/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_spec3_product41.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-8fc6572 [2020-07-10 13:59:33,491 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-10 13:59:33,494 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-10 13:59:33,512 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-10 13:59:33,512 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-10 13:59:33,514 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-10 13:59:33,516 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-10 13:59:33,525 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-10 13:59:33,529 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-10 13:59:33,532 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-10 13:59:33,533 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-10 13:59:33,536 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-10 13:59:33,536 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-10 13:59:33,537 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-10 13:59:33,539 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-10 13:59:33,541 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-10 13:59:33,542 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-10 13:59:33,543 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-10 13:59:33,544 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-10 13:59:33,549 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-10 13:59:33,553 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-10 13:59:33,557 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-10 13:59:33,558 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-10 13:59:33,558 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-10 13:59:33,561 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-10 13:59:33,561 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-10 13:59:33,561 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-10 13:59:33,563 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-10 13:59:33,564 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-10 13:59:33,566 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-10 13:59:33,566 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-10 13:59:33,567 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-10 13:59:33,568 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-10 13:59:33,569 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-10 13:59:33,570 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-10 13:59:33,570 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-10 13:59:33,571 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-10 13:59:33,571 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-10 13:59:33,571 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-10 13:59:33,572 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-10 13:59:33,573 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-10 13:59:33,574 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf [2020-07-10 13:59:33,607 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-10 13:59:33,607 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-10 13:59:33,610 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2020-07-10 13:59:33,610 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2020-07-10 13:59:33,611 INFO L138 SettingsManager]: * Use SBE=true [2020-07-10 13:59:33,611 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-10 13:59:33,611 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-10 13:59:33,613 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-10 13:59:33,613 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-10 13:59:33,613 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-10 13:59:33,613 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-10 13:59:33,613 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-10 13:59:33,614 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-10 13:59:33,614 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-10 13:59:33,614 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-10 13:59:33,616 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-10 13:59:33,616 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-10 13:59:33,616 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-10 13:59:33,616 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2020-07-10 13:59:33,616 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-10 13:59:33,617 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-10 13:59:33,617 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-10 13:59:33,617 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-10 13:59:33,617 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2020-07-10 13:59:33,617 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2020-07-10 13:59:33,618 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2020-07-10 13:59:33,618 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2020-07-10 13:59:33,618 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-10 13:59:33,618 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2020-07-10 13:59:33,618 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2020-07-10 13:59:33,876 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-10 13:59:33,889 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-10 13:59:33,892 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-10 13:59:33,894 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-10 13:59:33,894 INFO L275 PluginConnector]: CDTParser initialized [2020-07-10 13:59:33,895 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/product-lines/minepump_spec3_product41.cil.c [2020-07-10 13:59:33,954 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/4aff050df/a6e1caceca1c491a802beee258415f05/FLAG1f8bacca4 [2020-07-10 13:59:34,479 INFO L306 CDTParser]: Found 1 translation units. [2020-07-10 13:59:34,482 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/product-lines/minepump_spec3_product41.cil.c [2020-07-10 13:59:34,499 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/4aff050df/a6e1caceca1c491a802beee258415f05/FLAG1f8bacca4 [2020-07-10 13:59:34,841 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/4aff050df/a6e1caceca1c491a802beee258415f05 [2020-07-10 13:59:34,851 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-10 13:59:34,852 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-10 13:59:34,853 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-10 13:59:34,854 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-10 13:59:34,857 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-10 13:59:34,859 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 01:59:34" (1/1) ... [2020-07-10 13:59:34,862 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@56e5bb66 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 01:59:34, skipping insertion in model container [2020-07-10 13:59:34,862 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 01:59:34" (1/1) ... [2020-07-10 13:59:34,870 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-10 13:59:34,909 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-10 13:59:35,244 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 13:59:35,344 INFO L203 MainTranslator]: Completed pre-run [2020-07-10 13:59:35,482 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 13:59:35,518 INFO L208 MainTranslator]: Completed translation [2020-07-10 13:59:35,518 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 01:59:35 WrapperNode [2020-07-10 13:59:35,519 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-10 13:59:35,519 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-10 13:59:35,519 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-10 13:59:35,520 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-10 13:59:35,534 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 01:59:35" (1/1) ... [2020-07-10 13:59:35,534 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 01:59:35" (1/1) ... [2020-07-10 13:59:35,554 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 01:59:35" (1/1) ... [2020-07-10 13:59:35,555 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 01:59:35" (1/1) ... [2020-07-10 13:59:35,608 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 01:59:35" (1/1) ... [2020-07-10 13:59:35,622 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 01:59:35" (1/1) ... [2020-07-10 13:59:35,628 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 01:59:35" (1/1) ... [2020-07-10 13:59:35,638 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-10 13:59:35,639 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-10 13:59:35,639 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-10 13:59:35,639 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-10 13:59:35,640 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 01:59:35" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-10 13:59:35,701 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-10 13:59:35,701 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-10 13:59:35,702 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~int~X~int~TO~int [2020-07-10 13:59:35,702 INFO L138 BoogieDeclarations]: Found implementation of procedure select_one [2020-07-10 13:59:35,702 INFO L138 BoogieDeclarations]: Found implementation of procedure select_features [2020-07-10 13:59:35,702 INFO L138 BoogieDeclarations]: Found implementation of procedure select_helpers [2020-07-10 13:59:35,702 INFO L138 BoogieDeclarations]: Found implementation of procedure valid_product [2020-07-10 13:59:35,703 INFO L138 BoogieDeclarations]: Found implementation of procedure timeShift [2020-07-10 13:59:35,703 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__base [2020-07-10 13:59:35,703 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment [2020-07-10 13:59:35,703 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump__wrappee__highWaterSensor [2020-07-10 13:59:35,703 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump [2020-07-10 13:59:35,704 INFO L138 BoogieDeclarations]: Found implementation of procedure deactivatePump [2020-07-10 13:59:35,704 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneAlarm [2020-07-10 13:59:35,704 INFO L138 BoogieDeclarations]: Found implementation of procedure isPumpRunning [2020-07-10 13:59:35,705 INFO L138 BoogieDeclarations]: Found implementation of procedure printPump [2020-07-10 13:59:35,705 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterLevel [2020-07-10 13:59:35,705 INFO L138 BoogieDeclarations]: Found implementation of procedure test [2020-07-10 13:59:35,705 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification3_spec__1 [2020-07-10 13:59:35,705 INFO L138 BoogieDeclarations]: Found implementation of procedure lowerWaterLevel [2020-07-10 13:59:35,706 INFO L138 BoogieDeclarations]: Found implementation of procedure waterRise [2020-07-10 13:59:35,706 INFO L138 BoogieDeclarations]: Found implementation of procedure changeMethaneLevel [2020-07-10 13:59:35,706 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneLevelCritical [2020-07-10 13:59:35,706 INFO L138 BoogieDeclarations]: Found implementation of procedure printEnvironment [2020-07-10 13:59:35,707 INFO L138 BoogieDeclarations]: Found implementation of procedure getWaterLevel [2020-07-10 13:59:35,708 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterSensorDry [2020-07-10 13:59:35,708 INFO L138 BoogieDeclarations]: Found implementation of procedure cleanup [2020-07-10 13:59:35,708 INFO L138 BoogieDeclarations]: Found implementation of procedure Specification2 [2020-07-10 13:59:35,708 INFO L138 BoogieDeclarations]: Found implementation of procedure setup [2020-07-10 13:59:35,708 INFO L138 BoogieDeclarations]: Found implementation of procedure runTest [2020-07-10 13:59:35,708 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-10 13:59:35,709 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_set [2020-07-10 13:59:35,709 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_free [2020-07-10 13:59:35,709 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_reset [2020-07-10 13:59:35,709 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__error_stack_mgt [2020-07-10 13:59:35,709 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_arg [2020-07-10 13:59:35,709 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_argtype [2020-07-10 13:59:35,709 INFO L138 BoogieDeclarations]: Found implementation of procedure __automaton_fail [2020-07-10 13:59:35,709 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-10 13:59:35,709 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-10 13:59:35,709 INFO L130 BoogieDeclarations]: Found specification of procedure printf [2020-07-10 13:59:35,710 INFO L130 BoogieDeclarations]: Found specification of procedure select_one [2020-07-10 13:59:35,710 INFO L130 BoogieDeclarations]: Found specification of procedure select_features [2020-07-10 13:59:35,710 INFO L130 BoogieDeclarations]: Found specification of procedure select_helpers [2020-07-10 13:59:35,710 INFO L130 BoogieDeclarations]: Found specification of procedure valid_product [2020-07-10 13:59:35,710 INFO L130 BoogieDeclarations]: Found specification of procedure lowerWaterLevel [2020-07-10 13:59:35,710 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneLevelCritical [2020-07-10 13:59:35,710 INFO L130 BoogieDeclarations]: Found specification of procedure printEnvironment [2020-07-10 13:59:35,711 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterSensorDry [2020-07-10 13:59:35,711 INFO L130 BoogieDeclarations]: Found specification of procedure timeShift [2020-07-10 13:59:35,711 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump [2020-07-10 13:59:35,711 INFO L130 BoogieDeclarations]: Found specification of procedure deactivatePump [2020-07-10 13:59:35,711 INFO L130 BoogieDeclarations]: Found specification of procedure isPumpRunning [2020-07-10 13:59:35,711 INFO L130 BoogieDeclarations]: Found specification of procedure printPump [2020-07-10 13:59:35,711 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification3_spec__1 [2020-07-10 13:59:35,711 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment [2020-07-10 13:59:35,711 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__base [2020-07-10 13:59:35,711 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterLevel [2020-07-10 13:59:35,711 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump__wrappee__highWaterSensor [2020-07-10 13:59:35,712 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneAlarm [2020-07-10 13:59:35,712 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-10 13:59:35,712 INFO L130 BoogieDeclarations]: Found specification of procedure waterRise [2020-07-10 13:59:35,712 INFO L130 BoogieDeclarations]: Found specification of procedure changeMethaneLevel [2020-07-10 13:59:35,712 INFO L130 BoogieDeclarations]: Found specification of procedure cleanup [2020-07-10 13:59:35,712 INFO L130 BoogieDeclarations]: Found specification of procedure test [2020-07-10 13:59:35,712 INFO L130 BoogieDeclarations]: Found specification of procedure __automaton_fail [2020-07-10 13:59:35,712 INFO L130 BoogieDeclarations]: Found specification of procedure getWaterLevel [2020-07-10 13:59:35,713 INFO L130 BoogieDeclarations]: Found specification of procedure Specification2 [2020-07-10 13:59:35,713 INFO L130 BoogieDeclarations]: Found specification of procedure setup [2020-07-10 13:59:35,713 INFO L130 BoogieDeclarations]: Found specification of procedure runTest [2020-07-10 13:59:35,713 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-10 13:59:35,713 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2020-07-10 13:59:35,713 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2020-07-10 13:59:35,714 INFO L130 BoogieDeclarations]: Found specification of procedure free [2020-07-10 13:59:35,714 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_set [2020-07-10 13:59:35,714 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2020-07-10 13:59:35,714 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2020-07-10 13:59:35,714 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-07-10 13:59:35,714 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2020-07-10 13:59:35,715 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_free [2020-07-10 13:59:35,715 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-10 13:59:35,715 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_reset [2020-07-10 13:59:35,715 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~int~X~int~TO~int [2020-07-10 13:59:35,715 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-07-10 13:59:35,715 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__error_stack_mgt [2020-07-10 13:59:35,716 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_arg [2020-07-10 13:59:35,716 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_argtype [2020-07-10 13:59:35,716 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-10 13:59:35,716 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2020-07-10 13:59:35,717 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-10 13:59:39,430 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-10 13:59:39,431 INFO L295 CfgBuilder]: Removed 5 assume(true) statements. [2020-07-10 13:59:39,440 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 01:59:39 BoogieIcfgContainer [2020-07-10 13:59:39,440 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-10 13:59:39,442 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-10 13:59:39,443 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-10 13:59:39,446 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-10 13:59:39,447 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 10.07 01:59:34" (1/3) ... [2020-07-10 13:59:39,448 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@75ac1f54 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 01:59:39, skipping insertion in model container [2020-07-10 13:59:39,448 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 01:59:35" (2/3) ... [2020-07-10 13:59:39,449 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@75ac1f54 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 01:59:39, skipping insertion in model container [2020-07-10 13:59:39,449 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 01:59:39" (3/3) ... [2020-07-10 13:59:39,451 INFO L109 eAbstractionObserver]: Analyzing ICFG minepump_spec3_product41.cil.c [2020-07-10 13:59:39,463 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2020-07-10 13:59:39,476 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-10 13:59:39,494 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-10 13:59:39,532 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-10 13:59:39,532 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-10 13:59:39,532 INFO L377 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-07-10 13:59:39,533 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-10 13:59:39,533 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-10 13:59:39,533 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-10 13:59:39,533 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-10 13:59:39,534 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-10 13:59:39,568 INFO L276 IsEmpty]: Start isEmpty. Operand 166 states. [2020-07-10 13:59:39,584 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2020-07-10 13:59:39,584 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 13:59:39,586 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-10 13:59:39,587 INFO L427 AbstractCegarLoop]: === Iteration 1 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 13:59:39,593 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 13:59:39,594 INFO L82 PathProgramCache]: Analyzing trace with hash 177325019, now seen corresponding path program 1 times [2020-07-10 13:59:39,604 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 13:59:39,605 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [74738977] [2020-07-10 13:59:39,606 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 13:59:39,886 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:59:40,360 WARN L193 SmtUtils]: Spent 296.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 13:59:40,402 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:59:40,468 INFO L280 TraceCheckUtils]: 0: Hoare triple {192#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.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~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#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~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string11.base, #t~string11.offset, 1);call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1);call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1);call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string13.base, #t~string13.offset, 1);call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string17.base, #t~string17.offset, 1);call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string19.base, #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(13);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string31.base, #t~string31.offset, 1);call write~init~int(77, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(101, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(116, #t~string31.base, 3 + #t~string31.offset, 1);call write~init~int(104, #t~string31.base, 4 + #t~string31.offset, 1);call write~init~int(58, #t~string31.base, 5 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 6 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string33.base, #t~string33.offset, 1);call write~init~int(82, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(73, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(84, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 4 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string35.base, #t~string35.offset, 1);call write~init~int(75, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 2 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string37.base, #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 1 + #t~string37.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25);~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0; {169#true} is VALID [2020-07-10 13:59:40,468 INFO L280 TraceCheckUtils]: 1: Hoare triple {169#true} assume true; {169#true} is VALID [2020-07-10 13:59:40,469 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {169#true} {169#true} #503#return; {169#true} is VALID [2020-07-10 13:59:40,472 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:59:40,482 INFO L280 TraceCheckUtils]: 0: Hoare triple {169#true} assume true; {169#true} is VALID [2020-07-10 13:59:40,482 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {169#true} {169#true} #413#return; {169#true} is VALID [2020-07-10 13:59:40,483 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:59:40,486 INFO L280 TraceCheckUtils]: 0: Hoare triple {169#true} assume true; {169#true} is VALID [2020-07-10 13:59:40,486 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {169#true} {169#true} #415#return; {169#true} is VALID [2020-07-10 13:59:40,487 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:59:40,494 INFO L280 TraceCheckUtils]: 0: Hoare triple {169#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {169#true} is VALID [2020-07-10 13:59:40,495 INFO L280 TraceCheckUtils]: 1: Hoare triple {169#true} assume true; {169#true} is VALID [2020-07-10 13:59:40,495 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {169#true} {169#true} #417#return; {169#true} is VALID [2020-07-10 13:59:40,496 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:59:40,500 INFO L280 TraceCheckUtils]: 0: Hoare triple {169#true} assume true; {169#true} is VALID [2020-07-10 13:59:40,500 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {169#true} {169#true} #419#return; {169#true} is VALID [2020-07-10 13:59:40,501 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:59:40,507 INFO L280 TraceCheckUtils]: 0: Hoare triple {169#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~methaneLevelCritical~0;#res := ~retValue_acc~5; {169#true} is VALID [2020-07-10 13:59:40,508 INFO L280 TraceCheckUtils]: 1: Hoare triple {169#true} assume true; {169#true} is VALID [2020-07-10 13:59:40,508 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {169#true} {170#false} #495#return; {170#false} is VALID [2020-07-10 13:59:40,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:59:40,519 INFO L280 TraceCheckUtils]: 0: Hoare triple {169#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~waterLevel~0;#res := ~retValue_acc~6; {169#true} is VALID [2020-07-10 13:59:40,520 INFO L280 TraceCheckUtils]: 1: Hoare triple {169#true} assume true; {169#true} is VALID [2020-07-10 13:59:40,521 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {169#true} {170#false} #497#return; {170#false} is VALID [2020-07-10 13:59:40,522 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:59:40,530 INFO L280 TraceCheckUtils]: 0: Hoare triple {169#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {169#true} is VALID [2020-07-10 13:59:40,531 INFO L280 TraceCheckUtils]: 1: Hoare triple {169#true} assume true; {169#true} is VALID [2020-07-10 13:59:40,531 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {169#true} {170#false} #499#return; {170#false} is VALID [2020-07-10 13:59:40,537 INFO L263 TraceCheckUtils]: 0: Hoare triple {169#true} call ULTIMATE.init(); {192#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.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~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 13:59:40,538 INFO L280 TraceCheckUtils]: 1: Hoare triple {192#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.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~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#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~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string11.base, #t~string11.offset, 1);call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1);call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1);call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string13.base, #t~string13.offset, 1);call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string17.base, #t~string17.offset, 1);call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string19.base, #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(13);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string31.base, #t~string31.offset, 1);call write~init~int(77, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(101, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(116, #t~string31.base, 3 + #t~string31.offset, 1);call write~init~int(104, #t~string31.base, 4 + #t~string31.offset, 1);call write~init~int(58, #t~string31.base, 5 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 6 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string33.base, #t~string33.offset, 1);call write~init~int(82, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(73, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(84, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 4 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string35.base, #t~string35.offset, 1);call write~init~int(75, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 2 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string37.base, #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 1 + #t~string37.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25);~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0; {169#true} is VALID [2020-07-10 13:59:40,538 INFO L280 TraceCheckUtils]: 2: Hoare triple {169#true} assume true; {169#true} is VALID [2020-07-10 13:59:40,538 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {169#true} {169#true} #503#return; {169#true} is VALID [2020-07-10 13:59:40,539 INFO L263 TraceCheckUtils]: 4: Hoare triple {169#true} call #t~ret74 := main(); {169#true} is VALID [2020-07-10 13:59:40,539 INFO L280 TraceCheckUtils]: 5: Hoare triple {169#true} havoc ~retValue_acc~8;havoc ~tmp~5; {169#true} is VALID [2020-07-10 13:59:40,539 INFO L263 TraceCheckUtils]: 6: Hoare triple {169#true} call select_helpers(); {169#true} is VALID [2020-07-10 13:59:40,540 INFO L280 TraceCheckUtils]: 7: Hoare triple {169#true} assume true; {169#true} is VALID [2020-07-10 13:59:40,540 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {169#true} {169#true} #413#return; {169#true} is VALID [2020-07-10 13:59:40,540 INFO L263 TraceCheckUtils]: 9: Hoare triple {169#true} call select_features(); {169#true} is VALID [2020-07-10 13:59:40,540 INFO L280 TraceCheckUtils]: 10: Hoare triple {169#true} assume true; {169#true} is VALID [2020-07-10 13:59:40,541 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {169#true} {169#true} #415#return; {169#true} is VALID [2020-07-10 13:59:40,541 INFO L263 TraceCheckUtils]: 12: Hoare triple {169#true} call #t~ret38 := valid_product(); {169#true} is VALID [2020-07-10 13:59:40,541 INFO L280 TraceCheckUtils]: 13: Hoare triple {169#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {169#true} is VALID [2020-07-10 13:59:40,542 INFO L280 TraceCheckUtils]: 14: Hoare triple {169#true} assume true; {169#true} is VALID [2020-07-10 13:59:40,542 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {169#true} {169#true} #417#return; {169#true} is VALID [2020-07-10 13:59:40,543 INFO L280 TraceCheckUtils]: 16: Hoare triple {169#true} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647;~tmp~5 := #t~ret38;havoc #t~ret38; {169#true} is VALID [2020-07-10 13:59:40,543 INFO L280 TraceCheckUtils]: 17: Hoare triple {169#true} assume 0 != ~tmp~5; {169#true} is VALID [2020-07-10 13:59:40,543 INFO L263 TraceCheckUtils]: 18: Hoare triple {169#true} call setup(); {169#true} is VALID [2020-07-10 13:59:40,544 INFO L280 TraceCheckUtils]: 19: Hoare triple {169#true} assume true; {169#true} is VALID [2020-07-10 13:59:40,544 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {169#true} {169#true} #419#return; {169#true} is VALID [2020-07-10 13:59:40,544 INFO L263 TraceCheckUtils]: 21: Hoare triple {169#true} call runTest(); {169#true} is VALID [2020-07-10 13:59:40,545 INFO L263 TraceCheckUtils]: 22: Hoare triple {169#true} call test(); {169#true} is VALID [2020-07-10 13:59:40,545 INFO L280 TraceCheckUtils]: 23: Hoare triple {169#true} havoc ~splverifierCounter~0;havoc ~tmp~3;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {169#true} is VALID [2020-07-10 13:59:40,546 INFO L280 TraceCheckUtils]: 24: Hoare triple {169#true} assume false; {170#false} is VALID [2020-07-10 13:59:40,546 INFO L263 TraceCheckUtils]: 25: Hoare triple {170#false} call cleanup(); {170#false} is VALID [2020-07-10 13:59:40,547 INFO L280 TraceCheckUtils]: 26: Hoare triple {170#false} havoc ~i~0;havoc ~__cil_tmp2~0; {170#false} is VALID [2020-07-10 13:59:40,547 INFO L263 TraceCheckUtils]: 27: Hoare triple {170#false} call timeShift(); {170#false} is VALID [2020-07-10 13:59:40,547 INFO L280 TraceCheckUtils]: 28: Hoare triple {170#false} assume !(0 != ~pumpRunning~0); {170#false} is VALID [2020-07-10 13:59:40,548 INFO L280 TraceCheckUtils]: 29: Hoare triple {170#false} assume !(0 != ~systemActive~0); {170#false} is VALID [2020-07-10 13:59:40,548 INFO L263 TraceCheckUtils]: 30: Hoare triple {170#false} call __utac_acc__Specification3_spec__1(); {170#false} is VALID [2020-07-10 13:59:40,548 INFO L280 TraceCheckUtils]: 31: Hoare triple {170#false} havoc ~tmp~4;havoc ~tmp___0~2;havoc ~tmp___1~1; {170#false} is VALID [2020-07-10 13:59:40,549 INFO L263 TraceCheckUtils]: 32: Hoare triple {170#false} call #t~ret25 := isMethaneLevelCritical(); {169#true} is VALID [2020-07-10 13:59:40,549 INFO L280 TraceCheckUtils]: 33: Hoare triple {169#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~methaneLevelCritical~0;#res := ~retValue_acc~5; {169#true} is VALID [2020-07-10 13:59:40,553 INFO L280 TraceCheckUtils]: 34: Hoare triple {169#true} assume true; {169#true} is VALID [2020-07-10 13:59:40,554 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {169#true} {170#false} #495#return; {170#false} is VALID [2020-07-10 13:59:40,554 INFO L280 TraceCheckUtils]: 36: Hoare triple {170#false} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {170#false} is VALID [2020-07-10 13:59:40,554 INFO L280 TraceCheckUtils]: 37: Hoare triple {170#false} assume !(0 != ~tmp~4); {170#false} is VALID [2020-07-10 13:59:40,554 INFO L263 TraceCheckUtils]: 38: Hoare triple {170#false} call #t~ret26 := getWaterLevel(); {169#true} is VALID [2020-07-10 13:59:40,555 INFO L280 TraceCheckUtils]: 39: Hoare triple {169#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~waterLevel~0;#res := ~retValue_acc~6; {169#true} is VALID [2020-07-10 13:59:40,557 INFO L280 TraceCheckUtils]: 40: Hoare triple {169#true} assume true; {169#true} is VALID [2020-07-10 13:59:40,557 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {169#true} {170#false} #497#return; {170#false} is VALID [2020-07-10 13:59:40,557 INFO L280 TraceCheckUtils]: 42: Hoare triple {170#false} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~tmp___0~2 := #t~ret26;havoc #t~ret26; {170#false} is VALID [2020-07-10 13:59:40,558 INFO L280 TraceCheckUtils]: 43: Hoare triple {170#false} assume 2 == ~tmp___0~2; {170#false} is VALID [2020-07-10 13:59:40,558 INFO L263 TraceCheckUtils]: 44: Hoare triple {170#false} call #t~ret27 := isPumpRunning(); {169#true} is VALID [2020-07-10 13:59:40,559 INFO L280 TraceCheckUtils]: 45: Hoare triple {169#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {169#true} is VALID [2020-07-10 13:59:40,559 INFO L280 TraceCheckUtils]: 46: Hoare triple {169#true} assume true; {169#true} is VALID [2020-07-10 13:59:40,559 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {169#true} {170#false} #499#return; {170#false} is VALID [2020-07-10 13:59:40,560 INFO L280 TraceCheckUtils]: 48: Hoare triple {170#false} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp___1~1 := #t~ret27;havoc #t~ret27; {170#false} is VALID [2020-07-10 13:59:40,560 INFO L280 TraceCheckUtils]: 49: Hoare triple {170#false} assume !(0 != ~tmp___1~1); {170#false} is VALID [2020-07-10 13:59:40,560 INFO L263 TraceCheckUtils]: 50: Hoare triple {170#false} call __automaton_fail(); {170#false} is VALID [2020-07-10 13:59:40,561 INFO L280 TraceCheckUtils]: 51: Hoare triple {170#false} assume !false; {170#false} is VALID [2020-07-10 13:59:40,573 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 13:59:40,574 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [74738977] [2020-07-10 13:59:40,575 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 13:59:40,575 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2020-07-10 13:59:40,576 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [79609687] [2020-07-10 13:59:40,585 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 52 [2020-07-10 13:59:40,595 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 13:59:40,599 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2020-07-10 13:59:40,705 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-10 13:59:40,705 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-07-10 13:59:40,705 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 13:59:40,714 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-07-10 13:59:40,715 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-07-10 13:59:40,717 INFO L87 Difference]: Start difference. First operand 166 states. Second operand 3 states. [2020-07-10 13:59:44,984 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:59:44,985 INFO L93 Difference]: Finished difference Result 287 states and 375 transitions. [2020-07-10 13:59:44,985 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-07-10 13:59:44,985 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 52 [2020-07-10 13:59:44,986 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 13:59:44,987 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-10 13:59:45,023 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 375 transitions. [2020-07-10 13:59:45,023 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-10 13:59:45,041 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 375 transitions. [2020-07-10 13:59:45,042 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 375 transitions. [2020-07-10 13:59:46,396 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 375 edges. 375 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:59:46,422 INFO L225 Difference]: With dead ends: 287 [2020-07-10 13:59:46,423 INFO L226 Difference]: Without dead ends: 155 [2020-07-10 13:59:46,428 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 17 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-07-10 13:59:46,446 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 155 states. [2020-07-10 13:59:47,657 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 155 to 123. [2020-07-10 13:59:47,658 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 13:59:47,659 INFO L82 GeneralOperation]: Start isEquivalent. First operand 155 states. Second operand 123 states. [2020-07-10 13:59:47,659 INFO L74 IsIncluded]: Start isIncluded. First operand 155 states. Second operand 123 states. [2020-07-10 13:59:47,659 INFO L87 Difference]: Start difference. First operand 155 states. Second operand 123 states. [2020-07-10 13:59:47,674 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:59:47,675 INFO L93 Difference]: Finished difference Result 155 states and 194 transitions. [2020-07-10 13:59:47,675 INFO L276 IsEmpty]: Start isEmpty. Operand 155 states and 194 transitions. [2020-07-10 13:59:47,678 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:59:47,679 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:59:47,679 INFO L74 IsIncluded]: Start isIncluded. First operand 123 states. Second operand 155 states. [2020-07-10 13:59:47,679 INFO L87 Difference]: Start difference. First operand 123 states. Second operand 155 states. [2020-07-10 13:59:47,691 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:59:47,691 INFO L93 Difference]: Finished difference Result 155 states and 194 transitions. [2020-07-10 13:59:47,692 INFO L276 IsEmpty]: Start isEmpty. Operand 155 states and 194 transitions. [2020-07-10 13:59:47,694 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:59:47,694 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:59:47,695 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 13:59:47,695 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 13:59:47,695 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 123 states. [2020-07-10 13:59:47,702 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 123 states to 123 states and 144 transitions. [2020-07-10 13:59:47,704 INFO L78 Accepts]: Start accepts. Automaton has 123 states and 144 transitions. Word has length 52 [2020-07-10 13:59:47,704 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 13:59:47,705 INFO L479 AbstractCegarLoop]: Abstraction has 123 states and 144 transitions. [2020-07-10 13:59:47,705 INFO L480 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-07-10 13:59:47,705 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 144 transitions. [2020-07-10 13:59:47,707 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2020-07-10 13:59:47,707 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 13:59:47,707 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] [2020-07-10 13:59:47,708 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-10 13:59:47,708 INFO L427 AbstractCegarLoop]: === Iteration 2 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 13:59:47,708 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 13:59:47,709 INFO L82 PathProgramCache]: Analyzing trace with hash 1842882407, now seen corresponding path program 1 times [2020-07-10 13:59:47,709 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 13:59:47,709 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1904551745] [2020-07-10 13:59:47,709 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 13:59:47,755 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:59:48,112 WARN L193 SmtUtils]: Spent 242.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 13:59:48,149 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:59:48,206 INFO L280 TraceCheckUtils]: 0: Hoare triple {1101#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.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~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#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~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string11.base, #t~string11.offset, 1);call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1);call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1);call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string13.base, #t~string13.offset, 1);call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string17.base, #t~string17.offset, 1);call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string19.base, #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(13);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string31.base, #t~string31.offset, 1);call write~init~int(77, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(101, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(116, #t~string31.base, 3 + #t~string31.offset, 1);call write~init~int(104, #t~string31.base, 4 + #t~string31.offset, 1);call write~init~int(58, #t~string31.base, 5 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 6 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string33.base, #t~string33.offset, 1);call write~init~int(82, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(73, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(84, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 4 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string35.base, #t~string35.offset, 1);call write~init~int(75, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 2 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string37.base, #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 1 + #t~string37.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25);~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0; {1077#true} is VALID [2020-07-10 13:59:48,206 INFO L280 TraceCheckUtils]: 1: Hoare triple {1077#true} assume true; {1077#true} is VALID [2020-07-10 13:59:48,206 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1077#true} {1077#true} #503#return; {1077#true} is VALID [2020-07-10 13:59:48,207 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:59:48,209 INFO L280 TraceCheckUtils]: 0: Hoare triple {1077#true} assume true; {1077#true} is VALID [2020-07-10 13:59:48,210 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1077#true} {1077#true} #413#return; {1077#true} is VALID [2020-07-10 13:59:48,210 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:59:48,212 INFO L280 TraceCheckUtils]: 0: Hoare triple {1077#true} assume true; {1077#true} is VALID [2020-07-10 13:59:48,212 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1077#true} {1077#true} #415#return; {1077#true} is VALID [2020-07-10 13:59:48,213 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:59:48,219 INFO L280 TraceCheckUtils]: 0: Hoare triple {1077#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {1077#true} is VALID [2020-07-10 13:59:48,220 INFO L280 TraceCheckUtils]: 1: Hoare triple {1077#true} assume true; {1077#true} is VALID [2020-07-10 13:59:48,220 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1077#true} {1077#true} #417#return; {1077#true} is VALID [2020-07-10 13:59:48,220 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:59:48,223 INFO L280 TraceCheckUtils]: 0: Hoare triple {1077#true} assume true; {1077#true} is VALID [2020-07-10 13:59:48,223 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1077#true} {1077#true} #419#return; {1077#true} is VALID [2020-07-10 13:59:48,224 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:59:48,229 INFO L280 TraceCheckUtils]: 0: Hoare triple {1077#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~methaneLevelCritical~0;#res := ~retValue_acc~5; {1077#true} is VALID [2020-07-10 13:59:48,229 INFO L280 TraceCheckUtils]: 1: Hoare triple {1077#true} assume true; {1077#true} is VALID [2020-07-10 13:59:48,229 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1077#true} {1078#false} #495#return; {1078#false} is VALID [2020-07-10 13:59:48,230 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:59:48,233 INFO L280 TraceCheckUtils]: 0: Hoare triple {1077#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~waterLevel~0;#res := ~retValue_acc~6; {1077#true} is VALID [2020-07-10 13:59:48,233 INFO L280 TraceCheckUtils]: 1: Hoare triple {1077#true} assume true; {1077#true} is VALID [2020-07-10 13:59:48,233 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1077#true} {1078#false} #497#return; {1078#false} is VALID [2020-07-10 13:59:48,234 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:59:48,236 INFO L280 TraceCheckUtils]: 0: Hoare triple {1077#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {1077#true} is VALID [2020-07-10 13:59:48,237 INFO L280 TraceCheckUtils]: 1: Hoare triple {1077#true} assume true; {1077#true} is VALID [2020-07-10 13:59:48,237 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1077#true} {1078#false} #499#return; {1078#false} is VALID [2020-07-10 13:59:48,241 INFO L263 TraceCheckUtils]: 0: Hoare triple {1077#true} call ULTIMATE.init(); {1101#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.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~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 13:59:48,242 INFO L280 TraceCheckUtils]: 1: Hoare triple {1101#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.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~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#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~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string11.base, #t~string11.offset, 1);call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1);call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1);call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string13.base, #t~string13.offset, 1);call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string17.base, #t~string17.offset, 1);call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string19.base, #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(13);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string31.base, #t~string31.offset, 1);call write~init~int(77, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(101, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(116, #t~string31.base, 3 + #t~string31.offset, 1);call write~init~int(104, #t~string31.base, 4 + #t~string31.offset, 1);call write~init~int(58, #t~string31.base, 5 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 6 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string33.base, #t~string33.offset, 1);call write~init~int(82, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(73, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(84, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 4 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string35.base, #t~string35.offset, 1);call write~init~int(75, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 2 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string37.base, #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 1 + #t~string37.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25);~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0; {1077#true} is VALID [2020-07-10 13:59:48,242 INFO L280 TraceCheckUtils]: 2: Hoare triple {1077#true} assume true; {1077#true} is VALID [2020-07-10 13:59:48,242 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {1077#true} {1077#true} #503#return; {1077#true} is VALID [2020-07-10 13:59:48,243 INFO L263 TraceCheckUtils]: 4: Hoare triple {1077#true} call #t~ret74 := main(); {1077#true} is VALID [2020-07-10 13:59:48,243 INFO L280 TraceCheckUtils]: 5: Hoare triple {1077#true} havoc ~retValue_acc~8;havoc ~tmp~5; {1077#true} is VALID [2020-07-10 13:59:48,243 INFO L263 TraceCheckUtils]: 6: Hoare triple {1077#true} call select_helpers(); {1077#true} is VALID [2020-07-10 13:59:48,243 INFO L280 TraceCheckUtils]: 7: Hoare triple {1077#true} assume true; {1077#true} is VALID [2020-07-10 13:59:48,244 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {1077#true} {1077#true} #413#return; {1077#true} is VALID [2020-07-10 13:59:48,244 INFO L263 TraceCheckUtils]: 9: Hoare triple {1077#true} call select_features(); {1077#true} is VALID [2020-07-10 13:59:48,244 INFO L280 TraceCheckUtils]: 10: Hoare triple {1077#true} assume true; {1077#true} is VALID [2020-07-10 13:59:48,244 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {1077#true} {1077#true} #415#return; {1077#true} is VALID [2020-07-10 13:59:48,244 INFO L263 TraceCheckUtils]: 12: Hoare triple {1077#true} call #t~ret38 := valid_product(); {1077#true} is VALID [2020-07-10 13:59:48,245 INFO L280 TraceCheckUtils]: 13: Hoare triple {1077#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {1077#true} is VALID [2020-07-10 13:59:48,245 INFO L280 TraceCheckUtils]: 14: Hoare triple {1077#true} assume true; {1077#true} is VALID [2020-07-10 13:59:48,245 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {1077#true} {1077#true} #417#return; {1077#true} is VALID [2020-07-10 13:59:48,245 INFO L280 TraceCheckUtils]: 16: Hoare triple {1077#true} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647;~tmp~5 := #t~ret38;havoc #t~ret38; {1077#true} is VALID [2020-07-10 13:59:48,246 INFO L280 TraceCheckUtils]: 17: Hoare triple {1077#true} assume 0 != ~tmp~5; {1077#true} is VALID [2020-07-10 13:59:48,246 INFO L263 TraceCheckUtils]: 18: Hoare triple {1077#true} call setup(); {1077#true} is VALID [2020-07-10 13:59:48,246 INFO L280 TraceCheckUtils]: 19: Hoare triple {1077#true} assume true; {1077#true} is VALID [2020-07-10 13:59:48,246 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {1077#true} {1077#true} #419#return; {1077#true} is VALID [2020-07-10 13:59:48,247 INFO L263 TraceCheckUtils]: 21: Hoare triple {1077#true} call runTest(); {1077#true} is VALID [2020-07-10 13:59:48,247 INFO L263 TraceCheckUtils]: 22: Hoare triple {1077#true} call test(); {1077#true} is VALID [2020-07-10 13:59:48,249 INFO L280 TraceCheckUtils]: 23: Hoare triple {1077#true} havoc ~splverifierCounter~0;havoc ~tmp~3;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {1091#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-10 13:59:48,251 INFO L280 TraceCheckUtils]: 24: Hoare triple {1091#(= 0 test_~splverifierCounter~0)} assume !false; {1091#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-10 13:59:48,252 INFO L280 TraceCheckUtils]: 25: Hoare triple {1091#(= 0 test_~splverifierCounter~0)} assume !(~splverifierCounter~0 < 4); {1078#false} is VALID [2020-07-10 13:59:48,252 INFO L263 TraceCheckUtils]: 26: Hoare triple {1078#false} call cleanup(); {1078#false} is VALID [2020-07-10 13:59:48,253 INFO L280 TraceCheckUtils]: 27: Hoare triple {1078#false} havoc ~i~0;havoc ~__cil_tmp2~0; {1078#false} is VALID [2020-07-10 13:59:48,253 INFO L263 TraceCheckUtils]: 28: Hoare triple {1078#false} call timeShift(); {1078#false} is VALID [2020-07-10 13:59:48,253 INFO L280 TraceCheckUtils]: 29: Hoare triple {1078#false} assume !(0 != ~pumpRunning~0); {1078#false} is VALID [2020-07-10 13:59:48,253 INFO L280 TraceCheckUtils]: 30: Hoare triple {1078#false} assume !(0 != ~systemActive~0); {1078#false} is VALID [2020-07-10 13:59:48,254 INFO L263 TraceCheckUtils]: 31: Hoare triple {1078#false} call __utac_acc__Specification3_spec__1(); {1078#false} is VALID [2020-07-10 13:59:48,254 INFO L280 TraceCheckUtils]: 32: Hoare triple {1078#false} havoc ~tmp~4;havoc ~tmp___0~2;havoc ~tmp___1~1; {1078#false} is VALID [2020-07-10 13:59:48,254 INFO L263 TraceCheckUtils]: 33: Hoare triple {1078#false} call #t~ret25 := isMethaneLevelCritical(); {1077#true} is VALID [2020-07-10 13:59:48,255 INFO L280 TraceCheckUtils]: 34: Hoare triple {1077#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~methaneLevelCritical~0;#res := ~retValue_acc~5; {1077#true} is VALID [2020-07-10 13:59:48,255 INFO L280 TraceCheckUtils]: 35: Hoare triple {1077#true} assume true; {1077#true} is VALID [2020-07-10 13:59:48,255 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {1077#true} {1078#false} #495#return; {1078#false} is VALID [2020-07-10 13:59:48,255 INFO L280 TraceCheckUtils]: 37: Hoare triple {1078#false} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {1078#false} is VALID [2020-07-10 13:59:48,256 INFO L280 TraceCheckUtils]: 38: Hoare triple {1078#false} assume !(0 != ~tmp~4); {1078#false} is VALID [2020-07-10 13:59:48,256 INFO L263 TraceCheckUtils]: 39: Hoare triple {1078#false} call #t~ret26 := getWaterLevel(); {1077#true} is VALID [2020-07-10 13:59:48,256 INFO L280 TraceCheckUtils]: 40: Hoare triple {1077#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~waterLevel~0;#res := ~retValue_acc~6; {1077#true} is VALID [2020-07-10 13:59:48,256 INFO L280 TraceCheckUtils]: 41: Hoare triple {1077#true} assume true; {1077#true} is VALID [2020-07-10 13:59:48,257 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {1077#true} {1078#false} #497#return; {1078#false} is VALID [2020-07-10 13:59:48,257 INFO L280 TraceCheckUtils]: 43: Hoare triple {1078#false} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~tmp___0~2 := #t~ret26;havoc #t~ret26; {1078#false} is VALID [2020-07-10 13:59:48,257 INFO L280 TraceCheckUtils]: 44: Hoare triple {1078#false} assume 2 == ~tmp___0~2; {1078#false} is VALID [2020-07-10 13:59:48,257 INFO L263 TraceCheckUtils]: 45: Hoare triple {1078#false} call #t~ret27 := isPumpRunning(); {1077#true} is VALID [2020-07-10 13:59:48,258 INFO L280 TraceCheckUtils]: 46: Hoare triple {1077#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {1077#true} is VALID [2020-07-10 13:59:48,258 INFO L280 TraceCheckUtils]: 47: Hoare triple {1077#true} assume true; {1077#true} is VALID [2020-07-10 13:59:48,258 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {1077#true} {1078#false} #499#return; {1078#false} is VALID [2020-07-10 13:59:48,259 INFO L280 TraceCheckUtils]: 49: Hoare triple {1078#false} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp___1~1 := #t~ret27;havoc #t~ret27; {1078#false} is VALID [2020-07-10 13:59:48,259 INFO L280 TraceCheckUtils]: 50: Hoare triple {1078#false} assume !(0 != ~tmp___1~1); {1078#false} is VALID [2020-07-10 13:59:48,259 INFO L263 TraceCheckUtils]: 51: Hoare triple {1078#false} call __automaton_fail(); {1078#false} is VALID [2020-07-10 13:59:48,259 INFO L280 TraceCheckUtils]: 52: Hoare triple {1078#false} assume !false; {1078#false} is VALID [2020-07-10 13:59:48,266 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 13:59:48,266 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1904551745] [2020-07-10 13:59:48,266 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 13:59:48,267 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-10 13:59:48,267 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [403527781] [2020-07-10 13:59:48,269 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 53 [2020-07-10 13:59:48,269 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 13:59:48,269 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-10 13:59:48,343 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 53 edges. 53 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:59:48,343 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-10 13:59:48,343 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 13:59:48,343 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-10 13:59:48,344 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2020-07-10 13:59:48,344 INFO L87 Difference]: Start difference. First operand 123 states and 144 transitions. Second operand 4 states. [2020-07-10 13:59:49,590 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 13:59:52,773 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:59:52,774 INFO L93 Difference]: Finished difference Result 220 states and 266 transitions. [2020-07-10 13:59:52,774 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-07-10 13:59:52,774 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 53 [2020-07-10 13:59:52,774 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 13:59:52,775 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 13:59:52,787 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 266 transitions. [2020-07-10 13:59:52,787 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 13:59:52,796 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 266 transitions. [2020-07-10 13:59:52,797 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 266 transitions. [2020-07-10 13:59:53,740 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 266 edges. 266 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:59:53,746 INFO L225 Difference]: With dead ends: 220 [2020-07-10 13:59:53,747 INFO L226 Difference]: Without dead ends: 139 [2020-07-10 13:59:53,748 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 20 GetRequests, 17 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2020-07-10 13:59:53,749 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 139 states. [2020-07-10 13:59:54,909 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 139 to 114. [2020-07-10 13:59:54,910 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 13:59:54,910 INFO L82 GeneralOperation]: Start isEquivalent. First operand 139 states. Second operand 114 states. [2020-07-10 13:59:54,910 INFO L74 IsIncluded]: Start isIncluded. First operand 139 states. Second operand 114 states. [2020-07-10 13:59:54,910 INFO L87 Difference]: Start difference. First operand 139 states. Second operand 114 states. [2020-07-10 13:59:54,919 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:59:54,919 INFO L93 Difference]: Finished difference Result 139 states and 170 transitions. [2020-07-10 13:59:54,919 INFO L276 IsEmpty]: Start isEmpty. Operand 139 states and 170 transitions. [2020-07-10 13:59:54,920 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:59:54,921 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:59:54,921 INFO L74 IsIncluded]: Start isIncluded. First operand 114 states. Second operand 139 states. [2020-07-10 13:59:54,921 INFO L87 Difference]: Start difference. First operand 114 states. Second operand 139 states. [2020-07-10 13:59:54,929 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:59:54,929 INFO L93 Difference]: Finished difference Result 139 states and 170 transitions. [2020-07-10 13:59:54,929 INFO L276 IsEmpty]: Start isEmpty. Operand 139 states and 170 transitions. [2020-07-10 13:59:54,930 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:59:54,930 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:59:54,931 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 13:59:54,931 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 13:59:54,931 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 114 states. [2020-07-10 13:59:54,936 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 114 states to 114 states and 132 transitions. [2020-07-10 13:59:54,936 INFO L78 Accepts]: Start accepts. Automaton has 114 states and 132 transitions. Word has length 53 [2020-07-10 13:59:54,936 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 13:59:54,937 INFO L479 AbstractCegarLoop]: Abstraction has 114 states and 132 transitions. [2020-07-10 13:59:54,937 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-10 13:59:54,937 INFO L276 IsEmpty]: Start isEmpty. Operand 114 states and 132 transitions. [2020-07-10 13:59:54,938 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2020-07-10 13:59:54,938 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 13:59:54,939 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 13:59:54,939 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-10 13:59:54,939 INFO L427 AbstractCegarLoop]: === Iteration 3 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 13:59:54,939 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 13:59:54,939 INFO L82 PathProgramCache]: Analyzing trace with hash 774651483, now seen corresponding path program 1 times [2020-07-10 13:59:54,940 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 13:59:54,940 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1051242527] [2020-07-10 13:59:54,940 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 13:59:54,977 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:59:55,333 WARN L193 SmtUtils]: Spent 202.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 13:59:55,374 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:59:55,419 INFO L280 TraceCheckUtils]: 0: Hoare triple {1885#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.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~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#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~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string11.base, #t~string11.offset, 1);call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1);call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1);call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string13.base, #t~string13.offset, 1);call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string17.base, #t~string17.offset, 1);call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string19.base, #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(13);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string31.base, #t~string31.offset, 1);call write~init~int(77, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(101, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(116, #t~string31.base, 3 + #t~string31.offset, 1);call write~init~int(104, #t~string31.base, 4 + #t~string31.offset, 1);call write~init~int(58, #t~string31.base, 5 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 6 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string33.base, #t~string33.offset, 1);call write~init~int(82, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(73, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(84, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 4 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string35.base, #t~string35.offset, 1);call write~init~int(75, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 2 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string37.base, #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 1 + #t~string37.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25);~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0; {1863#(= 1 ~systemActive~0)} is VALID [2020-07-10 13:59:55,426 INFO L280 TraceCheckUtils]: 1: Hoare triple {1863#(= 1 ~systemActive~0)} assume true; {1863#(= 1 ~systemActive~0)} is VALID [2020-07-10 13:59:55,427 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1863#(= 1 ~systemActive~0)} {1858#true} #503#return; {1863#(= 1 ~systemActive~0)} is VALID [2020-07-10 13:59:55,428 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:59:55,435 INFO L280 TraceCheckUtils]: 0: Hoare triple {1858#true} assume true; {1858#true} is VALID [2020-07-10 13:59:55,439 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1858#true} {1863#(= 1 ~systemActive~0)} #413#return; {1863#(= 1 ~systemActive~0)} is VALID [2020-07-10 13:59:55,440 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:59:55,444 INFO L280 TraceCheckUtils]: 0: Hoare triple {1858#true} assume true; {1858#true} is VALID [2020-07-10 13:59:55,445 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1858#true} {1863#(= 1 ~systemActive~0)} #415#return; {1863#(= 1 ~systemActive~0)} is VALID [2020-07-10 13:59:55,447 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:59:55,506 INFO L280 TraceCheckUtils]: 0: Hoare triple {1858#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {1886#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 13:59:55,507 INFO L280 TraceCheckUtils]: 1: Hoare triple {1886#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {1886#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 13:59:55,508 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1886#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {1863#(= 1 ~systemActive~0)} #417#return; {1871#(= |main_#t~ret38| ~systemActive~0)} is VALID [2020-07-10 13:59:55,510 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:59:55,512 INFO L280 TraceCheckUtils]: 0: Hoare triple {1858#true} assume true; {1858#true} is VALID [2020-07-10 13:59:55,513 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1858#true} {1873#(not (= 0 ~systemActive~0))} #419#return; {1873#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:59:55,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:59:55,518 INFO L280 TraceCheckUtils]: 0: Hoare triple {1858#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~methaneLevelCritical~0;#res := ~retValue_acc~5; {1858#true} is VALID [2020-07-10 13:59:55,518 INFO L280 TraceCheckUtils]: 1: Hoare triple {1858#true} assume true; {1858#true} is VALID [2020-07-10 13:59:55,518 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1858#true} {1859#false} #495#return; {1859#false} is VALID [2020-07-10 13:59:55,519 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:59:55,523 INFO L280 TraceCheckUtils]: 0: Hoare triple {1858#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~waterLevel~0;#res := ~retValue_acc~6; {1858#true} is VALID [2020-07-10 13:59:55,524 INFO L280 TraceCheckUtils]: 1: Hoare triple {1858#true} assume true; {1858#true} is VALID [2020-07-10 13:59:55,524 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1858#true} {1859#false} #497#return; {1859#false} is VALID [2020-07-10 13:59:55,525 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:59:55,527 INFO L280 TraceCheckUtils]: 0: Hoare triple {1858#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {1858#true} is VALID [2020-07-10 13:59:55,527 INFO L280 TraceCheckUtils]: 1: Hoare triple {1858#true} assume true; {1858#true} is VALID [2020-07-10 13:59:55,527 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1858#true} {1859#false} #499#return; {1859#false} is VALID [2020-07-10 13:59:55,532 INFO L263 TraceCheckUtils]: 0: Hoare triple {1858#true} call ULTIMATE.init(); {1885#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.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~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 13:59:55,537 INFO L280 TraceCheckUtils]: 1: Hoare triple {1885#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.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~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#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~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string11.base, #t~string11.offset, 1);call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1);call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1);call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string13.base, #t~string13.offset, 1);call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string17.base, #t~string17.offset, 1);call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string19.base, #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(13);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string31.base, #t~string31.offset, 1);call write~init~int(77, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(101, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(116, #t~string31.base, 3 + #t~string31.offset, 1);call write~init~int(104, #t~string31.base, 4 + #t~string31.offset, 1);call write~init~int(58, #t~string31.base, 5 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 6 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string33.base, #t~string33.offset, 1);call write~init~int(82, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(73, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(84, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 4 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string35.base, #t~string35.offset, 1);call write~init~int(75, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 2 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string37.base, #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 1 + #t~string37.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25);~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0; {1863#(= 1 ~systemActive~0)} is VALID [2020-07-10 13:59:55,538 INFO L280 TraceCheckUtils]: 2: Hoare triple {1863#(= 1 ~systemActive~0)} assume true; {1863#(= 1 ~systemActive~0)} is VALID [2020-07-10 13:59:55,539 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {1863#(= 1 ~systemActive~0)} {1858#true} #503#return; {1863#(= 1 ~systemActive~0)} is VALID [2020-07-10 13:59:55,540 INFO L263 TraceCheckUtils]: 4: Hoare triple {1863#(= 1 ~systemActive~0)} call #t~ret74 := main(); {1863#(= 1 ~systemActive~0)} is VALID [2020-07-10 13:59:55,540 INFO L280 TraceCheckUtils]: 5: Hoare triple {1863#(= 1 ~systemActive~0)} havoc ~retValue_acc~8;havoc ~tmp~5; {1863#(= 1 ~systemActive~0)} is VALID [2020-07-10 13:59:55,540 INFO L263 TraceCheckUtils]: 6: Hoare triple {1863#(= 1 ~systemActive~0)} call select_helpers(); {1858#true} is VALID [2020-07-10 13:59:55,541 INFO L280 TraceCheckUtils]: 7: Hoare triple {1858#true} assume true; {1858#true} is VALID [2020-07-10 13:59:55,541 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {1858#true} {1863#(= 1 ~systemActive~0)} #413#return; {1863#(= 1 ~systemActive~0)} is VALID [2020-07-10 13:59:55,542 INFO L263 TraceCheckUtils]: 9: Hoare triple {1863#(= 1 ~systemActive~0)} call select_features(); {1858#true} is VALID [2020-07-10 13:59:55,542 INFO L280 TraceCheckUtils]: 10: Hoare triple {1858#true} assume true; {1858#true} is VALID [2020-07-10 13:59:55,543 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {1858#true} {1863#(= 1 ~systemActive~0)} #415#return; {1863#(= 1 ~systemActive~0)} is VALID [2020-07-10 13:59:55,543 INFO L263 TraceCheckUtils]: 12: Hoare triple {1863#(= 1 ~systemActive~0)} call #t~ret38 := valid_product(); {1858#true} is VALID [2020-07-10 13:59:55,543 INFO L280 TraceCheckUtils]: 13: Hoare triple {1858#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {1886#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 13:59:55,544 INFO L280 TraceCheckUtils]: 14: Hoare triple {1886#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {1886#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 13:59:55,545 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {1886#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {1863#(= 1 ~systemActive~0)} #417#return; {1871#(= |main_#t~ret38| ~systemActive~0)} is VALID [2020-07-10 13:59:55,545 INFO L280 TraceCheckUtils]: 16: Hoare triple {1871#(= |main_#t~ret38| ~systemActive~0)} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647;~tmp~5 := #t~ret38;havoc #t~ret38; {1872#(= main_~tmp~5 ~systemActive~0)} is VALID [2020-07-10 13:59:55,546 INFO L280 TraceCheckUtils]: 17: Hoare triple {1872#(= main_~tmp~5 ~systemActive~0)} assume 0 != ~tmp~5; {1873#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:59:55,546 INFO L263 TraceCheckUtils]: 18: Hoare triple {1873#(not (= 0 ~systemActive~0))} call setup(); {1858#true} is VALID [2020-07-10 13:59:55,546 INFO L280 TraceCheckUtils]: 19: Hoare triple {1858#true} assume true; {1858#true} is VALID [2020-07-10 13:59:55,547 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {1858#true} {1873#(not (= 0 ~systemActive~0))} #419#return; {1873#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:59:55,547 INFO L263 TraceCheckUtils]: 21: Hoare triple {1873#(not (= 0 ~systemActive~0))} call runTest(); {1873#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:59:55,547 INFO L263 TraceCheckUtils]: 22: Hoare triple {1873#(not (= 0 ~systemActive~0))} call test(); {1873#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:59:55,548 INFO L280 TraceCheckUtils]: 23: Hoare triple {1873#(not (= 0 ~systemActive~0))} havoc ~splverifierCounter~0;havoc ~tmp~3;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {1873#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:59:55,551 INFO L280 TraceCheckUtils]: 24: Hoare triple {1873#(not (= 0 ~systemActive~0))} assume !false; {1873#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:59:55,552 INFO L280 TraceCheckUtils]: 25: Hoare triple {1873#(not (= 0 ~systemActive~0))} assume ~splverifierCounter~0 < 4; {1873#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:59:55,553 INFO L280 TraceCheckUtils]: 26: Hoare triple {1873#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~tmp~3 := #t~nondet21;havoc #t~nondet21; {1873#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:59:55,553 INFO L280 TraceCheckUtils]: 27: Hoare triple {1873#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp~3); {1873#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:59:55,554 INFO L280 TraceCheckUtils]: 28: Hoare triple {1873#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp___0~1 := #t~nondet22;havoc #t~nondet22; {1873#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:59:55,554 INFO L280 TraceCheckUtils]: 29: Hoare triple {1873#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp___0~1); {1873#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:59:55,555 INFO L280 TraceCheckUtils]: 30: Hoare triple {1873#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___2~0 := #t~nondet23;havoc #t~nondet23; {1873#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:59:55,555 INFO L280 TraceCheckUtils]: 31: Hoare triple {1873#(not (= 0 ~systemActive~0))} assume 0 != ~tmp___2~0; {1873#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:59:55,556 INFO L263 TraceCheckUtils]: 32: Hoare triple {1873#(not (= 0 ~systemActive~0))} call timeShift(); {1873#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:59:55,556 INFO L280 TraceCheckUtils]: 33: Hoare triple {1873#(not (= 0 ~systemActive~0))} assume !(0 != ~pumpRunning~0); {1873#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:59:55,557 INFO L280 TraceCheckUtils]: 34: Hoare triple {1873#(not (= 0 ~systemActive~0))} assume !(0 != ~systemActive~0); {1859#false} is VALID [2020-07-10 13:59:55,557 INFO L263 TraceCheckUtils]: 35: Hoare triple {1859#false} call __utac_acc__Specification3_spec__1(); {1859#false} is VALID [2020-07-10 13:59:55,557 INFO L280 TraceCheckUtils]: 36: Hoare triple {1859#false} havoc ~tmp~4;havoc ~tmp___0~2;havoc ~tmp___1~1; {1859#false} is VALID [2020-07-10 13:59:55,557 INFO L263 TraceCheckUtils]: 37: Hoare triple {1859#false} call #t~ret25 := isMethaneLevelCritical(); {1858#true} is VALID [2020-07-10 13:59:55,557 INFO L280 TraceCheckUtils]: 38: Hoare triple {1858#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~methaneLevelCritical~0;#res := ~retValue_acc~5; {1858#true} is VALID [2020-07-10 13:59:55,558 INFO L280 TraceCheckUtils]: 39: Hoare triple {1858#true} assume true; {1858#true} is VALID [2020-07-10 13:59:55,558 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {1858#true} {1859#false} #495#return; {1859#false} is VALID [2020-07-10 13:59:55,558 INFO L280 TraceCheckUtils]: 41: Hoare triple {1859#false} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {1859#false} is VALID [2020-07-10 13:59:55,558 INFO L280 TraceCheckUtils]: 42: Hoare triple {1859#false} assume !(0 != ~tmp~4); {1859#false} is VALID [2020-07-10 13:59:55,558 INFO L263 TraceCheckUtils]: 43: Hoare triple {1859#false} call #t~ret26 := getWaterLevel(); {1858#true} is VALID [2020-07-10 13:59:55,558 INFO L280 TraceCheckUtils]: 44: Hoare triple {1858#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~waterLevel~0;#res := ~retValue_acc~6; {1858#true} is VALID [2020-07-10 13:59:55,559 INFO L280 TraceCheckUtils]: 45: Hoare triple {1858#true} assume true; {1858#true} is VALID [2020-07-10 13:59:55,559 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {1858#true} {1859#false} #497#return; {1859#false} is VALID [2020-07-10 13:59:55,559 INFO L280 TraceCheckUtils]: 47: Hoare triple {1859#false} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~tmp___0~2 := #t~ret26;havoc #t~ret26; {1859#false} is VALID [2020-07-10 13:59:55,559 INFO L280 TraceCheckUtils]: 48: Hoare triple {1859#false} assume 2 == ~tmp___0~2; {1859#false} is VALID [2020-07-10 13:59:55,560 INFO L263 TraceCheckUtils]: 49: Hoare triple {1859#false} call #t~ret27 := isPumpRunning(); {1858#true} is VALID [2020-07-10 13:59:55,560 INFO L280 TraceCheckUtils]: 50: Hoare triple {1858#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {1858#true} is VALID [2020-07-10 13:59:55,560 INFO L280 TraceCheckUtils]: 51: Hoare triple {1858#true} assume true; {1858#true} is VALID [2020-07-10 13:59:55,560 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {1858#true} {1859#false} #499#return; {1859#false} is VALID [2020-07-10 13:59:55,560 INFO L280 TraceCheckUtils]: 53: Hoare triple {1859#false} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp___1~1 := #t~ret27;havoc #t~ret27; {1859#false} is VALID [2020-07-10 13:59:55,561 INFO L280 TraceCheckUtils]: 54: Hoare triple {1859#false} assume !(0 != ~tmp___1~1); {1859#false} is VALID [2020-07-10 13:59:55,561 INFO L263 TraceCheckUtils]: 55: Hoare triple {1859#false} call __automaton_fail(); {1859#false} is VALID [2020-07-10 13:59:55,561 INFO L280 TraceCheckUtils]: 56: Hoare triple {1859#false} assume !false; {1859#false} is VALID [2020-07-10 13:59:55,569 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 13:59:55,569 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1051242527] [2020-07-10 13:59:55,569 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 13:59:55,569 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2020-07-10 13:59:55,570 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1587550014] [2020-07-10 13:59:55,570 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 57 [2020-07-10 13:59:55,571 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 13:59:55,571 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2020-07-10 13:59:55,645 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:59:55,646 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2020-07-10 13:59:55,646 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 13:59:55,646 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2020-07-10 13:59:55,646 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=42, Unknown=0, NotChecked=0, Total=56 [2020-07-10 13:59:55,647 INFO L87 Difference]: Start difference. First operand 114 states and 132 transitions. Second operand 8 states. [2020-07-10 13:59:56,590 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 13:59:57,532 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 13:59:57,922 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 13:59:58,248 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 14:00:05,345 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:00:05,346 INFO L93 Difference]: Finished difference Result 229 states and 280 transitions. [2020-07-10 14:00:05,346 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2020-07-10 14:00:05,346 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 57 [2020-07-10 14:00:05,346 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:00:05,346 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-10 14:00:05,355 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 280 transitions. [2020-07-10 14:00:05,356 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-10 14:00:05,364 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 280 transitions. [2020-07-10 14:00:05,364 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 280 transitions. [2020-07-10 14:00:06,315 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 280 edges. 280 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:00:06,321 INFO L225 Difference]: With dead ends: 229 [2020-07-10 14:00:06,322 INFO L226 Difference]: Without dead ends: 139 [2020-07-10 14:00:06,325 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 26 GetRequests, 16 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=40, Invalid=92, Unknown=0, NotChecked=0, Total=132 [2020-07-10 14:00:06,326 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 139 states. [2020-07-10 14:00:07,569 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 139 to 114. [2020-07-10 14:00:07,570 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:00:07,570 INFO L82 GeneralOperation]: Start isEquivalent. First operand 139 states. Second operand 114 states. [2020-07-10 14:00:07,570 INFO L74 IsIncluded]: Start isIncluded. First operand 139 states. Second operand 114 states. [2020-07-10 14:00:07,570 INFO L87 Difference]: Start difference. First operand 139 states. Second operand 114 states. [2020-07-10 14:00:07,578 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:00:07,578 INFO L93 Difference]: Finished difference Result 139 states and 168 transitions. [2020-07-10 14:00:07,578 INFO L276 IsEmpty]: Start isEmpty. Operand 139 states and 168 transitions. [2020-07-10 14:00:07,579 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:00:07,579 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:00:07,579 INFO L74 IsIncluded]: Start isIncluded. First operand 114 states. Second operand 139 states. [2020-07-10 14:00:07,580 INFO L87 Difference]: Start difference. First operand 114 states. Second operand 139 states. [2020-07-10 14:00:07,586 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:00:07,587 INFO L93 Difference]: Finished difference Result 139 states and 168 transitions. [2020-07-10 14:00:07,587 INFO L276 IsEmpty]: Start isEmpty. Operand 139 states and 168 transitions. [2020-07-10 14:00:07,588 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:00:07,588 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:00:07,588 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:00:07,588 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:00:07,588 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 114 states. [2020-07-10 14:00:07,593 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 114 states to 114 states and 131 transitions. [2020-07-10 14:00:07,593 INFO L78 Accepts]: Start accepts. Automaton has 114 states and 131 transitions. Word has length 57 [2020-07-10 14:00:07,593 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:00:07,593 INFO L479 AbstractCegarLoop]: Abstraction has 114 states and 131 transitions. [2020-07-10 14:00:07,593 INFO L480 AbstractCegarLoop]: Interpolant automaton has 8 states. [2020-07-10 14:00:07,594 INFO L276 IsEmpty]: Start isEmpty. Operand 114 states and 131 transitions. [2020-07-10 14:00:07,595 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2020-07-10 14:00:07,595 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:00:07,595 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] [2020-07-10 14:00:07,596 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-10 14:00:07,596 INFO L427 AbstractCegarLoop]: === Iteration 4 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:00:07,596 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:00:07,596 INFO L82 PathProgramCache]: Analyzing trace with hash -771193848, now seen corresponding path program 1 times [2020-07-10 14:00:07,597 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:00:07,597 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [470304486] [2020-07-10 14:00:07,597 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:00:07,625 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:00:07,961 WARN L193 SmtUtils]: Spent 205.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 14:00:08,002 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:00:08,041 INFO L280 TraceCheckUtils]: 0: Hoare triple {2691#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.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~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#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~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string11.base, #t~string11.offset, 1);call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1);call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1);call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string13.base, #t~string13.offset, 1);call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string17.base, #t~string17.offset, 1);call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string19.base, #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(13);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string31.base, #t~string31.offset, 1);call write~init~int(77, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(101, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(116, #t~string31.base, 3 + #t~string31.offset, 1);call write~init~int(104, #t~string31.base, 4 + #t~string31.offset, 1);call write~init~int(58, #t~string31.base, 5 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 6 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string33.base, #t~string33.offset, 1);call write~init~int(82, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(73, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(84, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 4 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string35.base, #t~string35.offset, 1);call write~init~int(75, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 2 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string37.base, #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 1 + #t~string37.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25);~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0; {2665#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:00:08,044 INFO L280 TraceCheckUtils]: 1: Hoare triple {2665#(= 0 ~pumpRunning~0)} assume true; {2665#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:00:08,049 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2665#(= 0 ~pumpRunning~0)} {2660#true} #503#return; {2665#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:00:08,051 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:00:08,061 INFO L280 TraceCheckUtils]: 0: Hoare triple {2660#true} assume true; {2660#true} is VALID [2020-07-10 14:00:08,062 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2660#true} {2665#(= 0 ~pumpRunning~0)} #413#return; {2665#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:00:08,063 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:00:08,066 INFO L280 TraceCheckUtils]: 0: Hoare triple {2660#true} assume true; {2660#true} is VALID [2020-07-10 14:00:08,067 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2660#true} {2665#(= 0 ~pumpRunning~0)} #415#return; {2665#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:00:08,068 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:00:08,074 INFO L280 TraceCheckUtils]: 0: Hoare triple {2660#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {2660#true} is VALID [2020-07-10 14:00:08,074 INFO L280 TraceCheckUtils]: 1: Hoare triple {2660#true} assume true; {2660#true} is VALID [2020-07-10 14:00:08,075 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2660#true} {2665#(= 0 ~pumpRunning~0)} #417#return; {2665#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:00:08,076 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:00:08,080 INFO L280 TraceCheckUtils]: 0: Hoare triple {2660#true} assume true; {2660#true} is VALID [2020-07-10 14:00:08,081 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2660#true} {2665#(= 0 ~pumpRunning~0)} #419#return; {2665#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:00:08,092 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:00:08,111 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:00:08,115 INFO L280 TraceCheckUtils]: 0: Hoare triple {2660#true} assume true; {2660#true} is VALID [2020-07-10 14:00:08,115 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2660#true} {2693#(not (= 0 |old(~pumpRunning~0)|))} #459#return; {2693#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 14:00:08,116 INFO L280 TraceCheckUtils]: 0: Hoare triple {2692#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {2692#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:00:08,117 INFO L280 TraceCheckUtils]: 1: Hoare triple {2692#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {2693#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 14:00:08,117 INFO L263 TraceCheckUtils]: 2: Hoare triple {2693#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {2660#true} is VALID [2020-07-10 14:00:08,117 INFO L280 TraceCheckUtils]: 3: Hoare triple {2660#true} assume true; {2660#true} is VALID [2020-07-10 14:00:08,118 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2660#true} {2693#(not (= 0 |old(~pumpRunning~0)|))} #459#return; {2693#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 14:00:08,118 INFO L280 TraceCheckUtils]: 5: Hoare triple {2693#(not (= 0 |old(~pumpRunning~0)|))} assume true; {2693#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 14:00:08,119 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {2693#(not (= 0 |old(~pumpRunning~0)|))} {2665#(= 0 ~pumpRunning~0)} #477#return; {2661#false} is VALID [2020-07-10 14:00:08,120 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:00:08,124 INFO L280 TraceCheckUtils]: 0: Hoare triple {2660#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~methaneLevelCritical~0;#res := ~retValue_acc~5; {2660#true} is VALID [2020-07-10 14:00:08,125 INFO L280 TraceCheckUtils]: 1: Hoare triple {2660#true} assume true; {2660#true} is VALID [2020-07-10 14:00:08,125 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2660#true} {2661#false} #495#return; {2661#false} is VALID [2020-07-10 14:00:08,126 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:00:08,129 INFO L280 TraceCheckUtils]: 0: Hoare triple {2660#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~waterLevel~0;#res := ~retValue_acc~6; {2660#true} is VALID [2020-07-10 14:00:08,130 INFO L280 TraceCheckUtils]: 1: Hoare triple {2660#true} assume true; {2660#true} is VALID [2020-07-10 14:00:08,130 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2660#true} {2661#false} #497#return; {2661#false} is VALID [2020-07-10 14:00:08,131 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:00:08,134 INFO L280 TraceCheckUtils]: 0: Hoare triple {2660#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {2660#true} is VALID [2020-07-10 14:00:08,135 INFO L280 TraceCheckUtils]: 1: Hoare triple {2660#true} assume true; {2660#true} is VALID [2020-07-10 14:00:08,135 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2660#true} {2661#false} #499#return; {2661#false} is VALID [2020-07-10 14:00:08,142 INFO L263 TraceCheckUtils]: 0: Hoare triple {2660#true} call ULTIMATE.init(); {2691#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.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~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:00:08,152 INFO L280 TraceCheckUtils]: 1: Hoare triple {2691#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.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~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#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~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string11.base, #t~string11.offset, 1);call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1);call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1);call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string13.base, #t~string13.offset, 1);call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string17.base, #t~string17.offset, 1);call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string19.base, #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(13);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string31.base, #t~string31.offset, 1);call write~init~int(77, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(101, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(116, #t~string31.base, 3 + #t~string31.offset, 1);call write~init~int(104, #t~string31.base, 4 + #t~string31.offset, 1);call write~init~int(58, #t~string31.base, 5 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 6 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string33.base, #t~string33.offset, 1);call write~init~int(82, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(73, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(84, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 4 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string35.base, #t~string35.offset, 1);call write~init~int(75, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 2 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string37.base, #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 1 + #t~string37.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25);~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0; {2665#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:00:08,152 INFO L280 TraceCheckUtils]: 2: Hoare triple {2665#(= 0 ~pumpRunning~0)} assume true; {2665#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:00:08,153 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {2665#(= 0 ~pumpRunning~0)} {2660#true} #503#return; {2665#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:00:08,154 INFO L263 TraceCheckUtils]: 4: Hoare triple {2665#(= 0 ~pumpRunning~0)} call #t~ret74 := main(); {2665#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:00:08,154 INFO L280 TraceCheckUtils]: 5: Hoare triple {2665#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~8;havoc ~tmp~5; {2665#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:00:08,154 INFO L263 TraceCheckUtils]: 6: Hoare triple {2665#(= 0 ~pumpRunning~0)} call select_helpers(); {2660#true} is VALID [2020-07-10 14:00:08,155 INFO L280 TraceCheckUtils]: 7: Hoare triple {2660#true} assume true; {2660#true} is VALID [2020-07-10 14:00:08,156 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {2660#true} {2665#(= 0 ~pumpRunning~0)} #413#return; {2665#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:00:08,156 INFO L263 TraceCheckUtils]: 9: Hoare triple {2665#(= 0 ~pumpRunning~0)} call select_features(); {2660#true} is VALID [2020-07-10 14:00:08,156 INFO L280 TraceCheckUtils]: 10: Hoare triple {2660#true} assume true; {2660#true} is VALID [2020-07-10 14:00:08,157 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {2660#true} {2665#(= 0 ~pumpRunning~0)} #415#return; {2665#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:00:08,157 INFO L263 TraceCheckUtils]: 12: Hoare triple {2665#(= 0 ~pumpRunning~0)} call #t~ret38 := valid_product(); {2660#true} is VALID [2020-07-10 14:00:08,157 INFO L280 TraceCheckUtils]: 13: Hoare triple {2660#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {2660#true} is VALID [2020-07-10 14:00:08,157 INFO L280 TraceCheckUtils]: 14: Hoare triple {2660#true} assume true; {2660#true} is VALID [2020-07-10 14:00:08,158 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {2660#true} {2665#(= 0 ~pumpRunning~0)} #417#return; {2665#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:00:08,159 INFO L280 TraceCheckUtils]: 16: Hoare triple {2665#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647;~tmp~5 := #t~ret38;havoc #t~ret38; {2665#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:00:08,159 INFO L280 TraceCheckUtils]: 17: Hoare triple {2665#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~5; {2665#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:00:08,159 INFO L263 TraceCheckUtils]: 18: Hoare triple {2665#(= 0 ~pumpRunning~0)} call setup(); {2660#true} is VALID [2020-07-10 14:00:08,159 INFO L280 TraceCheckUtils]: 19: Hoare triple {2660#true} assume true; {2660#true} is VALID [2020-07-10 14:00:08,161 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {2660#true} {2665#(= 0 ~pumpRunning~0)} #419#return; {2665#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:00:08,162 INFO L263 TraceCheckUtils]: 21: Hoare triple {2665#(= 0 ~pumpRunning~0)} call runTest(); {2665#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:00:08,162 INFO L263 TraceCheckUtils]: 22: Hoare triple {2665#(= 0 ~pumpRunning~0)} call test(); {2665#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:00:08,163 INFO L280 TraceCheckUtils]: 23: Hoare triple {2665#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0;havoc ~tmp~3;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {2665#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:00:08,163 INFO L280 TraceCheckUtils]: 24: Hoare triple {2665#(= 0 ~pumpRunning~0)} assume !false; {2665#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:00:08,164 INFO L280 TraceCheckUtils]: 25: Hoare triple {2665#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {2665#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:00:08,164 INFO L280 TraceCheckUtils]: 26: Hoare triple {2665#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~tmp~3 := #t~nondet21;havoc #t~nondet21; {2665#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:00:08,165 INFO L280 TraceCheckUtils]: 27: Hoare triple {2665#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~3); {2665#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:00:08,166 INFO L280 TraceCheckUtils]: 28: Hoare triple {2665#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp___0~1 := #t~nondet22;havoc #t~nondet22; {2665#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:00:08,166 INFO L280 TraceCheckUtils]: 29: Hoare triple {2665#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___0~1); {2665#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:00:08,167 INFO L280 TraceCheckUtils]: 30: Hoare triple {2665#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___2~0 := #t~nondet23;havoc #t~nondet23; {2665#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:00:08,167 INFO L280 TraceCheckUtils]: 31: Hoare triple {2665#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___2~0; {2665#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:00:08,168 INFO L263 TraceCheckUtils]: 32: Hoare triple {2665#(= 0 ~pumpRunning~0)} call timeShift(); {2665#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:00:08,168 INFO L280 TraceCheckUtils]: 33: Hoare triple {2665#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {2665#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:00:08,169 INFO L280 TraceCheckUtils]: 34: Hoare triple {2665#(= 0 ~pumpRunning~0)} assume 0 != ~systemActive~0; {2665#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:00:08,170 INFO L263 TraceCheckUtils]: 35: Hoare triple {2665#(= 0 ~pumpRunning~0)} call processEnvironment(); {2692#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:00:08,170 INFO L280 TraceCheckUtils]: 36: Hoare triple {2692#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {2692#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:00:08,171 INFO L280 TraceCheckUtils]: 37: Hoare triple {2692#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {2693#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 14:00:08,171 INFO L263 TraceCheckUtils]: 38: Hoare triple {2693#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {2660#true} is VALID [2020-07-10 14:00:08,171 INFO L280 TraceCheckUtils]: 39: Hoare triple {2660#true} assume true; {2660#true} is VALID [2020-07-10 14:00:08,172 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {2660#true} {2693#(not (= 0 |old(~pumpRunning~0)|))} #459#return; {2693#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 14:00:08,172 INFO L280 TraceCheckUtils]: 41: Hoare triple {2693#(not (= 0 |old(~pumpRunning~0)|))} assume true; {2693#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 14:00:08,173 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {2693#(not (= 0 |old(~pumpRunning~0)|))} {2665#(= 0 ~pumpRunning~0)} #477#return; {2661#false} is VALID [2020-07-10 14:00:08,173 INFO L263 TraceCheckUtils]: 43: Hoare triple {2661#false} call __utac_acc__Specification3_spec__1(); {2661#false} is VALID [2020-07-10 14:00:08,173 INFO L280 TraceCheckUtils]: 44: Hoare triple {2661#false} havoc ~tmp~4;havoc ~tmp___0~2;havoc ~tmp___1~1; {2661#false} is VALID [2020-07-10 14:00:08,174 INFO L263 TraceCheckUtils]: 45: Hoare triple {2661#false} call #t~ret25 := isMethaneLevelCritical(); {2660#true} is VALID [2020-07-10 14:00:08,174 INFO L280 TraceCheckUtils]: 46: Hoare triple {2660#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~methaneLevelCritical~0;#res := ~retValue_acc~5; {2660#true} is VALID [2020-07-10 14:00:08,174 INFO L280 TraceCheckUtils]: 47: Hoare triple {2660#true} assume true; {2660#true} is VALID [2020-07-10 14:00:08,174 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {2660#true} {2661#false} #495#return; {2661#false} is VALID [2020-07-10 14:00:08,175 INFO L280 TraceCheckUtils]: 49: Hoare triple {2661#false} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {2661#false} is VALID [2020-07-10 14:00:08,175 INFO L280 TraceCheckUtils]: 50: Hoare triple {2661#false} assume !(0 != ~tmp~4); {2661#false} is VALID [2020-07-10 14:00:08,175 INFO L263 TraceCheckUtils]: 51: Hoare triple {2661#false} call #t~ret26 := getWaterLevel(); {2660#true} is VALID [2020-07-10 14:00:08,175 INFO L280 TraceCheckUtils]: 52: Hoare triple {2660#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~waterLevel~0;#res := ~retValue_acc~6; {2660#true} is VALID [2020-07-10 14:00:08,176 INFO L280 TraceCheckUtils]: 53: Hoare triple {2660#true} assume true; {2660#true} is VALID [2020-07-10 14:00:08,176 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {2660#true} {2661#false} #497#return; {2661#false} is VALID [2020-07-10 14:00:08,176 INFO L280 TraceCheckUtils]: 55: Hoare triple {2661#false} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~tmp___0~2 := #t~ret26;havoc #t~ret26; {2661#false} is VALID [2020-07-10 14:00:08,176 INFO L280 TraceCheckUtils]: 56: Hoare triple {2661#false} assume 2 == ~tmp___0~2; {2661#false} is VALID [2020-07-10 14:00:08,176 INFO L263 TraceCheckUtils]: 57: Hoare triple {2661#false} call #t~ret27 := isPumpRunning(); {2660#true} is VALID [2020-07-10 14:00:08,177 INFO L280 TraceCheckUtils]: 58: Hoare triple {2660#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {2660#true} is VALID [2020-07-10 14:00:08,177 INFO L280 TraceCheckUtils]: 59: Hoare triple {2660#true} assume true; {2660#true} is VALID [2020-07-10 14:00:08,178 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {2660#true} {2661#false} #499#return; {2661#false} is VALID [2020-07-10 14:00:08,178 INFO L280 TraceCheckUtils]: 61: Hoare triple {2661#false} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp___1~1 := #t~ret27;havoc #t~ret27; {2661#false} is VALID [2020-07-10 14:00:08,179 INFO L280 TraceCheckUtils]: 62: Hoare triple {2661#false} assume !(0 != ~tmp___1~1); {2661#false} is VALID [2020-07-10 14:00:08,179 INFO L263 TraceCheckUtils]: 63: Hoare triple {2661#false} call __automaton_fail(); {2661#false} is VALID [2020-07-10 14:00:08,182 INFO L280 TraceCheckUtils]: 64: Hoare triple {2661#false} assume !false; {2661#false} is VALID [2020-07-10 14:00:08,194 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 14:00:08,195 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [470304486] [2020-07-10 14:00:08,195 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:00:08,196 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2020-07-10 14:00:08,198 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [134710377] [2020-07-10 14:00:08,199 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 65 [2020-07-10 14:00:08,200 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:00:08,200 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2020-07-10 14:00:08,284 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:00:08,284 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2020-07-10 14:00:08,284 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:00:08,284 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2020-07-10 14:00:08,285 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2020-07-10 14:00:08,285 INFO L87 Difference]: Start difference. First operand 114 states and 131 transitions. Second operand 6 states. [2020-07-10 14:00:09,169 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 14:00:14,268 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:00:17,393 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:00:17,394 INFO L93 Difference]: Finished difference Result 324 states and 398 transitions. [2020-07-10 14:00:17,394 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2020-07-10 14:00:17,394 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 65 [2020-07-10 14:00:17,394 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:00:17,395 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-07-10 14:00:17,403 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 398 transitions. [2020-07-10 14:00:17,403 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-07-10 14:00:17,412 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 398 transitions. [2020-07-10 14:00:17,412 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 398 transitions. [2020-07-10 14:00:18,880 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 398 edges. 398 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:00:18,888 INFO L225 Difference]: With dead ends: 324 [2020-07-10 14:00:18,889 INFO L226 Difference]: Without dead ends: 234 [2020-07-10 14:00:18,890 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 33 GetRequests, 25 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=30, Invalid=60, Unknown=0, NotChecked=0, Total=90 [2020-07-10 14:00:18,891 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 234 states. [2020-07-10 14:00:20,915 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 234 to 193. [2020-07-10 14:00:20,915 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:00:20,915 INFO L82 GeneralOperation]: Start isEquivalent. First operand 234 states. Second operand 193 states. [2020-07-10 14:00:20,915 INFO L74 IsIncluded]: Start isIncluded. First operand 234 states. Second operand 193 states. [2020-07-10 14:00:20,916 INFO L87 Difference]: Start difference. First operand 234 states. Second operand 193 states. [2020-07-10 14:00:20,929 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:00:20,929 INFO L93 Difference]: Finished difference Result 234 states and 281 transitions. [2020-07-10 14:00:20,930 INFO L276 IsEmpty]: Start isEmpty. Operand 234 states and 281 transitions. [2020-07-10 14:00:20,933 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:00:20,933 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:00:20,933 INFO L74 IsIncluded]: Start isIncluded. First operand 193 states. Second operand 234 states. [2020-07-10 14:00:20,933 INFO L87 Difference]: Start difference. First operand 193 states. Second operand 234 states. [2020-07-10 14:00:20,945 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:00:20,946 INFO L93 Difference]: Finished difference Result 234 states and 281 transitions. [2020-07-10 14:00:20,946 INFO L276 IsEmpty]: Start isEmpty. Operand 234 states and 281 transitions. [2020-07-10 14:00:20,947 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:00:20,947 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:00:20,947 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:00:20,947 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:00:20,948 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 193 states. [2020-07-10 14:00:20,955 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 193 states to 193 states and 222 transitions. [2020-07-10 14:00:20,955 INFO L78 Accepts]: Start accepts. Automaton has 193 states and 222 transitions. Word has length 65 [2020-07-10 14:00:20,956 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:00:20,956 INFO L479 AbstractCegarLoop]: Abstraction has 193 states and 222 transitions. [2020-07-10 14:00:20,956 INFO L480 AbstractCegarLoop]: Interpolant automaton has 6 states. [2020-07-10 14:00:20,956 INFO L276 IsEmpty]: Start isEmpty. Operand 193 states and 222 transitions. [2020-07-10 14:00:20,958 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2020-07-10 14:00:20,958 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:00:20,959 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] [2020-07-10 14:00:20,959 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-10 14:00:20,959 INFO L427 AbstractCegarLoop]: === Iteration 5 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:00:20,959 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:00:20,959 INFO L82 PathProgramCache]: Analyzing trace with hash -913158347, now seen corresponding path program 1 times [2020-07-10 14:00:20,960 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:00:20,960 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1268074372] [2020-07-10 14:00:20,960 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:00:20,994 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:00:21,325 WARN L193 SmtUtils]: Spent 200.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 14:00:21,363 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:00:21,416 INFO L280 TraceCheckUtils]: 0: Hoare triple {3941#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.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~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#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~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string11.base, #t~string11.offset, 1);call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1);call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1);call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string13.base, #t~string13.offset, 1);call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string17.base, #t~string17.offset, 1);call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string19.base, #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(13);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string31.base, #t~string31.offset, 1);call write~init~int(77, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(101, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(116, #t~string31.base, 3 + #t~string31.offset, 1);call write~init~int(104, #t~string31.base, 4 + #t~string31.offset, 1);call write~init~int(58, #t~string31.base, 5 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 6 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string33.base, #t~string33.offset, 1);call write~init~int(82, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(73, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(84, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 4 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string35.base, #t~string35.offset, 1);call write~init~int(75, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 2 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string37.base, #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 1 + #t~string37.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25);~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0; {3899#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:21,417 INFO L280 TraceCheckUtils]: 1: Hoare triple {3899#(= 1 ~waterLevel~0)} assume true; {3899#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:21,418 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3899#(= 1 ~waterLevel~0)} {3894#true} #503#return; {3899#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:21,419 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:00:21,422 INFO L280 TraceCheckUtils]: 0: Hoare triple {3894#true} assume true; {3894#true} is VALID [2020-07-10 14:00:21,423 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3894#true} {3899#(= 1 ~waterLevel~0)} #413#return; {3899#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:21,423 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:00:21,428 INFO L280 TraceCheckUtils]: 0: Hoare triple {3894#true} assume true; {3894#true} is VALID [2020-07-10 14:00:21,429 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3894#true} {3899#(= 1 ~waterLevel~0)} #415#return; {3899#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:21,430 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:00:21,434 INFO L280 TraceCheckUtils]: 0: Hoare triple {3894#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {3894#true} is VALID [2020-07-10 14:00:21,435 INFO L280 TraceCheckUtils]: 1: Hoare triple {3894#true} assume true; {3894#true} is VALID [2020-07-10 14:00:21,435 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3894#true} {3899#(= 1 ~waterLevel~0)} #417#return; {3899#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:21,436 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:00:21,438 INFO L280 TraceCheckUtils]: 0: Hoare triple {3894#true} assume true; {3894#true} is VALID [2020-07-10 14:00:21,439 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3894#true} {3899#(= 1 ~waterLevel~0)} #419#return; {3899#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:21,451 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:00:21,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:00:21,458 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:00:21,461 INFO L280 TraceCheckUtils]: 0: Hoare triple {3894#true} havoc ~retValue_acc~7; {3894#true} is VALID [2020-07-10 14:00:21,461 INFO L280 TraceCheckUtils]: 1: Hoare triple {3894#true} assume ~waterLevel~0 < 2;~retValue_acc~7 := 1;#res := ~retValue_acc~7; {3894#true} is VALID [2020-07-10 14:00:21,461 INFO L280 TraceCheckUtils]: 2: Hoare triple {3894#true} assume true; {3894#true} is VALID [2020-07-10 14:00:21,462 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {3894#true} {3894#true} #473#return; {3894#true} is VALID [2020-07-10 14:00:21,462 INFO L280 TraceCheckUtils]: 0: Hoare triple {3894#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {3894#true} is VALID [2020-07-10 14:00:21,462 INFO L263 TraceCheckUtils]: 1: Hoare triple {3894#true} call #t~ret20 := isHighWaterSensorDry(); {3894#true} is VALID [2020-07-10 14:00:21,462 INFO L280 TraceCheckUtils]: 2: Hoare triple {3894#true} havoc ~retValue_acc~7; {3894#true} is VALID [2020-07-10 14:00:21,463 INFO L280 TraceCheckUtils]: 3: Hoare triple {3894#true} assume ~waterLevel~0 < 2;~retValue_acc~7 := 1;#res := ~retValue_acc~7; {3894#true} is VALID [2020-07-10 14:00:21,463 INFO L280 TraceCheckUtils]: 4: Hoare triple {3894#true} assume true; {3894#true} is VALID [2020-07-10 14:00:21,463 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {3894#true} {3894#true} #473#return; {3894#true} is VALID [2020-07-10 14:00:21,463 INFO L280 TraceCheckUtils]: 6: Hoare triple {3894#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {3894#true} is VALID [2020-07-10 14:00:21,464 INFO L280 TraceCheckUtils]: 7: Hoare triple {3894#true} assume 0 != ~tmp~2;~tmp___0~0 := 0; {3894#true} is VALID [2020-07-10 14:00:21,464 INFO L280 TraceCheckUtils]: 8: Hoare triple {3894#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {3894#true} is VALID [2020-07-10 14:00:21,464 INFO L280 TraceCheckUtils]: 9: Hoare triple {3894#true} assume true; {3894#true} is VALID [2020-07-10 14:00:21,464 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {3894#true} {3894#true} #453#return; {3894#true} is VALID [2020-07-10 14:00:21,465 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:00:21,467 INFO L280 TraceCheckUtils]: 0: Hoare triple {3894#true} assume true; {3894#true} is VALID [2020-07-10 14:00:21,467 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3894#true} {3894#true} #457#return; {3894#true} is VALID [2020-07-10 14:00:21,468 INFO L280 TraceCheckUtils]: 0: Hoare triple {3942#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {3894#true} is VALID [2020-07-10 14:00:21,468 INFO L280 TraceCheckUtils]: 1: Hoare triple {3894#true} assume 0 == ~pumpRunning~0; {3894#true} is VALID [2020-07-10 14:00:21,468 INFO L263 TraceCheckUtils]: 2: Hoare triple {3894#true} call #t~ret1 := isHighWaterLevel(); {3894#true} is VALID [2020-07-10 14:00:21,468 INFO L280 TraceCheckUtils]: 3: Hoare triple {3894#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {3894#true} is VALID [2020-07-10 14:00:21,469 INFO L263 TraceCheckUtils]: 4: Hoare triple {3894#true} call #t~ret20 := isHighWaterSensorDry(); {3894#true} is VALID [2020-07-10 14:00:21,469 INFO L280 TraceCheckUtils]: 5: Hoare triple {3894#true} havoc ~retValue_acc~7; {3894#true} is VALID [2020-07-10 14:00:21,469 INFO L280 TraceCheckUtils]: 6: Hoare triple {3894#true} assume ~waterLevel~0 < 2;~retValue_acc~7 := 1;#res := ~retValue_acc~7; {3894#true} is VALID [2020-07-10 14:00:21,469 INFO L280 TraceCheckUtils]: 7: Hoare triple {3894#true} assume true; {3894#true} is VALID [2020-07-10 14:00:21,470 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {3894#true} {3894#true} #473#return; {3894#true} is VALID [2020-07-10 14:00:21,470 INFO L280 TraceCheckUtils]: 9: Hoare triple {3894#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {3894#true} is VALID [2020-07-10 14:00:21,470 INFO L280 TraceCheckUtils]: 10: Hoare triple {3894#true} assume 0 != ~tmp~2;~tmp___0~0 := 0; {3894#true} is VALID [2020-07-10 14:00:21,470 INFO L280 TraceCheckUtils]: 11: Hoare triple {3894#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {3894#true} is VALID [2020-07-10 14:00:21,471 INFO L280 TraceCheckUtils]: 12: Hoare triple {3894#true} assume true; {3894#true} is VALID [2020-07-10 14:00:21,471 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {3894#true} {3894#true} #453#return; {3894#true} is VALID [2020-07-10 14:00:21,471 INFO L280 TraceCheckUtils]: 14: Hoare triple {3894#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {3894#true} is VALID [2020-07-10 14:00:21,471 INFO L280 TraceCheckUtils]: 15: Hoare triple {3894#true} assume !(0 != ~tmp~0); {3894#true} is VALID [2020-07-10 14:00:21,471 INFO L263 TraceCheckUtils]: 16: Hoare triple {3894#true} call processEnvironment__wrappee__base(); {3894#true} is VALID [2020-07-10 14:00:21,472 INFO L280 TraceCheckUtils]: 17: Hoare triple {3894#true} assume true; {3894#true} is VALID [2020-07-10 14:00:21,472 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {3894#true} {3894#true} #457#return; {3894#true} is VALID [2020-07-10 14:00:21,472 INFO L280 TraceCheckUtils]: 19: Hoare triple {3894#true} assume true; {3894#true} is VALID [2020-07-10 14:00:21,473 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {3894#true} {3899#(= 1 ~waterLevel~0)} #477#return; {3899#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:21,474 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:00:21,476 INFO L280 TraceCheckUtils]: 0: Hoare triple {3894#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~methaneLevelCritical~0;#res := ~retValue_acc~5; {3894#true} is VALID [2020-07-10 14:00:21,477 INFO L280 TraceCheckUtils]: 1: Hoare triple {3894#true} assume true; {3894#true} is VALID [2020-07-10 14:00:21,477 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3894#true} {3899#(= 1 ~waterLevel~0)} #495#return; {3899#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:21,478 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:00:21,493 INFO L280 TraceCheckUtils]: 0: Hoare triple {3894#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~waterLevel~0;#res := ~retValue_acc~6; {3960#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:00:21,494 INFO L280 TraceCheckUtils]: 1: Hoare triple {3960#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {3960#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:00:21,495 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3960#(= |getWaterLevel_#res| ~waterLevel~0)} {3899#(= 1 ~waterLevel~0)} #497#return; {3936#(= 1 |__utac_acc__Specification3_spec__1_#t~ret26|)} is VALID [2020-07-10 14:00:21,496 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:00:21,498 INFO L280 TraceCheckUtils]: 0: Hoare triple {3894#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {3894#true} is VALID [2020-07-10 14:00:21,498 INFO L280 TraceCheckUtils]: 1: Hoare triple {3894#true} assume true; {3894#true} is VALID [2020-07-10 14:00:21,498 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3894#true} {3895#false} #499#return; {3895#false} is VALID [2020-07-10 14:00:21,502 INFO L263 TraceCheckUtils]: 0: Hoare triple {3894#true} call ULTIMATE.init(); {3941#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.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~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:00:21,507 INFO L280 TraceCheckUtils]: 1: Hoare triple {3941#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.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~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#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~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string11.base, #t~string11.offset, 1);call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1);call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1);call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string13.base, #t~string13.offset, 1);call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string17.base, #t~string17.offset, 1);call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string19.base, #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(13);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string31.base, #t~string31.offset, 1);call write~init~int(77, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(101, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(116, #t~string31.base, 3 + #t~string31.offset, 1);call write~init~int(104, #t~string31.base, 4 + #t~string31.offset, 1);call write~init~int(58, #t~string31.base, 5 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 6 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string33.base, #t~string33.offset, 1);call write~init~int(82, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(73, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(84, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 4 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string35.base, #t~string35.offset, 1);call write~init~int(75, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 2 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string37.base, #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 1 + #t~string37.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25);~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0; {3899#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:21,508 INFO L280 TraceCheckUtils]: 2: Hoare triple {3899#(= 1 ~waterLevel~0)} assume true; {3899#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:21,510 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {3899#(= 1 ~waterLevel~0)} {3894#true} #503#return; {3899#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:21,511 INFO L263 TraceCheckUtils]: 4: Hoare triple {3899#(= 1 ~waterLevel~0)} call #t~ret74 := main(); {3899#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:21,512 INFO L280 TraceCheckUtils]: 5: Hoare triple {3899#(= 1 ~waterLevel~0)} havoc ~retValue_acc~8;havoc ~tmp~5; {3899#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:21,513 INFO L263 TraceCheckUtils]: 6: Hoare triple {3899#(= 1 ~waterLevel~0)} call select_helpers(); {3894#true} is VALID [2020-07-10 14:00:21,513 INFO L280 TraceCheckUtils]: 7: Hoare triple {3894#true} assume true; {3894#true} is VALID [2020-07-10 14:00:21,516 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {3894#true} {3899#(= 1 ~waterLevel~0)} #413#return; {3899#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:21,517 INFO L263 TraceCheckUtils]: 9: Hoare triple {3899#(= 1 ~waterLevel~0)} call select_features(); {3894#true} is VALID [2020-07-10 14:00:21,517 INFO L280 TraceCheckUtils]: 10: Hoare triple {3894#true} assume true; {3894#true} is VALID [2020-07-10 14:00:21,518 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {3894#true} {3899#(= 1 ~waterLevel~0)} #415#return; {3899#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:21,518 INFO L263 TraceCheckUtils]: 12: Hoare triple {3899#(= 1 ~waterLevel~0)} call #t~ret38 := valid_product(); {3894#true} is VALID [2020-07-10 14:00:21,518 INFO L280 TraceCheckUtils]: 13: Hoare triple {3894#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {3894#true} is VALID [2020-07-10 14:00:21,518 INFO L280 TraceCheckUtils]: 14: Hoare triple {3894#true} assume true; {3894#true} is VALID [2020-07-10 14:00:21,519 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {3894#true} {3899#(= 1 ~waterLevel~0)} #417#return; {3899#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:21,520 INFO L280 TraceCheckUtils]: 16: Hoare triple {3899#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647;~tmp~5 := #t~ret38;havoc #t~ret38; {3899#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:21,520 INFO L280 TraceCheckUtils]: 17: Hoare triple {3899#(= 1 ~waterLevel~0)} assume 0 != ~tmp~5; {3899#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:21,520 INFO L263 TraceCheckUtils]: 18: Hoare triple {3899#(= 1 ~waterLevel~0)} call setup(); {3894#true} is VALID [2020-07-10 14:00:21,521 INFO L280 TraceCheckUtils]: 19: Hoare triple {3894#true} assume true; {3894#true} is VALID [2020-07-10 14:00:21,521 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {3894#true} {3899#(= 1 ~waterLevel~0)} #419#return; {3899#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:21,522 INFO L263 TraceCheckUtils]: 21: Hoare triple {3899#(= 1 ~waterLevel~0)} call runTest(); {3899#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:21,522 INFO L263 TraceCheckUtils]: 22: Hoare triple {3899#(= 1 ~waterLevel~0)} call test(); {3899#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:21,523 INFO L280 TraceCheckUtils]: 23: Hoare triple {3899#(= 1 ~waterLevel~0)} havoc ~splverifierCounter~0;havoc ~tmp~3;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {3899#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:21,524 INFO L280 TraceCheckUtils]: 24: Hoare triple {3899#(= 1 ~waterLevel~0)} assume !false; {3899#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:21,524 INFO L280 TraceCheckUtils]: 25: Hoare triple {3899#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {3899#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:21,525 INFO L280 TraceCheckUtils]: 26: Hoare triple {3899#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~tmp~3 := #t~nondet21;havoc #t~nondet21; {3899#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:21,525 INFO L280 TraceCheckUtils]: 27: Hoare triple {3899#(= 1 ~waterLevel~0)} assume !(0 != ~tmp~3); {3899#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:21,526 INFO L280 TraceCheckUtils]: 28: Hoare triple {3899#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp___0~1 := #t~nondet22;havoc #t~nondet22; {3899#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:21,526 INFO L280 TraceCheckUtils]: 29: Hoare triple {3899#(= 1 ~waterLevel~0)} assume !(0 != ~tmp___0~1); {3899#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:21,527 INFO L280 TraceCheckUtils]: 30: Hoare triple {3899#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___2~0 := #t~nondet23;havoc #t~nondet23; {3899#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:21,527 INFO L280 TraceCheckUtils]: 31: Hoare triple {3899#(= 1 ~waterLevel~0)} assume 0 != ~tmp___2~0; {3899#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:21,528 INFO L263 TraceCheckUtils]: 32: Hoare triple {3899#(= 1 ~waterLevel~0)} call timeShift(); {3899#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:21,529 INFO L280 TraceCheckUtils]: 33: Hoare triple {3899#(= 1 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {3899#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:21,529 INFO L280 TraceCheckUtils]: 34: Hoare triple {3899#(= 1 ~waterLevel~0)} assume 0 != ~systemActive~0; {3899#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:21,530 INFO L263 TraceCheckUtils]: 35: Hoare triple {3899#(= 1 ~waterLevel~0)} call processEnvironment(); {3942#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:00:21,530 INFO L280 TraceCheckUtils]: 36: Hoare triple {3942#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {3894#true} is VALID [2020-07-10 14:00:21,530 INFO L280 TraceCheckUtils]: 37: Hoare triple {3894#true} assume 0 == ~pumpRunning~0; {3894#true} is VALID [2020-07-10 14:00:21,530 INFO L263 TraceCheckUtils]: 38: Hoare triple {3894#true} call #t~ret1 := isHighWaterLevel(); {3894#true} is VALID [2020-07-10 14:00:21,531 INFO L280 TraceCheckUtils]: 39: Hoare triple {3894#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {3894#true} is VALID [2020-07-10 14:00:21,531 INFO L263 TraceCheckUtils]: 40: Hoare triple {3894#true} call #t~ret20 := isHighWaterSensorDry(); {3894#true} is VALID [2020-07-10 14:00:21,531 INFO L280 TraceCheckUtils]: 41: Hoare triple {3894#true} havoc ~retValue_acc~7; {3894#true} is VALID [2020-07-10 14:00:21,531 INFO L280 TraceCheckUtils]: 42: Hoare triple {3894#true} assume ~waterLevel~0 < 2;~retValue_acc~7 := 1;#res := ~retValue_acc~7; {3894#true} is VALID [2020-07-10 14:00:21,531 INFO L280 TraceCheckUtils]: 43: Hoare triple {3894#true} assume true; {3894#true} is VALID [2020-07-10 14:00:21,532 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {3894#true} {3894#true} #473#return; {3894#true} is VALID [2020-07-10 14:00:21,532 INFO L280 TraceCheckUtils]: 45: Hoare triple {3894#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {3894#true} is VALID [2020-07-10 14:00:21,532 INFO L280 TraceCheckUtils]: 46: Hoare triple {3894#true} assume 0 != ~tmp~2;~tmp___0~0 := 0; {3894#true} is VALID [2020-07-10 14:00:21,532 INFO L280 TraceCheckUtils]: 47: Hoare triple {3894#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {3894#true} is VALID [2020-07-10 14:00:21,532 INFO L280 TraceCheckUtils]: 48: Hoare triple {3894#true} assume true; {3894#true} is VALID [2020-07-10 14:00:21,533 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {3894#true} {3894#true} #453#return; {3894#true} is VALID [2020-07-10 14:00:21,533 INFO L280 TraceCheckUtils]: 50: Hoare triple {3894#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {3894#true} is VALID [2020-07-10 14:00:21,533 INFO L280 TraceCheckUtils]: 51: Hoare triple {3894#true} assume !(0 != ~tmp~0); {3894#true} is VALID [2020-07-10 14:00:21,533 INFO L263 TraceCheckUtils]: 52: Hoare triple {3894#true} call processEnvironment__wrappee__base(); {3894#true} is VALID [2020-07-10 14:00:21,533 INFO L280 TraceCheckUtils]: 53: Hoare triple {3894#true} assume true; {3894#true} is VALID [2020-07-10 14:00:21,534 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {3894#true} {3894#true} #457#return; {3894#true} is VALID [2020-07-10 14:00:21,534 INFO L280 TraceCheckUtils]: 55: Hoare triple {3894#true} assume true; {3894#true} is VALID [2020-07-10 14:00:21,535 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {3894#true} {3899#(= 1 ~waterLevel~0)} #477#return; {3899#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:21,535 INFO L263 TraceCheckUtils]: 57: Hoare triple {3899#(= 1 ~waterLevel~0)} call __utac_acc__Specification3_spec__1(); {3899#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:21,536 INFO L280 TraceCheckUtils]: 58: Hoare triple {3899#(= 1 ~waterLevel~0)} havoc ~tmp~4;havoc ~tmp___0~2;havoc ~tmp___1~1; {3899#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:21,536 INFO L263 TraceCheckUtils]: 59: Hoare triple {3899#(= 1 ~waterLevel~0)} call #t~ret25 := isMethaneLevelCritical(); {3894#true} is VALID [2020-07-10 14:00:21,536 INFO L280 TraceCheckUtils]: 60: Hoare triple {3894#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~methaneLevelCritical~0;#res := ~retValue_acc~5; {3894#true} is VALID [2020-07-10 14:00:21,536 INFO L280 TraceCheckUtils]: 61: Hoare triple {3894#true} assume true; {3894#true} is VALID [2020-07-10 14:00:21,537 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {3894#true} {3899#(= 1 ~waterLevel~0)} #495#return; {3899#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:21,538 INFO L280 TraceCheckUtils]: 63: Hoare triple {3899#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {3899#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:21,538 INFO L280 TraceCheckUtils]: 64: Hoare triple {3899#(= 1 ~waterLevel~0)} assume !(0 != ~tmp~4); {3899#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:21,538 INFO L263 TraceCheckUtils]: 65: Hoare triple {3899#(= 1 ~waterLevel~0)} call #t~ret26 := getWaterLevel(); {3894#true} is VALID [2020-07-10 14:00:21,539 INFO L280 TraceCheckUtils]: 66: Hoare triple {3894#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~waterLevel~0;#res := ~retValue_acc~6; {3960#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:00:21,540 INFO L280 TraceCheckUtils]: 67: Hoare triple {3960#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {3960#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:00:21,540 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {3960#(= |getWaterLevel_#res| ~waterLevel~0)} {3899#(= 1 ~waterLevel~0)} #497#return; {3936#(= 1 |__utac_acc__Specification3_spec__1_#t~ret26|)} is VALID [2020-07-10 14:00:21,541 INFO L280 TraceCheckUtils]: 69: Hoare triple {3936#(= 1 |__utac_acc__Specification3_spec__1_#t~ret26|)} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~tmp___0~2 := #t~ret26;havoc #t~ret26; {3937#(= 1 __utac_acc__Specification3_spec__1_~tmp___0~2)} is VALID [2020-07-10 14:00:21,542 INFO L280 TraceCheckUtils]: 70: Hoare triple {3937#(= 1 __utac_acc__Specification3_spec__1_~tmp___0~2)} assume 2 == ~tmp___0~2; {3895#false} is VALID [2020-07-10 14:00:21,542 INFO L263 TraceCheckUtils]: 71: Hoare triple {3895#false} call #t~ret27 := isPumpRunning(); {3894#true} is VALID [2020-07-10 14:00:21,542 INFO L280 TraceCheckUtils]: 72: Hoare triple {3894#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {3894#true} is VALID [2020-07-10 14:00:21,542 INFO L280 TraceCheckUtils]: 73: Hoare triple {3894#true} assume true; {3894#true} is VALID [2020-07-10 14:00:21,543 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {3894#true} {3895#false} #499#return; {3895#false} is VALID [2020-07-10 14:00:21,543 INFO L280 TraceCheckUtils]: 75: Hoare triple {3895#false} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp___1~1 := #t~ret27;havoc #t~ret27; {3895#false} is VALID [2020-07-10 14:00:21,543 INFO L280 TraceCheckUtils]: 76: Hoare triple {3895#false} assume !(0 != ~tmp___1~1); {3895#false} is VALID [2020-07-10 14:00:21,543 INFO L263 TraceCheckUtils]: 77: Hoare triple {3895#false} call __automaton_fail(); {3895#false} is VALID [2020-07-10 14:00:21,543 INFO L280 TraceCheckUtils]: 78: Hoare triple {3895#false} assume !false; {3895#false} is VALID [2020-07-10 14:00:21,553 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 14:00:21,553 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1268074372] [2020-07-10 14:00:21,554 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:00:21,554 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2020-07-10 14:00:21,554 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1371519221] [2020-07-10 14:00:21,555 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 79 [2020-07-10 14:00:21,555 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:00:21,555 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2020-07-10 14:00:21,652 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 79 edges. 79 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:00:21,652 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2020-07-10 14:00:21,652 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:00:21,653 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2020-07-10 14:00:21,653 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=42, Unknown=0, NotChecked=0, Total=56 [2020-07-10 14:00:21,653 INFO L87 Difference]: Start difference. First operand 193 states and 222 transitions. Second operand 8 states. [2020-07-10 14:00:22,624 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 14:00:29,991 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 14:00:30,488 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 14:00:30,924 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 14:00:31,220 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 14:00:35,225 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:00:35,225 INFO L93 Difference]: Finished difference Result 528 states and 662 transitions. [2020-07-10 14:00:35,225 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2020-07-10 14:00:35,225 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 79 [2020-07-10 14:00:35,226 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:00:35,226 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-10 14:00:35,235 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 435 transitions. [2020-07-10 14:00:35,235 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-10 14:00:35,243 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 435 transitions. [2020-07-10 14:00:35,244 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 435 transitions. [2020-07-10 14:00:36,807 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 435 edges. 435 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:00:36,822 INFO L225 Difference]: With dead ends: 528 [2020-07-10 14:00:36,822 INFO L226 Difference]: Without dead ends: 359 [2020-07-10 14:00:36,824 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 39 GetRequests, 27 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=54, Invalid=128, Unknown=0, NotChecked=0, Total=182 [2020-07-10 14:00:36,824 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 359 states. [2020-07-10 14:00:39,774 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 359 to 319. [2020-07-10 14:00:39,774 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:00:39,774 INFO L82 GeneralOperation]: Start isEquivalent. First operand 359 states. Second operand 319 states. [2020-07-10 14:00:39,774 INFO L74 IsIncluded]: Start isIncluded. First operand 359 states. Second operand 319 states. [2020-07-10 14:00:39,774 INFO L87 Difference]: Start difference. First operand 359 states. Second operand 319 states. [2020-07-10 14:00:39,793 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:00:39,793 INFO L93 Difference]: Finished difference Result 359 states and 438 transitions. [2020-07-10 14:00:39,794 INFO L276 IsEmpty]: Start isEmpty. Operand 359 states and 438 transitions. [2020-07-10 14:00:39,795 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:00:39,795 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:00:39,795 INFO L74 IsIncluded]: Start isIncluded. First operand 319 states. Second operand 359 states. [2020-07-10 14:00:39,795 INFO L87 Difference]: Start difference. First operand 319 states. Second operand 359 states. [2020-07-10 14:00:39,812 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:00:39,812 INFO L93 Difference]: Finished difference Result 359 states and 438 transitions. [2020-07-10 14:00:39,812 INFO L276 IsEmpty]: Start isEmpty. Operand 359 states and 438 transitions. [2020-07-10 14:00:39,814 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:00:39,814 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:00:39,814 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:00:39,814 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:00:39,814 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 319 states. [2020-07-10 14:00:39,827 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 319 states to 319 states and 373 transitions. [2020-07-10 14:00:39,827 INFO L78 Accepts]: Start accepts. Automaton has 319 states and 373 transitions. Word has length 79 [2020-07-10 14:00:39,827 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:00:39,828 INFO L479 AbstractCegarLoop]: Abstraction has 319 states and 373 transitions. [2020-07-10 14:00:39,828 INFO L480 AbstractCegarLoop]: Interpolant automaton has 8 states. [2020-07-10 14:00:39,828 INFO L276 IsEmpty]: Start isEmpty. Operand 319 states and 373 transitions. [2020-07-10 14:00:39,829 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2020-07-10 14:00:39,829 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:00:39,829 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] [2020-07-10 14:00:39,830 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-10 14:00:39,830 INFO L427 AbstractCegarLoop]: === Iteration 6 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:00:39,830 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:00:39,830 INFO L82 PathProgramCache]: Analyzing trace with hash 421166267, now seen corresponding path program 1 times [2020-07-10 14:00:39,831 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:00:39,831 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1273225749] [2020-07-10 14:00:39,831 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:00:39,856 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:00:40,164 WARN L193 SmtUtils]: Spent 205.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 14:00:40,202 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:00:40,230 INFO L280 TraceCheckUtils]: 0: Hoare triple {5905#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.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~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#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~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string11.base, #t~string11.offset, 1);call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1);call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1);call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string13.base, #t~string13.offset, 1);call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string17.base, #t~string17.offset, 1);call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string19.base, #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(13);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string31.base, #t~string31.offset, 1);call write~init~int(77, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(101, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(116, #t~string31.base, 3 + #t~string31.offset, 1);call write~init~int(104, #t~string31.base, 4 + #t~string31.offset, 1);call write~init~int(58, #t~string31.base, 5 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 6 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string33.base, #t~string33.offset, 1);call write~init~int(82, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(73, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(84, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 4 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string35.base, #t~string35.offset, 1);call write~init~int(75, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 2 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string37.base, #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 1 + #t~string37.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25);~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0; {5861#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:40,231 INFO L280 TraceCheckUtils]: 1: Hoare triple {5861#(= 1 ~waterLevel~0)} assume true; {5861#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:40,232 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {5861#(= 1 ~waterLevel~0)} {5856#true} #503#return; {5861#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:40,234 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:00:40,236 INFO L280 TraceCheckUtils]: 0: Hoare triple {5856#true} assume true; {5856#true} is VALID [2020-07-10 14:00:40,237 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {5856#true} {5861#(= 1 ~waterLevel~0)} #413#return; {5861#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:40,238 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:00:40,245 INFO L280 TraceCheckUtils]: 0: Hoare triple {5856#true} assume true; {5856#true} is VALID [2020-07-10 14:00:40,248 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {5856#true} {5861#(= 1 ~waterLevel~0)} #415#return; {5861#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:40,250 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:00:40,258 INFO L280 TraceCheckUtils]: 0: Hoare triple {5856#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {5856#true} is VALID [2020-07-10 14:00:40,258 INFO L280 TraceCheckUtils]: 1: Hoare triple {5856#true} assume true; {5856#true} is VALID [2020-07-10 14:00:40,259 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {5856#true} {5861#(= 1 ~waterLevel~0)} #417#return; {5861#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:40,260 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:00:40,263 INFO L280 TraceCheckUtils]: 0: Hoare triple {5856#true} assume true; {5856#true} is VALID [2020-07-10 14:00:40,264 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {5856#true} {5861#(= 1 ~waterLevel~0)} #419#return; {5861#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:40,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:00:40,301 INFO L280 TraceCheckUtils]: 0: Hoare triple {5906#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {5907#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} is VALID [2020-07-10 14:00:40,302 INFO L280 TraceCheckUtils]: 1: Hoare triple {5907#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} assume true; {5907#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} is VALID [2020-07-10 14:00:40,303 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {5907#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} {5861#(= 1 ~waterLevel~0)} #461#return; {5874#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:00:40,319 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:00:40,347 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:00:40,355 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:00:40,363 INFO L280 TraceCheckUtils]: 0: Hoare triple {5856#true} havoc ~retValue_acc~7; {5856#true} is VALID [2020-07-10 14:00:40,364 INFO L280 TraceCheckUtils]: 1: Hoare triple {5856#true} assume ~waterLevel~0 < 2;~retValue_acc~7 := 1;#res := ~retValue_acc~7; {5920#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:00:40,364 INFO L280 TraceCheckUtils]: 2: Hoare triple {5920#(<= ~waterLevel~0 1)} assume true; {5920#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:00:40,365 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {5920#(<= ~waterLevel~0 1)} {5856#true} #473#return; {5920#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:00:40,365 INFO L280 TraceCheckUtils]: 0: Hoare triple {5856#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {5856#true} is VALID [2020-07-10 14:00:40,365 INFO L263 TraceCheckUtils]: 1: Hoare triple {5856#true} call #t~ret20 := isHighWaterSensorDry(); {5856#true} is VALID [2020-07-10 14:00:40,366 INFO L280 TraceCheckUtils]: 2: Hoare triple {5856#true} havoc ~retValue_acc~7; {5856#true} is VALID [2020-07-10 14:00:40,366 INFO L280 TraceCheckUtils]: 3: Hoare triple {5856#true} assume ~waterLevel~0 < 2;~retValue_acc~7 := 1;#res := ~retValue_acc~7; {5920#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:00:40,367 INFO L280 TraceCheckUtils]: 4: Hoare triple {5920#(<= ~waterLevel~0 1)} assume true; {5920#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:00:40,368 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {5920#(<= ~waterLevel~0 1)} {5856#true} #473#return; {5920#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:00:40,368 INFO L280 TraceCheckUtils]: 6: Hoare triple {5920#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {5920#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:00:40,369 INFO L280 TraceCheckUtils]: 7: Hoare triple {5920#(<= ~waterLevel~0 1)} assume 0 != ~tmp~2;~tmp___0~0 := 0; {5920#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:00:40,369 INFO L280 TraceCheckUtils]: 8: Hoare triple {5920#(<= ~waterLevel~0 1)} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {5920#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:00:40,370 INFO L280 TraceCheckUtils]: 9: Hoare triple {5920#(<= ~waterLevel~0 1)} assume true; {5920#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:00:40,371 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {5920#(<= ~waterLevel~0 1)} {5856#true} #453#return; {5920#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:00:40,371 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:00:40,377 INFO L280 TraceCheckUtils]: 0: Hoare triple {5856#true} assume true; {5856#true} is VALID [2020-07-10 14:00:40,378 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {5856#true} {5920#(<= ~waterLevel~0 1)} #457#return; {5920#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:00:40,378 INFO L280 TraceCheckUtils]: 0: Hoare triple {5908#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {5856#true} is VALID [2020-07-10 14:00:40,378 INFO L280 TraceCheckUtils]: 1: Hoare triple {5856#true} assume 0 == ~pumpRunning~0; {5856#true} is VALID [2020-07-10 14:00:40,378 INFO L263 TraceCheckUtils]: 2: Hoare triple {5856#true} call #t~ret1 := isHighWaterLevel(); {5856#true} is VALID [2020-07-10 14:00:40,379 INFO L280 TraceCheckUtils]: 3: Hoare triple {5856#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {5856#true} is VALID [2020-07-10 14:00:40,379 INFO L263 TraceCheckUtils]: 4: Hoare triple {5856#true} call #t~ret20 := isHighWaterSensorDry(); {5856#true} is VALID [2020-07-10 14:00:40,379 INFO L280 TraceCheckUtils]: 5: Hoare triple {5856#true} havoc ~retValue_acc~7; {5856#true} is VALID [2020-07-10 14:00:40,380 INFO L280 TraceCheckUtils]: 6: Hoare triple {5856#true} assume ~waterLevel~0 < 2;~retValue_acc~7 := 1;#res := ~retValue_acc~7; {5920#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:00:40,381 INFO L280 TraceCheckUtils]: 7: Hoare triple {5920#(<= ~waterLevel~0 1)} assume true; {5920#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:00:40,381 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {5920#(<= ~waterLevel~0 1)} {5856#true} #473#return; {5920#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:00:40,382 INFO L280 TraceCheckUtils]: 9: Hoare triple {5920#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {5920#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:00:40,382 INFO L280 TraceCheckUtils]: 10: Hoare triple {5920#(<= ~waterLevel~0 1)} assume 0 != ~tmp~2;~tmp___0~0 := 0; {5920#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:00:40,383 INFO L280 TraceCheckUtils]: 11: Hoare triple {5920#(<= ~waterLevel~0 1)} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {5920#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:00:40,383 INFO L280 TraceCheckUtils]: 12: Hoare triple {5920#(<= ~waterLevel~0 1)} assume true; {5920#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:00:40,384 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {5920#(<= ~waterLevel~0 1)} {5856#true} #453#return; {5920#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:00:40,384 INFO L280 TraceCheckUtils]: 14: Hoare triple {5920#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {5920#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:00:40,385 INFO L280 TraceCheckUtils]: 15: Hoare triple {5920#(<= ~waterLevel~0 1)} assume !(0 != ~tmp~0); {5920#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:00:40,385 INFO L263 TraceCheckUtils]: 16: Hoare triple {5920#(<= ~waterLevel~0 1)} call processEnvironment__wrappee__base(); {5856#true} is VALID [2020-07-10 14:00:40,385 INFO L280 TraceCheckUtils]: 17: Hoare triple {5856#true} assume true; {5856#true} is VALID [2020-07-10 14:00:40,386 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {5856#true} {5920#(<= ~waterLevel~0 1)} #457#return; {5920#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:00:40,387 INFO L280 TraceCheckUtils]: 19: Hoare triple {5920#(<= ~waterLevel~0 1)} assume true; {5920#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:00:40,388 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {5920#(<= ~waterLevel~0 1)} {5874#(<= 2 ~waterLevel~0)} #477#return; {5857#false} is VALID [2020-07-10 14:00:40,389 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:00:40,392 INFO L280 TraceCheckUtils]: 0: Hoare triple {5856#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~methaneLevelCritical~0;#res := ~retValue_acc~5; {5856#true} is VALID [2020-07-10 14:00:40,392 INFO L280 TraceCheckUtils]: 1: Hoare triple {5856#true} assume true; {5856#true} is VALID [2020-07-10 14:00:40,392 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {5856#true} {5857#false} #495#return; {5857#false} is VALID [2020-07-10 14:00:40,393 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:00:40,409 INFO L280 TraceCheckUtils]: 0: Hoare triple {5856#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~waterLevel~0;#res := ~retValue_acc~6; {5856#true} is VALID [2020-07-10 14:00:40,409 INFO L280 TraceCheckUtils]: 1: Hoare triple {5856#true} assume true; {5856#true} is VALID [2020-07-10 14:00:40,409 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {5856#true} {5857#false} #497#return; {5857#false} is VALID [2020-07-10 14:00:40,410 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:00:40,413 INFO L280 TraceCheckUtils]: 0: Hoare triple {5856#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {5856#true} is VALID [2020-07-10 14:00:40,413 INFO L280 TraceCheckUtils]: 1: Hoare triple {5856#true} assume true; {5856#true} is VALID [2020-07-10 14:00:40,414 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {5856#true} {5857#false} #499#return; {5857#false} is VALID [2020-07-10 14:00:40,418 INFO L263 TraceCheckUtils]: 0: Hoare triple {5856#true} call ULTIMATE.init(); {5905#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.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~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:00:40,424 INFO L280 TraceCheckUtils]: 1: Hoare triple {5905#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.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~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#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~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string11.base, #t~string11.offset, 1);call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1);call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1);call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string13.base, #t~string13.offset, 1);call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string17.base, #t~string17.offset, 1);call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string19.base, #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(13);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string31.base, #t~string31.offset, 1);call write~init~int(77, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(101, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(116, #t~string31.base, 3 + #t~string31.offset, 1);call write~init~int(104, #t~string31.base, 4 + #t~string31.offset, 1);call write~init~int(58, #t~string31.base, 5 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 6 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string33.base, #t~string33.offset, 1);call write~init~int(82, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(73, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(84, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 4 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string35.base, #t~string35.offset, 1);call write~init~int(75, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 2 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string37.base, #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 1 + #t~string37.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25);~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0; {5861#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:40,425 INFO L280 TraceCheckUtils]: 2: Hoare triple {5861#(= 1 ~waterLevel~0)} assume true; {5861#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:40,425 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {5861#(= 1 ~waterLevel~0)} {5856#true} #503#return; {5861#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:40,426 INFO L263 TraceCheckUtils]: 4: Hoare triple {5861#(= 1 ~waterLevel~0)} call #t~ret74 := main(); {5861#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:40,426 INFO L280 TraceCheckUtils]: 5: Hoare triple {5861#(= 1 ~waterLevel~0)} havoc ~retValue_acc~8;havoc ~tmp~5; {5861#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:40,426 INFO L263 TraceCheckUtils]: 6: Hoare triple {5861#(= 1 ~waterLevel~0)} call select_helpers(); {5856#true} is VALID [2020-07-10 14:00:40,426 INFO L280 TraceCheckUtils]: 7: Hoare triple {5856#true} assume true; {5856#true} is VALID [2020-07-10 14:00:40,427 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {5856#true} {5861#(= 1 ~waterLevel~0)} #413#return; {5861#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:40,427 INFO L263 TraceCheckUtils]: 9: Hoare triple {5861#(= 1 ~waterLevel~0)} call select_features(); {5856#true} is VALID [2020-07-10 14:00:40,428 INFO L280 TraceCheckUtils]: 10: Hoare triple {5856#true} assume true; {5856#true} is VALID [2020-07-10 14:00:40,428 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {5856#true} {5861#(= 1 ~waterLevel~0)} #415#return; {5861#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:40,428 INFO L263 TraceCheckUtils]: 12: Hoare triple {5861#(= 1 ~waterLevel~0)} call #t~ret38 := valid_product(); {5856#true} is VALID [2020-07-10 14:00:40,429 INFO L280 TraceCheckUtils]: 13: Hoare triple {5856#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {5856#true} is VALID [2020-07-10 14:00:40,429 INFO L280 TraceCheckUtils]: 14: Hoare triple {5856#true} assume true; {5856#true} is VALID [2020-07-10 14:00:40,429 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {5856#true} {5861#(= 1 ~waterLevel~0)} #417#return; {5861#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:40,430 INFO L280 TraceCheckUtils]: 16: Hoare triple {5861#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647;~tmp~5 := #t~ret38;havoc #t~ret38; {5861#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:40,430 INFO L280 TraceCheckUtils]: 17: Hoare triple {5861#(= 1 ~waterLevel~0)} assume 0 != ~tmp~5; {5861#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:40,431 INFO L263 TraceCheckUtils]: 18: Hoare triple {5861#(= 1 ~waterLevel~0)} call setup(); {5856#true} is VALID [2020-07-10 14:00:40,431 INFO L280 TraceCheckUtils]: 19: Hoare triple {5856#true} assume true; {5856#true} is VALID [2020-07-10 14:00:40,431 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {5856#true} {5861#(= 1 ~waterLevel~0)} #419#return; {5861#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:40,432 INFO L263 TraceCheckUtils]: 21: Hoare triple {5861#(= 1 ~waterLevel~0)} call runTest(); {5861#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:40,433 INFO L263 TraceCheckUtils]: 22: Hoare triple {5861#(= 1 ~waterLevel~0)} call test(); {5861#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:40,434 INFO L280 TraceCheckUtils]: 23: Hoare triple {5861#(= 1 ~waterLevel~0)} havoc ~splverifierCounter~0;havoc ~tmp~3;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {5861#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:40,434 INFO L280 TraceCheckUtils]: 24: Hoare triple {5861#(= 1 ~waterLevel~0)} assume !false; {5861#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:40,435 INFO L280 TraceCheckUtils]: 25: Hoare triple {5861#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {5861#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:40,435 INFO L280 TraceCheckUtils]: 26: Hoare triple {5861#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~tmp~3 := #t~nondet21;havoc #t~nondet21; {5861#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:40,436 INFO L280 TraceCheckUtils]: 27: Hoare triple {5861#(= 1 ~waterLevel~0)} assume 0 != ~tmp~3; {5861#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:00:40,437 INFO L263 TraceCheckUtils]: 28: Hoare triple {5861#(= 1 ~waterLevel~0)} call waterRise(); {5906#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:00:40,437 INFO L280 TraceCheckUtils]: 29: Hoare triple {5906#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {5907#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} is VALID [2020-07-10 14:00:40,438 INFO L280 TraceCheckUtils]: 30: Hoare triple {5907#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} assume true; {5907#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} is VALID [2020-07-10 14:00:40,438 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {5907#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} {5861#(= 1 ~waterLevel~0)} #461#return; {5874#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:00:40,439 INFO L280 TraceCheckUtils]: 32: Hoare triple {5874#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp___0~1 := #t~nondet22;havoc #t~nondet22; {5874#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:00:40,439 INFO L280 TraceCheckUtils]: 33: Hoare triple {5874#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~1); {5874#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:00:40,440 INFO L280 TraceCheckUtils]: 34: Hoare triple {5874#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___2~0 := #t~nondet23;havoc #t~nondet23; {5874#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:00:40,441 INFO L280 TraceCheckUtils]: 35: Hoare triple {5874#(<= 2 ~waterLevel~0)} assume 0 != ~tmp___2~0; {5874#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:00:40,441 INFO L263 TraceCheckUtils]: 36: Hoare triple {5874#(<= 2 ~waterLevel~0)} call timeShift(); {5874#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:00:40,442 INFO L280 TraceCheckUtils]: 37: Hoare triple {5874#(<= 2 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {5874#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:00:40,442 INFO L280 TraceCheckUtils]: 38: Hoare triple {5874#(<= 2 ~waterLevel~0)} assume 0 != ~systemActive~0; {5874#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:00:40,443 INFO L263 TraceCheckUtils]: 39: Hoare triple {5874#(<= 2 ~waterLevel~0)} call processEnvironment(); {5908#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:00:40,443 INFO L280 TraceCheckUtils]: 40: Hoare triple {5908#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {5856#true} is VALID [2020-07-10 14:00:40,443 INFO L280 TraceCheckUtils]: 41: Hoare triple {5856#true} assume 0 == ~pumpRunning~0; {5856#true} is VALID [2020-07-10 14:00:40,443 INFO L263 TraceCheckUtils]: 42: Hoare triple {5856#true} call #t~ret1 := isHighWaterLevel(); {5856#true} is VALID [2020-07-10 14:00:40,444 INFO L280 TraceCheckUtils]: 43: Hoare triple {5856#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {5856#true} is VALID [2020-07-10 14:00:40,444 INFO L263 TraceCheckUtils]: 44: Hoare triple {5856#true} call #t~ret20 := isHighWaterSensorDry(); {5856#true} is VALID [2020-07-10 14:00:40,444 INFO L280 TraceCheckUtils]: 45: Hoare triple {5856#true} havoc ~retValue_acc~7; {5856#true} is VALID [2020-07-10 14:00:40,445 INFO L280 TraceCheckUtils]: 46: Hoare triple {5856#true} assume ~waterLevel~0 < 2;~retValue_acc~7 := 1;#res := ~retValue_acc~7; {5920#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:00:40,445 INFO L280 TraceCheckUtils]: 47: Hoare triple {5920#(<= ~waterLevel~0 1)} assume true; {5920#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:00:40,446 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {5920#(<= ~waterLevel~0 1)} {5856#true} #473#return; {5920#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:00:40,447 INFO L280 TraceCheckUtils]: 49: Hoare triple {5920#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {5920#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:00:40,447 INFO L280 TraceCheckUtils]: 50: Hoare triple {5920#(<= ~waterLevel~0 1)} assume 0 != ~tmp~2;~tmp___0~0 := 0; {5920#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:00:40,448 INFO L280 TraceCheckUtils]: 51: Hoare triple {5920#(<= ~waterLevel~0 1)} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {5920#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:00:40,448 INFO L280 TraceCheckUtils]: 52: Hoare triple {5920#(<= ~waterLevel~0 1)} assume true; {5920#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:00:40,449 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {5920#(<= ~waterLevel~0 1)} {5856#true} #453#return; {5920#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:00:40,449 INFO L280 TraceCheckUtils]: 54: Hoare triple {5920#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {5920#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:00:40,450 INFO L280 TraceCheckUtils]: 55: Hoare triple {5920#(<= ~waterLevel~0 1)} assume !(0 != ~tmp~0); {5920#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:00:40,450 INFO L263 TraceCheckUtils]: 56: Hoare triple {5920#(<= ~waterLevel~0 1)} call processEnvironment__wrappee__base(); {5856#true} is VALID [2020-07-10 14:00:40,450 INFO L280 TraceCheckUtils]: 57: Hoare triple {5856#true} assume true; {5856#true} is VALID [2020-07-10 14:00:40,451 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {5856#true} {5920#(<= ~waterLevel~0 1)} #457#return; {5920#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:00:40,452 INFO L280 TraceCheckUtils]: 59: Hoare triple {5920#(<= ~waterLevel~0 1)} assume true; {5920#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:00:40,453 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {5920#(<= ~waterLevel~0 1)} {5874#(<= 2 ~waterLevel~0)} #477#return; {5857#false} is VALID [2020-07-10 14:00:40,453 INFO L263 TraceCheckUtils]: 61: Hoare triple {5857#false} call __utac_acc__Specification3_spec__1(); {5857#false} is VALID [2020-07-10 14:00:40,453 INFO L280 TraceCheckUtils]: 62: Hoare triple {5857#false} havoc ~tmp~4;havoc ~tmp___0~2;havoc ~tmp___1~1; {5857#false} is VALID [2020-07-10 14:00:40,453 INFO L263 TraceCheckUtils]: 63: Hoare triple {5857#false} call #t~ret25 := isMethaneLevelCritical(); {5856#true} is VALID [2020-07-10 14:00:40,454 INFO L280 TraceCheckUtils]: 64: Hoare triple {5856#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~methaneLevelCritical~0;#res := ~retValue_acc~5; {5856#true} is VALID [2020-07-10 14:00:40,454 INFO L280 TraceCheckUtils]: 65: Hoare triple {5856#true} assume true; {5856#true} is VALID [2020-07-10 14:00:40,454 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {5856#true} {5857#false} #495#return; {5857#false} is VALID [2020-07-10 14:00:40,454 INFO L280 TraceCheckUtils]: 67: Hoare triple {5857#false} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {5857#false} is VALID [2020-07-10 14:00:40,454 INFO L280 TraceCheckUtils]: 68: Hoare triple {5857#false} assume !(0 != ~tmp~4); {5857#false} is VALID [2020-07-10 14:00:40,454 INFO L263 TraceCheckUtils]: 69: Hoare triple {5857#false} call #t~ret26 := getWaterLevel(); {5856#true} is VALID [2020-07-10 14:00:40,455 INFO L280 TraceCheckUtils]: 70: Hoare triple {5856#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~waterLevel~0;#res := ~retValue_acc~6; {5856#true} is VALID [2020-07-10 14:00:40,455 INFO L280 TraceCheckUtils]: 71: Hoare triple {5856#true} assume true; {5856#true} is VALID [2020-07-10 14:00:40,455 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {5856#true} {5857#false} #497#return; {5857#false} is VALID [2020-07-10 14:00:40,455 INFO L280 TraceCheckUtils]: 73: Hoare triple {5857#false} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~tmp___0~2 := #t~ret26;havoc #t~ret26; {5857#false} is VALID [2020-07-10 14:00:40,455 INFO L280 TraceCheckUtils]: 74: Hoare triple {5857#false} assume 2 == ~tmp___0~2; {5857#false} is VALID [2020-07-10 14:00:40,456 INFO L263 TraceCheckUtils]: 75: Hoare triple {5857#false} call #t~ret27 := isPumpRunning(); {5856#true} is VALID [2020-07-10 14:00:40,456 INFO L280 TraceCheckUtils]: 76: Hoare triple {5856#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {5856#true} is VALID [2020-07-10 14:00:40,456 INFO L280 TraceCheckUtils]: 77: Hoare triple {5856#true} assume true; {5856#true} is VALID [2020-07-10 14:00:40,456 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {5856#true} {5857#false} #499#return; {5857#false} is VALID [2020-07-10 14:00:40,456 INFO L280 TraceCheckUtils]: 79: Hoare triple {5857#false} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp___1~1 := #t~ret27;havoc #t~ret27; {5857#false} is VALID [2020-07-10 14:00:40,456 INFO L280 TraceCheckUtils]: 80: Hoare triple {5857#false} assume !(0 != ~tmp___1~1); {5857#false} is VALID [2020-07-10 14:00:40,457 INFO L263 TraceCheckUtils]: 81: Hoare triple {5857#false} call __automaton_fail(); {5857#false} is VALID [2020-07-10 14:00:40,457 INFO L280 TraceCheckUtils]: 82: Hoare triple {5857#false} assume !false; {5857#false} is VALID [2020-07-10 14:00:40,468 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 14:00:40,469 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1273225749] [2020-07-10 14:00:40,470 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:00:40,470 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-10 14:00:40,470 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1526838894] [2020-07-10 14:00:40,471 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 83 [2020-07-10 14:00:40,471 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:00:40,471 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-10 14:00:40,588 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 83 edges. 83 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:00:40,588 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-10 14:00:40,588 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:00:40,589 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-10 14:00:40,589 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=18, Invalid=54, Unknown=0, NotChecked=0, Total=72 [2020-07-10 14:00:40,589 INFO L87 Difference]: Start difference. First operand 319 states and 373 transitions. Second operand 9 states. [2020-07-10 14:00:41,565 WARN L193 SmtUtils]: Spent 212.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 14:00:43,946 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 14:00:52,301 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 14:01:04,187 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:01:04,188 INFO L93 Difference]: Finished difference Result 770 states and 989 transitions. [2020-07-10 14:01:04,188 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2020-07-10 14:01:04,188 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 83 [2020-07-10 14:01:04,188 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:01:04,188 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 14:01:04,198 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 653 transitions. [2020-07-10 14:01:04,198 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 14:01:04,208 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 653 transitions. [2020-07-10 14:01:04,209 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states and 653 transitions. [2020-07-10 14:01:06,617 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 653 edges. 653 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:01:06,648 INFO L225 Difference]: With dead ends: 770 [2020-07-10 14:01:06,648 INFO L226 Difference]: Without dead ends: 590 [2020-07-10 14:01:06,650 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 53 GetRequests, 32 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 95 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=115, Invalid=391, Unknown=0, NotChecked=0, Total=506 [2020-07-10 14:01:06,651 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 590 states. [2020-07-10 14:01:11,474 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 590 to 524. [2020-07-10 14:01:11,474 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:01:11,474 INFO L82 GeneralOperation]: Start isEquivalent. First operand 590 states. Second operand 524 states. [2020-07-10 14:01:11,474 INFO L74 IsIncluded]: Start isIncluded. First operand 590 states. Second operand 524 states. [2020-07-10 14:01:11,475 INFO L87 Difference]: Start difference. First operand 590 states. Second operand 524 states. [2020-07-10 14:01:11,504 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:01:11,504 INFO L93 Difference]: Finished difference Result 590 states and 739 transitions. [2020-07-10 14:01:11,504 INFO L276 IsEmpty]: Start isEmpty. Operand 590 states and 739 transitions. [2020-07-10 14:01:11,507 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:01:11,507 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:01:11,507 INFO L74 IsIncluded]: Start isIncluded. First operand 524 states. Second operand 590 states. [2020-07-10 14:01:11,507 INFO L87 Difference]: Start difference. First operand 524 states. Second operand 590 states. [2020-07-10 14:01:11,538 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:01:11,538 INFO L93 Difference]: Finished difference Result 590 states and 739 transitions. [2020-07-10 14:01:11,538 INFO L276 IsEmpty]: Start isEmpty. Operand 590 states and 739 transitions. [2020-07-10 14:01:11,541 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:01:11,541 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:01:11,541 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:01:11,542 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:01:11,542 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 524 states. [2020-07-10 14:01:11,571 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 524 states to 524 states and 634 transitions. [2020-07-10 14:01:11,572 INFO L78 Accepts]: Start accepts. Automaton has 524 states and 634 transitions. Word has length 83 [2020-07-10 14:01:11,572 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:01:11,572 INFO L479 AbstractCegarLoop]: Abstraction has 524 states and 634 transitions. [2020-07-10 14:01:11,572 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-10 14:01:11,572 INFO L276 IsEmpty]: Start isEmpty. Operand 524 states and 634 transitions. [2020-07-10 14:01:11,574 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2020-07-10 14:01:11,574 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:01:11,574 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] [2020-07-10 14:01:11,574 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-10 14:01:11,574 INFO L427 AbstractCegarLoop]: === Iteration 7 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:01:11,575 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:01:11,575 INFO L82 PathProgramCache]: Analyzing trace with hash 750932028, now seen corresponding path program 1 times [2020-07-10 14:01:11,575 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:01:11,575 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1017736860] [2020-07-10 14:01:11,575 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:01:11,603 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:11,910 WARN L193 SmtUtils]: Spent 245.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 14:01:11,939 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:11,950 INFO L280 TraceCheckUtils]: 0: Hoare triple {8966#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.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~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#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~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string11.base, #t~string11.offset, 1);call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1);call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1);call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string13.base, #t~string13.offset, 1);call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string17.base, #t~string17.offset, 1);call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string19.base, #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(13);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string31.base, #t~string31.offset, 1);call write~init~int(77, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(101, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(116, #t~string31.base, 3 + #t~string31.offset, 1);call write~init~int(104, #t~string31.base, 4 + #t~string31.offset, 1);call write~init~int(58, #t~string31.base, 5 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 6 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string33.base, #t~string33.offset, 1);call write~init~int(82, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(73, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(84, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 4 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string35.base, #t~string35.offset, 1);call write~init~int(75, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 2 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string37.base, #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 1 + #t~string37.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25);~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0; {8919#true} is VALID [2020-07-10 14:01:11,951 INFO L280 TraceCheckUtils]: 1: Hoare triple {8919#true} assume true; {8919#true} is VALID [2020-07-10 14:01:11,951 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {8919#true} {8919#true} #503#return; {8919#true} is VALID [2020-07-10 14:01:11,951 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:11,953 INFO L280 TraceCheckUtils]: 0: Hoare triple {8919#true} assume true; {8919#true} is VALID [2020-07-10 14:01:11,953 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {8919#true} {8919#true} #413#return; {8919#true} is VALID [2020-07-10 14:01:11,954 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:11,956 INFO L280 TraceCheckUtils]: 0: Hoare triple {8919#true} assume true; {8919#true} is VALID [2020-07-10 14:01:11,956 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {8919#true} {8919#true} #415#return; {8919#true} is VALID [2020-07-10 14:01:11,957 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:11,959 INFO L280 TraceCheckUtils]: 0: Hoare triple {8919#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {8919#true} is VALID [2020-07-10 14:01:11,959 INFO L280 TraceCheckUtils]: 1: Hoare triple {8919#true} assume true; {8919#true} is VALID [2020-07-10 14:01:11,960 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {8919#true} {8919#true} #417#return; {8919#true} is VALID [2020-07-10 14:01:11,960 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:11,962 INFO L280 TraceCheckUtils]: 0: Hoare triple {8919#true} assume true; {8919#true} is VALID [2020-07-10 14:01:11,963 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {8919#true} {8919#true} #419#return; {8919#true} is VALID [2020-07-10 14:01:11,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:11,974 INFO L280 TraceCheckUtils]: 0: Hoare triple {8967#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {8919#true} is VALID [2020-07-10 14:01:11,974 INFO L280 TraceCheckUtils]: 1: Hoare triple {8919#true} assume true; {8919#true} is VALID [2020-07-10 14:01:11,974 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {8919#true} {8919#true} #461#return; {8919#true} is VALID [2020-07-10 14:01:11,985 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:11,992 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:12,043 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:12,064 INFO L280 TraceCheckUtils]: 0: Hoare triple {8919#true} havoc ~retValue_acc~7; {8919#true} is VALID [2020-07-10 14:01:12,065 INFO L280 TraceCheckUtils]: 1: Hoare triple {8919#true} assume !(~waterLevel~0 < 2);~retValue_acc~7 := 0;#res := ~retValue_acc~7; {8988#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} is VALID [2020-07-10 14:01:12,066 INFO L280 TraceCheckUtils]: 2: Hoare triple {8988#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} assume true; {8988#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} is VALID [2020-07-10 14:01:12,067 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {8988#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} {8919#true} #473#return; {8986#(and (<= 0 |isHighWaterLevel_#t~ret20|) (<= |isHighWaterLevel_#t~ret20| 0))} is VALID [2020-07-10 14:01:12,067 INFO L280 TraceCheckUtils]: 0: Hoare triple {8919#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {8919#true} is VALID [2020-07-10 14:01:12,067 INFO L263 TraceCheckUtils]: 1: Hoare triple {8919#true} call #t~ret20 := isHighWaterSensorDry(); {8919#true} is VALID [2020-07-10 14:01:12,067 INFO L280 TraceCheckUtils]: 2: Hoare triple {8919#true} havoc ~retValue_acc~7; {8919#true} is VALID [2020-07-10 14:01:12,068 INFO L280 TraceCheckUtils]: 3: Hoare triple {8919#true} assume !(~waterLevel~0 < 2);~retValue_acc~7 := 0;#res := ~retValue_acc~7; {8988#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} is VALID [2020-07-10 14:01:12,069 INFO L280 TraceCheckUtils]: 4: Hoare triple {8988#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} assume true; {8988#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} is VALID [2020-07-10 14:01:12,070 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {8988#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} {8919#true} #473#return; {8986#(and (<= 0 |isHighWaterLevel_#t~ret20|) (<= |isHighWaterLevel_#t~ret20| 0))} is VALID [2020-07-10 14:01:12,070 INFO L280 TraceCheckUtils]: 6: Hoare triple {8986#(and (<= 0 |isHighWaterLevel_#t~ret20|) (<= |isHighWaterLevel_#t~ret20| 0))} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {8987#(and (<= isHighWaterLevel_~tmp~2 0) (<= 0 isHighWaterLevel_~tmp~2))} is VALID [2020-07-10 14:01:12,071 INFO L280 TraceCheckUtils]: 7: Hoare triple {8987#(and (<= isHighWaterLevel_~tmp~2 0) (<= 0 isHighWaterLevel_~tmp~2))} assume 0 != ~tmp~2;~tmp___0~0 := 0; {8920#false} is VALID [2020-07-10 14:01:12,072 INFO L280 TraceCheckUtils]: 8: Hoare triple {8920#false} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {8920#false} is VALID [2020-07-10 14:01:12,072 INFO L280 TraceCheckUtils]: 9: Hoare triple {8920#false} assume true; {8920#false} is VALID [2020-07-10 14:01:12,072 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {8920#false} {8919#true} #453#return; {8920#false} is VALID [2020-07-10 14:01:12,073 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:12,075 INFO L280 TraceCheckUtils]: 0: Hoare triple {8919#true} assume true; {8919#true} is VALID [2020-07-10 14:01:12,075 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {8919#true} {8920#false} #457#return; {8920#false} is VALID [2020-07-10 14:01:12,076 INFO L280 TraceCheckUtils]: 0: Hoare triple {8968#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {8919#true} is VALID [2020-07-10 14:01:12,076 INFO L280 TraceCheckUtils]: 1: Hoare triple {8919#true} assume 0 == ~pumpRunning~0; {8919#true} is VALID [2020-07-10 14:01:12,076 INFO L263 TraceCheckUtils]: 2: Hoare triple {8919#true} call #t~ret1 := isHighWaterLevel(); {8919#true} is VALID [2020-07-10 14:01:12,076 INFO L280 TraceCheckUtils]: 3: Hoare triple {8919#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {8919#true} is VALID [2020-07-10 14:01:12,077 INFO L263 TraceCheckUtils]: 4: Hoare triple {8919#true} call #t~ret20 := isHighWaterSensorDry(); {8919#true} is VALID [2020-07-10 14:01:12,077 INFO L280 TraceCheckUtils]: 5: Hoare triple {8919#true} havoc ~retValue_acc~7; {8919#true} is VALID [2020-07-10 14:01:12,078 INFO L280 TraceCheckUtils]: 6: Hoare triple {8919#true} assume !(~waterLevel~0 < 2);~retValue_acc~7 := 0;#res := ~retValue_acc~7; {8988#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} is VALID [2020-07-10 14:01:12,078 INFO L280 TraceCheckUtils]: 7: Hoare triple {8988#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} assume true; {8988#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} is VALID [2020-07-10 14:01:12,079 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {8988#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} {8919#true} #473#return; {8986#(and (<= 0 |isHighWaterLevel_#t~ret20|) (<= |isHighWaterLevel_#t~ret20| 0))} is VALID [2020-07-10 14:01:12,080 INFO L280 TraceCheckUtils]: 9: Hoare triple {8986#(and (<= 0 |isHighWaterLevel_#t~ret20|) (<= |isHighWaterLevel_#t~ret20| 0))} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {8987#(and (<= isHighWaterLevel_~tmp~2 0) (<= 0 isHighWaterLevel_~tmp~2))} is VALID [2020-07-10 14:01:12,081 INFO L280 TraceCheckUtils]: 10: Hoare triple {8987#(and (<= isHighWaterLevel_~tmp~2 0) (<= 0 isHighWaterLevel_~tmp~2))} assume 0 != ~tmp~2;~tmp___0~0 := 0; {8920#false} is VALID [2020-07-10 14:01:12,081 INFO L280 TraceCheckUtils]: 11: Hoare triple {8920#false} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {8920#false} is VALID [2020-07-10 14:01:12,081 INFO L280 TraceCheckUtils]: 12: Hoare triple {8920#false} assume true; {8920#false} is VALID [2020-07-10 14:01:12,081 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {8920#false} {8919#true} #453#return; {8920#false} is VALID [2020-07-10 14:01:12,082 INFO L280 TraceCheckUtils]: 14: Hoare triple {8920#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {8920#false} is VALID [2020-07-10 14:01:12,082 INFO L280 TraceCheckUtils]: 15: Hoare triple {8920#false} assume !(0 != ~tmp~0); {8920#false} is VALID [2020-07-10 14:01:12,082 INFO L263 TraceCheckUtils]: 16: Hoare triple {8920#false} call processEnvironment__wrappee__base(); {8919#true} is VALID [2020-07-10 14:01:12,082 INFO L280 TraceCheckUtils]: 17: Hoare triple {8919#true} assume true; {8919#true} is VALID [2020-07-10 14:01:12,082 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {8919#true} {8920#false} #457#return; {8920#false} is VALID [2020-07-10 14:01:12,083 INFO L280 TraceCheckUtils]: 19: Hoare triple {8920#false} assume true; {8920#false} is VALID [2020-07-10 14:01:12,083 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {8920#false} {8919#true} #477#return; {8920#false} is VALID [2020-07-10 14:01:12,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:12,087 INFO L280 TraceCheckUtils]: 0: Hoare triple {8919#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~methaneLevelCritical~0;#res := ~retValue_acc~5; {8919#true} is VALID [2020-07-10 14:01:12,088 INFO L280 TraceCheckUtils]: 1: Hoare triple {8919#true} assume true; {8919#true} is VALID [2020-07-10 14:01:12,088 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {8919#true} {8920#false} #495#return; {8920#false} is VALID [2020-07-10 14:01:12,089 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:12,091 INFO L280 TraceCheckUtils]: 0: Hoare triple {8919#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~waterLevel~0;#res := ~retValue_acc~6; {8919#true} is VALID [2020-07-10 14:01:12,091 INFO L280 TraceCheckUtils]: 1: Hoare triple {8919#true} assume true; {8919#true} is VALID [2020-07-10 14:01:12,091 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {8919#true} {8920#false} #497#return; {8920#false} is VALID [2020-07-10 14:01:12,092 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:12,095 INFO L280 TraceCheckUtils]: 0: Hoare triple {8919#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {8919#true} is VALID [2020-07-10 14:01:12,095 INFO L280 TraceCheckUtils]: 1: Hoare triple {8919#true} assume true; {8919#true} is VALID [2020-07-10 14:01:12,095 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {8919#true} {8920#false} #499#return; {8920#false} is VALID [2020-07-10 14:01:12,100 INFO L263 TraceCheckUtils]: 0: Hoare triple {8919#true} call ULTIMATE.init(); {8966#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.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~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:01:12,100 INFO L280 TraceCheckUtils]: 1: Hoare triple {8966#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.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~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#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~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string11.base, #t~string11.offset, 1);call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1);call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1);call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string13.base, #t~string13.offset, 1);call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string17.base, #t~string17.offset, 1);call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string19.base, #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(13);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string31.base, #t~string31.offset, 1);call write~init~int(77, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(101, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(116, #t~string31.base, 3 + #t~string31.offset, 1);call write~init~int(104, #t~string31.base, 4 + #t~string31.offset, 1);call write~init~int(58, #t~string31.base, 5 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 6 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string33.base, #t~string33.offset, 1);call write~init~int(82, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(73, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(84, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 4 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string35.base, #t~string35.offset, 1);call write~init~int(75, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 2 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string37.base, #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 1 + #t~string37.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25);~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0; {8919#true} is VALID [2020-07-10 14:01:12,101 INFO L280 TraceCheckUtils]: 2: Hoare triple {8919#true} assume true; {8919#true} is VALID [2020-07-10 14:01:12,101 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {8919#true} {8919#true} #503#return; {8919#true} is VALID [2020-07-10 14:01:12,101 INFO L263 TraceCheckUtils]: 4: Hoare triple {8919#true} call #t~ret74 := main(); {8919#true} is VALID [2020-07-10 14:01:12,101 INFO L280 TraceCheckUtils]: 5: Hoare triple {8919#true} havoc ~retValue_acc~8;havoc ~tmp~5; {8919#true} is VALID [2020-07-10 14:01:12,101 INFO L263 TraceCheckUtils]: 6: Hoare triple {8919#true} call select_helpers(); {8919#true} is VALID [2020-07-10 14:01:12,101 INFO L280 TraceCheckUtils]: 7: Hoare triple {8919#true} assume true; {8919#true} is VALID [2020-07-10 14:01:12,102 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {8919#true} {8919#true} #413#return; {8919#true} is VALID [2020-07-10 14:01:12,102 INFO L263 TraceCheckUtils]: 9: Hoare triple {8919#true} call select_features(); {8919#true} is VALID [2020-07-10 14:01:12,102 INFO L280 TraceCheckUtils]: 10: Hoare triple {8919#true} assume true; {8919#true} is VALID [2020-07-10 14:01:12,102 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {8919#true} {8919#true} #415#return; {8919#true} is VALID [2020-07-10 14:01:12,102 INFO L263 TraceCheckUtils]: 12: Hoare triple {8919#true} call #t~ret38 := valid_product(); {8919#true} is VALID [2020-07-10 14:01:12,103 INFO L280 TraceCheckUtils]: 13: Hoare triple {8919#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {8919#true} is VALID [2020-07-10 14:01:12,103 INFO L280 TraceCheckUtils]: 14: Hoare triple {8919#true} assume true; {8919#true} is VALID [2020-07-10 14:01:12,103 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {8919#true} {8919#true} #417#return; {8919#true} is VALID [2020-07-10 14:01:12,103 INFO L280 TraceCheckUtils]: 16: Hoare triple {8919#true} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647;~tmp~5 := #t~ret38;havoc #t~ret38; {8919#true} is VALID [2020-07-10 14:01:12,103 INFO L280 TraceCheckUtils]: 17: Hoare triple {8919#true} assume 0 != ~tmp~5; {8919#true} is VALID [2020-07-10 14:01:12,103 INFO L263 TraceCheckUtils]: 18: Hoare triple {8919#true} call setup(); {8919#true} is VALID [2020-07-10 14:01:12,104 INFO L280 TraceCheckUtils]: 19: Hoare triple {8919#true} assume true; {8919#true} is VALID [2020-07-10 14:01:12,104 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {8919#true} {8919#true} #419#return; {8919#true} is VALID [2020-07-10 14:01:12,104 INFO L263 TraceCheckUtils]: 21: Hoare triple {8919#true} call runTest(); {8919#true} is VALID [2020-07-10 14:01:12,104 INFO L263 TraceCheckUtils]: 22: Hoare triple {8919#true} call test(); {8919#true} is VALID [2020-07-10 14:01:12,104 INFO L280 TraceCheckUtils]: 23: Hoare triple {8919#true} havoc ~splverifierCounter~0;havoc ~tmp~3;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {8919#true} is VALID [2020-07-10 14:01:12,105 INFO L280 TraceCheckUtils]: 24: Hoare triple {8919#true} assume !false; {8919#true} is VALID [2020-07-10 14:01:12,105 INFO L280 TraceCheckUtils]: 25: Hoare triple {8919#true} assume ~splverifierCounter~0 < 4; {8919#true} is VALID [2020-07-10 14:01:12,105 INFO L280 TraceCheckUtils]: 26: Hoare triple {8919#true} assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~tmp~3 := #t~nondet21;havoc #t~nondet21; {8919#true} is VALID [2020-07-10 14:01:12,105 INFO L280 TraceCheckUtils]: 27: Hoare triple {8919#true} assume 0 != ~tmp~3; {8919#true} is VALID [2020-07-10 14:01:12,106 INFO L263 TraceCheckUtils]: 28: Hoare triple {8919#true} call waterRise(); {8967#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:01:12,106 INFO L280 TraceCheckUtils]: 29: Hoare triple {8967#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {8919#true} is VALID [2020-07-10 14:01:12,106 INFO L280 TraceCheckUtils]: 30: Hoare triple {8919#true} assume true; {8919#true} is VALID [2020-07-10 14:01:12,106 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {8919#true} {8919#true} #461#return; {8919#true} is VALID [2020-07-10 14:01:12,107 INFO L280 TraceCheckUtils]: 32: Hoare triple {8919#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp___0~1 := #t~nondet22;havoc #t~nondet22; {8919#true} is VALID [2020-07-10 14:01:12,107 INFO L280 TraceCheckUtils]: 33: Hoare triple {8919#true} assume !(0 != ~tmp___0~1); {8919#true} is VALID [2020-07-10 14:01:12,107 INFO L280 TraceCheckUtils]: 34: Hoare triple {8919#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___2~0 := #t~nondet23;havoc #t~nondet23; {8919#true} is VALID [2020-07-10 14:01:12,107 INFO L280 TraceCheckUtils]: 35: Hoare triple {8919#true} assume 0 != ~tmp___2~0; {8919#true} is VALID [2020-07-10 14:01:12,107 INFO L263 TraceCheckUtils]: 36: Hoare triple {8919#true} call timeShift(); {8919#true} is VALID [2020-07-10 14:01:12,108 INFO L280 TraceCheckUtils]: 37: Hoare triple {8919#true} assume !(0 != ~pumpRunning~0); {8919#true} is VALID [2020-07-10 14:01:12,108 INFO L280 TraceCheckUtils]: 38: Hoare triple {8919#true} assume 0 != ~systemActive~0; {8919#true} is VALID [2020-07-10 14:01:12,108 INFO L263 TraceCheckUtils]: 39: Hoare triple {8919#true} call processEnvironment(); {8968#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:01:12,109 INFO L280 TraceCheckUtils]: 40: Hoare triple {8968#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {8919#true} is VALID [2020-07-10 14:01:12,109 INFO L280 TraceCheckUtils]: 41: Hoare triple {8919#true} assume 0 == ~pumpRunning~0; {8919#true} is VALID [2020-07-10 14:01:12,109 INFO L263 TraceCheckUtils]: 42: Hoare triple {8919#true} call #t~ret1 := isHighWaterLevel(); {8919#true} is VALID [2020-07-10 14:01:12,109 INFO L280 TraceCheckUtils]: 43: Hoare triple {8919#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {8919#true} is VALID [2020-07-10 14:01:12,109 INFO L263 TraceCheckUtils]: 44: Hoare triple {8919#true} call #t~ret20 := isHighWaterSensorDry(); {8919#true} is VALID [2020-07-10 14:01:12,109 INFO L280 TraceCheckUtils]: 45: Hoare triple {8919#true} havoc ~retValue_acc~7; {8919#true} is VALID [2020-07-10 14:01:12,110 INFO L280 TraceCheckUtils]: 46: Hoare triple {8919#true} assume !(~waterLevel~0 < 2);~retValue_acc~7 := 0;#res := ~retValue_acc~7; {8988#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} is VALID [2020-07-10 14:01:12,111 INFO L280 TraceCheckUtils]: 47: Hoare triple {8988#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} assume true; {8988#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} is VALID [2020-07-10 14:01:12,112 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {8988#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} {8919#true} #473#return; {8986#(and (<= 0 |isHighWaterLevel_#t~ret20|) (<= |isHighWaterLevel_#t~ret20| 0))} is VALID [2020-07-10 14:01:12,112 INFO L280 TraceCheckUtils]: 49: Hoare triple {8986#(and (<= 0 |isHighWaterLevel_#t~ret20|) (<= |isHighWaterLevel_#t~ret20| 0))} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {8987#(and (<= isHighWaterLevel_~tmp~2 0) (<= 0 isHighWaterLevel_~tmp~2))} is VALID [2020-07-10 14:01:12,113 INFO L280 TraceCheckUtils]: 50: Hoare triple {8987#(and (<= isHighWaterLevel_~tmp~2 0) (<= 0 isHighWaterLevel_~tmp~2))} assume 0 != ~tmp~2;~tmp___0~0 := 0; {8920#false} is VALID [2020-07-10 14:01:12,113 INFO L280 TraceCheckUtils]: 51: Hoare triple {8920#false} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {8920#false} is VALID [2020-07-10 14:01:12,113 INFO L280 TraceCheckUtils]: 52: Hoare triple {8920#false} assume true; {8920#false} is VALID [2020-07-10 14:01:12,114 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {8920#false} {8919#true} #453#return; {8920#false} is VALID [2020-07-10 14:01:12,114 INFO L280 TraceCheckUtils]: 54: Hoare triple {8920#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {8920#false} is VALID [2020-07-10 14:01:12,114 INFO L280 TraceCheckUtils]: 55: Hoare triple {8920#false} assume !(0 != ~tmp~0); {8920#false} is VALID [2020-07-10 14:01:12,114 INFO L263 TraceCheckUtils]: 56: Hoare triple {8920#false} call processEnvironment__wrappee__base(); {8919#true} is VALID [2020-07-10 14:01:12,114 INFO L280 TraceCheckUtils]: 57: Hoare triple {8919#true} assume true; {8919#true} is VALID [2020-07-10 14:01:12,115 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {8919#true} {8920#false} #457#return; {8920#false} is VALID [2020-07-10 14:01:12,115 INFO L280 TraceCheckUtils]: 59: Hoare triple {8920#false} assume true; {8920#false} is VALID [2020-07-10 14:01:12,115 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {8920#false} {8919#true} #477#return; {8920#false} is VALID [2020-07-10 14:01:12,115 INFO L263 TraceCheckUtils]: 61: Hoare triple {8920#false} call __utac_acc__Specification3_spec__1(); {8920#false} is VALID [2020-07-10 14:01:12,115 INFO L280 TraceCheckUtils]: 62: Hoare triple {8920#false} havoc ~tmp~4;havoc ~tmp___0~2;havoc ~tmp___1~1; {8920#false} is VALID [2020-07-10 14:01:12,116 INFO L263 TraceCheckUtils]: 63: Hoare triple {8920#false} call #t~ret25 := isMethaneLevelCritical(); {8919#true} is VALID [2020-07-10 14:01:12,116 INFO L280 TraceCheckUtils]: 64: Hoare triple {8919#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~methaneLevelCritical~0;#res := ~retValue_acc~5; {8919#true} is VALID [2020-07-10 14:01:12,116 INFO L280 TraceCheckUtils]: 65: Hoare triple {8919#true} assume true; {8919#true} is VALID [2020-07-10 14:01:12,116 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {8919#true} {8920#false} #495#return; {8920#false} is VALID [2020-07-10 14:01:12,116 INFO L280 TraceCheckUtils]: 67: Hoare triple {8920#false} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {8920#false} is VALID [2020-07-10 14:01:12,117 INFO L280 TraceCheckUtils]: 68: Hoare triple {8920#false} assume !(0 != ~tmp~4); {8920#false} is VALID [2020-07-10 14:01:12,117 INFO L263 TraceCheckUtils]: 69: Hoare triple {8920#false} call #t~ret26 := getWaterLevel(); {8919#true} is VALID [2020-07-10 14:01:12,117 INFO L280 TraceCheckUtils]: 70: Hoare triple {8919#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~waterLevel~0;#res := ~retValue_acc~6; {8919#true} is VALID [2020-07-10 14:01:12,117 INFO L280 TraceCheckUtils]: 71: Hoare triple {8919#true} assume true; {8919#true} is VALID [2020-07-10 14:01:12,117 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {8919#true} {8920#false} #497#return; {8920#false} is VALID [2020-07-10 14:01:12,118 INFO L280 TraceCheckUtils]: 73: Hoare triple {8920#false} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~tmp___0~2 := #t~ret26;havoc #t~ret26; {8920#false} is VALID [2020-07-10 14:01:12,118 INFO L280 TraceCheckUtils]: 74: Hoare triple {8920#false} assume 2 == ~tmp___0~2; {8920#false} is VALID [2020-07-10 14:01:12,118 INFO L263 TraceCheckUtils]: 75: Hoare triple {8920#false} call #t~ret27 := isPumpRunning(); {8919#true} is VALID [2020-07-10 14:01:12,118 INFO L280 TraceCheckUtils]: 76: Hoare triple {8919#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {8919#true} is VALID [2020-07-10 14:01:12,118 INFO L280 TraceCheckUtils]: 77: Hoare triple {8919#true} assume true; {8919#true} is VALID [2020-07-10 14:01:12,119 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {8919#true} {8920#false} #499#return; {8920#false} is VALID [2020-07-10 14:01:12,119 INFO L280 TraceCheckUtils]: 79: Hoare triple {8920#false} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp___1~1 := #t~ret27;havoc #t~ret27; {8920#false} is VALID [2020-07-10 14:01:12,119 INFO L280 TraceCheckUtils]: 80: Hoare triple {8920#false} assume !(0 != ~tmp___1~1); {8920#false} is VALID [2020-07-10 14:01:12,119 INFO L263 TraceCheckUtils]: 81: Hoare triple {8920#false} call __automaton_fail(); {8920#false} is VALID [2020-07-10 14:01:12,119 INFO L280 TraceCheckUtils]: 82: Hoare triple {8920#false} assume !false; {8920#false} is VALID [2020-07-10 14:01:12,129 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 14:01:12,129 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1017736860] [2020-07-10 14:01:12,129 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:01:12,129 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2020-07-10 14:01:12,130 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [106094386] [2020-07-10 14:01:12,130 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 83 [2020-07-10 14:01:12,131 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:01:12,131 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2020-07-10 14:01:12,230 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 83 edges. 83 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:01:12,230 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2020-07-10 14:01:12,231 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:01:12,231 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2020-07-10 14:01:12,231 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=41, Unknown=0, NotChecked=0, Total=56 [2020-07-10 14:01:12,232 INFO L87 Difference]: Start difference. First operand 524 states and 634 transitions. Second operand 8 states. [2020-07-10 14:01:16,078 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 14:01:16,403 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 14:01:16,785 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 14:01:24,907 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:01:24,908 INFO L93 Difference]: Finished difference Result 947 states and 1187 transitions. [2020-07-10 14:01:24,908 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2020-07-10 14:01:24,908 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 83 [2020-07-10 14:01:24,909 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:01:24,909 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-10 14:01:24,914 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 350 transitions. [2020-07-10 14:01:24,914 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-10 14:01:24,918 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 350 transitions. [2020-07-10 14:01:24,918 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 350 transitions. [2020-07-10 14:01:25,990 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 350 edges. 350 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:01:26,013 INFO L225 Difference]: With dead ends: 947 [2020-07-10 14:01:26,013 INFO L226 Difference]: Without dead ends: 566 [2020-07-10 14:01:26,015 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 38 GetRequests, 28 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=41, Invalid=91, Unknown=0, NotChecked=0, Total=132 [2020-07-10 14:01:26,016 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 566 states. [2020-07-10 14:01:30,660 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 566 to 524. [2020-07-10 14:01:30,660 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:01:30,661 INFO L82 GeneralOperation]: Start isEquivalent. First operand 566 states. Second operand 524 states. [2020-07-10 14:01:30,661 INFO L74 IsIncluded]: Start isIncluded. First operand 566 states. Second operand 524 states. [2020-07-10 14:01:30,661 INFO L87 Difference]: Start difference. First operand 566 states. Second operand 524 states. [2020-07-10 14:01:30,684 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:01:30,684 INFO L93 Difference]: Finished difference Result 566 states and 700 transitions. [2020-07-10 14:01:30,685 INFO L276 IsEmpty]: Start isEmpty. Operand 566 states and 700 transitions. [2020-07-10 14:01:30,687 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:01:30,687 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:01:30,687 INFO L74 IsIncluded]: Start isIncluded. First operand 524 states. Second operand 566 states. [2020-07-10 14:01:30,687 INFO L87 Difference]: Start difference. First operand 524 states. Second operand 566 states. [2020-07-10 14:01:30,709 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:01:30,709 INFO L93 Difference]: Finished difference Result 566 states and 700 transitions. [2020-07-10 14:01:30,709 INFO L276 IsEmpty]: Start isEmpty. Operand 566 states and 700 transitions. [2020-07-10 14:01:30,711 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:01:30,711 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:01:30,711 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:01:30,712 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:01:30,712 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 524 states. [2020-07-10 14:01:30,734 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 524 states to 524 states and 633 transitions. [2020-07-10 14:01:30,735 INFO L78 Accepts]: Start accepts. Automaton has 524 states and 633 transitions. Word has length 83 [2020-07-10 14:01:30,735 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:01:30,735 INFO L479 AbstractCegarLoop]: Abstraction has 524 states and 633 transitions. [2020-07-10 14:01:30,735 INFO L480 AbstractCegarLoop]: Interpolant automaton has 8 states. [2020-07-10 14:01:30,736 INFO L276 IsEmpty]: Start isEmpty. Operand 524 states and 633 transitions. [2020-07-10 14:01:30,737 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2020-07-10 14:01:30,737 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:01:30,737 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] [2020-07-10 14:01:30,737 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-10 14:01:30,738 INFO L427 AbstractCegarLoop]: === Iteration 8 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:01:30,738 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:01:30,738 INFO L82 PathProgramCache]: Analyzing trace with hash 678545470, now seen corresponding path program 1 times [2020-07-10 14:01:30,738 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:01:30,739 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [992346287] [2020-07-10 14:01:30,739 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:01:30,764 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:31,041 WARN L193 SmtUtils]: Spent 203.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 14:01:31,068 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:31,093 INFO L280 TraceCheckUtils]: 0: Hoare triple {12203#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.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~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#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~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string11.base, #t~string11.offset, 1);call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1);call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1);call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string13.base, #t~string13.offset, 1);call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string17.base, #t~string17.offset, 1);call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string19.base, #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(13);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string31.base, #t~string31.offset, 1);call write~init~int(77, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(101, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(116, #t~string31.base, 3 + #t~string31.offset, 1);call write~init~int(104, #t~string31.base, 4 + #t~string31.offset, 1);call write~init~int(58, #t~string31.base, 5 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 6 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string33.base, #t~string33.offset, 1);call write~init~int(82, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(73, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(84, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 4 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string35.base, #t~string35.offset, 1);call write~init~int(75, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 2 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string37.base, #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 1 + #t~string37.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25);~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0; {12154#true} is VALID [2020-07-10 14:01:31,093 INFO L280 TraceCheckUtils]: 1: Hoare triple {12154#true} assume true; {12154#true} is VALID [2020-07-10 14:01:31,093 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12154#true} {12154#true} #503#return; {12154#true} is VALID [2020-07-10 14:01:31,094 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:31,095 INFO L280 TraceCheckUtils]: 0: Hoare triple {12154#true} assume true; {12154#true} is VALID [2020-07-10 14:01:31,096 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {12154#true} {12154#true} #413#return; {12154#true} is VALID [2020-07-10 14:01:31,096 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:31,105 INFO L280 TraceCheckUtils]: 0: Hoare triple {12154#true} assume true; {12154#true} is VALID [2020-07-10 14:01:31,105 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {12154#true} {12154#true} #415#return; {12154#true} is VALID [2020-07-10 14:01:31,107 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:31,125 INFO L280 TraceCheckUtils]: 0: Hoare triple {12154#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {12204#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 14:01:31,126 INFO L280 TraceCheckUtils]: 1: Hoare triple {12204#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {12204#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 14:01:31,127 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12204#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {12154#true} #417#return; {12166#(= |main_#t~ret38| 1)} is VALID [2020-07-10 14:01:31,127 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:31,130 INFO L280 TraceCheckUtils]: 0: Hoare triple {12154#true} assume true; {12154#true} is VALID [2020-07-10 14:01:31,130 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {12154#true} {12154#true} #419#return; {12154#true} is VALID [2020-07-10 14:01:31,142 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:31,145 INFO L280 TraceCheckUtils]: 0: Hoare triple {12205#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {12154#true} is VALID [2020-07-10 14:01:31,145 INFO L280 TraceCheckUtils]: 1: Hoare triple {12154#true} assume true; {12154#true} is VALID [2020-07-10 14:01:31,146 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12154#true} {12154#true} #461#return; {12154#true} is VALID [2020-07-10 14:01:31,158 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:31,197 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:31,260 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:31,263 INFO L280 TraceCheckUtils]: 0: Hoare triple {12154#true} havoc ~retValue_acc~7; {12154#true} is VALID [2020-07-10 14:01:31,263 INFO L280 TraceCheckUtils]: 1: Hoare triple {12154#true} assume !(~waterLevel~0 < 2);~retValue_acc~7 := 0;#res := ~retValue_acc~7; {12154#true} is VALID [2020-07-10 14:01:31,264 INFO L280 TraceCheckUtils]: 2: Hoare triple {12154#true} assume true; {12154#true} is VALID [2020-07-10 14:01:31,264 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {12154#true} {12154#true} #473#return; {12154#true} is VALID [2020-07-10 14:01:31,264 INFO L280 TraceCheckUtils]: 0: Hoare triple {12154#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {12154#true} is VALID [2020-07-10 14:01:31,264 INFO L263 TraceCheckUtils]: 1: Hoare triple {12154#true} call #t~ret20 := isHighWaterSensorDry(); {12154#true} is VALID [2020-07-10 14:01:31,265 INFO L280 TraceCheckUtils]: 2: Hoare triple {12154#true} havoc ~retValue_acc~7; {12154#true} is VALID [2020-07-10 14:01:31,265 INFO L280 TraceCheckUtils]: 3: Hoare triple {12154#true} assume !(~waterLevel~0 < 2);~retValue_acc~7 := 0;#res := ~retValue_acc~7; {12154#true} is VALID [2020-07-10 14:01:31,265 INFO L280 TraceCheckUtils]: 4: Hoare triple {12154#true} assume true; {12154#true} is VALID [2020-07-10 14:01:31,266 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {12154#true} {12154#true} #473#return; {12154#true} is VALID [2020-07-10 14:01:31,266 INFO L280 TraceCheckUtils]: 6: Hoare triple {12154#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {12154#true} is VALID [2020-07-10 14:01:31,267 INFO L280 TraceCheckUtils]: 7: Hoare triple {12154#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {12226#(<= 1 isHighWaterLevel_~tmp___0~0)} is VALID [2020-07-10 14:01:31,268 INFO L280 TraceCheckUtils]: 8: Hoare triple {12226#(<= 1 isHighWaterLevel_~tmp___0~0)} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {12227#(<= 1 |isHighWaterLevel_#res|)} is VALID [2020-07-10 14:01:31,269 INFO L280 TraceCheckUtils]: 9: Hoare triple {12227#(<= 1 |isHighWaterLevel_#res|)} assume true; {12227#(<= 1 |isHighWaterLevel_#res|)} is VALID [2020-07-10 14:01:31,270 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {12227#(<= 1 |isHighWaterLevel_#res|)} {12154#true} #453#return; {12218#(not (= 0 |processEnvironment_#t~ret1|))} is VALID [2020-07-10 14:01:31,271 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:31,279 INFO L280 TraceCheckUtils]: 0: Hoare triple {12154#true} assume true; {12154#true} is VALID [2020-07-10 14:01:31,279 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {12154#true} {12155#false} #457#return; {12155#false} is VALID [2020-07-10 14:01:31,279 INFO L280 TraceCheckUtils]: 0: Hoare triple {12206#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {12154#true} is VALID [2020-07-10 14:01:31,279 INFO L280 TraceCheckUtils]: 1: Hoare triple {12154#true} assume 0 == ~pumpRunning~0; {12154#true} is VALID [2020-07-10 14:01:31,280 INFO L263 TraceCheckUtils]: 2: Hoare triple {12154#true} call #t~ret1 := isHighWaterLevel(); {12154#true} is VALID [2020-07-10 14:01:31,280 INFO L280 TraceCheckUtils]: 3: Hoare triple {12154#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {12154#true} is VALID [2020-07-10 14:01:31,280 INFO L263 TraceCheckUtils]: 4: Hoare triple {12154#true} call #t~ret20 := isHighWaterSensorDry(); {12154#true} is VALID [2020-07-10 14:01:31,280 INFO L280 TraceCheckUtils]: 5: Hoare triple {12154#true} havoc ~retValue_acc~7; {12154#true} is VALID [2020-07-10 14:01:31,280 INFO L280 TraceCheckUtils]: 6: Hoare triple {12154#true} assume !(~waterLevel~0 < 2);~retValue_acc~7 := 0;#res := ~retValue_acc~7; {12154#true} is VALID [2020-07-10 14:01:31,281 INFO L280 TraceCheckUtils]: 7: Hoare triple {12154#true} assume true; {12154#true} is VALID [2020-07-10 14:01:31,281 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {12154#true} {12154#true} #473#return; {12154#true} is VALID [2020-07-10 14:01:31,281 INFO L280 TraceCheckUtils]: 9: Hoare triple {12154#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {12154#true} is VALID [2020-07-10 14:01:31,287 INFO L280 TraceCheckUtils]: 10: Hoare triple {12154#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {12226#(<= 1 isHighWaterLevel_~tmp___0~0)} is VALID [2020-07-10 14:01:31,288 INFO L280 TraceCheckUtils]: 11: Hoare triple {12226#(<= 1 isHighWaterLevel_~tmp___0~0)} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {12227#(<= 1 |isHighWaterLevel_#res|)} is VALID [2020-07-10 14:01:31,289 INFO L280 TraceCheckUtils]: 12: Hoare triple {12227#(<= 1 |isHighWaterLevel_#res|)} assume true; {12227#(<= 1 |isHighWaterLevel_#res|)} is VALID [2020-07-10 14:01:31,290 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {12227#(<= 1 |isHighWaterLevel_#res|)} {12154#true} #453#return; {12218#(not (= 0 |processEnvironment_#t~ret1|))} is VALID [2020-07-10 14:01:31,291 INFO L280 TraceCheckUtils]: 14: Hoare triple {12218#(not (= 0 |processEnvironment_#t~ret1|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {12219#(not (= 0 processEnvironment_~tmp~0))} is VALID [2020-07-10 14:01:31,292 INFO L280 TraceCheckUtils]: 15: Hoare triple {12219#(not (= 0 processEnvironment_~tmp~0))} assume !(0 != ~tmp~0); {12155#false} is VALID [2020-07-10 14:01:31,292 INFO L263 TraceCheckUtils]: 16: Hoare triple {12155#false} call processEnvironment__wrappee__base(); {12154#true} is VALID [2020-07-10 14:01:31,293 INFO L280 TraceCheckUtils]: 17: Hoare triple {12154#true} assume true; {12154#true} is VALID [2020-07-10 14:01:31,293 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {12154#true} {12155#false} #457#return; {12155#false} is VALID [2020-07-10 14:01:31,293 INFO L280 TraceCheckUtils]: 19: Hoare triple {12155#false} assume true; {12155#false} is VALID [2020-07-10 14:01:31,294 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {12155#false} {12154#true} #477#return; {12155#false} is VALID [2020-07-10 14:01:31,295 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:31,299 INFO L280 TraceCheckUtils]: 0: Hoare triple {12154#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~methaneLevelCritical~0;#res := ~retValue_acc~5; {12154#true} is VALID [2020-07-10 14:01:31,300 INFO L280 TraceCheckUtils]: 1: Hoare triple {12154#true} assume true; {12154#true} is VALID [2020-07-10 14:01:31,300 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12154#true} {12155#false} #495#return; {12155#false} is VALID [2020-07-10 14:01:31,301 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:31,303 INFO L280 TraceCheckUtils]: 0: Hoare triple {12154#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~waterLevel~0;#res := ~retValue_acc~6; {12154#true} is VALID [2020-07-10 14:01:31,303 INFO L280 TraceCheckUtils]: 1: Hoare triple {12154#true} assume true; {12154#true} is VALID [2020-07-10 14:01:31,303 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12154#true} {12155#false} #497#return; {12155#false} is VALID [2020-07-10 14:01:31,304 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:31,309 INFO L280 TraceCheckUtils]: 0: Hoare triple {12154#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {12154#true} is VALID [2020-07-10 14:01:31,310 INFO L280 TraceCheckUtils]: 1: Hoare triple {12154#true} assume true; {12154#true} is VALID [2020-07-10 14:01:31,310 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12154#true} {12155#false} #499#return; {12155#false} is VALID [2020-07-10 14:01:31,316 INFO L263 TraceCheckUtils]: 0: Hoare triple {12154#true} call ULTIMATE.init(); {12203#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.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~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:01:31,317 INFO L280 TraceCheckUtils]: 1: Hoare triple {12203#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.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~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#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~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string11.base, #t~string11.offset, 1);call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1);call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1);call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string13.base, #t~string13.offset, 1);call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string17.base, #t~string17.offset, 1);call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string19.base, #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(13);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string31.base, #t~string31.offset, 1);call write~init~int(77, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(101, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(116, #t~string31.base, 3 + #t~string31.offset, 1);call write~init~int(104, #t~string31.base, 4 + #t~string31.offset, 1);call write~init~int(58, #t~string31.base, 5 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 6 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string33.base, #t~string33.offset, 1);call write~init~int(82, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(73, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(84, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 4 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string35.base, #t~string35.offset, 1);call write~init~int(75, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 2 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string37.base, #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 1 + #t~string37.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25);~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0; {12154#true} is VALID [2020-07-10 14:01:31,317 INFO L280 TraceCheckUtils]: 2: Hoare triple {12154#true} assume true; {12154#true} is VALID [2020-07-10 14:01:31,317 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {12154#true} {12154#true} #503#return; {12154#true} is VALID [2020-07-10 14:01:31,317 INFO L263 TraceCheckUtils]: 4: Hoare triple {12154#true} call #t~ret74 := main(); {12154#true} is VALID [2020-07-10 14:01:31,318 INFO L280 TraceCheckUtils]: 5: Hoare triple {12154#true} havoc ~retValue_acc~8;havoc ~tmp~5; {12154#true} is VALID [2020-07-10 14:01:31,318 INFO L263 TraceCheckUtils]: 6: Hoare triple {12154#true} call select_helpers(); {12154#true} is VALID [2020-07-10 14:01:31,318 INFO L280 TraceCheckUtils]: 7: Hoare triple {12154#true} assume true; {12154#true} is VALID [2020-07-10 14:01:31,319 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {12154#true} {12154#true} #413#return; {12154#true} is VALID [2020-07-10 14:01:31,319 INFO L263 TraceCheckUtils]: 9: Hoare triple {12154#true} call select_features(); {12154#true} is VALID [2020-07-10 14:01:31,319 INFO L280 TraceCheckUtils]: 10: Hoare triple {12154#true} assume true; {12154#true} is VALID [2020-07-10 14:01:31,320 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {12154#true} {12154#true} #415#return; {12154#true} is VALID [2020-07-10 14:01:31,320 INFO L263 TraceCheckUtils]: 12: Hoare triple {12154#true} call #t~ret38 := valid_product(); {12154#true} is VALID [2020-07-10 14:01:31,321 INFO L280 TraceCheckUtils]: 13: Hoare triple {12154#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {12204#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 14:01:31,321 INFO L280 TraceCheckUtils]: 14: Hoare triple {12204#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {12204#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 14:01:31,322 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {12204#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {12154#true} #417#return; {12166#(= |main_#t~ret38| 1)} is VALID [2020-07-10 14:01:31,323 INFO L280 TraceCheckUtils]: 16: Hoare triple {12166#(= |main_#t~ret38| 1)} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647;~tmp~5 := #t~ret38;havoc #t~ret38; {12167#(= 1 main_~tmp~5)} is VALID [2020-07-10 14:01:31,323 INFO L280 TraceCheckUtils]: 17: Hoare triple {12167#(= 1 main_~tmp~5)} assume 0 != ~tmp~5; {12154#true} is VALID [2020-07-10 14:01:31,324 INFO L263 TraceCheckUtils]: 18: Hoare triple {12154#true} call setup(); {12154#true} is VALID [2020-07-10 14:01:31,324 INFO L280 TraceCheckUtils]: 19: Hoare triple {12154#true} assume true; {12154#true} is VALID [2020-07-10 14:01:31,324 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {12154#true} {12154#true} #419#return; {12154#true} is VALID [2020-07-10 14:01:31,324 INFO L263 TraceCheckUtils]: 21: Hoare triple {12154#true} call runTest(); {12154#true} is VALID [2020-07-10 14:01:31,324 INFO L263 TraceCheckUtils]: 22: Hoare triple {12154#true} call test(); {12154#true} is VALID [2020-07-10 14:01:31,325 INFO L280 TraceCheckUtils]: 23: Hoare triple {12154#true} havoc ~splverifierCounter~0;havoc ~tmp~3;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {12154#true} is VALID [2020-07-10 14:01:31,325 INFO L280 TraceCheckUtils]: 24: Hoare triple {12154#true} assume !false; {12154#true} is VALID [2020-07-10 14:01:31,325 INFO L280 TraceCheckUtils]: 25: Hoare triple {12154#true} assume ~splverifierCounter~0 < 4; {12154#true} is VALID [2020-07-10 14:01:31,325 INFO L280 TraceCheckUtils]: 26: Hoare triple {12154#true} assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~tmp~3 := #t~nondet21;havoc #t~nondet21; {12154#true} is VALID [2020-07-10 14:01:31,325 INFO L280 TraceCheckUtils]: 27: Hoare triple {12154#true} assume 0 != ~tmp~3; {12154#true} is VALID [2020-07-10 14:01:31,326 INFO L263 TraceCheckUtils]: 28: Hoare triple {12154#true} call waterRise(); {12205#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:01:31,326 INFO L280 TraceCheckUtils]: 29: Hoare triple {12205#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {12154#true} is VALID [2020-07-10 14:01:31,326 INFO L280 TraceCheckUtils]: 30: Hoare triple {12154#true} assume true; {12154#true} is VALID [2020-07-10 14:01:31,327 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {12154#true} {12154#true} #461#return; {12154#true} is VALID [2020-07-10 14:01:31,327 INFO L280 TraceCheckUtils]: 32: Hoare triple {12154#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp___0~1 := #t~nondet22;havoc #t~nondet22; {12154#true} is VALID [2020-07-10 14:01:31,327 INFO L280 TraceCheckUtils]: 33: Hoare triple {12154#true} assume !(0 != ~tmp___0~1); {12154#true} is VALID [2020-07-10 14:01:31,327 INFO L280 TraceCheckUtils]: 34: Hoare triple {12154#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___2~0 := #t~nondet23;havoc #t~nondet23; {12154#true} is VALID [2020-07-10 14:01:31,327 INFO L280 TraceCheckUtils]: 35: Hoare triple {12154#true} assume 0 != ~tmp___2~0; {12154#true} is VALID [2020-07-10 14:01:31,327 INFO L263 TraceCheckUtils]: 36: Hoare triple {12154#true} call timeShift(); {12154#true} is VALID [2020-07-10 14:01:31,328 INFO L280 TraceCheckUtils]: 37: Hoare triple {12154#true} assume !(0 != ~pumpRunning~0); {12154#true} is VALID [2020-07-10 14:01:31,328 INFO L280 TraceCheckUtils]: 38: Hoare triple {12154#true} assume 0 != ~systemActive~0; {12154#true} is VALID [2020-07-10 14:01:31,328 INFO L263 TraceCheckUtils]: 39: Hoare triple {12154#true} call processEnvironment(); {12206#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:01:31,329 INFO L280 TraceCheckUtils]: 40: Hoare triple {12206#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {12154#true} is VALID [2020-07-10 14:01:31,329 INFO L280 TraceCheckUtils]: 41: Hoare triple {12154#true} assume 0 == ~pumpRunning~0; {12154#true} is VALID [2020-07-10 14:01:31,329 INFO L263 TraceCheckUtils]: 42: Hoare triple {12154#true} call #t~ret1 := isHighWaterLevel(); {12154#true} is VALID [2020-07-10 14:01:31,329 INFO L280 TraceCheckUtils]: 43: Hoare triple {12154#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {12154#true} is VALID [2020-07-10 14:01:31,329 INFO L263 TraceCheckUtils]: 44: Hoare triple {12154#true} call #t~ret20 := isHighWaterSensorDry(); {12154#true} is VALID [2020-07-10 14:01:31,330 INFO L280 TraceCheckUtils]: 45: Hoare triple {12154#true} havoc ~retValue_acc~7; {12154#true} is VALID [2020-07-10 14:01:31,330 INFO L280 TraceCheckUtils]: 46: Hoare triple {12154#true} assume !(~waterLevel~0 < 2);~retValue_acc~7 := 0;#res := ~retValue_acc~7; {12154#true} is VALID [2020-07-10 14:01:31,330 INFO L280 TraceCheckUtils]: 47: Hoare triple {12154#true} assume true; {12154#true} is VALID [2020-07-10 14:01:31,330 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {12154#true} {12154#true} #473#return; {12154#true} is VALID [2020-07-10 14:01:31,331 INFO L280 TraceCheckUtils]: 49: Hoare triple {12154#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {12154#true} is VALID [2020-07-10 14:01:31,332 INFO L280 TraceCheckUtils]: 50: Hoare triple {12154#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {12226#(<= 1 isHighWaterLevel_~tmp___0~0)} is VALID [2020-07-10 14:01:31,332 INFO L280 TraceCheckUtils]: 51: Hoare triple {12226#(<= 1 isHighWaterLevel_~tmp___0~0)} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {12227#(<= 1 |isHighWaterLevel_#res|)} is VALID [2020-07-10 14:01:31,333 INFO L280 TraceCheckUtils]: 52: Hoare triple {12227#(<= 1 |isHighWaterLevel_#res|)} assume true; {12227#(<= 1 |isHighWaterLevel_#res|)} is VALID [2020-07-10 14:01:31,334 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {12227#(<= 1 |isHighWaterLevel_#res|)} {12154#true} #453#return; {12218#(not (= 0 |processEnvironment_#t~ret1|))} is VALID [2020-07-10 14:01:31,335 INFO L280 TraceCheckUtils]: 54: Hoare triple {12218#(not (= 0 |processEnvironment_#t~ret1|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {12219#(not (= 0 processEnvironment_~tmp~0))} is VALID [2020-07-10 14:01:31,336 INFO L280 TraceCheckUtils]: 55: Hoare triple {12219#(not (= 0 processEnvironment_~tmp~0))} assume !(0 != ~tmp~0); {12155#false} is VALID [2020-07-10 14:01:31,336 INFO L263 TraceCheckUtils]: 56: Hoare triple {12155#false} call processEnvironment__wrappee__base(); {12154#true} is VALID [2020-07-10 14:01:31,336 INFO L280 TraceCheckUtils]: 57: Hoare triple {12154#true} assume true; {12154#true} is VALID [2020-07-10 14:01:31,336 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {12154#true} {12155#false} #457#return; {12155#false} is VALID [2020-07-10 14:01:31,337 INFO L280 TraceCheckUtils]: 59: Hoare triple {12155#false} assume true; {12155#false} is VALID [2020-07-10 14:01:31,337 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {12155#false} {12154#true} #477#return; {12155#false} is VALID [2020-07-10 14:01:31,337 INFO L263 TraceCheckUtils]: 61: Hoare triple {12155#false} call __utac_acc__Specification3_spec__1(); {12155#false} is VALID [2020-07-10 14:01:31,337 INFO L280 TraceCheckUtils]: 62: Hoare triple {12155#false} havoc ~tmp~4;havoc ~tmp___0~2;havoc ~tmp___1~1; {12155#false} is VALID [2020-07-10 14:01:31,338 INFO L263 TraceCheckUtils]: 63: Hoare triple {12155#false} call #t~ret25 := isMethaneLevelCritical(); {12154#true} is VALID [2020-07-10 14:01:31,338 INFO L280 TraceCheckUtils]: 64: Hoare triple {12154#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~methaneLevelCritical~0;#res := ~retValue_acc~5; {12154#true} is VALID [2020-07-10 14:01:31,338 INFO L280 TraceCheckUtils]: 65: Hoare triple {12154#true} assume true; {12154#true} is VALID [2020-07-10 14:01:31,339 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {12154#true} {12155#false} #495#return; {12155#false} is VALID [2020-07-10 14:01:31,339 INFO L280 TraceCheckUtils]: 67: Hoare triple {12155#false} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {12155#false} is VALID [2020-07-10 14:01:31,339 INFO L280 TraceCheckUtils]: 68: Hoare triple {12155#false} assume !(0 != ~tmp~4); {12155#false} is VALID [2020-07-10 14:01:31,340 INFO L263 TraceCheckUtils]: 69: Hoare triple {12155#false} call #t~ret26 := getWaterLevel(); {12154#true} is VALID [2020-07-10 14:01:31,340 INFO L280 TraceCheckUtils]: 70: Hoare triple {12154#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~waterLevel~0;#res := ~retValue_acc~6; {12154#true} is VALID [2020-07-10 14:01:31,340 INFO L280 TraceCheckUtils]: 71: Hoare triple {12154#true} assume true; {12154#true} is VALID [2020-07-10 14:01:31,340 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {12154#true} {12155#false} #497#return; {12155#false} is VALID [2020-07-10 14:01:31,341 INFO L280 TraceCheckUtils]: 73: Hoare triple {12155#false} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~tmp___0~2 := #t~ret26;havoc #t~ret26; {12155#false} is VALID [2020-07-10 14:01:31,341 INFO L280 TraceCheckUtils]: 74: Hoare triple {12155#false} assume 2 == ~tmp___0~2; {12155#false} is VALID [2020-07-10 14:01:31,341 INFO L263 TraceCheckUtils]: 75: Hoare triple {12155#false} call #t~ret27 := isPumpRunning(); {12154#true} is VALID [2020-07-10 14:01:31,342 INFO L280 TraceCheckUtils]: 76: Hoare triple {12154#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {12154#true} is VALID [2020-07-10 14:01:31,342 INFO L280 TraceCheckUtils]: 77: Hoare triple {12154#true} assume true; {12154#true} is VALID [2020-07-10 14:01:31,342 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {12154#true} {12155#false} #499#return; {12155#false} is VALID [2020-07-10 14:01:31,342 INFO L280 TraceCheckUtils]: 79: Hoare triple {12155#false} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp___1~1 := #t~ret27;havoc #t~ret27; {12155#false} is VALID [2020-07-10 14:01:31,343 INFO L280 TraceCheckUtils]: 80: Hoare triple {12155#false} assume !(0 != ~tmp___1~1); {12155#false} is VALID [2020-07-10 14:01:31,343 INFO L263 TraceCheckUtils]: 81: Hoare triple {12155#false} call __automaton_fail(); {12155#false} is VALID [2020-07-10 14:01:31,343 INFO L280 TraceCheckUtils]: 82: Hoare triple {12155#false} assume !false; {12155#false} is VALID [2020-07-10 14:01:31,352 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 14:01:31,353 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [992346287] [2020-07-10 14:01:31,354 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:01:31,354 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2020-07-10 14:01:31,354 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [561883466] [2020-07-10 14:01:31,355 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 83 [2020-07-10 14:01:31,356 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:01:31,356 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-10 14:01:31,459 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 83 edges. 83 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:01:31,460 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-10 14:01:31,460 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:01:31,460 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-10 14:01:31,460 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=109, Unknown=0, NotChecked=0, Total=132 [2020-07-10 14:01:31,461 INFO L87 Difference]: Start difference. First operand 524 states and 633 transitions. Second operand 12 states. [2020-07-10 14:01:34,004 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 14:01:34,435 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:01:34,758 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:01:38,499 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:01:38,880 WARN L193 SmtUtils]: Spent 236.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:01:39,533 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 14:01:39,930 WARN L193 SmtUtils]: Spent 246.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 14:01:50,825 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:01:50,825 INFO L93 Difference]: Finished difference Result 1071 states and 1335 transitions. [2020-07-10 14:01:50,825 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2020-07-10 14:01:50,825 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 83 [2020-07-10 14:01:50,826 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:01:50,826 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-10 14:01:50,830 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 352 transitions. [2020-07-10 14:01:50,830 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-10 14:01:50,834 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 352 transitions. [2020-07-10 14:01:50,835 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 352 transitions. [2020-07-10 14:01:51,978 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 352 edges. 352 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:01:52,000 INFO L225 Difference]: With dead ends: 1071 [2020-07-10 14:01:52,000 INFO L226 Difference]: Without dead ends: 571 [2020-07-10 14:01:52,002 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 47 GetRequests, 28 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 42 ImplicationChecksByTransitivity, 2.4s TimeCoverageRelationStatistics Valid=84, Invalid=336, Unknown=0, NotChecked=0, Total=420 [2020-07-10 14:01:52,003 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 571 states. [2020-07-10 14:01:56,609 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 571 to 531. [2020-07-10 14:01:56,609 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:01:56,609 INFO L82 GeneralOperation]: Start isEquivalent. First operand 571 states. Second operand 531 states. [2020-07-10 14:01:56,609 INFO L74 IsIncluded]: Start isIncluded. First operand 571 states. Second operand 531 states. [2020-07-10 14:01:56,610 INFO L87 Difference]: Start difference. First operand 571 states. Second operand 531 states. [2020-07-10 14:01:56,632 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:01:56,633 INFO L93 Difference]: Finished difference Result 571 states and 705 transitions. [2020-07-10 14:01:56,633 INFO L276 IsEmpty]: Start isEmpty. Operand 571 states and 705 transitions. [2020-07-10 14:01:56,635 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:01:56,635 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:01:56,635 INFO L74 IsIncluded]: Start isIncluded. First operand 531 states. Second operand 571 states. [2020-07-10 14:01:56,635 INFO L87 Difference]: Start difference. First operand 531 states. Second operand 571 states. [2020-07-10 14:01:56,658 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:01:56,658 INFO L93 Difference]: Finished difference Result 571 states and 705 transitions. [2020-07-10 14:01:56,659 INFO L276 IsEmpty]: Start isEmpty. Operand 571 states and 705 transitions. [2020-07-10 14:01:56,661 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:01:56,661 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:01:56,661 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:01:56,661 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:01:56,661 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 531 states. [2020-07-10 14:01:56,684 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 531 states to 531 states and 640 transitions. [2020-07-10 14:01:56,684 INFO L78 Accepts]: Start accepts. Automaton has 531 states and 640 transitions. Word has length 83 [2020-07-10 14:01:56,685 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:01:56,685 INFO L479 AbstractCegarLoop]: Abstraction has 531 states and 640 transitions. [2020-07-10 14:01:56,685 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-10 14:01:56,685 INFO L276 IsEmpty]: Start isEmpty. Operand 531 states and 640 transitions. [2020-07-10 14:01:56,687 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 96 [2020-07-10 14:01:56,687 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:01:56,687 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:01:56,687 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2020-07-10 14:01:56,688 INFO L427 AbstractCegarLoop]: === Iteration 9 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:01:56,688 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:01:56,688 INFO L82 PathProgramCache]: Analyzing trace with hash 1174041569, now seen corresponding path program 1 times [2020-07-10 14:01:56,688 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:01:56,689 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1870447268] [2020-07-10 14:01:56,689 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:01:56,719 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:57,022 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 14:01:57,061 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:57,087 INFO L280 TraceCheckUtils]: 0: Hoare triple {15644#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.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~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#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~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string11.base, #t~string11.offset, 1);call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1);call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1);call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string13.base, #t~string13.offset, 1);call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string17.base, #t~string17.offset, 1);call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string19.base, #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(13);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string31.base, #t~string31.offset, 1);call write~init~int(77, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(101, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(116, #t~string31.base, 3 + #t~string31.offset, 1);call write~init~int(104, #t~string31.base, 4 + #t~string31.offset, 1);call write~init~int(58, #t~string31.base, 5 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 6 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string33.base, #t~string33.offset, 1);call write~init~int(82, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(73, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(84, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 4 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string35.base, #t~string35.offset, 1);call write~init~int(75, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 2 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string37.base, #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 1 + #t~string37.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25);~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:57,088 INFO L280 TraceCheckUtils]: 1: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} assume true; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:57,088 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {15589#(= 0 ~methaneLevelCritical~0)} {15584#true} #503#return; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:57,089 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:57,092 INFO L280 TraceCheckUtils]: 0: Hoare triple {15584#true} assume true; {15584#true} is VALID [2020-07-10 14:01:57,093 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {15584#true} {15589#(= 0 ~methaneLevelCritical~0)} #413#return; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:57,094 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:57,096 INFO L280 TraceCheckUtils]: 0: Hoare triple {15584#true} assume true; {15584#true} is VALID [2020-07-10 14:01:57,097 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {15584#true} {15589#(= 0 ~methaneLevelCritical~0)} #415#return; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:57,098 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:57,103 INFO L280 TraceCheckUtils]: 0: Hoare triple {15584#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {15584#true} is VALID [2020-07-10 14:01:57,103 INFO L280 TraceCheckUtils]: 1: Hoare triple {15584#true} assume true; {15584#true} is VALID [2020-07-10 14:01:57,104 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {15584#true} {15589#(= 0 ~methaneLevelCritical~0)} #417#return; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:57,105 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:57,107 INFO L280 TraceCheckUtils]: 0: Hoare triple {15584#true} assume true; {15584#true} is VALID [2020-07-10 14:01:57,108 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {15584#true} {15589#(= 0 ~methaneLevelCritical~0)} #419#return; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:57,117 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:57,120 INFO L280 TraceCheckUtils]: 0: Hoare triple {15645#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {15584#true} is VALID [2020-07-10 14:01:57,120 INFO L280 TraceCheckUtils]: 1: Hoare triple {15584#true} assume true; {15584#true} is VALID [2020-07-10 14:01:57,121 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {15584#true} {15589#(= 0 ~methaneLevelCritical~0)} #461#return; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:57,134 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:57,154 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:57,157 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:57,159 INFO L280 TraceCheckUtils]: 0: Hoare triple {15584#true} havoc ~retValue_acc~7; {15584#true} is VALID [2020-07-10 14:01:57,160 INFO L280 TraceCheckUtils]: 1: Hoare triple {15584#true} assume !(~waterLevel~0 < 2);~retValue_acc~7 := 0;#res := ~retValue_acc~7; {15584#true} is VALID [2020-07-10 14:01:57,160 INFO L280 TraceCheckUtils]: 2: Hoare triple {15584#true} assume true; {15584#true} is VALID [2020-07-10 14:01:57,160 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {15584#true} {15584#true} #473#return; {15584#true} is VALID [2020-07-10 14:01:57,160 INFO L280 TraceCheckUtils]: 0: Hoare triple {15584#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {15584#true} is VALID [2020-07-10 14:01:57,161 INFO L263 TraceCheckUtils]: 1: Hoare triple {15584#true} call #t~ret20 := isHighWaterSensorDry(); {15584#true} is VALID [2020-07-10 14:01:57,161 INFO L280 TraceCheckUtils]: 2: Hoare triple {15584#true} havoc ~retValue_acc~7; {15584#true} is VALID [2020-07-10 14:01:57,161 INFO L280 TraceCheckUtils]: 3: Hoare triple {15584#true} assume !(~waterLevel~0 < 2);~retValue_acc~7 := 0;#res := ~retValue_acc~7; {15584#true} is VALID [2020-07-10 14:01:57,161 INFO L280 TraceCheckUtils]: 4: Hoare triple {15584#true} assume true; {15584#true} is VALID [2020-07-10 14:01:57,161 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {15584#true} {15584#true} #473#return; {15584#true} is VALID [2020-07-10 14:01:57,162 INFO L280 TraceCheckUtils]: 6: Hoare triple {15584#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {15584#true} is VALID [2020-07-10 14:01:57,162 INFO L280 TraceCheckUtils]: 7: Hoare triple {15584#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {15584#true} is VALID [2020-07-10 14:01:57,162 INFO L280 TraceCheckUtils]: 8: Hoare triple {15584#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {15584#true} is VALID [2020-07-10 14:01:57,162 INFO L280 TraceCheckUtils]: 9: Hoare triple {15584#true} assume true; {15584#true} is VALID [2020-07-10 14:01:57,163 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {15584#true} {15584#true} #453#return; {15584#true} is VALID [2020-07-10 14:01:57,165 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:57,270 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:57,331 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:57,367 INFO L280 TraceCheckUtils]: 0: Hoare triple {15584#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~methaneLevelCritical~0;#res := ~retValue_acc~5; {15692#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} is VALID [2020-07-10 14:01:57,368 INFO L280 TraceCheckUtils]: 1: Hoare triple {15692#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} assume true; {15692#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} is VALID [2020-07-10 14:01:57,369 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {15692#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} {15584#true} #489#return; {15690#(and (<= |isMethaneAlarm_#t~ret3| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret3|))} is VALID [2020-07-10 14:01:57,369 INFO L280 TraceCheckUtils]: 0: Hoare triple {15584#true} havoc ~retValue_acc~2; {15584#true} is VALID [2020-07-10 14:01:57,370 INFO L263 TraceCheckUtils]: 1: Hoare triple {15584#true} call #t~ret3 := isMethaneLevelCritical(); {15584#true} is VALID [2020-07-10 14:01:57,371 INFO L280 TraceCheckUtils]: 2: Hoare triple {15584#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~methaneLevelCritical~0;#res := ~retValue_acc~5; {15692#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} is VALID [2020-07-10 14:01:57,372 INFO L280 TraceCheckUtils]: 3: Hoare triple {15692#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} assume true; {15692#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} is VALID [2020-07-10 14:01:57,373 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15692#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} {15584#true} #489#return; {15690#(and (<= |isMethaneAlarm_#t~ret3| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret3|))} is VALID [2020-07-10 14:01:57,375 INFO L280 TraceCheckUtils]: 5: Hoare triple {15690#(and (<= |isMethaneAlarm_#t~ret3| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret3|))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~retValue_acc~2 := #t~ret3;havoc #t~ret3;#res := ~retValue_acc~2; {15691#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} is VALID [2020-07-10 14:01:57,376 INFO L280 TraceCheckUtils]: 6: Hoare triple {15691#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} assume true; {15691#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} is VALID [2020-07-10 14:01:57,377 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {15691#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} {15584#true} #469#return; {15685#(and (<= |activatePump_#t~ret2| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |activatePump_#t~ret2|))} is VALID [2020-07-10 14:01:57,378 INFO L280 TraceCheckUtils]: 0: Hoare triple {15646#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {15584#true} is VALID [2020-07-10 14:01:57,378 INFO L263 TraceCheckUtils]: 1: Hoare triple {15584#true} call #t~ret2 := isMethaneAlarm(); {15584#true} is VALID [2020-07-10 14:01:57,379 INFO L280 TraceCheckUtils]: 2: Hoare triple {15584#true} havoc ~retValue_acc~2; {15584#true} is VALID [2020-07-10 14:01:57,379 INFO L263 TraceCheckUtils]: 3: Hoare triple {15584#true} call #t~ret3 := isMethaneLevelCritical(); {15584#true} is VALID [2020-07-10 14:01:57,380 INFO L280 TraceCheckUtils]: 4: Hoare triple {15584#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~methaneLevelCritical~0;#res := ~retValue_acc~5; {15692#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} is VALID [2020-07-10 14:01:57,381 INFO L280 TraceCheckUtils]: 5: Hoare triple {15692#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} assume true; {15692#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} is VALID [2020-07-10 14:01:57,382 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {15692#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} {15584#true} #489#return; {15690#(and (<= |isMethaneAlarm_#t~ret3| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret3|))} is VALID [2020-07-10 14:01:57,383 INFO L280 TraceCheckUtils]: 7: Hoare triple {15690#(and (<= |isMethaneAlarm_#t~ret3| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret3|))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~retValue_acc~2 := #t~ret3;havoc #t~ret3;#res := ~retValue_acc~2; {15691#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} is VALID [2020-07-10 14:01:57,385 INFO L280 TraceCheckUtils]: 8: Hoare triple {15691#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} assume true; {15691#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} is VALID [2020-07-10 14:01:57,386 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {15691#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} {15584#true} #469#return; {15685#(and (<= |activatePump_#t~ret2| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |activatePump_#t~ret2|))} is VALID [2020-07-10 14:01:57,387 INFO L280 TraceCheckUtils]: 10: Hoare triple {15685#(and (<= |activatePump_#t~ret2| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |activatePump_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~1 := #t~ret2;havoc #t~ret2; {15686#(and (or (<= activatePump_~tmp~1 ~methaneLevelCritical~0) (<= activatePump_~tmp~1 0)) (or (< 0 (+ activatePump_~tmp~1 1)) (<= ~methaneLevelCritical~0 activatePump_~tmp~1)))} is VALID [2020-07-10 14:01:57,389 INFO L280 TraceCheckUtils]: 11: Hoare triple {15686#(and (or (<= activatePump_~tmp~1 ~methaneLevelCritical~0) (<= activatePump_~tmp~1 0)) (or (< 0 (+ activatePump_~tmp~1 1)) (<= ~methaneLevelCritical~0 activatePump_~tmp~1)))} assume 0 != ~tmp~1; {15672#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:01:57,390 INFO L280 TraceCheckUtils]: 12: Hoare triple {15672#(not (= 0 ~methaneLevelCritical~0))} assume true; {15672#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:01:57,390 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {15672#(not (= 0 ~methaneLevelCritical~0))} {15584#true} #455#return; {15672#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:01:57,391 INFO L280 TraceCheckUtils]: 0: Hoare triple {15646#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {15584#true} is VALID [2020-07-10 14:01:57,391 INFO L280 TraceCheckUtils]: 1: Hoare triple {15584#true} assume 0 == ~pumpRunning~0; {15584#true} is VALID [2020-07-10 14:01:57,392 INFO L263 TraceCheckUtils]: 2: Hoare triple {15584#true} call #t~ret1 := isHighWaterLevel(); {15584#true} is VALID [2020-07-10 14:01:57,392 INFO L280 TraceCheckUtils]: 3: Hoare triple {15584#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {15584#true} is VALID [2020-07-10 14:01:57,392 INFO L263 TraceCheckUtils]: 4: Hoare triple {15584#true} call #t~ret20 := isHighWaterSensorDry(); {15584#true} is VALID [2020-07-10 14:01:57,392 INFO L280 TraceCheckUtils]: 5: Hoare triple {15584#true} havoc ~retValue_acc~7; {15584#true} is VALID [2020-07-10 14:01:57,392 INFO L280 TraceCheckUtils]: 6: Hoare triple {15584#true} assume !(~waterLevel~0 < 2);~retValue_acc~7 := 0;#res := ~retValue_acc~7; {15584#true} is VALID [2020-07-10 14:01:57,393 INFO L280 TraceCheckUtils]: 7: Hoare triple {15584#true} assume true; {15584#true} is VALID [2020-07-10 14:01:57,393 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {15584#true} {15584#true} #473#return; {15584#true} is VALID [2020-07-10 14:01:57,393 INFO L280 TraceCheckUtils]: 9: Hoare triple {15584#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {15584#true} is VALID [2020-07-10 14:01:57,393 INFO L280 TraceCheckUtils]: 10: Hoare triple {15584#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {15584#true} is VALID [2020-07-10 14:01:57,393 INFO L280 TraceCheckUtils]: 11: Hoare triple {15584#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {15584#true} is VALID [2020-07-10 14:01:57,394 INFO L280 TraceCheckUtils]: 12: Hoare triple {15584#true} assume true; {15584#true} is VALID [2020-07-10 14:01:57,394 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {15584#true} {15584#true} #453#return; {15584#true} is VALID [2020-07-10 14:01:57,394 INFO L280 TraceCheckUtils]: 14: Hoare triple {15584#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {15584#true} is VALID [2020-07-10 14:01:57,394 INFO L280 TraceCheckUtils]: 15: Hoare triple {15584#true} assume 0 != ~tmp~0; {15584#true} is VALID [2020-07-10 14:01:57,395 INFO L263 TraceCheckUtils]: 16: Hoare triple {15584#true} call activatePump(); {15646#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:01:57,395 INFO L280 TraceCheckUtils]: 17: Hoare triple {15646#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {15584#true} is VALID [2020-07-10 14:01:57,395 INFO L263 TraceCheckUtils]: 18: Hoare triple {15584#true} call #t~ret2 := isMethaneAlarm(); {15584#true} is VALID [2020-07-10 14:01:57,396 INFO L280 TraceCheckUtils]: 19: Hoare triple {15584#true} havoc ~retValue_acc~2; {15584#true} is VALID [2020-07-10 14:01:57,396 INFO L263 TraceCheckUtils]: 20: Hoare triple {15584#true} call #t~ret3 := isMethaneLevelCritical(); {15584#true} is VALID [2020-07-10 14:01:57,397 INFO L280 TraceCheckUtils]: 21: Hoare triple {15584#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~methaneLevelCritical~0;#res := ~retValue_acc~5; {15692#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} is VALID [2020-07-10 14:01:57,397 INFO L280 TraceCheckUtils]: 22: Hoare triple {15692#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} assume true; {15692#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} is VALID [2020-07-10 14:01:57,398 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {15692#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} {15584#true} #489#return; {15690#(and (<= |isMethaneAlarm_#t~ret3| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret3|))} is VALID [2020-07-10 14:01:57,400 INFO L280 TraceCheckUtils]: 24: Hoare triple {15690#(and (<= |isMethaneAlarm_#t~ret3| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret3|))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~retValue_acc~2 := #t~ret3;havoc #t~ret3;#res := ~retValue_acc~2; {15691#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} is VALID [2020-07-10 14:01:57,400 INFO L280 TraceCheckUtils]: 25: Hoare triple {15691#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} assume true; {15691#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} is VALID [2020-07-10 14:01:57,401 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {15691#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} {15584#true} #469#return; {15685#(and (<= |activatePump_#t~ret2| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |activatePump_#t~ret2|))} is VALID [2020-07-10 14:01:57,402 INFO L280 TraceCheckUtils]: 27: Hoare triple {15685#(and (<= |activatePump_#t~ret2| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |activatePump_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~1 := #t~ret2;havoc #t~ret2; {15686#(and (or (<= activatePump_~tmp~1 ~methaneLevelCritical~0) (<= activatePump_~tmp~1 0)) (or (< 0 (+ activatePump_~tmp~1 1)) (<= ~methaneLevelCritical~0 activatePump_~tmp~1)))} is VALID [2020-07-10 14:01:57,403 INFO L280 TraceCheckUtils]: 28: Hoare triple {15686#(and (or (<= activatePump_~tmp~1 ~methaneLevelCritical~0) (<= activatePump_~tmp~1 0)) (or (< 0 (+ activatePump_~tmp~1 1)) (<= ~methaneLevelCritical~0 activatePump_~tmp~1)))} assume 0 != ~tmp~1; {15672#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:01:57,403 INFO L280 TraceCheckUtils]: 29: Hoare triple {15672#(not (= 0 ~methaneLevelCritical~0))} assume true; {15672#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:01:57,404 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {15672#(not (= 0 ~methaneLevelCritical~0))} {15584#true} #455#return; {15672#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:01:57,405 INFO L280 TraceCheckUtils]: 31: Hoare triple {15672#(not (= 0 ~methaneLevelCritical~0))} assume true; {15672#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:01:57,405 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {15672#(not (= 0 ~methaneLevelCritical~0))} {15589#(= 0 ~methaneLevelCritical~0)} #477#return; {15585#false} is VALID [2020-07-10 14:01:57,407 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:57,409 INFO L280 TraceCheckUtils]: 0: Hoare triple {15584#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~methaneLevelCritical~0;#res := ~retValue_acc~5; {15584#true} is VALID [2020-07-10 14:01:57,409 INFO L280 TraceCheckUtils]: 1: Hoare triple {15584#true} assume true; {15584#true} is VALID [2020-07-10 14:01:57,410 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {15584#true} {15585#false} #495#return; {15585#false} is VALID [2020-07-10 14:01:57,410 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:57,412 INFO L280 TraceCheckUtils]: 0: Hoare triple {15584#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~waterLevel~0;#res := ~retValue_acc~6; {15584#true} is VALID [2020-07-10 14:01:57,412 INFO L280 TraceCheckUtils]: 1: Hoare triple {15584#true} assume true; {15584#true} is VALID [2020-07-10 14:01:57,413 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {15584#true} {15585#false} #497#return; {15585#false} is VALID [2020-07-10 14:01:57,413 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:57,415 INFO L280 TraceCheckUtils]: 0: Hoare triple {15584#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {15584#true} is VALID [2020-07-10 14:01:57,415 INFO L280 TraceCheckUtils]: 1: Hoare triple {15584#true} assume true; {15584#true} is VALID [2020-07-10 14:01:57,416 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {15584#true} {15585#false} #499#return; {15585#false} is VALID [2020-07-10 14:01:57,421 INFO L263 TraceCheckUtils]: 0: Hoare triple {15584#true} call ULTIMATE.init(); {15644#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.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~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:01:57,428 INFO L280 TraceCheckUtils]: 1: Hoare triple {15644#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.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~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#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~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string11.base, #t~string11.offset, 1);call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1);call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1);call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string13.base, #t~string13.offset, 1);call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string17.base, #t~string17.offset, 1);call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string19.base, #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(13);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string31.base, #t~string31.offset, 1);call write~init~int(77, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(101, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(116, #t~string31.base, 3 + #t~string31.offset, 1);call write~init~int(104, #t~string31.base, 4 + #t~string31.offset, 1);call write~init~int(58, #t~string31.base, 5 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 6 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string33.base, #t~string33.offset, 1);call write~init~int(82, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(73, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(84, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 4 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string35.base, #t~string35.offset, 1);call write~init~int(75, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 2 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string37.base, #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 1 + #t~string37.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25);~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:57,428 INFO L280 TraceCheckUtils]: 2: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} assume true; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:57,429 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {15589#(= 0 ~methaneLevelCritical~0)} {15584#true} #503#return; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:57,430 INFO L263 TraceCheckUtils]: 4: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} call #t~ret74 := main(); {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:57,430 INFO L280 TraceCheckUtils]: 5: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} havoc ~retValue_acc~8;havoc ~tmp~5; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:57,431 INFO L263 TraceCheckUtils]: 6: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} call select_helpers(); {15584#true} is VALID [2020-07-10 14:01:57,431 INFO L280 TraceCheckUtils]: 7: Hoare triple {15584#true} assume true; {15584#true} is VALID [2020-07-10 14:01:57,432 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {15584#true} {15589#(= 0 ~methaneLevelCritical~0)} #413#return; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:57,432 INFO L263 TraceCheckUtils]: 9: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} call select_features(); {15584#true} is VALID [2020-07-10 14:01:57,432 INFO L280 TraceCheckUtils]: 10: Hoare triple {15584#true} assume true; {15584#true} is VALID [2020-07-10 14:01:57,433 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {15584#true} {15589#(= 0 ~methaneLevelCritical~0)} #415#return; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:57,433 INFO L263 TraceCheckUtils]: 12: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} call #t~ret38 := valid_product(); {15584#true} is VALID [2020-07-10 14:01:57,433 INFO L280 TraceCheckUtils]: 13: Hoare triple {15584#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {15584#true} is VALID [2020-07-10 14:01:57,433 INFO L280 TraceCheckUtils]: 14: Hoare triple {15584#true} assume true; {15584#true} is VALID [2020-07-10 14:01:57,434 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {15584#true} {15589#(= 0 ~methaneLevelCritical~0)} #417#return; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:57,435 INFO L280 TraceCheckUtils]: 16: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647;~tmp~5 := #t~ret38;havoc #t~ret38; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:57,435 INFO L280 TraceCheckUtils]: 17: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp~5; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:57,435 INFO L263 TraceCheckUtils]: 18: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} call setup(); {15584#true} is VALID [2020-07-10 14:01:57,435 INFO L280 TraceCheckUtils]: 19: Hoare triple {15584#true} assume true; {15584#true} is VALID [2020-07-10 14:01:57,437 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {15584#true} {15589#(= 0 ~methaneLevelCritical~0)} #419#return; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:57,437 INFO L263 TraceCheckUtils]: 21: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} call runTest(); {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:57,438 INFO L263 TraceCheckUtils]: 22: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} call test(); {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:57,439 INFO L280 TraceCheckUtils]: 23: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} havoc ~splverifierCounter~0;havoc ~tmp~3;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:57,439 INFO L280 TraceCheckUtils]: 24: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} assume !false; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:57,440 INFO L280 TraceCheckUtils]: 25: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} assume ~splverifierCounter~0 < 4; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:57,441 INFO L280 TraceCheckUtils]: 26: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~tmp~3 := #t~nondet21;havoc #t~nondet21; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:57,441 INFO L280 TraceCheckUtils]: 27: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp~3; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:57,442 INFO L263 TraceCheckUtils]: 28: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} call waterRise(); {15645#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:01:57,442 INFO L280 TraceCheckUtils]: 29: Hoare triple {15645#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {15584#true} is VALID [2020-07-10 14:01:57,442 INFO L280 TraceCheckUtils]: 30: Hoare triple {15584#true} assume true; {15584#true} is VALID [2020-07-10 14:01:57,443 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {15584#true} {15589#(= 0 ~methaneLevelCritical~0)} #461#return; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:57,443 INFO L280 TraceCheckUtils]: 32: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp___0~1 := #t~nondet22;havoc #t~nondet22; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:57,444 INFO L280 TraceCheckUtils]: 33: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___0~1); {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:57,444 INFO L280 TraceCheckUtils]: 34: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___2~0 := #t~nondet23;havoc #t~nondet23; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:57,445 INFO L280 TraceCheckUtils]: 35: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp___2~0; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:57,446 INFO L263 TraceCheckUtils]: 36: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} call timeShift(); {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:57,446 INFO L280 TraceCheckUtils]: 37: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~pumpRunning~0); {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:57,447 INFO L280 TraceCheckUtils]: 38: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} assume 0 != ~systemActive~0; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:57,448 INFO L263 TraceCheckUtils]: 39: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} call processEnvironment(); {15646#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:01:57,448 INFO L280 TraceCheckUtils]: 40: Hoare triple {15646#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {15584#true} is VALID [2020-07-10 14:01:57,448 INFO L280 TraceCheckUtils]: 41: Hoare triple {15584#true} assume 0 == ~pumpRunning~0; {15584#true} is VALID [2020-07-10 14:01:57,448 INFO L263 TraceCheckUtils]: 42: Hoare triple {15584#true} call #t~ret1 := isHighWaterLevel(); {15584#true} is VALID [2020-07-10 14:01:57,448 INFO L280 TraceCheckUtils]: 43: Hoare triple {15584#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {15584#true} is VALID [2020-07-10 14:01:57,449 INFO L263 TraceCheckUtils]: 44: Hoare triple {15584#true} call #t~ret20 := isHighWaterSensorDry(); {15584#true} is VALID [2020-07-10 14:01:57,449 INFO L280 TraceCheckUtils]: 45: Hoare triple {15584#true} havoc ~retValue_acc~7; {15584#true} is VALID [2020-07-10 14:01:57,449 INFO L280 TraceCheckUtils]: 46: Hoare triple {15584#true} assume !(~waterLevel~0 < 2);~retValue_acc~7 := 0;#res := ~retValue_acc~7; {15584#true} is VALID [2020-07-10 14:01:57,449 INFO L280 TraceCheckUtils]: 47: Hoare triple {15584#true} assume true; {15584#true} is VALID [2020-07-10 14:01:57,449 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {15584#true} {15584#true} #473#return; {15584#true} is VALID [2020-07-10 14:01:57,450 INFO L280 TraceCheckUtils]: 49: Hoare triple {15584#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {15584#true} is VALID [2020-07-10 14:01:57,450 INFO L280 TraceCheckUtils]: 50: Hoare triple {15584#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {15584#true} is VALID [2020-07-10 14:01:57,450 INFO L280 TraceCheckUtils]: 51: Hoare triple {15584#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {15584#true} is VALID [2020-07-10 14:01:57,450 INFO L280 TraceCheckUtils]: 52: Hoare triple {15584#true} assume true; {15584#true} is VALID [2020-07-10 14:01:57,450 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {15584#true} {15584#true} #453#return; {15584#true} is VALID [2020-07-10 14:01:57,451 INFO L280 TraceCheckUtils]: 54: Hoare triple {15584#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {15584#true} is VALID [2020-07-10 14:01:57,451 INFO L280 TraceCheckUtils]: 55: Hoare triple {15584#true} assume 0 != ~tmp~0; {15584#true} is VALID [2020-07-10 14:01:57,451 INFO L263 TraceCheckUtils]: 56: Hoare triple {15584#true} call activatePump(); {15646#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:01:57,452 INFO L280 TraceCheckUtils]: 57: Hoare triple {15646#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {15584#true} is VALID [2020-07-10 14:01:57,452 INFO L263 TraceCheckUtils]: 58: Hoare triple {15584#true} call #t~ret2 := isMethaneAlarm(); {15584#true} is VALID [2020-07-10 14:01:57,452 INFO L280 TraceCheckUtils]: 59: Hoare triple {15584#true} havoc ~retValue_acc~2; {15584#true} is VALID [2020-07-10 14:01:57,452 INFO L263 TraceCheckUtils]: 60: Hoare triple {15584#true} call #t~ret3 := isMethaneLevelCritical(); {15584#true} is VALID [2020-07-10 14:01:57,453 INFO L280 TraceCheckUtils]: 61: Hoare triple {15584#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~methaneLevelCritical~0;#res := ~retValue_acc~5; {15692#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} is VALID [2020-07-10 14:01:57,454 INFO L280 TraceCheckUtils]: 62: Hoare triple {15692#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} assume true; {15692#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} is VALID [2020-07-10 14:01:57,455 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {15692#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} {15584#true} #489#return; {15690#(and (<= |isMethaneAlarm_#t~ret3| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret3|))} is VALID [2020-07-10 14:01:57,456 INFO L280 TraceCheckUtils]: 64: Hoare triple {15690#(and (<= |isMethaneAlarm_#t~ret3| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret3|))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~retValue_acc~2 := #t~ret3;havoc #t~ret3;#res := ~retValue_acc~2; {15691#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} is VALID [2020-07-10 14:01:57,456 INFO L280 TraceCheckUtils]: 65: Hoare triple {15691#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} assume true; {15691#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} is VALID [2020-07-10 14:01:57,457 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {15691#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} {15584#true} #469#return; {15685#(and (<= |activatePump_#t~ret2| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |activatePump_#t~ret2|))} is VALID [2020-07-10 14:01:57,458 INFO L280 TraceCheckUtils]: 67: Hoare triple {15685#(and (<= |activatePump_#t~ret2| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |activatePump_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~1 := #t~ret2;havoc #t~ret2; {15686#(and (or (<= activatePump_~tmp~1 ~methaneLevelCritical~0) (<= activatePump_~tmp~1 0)) (or (< 0 (+ activatePump_~tmp~1 1)) (<= ~methaneLevelCritical~0 activatePump_~tmp~1)))} is VALID [2020-07-10 14:01:57,459 INFO L280 TraceCheckUtils]: 68: Hoare triple {15686#(and (or (<= activatePump_~tmp~1 ~methaneLevelCritical~0) (<= activatePump_~tmp~1 0)) (or (< 0 (+ activatePump_~tmp~1 1)) (<= ~methaneLevelCritical~0 activatePump_~tmp~1)))} assume 0 != ~tmp~1; {15672#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:01:57,460 INFO L280 TraceCheckUtils]: 69: Hoare triple {15672#(not (= 0 ~methaneLevelCritical~0))} assume true; {15672#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:01:57,461 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {15672#(not (= 0 ~methaneLevelCritical~0))} {15584#true} #455#return; {15672#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:01:57,461 INFO L280 TraceCheckUtils]: 71: Hoare triple {15672#(not (= 0 ~methaneLevelCritical~0))} assume true; {15672#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:01:57,462 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {15672#(not (= 0 ~methaneLevelCritical~0))} {15589#(= 0 ~methaneLevelCritical~0)} #477#return; {15585#false} is VALID [2020-07-10 14:01:57,462 INFO L263 TraceCheckUtils]: 73: Hoare triple {15585#false} call __utac_acc__Specification3_spec__1(); {15585#false} is VALID [2020-07-10 14:01:57,462 INFO L280 TraceCheckUtils]: 74: Hoare triple {15585#false} havoc ~tmp~4;havoc ~tmp___0~2;havoc ~tmp___1~1; {15585#false} is VALID [2020-07-10 14:01:57,463 INFO L263 TraceCheckUtils]: 75: Hoare triple {15585#false} call #t~ret25 := isMethaneLevelCritical(); {15584#true} is VALID [2020-07-10 14:01:57,463 INFO L280 TraceCheckUtils]: 76: Hoare triple {15584#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~methaneLevelCritical~0;#res := ~retValue_acc~5; {15584#true} is VALID [2020-07-10 14:01:57,463 INFO L280 TraceCheckUtils]: 77: Hoare triple {15584#true} assume true; {15584#true} is VALID [2020-07-10 14:01:57,463 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {15584#true} {15585#false} #495#return; {15585#false} is VALID [2020-07-10 14:01:57,463 INFO L280 TraceCheckUtils]: 79: Hoare triple {15585#false} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {15585#false} is VALID [2020-07-10 14:01:57,464 INFO L280 TraceCheckUtils]: 80: Hoare triple {15585#false} assume !(0 != ~tmp~4); {15585#false} is VALID [2020-07-10 14:01:57,464 INFO L263 TraceCheckUtils]: 81: Hoare triple {15585#false} call #t~ret26 := getWaterLevel(); {15584#true} is VALID [2020-07-10 14:01:57,464 INFO L280 TraceCheckUtils]: 82: Hoare triple {15584#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~waterLevel~0;#res := ~retValue_acc~6; {15584#true} is VALID [2020-07-10 14:01:57,464 INFO L280 TraceCheckUtils]: 83: Hoare triple {15584#true} assume true; {15584#true} is VALID [2020-07-10 14:01:57,464 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {15584#true} {15585#false} #497#return; {15585#false} is VALID [2020-07-10 14:01:57,465 INFO L280 TraceCheckUtils]: 85: Hoare triple {15585#false} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~tmp___0~2 := #t~ret26;havoc #t~ret26; {15585#false} is VALID [2020-07-10 14:01:57,465 INFO L280 TraceCheckUtils]: 86: Hoare triple {15585#false} assume 2 == ~tmp___0~2; {15585#false} is VALID [2020-07-10 14:01:57,465 INFO L263 TraceCheckUtils]: 87: Hoare triple {15585#false} call #t~ret27 := isPumpRunning(); {15584#true} is VALID [2020-07-10 14:01:57,465 INFO L280 TraceCheckUtils]: 88: Hoare triple {15584#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {15584#true} is VALID [2020-07-10 14:01:57,466 INFO L280 TraceCheckUtils]: 89: Hoare triple {15584#true} assume true; {15584#true} is VALID [2020-07-10 14:01:57,466 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {15584#true} {15585#false} #499#return; {15585#false} is VALID [2020-07-10 14:01:57,466 INFO L280 TraceCheckUtils]: 91: Hoare triple {15585#false} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp___1~1 := #t~ret27;havoc #t~ret27; {15585#false} is VALID [2020-07-10 14:01:57,466 INFO L280 TraceCheckUtils]: 92: Hoare triple {15585#false} assume !(0 != ~tmp___1~1); {15585#false} is VALID [2020-07-10 14:01:57,466 INFO L263 TraceCheckUtils]: 93: Hoare triple {15585#false} call __automaton_fail(); {15585#false} is VALID [2020-07-10 14:01:57,467 INFO L280 TraceCheckUtils]: 94: Hoare triple {15585#false} assume !false; {15585#false} is VALID [2020-07-10 14:01:57,483 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-07-10 14:01:57,484 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1870447268] [2020-07-10 14:01:57,484 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [438298103] [2020-07-10 14:01:57,484 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:01:57,671 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:57,676 INFO L264 TraceCheckSpWp]: Trace formula consists of 752 conjuncts, 29 conjunts are in the unsatisfiable core [2020-07-10 14:01:57,712 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:57,724 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:01:58,006 INFO L263 TraceCheckUtils]: 0: Hoare triple {15584#true} call ULTIMATE.init(); {15584#true} is VALID [2020-07-10 14:01:58,010 INFO L280 TraceCheckUtils]: 1: Hoare triple {15584#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string11.base, #t~string11.offset, 1);call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1);call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1);call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string13.base, #t~string13.offset, 1);call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string17.base, #t~string17.offset, 1);call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string19.base, #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(13);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string31.base, #t~string31.offset, 1);call write~init~int(77, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(101, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(116, #t~string31.base, 3 + #t~string31.offset, 1);call write~init~int(104, #t~string31.base, 4 + #t~string31.offset, 1);call write~init~int(58, #t~string31.base, 5 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 6 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string33.base, #t~string33.offset, 1);call write~init~int(82, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(73, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(84, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 4 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string35.base, #t~string35.offset, 1);call write~init~int(75, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 2 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string37.base, #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 1 + #t~string37.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25);~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:58,011 INFO L280 TraceCheckUtils]: 2: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} assume true; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:58,012 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {15589#(= 0 ~methaneLevelCritical~0)} {15584#true} #503#return; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:58,012 INFO L263 TraceCheckUtils]: 4: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} call #t~ret74 := main(); {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:58,013 INFO L280 TraceCheckUtils]: 5: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} havoc ~retValue_acc~8;havoc ~tmp~5; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:58,014 INFO L263 TraceCheckUtils]: 6: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} call select_helpers(); {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:58,014 INFO L280 TraceCheckUtils]: 7: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} assume true; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:58,015 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {15589#(= 0 ~methaneLevelCritical~0)} {15589#(= 0 ~methaneLevelCritical~0)} #413#return; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:58,016 INFO L263 TraceCheckUtils]: 9: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} call select_features(); {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:58,016 INFO L280 TraceCheckUtils]: 10: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} assume true; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:58,017 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {15589#(= 0 ~methaneLevelCritical~0)} {15589#(= 0 ~methaneLevelCritical~0)} #415#return; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:58,017 INFO L263 TraceCheckUtils]: 12: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} call #t~ret38 := valid_product(); {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:58,018 INFO L280 TraceCheckUtils]: 13: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:58,018 INFO L280 TraceCheckUtils]: 14: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} assume true; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:58,019 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {15589#(= 0 ~methaneLevelCritical~0)} {15589#(= 0 ~methaneLevelCritical~0)} #417#return; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:58,020 INFO L280 TraceCheckUtils]: 16: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647;~tmp~5 := #t~ret38;havoc #t~ret38; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:58,020 INFO L280 TraceCheckUtils]: 17: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp~5; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:58,021 INFO L263 TraceCheckUtils]: 18: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} call setup(); {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:58,021 INFO L280 TraceCheckUtils]: 19: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} assume true; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:58,022 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {15589#(= 0 ~methaneLevelCritical~0)} {15589#(= 0 ~methaneLevelCritical~0)} #419#return; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:58,022 INFO L263 TraceCheckUtils]: 21: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} call runTest(); {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:58,024 INFO L263 TraceCheckUtils]: 22: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} call test(); {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:58,024 INFO L280 TraceCheckUtils]: 23: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} havoc ~splverifierCounter~0;havoc ~tmp~3;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:58,025 INFO L280 TraceCheckUtils]: 24: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} assume !false; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:58,025 INFO L280 TraceCheckUtils]: 25: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} assume ~splverifierCounter~0 < 4; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:58,026 INFO L280 TraceCheckUtils]: 26: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~tmp~3 := #t~nondet21;havoc #t~nondet21; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:58,027 INFO L280 TraceCheckUtils]: 27: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp~3; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:58,027 INFO L263 TraceCheckUtils]: 28: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} call waterRise(); {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:58,028 INFO L280 TraceCheckUtils]: 29: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:58,028 INFO L280 TraceCheckUtils]: 30: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} assume true; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:58,029 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {15589#(= 0 ~methaneLevelCritical~0)} {15589#(= 0 ~methaneLevelCritical~0)} #461#return; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:58,030 INFO L280 TraceCheckUtils]: 32: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp___0~1 := #t~nondet22;havoc #t~nondet22; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:58,030 INFO L280 TraceCheckUtils]: 33: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___0~1); {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:58,031 INFO L280 TraceCheckUtils]: 34: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___2~0 := #t~nondet23;havoc #t~nondet23; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:58,034 INFO L280 TraceCheckUtils]: 35: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp___2~0; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:58,034 INFO L263 TraceCheckUtils]: 36: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} call timeShift(); {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:58,035 INFO L280 TraceCheckUtils]: 37: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~pumpRunning~0); {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:58,035 INFO L280 TraceCheckUtils]: 38: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} assume 0 != ~systemActive~0; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:58,036 INFO L263 TraceCheckUtils]: 39: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} call processEnvironment(); {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:58,037 INFO L280 TraceCheckUtils]: 40: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} havoc ~tmp~0; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:58,037 INFO L280 TraceCheckUtils]: 41: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} assume 0 == ~pumpRunning~0; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:58,038 INFO L263 TraceCheckUtils]: 42: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} call #t~ret1 := isHighWaterLevel(); {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:58,038 INFO L280 TraceCheckUtils]: 43: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:58,039 INFO L263 TraceCheckUtils]: 44: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} call #t~ret20 := isHighWaterSensorDry(); {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:58,039 INFO L280 TraceCheckUtils]: 45: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} havoc ~retValue_acc~7; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:58,040 INFO L280 TraceCheckUtils]: 46: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} assume !(~waterLevel~0 < 2);~retValue_acc~7 := 0;#res := ~retValue_acc~7; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:58,040 INFO L280 TraceCheckUtils]: 47: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} assume true; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:58,041 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {15589#(= 0 ~methaneLevelCritical~0)} {15589#(= 0 ~methaneLevelCritical~0)} #473#return; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:58,042 INFO L280 TraceCheckUtils]: 49: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:58,042 INFO L280 TraceCheckUtils]: 50: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:58,043 INFO L280 TraceCheckUtils]: 51: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:58,043 INFO L280 TraceCheckUtils]: 52: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} assume true; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:58,044 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {15589#(= 0 ~methaneLevelCritical~0)} {15589#(= 0 ~methaneLevelCritical~0)} #453#return; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:58,045 INFO L280 TraceCheckUtils]: 54: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:58,045 INFO L280 TraceCheckUtils]: 55: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp~0; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:58,046 INFO L263 TraceCheckUtils]: 56: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} call activatePump(); {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:58,046 INFO L280 TraceCheckUtils]: 57: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} havoc ~tmp~1; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:58,047 INFO L263 TraceCheckUtils]: 58: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} call #t~ret2 := isMethaneAlarm(); {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:58,047 INFO L280 TraceCheckUtils]: 59: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} havoc ~retValue_acc~2; {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:58,048 INFO L263 TraceCheckUtils]: 60: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} call #t~ret3 := isMethaneLevelCritical(); {15589#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:01:58,049 INFO L280 TraceCheckUtils]: 61: Hoare triple {15589#(= 0 ~methaneLevelCritical~0)} havoc ~retValue_acc~5;~retValue_acc~5 := ~methaneLevelCritical~0;#res := ~retValue_acc~5; {15879#(and (= 0 ~methaneLevelCritical~0) (= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0))} is VALID [2020-07-10 14:01:58,049 INFO L280 TraceCheckUtils]: 62: Hoare triple {15879#(and (= 0 ~methaneLevelCritical~0) (= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0))} assume true; {15879#(and (= 0 ~methaneLevelCritical~0) (= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0))} is VALID [2020-07-10 14:01:58,050 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {15879#(and (= 0 ~methaneLevelCritical~0) (= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0))} {15589#(= 0 ~methaneLevelCritical~0)} #489#return; {15886#(and (= 0 ~methaneLevelCritical~0) (= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret3|))} is VALID [2020-07-10 14:01:58,051 INFO L280 TraceCheckUtils]: 64: Hoare triple {15886#(and (= 0 ~methaneLevelCritical~0) (= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret3|))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~retValue_acc~2 := #t~ret3;havoc #t~ret3;#res := ~retValue_acc~2; {15890#(and (= 0 ~methaneLevelCritical~0) (= |isMethaneAlarm_#res| ~methaneLevelCritical~0))} is VALID [2020-07-10 14:01:58,052 INFO L280 TraceCheckUtils]: 65: Hoare triple {15890#(and (= 0 ~methaneLevelCritical~0) (= |isMethaneAlarm_#res| ~methaneLevelCritical~0))} assume true; {15890#(and (= 0 ~methaneLevelCritical~0) (= |isMethaneAlarm_#res| ~methaneLevelCritical~0))} is VALID [2020-07-10 14:01:58,053 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {15890#(and (= 0 ~methaneLevelCritical~0) (= |isMethaneAlarm_#res| ~methaneLevelCritical~0))} {15589#(= 0 ~methaneLevelCritical~0)} #469#return; {15897#(and (= 0 ~methaneLevelCritical~0) (= |activatePump_#t~ret2| ~methaneLevelCritical~0))} is VALID [2020-07-10 14:01:58,053 INFO L280 TraceCheckUtils]: 67: Hoare triple {15897#(and (= 0 ~methaneLevelCritical~0) (= |activatePump_#t~ret2| ~methaneLevelCritical~0))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~1 := #t~ret2;havoc #t~ret2; {15901#(and (= ~methaneLevelCritical~0 activatePump_~tmp~1) (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:01:58,054 INFO L280 TraceCheckUtils]: 68: Hoare triple {15901#(and (= ~methaneLevelCritical~0 activatePump_~tmp~1) (= 0 ~methaneLevelCritical~0))} assume 0 != ~tmp~1; {15585#false} is VALID [2020-07-10 14:01:58,054 INFO L280 TraceCheckUtils]: 69: Hoare triple {15585#false} assume true; {15585#false} is VALID [2020-07-10 14:01:58,054 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {15585#false} {15589#(= 0 ~methaneLevelCritical~0)} #455#return; {15585#false} is VALID [2020-07-10 14:01:58,055 INFO L280 TraceCheckUtils]: 71: Hoare triple {15585#false} assume true; {15585#false} is VALID [2020-07-10 14:01:58,055 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {15585#false} {15589#(= 0 ~methaneLevelCritical~0)} #477#return; {15585#false} is VALID [2020-07-10 14:01:58,055 INFO L263 TraceCheckUtils]: 73: Hoare triple {15585#false} call __utac_acc__Specification3_spec__1(); {15585#false} is VALID [2020-07-10 14:01:58,055 INFO L280 TraceCheckUtils]: 74: Hoare triple {15585#false} havoc ~tmp~4;havoc ~tmp___0~2;havoc ~tmp___1~1; {15585#false} is VALID [2020-07-10 14:01:58,055 INFO L263 TraceCheckUtils]: 75: Hoare triple {15585#false} call #t~ret25 := isMethaneLevelCritical(); {15585#false} is VALID [2020-07-10 14:01:58,056 INFO L280 TraceCheckUtils]: 76: Hoare triple {15585#false} havoc ~retValue_acc~5;~retValue_acc~5 := ~methaneLevelCritical~0;#res := ~retValue_acc~5; {15585#false} is VALID [2020-07-10 14:01:58,056 INFO L280 TraceCheckUtils]: 77: Hoare triple {15585#false} assume true; {15585#false} is VALID [2020-07-10 14:01:58,056 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {15585#false} {15585#false} #495#return; {15585#false} is VALID [2020-07-10 14:01:58,056 INFO L280 TraceCheckUtils]: 79: Hoare triple {15585#false} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {15585#false} is VALID [2020-07-10 14:01:58,057 INFO L280 TraceCheckUtils]: 80: Hoare triple {15585#false} assume !(0 != ~tmp~4); {15585#false} is VALID [2020-07-10 14:01:58,057 INFO L263 TraceCheckUtils]: 81: Hoare triple {15585#false} call #t~ret26 := getWaterLevel(); {15585#false} is VALID [2020-07-10 14:01:58,057 INFO L280 TraceCheckUtils]: 82: Hoare triple {15585#false} havoc ~retValue_acc~6;~retValue_acc~6 := ~waterLevel~0;#res := ~retValue_acc~6; {15585#false} is VALID [2020-07-10 14:01:58,057 INFO L280 TraceCheckUtils]: 83: Hoare triple {15585#false} assume true; {15585#false} is VALID [2020-07-10 14:01:58,057 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {15585#false} {15585#false} #497#return; {15585#false} is VALID [2020-07-10 14:01:58,057 INFO L280 TraceCheckUtils]: 85: Hoare triple {15585#false} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~tmp___0~2 := #t~ret26;havoc #t~ret26; {15585#false} is VALID [2020-07-10 14:01:58,058 INFO L280 TraceCheckUtils]: 86: Hoare triple {15585#false} assume 2 == ~tmp___0~2; {15585#false} is VALID [2020-07-10 14:01:58,058 INFO L263 TraceCheckUtils]: 87: Hoare triple {15585#false} call #t~ret27 := isPumpRunning(); {15585#false} is VALID [2020-07-10 14:01:58,058 INFO L280 TraceCheckUtils]: 88: Hoare triple {15585#false} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {15585#false} is VALID [2020-07-10 14:01:58,058 INFO L280 TraceCheckUtils]: 89: Hoare triple {15585#false} assume true; {15585#false} is VALID [2020-07-10 14:01:58,058 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {15585#false} {15585#false} #499#return; {15585#false} is VALID [2020-07-10 14:01:58,059 INFO L280 TraceCheckUtils]: 91: Hoare triple {15585#false} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp___1~1 := #t~ret27;havoc #t~ret27; {15585#false} is VALID [2020-07-10 14:01:58,059 INFO L280 TraceCheckUtils]: 92: Hoare triple {15585#false} assume !(0 != ~tmp___1~1); {15585#false} is VALID [2020-07-10 14:01:58,059 INFO L263 TraceCheckUtils]: 93: Hoare triple {15585#false} call __automaton_fail(); {15585#false} is VALID [2020-07-10 14:01:58,059 INFO L280 TraceCheckUtils]: 94: Hoare triple {15585#false} assume !false; {15585#false} is VALID [2020-07-10 14:01:58,068 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 14:01:58,069 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2020-07-10 14:01:58,069 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [12] total 17 [2020-07-10 14:01:58,069 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2076879349] [2020-07-10 14:01:58,070 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 95 [2020-07-10 14:01:58,072 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:01:58,072 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2020-07-10 14:01:58,218 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 95 edges. 95 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:01:58,219 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2020-07-10 14:01:58,219 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:01:58,219 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2020-07-10 14:01:58,220 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=43, Invalid=229, Unknown=0, NotChecked=0, Total=272 [2020-07-10 14:01:58,220 INFO L87 Difference]: Start difference. First operand 531 states and 640 transitions. Second operand 8 states. [2020-07-10 14:02:09,061 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:02:09,061 INFO L93 Difference]: Finished difference Result 1508 states and 1860 transitions. [2020-07-10 14:02:09,062 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2020-07-10 14:02:09,062 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 95 [2020-07-10 14:02:09,062 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:02:09,062 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-10 14:02:09,066 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 350 transitions. [2020-07-10 14:02:09,066 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-10 14:02:09,069 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 350 transitions. [2020-07-10 14:02:09,069 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 350 transitions. [2020-07-10 14:02:09,499 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 350 edges. 350 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:02:09,582 INFO L225 Difference]: With dead ends: 1508 [2020-07-10 14:02:09,582 INFO L226 Difference]: Without dead ends: 1001 [2020-07-10 14:02:09,584 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 135 GetRequests, 119 SyntacticMatches, 1 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 34 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=43, Invalid=229, Unknown=0, NotChecked=0, Total=272 [2020-07-10 14:02:09,585 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1001 states. [2020-07-10 14:02:18,404 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1001 to 998. [2020-07-10 14:02:18,405 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:02:18,405 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1001 states. Second operand 998 states. [2020-07-10 14:02:18,405 INFO L74 IsIncluded]: Start isIncluded. First operand 1001 states. Second operand 998 states. [2020-07-10 14:02:18,405 INFO L87 Difference]: Start difference. First operand 1001 states. Second operand 998 states. [2020-07-10 14:02:18,444 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:02:18,444 INFO L93 Difference]: Finished difference Result 1001 states and 1207 transitions. [2020-07-10 14:02:18,444 INFO L276 IsEmpty]: Start isEmpty. Operand 1001 states and 1207 transitions. [2020-07-10 14:02:18,456 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:02:18,457 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:02:18,457 INFO L74 IsIncluded]: Start isIncluded. First operand 998 states. Second operand 1001 states. [2020-07-10 14:02:18,457 INFO L87 Difference]: Start difference. First operand 998 states. Second operand 1001 states. [2020-07-10 14:02:18,515 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:02:18,515 INFO L93 Difference]: Finished difference Result 1001 states and 1207 transitions. [2020-07-10 14:02:18,515 INFO L276 IsEmpty]: Start isEmpty. Operand 1001 states and 1207 transitions. [2020-07-10 14:02:18,520 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:02:18,520 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:02:18,520 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:02:18,520 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:02:18,520 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 998 states. [2020-07-10 14:02:18,588 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 998 states to 998 states and 1205 transitions. [2020-07-10 14:02:18,589 INFO L78 Accepts]: Start accepts. Automaton has 998 states and 1205 transitions. Word has length 95 [2020-07-10 14:02:18,589 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:02:18,590 INFO L479 AbstractCegarLoop]: Abstraction has 998 states and 1205 transitions. [2020-07-10 14:02:18,590 INFO L480 AbstractCegarLoop]: Interpolant automaton has 8 states. [2020-07-10 14:02:18,590 INFO L276 IsEmpty]: Start isEmpty. Operand 998 states and 1205 transitions. [2020-07-10 14:02:18,592 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 100 [2020-07-10 14:02:18,593 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:02:18,593 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:02:18,806 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable8 [2020-07-10 14:02:18,807 INFO L427 AbstractCegarLoop]: === Iteration 10 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:02:18,807 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:02:18,808 INFO L82 PathProgramCache]: Analyzing trace with hash 175480453, now seen corresponding path program 1 times [2020-07-10 14:02:18,808 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:02:18,809 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [196150323] [2020-07-10 14:02:18,809 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:02:18,859 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:02:19,268 WARN L193 SmtUtils]: Spent 268.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 14:02:19,377 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:02:19,420 INFO L280 TraceCheckUtils]: 0: Hoare triple {21475#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.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~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#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~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string11.base, #t~string11.offset, 1);call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1);call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1);call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string13.base, #t~string13.offset, 1);call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string17.base, #t~string17.offset, 1);call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string19.base, #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(13);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string31.base, #t~string31.offset, 1);call write~init~int(77, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(101, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(116, #t~string31.base, 3 + #t~string31.offset, 1);call write~init~int(104, #t~string31.base, 4 + #t~string31.offset, 1);call write~init~int(58, #t~string31.base, 5 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 6 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string33.base, #t~string33.offset, 1);call write~init~int(82, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(73, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(84, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 4 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string35.base, #t~string35.offset, 1);call write~init~int(75, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 2 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string37.base, #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 1 + #t~string37.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25);~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0; {21408#true} is VALID [2020-07-10 14:02:19,421 INFO L280 TraceCheckUtils]: 1: Hoare triple {21408#true} assume true; {21408#true} is VALID [2020-07-10 14:02:19,424 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {21408#true} {21408#true} #503#return; {21408#true} is VALID [2020-07-10 14:02:19,425 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:02:19,438 INFO L280 TraceCheckUtils]: 0: Hoare triple {21408#true} assume true; {21408#true} is VALID [2020-07-10 14:02:19,438 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {21408#true} {21408#true} #413#return; {21408#true} is VALID [2020-07-10 14:02:19,439 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:02:19,442 INFO L280 TraceCheckUtils]: 0: Hoare triple {21408#true} assume true; {21408#true} is VALID [2020-07-10 14:02:19,442 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {21408#true} {21408#true} #415#return; {21408#true} is VALID [2020-07-10 14:02:19,444 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:02:19,485 INFO L280 TraceCheckUtils]: 0: Hoare triple {21408#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {21476#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 14:02:19,486 INFO L280 TraceCheckUtils]: 1: Hoare triple {21476#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {21476#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 14:02:19,488 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {21476#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {21408#true} #417#return; {21420#(= |main_#t~ret38| 1)} is VALID [2020-07-10 14:02:19,488 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:02:19,492 INFO L280 TraceCheckUtils]: 0: Hoare triple {21408#true} assume true; {21408#true} is VALID [2020-07-10 14:02:19,493 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {21408#true} {21408#true} #419#return; {21408#true} is VALID [2020-07-10 14:02:19,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:02:19,517 INFO L280 TraceCheckUtils]: 0: Hoare triple {21477#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {21408#true} is VALID [2020-07-10 14:02:19,518 INFO L280 TraceCheckUtils]: 1: Hoare triple {21408#true} assume true; {21408#true} is VALID [2020-07-10 14:02:19,518 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {21408#true} {21408#true} #461#return; {21408#true} is VALID [2020-07-10 14:02:19,544 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:02:19,581 INFO L280 TraceCheckUtils]: 0: Hoare triple {21478#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {21479#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:02:19,582 INFO L280 TraceCheckUtils]: 1: Hoare triple {21479#(<= 1 ~methaneLevelCritical~0)} assume true; {21479#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:02:19,583 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {21479#(<= 1 ~methaneLevelCritical~0)} {21408#true} #463#return; {21430#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:02:19,615 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:02:19,629 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:02:19,636 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:02:19,640 INFO L280 TraceCheckUtils]: 0: Hoare triple {21408#true} havoc ~retValue_acc~7; {21408#true} is VALID [2020-07-10 14:02:19,640 INFO L280 TraceCheckUtils]: 1: Hoare triple {21408#true} assume !(~waterLevel~0 < 2);~retValue_acc~7 := 0;#res := ~retValue_acc~7; {21408#true} is VALID [2020-07-10 14:02:19,641 INFO L280 TraceCheckUtils]: 2: Hoare triple {21408#true} assume true; {21408#true} is VALID [2020-07-10 14:02:19,641 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {21408#true} {21408#true} #473#return; {21408#true} is VALID [2020-07-10 14:02:19,641 INFO L280 TraceCheckUtils]: 0: Hoare triple {21408#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {21408#true} is VALID [2020-07-10 14:02:19,642 INFO L263 TraceCheckUtils]: 1: Hoare triple {21408#true} call #t~ret20 := isHighWaterSensorDry(); {21408#true} is VALID [2020-07-10 14:02:19,642 INFO L280 TraceCheckUtils]: 2: Hoare triple {21408#true} havoc ~retValue_acc~7; {21408#true} is VALID [2020-07-10 14:02:19,643 INFO L280 TraceCheckUtils]: 3: Hoare triple {21408#true} assume !(~waterLevel~0 < 2);~retValue_acc~7 := 0;#res := ~retValue_acc~7; {21408#true} is VALID [2020-07-10 14:02:19,643 INFO L280 TraceCheckUtils]: 4: Hoare triple {21408#true} assume true; {21408#true} is VALID [2020-07-10 14:02:19,643 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {21408#true} {21408#true} #473#return; {21408#true} is VALID [2020-07-10 14:02:19,644 INFO L280 TraceCheckUtils]: 6: Hoare triple {21408#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {21408#true} is VALID [2020-07-10 14:02:19,644 INFO L280 TraceCheckUtils]: 7: Hoare triple {21408#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {21408#true} is VALID [2020-07-10 14:02:19,644 INFO L280 TraceCheckUtils]: 8: Hoare triple {21408#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {21408#true} is VALID [2020-07-10 14:02:19,645 INFO L280 TraceCheckUtils]: 9: Hoare triple {21408#true} assume true; {21408#true} is VALID [2020-07-10 14:02:19,645 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {21408#true} {21408#true} #453#return; {21408#true} is VALID [2020-07-10 14:02:19,647 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:02:19,651 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:02:19,655 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:02:19,659 INFO L280 TraceCheckUtils]: 0: Hoare triple {21408#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~methaneLevelCritical~0;#res := ~retValue_acc~5; {21408#true} is VALID [2020-07-10 14:02:19,659 INFO L280 TraceCheckUtils]: 1: Hoare triple {21408#true} assume true; {21408#true} is VALID [2020-07-10 14:02:19,659 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {21408#true} {21408#true} #489#return; {21408#true} is VALID [2020-07-10 14:02:19,660 INFO L280 TraceCheckUtils]: 0: Hoare triple {21408#true} havoc ~retValue_acc~2; {21408#true} is VALID [2020-07-10 14:02:19,660 INFO L263 TraceCheckUtils]: 1: Hoare triple {21408#true} call #t~ret3 := isMethaneLevelCritical(); {21408#true} is VALID [2020-07-10 14:02:19,661 INFO L280 TraceCheckUtils]: 2: Hoare triple {21408#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~methaneLevelCritical~0;#res := ~retValue_acc~5; {21408#true} is VALID [2020-07-10 14:02:19,661 INFO L280 TraceCheckUtils]: 3: Hoare triple {21408#true} assume true; {21408#true} is VALID [2020-07-10 14:02:19,661 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {21408#true} {21408#true} #489#return; {21408#true} is VALID [2020-07-10 14:02:19,662 INFO L280 TraceCheckUtils]: 5: Hoare triple {21408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~retValue_acc~2 := #t~ret3;havoc #t~ret3;#res := ~retValue_acc~2; {21408#true} is VALID [2020-07-10 14:02:19,662 INFO L280 TraceCheckUtils]: 6: Hoare triple {21408#true} assume true; {21408#true} is VALID [2020-07-10 14:02:19,662 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {21408#true} {21408#true} #469#return; {21408#true} is VALID [2020-07-10 14:02:19,663 INFO L280 TraceCheckUtils]: 0: Hoare triple {21480#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {21408#true} is VALID [2020-07-10 14:02:19,663 INFO L263 TraceCheckUtils]: 1: Hoare triple {21408#true} call #t~ret2 := isMethaneAlarm(); {21408#true} is VALID [2020-07-10 14:02:19,664 INFO L280 TraceCheckUtils]: 2: Hoare triple {21408#true} havoc ~retValue_acc~2; {21408#true} is VALID [2020-07-10 14:02:19,664 INFO L263 TraceCheckUtils]: 3: Hoare triple {21408#true} call #t~ret3 := isMethaneLevelCritical(); {21408#true} is VALID [2020-07-10 14:02:19,664 INFO L280 TraceCheckUtils]: 4: Hoare triple {21408#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~methaneLevelCritical~0;#res := ~retValue_acc~5; {21408#true} is VALID [2020-07-10 14:02:19,665 INFO L280 TraceCheckUtils]: 5: Hoare triple {21408#true} assume true; {21408#true} is VALID [2020-07-10 14:02:19,665 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {21408#true} {21408#true} #489#return; {21408#true} is VALID [2020-07-10 14:02:19,665 INFO L280 TraceCheckUtils]: 7: Hoare triple {21408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~retValue_acc~2 := #t~ret3;havoc #t~ret3;#res := ~retValue_acc~2; {21408#true} is VALID [2020-07-10 14:02:19,666 INFO L280 TraceCheckUtils]: 8: Hoare triple {21408#true} assume true; {21408#true} is VALID [2020-07-10 14:02:19,667 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {21408#true} {21408#true} #469#return; {21408#true} is VALID [2020-07-10 14:02:19,667 INFO L280 TraceCheckUtils]: 10: Hoare triple {21408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~1 := #t~ret2;havoc #t~ret2; {21408#true} is VALID [2020-07-10 14:02:19,668 INFO L280 TraceCheckUtils]: 11: Hoare triple {21408#true} assume 0 != ~tmp~1; {21408#true} is VALID [2020-07-10 14:02:19,668 INFO L280 TraceCheckUtils]: 12: Hoare triple {21408#true} assume true; {21408#true} is VALID [2020-07-10 14:02:19,668 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {21408#true} {21408#true} #455#return; {21408#true} is VALID [2020-07-10 14:02:19,669 INFO L280 TraceCheckUtils]: 0: Hoare triple {21480#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {21408#true} is VALID [2020-07-10 14:02:19,669 INFO L280 TraceCheckUtils]: 1: Hoare triple {21408#true} assume 0 == ~pumpRunning~0; {21408#true} is VALID [2020-07-10 14:02:19,669 INFO L263 TraceCheckUtils]: 2: Hoare triple {21408#true} call #t~ret1 := isHighWaterLevel(); {21408#true} is VALID [2020-07-10 14:02:19,670 INFO L280 TraceCheckUtils]: 3: Hoare triple {21408#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {21408#true} is VALID [2020-07-10 14:02:19,670 INFO L263 TraceCheckUtils]: 4: Hoare triple {21408#true} call #t~ret20 := isHighWaterSensorDry(); {21408#true} is VALID [2020-07-10 14:02:19,670 INFO L280 TraceCheckUtils]: 5: Hoare triple {21408#true} havoc ~retValue_acc~7; {21408#true} is VALID [2020-07-10 14:02:19,671 INFO L280 TraceCheckUtils]: 6: Hoare triple {21408#true} assume !(~waterLevel~0 < 2);~retValue_acc~7 := 0;#res := ~retValue_acc~7; {21408#true} is VALID [2020-07-10 14:02:19,671 INFO L280 TraceCheckUtils]: 7: Hoare triple {21408#true} assume true; {21408#true} is VALID [2020-07-10 14:02:19,671 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {21408#true} {21408#true} #473#return; {21408#true} is VALID [2020-07-10 14:02:19,672 INFO L280 TraceCheckUtils]: 9: Hoare triple {21408#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {21408#true} is VALID [2020-07-10 14:02:19,672 INFO L280 TraceCheckUtils]: 10: Hoare triple {21408#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {21408#true} is VALID [2020-07-10 14:02:19,672 INFO L280 TraceCheckUtils]: 11: Hoare triple {21408#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {21408#true} is VALID [2020-07-10 14:02:19,673 INFO L280 TraceCheckUtils]: 12: Hoare triple {21408#true} assume true; {21408#true} is VALID [2020-07-10 14:02:19,673 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {21408#true} {21408#true} #453#return; {21408#true} is VALID [2020-07-10 14:02:19,673 INFO L280 TraceCheckUtils]: 14: Hoare triple {21408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {21408#true} is VALID [2020-07-10 14:02:19,674 INFO L280 TraceCheckUtils]: 15: Hoare triple {21408#true} assume 0 != ~tmp~0; {21408#true} is VALID [2020-07-10 14:02:19,675 INFO L263 TraceCheckUtils]: 16: Hoare triple {21408#true} call activatePump(); {21480#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:02:19,675 INFO L280 TraceCheckUtils]: 17: Hoare triple {21480#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {21408#true} is VALID [2020-07-10 14:02:19,676 INFO L263 TraceCheckUtils]: 18: Hoare triple {21408#true} call #t~ret2 := isMethaneAlarm(); {21408#true} is VALID [2020-07-10 14:02:19,676 INFO L280 TraceCheckUtils]: 19: Hoare triple {21408#true} havoc ~retValue_acc~2; {21408#true} is VALID [2020-07-10 14:02:19,676 INFO L263 TraceCheckUtils]: 20: Hoare triple {21408#true} call #t~ret3 := isMethaneLevelCritical(); {21408#true} is VALID [2020-07-10 14:02:19,677 INFO L280 TraceCheckUtils]: 21: Hoare triple {21408#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~methaneLevelCritical~0;#res := ~retValue_acc~5; {21408#true} is VALID [2020-07-10 14:02:19,677 INFO L280 TraceCheckUtils]: 22: Hoare triple {21408#true} assume true; {21408#true} is VALID [2020-07-10 14:02:19,677 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {21408#true} {21408#true} #489#return; {21408#true} is VALID [2020-07-10 14:02:19,677 INFO L280 TraceCheckUtils]: 24: Hoare triple {21408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~retValue_acc~2 := #t~ret3;havoc #t~ret3;#res := ~retValue_acc~2; {21408#true} is VALID [2020-07-10 14:02:19,678 INFO L280 TraceCheckUtils]: 25: Hoare triple {21408#true} assume true; {21408#true} is VALID [2020-07-10 14:02:19,678 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {21408#true} {21408#true} #469#return; {21408#true} is VALID [2020-07-10 14:02:19,678 INFO L280 TraceCheckUtils]: 27: Hoare triple {21408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~1 := #t~ret2;havoc #t~ret2; {21408#true} is VALID [2020-07-10 14:02:19,679 INFO L280 TraceCheckUtils]: 28: Hoare triple {21408#true} assume 0 != ~tmp~1; {21408#true} is VALID [2020-07-10 14:02:19,679 INFO L280 TraceCheckUtils]: 29: Hoare triple {21408#true} assume true; {21408#true} is VALID [2020-07-10 14:02:19,679 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {21408#true} {21408#true} #455#return; {21408#true} is VALID [2020-07-10 14:02:19,680 INFO L280 TraceCheckUtils]: 31: Hoare triple {21408#true} assume true; {21408#true} is VALID [2020-07-10 14:02:19,681 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {21408#true} {21430#(not (= 0 ~methaneLevelCritical~0))} #477#return; {21430#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:02:19,683 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:02:19,718 INFO L280 TraceCheckUtils]: 0: Hoare triple {21408#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~methaneLevelCritical~0;#res := ~retValue_acc~5; {21521#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:02:19,719 INFO L280 TraceCheckUtils]: 1: Hoare triple {21521#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {21521#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:02:19,720 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {21521#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {21430#(not (= 0 ~methaneLevelCritical~0))} #495#return; {21467#(not (= 0 |__utac_acc__Specification3_spec__1_#t~ret25|))} is VALID [2020-07-10 14:02:19,721 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:02:19,723 INFO L280 TraceCheckUtils]: 0: Hoare triple {21408#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~waterLevel~0;#res := ~retValue_acc~6; {21408#true} is VALID [2020-07-10 14:02:19,724 INFO L280 TraceCheckUtils]: 1: Hoare triple {21408#true} assume true; {21408#true} is VALID [2020-07-10 14:02:19,724 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {21408#true} {21409#false} #497#return; {21409#false} is VALID [2020-07-10 14:02:19,724 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:02:19,729 INFO L280 TraceCheckUtils]: 0: Hoare triple {21408#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {21408#true} is VALID [2020-07-10 14:02:19,729 INFO L280 TraceCheckUtils]: 1: Hoare triple {21408#true} assume true; {21408#true} is VALID [2020-07-10 14:02:19,729 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {21408#true} {21409#false} #499#return; {21409#false} is VALID [2020-07-10 14:02:19,737 INFO L263 TraceCheckUtils]: 0: Hoare triple {21408#true} call ULTIMATE.init(); {21475#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.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~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:02:19,738 INFO L280 TraceCheckUtils]: 1: Hoare triple {21475#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.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~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#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~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string11.base, #t~string11.offset, 1);call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1);call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1);call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string13.base, #t~string13.offset, 1);call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string17.base, #t~string17.offset, 1);call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string19.base, #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(13);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string31.base, #t~string31.offset, 1);call write~init~int(77, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(101, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(116, #t~string31.base, 3 + #t~string31.offset, 1);call write~init~int(104, #t~string31.base, 4 + #t~string31.offset, 1);call write~init~int(58, #t~string31.base, 5 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 6 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string33.base, #t~string33.offset, 1);call write~init~int(82, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(73, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(84, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 4 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string35.base, #t~string35.offset, 1);call write~init~int(75, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 2 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string37.base, #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 1 + #t~string37.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25);~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0; {21408#true} is VALID [2020-07-10 14:02:19,738 INFO L280 TraceCheckUtils]: 2: Hoare triple {21408#true} assume true; {21408#true} is VALID [2020-07-10 14:02:19,738 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {21408#true} {21408#true} #503#return; {21408#true} is VALID [2020-07-10 14:02:19,739 INFO L263 TraceCheckUtils]: 4: Hoare triple {21408#true} call #t~ret74 := main(); {21408#true} is VALID [2020-07-10 14:02:19,739 INFO L280 TraceCheckUtils]: 5: Hoare triple {21408#true} havoc ~retValue_acc~8;havoc ~tmp~5; {21408#true} is VALID [2020-07-10 14:02:19,739 INFO L263 TraceCheckUtils]: 6: Hoare triple {21408#true} call select_helpers(); {21408#true} is VALID [2020-07-10 14:02:19,740 INFO L280 TraceCheckUtils]: 7: Hoare triple {21408#true} assume true; {21408#true} is VALID [2020-07-10 14:02:19,740 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {21408#true} {21408#true} #413#return; {21408#true} is VALID [2020-07-10 14:02:19,740 INFO L263 TraceCheckUtils]: 9: Hoare triple {21408#true} call select_features(); {21408#true} is VALID [2020-07-10 14:02:19,741 INFO L280 TraceCheckUtils]: 10: Hoare triple {21408#true} assume true; {21408#true} is VALID [2020-07-10 14:02:19,741 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {21408#true} {21408#true} #415#return; {21408#true} is VALID [2020-07-10 14:02:19,741 INFO L263 TraceCheckUtils]: 12: Hoare triple {21408#true} call #t~ret38 := valid_product(); {21408#true} is VALID [2020-07-10 14:02:19,742 INFO L280 TraceCheckUtils]: 13: Hoare triple {21408#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {21476#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 14:02:19,743 INFO L280 TraceCheckUtils]: 14: Hoare triple {21476#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {21476#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 14:02:19,745 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {21476#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {21408#true} #417#return; {21420#(= |main_#t~ret38| 1)} is VALID [2020-07-10 14:02:19,746 INFO L280 TraceCheckUtils]: 16: Hoare triple {21420#(= |main_#t~ret38| 1)} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647;~tmp~5 := #t~ret38;havoc #t~ret38; {21421#(= 1 main_~tmp~5)} is VALID [2020-07-10 14:02:19,746 INFO L280 TraceCheckUtils]: 17: Hoare triple {21421#(= 1 main_~tmp~5)} assume 0 != ~tmp~5; {21408#true} is VALID [2020-07-10 14:02:19,747 INFO L263 TraceCheckUtils]: 18: Hoare triple {21408#true} call setup(); {21408#true} is VALID [2020-07-10 14:02:19,747 INFO L280 TraceCheckUtils]: 19: Hoare triple {21408#true} assume true; {21408#true} is VALID [2020-07-10 14:02:19,747 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {21408#true} {21408#true} #419#return; {21408#true} is VALID [2020-07-10 14:02:19,748 INFO L263 TraceCheckUtils]: 21: Hoare triple {21408#true} call runTest(); {21408#true} is VALID [2020-07-10 14:02:19,748 INFO L263 TraceCheckUtils]: 22: Hoare triple {21408#true} call test(); {21408#true} is VALID [2020-07-10 14:02:19,748 INFO L280 TraceCheckUtils]: 23: Hoare triple {21408#true} havoc ~splverifierCounter~0;havoc ~tmp~3;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {21408#true} is VALID [2020-07-10 14:02:19,748 INFO L280 TraceCheckUtils]: 24: Hoare triple {21408#true} assume !false; {21408#true} is VALID [2020-07-10 14:02:19,749 INFO L280 TraceCheckUtils]: 25: Hoare triple {21408#true} assume ~splverifierCounter~0 < 4; {21408#true} is VALID [2020-07-10 14:02:19,749 INFO L280 TraceCheckUtils]: 26: Hoare triple {21408#true} assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~tmp~3 := #t~nondet21;havoc #t~nondet21; {21408#true} is VALID [2020-07-10 14:02:19,749 INFO L280 TraceCheckUtils]: 27: Hoare triple {21408#true} assume 0 != ~tmp~3; {21408#true} is VALID [2020-07-10 14:02:19,750 INFO L263 TraceCheckUtils]: 28: Hoare triple {21408#true} call waterRise(); {21477#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:02:19,751 INFO L280 TraceCheckUtils]: 29: Hoare triple {21477#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {21408#true} is VALID [2020-07-10 14:02:19,751 INFO L280 TraceCheckUtils]: 30: Hoare triple {21408#true} assume true; {21408#true} is VALID [2020-07-10 14:02:19,751 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {21408#true} {21408#true} #461#return; {21408#true} is VALID [2020-07-10 14:02:19,752 INFO L280 TraceCheckUtils]: 32: Hoare triple {21408#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp___0~1 := #t~nondet22;havoc #t~nondet22; {21408#true} is VALID [2020-07-10 14:02:19,752 INFO L280 TraceCheckUtils]: 33: Hoare triple {21408#true} assume 0 != ~tmp___0~1; {21408#true} is VALID [2020-07-10 14:02:19,753 INFO L263 TraceCheckUtils]: 34: Hoare triple {21408#true} call changeMethaneLevel(); {21478#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-10 14:02:19,754 INFO L280 TraceCheckUtils]: 35: Hoare triple {21478#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {21479#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:02:19,755 INFO L280 TraceCheckUtils]: 36: Hoare triple {21479#(<= 1 ~methaneLevelCritical~0)} assume true; {21479#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:02:19,756 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {21479#(<= 1 ~methaneLevelCritical~0)} {21408#true} #463#return; {21430#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:02:19,757 INFO L280 TraceCheckUtils]: 38: Hoare triple {21430#(not (= 0 ~methaneLevelCritical~0))} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___2~0 := #t~nondet23;havoc #t~nondet23; {21430#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:02:19,758 INFO L280 TraceCheckUtils]: 39: Hoare triple {21430#(not (= 0 ~methaneLevelCritical~0))} assume 0 != ~tmp___2~0; {21430#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:02:19,759 INFO L263 TraceCheckUtils]: 40: Hoare triple {21430#(not (= 0 ~methaneLevelCritical~0))} call timeShift(); {21430#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:02:19,760 INFO L280 TraceCheckUtils]: 41: Hoare triple {21430#(not (= 0 ~methaneLevelCritical~0))} assume !(0 != ~pumpRunning~0); {21430#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:02:19,761 INFO L280 TraceCheckUtils]: 42: Hoare triple {21430#(not (= 0 ~methaneLevelCritical~0))} assume 0 != ~systemActive~0; {21430#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:02:19,762 INFO L263 TraceCheckUtils]: 43: Hoare triple {21430#(not (= 0 ~methaneLevelCritical~0))} call processEnvironment(); {21480#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:02:19,762 INFO L280 TraceCheckUtils]: 44: Hoare triple {21480#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {21408#true} is VALID [2020-07-10 14:02:19,763 INFO L280 TraceCheckUtils]: 45: Hoare triple {21408#true} assume 0 == ~pumpRunning~0; {21408#true} is VALID [2020-07-10 14:02:19,763 INFO L263 TraceCheckUtils]: 46: Hoare triple {21408#true} call #t~ret1 := isHighWaterLevel(); {21408#true} is VALID [2020-07-10 14:02:19,763 INFO L280 TraceCheckUtils]: 47: Hoare triple {21408#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {21408#true} is VALID [2020-07-10 14:02:19,764 INFO L263 TraceCheckUtils]: 48: Hoare triple {21408#true} call #t~ret20 := isHighWaterSensorDry(); {21408#true} is VALID [2020-07-10 14:02:19,764 INFO L280 TraceCheckUtils]: 49: Hoare triple {21408#true} havoc ~retValue_acc~7; {21408#true} is VALID [2020-07-10 14:02:19,764 INFO L280 TraceCheckUtils]: 50: Hoare triple {21408#true} assume !(~waterLevel~0 < 2);~retValue_acc~7 := 0;#res := ~retValue_acc~7; {21408#true} is VALID [2020-07-10 14:02:19,765 INFO L280 TraceCheckUtils]: 51: Hoare triple {21408#true} assume true; {21408#true} is VALID [2020-07-10 14:02:19,765 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {21408#true} {21408#true} #473#return; {21408#true} is VALID [2020-07-10 14:02:19,765 INFO L280 TraceCheckUtils]: 53: Hoare triple {21408#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {21408#true} is VALID [2020-07-10 14:02:19,766 INFO L280 TraceCheckUtils]: 54: Hoare triple {21408#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {21408#true} is VALID [2020-07-10 14:02:19,766 INFO L280 TraceCheckUtils]: 55: Hoare triple {21408#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {21408#true} is VALID [2020-07-10 14:02:19,766 INFO L280 TraceCheckUtils]: 56: Hoare triple {21408#true} assume true; {21408#true} is VALID [2020-07-10 14:02:19,766 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {21408#true} {21408#true} #453#return; {21408#true} is VALID [2020-07-10 14:02:19,767 INFO L280 TraceCheckUtils]: 58: Hoare triple {21408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {21408#true} is VALID [2020-07-10 14:02:19,767 INFO L280 TraceCheckUtils]: 59: Hoare triple {21408#true} assume 0 != ~tmp~0; {21408#true} is VALID [2020-07-10 14:02:19,768 INFO L263 TraceCheckUtils]: 60: Hoare triple {21408#true} call activatePump(); {21480#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:02:19,768 INFO L280 TraceCheckUtils]: 61: Hoare triple {21480#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {21408#true} is VALID [2020-07-10 14:02:19,769 INFO L263 TraceCheckUtils]: 62: Hoare triple {21408#true} call #t~ret2 := isMethaneAlarm(); {21408#true} is VALID [2020-07-10 14:02:19,769 INFO L280 TraceCheckUtils]: 63: Hoare triple {21408#true} havoc ~retValue_acc~2; {21408#true} is VALID [2020-07-10 14:02:19,769 INFO L263 TraceCheckUtils]: 64: Hoare triple {21408#true} call #t~ret3 := isMethaneLevelCritical(); {21408#true} is VALID [2020-07-10 14:02:19,770 INFO L280 TraceCheckUtils]: 65: Hoare triple {21408#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~methaneLevelCritical~0;#res := ~retValue_acc~5; {21408#true} is VALID [2020-07-10 14:02:19,770 INFO L280 TraceCheckUtils]: 66: Hoare triple {21408#true} assume true; {21408#true} is VALID [2020-07-10 14:02:19,770 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {21408#true} {21408#true} #489#return; {21408#true} is VALID [2020-07-10 14:02:19,771 INFO L280 TraceCheckUtils]: 68: Hoare triple {21408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~retValue_acc~2 := #t~ret3;havoc #t~ret3;#res := ~retValue_acc~2; {21408#true} is VALID [2020-07-10 14:02:19,771 INFO L280 TraceCheckUtils]: 69: Hoare triple {21408#true} assume true; {21408#true} is VALID [2020-07-10 14:02:19,771 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {21408#true} {21408#true} #469#return; {21408#true} is VALID [2020-07-10 14:02:19,772 INFO L280 TraceCheckUtils]: 71: Hoare triple {21408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~1 := #t~ret2;havoc #t~ret2; {21408#true} is VALID [2020-07-10 14:02:19,772 INFO L280 TraceCheckUtils]: 72: Hoare triple {21408#true} assume 0 != ~tmp~1; {21408#true} is VALID [2020-07-10 14:02:19,772 INFO L280 TraceCheckUtils]: 73: Hoare triple {21408#true} assume true; {21408#true} is VALID [2020-07-10 14:02:19,772 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {21408#true} {21408#true} #455#return; {21408#true} is VALID [2020-07-10 14:02:19,773 INFO L280 TraceCheckUtils]: 75: Hoare triple {21408#true} assume true; {21408#true} is VALID [2020-07-10 14:02:19,774 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {21408#true} {21430#(not (= 0 ~methaneLevelCritical~0))} #477#return; {21430#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:02:19,775 INFO L263 TraceCheckUtils]: 77: Hoare triple {21430#(not (= 0 ~methaneLevelCritical~0))} call __utac_acc__Specification3_spec__1(); {21430#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:02:19,779 INFO L280 TraceCheckUtils]: 78: Hoare triple {21430#(not (= 0 ~methaneLevelCritical~0))} havoc ~tmp~4;havoc ~tmp___0~2;havoc ~tmp___1~1; {21430#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:02:19,779 INFO L263 TraceCheckUtils]: 79: Hoare triple {21430#(not (= 0 ~methaneLevelCritical~0))} call #t~ret25 := isMethaneLevelCritical(); {21408#true} is VALID [2020-07-10 14:02:19,780 INFO L280 TraceCheckUtils]: 80: Hoare triple {21408#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~methaneLevelCritical~0;#res := ~retValue_acc~5; {21521#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:02:19,781 INFO L280 TraceCheckUtils]: 81: Hoare triple {21521#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {21521#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:02:19,783 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {21521#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {21430#(not (= 0 ~methaneLevelCritical~0))} #495#return; {21467#(not (= 0 |__utac_acc__Specification3_spec__1_#t~ret25|))} is VALID [2020-07-10 14:02:19,784 INFO L280 TraceCheckUtils]: 83: Hoare triple {21467#(not (= 0 |__utac_acc__Specification3_spec__1_#t~ret25|))} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {21468#(not (= 0 __utac_acc__Specification3_spec__1_~tmp~4))} is VALID [2020-07-10 14:02:19,785 INFO L280 TraceCheckUtils]: 84: Hoare triple {21468#(not (= 0 __utac_acc__Specification3_spec__1_~tmp~4))} assume !(0 != ~tmp~4); {21409#false} is VALID [2020-07-10 14:02:19,785 INFO L263 TraceCheckUtils]: 85: Hoare triple {21409#false} call #t~ret26 := getWaterLevel(); {21408#true} is VALID [2020-07-10 14:02:19,785 INFO L280 TraceCheckUtils]: 86: Hoare triple {21408#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~waterLevel~0;#res := ~retValue_acc~6; {21408#true} is VALID [2020-07-10 14:02:19,786 INFO L280 TraceCheckUtils]: 87: Hoare triple {21408#true} assume true; {21408#true} is VALID [2020-07-10 14:02:19,786 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {21408#true} {21409#false} #497#return; {21409#false} is VALID [2020-07-10 14:02:19,786 INFO L280 TraceCheckUtils]: 89: Hoare triple {21409#false} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~tmp___0~2 := #t~ret26;havoc #t~ret26; {21409#false} is VALID [2020-07-10 14:02:19,786 INFO L280 TraceCheckUtils]: 90: Hoare triple {21409#false} assume 2 == ~tmp___0~2; {21409#false} is VALID [2020-07-10 14:02:19,787 INFO L263 TraceCheckUtils]: 91: Hoare triple {21409#false} call #t~ret27 := isPumpRunning(); {21408#true} is VALID [2020-07-10 14:02:19,787 INFO L280 TraceCheckUtils]: 92: Hoare triple {21408#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {21408#true} is VALID [2020-07-10 14:02:19,787 INFO L280 TraceCheckUtils]: 93: Hoare triple {21408#true} assume true; {21408#true} is VALID [2020-07-10 14:02:19,788 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {21408#true} {21409#false} #499#return; {21409#false} is VALID [2020-07-10 14:02:19,788 INFO L280 TraceCheckUtils]: 95: Hoare triple {21409#false} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp___1~1 := #t~ret27;havoc #t~ret27; {21409#false} is VALID [2020-07-10 14:02:19,788 INFO L280 TraceCheckUtils]: 96: Hoare triple {21409#false} assume !(0 != ~tmp___1~1); {21409#false} is VALID [2020-07-10 14:02:19,788 INFO L263 TraceCheckUtils]: 97: Hoare triple {21409#false} call __automaton_fail(); {21409#false} is VALID [2020-07-10 14:02:19,789 INFO L280 TraceCheckUtils]: 98: Hoare triple {21409#false} assume !false; {21409#false} is VALID [2020-07-10 14:02:19,813 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-07-10 14:02:19,814 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [196150323] [2020-07-10 14:02:19,814 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:02:19,814 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2020-07-10 14:02:19,815 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1150913416] [2020-07-10 14:02:19,815 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 99 [2020-07-10 14:02:19,816 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:02:19,816 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2020-07-10 14:02:20,007 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 99 edges. 99 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:02:20,007 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2020-07-10 14:02:20,007 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:02:20,008 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2020-07-10 14:02:20,008 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=153, Unknown=0, NotChecked=0, Total=182 [2020-07-10 14:02:20,008 INFO L87 Difference]: Start difference. First operand 998 states and 1205 transitions. Second operand 14 states. [2020-07-10 14:02:22,982 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 14:02:23,438 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:02:23,778 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:02:26,660 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 14:02:31,393 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 14:02:32,901 WARN L193 SmtUtils]: Spent 236.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 14:02:36,599 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 14:02:37,303 WARN L193 SmtUtils]: Spent 282.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:02:37,835 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:02:52,610 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:02:52,610 INFO L93 Difference]: Finished difference Result 2050 states and 2603 transitions. [2020-07-10 14:02:52,610 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2020-07-10 14:02:52,610 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 99 [2020-07-10 14:02:52,611 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:02:52,611 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-10 14:02:52,615 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 567 transitions. [2020-07-10 14:02:52,615 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-10 14:02:52,619 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 567 transitions. [2020-07-10 14:02:52,619 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 567 transitions. [2020-07-10 14:02:54,355 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 567 edges. 567 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:02:54,424 INFO L225 Difference]: With dead ends: 2050 [2020-07-10 14:02:54,424 INFO L226 Difference]: Without dead ends: 1076 [2020-07-10 14:02:54,427 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 67 GetRequests, 38 SyntacticMatches, 0 SemanticMatches, 29 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 157 ImplicationChecksByTransitivity, 3.3s TimeCoverageRelationStatistics Valid=201, Invalid=729, Unknown=0, NotChecked=0, Total=930 [2020-07-10 14:02:54,429 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1076 states. [2020-07-10 14:03:02,810 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1076 to 914. [2020-07-10 14:03:02,810 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:03:02,810 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1076 states. Second operand 914 states. [2020-07-10 14:03:02,811 INFO L74 IsIncluded]: Start isIncluded. First operand 1076 states. Second operand 914 states. [2020-07-10 14:03:02,811 INFO L87 Difference]: Start difference. First operand 1076 states. Second operand 914 states. [2020-07-10 14:03:02,861 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:03:02,862 INFO L93 Difference]: Finished difference Result 1076 states and 1357 transitions. [2020-07-10 14:03:02,862 INFO L276 IsEmpty]: Start isEmpty. Operand 1076 states and 1357 transitions. [2020-07-10 14:03:02,865 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:03:02,865 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:03:02,865 INFO L74 IsIncluded]: Start isIncluded. First operand 914 states. Second operand 1076 states. [2020-07-10 14:03:02,865 INFO L87 Difference]: Start difference. First operand 914 states. Second operand 1076 states. [2020-07-10 14:03:02,944 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:03:02,944 INFO L93 Difference]: Finished difference Result 1076 states and 1357 transitions. [2020-07-10 14:03:02,944 INFO L276 IsEmpty]: Start isEmpty. Operand 1076 states and 1357 transitions. [2020-07-10 14:03:02,948 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:03:02,948 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:03:02,948 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:03:02,948 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:03:02,948 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 914 states. [2020-07-10 14:03:03,010 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 914 states to 914 states and 1085 transitions. [2020-07-10 14:03:03,010 INFO L78 Accepts]: Start accepts. Automaton has 914 states and 1085 transitions. Word has length 99 [2020-07-10 14:03:03,011 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:03:03,011 INFO L479 AbstractCegarLoop]: Abstraction has 914 states and 1085 transitions. [2020-07-10 14:03:03,011 INFO L480 AbstractCegarLoop]: Interpolant automaton has 14 states. [2020-07-10 14:03:03,011 INFO L276 IsEmpty]: Start isEmpty. Operand 914 states and 1085 transitions. [2020-07-10 14:03:03,013 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 100 [2020-07-10 14:03:03,013 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:03:03,013 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:03:03,014 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2020-07-10 14:03:03,014 INFO L427 AbstractCegarLoop]: === Iteration 11 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:03:03,014 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:03:03,014 INFO L82 PathProgramCache]: Analyzing trace with hash -1676429373, now seen corresponding path program 1 times [2020-07-10 14:03:03,015 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:03:03,015 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [299543325] [2020-07-10 14:03:03,015 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:03:03,055 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:03:03,433 WARN L193 SmtUtils]: Spent 241.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 14:03:03,461 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:03:03,478 INFO L280 TraceCheckUtils]: 0: Hoare triple {27830#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.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~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#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~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string11.base, #t~string11.offset, 1);call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1);call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1);call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string13.base, #t~string13.offset, 1);call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string17.base, #t~string17.offset, 1);call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string19.base, #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(13);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string31.base, #t~string31.offset, 1);call write~init~int(77, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(101, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(116, #t~string31.base, 3 + #t~string31.offset, 1);call write~init~int(104, #t~string31.base, 4 + #t~string31.offset, 1);call write~init~int(58, #t~string31.base, 5 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 6 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string33.base, #t~string33.offset, 1);call write~init~int(82, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(73, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(84, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 4 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string35.base, #t~string35.offset, 1);call write~init~int(75, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 2 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string37.base, #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 1 + #t~string37.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25);~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0; {27762#true} is VALID [2020-07-10 14:03:03,478 INFO L280 TraceCheckUtils]: 1: Hoare triple {27762#true} assume true; {27762#true} is VALID [2020-07-10 14:03:03,478 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {27762#true} {27762#true} #503#return; {27762#true} is VALID [2020-07-10 14:03:03,479 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:03:03,487 INFO L280 TraceCheckUtils]: 0: Hoare triple {27762#true} assume true; {27762#true} is VALID [2020-07-10 14:03:03,488 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {27762#true} {27762#true} #413#return; {27762#true} is VALID [2020-07-10 14:03:03,488 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:03:03,492 INFO L280 TraceCheckUtils]: 0: Hoare triple {27762#true} assume true; {27762#true} is VALID [2020-07-10 14:03:03,493 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {27762#true} {27762#true} #415#return; {27762#true} is VALID [2020-07-10 14:03:03,494 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:03:03,519 INFO L280 TraceCheckUtils]: 0: Hoare triple {27762#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {27831#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 14:03:03,520 INFO L280 TraceCheckUtils]: 1: Hoare triple {27831#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {27831#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 14:03:03,521 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {27831#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {27762#true} #417#return; {27774#(= |main_#t~ret38| 1)} is VALID [2020-07-10 14:03:03,521 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:03:03,523 INFO L280 TraceCheckUtils]: 0: Hoare triple {27762#true} assume true; {27762#true} is VALID [2020-07-10 14:03:03,523 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {27762#true} {27762#true} #419#return; {27762#true} is VALID [2020-07-10 14:03:03,538 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:03:03,541 INFO L280 TraceCheckUtils]: 0: Hoare triple {27832#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {27762#true} is VALID [2020-07-10 14:03:03,541 INFO L280 TraceCheckUtils]: 1: Hoare triple {27762#true} assume true; {27762#true} is VALID [2020-07-10 14:03:03,541 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {27762#true} {27762#true} #461#return; {27762#true} is VALID [2020-07-10 14:03:03,560 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:03:03,583 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:03:03,586 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:03:03,588 INFO L280 TraceCheckUtils]: 0: Hoare triple {27762#true} havoc ~retValue_acc~7; {27762#true} is VALID [2020-07-10 14:03:03,589 INFO L280 TraceCheckUtils]: 1: Hoare triple {27762#true} assume !(~waterLevel~0 < 2);~retValue_acc~7 := 0;#res := ~retValue_acc~7; {27762#true} is VALID [2020-07-10 14:03:03,589 INFO L280 TraceCheckUtils]: 2: Hoare triple {27762#true} assume true; {27762#true} is VALID [2020-07-10 14:03:03,589 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {27762#true} {27762#true} #473#return; {27762#true} is VALID [2020-07-10 14:03:03,589 INFO L280 TraceCheckUtils]: 0: Hoare triple {27762#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {27762#true} is VALID [2020-07-10 14:03:03,590 INFO L263 TraceCheckUtils]: 1: Hoare triple {27762#true} call #t~ret20 := isHighWaterSensorDry(); {27762#true} is VALID [2020-07-10 14:03:03,590 INFO L280 TraceCheckUtils]: 2: Hoare triple {27762#true} havoc ~retValue_acc~7; {27762#true} is VALID [2020-07-10 14:03:03,590 INFO L280 TraceCheckUtils]: 3: Hoare triple {27762#true} assume !(~waterLevel~0 < 2);~retValue_acc~7 := 0;#res := ~retValue_acc~7; {27762#true} is VALID [2020-07-10 14:03:03,590 INFO L280 TraceCheckUtils]: 4: Hoare triple {27762#true} assume true; {27762#true} is VALID [2020-07-10 14:03:03,590 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {27762#true} {27762#true} #473#return; {27762#true} is VALID [2020-07-10 14:03:03,591 INFO L280 TraceCheckUtils]: 6: Hoare triple {27762#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {27762#true} is VALID [2020-07-10 14:03:03,591 INFO L280 TraceCheckUtils]: 7: Hoare triple {27762#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {27762#true} is VALID [2020-07-10 14:03:03,591 INFO L280 TraceCheckUtils]: 8: Hoare triple {27762#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {27762#true} is VALID [2020-07-10 14:03:03,591 INFO L280 TraceCheckUtils]: 9: Hoare triple {27762#true} assume true; {27762#true} is VALID [2020-07-10 14:03:03,592 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {27762#true} {27762#true} #453#return; {27762#true} is VALID [2020-07-10 14:03:03,594 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:03:03,600 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:03:03,603 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:03:03,605 INFO L280 TraceCheckUtils]: 0: Hoare triple {27762#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~methaneLevelCritical~0;#res := ~retValue_acc~5; {27762#true} is VALID [2020-07-10 14:03:03,605 INFO L280 TraceCheckUtils]: 1: Hoare triple {27762#true} assume true; {27762#true} is VALID [2020-07-10 14:03:03,606 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {27762#true} {27762#true} #489#return; {27762#true} is VALID [2020-07-10 14:03:03,606 INFO L280 TraceCheckUtils]: 0: Hoare triple {27762#true} havoc ~retValue_acc~2; {27762#true} is VALID [2020-07-10 14:03:03,606 INFO L263 TraceCheckUtils]: 1: Hoare triple {27762#true} call #t~ret3 := isMethaneLevelCritical(); {27762#true} is VALID [2020-07-10 14:03:03,606 INFO L280 TraceCheckUtils]: 2: Hoare triple {27762#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~methaneLevelCritical~0;#res := ~retValue_acc~5; {27762#true} is VALID [2020-07-10 14:03:03,607 INFO L280 TraceCheckUtils]: 3: Hoare triple {27762#true} assume true; {27762#true} is VALID [2020-07-10 14:03:03,607 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {27762#true} {27762#true} #489#return; {27762#true} is VALID [2020-07-10 14:03:03,607 INFO L280 TraceCheckUtils]: 5: Hoare triple {27762#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~retValue_acc~2 := #t~ret3;havoc #t~ret3;#res := ~retValue_acc~2; {27762#true} is VALID [2020-07-10 14:03:03,607 INFO L280 TraceCheckUtils]: 6: Hoare triple {27762#true} assume true; {27762#true} is VALID [2020-07-10 14:03:03,607 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {27762#true} {27762#true} #469#return; {27762#true} is VALID [2020-07-10 14:03:03,608 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:03:03,612 INFO L280 TraceCheckUtils]: 0: Hoare triple {27833#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {27863#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:03:03,613 INFO L280 TraceCheckUtils]: 1: Hoare triple {27863#(<= 1 ~pumpRunning~0)} assume true; {27863#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:03:03,614 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {27863#(<= 1 ~pumpRunning~0)} {27762#true} #471#return; {27863#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:03:03,614 INFO L280 TraceCheckUtils]: 0: Hoare triple {27833#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {27762#true} is VALID [2020-07-10 14:03:03,614 INFO L263 TraceCheckUtils]: 1: Hoare triple {27762#true} call #t~ret2 := isMethaneAlarm(); {27762#true} is VALID [2020-07-10 14:03:03,615 INFO L280 TraceCheckUtils]: 2: Hoare triple {27762#true} havoc ~retValue_acc~2; {27762#true} is VALID [2020-07-10 14:03:03,615 INFO L263 TraceCheckUtils]: 3: Hoare triple {27762#true} call #t~ret3 := isMethaneLevelCritical(); {27762#true} is VALID [2020-07-10 14:03:03,615 INFO L280 TraceCheckUtils]: 4: Hoare triple {27762#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~methaneLevelCritical~0;#res := ~retValue_acc~5; {27762#true} is VALID [2020-07-10 14:03:03,615 INFO L280 TraceCheckUtils]: 5: Hoare triple {27762#true} assume true; {27762#true} is VALID [2020-07-10 14:03:03,615 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {27762#true} {27762#true} #489#return; {27762#true} is VALID [2020-07-10 14:03:03,616 INFO L280 TraceCheckUtils]: 7: Hoare triple {27762#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~retValue_acc~2 := #t~ret3;havoc #t~ret3;#res := ~retValue_acc~2; {27762#true} is VALID [2020-07-10 14:03:03,616 INFO L280 TraceCheckUtils]: 8: Hoare triple {27762#true} assume true; {27762#true} is VALID [2020-07-10 14:03:03,616 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {27762#true} {27762#true} #469#return; {27762#true} is VALID [2020-07-10 14:03:03,616 INFO L280 TraceCheckUtils]: 10: Hoare triple {27762#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~1 := #t~ret2;havoc #t~ret2; {27762#true} is VALID [2020-07-10 14:03:03,616 INFO L280 TraceCheckUtils]: 11: Hoare triple {27762#true} assume !(0 != ~tmp~1); {27762#true} is VALID [2020-07-10 14:03:03,617 INFO L263 TraceCheckUtils]: 12: Hoare triple {27762#true} call activatePump__wrappee__highWaterSensor(); {27833#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:03:03,618 INFO L280 TraceCheckUtils]: 13: Hoare triple {27833#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {27863#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:03:03,619 INFO L280 TraceCheckUtils]: 14: Hoare triple {27863#(<= 1 ~pumpRunning~0)} assume true; {27863#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:03:03,619 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {27863#(<= 1 ~pumpRunning~0)} {27762#true} #471#return; {27863#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:03:03,620 INFO L280 TraceCheckUtils]: 16: Hoare triple {27863#(<= 1 ~pumpRunning~0)} assume true; {27863#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:03:03,621 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {27863#(<= 1 ~pumpRunning~0)} {27762#true} #455#return; {27863#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:03:03,621 INFO L280 TraceCheckUtils]: 0: Hoare triple {27833#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {27762#true} is VALID [2020-07-10 14:03:03,621 INFO L280 TraceCheckUtils]: 1: Hoare triple {27762#true} assume 0 == ~pumpRunning~0; {27762#true} is VALID [2020-07-10 14:03:03,621 INFO L263 TraceCheckUtils]: 2: Hoare triple {27762#true} call #t~ret1 := isHighWaterLevel(); {27762#true} is VALID [2020-07-10 14:03:03,622 INFO L280 TraceCheckUtils]: 3: Hoare triple {27762#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {27762#true} is VALID [2020-07-10 14:03:03,622 INFO L263 TraceCheckUtils]: 4: Hoare triple {27762#true} call #t~ret20 := isHighWaterSensorDry(); {27762#true} is VALID [2020-07-10 14:03:03,622 INFO L280 TraceCheckUtils]: 5: Hoare triple {27762#true} havoc ~retValue_acc~7; {27762#true} is VALID [2020-07-10 14:03:03,622 INFO L280 TraceCheckUtils]: 6: Hoare triple {27762#true} assume !(~waterLevel~0 < 2);~retValue_acc~7 := 0;#res := ~retValue_acc~7; {27762#true} is VALID [2020-07-10 14:03:03,622 INFO L280 TraceCheckUtils]: 7: Hoare triple {27762#true} assume true; {27762#true} is VALID [2020-07-10 14:03:03,622 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {27762#true} {27762#true} #473#return; {27762#true} is VALID [2020-07-10 14:03:03,623 INFO L280 TraceCheckUtils]: 9: Hoare triple {27762#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {27762#true} is VALID [2020-07-10 14:03:03,623 INFO L280 TraceCheckUtils]: 10: Hoare triple {27762#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {27762#true} is VALID [2020-07-10 14:03:03,623 INFO L280 TraceCheckUtils]: 11: Hoare triple {27762#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {27762#true} is VALID [2020-07-10 14:03:03,623 INFO L280 TraceCheckUtils]: 12: Hoare triple {27762#true} assume true; {27762#true} is VALID [2020-07-10 14:03:03,624 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {27762#true} {27762#true} #453#return; {27762#true} is VALID [2020-07-10 14:03:03,624 INFO L280 TraceCheckUtils]: 14: Hoare triple {27762#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {27762#true} is VALID [2020-07-10 14:03:03,624 INFO L280 TraceCheckUtils]: 15: Hoare triple {27762#true} assume 0 != ~tmp~0; {27762#true} is VALID [2020-07-10 14:03:03,625 INFO L263 TraceCheckUtils]: 16: Hoare triple {27762#true} call activatePump(); {27833#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:03:03,625 INFO L280 TraceCheckUtils]: 17: Hoare triple {27833#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {27762#true} is VALID [2020-07-10 14:03:03,625 INFO L263 TraceCheckUtils]: 18: Hoare triple {27762#true} call #t~ret2 := isMethaneAlarm(); {27762#true} is VALID [2020-07-10 14:03:03,625 INFO L280 TraceCheckUtils]: 19: Hoare triple {27762#true} havoc ~retValue_acc~2; {27762#true} is VALID [2020-07-10 14:03:03,626 INFO L263 TraceCheckUtils]: 20: Hoare triple {27762#true} call #t~ret3 := isMethaneLevelCritical(); {27762#true} is VALID [2020-07-10 14:03:03,626 INFO L280 TraceCheckUtils]: 21: Hoare triple {27762#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~methaneLevelCritical~0;#res := ~retValue_acc~5; {27762#true} is VALID [2020-07-10 14:03:03,626 INFO L280 TraceCheckUtils]: 22: Hoare triple {27762#true} assume true; {27762#true} is VALID [2020-07-10 14:03:03,626 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {27762#true} {27762#true} #489#return; {27762#true} is VALID [2020-07-10 14:03:03,626 INFO L280 TraceCheckUtils]: 24: Hoare triple {27762#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~retValue_acc~2 := #t~ret3;havoc #t~ret3;#res := ~retValue_acc~2; {27762#true} is VALID [2020-07-10 14:03:03,627 INFO L280 TraceCheckUtils]: 25: Hoare triple {27762#true} assume true; {27762#true} is VALID [2020-07-10 14:03:03,627 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {27762#true} {27762#true} #469#return; {27762#true} is VALID [2020-07-10 14:03:03,627 INFO L280 TraceCheckUtils]: 27: Hoare triple {27762#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~1 := #t~ret2;havoc #t~ret2; {27762#true} is VALID [2020-07-10 14:03:03,627 INFO L280 TraceCheckUtils]: 28: Hoare triple {27762#true} assume !(0 != ~tmp~1); {27762#true} is VALID [2020-07-10 14:03:03,628 INFO L263 TraceCheckUtils]: 29: Hoare triple {27762#true} call activatePump__wrappee__highWaterSensor(); {27833#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:03:03,629 INFO L280 TraceCheckUtils]: 30: Hoare triple {27833#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {27863#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:03:03,629 INFO L280 TraceCheckUtils]: 31: Hoare triple {27863#(<= 1 ~pumpRunning~0)} assume true; {27863#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:03:03,630 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {27863#(<= 1 ~pumpRunning~0)} {27762#true} #471#return; {27863#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:03:03,630 INFO L280 TraceCheckUtils]: 33: Hoare triple {27863#(<= 1 ~pumpRunning~0)} assume true; {27863#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:03:03,631 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {27863#(<= 1 ~pumpRunning~0)} {27762#true} #455#return; {27863#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:03:03,632 INFO L280 TraceCheckUtils]: 35: Hoare triple {27863#(<= 1 ~pumpRunning~0)} assume true; {27863#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:03:03,633 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {27863#(<= 1 ~pumpRunning~0)} {27762#true} #477#return; {27818#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:03:03,634 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:03:03,637 INFO L280 TraceCheckUtils]: 0: Hoare triple {27762#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~methaneLevelCritical~0;#res := ~retValue_acc~5; {27762#true} is VALID [2020-07-10 14:03:03,637 INFO L280 TraceCheckUtils]: 1: Hoare triple {27762#true} assume true; {27762#true} is VALID [2020-07-10 14:03:03,638 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {27762#true} {27818#(not (= 0 ~pumpRunning~0))} #495#return; {27818#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:03:03,639 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:03:03,641 INFO L280 TraceCheckUtils]: 0: Hoare triple {27762#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~waterLevel~0;#res := ~retValue_acc~6; {27762#true} is VALID [2020-07-10 14:03:03,641 INFO L280 TraceCheckUtils]: 1: Hoare triple {27762#true} assume true; {27762#true} is VALID [2020-07-10 14:03:03,642 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {27762#true} {27818#(not (= 0 ~pumpRunning~0))} #497#return; {27818#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:03:03,643 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:03:03,664 INFO L280 TraceCheckUtils]: 0: Hoare triple {27762#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {27882#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:03:03,664 INFO L280 TraceCheckUtils]: 1: Hoare triple {27882#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {27882#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:03:03,665 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {27882#(= ~pumpRunning~0 |isPumpRunning_#res|)} {27818#(not (= 0 ~pumpRunning~0))} #499#return; {27828#(not (= 0 |__utac_acc__Specification3_spec__1_#t~ret27|))} is VALID [2020-07-10 14:03:03,669 INFO L263 TraceCheckUtils]: 0: Hoare triple {27762#true} call ULTIMATE.init(); {27830#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.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~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:03:03,670 INFO L280 TraceCheckUtils]: 1: Hoare triple {27830#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.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~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#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~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string11.base, #t~string11.offset, 1);call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1);call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1);call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1);call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1);call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1);call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string13.base, #t~string13.offset, 1);call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1);call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string17.base, #t~string17.offset, 1);call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string19.base, #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(13);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string31.base, #t~string31.offset, 1);call write~init~int(77, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(101, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(116, #t~string31.base, 3 + #t~string31.offset, 1);call write~init~int(104, #t~string31.base, 4 + #t~string31.offset, 1);call write~init~int(58, #t~string31.base, 5 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 6 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string33.base, #t~string33.offset, 1);call write~init~int(82, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(73, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(84, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 4 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string35.base, #t~string35.offset, 1);call write~init~int(75, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 2 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string37.base, #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 1 + #t~string37.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25);~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0; {27762#true} is VALID [2020-07-10 14:03:03,670 INFO L280 TraceCheckUtils]: 2: Hoare triple {27762#true} assume true; {27762#true} is VALID [2020-07-10 14:03:03,670 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {27762#true} {27762#true} #503#return; {27762#true} is VALID [2020-07-10 14:03:03,670 INFO L263 TraceCheckUtils]: 4: Hoare triple {27762#true} call #t~ret74 := main(); {27762#true} is VALID [2020-07-10 14:03:03,670 INFO L280 TraceCheckUtils]: 5: Hoare triple {27762#true} havoc ~retValue_acc~8;havoc ~tmp~5; {27762#true} is VALID [2020-07-10 14:03:03,671 INFO L263 TraceCheckUtils]: 6: Hoare triple {27762#true} call select_helpers(); {27762#true} is VALID [2020-07-10 14:03:03,671 INFO L280 TraceCheckUtils]: 7: Hoare triple {27762#true} assume true; {27762#true} is VALID [2020-07-10 14:03:03,671 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {27762#true} {27762#true} #413#return; {27762#true} is VALID [2020-07-10 14:03:03,671 INFO L263 TraceCheckUtils]: 9: Hoare triple {27762#true} call select_features(); {27762#true} is VALID [2020-07-10 14:03:03,671 INFO L280 TraceCheckUtils]: 10: Hoare triple {27762#true} assume true; {27762#true} is VALID [2020-07-10 14:03:03,671 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {27762#true} {27762#true} #415#return; {27762#true} is VALID [2020-07-10 14:03:03,672 INFO L263 TraceCheckUtils]: 12: Hoare triple {27762#true} call #t~ret38 := valid_product(); {27762#true} is VALID [2020-07-10 14:03:03,672 INFO L280 TraceCheckUtils]: 13: Hoare triple {27762#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {27831#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 14:03:03,673 INFO L280 TraceCheckUtils]: 14: Hoare triple {27831#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {27831#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 14:03:03,674 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {27831#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {27762#true} #417#return; {27774#(= |main_#t~ret38| 1)} is VALID [2020-07-10 14:03:03,675 INFO L280 TraceCheckUtils]: 16: Hoare triple {27774#(= |main_#t~ret38| 1)} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647;~tmp~5 := #t~ret38;havoc #t~ret38; {27775#(= 1 main_~tmp~5)} is VALID [2020-07-10 14:03:03,675 INFO L280 TraceCheckUtils]: 17: Hoare triple {27775#(= 1 main_~tmp~5)} assume 0 != ~tmp~5; {27762#true} is VALID [2020-07-10 14:03:03,676 INFO L263 TraceCheckUtils]: 18: Hoare triple {27762#true} call setup(); {27762#true} is VALID [2020-07-10 14:03:03,676 INFO L280 TraceCheckUtils]: 19: Hoare triple {27762#true} assume true; {27762#true} is VALID [2020-07-10 14:03:03,676 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {27762#true} {27762#true} #419#return; {27762#true} is VALID [2020-07-10 14:03:03,676 INFO L263 TraceCheckUtils]: 21: Hoare triple {27762#true} call runTest(); {27762#true} is VALID [2020-07-10 14:03:03,676 INFO L263 TraceCheckUtils]: 22: Hoare triple {27762#true} call test(); {27762#true} is VALID [2020-07-10 14:03:03,677 INFO L280 TraceCheckUtils]: 23: Hoare triple {27762#true} havoc ~splverifierCounter~0;havoc ~tmp~3;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {27762#true} is VALID [2020-07-10 14:03:03,677 INFO L280 TraceCheckUtils]: 24: Hoare triple {27762#true} assume !false; {27762#true} is VALID [2020-07-10 14:03:03,677 INFO L280 TraceCheckUtils]: 25: Hoare triple {27762#true} assume ~splverifierCounter~0 < 4; {27762#true} is VALID [2020-07-10 14:03:03,677 INFO L280 TraceCheckUtils]: 26: Hoare triple {27762#true} assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~tmp~3 := #t~nondet21;havoc #t~nondet21; {27762#true} is VALID [2020-07-10 14:03:03,677 INFO L280 TraceCheckUtils]: 27: Hoare triple {27762#true} assume 0 != ~tmp~3; {27762#true} is VALID [2020-07-10 14:03:03,678 INFO L263 TraceCheckUtils]: 28: Hoare triple {27762#true} call waterRise(); {27832#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:03:03,678 INFO L280 TraceCheckUtils]: 29: Hoare triple {27832#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {27762#true} is VALID [2020-07-10 14:03:03,679 INFO L280 TraceCheckUtils]: 30: Hoare triple {27762#true} assume true; {27762#true} is VALID [2020-07-10 14:03:03,679 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {27762#true} {27762#true} #461#return; {27762#true} is VALID [2020-07-10 14:03:03,679 INFO L280 TraceCheckUtils]: 32: Hoare triple {27762#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp___0~1 := #t~nondet22;havoc #t~nondet22; {27762#true} is VALID [2020-07-10 14:03:03,679 INFO L280 TraceCheckUtils]: 33: Hoare triple {27762#true} assume !(0 != ~tmp___0~1); {27762#true} is VALID [2020-07-10 14:03:03,679 INFO L280 TraceCheckUtils]: 34: Hoare triple {27762#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___2~0 := #t~nondet23;havoc #t~nondet23; {27762#true} is VALID [2020-07-10 14:03:03,679 INFO L280 TraceCheckUtils]: 35: Hoare triple {27762#true} assume 0 != ~tmp___2~0; {27762#true} is VALID [2020-07-10 14:03:03,680 INFO L263 TraceCheckUtils]: 36: Hoare triple {27762#true} call timeShift(); {27762#true} is VALID [2020-07-10 14:03:03,680 INFO L280 TraceCheckUtils]: 37: Hoare triple {27762#true} assume !(0 != ~pumpRunning~0); {27762#true} is VALID [2020-07-10 14:03:03,680 INFO L280 TraceCheckUtils]: 38: Hoare triple {27762#true} assume 0 != ~systemActive~0; {27762#true} is VALID [2020-07-10 14:03:03,681 INFO L263 TraceCheckUtils]: 39: Hoare triple {27762#true} call processEnvironment(); {27833#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:03:03,681 INFO L280 TraceCheckUtils]: 40: Hoare triple {27833#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {27762#true} is VALID [2020-07-10 14:03:03,681 INFO L280 TraceCheckUtils]: 41: Hoare triple {27762#true} assume 0 == ~pumpRunning~0; {27762#true} is VALID [2020-07-10 14:03:03,681 INFO L263 TraceCheckUtils]: 42: Hoare triple {27762#true} call #t~ret1 := isHighWaterLevel(); {27762#true} is VALID [2020-07-10 14:03:03,682 INFO L280 TraceCheckUtils]: 43: Hoare triple {27762#true} havoc ~retValue_acc~4;havoc ~tmp~2;havoc ~tmp___0~0; {27762#true} is VALID [2020-07-10 14:03:03,682 INFO L263 TraceCheckUtils]: 44: Hoare triple {27762#true} call #t~ret20 := isHighWaterSensorDry(); {27762#true} is VALID [2020-07-10 14:03:03,682 INFO L280 TraceCheckUtils]: 45: Hoare triple {27762#true} havoc ~retValue_acc~7; {27762#true} is VALID [2020-07-10 14:03:03,682 INFO L280 TraceCheckUtils]: 46: Hoare triple {27762#true} assume !(~waterLevel~0 < 2);~retValue_acc~7 := 0;#res := ~retValue_acc~7; {27762#true} is VALID [2020-07-10 14:03:03,682 INFO L280 TraceCheckUtils]: 47: Hoare triple {27762#true} assume true; {27762#true} is VALID [2020-07-10 14:03:03,683 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {27762#true} {27762#true} #473#return; {27762#true} is VALID [2020-07-10 14:03:03,683 INFO L280 TraceCheckUtils]: 49: Hoare triple {27762#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~2 := #t~ret20;havoc #t~ret20; {27762#true} is VALID [2020-07-10 14:03:03,683 INFO L280 TraceCheckUtils]: 50: Hoare triple {27762#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {27762#true} is VALID [2020-07-10 14:03:03,683 INFO L280 TraceCheckUtils]: 51: Hoare triple {27762#true} ~retValue_acc~4 := ~tmp___0~0;#res := ~retValue_acc~4; {27762#true} is VALID [2020-07-10 14:03:03,683 INFO L280 TraceCheckUtils]: 52: Hoare triple {27762#true} assume true; {27762#true} is VALID [2020-07-10 14:03:03,684 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {27762#true} {27762#true} #453#return; {27762#true} is VALID [2020-07-10 14:03:03,684 INFO L280 TraceCheckUtils]: 54: Hoare triple {27762#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {27762#true} is VALID [2020-07-10 14:03:03,684 INFO L280 TraceCheckUtils]: 55: Hoare triple {27762#true} assume 0 != ~tmp~0; {27762#true} is VALID [2020-07-10 14:03:03,685 INFO L263 TraceCheckUtils]: 56: Hoare triple {27762#true} call activatePump(); {27833#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:03:03,685 INFO L280 TraceCheckUtils]: 57: Hoare triple {27833#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {27762#true} is VALID [2020-07-10 14:03:03,685 INFO L263 TraceCheckUtils]: 58: Hoare triple {27762#true} call #t~ret2 := isMethaneAlarm(); {27762#true} is VALID [2020-07-10 14:03:03,685 INFO L280 TraceCheckUtils]: 59: Hoare triple {27762#true} havoc ~retValue_acc~2; {27762#true} is VALID [2020-07-10 14:03:03,686 INFO L263 TraceCheckUtils]: 60: Hoare triple {27762#true} call #t~ret3 := isMethaneLevelCritical(); {27762#true} is VALID [2020-07-10 14:03:03,686 INFO L280 TraceCheckUtils]: 61: Hoare triple {27762#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~methaneLevelCritical~0;#res := ~retValue_acc~5; {27762#true} is VALID [2020-07-10 14:03:03,686 INFO L280 TraceCheckUtils]: 62: Hoare triple {27762#true} assume true; {27762#true} is VALID [2020-07-10 14:03:03,686 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {27762#true} {27762#true} #489#return; {27762#true} is VALID [2020-07-10 14:03:03,686 INFO L280 TraceCheckUtils]: 64: Hoare triple {27762#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~retValue_acc~2 := #t~ret3;havoc #t~ret3;#res := ~retValue_acc~2; {27762#true} is VALID [2020-07-10 14:03:03,686 INFO L280 TraceCheckUtils]: 65: Hoare triple {27762#true} assume true; {27762#true} is VALID [2020-07-10 14:03:03,687 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {27762#true} {27762#true} #469#return; {27762#true} is VALID [2020-07-10 14:03:03,687 INFO L280 TraceCheckUtils]: 67: Hoare triple {27762#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~1 := #t~ret2;havoc #t~ret2; {27762#true} is VALID [2020-07-10 14:03:03,687 INFO L280 TraceCheckUtils]: 68: Hoare triple {27762#true} assume !(0 != ~tmp~1); {27762#true} is VALID [2020-07-10 14:03:03,688 INFO L263 TraceCheckUtils]: 69: Hoare triple {27762#true} call activatePump__wrappee__highWaterSensor(); {27833#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:03:03,689 INFO L280 TraceCheckUtils]: 70: Hoare triple {27833#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {27863#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:03:03,689 INFO L280 TraceCheckUtils]: 71: Hoare triple {27863#(<= 1 ~pumpRunning~0)} assume true; {27863#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:03:03,690 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {27863#(<= 1 ~pumpRunning~0)} {27762#true} #471#return; {27863#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:03:03,690 INFO L280 TraceCheckUtils]: 73: Hoare triple {27863#(<= 1 ~pumpRunning~0)} assume true; {27863#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:03:03,691 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {27863#(<= 1 ~pumpRunning~0)} {27762#true} #455#return; {27863#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:03:03,692 INFO L280 TraceCheckUtils]: 75: Hoare triple {27863#(<= 1 ~pumpRunning~0)} assume true; {27863#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:03:03,693 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {27863#(<= 1 ~pumpRunning~0)} {27762#true} #477#return; {27818#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:03:03,693 INFO L263 TraceCheckUtils]: 77: Hoare triple {27818#(not (= 0 ~pumpRunning~0))} call __utac_acc__Specification3_spec__1(); {27818#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:03:03,694 INFO L280 TraceCheckUtils]: 78: Hoare triple {27818#(not (= 0 ~pumpRunning~0))} havoc ~tmp~4;havoc ~tmp___0~2;havoc ~tmp___1~1; {27818#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:03:03,694 INFO L263 TraceCheckUtils]: 79: Hoare triple {27818#(not (= 0 ~pumpRunning~0))} call #t~ret25 := isMethaneLevelCritical(); {27762#true} is VALID [2020-07-10 14:03:03,694 INFO L280 TraceCheckUtils]: 80: Hoare triple {27762#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~methaneLevelCritical~0;#res := ~retValue_acc~5; {27762#true} is VALID [2020-07-10 14:03:03,695 INFO L280 TraceCheckUtils]: 81: Hoare triple {27762#true} assume true; {27762#true} is VALID [2020-07-10 14:03:03,695 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {27762#true} {27818#(not (= 0 ~pumpRunning~0))} #495#return; {27818#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:03:03,696 INFO L280 TraceCheckUtils]: 83: Hoare triple {27818#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {27818#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:03:03,697 INFO L280 TraceCheckUtils]: 84: Hoare triple {27818#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp~4); {27818#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:03:03,697 INFO L263 TraceCheckUtils]: 85: Hoare triple {27818#(not (= 0 ~pumpRunning~0))} call #t~ret26 := getWaterLevel(); {27762#true} is VALID [2020-07-10 14:03:03,697 INFO L280 TraceCheckUtils]: 86: Hoare triple {27762#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~waterLevel~0;#res := ~retValue_acc~6; {27762#true} is VALID [2020-07-10 14:03:03,697 INFO L280 TraceCheckUtils]: 87: Hoare triple {27762#true} assume true; {27762#true} is VALID [2020-07-10 14:03:03,698 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {27762#true} {27818#(not (= 0 ~pumpRunning~0))} #497#return; {27818#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:03:03,699 INFO L280 TraceCheckUtils]: 89: Hoare triple {27818#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~tmp___0~2 := #t~ret26;havoc #t~ret26; {27818#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:03:03,699 INFO L280 TraceCheckUtils]: 90: Hoare triple {27818#(not (= 0 ~pumpRunning~0))} assume 2 == ~tmp___0~2; {27818#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:03:03,699 INFO L263 TraceCheckUtils]: 91: Hoare triple {27818#(not (= 0 ~pumpRunning~0))} call #t~ret27 := isPumpRunning(); {27762#true} is VALID [2020-07-10 14:03:03,700 INFO L280 TraceCheckUtils]: 92: Hoare triple {27762#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {27882#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:03:03,701 INFO L280 TraceCheckUtils]: 93: Hoare triple {27882#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {27882#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:03:03,702 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {27882#(= ~pumpRunning~0 |isPumpRunning_#res|)} {27818#(not (= 0 ~pumpRunning~0))} #499#return; {27828#(not (= 0 |__utac_acc__Specification3_spec__1_#t~ret27|))} is VALID [2020-07-10 14:03:03,703 INFO L280 TraceCheckUtils]: 95: Hoare triple {27828#(not (= 0 |__utac_acc__Specification3_spec__1_#t~ret27|))} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647;~tmp___1~1 := #t~ret27;havoc #t~ret27; {27829#(not (= 0 __utac_acc__Specification3_spec__1_~tmp___1~1))} is VALID [2020-07-10 14:03:03,703 INFO L280 TraceCheckUtils]: 96: Hoare triple {27829#(not (= 0 __utac_acc__Specification3_spec__1_~tmp___1~1))} assume !(0 != ~tmp___1~1); {27763#false} is VALID [2020-07-10 14:03:03,703 INFO L263 TraceCheckUtils]: 97: Hoare triple {27763#false} call __automaton_fail(); {27763#false} is VALID [2020-07-10 14:03:03,704 INFO L280 TraceCheckUtils]: 98: Hoare triple {27763#false} assume !false; {27763#false} is VALID [2020-07-10 14:03:03,716 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2020-07-10 14:03:03,717 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [299543325] [2020-07-10 14:03:03,718 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:03:03,718 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2020-07-10 14:03:03,718 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1447432360] [2020-07-10 14:03:03,718 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 99 [2020-07-10 14:03:03,719 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:03:03,719 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2020-07-10 14:03:03,844 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 97 edges. 97 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:03:03,844 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2020-07-10 14:03:03,844 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:03:03,845 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2020-07-10 14:03:03,845 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=26, Invalid=130, Unknown=0, NotChecked=0, Total=156 [2020-07-10 14:03:03,845 INFO L87 Difference]: Start difference. First operand 914 states and 1085 transitions. Second operand 13 states. [2020-07-10 14:03:06,520 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 14:03:06,999 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:03:07,335 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:03:16,229 WARN L193 SmtUtils]: Spent 243.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 14:03:19,096 WARN L193 SmtUtils]: Spent 242.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 14:03:19,937 WARN L193 SmtUtils]: Spent 243.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:03:20,535 WARN L193 SmtUtils]: Spent 247.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:03:27,764 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:03:27,764 INFO L93 Difference]: Finished difference Result 1575 states and 1874 transitions. [2020-07-10 14:03:27,764 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2020-07-10 14:03:27,764 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 99 [2020-07-10 14:03:27,765 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:03:27,765 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-10 14:03:27,768 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 371 transitions. [2020-07-10 14:03:27,768 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-10 14:03:27,771 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 371 transitions. [2020-07-10 14:03:27,771 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 371 transitions. [2020-07-10 14:03:29,081 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 371 edges. 371 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:03:29,082 INFO L225 Difference]: With dead ends: 1575 [2020-07-10 14:03:29,082 INFO L226 Difference]: Without dead ends: 0 [2020-07-10 14:03:29,087 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 58 GetRequests, 36 SyntacticMatches, 0 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 54 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=121, Invalid=431, Unknown=0, NotChecked=0, Total=552 [2020-07-10 14:03:29,087 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 0 states. [2020-07-10 14:03:29,087 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 0 to 0. [2020-07-10 14:03:29,087 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:03:29,087 INFO L82 GeneralOperation]: Start isEquivalent. First operand 0 states. Second operand 0 states. [2020-07-10 14:03:29,088 INFO L74 IsIncluded]: Start isIncluded. First operand 0 states. Second operand 0 states. [2020-07-10 14:03:29,088 INFO L87 Difference]: Start difference. First operand 0 states. Second operand 0 states. [2020-07-10 14:03:29,088 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:03:29,088 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2020-07-10 14:03:29,088 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-07-10 14:03:29,088 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:03:29,089 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:03:29,089 INFO L74 IsIncluded]: Start isIncluded. First operand 0 states. Second operand 0 states. [2020-07-10 14:03:29,089 INFO L87 Difference]: Start difference. First operand 0 states. Second operand 0 states. [2020-07-10 14:03:29,089 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:03:29,089 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2020-07-10 14:03:29,089 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-07-10 14:03:29,089 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:03:29,090 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:03:29,090 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:03:29,090 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:03:29,090 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 0 states. [2020-07-10 14:03:29,090 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 0 states to 0 states and 0 transitions. [2020-07-10 14:03:29,091 INFO L78 Accepts]: Start accepts. Automaton has 0 states and 0 transitions. Word has length 99 [2020-07-10 14:03:29,091 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:03:29,091 INFO L479 AbstractCegarLoop]: Abstraction has 0 states and 0 transitions. [2020-07-10 14:03:29,091 INFO L480 AbstractCegarLoop]: Interpolant automaton has 13 states. [2020-07-10 14:03:29,091 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-07-10 14:03:29,091 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:03:29,091 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2020-07-10 14:03:29,094 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 0 states and 0 transitions. [2020-07-10 14:03:30,062 WARN L193 SmtUtils]: Spent 614.00 ms on a formula simplification. DAG size of input: 278 DAG size of output: 248 [2020-07-10 14:03:31,516 WARN L193 SmtUtils]: Spent 313.00 ms on a formula simplification. DAG size of input: 272 DAG size of output: 242 [2020-07-10 14:03:31,895 WARN L193 SmtUtils]: Spent 313.00 ms on a formula simplification. DAG size of input: 278 DAG size of output: 248 [2020-07-10 14:03:33,563 WARN L193 SmtUtils]: Spent 257.00 ms on a formula simplification. DAG size of input: 272 DAG size of output: 242 [2020-07-10 14:03:34,701 WARN L193 SmtUtils]: Spent 884.00 ms on a formula simplification. DAG size of input: 149 DAG size of output: 26 [2020-07-10 14:03:36,138 WARN L193 SmtUtils]: Spent 1.33 s on a formula simplification. DAG size of input: 162 DAG size of output: 31 [2020-07-10 14:03:36,702 WARN L193 SmtUtils]: Spent 551.00 ms on a formula simplification. DAG size of input: 187 DAG size of output: 39 [2020-07-10 14:03:36,930 WARN L193 SmtUtils]: Spent 176.00 ms on a formula simplification. DAG size of input: 147 DAG size of output: 1 [2020-07-10 14:03:37,123 WARN L193 SmtUtils]: Spent 182.00 ms on a formula simplification. DAG size of input: 140 DAG size of output: 22 [2020-07-10 14:03:37,369 WARN L193 SmtUtils]: Spent 180.00 ms on a formula simplification. DAG size of input: 152 DAG size of output: 1 [2020-07-10 14:03:38,191 WARN L193 SmtUtils]: Spent 690.00 ms on a formula simplification. DAG size of input: 169 DAG size of output: 33 [2020-07-10 14:03:39,476 WARN L193 SmtUtils]: Spent 1.20 s on a formula simplification. DAG size of input: 170 DAG size of output: 39 [2020-07-10 14:03:40,192 WARN L193 SmtUtils]: Spent 635.00 ms on a formula simplification. DAG size of input: 157 DAG size of output: 30 [2020-07-10 14:03:40,527 WARN L193 SmtUtils]: Spent 191.00 ms on a formula simplification. DAG size of input: 165 DAG size of output: 1 [2020-07-10 14:03:40,720 WARN L193 SmtUtils]: Spent 182.00 ms on a formula simplification. DAG size of input: 140 DAG size of output: 22 [2020-07-10 14:03:41,381 WARN L193 SmtUtils]: Spent 612.00 ms on a formula simplification. DAG size of input: 155 DAG size of output: 30 [2020-07-10 14:03:41,884 WARN L193 SmtUtils]: Spent 488.00 ms on a formula simplification. DAG size of input: 179 DAG size of output: 38 [2020-07-10 14:03:42,087 WARN L193 SmtUtils]: Spent 192.00 ms on a formula simplification. DAG size of input: 140 DAG size of output: 22 [2020-07-10 14:03:42,314 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 14:03:42,555 WARN L193 SmtUtils]: Spent 176.00 ms on a formula simplification. DAG size of input: 147 DAG size of output: 1 [2020-07-10 14:03:43,125 WARN L193 SmtUtils]: Spent 557.00 ms on a formula simplification. DAG size of input: 187 DAG size of output: 39 [2020-07-10 14:03:43,477 WARN L193 SmtUtils]: Spent 264.00 ms on a formula simplification. DAG size of input: 159 DAG size of output: 23 [2020-07-10 14:03:43,717 WARN L193 SmtUtils]: Spent 176.00 ms on a formula simplification. DAG size of input: 151 DAG size of output: 1 [2020-07-10 14:03:45,186 WARN L193 SmtUtils]: Spent 1.33 s on a formula simplification. DAG size of input: 174 DAG size of output: 37 [2020-07-10 14:03:45,442 WARN L193 SmtUtils]: Spent 190.00 ms on a formula simplification. DAG size of input: 145 DAG size of output: 1 [2020-07-10 14:03:46,871 WARN L193 SmtUtils]: Spent 1.29 s on a formula simplification. DAG size of input: 169 DAG size of output: 30 [2020-07-10 14:03:47,230 WARN L193 SmtUtils]: Spent 207.00 ms on a formula simplification. DAG size of input: 165 DAG size of output: 1 [2020-07-10 14:03:47,463 WARN L193 SmtUtils]: Spent 190.00 ms on a formula simplification. DAG size of input: 147 DAG size of output: 1 [2020-07-10 14:03:48,478 WARN L193 SmtUtils]: Spent 945.00 ms on a formula simplification. DAG size of input: 149 DAG size of output: 26 [2020-07-10 14:03:48,869 WARN L193 SmtUtils]: Spent 316.00 ms on a formula simplification. DAG size of input: 157 DAG size of output: 27 [2020-07-10 14:03:50,150 WARN L193 SmtUtils]: Spent 1.15 s on a formula simplification. DAG size of input: 169 DAG size of output: 30 [2020-07-10 14:03:50,368 WARN L193 SmtUtils]: Spent 203.00 ms on a formula simplification. DAG size of input: 140 DAG size of output: 22 [2020-07-10 14:03:50,539 WARN L193 SmtUtils]: Spent 128.00 ms on a formula simplification. DAG size of input: 35 DAG size of output: 27 [2020-07-10 14:03:51,254 WARN L193 SmtUtils]: Spent 628.00 ms on a formula simplification. DAG size of input: 163 DAG size of output: 19 [2020-07-10 14:03:52,315 WARN L193 SmtUtils]: Spent 994.00 ms on a formula simplification. DAG size of input: 157 DAG size of output: 30 [2020-07-10 14:03:52,560 WARN L193 SmtUtils]: Spent 187.00 ms on a formula simplification. DAG size of input: 147 DAG size of output: 1 [2020-07-10 14:03:52,770 WARN L193 SmtUtils]: Spent 198.00 ms on a formula simplification. DAG size of input: 140 DAG size of output: 22 [2020-07-10 14:03:53,879 WARN L193 SmtUtils]: Spent 1.04 s on a formula simplification. DAG size of input: 160 DAG size of output: 34 [2020-07-10 14:03:54,866 WARN L193 SmtUtils]: Spent 940.00 ms on a formula simplification. DAG size of input: 151 DAG size of output: 29 [2020-07-10 14:03:55,097 WARN L193 SmtUtils]: Spent 183.00 ms on a formula simplification. DAG size of input: 147 DAG size of output: 1 [2020-07-10 14:03:56,315 WARN L193 SmtUtils]: Spent 1.15 s on a formula simplification. DAG size of input: 173 DAG size of output: 43 [2020-07-10 14:03:56,521 WARN L193 SmtUtils]: Spent 193.00 ms on a formula simplification. DAG size of input: 140 DAG size of output: 22 [2020-07-10 14:03:57,014 WARN L193 SmtUtils]: Spent 481.00 ms on a formula simplification. DAG size of input: 179 DAG size of output: 38 [2020-07-10 14:03:57,361 WARN L193 SmtUtils]: Spent 189.00 ms on a formula simplification. DAG size of input: 167 DAG size of output: 1 [2020-07-10 14:03:58,327 WARN L193 SmtUtils]: Spent 919.00 ms on a formula simplification. DAG size of input: 149 DAG size of output: 26 [2020-07-10 14:03:58,533 WARN L193 SmtUtils]: Spent 195.00 ms on a formula simplification. DAG size of input: 143 DAG size of output: 24 [2020-07-10 14:03:58,780 WARN L193 SmtUtils]: Spent 210.00 ms on a formula simplification. DAG size of input: 143 DAG size of output: 24 [2020-07-10 14:03:58,792 INFO L268 CegarLoopResult]: For program point L635(lines 635 639) no Hoare annotation was computed. [2020-07-10 14:03:58,792 INFO L268 CegarLoopResult]: For program point L635-1(lines 635 639) no Hoare annotation was computed. [2020-07-10 14:03:58,792 INFO L268 CegarLoopResult]: For program point L630(line 630) no Hoare annotation was computed. [2020-07-10 14:03:58,792 INFO L268 CegarLoopResult]: For program point L629-2(lines 629 650) no Hoare annotation was computed. [2020-07-10 14:03:58,792 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_freeFINAL(lines 604 659) no Hoare annotation was computed. [2020-07-10 14:03:58,792 INFO L268 CegarLoopResult]: For program point L651(lines 628 652) no Hoare annotation was computed. [2020-07-10 14:03:58,792 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_freeEXIT(lines 604 659) no Hoare annotation was computed. [2020-07-10 14:03:58,793 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_freeENTRY(lines 604 659) no Hoare annotation was computed. [2020-07-10 14:03:58,793 INFO L268 CegarLoopResult]: For program point L705(line 705) no Hoare annotation was computed. [2020-07-10 14:03:58,793 INFO L268 CegarLoopResult]: For program point L705-1(line 705) no Hoare annotation was computed. [2020-07-10 14:03:58,793 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_resetFINAL(lines 660 719) no Hoare annotation was computed. [2020-07-10 14:03:58,793 INFO L268 CegarLoopResult]: For program point L692(lines 692 696) no Hoare annotation was computed. [2020-07-10 14:03:58,793 INFO L268 CegarLoopResult]: For program point L692-1(lines 692 696) no Hoare annotation was computed. [2020-07-10 14:03:58,794 INFO L268 CegarLoopResult]: For program point L687(line 687) no Hoare annotation was computed. [2020-07-10 14:03:58,794 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_resetENTRY(lines 660 719) no Hoare annotation was computed. [2020-07-10 14:03:58,794 INFO L268 CegarLoopResult]: For program point L686-2(lines 686 711) no Hoare annotation was computed. [2020-07-10 14:03:58,794 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_resetEXIT(lines 660 719) no Hoare annotation was computed. [2020-07-10 14:03:58,794 INFO L268 CegarLoopResult]: For program point L712(lines 685 713) no Hoare annotation was computed. [2020-07-10 14:03:58,795 INFO L271 CegarLoopResult]: At program point select_helpersFINAL(lines 61 67) the Hoare annotation is: true [2020-07-10 14:03:58,795 INFO L268 CegarLoopResult]: For program point select_helpersEXIT(lines 61 67) no Hoare annotation was computed. [2020-07-10 14:03:58,795 INFO L268 CegarLoopResult]: For program point valid_productEXIT(lines 68 76) no Hoare annotation was computed. [2020-07-10 14:03:58,795 INFO L271 CegarLoopResult]: At program point valid_productENTRY(lines 68 76) the Hoare annotation is: true [2020-07-10 14:03:58,795 INFO L268 CegarLoopResult]: For program point valid_productFINAL(lines 68 76) no Hoare annotation was computed. [2020-07-10 14:03:58,795 INFO L264 CegarLoopResult]: At program point mainENTRY(lines 528 550) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (and (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= 1 ~waterLevel~0)) (not (= 1 |old(~waterLevel~0)|)) (not (= 1 ~systemActive~0))) [2020-07-10 14:03:58,796 INFO L264 CegarLoopResult]: At program point L540(line 540) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~waterLevel~0)|)) (and (= 1 main_~tmp~5) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= 1 ~waterLevel~0)) (not (= 1 ~systemActive~0))) [2020-07-10 14:03:58,796 INFO L264 CegarLoopResult]: At program point L540-1(line 540) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~waterLevel~0)|)) (and (= 1 main_~tmp~5) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= 1 ~waterLevel~0)) (not (= 1 ~systemActive~0))) [2020-07-10 14:03:58,796 INFO L268 CegarLoopResult]: For program point L538(lines 538 545) no Hoare annotation was computed. [2020-07-10 14:03:58,796 INFO L268 CegarLoopResult]: For program point L538-1(lines 538 545) no Hoare annotation was computed. [2020-07-10 14:03:58,796 INFO L268 CegarLoopResult]: For program point mainEXIT(lines 528 550) no Hoare annotation was computed. [2020-07-10 14:03:58,796 INFO L268 CegarLoopResult]: For program point L536(line 536) no Hoare annotation was computed. [2020-07-10 14:03:58,796 INFO L264 CegarLoopResult]: At program point L535(line 535) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (and (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= 1 ~waterLevel~0)) (not (= 1 |old(~waterLevel~0)|)) (not (= 1 ~systemActive~0))) [2020-07-10 14:03:58,796 INFO L264 CegarLoopResult]: At program point L534(line 534) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (and (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= 1 ~waterLevel~0)) (not (= 1 |old(~waterLevel~0)|)) (not (= 1 ~systemActive~0))) [2020-07-10 14:03:58,797 INFO L264 CegarLoopResult]: At program point L534-1(line 534) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (and (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= 1 ~waterLevel~0)) (not (= 1 |old(~waterLevel~0)|)) (not (= 1 ~systemActive~0))) [2020-07-10 14:03:58,797 INFO L268 CegarLoopResult]: For program point mainFINAL(lines 528 550) no Hoare annotation was computed. [2020-07-10 14:03:58,797 INFO L268 CegarLoopResult]: For program point Specification2EXIT(lines 487 510) no Hoare annotation was computed. [2020-07-10 14:03:58,797 INFO L268 CegarLoopResult]: For program point Specification2ENTRY(lines 487 510) no Hoare annotation was computed. [2020-07-10 14:03:58,797 INFO L268 CegarLoopResult]: For program point Specification2FINAL(lines 487 510) no Hoare annotation was computed. [2020-07-10 14:03:58,797 INFO L268 CegarLoopResult]: For program point L505(line 505) no Hoare annotation was computed. [2020-07-10 14:03:58,797 INFO L268 CegarLoopResult]: For program point L504(line 504) no Hoare annotation was computed. [2020-07-10 14:03:58,797 INFO L268 CegarLoopResult]: For program point L503(line 503) no Hoare annotation was computed. [2020-07-10 14:03:58,798 INFO L268 CegarLoopResult]: For program point L502(line 502) no Hoare annotation was computed. [2020-07-10 14:03:58,798 INFO L268 CegarLoopResult]: For program point L501(line 501) no Hoare annotation was computed. [2020-07-10 14:03:58,798 INFO L268 CegarLoopResult]: For program point L500(line 500) no Hoare annotation was computed. [2020-07-10 14:03:58,798 INFO L268 CegarLoopResult]: For program point L499(line 499) no Hoare annotation was computed. [2020-07-10 14:03:58,798 INFO L268 CegarLoopResult]: For program point L498(line 498) no Hoare annotation was computed. [2020-07-10 14:03:58,798 INFO L268 CegarLoopResult]: For program point L497(line 497) no Hoare annotation was computed. [2020-07-10 14:03:58,798 INFO L268 CegarLoopResult]: For program point L496(line 496) no Hoare annotation was computed. [2020-07-10 14:03:58,798 INFO L268 CegarLoopResult]: For program point L495(line 495) no Hoare annotation was computed. [2020-07-10 14:03:58,798 INFO L268 CegarLoopResult]: For program point L494(line 494) no Hoare annotation was computed. [2020-07-10 14:03:58,798 INFO L268 CegarLoopResult]: For program point L493(line 493) no Hoare annotation was computed. [2020-07-10 14:03:58,799 INFO L268 CegarLoopResult]: For program point L492(line 492) no Hoare annotation was computed. [2020-07-10 14:03:58,799 INFO L268 CegarLoopResult]: For program point isPumpRunningEXIT(lines 193 201) no Hoare annotation was computed. [2020-07-10 14:03:58,799 INFO L271 CegarLoopResult]: At program point isPumpRunningENTRY(lines 193 201) the Hoare annotation is: true [2020-07-10 14:03:58,799 INFO L268 CegarLoopResult]: For program point isPumpRunningFINAL(lines 193 201) no Hoare annotation was computed. [2020-07-10 14:03:58,799 INFO L268 CegarLoopResult]: For program point L221(lines 221 229) no Hoare annotation was computed. [2020-07-10 14:03:58,799 INFO L268 CegarLoopResult]: For program point L221-2(lines 221 229) no Hoare annotation was computed. [2020-07-10 14:03:58,799 INFO L268 CegarLoopResult]: For program point L209(lines 209 217) no Hoare annotation was computed. [2020-07-10 14:03:58,799 INFO L268 CegarLoopResult]: For program point L209-2(lines 209 217) no Hoare annotation was computed. [2020-07-10 14:03:58,799 INFO L268 CegarLoopResult]: For program point printPumpFINAL(lines 202 237) no Hoare annotation was computed. [2020-07-10 14:03:58,799 INFO L268 CegarLoopResult]: For program point L232(line 232) no Hoare annotation was computed. [2020-07-10 14:03:58,799 INFO L268 CegarLoopResult]: For program point L232-1(line 232) no Hoare annotation was computed. [2020-07-10 14:03:58,799 INFO L268 CegarLoopResult]: For program point printPumpENTRY(lines 202 237) no Hoare annotation was computed. [2020-07-10 14:03:58,799 INFO L268 CegarLoopResult]: For program point printPumpEXIT(lines 202 237) no Hoare annotation was computed. [2020-07-10 14:03:58,800 INFO L268 CegarLoopResult]: For program point select_featuresEXIT(lines 54 60) no Hoare annotation was computed. [2020-07-10 14:03:58,800 INFO L271 CegarLoopResult]: At program point select_featuresFINAL(lines 54 60) the Hoare annotation is: true [2020-07-10 14:03:58,800 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_setENTRY(lines 558 603) no Hoare annotation was computed. [2020-07-10 14:03:58,800 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_setEXIT(lines 558 603) no Hoare annotation was computed. [2020-07-10 14:03:58,800 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_setFINAL(lines 558 603) no Hoare annotation was computed. [2020-07-10 14:03:58,800 INFO L268 CegarLoopResult]: For program point L891(lines 891 898) no Hoare annotation was computed. [2020-07-10 14:03:58,800 INFO L268 CegarLoopResult]: For program point __utac__get_this_argtypeFINAL(lines 871 916) no Hoare annotation was computed. [2020-07-10 14:03:58,800 INFO L268 CegarLoopResult]: For program point L885(lines 885 905) no Hoare annotation was computed. [2020-07-10 14:03:58,800 INFO L268 CegarLoopResult]: For program point L885-1(lines 885 905) no Hoare annotation was computed. [2020-07-10 14:03:58,800 INFO L268 CegarLoopResult]: For program point __utac__get_this_argtypeENTRY(lines 871 916) no Hoare annotation was computed. [2020-07-10 14:03:58,800 INFO L268 CegarLoopResult]: For program point __utac__get_this_argtypeEXIT(lines 871 916) no Hoare annotation was computed. [2020-07-10 14:03:58,800 INFO L264 CegarLoopResult]: At program point runTestENTRY(lines 518 527) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (and (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= 1 ~waterLevel~0)) (not (= 1 |old(~waterLevel~0)|)) (not (= 1 ~systemActive~0))) [2020-07-10 14:03:58,800 INFO L268 CegarLoopResult]: For program point runTestEXIT(lines 518 527) no Hoare annotation was computed. [2020-07-10 14:03:58,801 INFO L268 CegarLoopResult]: For program point runTestFINAL(lines 518 527) no Hoare annotation was computed. [2020-07-10 14:03:58,801 INFO L271 CegarLoopResult]: At program point isMethaneAlarmENTRY(lines 182 192) the Hoare annotation is: true [2020-07-10 14:03:58,801 INFO L271 CegarLoopResult]: At program point L187(line 187) the Hoare annotation is: true [2020-07-10 14:03:58,801 INFO L268 CegarLoopResult]: For program point isMethaneAlarmEXIT(lines 182 192) no Hoare annotation was computed. [2020-07-10 14:03:58,801 INFO L268 CegarLoopResult]: For program point L187-1(line 187) no Hoare annotation was computed. [2020-07-10 14:03:58,801 INFO L268 CegarLoopResult]: For program point isMethaneAlarmFINAL(lines 182 192) no Hoare annotation was computed. [2020-07-10 14:03:58,801 INFO L268 CegarLoopResult]: For program point deactivatePumpENTRY(lines 174 181) no Hoare annotation was computed. [2020-07-10 14:03:58,801 INFO L268 CegarLoopResult]: For program point deactivatePumpEXIT(lines 174 181) no Hoare annotation was computed. [2020-07-10 14:03:58,801 INFO L268 CegarLoopResult]: For program point deactivatePumpFINAL(lines 174 181) no Hoare annotation was computed. [2020-07-10 14:03:58,801 INFO L268 CegarLoopResult]: For program point L445(lines 445 451) no Hoare annotation was computed. [2020-07-10 14:03:58,801 INFO L268 CegarLoopResult]: For program point isHighWaterSensorDryEXIT(lines 441 454) no Hoare annotation was computed. [2020-07-10 14:03:58,801 INFO L271 CegarLoopResult]: At program point isHighWaterSensorDryENTRY(lines 441 454) the Hoare annotation is: true [2020-07-10 14:03:58,802 INFO L268 CegarLoopResult]: For program point isHighWaterSensorDryFINAL(lines 441 454) no Hoare annotation was computed. [2020-07-10 14:03:58,802 INFO L264 CegarLoopResult]: At program point L129(line 129) the Hoare annotation is: (let ((.cse7 (not (<= 1 |old(~pumpRunning~0)|))) (.cse6 (not (= 0 ~methaneLevelCritical~0))) (.cse3 (not (<= 2 ~waterLevel~0))) (.cse0 (not (<= 1 ~methaneLevelCritical~0))) (.cse5 (not (= 1 ~waterLevel~0))) (.cse1 (not (= 0 |old(~pumpRunning~0)|))) (.cse2 (= 0 ~pumpRunning~0)) (.cse4 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse5 .cse1 .cse6 .cse2 .cse4) (or .cse0 .cse7 .cse4) (or .cse7 .cse6 .cse4) (or .cse1 .cse6 .cse2 .cse3 .cse4) (or .cse0 .cse5 .cse1 .cse2 .cse4))) [2020-07-10 14:03:58,802 INFO L268 CegarLoopResult]: For program point L129-1(line 129) no Hoare annotation was computed. [2020-07-10 14:03:58,802 INFO L268 CegarLoopResult]: For program point L127(lines 127 144) no Hoare annotation was computed. [2020-07-10 14:03:58,802 INFO L268 CegarLoopResult]: For program point processEnvironmentEXIT(lines 123 147) no Hoare annotation was computed. [2020-07-10 14:03:58,802 INFO L264 CegarLoopResult]: At program point processEnvironmentENTRY(lines 123 147) the Hoare annotation is: (let ((.cse3 (not (<= 2 ~waterLevel~0))) (.cse0 (not (<= 1 ~methaneLevelCritical~0))) (.cse5 (not (= 1 ~waterLevel~0))) (.cse1 (not (= 0 |old(~pumpRunning~0)|))) (.cse2 (= 0 ~pumpRunning~0)) (.cse7 (not (<= 1 |old(~pumpRunning~0)|))) (.cse8 (= ~pumpRunning~0 |old(~pumpRunning~0)|)) (.cse6 (not (= 0 ~methaneLevelCritical~0))) (.cse4 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse5 .cse1 .cse6 .cse2 .cse4) (or .cse1 .cse6 .cse2 .cse3 .cse4) (or .cse0 .cse7 .cse8 .cse4) (or .cse0 .cse5 .cse1 .cse2 .cse4) (or .cse7 .cse8 .cse6 .cse4))) [2020-07-10 14:03:58,803 INFO L264 CegarLoopResult]: At program point L142(line 142) the Hoare annotation is: (let ((.cse1 (not (= 1 ~waterLevel~0))) (.cse0 (not (<= 1 ~methaneLevelCritical~0))) (.cse2 (not (= 0 |old(~pumpRunning~0)|))) (.cse5 (not (<= 2 ~waterLevel~0))) (.cse6 (not (<= 1 |old(~pumpRunning~0)|))) (.cse7 (= ~pumpRunning~0 |old(~pumpRunning~0)|)) (.cse4 (not (= 0 ~methaneLevelCritical~0))) (.cse3 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3) (or .cse1 .cse2 .cse4 .cse3) (or .cse0 .cse2 .cse5 .cse3) (or .cse0 .cse6 .cse7 .cse3) (or .cse2 .cse4 .cse5 .cse3) (or .cse6 .cse7 .cse4 .cse3))) [2020-07-10 14:03:58,803 INFO L268 CegarLoopResult]: For program point L142-1(lines 123 147) no Hoare annotation was computed. [2020-07-10 14:03:58,803 INFO L264 CegarLoopResult]: At program point L137(line 137) the Hoare annotation is: (let ((.cse6 (not (<= 1 |old(~pumpRunning~0)|))) (.cse5 (not (<= 1 ~methaneLevelCritical~0))) (.cse0 (not (= 1 ~waterLevel~0))) (.cse3 (= 0 ~pumpRunning~0)) (.cse1 (not (= 0 |old(~pumpRunning~0)|))) (.cse2 (not (= 0 ~methaneLevelCritical~0))) (.cse7 (not (<= 2 ~waterLevel~0))) (.cse4 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse5 .cse6 .cse4) (or .cse6 .cse2 .cse4) (or .cse5 .cse1 .cse7 .cse4) (or .cse5 .cse0 .cse1 .cse3 .cse4) (or .cse1 .cse2 .cse7 .cse4))) [2020-07-10 14:03:58,803 INFO L264 CegarLoopResult]: At program point L133(line 133) the Hoare annotation is: (let ((.cse3 (not (<= 2 ~waterLevel~0))) (.cse6 (not (<= 1 |old(~pumpRunning~0)|))) (.cse0 (not (<= 1 ~methaneLevelCritical~0))) (.cse1 (and (not (= 0 processEnvironment_~tmp~0)) (= 0 ~pumpRunning~0))) (.cse7 (not (= 1 ~waterLevel~0))) (.cse2 (not (= 0 |old(~pumpRunning~0)|))) (.cse5 (not (= 0 ~methaneLevelCritical~0))) (.cse4 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse1 .cse2 .cse5 .cse3 .cse4) (or .cse0 .cse6 .cse4) (or .cse6 .cse5 .cse4) (or .cse0 .cse1 .cse7 .cse2 .cse4) (or .cse1 .cse7 .cse2 .cse5 .cse4))) [2020-07-10 14:03:58,803 INFO L268 CegarLoopResult]: For program point L131(lines 131 139) no Hoare annotation was computed. [2020-07-10 14:03:58,803 INFO L268 CegarLoopResult]: For program point processEnvironment__wrappee__baseEXIT(lines 115 121) no Hoare annotation was computed. [2020-07-10 14:03:58,803 INFO L271 CegarLoopResult]: At program point processEnvironment__wrappee__baseFINAL(lines 115 121) the Hoare annotation is: true [2020-07-10 14:03:58,804 INFO L264 CegarLoopResult]: At program point testENTRY(lines 261 324) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (and (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= 1 ~waterLevel~0)) (not (= 1 |old(~waterLevel~0)|)) (not (= 1 ~systemActive~0))) [2020-07-10 14:03:58,804 INFO L264 CegarLoopResult]: At program point L283(line 283) the Hoare annotation is: (let ((.cse2 (= |old(~waterLevel~0)| ~waterLevel~0)) (.cse3 (= 1 ~waterLevel~0)) (.cse5 (<= 1 ~methaneLevelCritical~0)) (.cse1 (= 0 ~pumpRunning~0)) (.cse0 (= 0 test_~splverifierCounter~0)) (.cse6 (<= 1 ~pumpRunning~0)) (.cse4 (= 1 ~systemActive~0))) (or (and .cse0 (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) .cse1 .cse2 .cse3 .cse4) (and .cse0 .cse5 .cse1 .cse2 .cse3 .cse4) (not (= 0 |old(~pumpRunning~0)|)) (and .cse0 .cse5 .cse6) (not (= |old(~methaneLevelCritical~0)| 0)) (and (<= 2 ~waterLevel~0) .cse0 .cse5 .cse1 .cse4) (and (= 0 ~methaneLevelCritical~0) .cse0 .cse6) (not (= 1 |old(~waterLevel~0)|)) (not .cse4))) [2020-07-10 14:03:58,804 INFO L264 CegarLoopResult]: At program point L314(lines 271 316) the Hoare annotation is: (let ((.cse2 (= |old(~waterLevel~0)| ~waterLevel~0)) (.cse3 (= 1 ~waterLevel~0)) (.cse5 (<= 1 ~methaneLevelCritical~0)) (.cse1 (= 0 ~pumpRunning~0)) (.cse0 (= 0 test_~splverifierCounter~0)) (.cse6 (<= 1 ~pumpRunning~0)) (.cse4 (= 1 ~systemActive~0))) (or (and .cse0 (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) .cse1 .cse2 .cse3 .cse4) (and .cse0 .cse5 .cse1 .cse2 .cse3 .cse4) (not (= 0 |old(~pumpRunning~0)|)) (and .cse0 .cse5 .cse6) (not (= |old(~methaneLevelCritical~0)| 0)) (and (<= 2 ~waterLevel~0) .cse0 .cse5 .cse1 .cse4) (and (= 0 ~methaneLevelCritical~0) .cse0 .cse6) (not (= 1 |old(~waterLevel~0)|)) (not .cse4))) [2020-07-10 14:03:58,804 INFO L268 CegarLoopResult]: For program point L281(lines 281 287) no Hoare annotation was computed. [2020-07-10 14:03:58,804 INFO L268 CegarLoopResult]: For program point L281-1(lines 281 287) no Hoare annotation was computed. [2020-07-10 14:03:58,804 INFO L268 CegarLoopResult]: For program point testFINAL(lines 261 324) no Hoare annotation was computed. [2020-07-10 14:03:58,805 INFO L268 CegarLoopResult]: For program point L273(lines 273 277) no Hoare annotation was computed. [2020-07-10 14:03:58,805 INFO L264 CegarLoopResult]: At program point L317(lines 270 318) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 ~systemActive~0)) (not (= 1 |old(~waterLevel~0)|))) [2020-07-10 14:03:58,805 INFO L268 CegarLoopResult]: For program point L307(lines 307 311) no Hoare annotation was computed. [2020-07-10 14:03:58,805 INFO L264 CegarLoopResult]: At program point L307-2(lines 301 312) the Hoare annotation is: (let ((.cse2 (= |old(~waterLevel~0)| ~waterLevel~0)) (.cse3 (= 1 ~waterLevel~0)) (.cse7 (= 0 ~methaneLevelCritical~0)) (.cse6 (<= 1 ~pumpRunning~0)) (.cse8 (<= 2 ~waterLevel~0)) (.cse0 (= 0 test_~splverifierCounter~0)) (.cse5 (<= 1 ~methaneLevelCritical~0)) (.cse1 (= 0 ~pumpRunning~0)) (.cse4 (= 1 ~systemActive~0))) (or (and .cse0 (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) .cse1 .cse2 .cse3 .cse4) (and .cse0 .cse5 .cse1 .cse2 .cse3 .cse4) (not (= 0 |old(~pumpRunning~0)|)) (and .cse0 .cse5 .cse6) (not (= |old(~methaneLevelCritical~0)| 0)) (and .cse7 .cse8 .cse0 .cse1 .cse4) (and .cse7 .cse0 .cse6) (not (= 1 |old(~waterLevel~0)|)) (and .cse8 .cse0 .cse5 .cse1 .cse4) (not .cse4))) [2020-07-10 14:03:58,805 INFO L268 CegarLoopResult]: For program point L272(lines 271 316) no Hoare annotation was computed. [2020-07-10 14:03:58,805 INFO L268 CegarLoopResult]: For program point L301(lines 301 312) no Hoare annotation was computed. [2020-07-10 14:03:58,805 INFO L264 CegarLoopResult]: At program point L293(line 293) the Hoare annotation is: (let ((.cse2 (= |old(~waterLevel~0)| ~waterLevel~0)) (.cse3 (= 1 ~waterLevel~0)) (.cse7 (= 0 ~methaneLevelCritical~0)) (.cse6 (<= 1 ~pumpRunning~0)) (.cse8 (<= 2 ~waterLevel~0)) (.cse0 (= 0 test_~splverifierCounter~0)) (.cse5 (<= 1 ~methaneLevelCritical~0)) (.cse1 (= 0 ~pumpRunning~0)) (.cse4 (= 1 ~systemActive~0))) (or (and .cse0 (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) .cse1 .cse2 .cse3 .cse4) (and .cse0 .cse5 .cse1 .cse2 .cse3 .cse4) (not (= 0 |old(~pumpRunning~0)|)) (and .cse0 .cse5 .cse6) (not (= |old(~methaneLevelCritical~0)| 0)) (and .cse7 .cse8 .cse0 .cse1 .cse4) (and .cse7 .cse0 .cse6) (not (= 1 |old(~waterLevel~0)|)) (and .cse8 .cse0 .cse5 .cse1 .cse4) (not .cse4))) [2020-07-10 14:03:58,805 INFO L268 CegarLoopResult]: For program point L291(lines 291 297) no Hoare annotation was computed. [2020-07-10 14:03:58,805 INFO L268 CegarLoopResult]: For program point testEXIT(lines 261 324) no Hoare annotation was computed. [2020-07-10 14:03:58,805 INFO L268 CegarLoopResult]: For program point L291-1(lines 291 297) no Hoare annotation was computed. [2020-07-10 14:03:58,806 INFO L268 CegarLoopResult]: For program point __utac__get_this_argENTRY(lines 825 870) no Hoare annotation was computed. [2020-07-10 14:03:58,806 INFO L268 CegarLoopResult]: For program point __utac__get_this_argEXIT(lines 825 870) no Hoare annotation was computed. [2020-07-10 14:03:58,806 INFO L268 CegarLoopResult]: For program point __utac__get_this_argFINAL(lines 825 870) no Hoare annotation was computed. [2020-07-10 14:03:58,806 INFO L268 CegarLoopResult]: For program point L845(lines 845 852) no Hoare annotation was computed. [2020-07-10 14:03:58,806 INFO L268 CegarLoopResult]: For program point L839(lines 839 859) no Hoare annotation was computed. [2020-07-10 14:03:58,806 INFO L268 CegarLoopResult]: For program point L839-1(lines 839 859) no Hoare annotation was computed. [2020-07-10 14:03:58,806 INFO L264 CegarLoopResult]: At program point activatePump__wrappee__highWaterSensorENTRY(lines 148 155) the Hoare annotation is: (let ((.cse6 (not (= 0 ~methaneLevelCritical~0))) (.cse3 (not (<= 2 ~waterLevel~0))) (.cse0 (not (<= 1 ~methaneLevelCritical~0))) (.cse5 (not (= 1 ~waterLevel~0))) (.cse1 (not (= 0 |old(~pumpRunning~0)|))) (.cse2 (= 0 ~pumpRunning~0)) (.cse4 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse5 .cse1 .cse6 .cse2 .cse4) (or .cse1 .cse6 .cse2 .cse3 .cse4) (or .cse0 .cse5 .cse1 .cse2 .cse4))) [2020-07-10 14:03:58,806 INFO L268 CegarLoopResult]: For program point activatePump__wrappee__highWaterSensorEXIT(lines 148 155) no Hoare annotation was computed. [2020-07-10 14:03:58,806 INFO L268 CegarLoopResult]: For program point activatePump__wrappee__highWaterSensorFINAL(lines 148 155) no Hoare annotation was computed. [2020-07-10 14:03:58,806 INFO L268 CegarLoopResult]: For program point L417(lines 417 425) no Hoare annotation was computed. [2020-07-10 14:03:58,806 INFO L268 CegarLoopResult]: For program point L417-2(lines 417 425) no Hoare annotation was computed. [2020-07-10 14:03:58,806 INFO L268 CegarLoopResult]: For program point printEnvironmentEXIT(lines 409 431) no Hoare annotation was computed. [2020-07-10 14:03:58,806 INFO L268 CegarLoopResult]: For program point printEnvironmentENTRY(lines 409 431) no Hoare annotation was computed. [2020-07-10 14:03:58,807 INFO L268 CegarLoopResult]: For program point printEnvironmentFINAL(lines 409 431) no Hoare annotation was computed. [2020-07-10 14:03:58,807 INFO L268 CegarLoopResult]: For program point select_oneENTRY(lines 44 53) no Hoare annotation was computed. [2020-07-10 14:03:58,807 INFO L268 CegarLoopResult]: For program point select_oneFINAL(lines 44 53) no Hoare annotation was computed. [2020-07-10 14:03:58,807 INFO L268 CegarLoopResult]: For program point select_oneEXIT(lines 44 53) no Hoare annotation was computed. [2020-07-10 14:03:58,807 INFO L268 CegarLoopResult]: For program point L768(lines 768 809) no Hoare annotation was computed. [2020-07-10 14:03:58,807 INFO L268 CegarLoopResult]: For program point __utac__error_stack_mgtENTRY(lines 722 824) no Hoare annotation was computed. [2020-07-10 14:03:58,807 INFO L268 CegarLoopResult]: For program point L787(line 787) no Hoare annotation was computed. [2020-07-10 14:03:58,807 INFO L268 CegarLoopResult]: For program point L787-1(line 787) no Hoare annotation was computed. [2020-07-10 14:03:58,807 INFO L268 CegarLoopResult]: For program point L746(lines 746 750) no Hoare annotation was computed. [2020-07-10 14:03:58,807 INFO L268 CegarLoopResult]: For program point L810(lines 810 821) no Hoare annotation was computed. [2020-07-10 14:03:58,807 INFO L268 CegarLoopResult]: For program point __utac__error_stack_mgtFINAL(lines 722 824) no Hoare annotation was computed. [2020-07-10 14:03:58,807 INFO L268 CegarLoopResult]: For program point L773(lines 773 777) no Hoare annotation was computed. [2020-07-10 14:03:58,807 INFO L268 CegarLoopResult]: For program point L771-2(lines 771 791) no Hoare annotation was computed. [2020-07-10 14:03:58,807 INFO L268 CegarLoopResult]: For program point L792(lines 770 793) no Hoare annotation was computed. [2020-07-10 14:03:58,807 INFO L268 CegarLoopResult]: For program point __utac__error_stack_mgtEXIT(lines 722 824) no Hoare annotation was computed. [2020-07-10 14:03:58,807 INFO L268 CegarLoopResult]: For program point L751(lines 751 767) no Hoare annotation was computed. [2020-07-10 14:03:58,808 INFO L268 CegarLoopResult]: For program point L811(lines 811 818) no Hoare annotation was computed. [2020-07-10 14:03:58,808 INFO L268 CegarLoopResult]: For program point L772(lines 771 791) no Hoare annotation was computed. [2020-07-10 14:03:58,808 INFO L268 CegarLoopResult]: For program point L803(line 803) no Hoare annotation was computed. [2020-07-10 14:03:58,808 INFO L268 CegarLoopResult]: For program point L803-1(line 803) no Hoare annotation was computed. [2020-07-10 14:03:58,808 INFO L268 CegarLoopResult]: For program point ULTIMATE.initFINAL(line -1) no Hoare annotation was computed. [2020-07-10 14:03:58,808 INFO L264 CegarLoopResult]: At program point ULTIMATE.initENTRY(line -1) the Hoare annotation is: (and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string29.base| |old(#t~string29.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~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|)) [2020-07-10 14:03:58,808 INFO L268 CegarLoopResult]: For program point ULTIMATE.initEXIT(line -1) no Hoare annotation was computed. [2020-07-10 14:03:58,808 INFO L268 CegarLoopResult]: For program point L162-1(line 162) no Hoare annotation was computed. [2020-07-10 14:03:58,808 INFO L268 CegarLoopResult]: For program point activatePumpEXIT(lines 157 173) no Hoare annotation was computed. [2020-07-10 14:03:58,809 INFO L264 CegarLoopResult]: At program point activatePumpENTRY(lines 157 173) the Hoare annotation is: (let ((.cse6 (not (= 0 ~methaneLevelCritical~0))) (.cse3 (not (<= 2 ~waterLevel~0))) (.cse0 (not (<= 1 ~methaneLevelCritical~0))) (.cse5 (not (= 1 ~waterLevel~0))) (.cse1 (not (= 0 |old(~pumpRunning~0)|))) (.cse2 (= 0 ~pumpRunning~0)) (.cse4 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse5 .cse1 .cse6 .cse2 .cse4) (or .cse1 .cse6 .cse2 .cse3 .cse4) (or .cse0 .cse5 .cse1 .cse2 .cse4))) [2020-07-10 14:03:58,809 INFO L264 CegarLoopResult]: At program point L168(line 168) the Hoare annotation is: (let ((.cse2 (= 0 ~pumpRunning~0))) (let ((.cse6 (not (= 0 ~methaneLevelCritical~0))) (.cse3 (not (<= 2 ~waterLevel~0))) (.cse7 (and (= ~methaneLevelCritical~0 activatePump_~tmp~1) .cse2)) (.cse0 (not (<= 1 ~methaneLevelCritical~0))) (.cse5 (not (= 1 ~waterLevel~0))) (.cse1 (not (= 0 |old(~pumpRunning~0)|))) (.cse4 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse5 .cse1 .cse6 .cse7 .cse4) (or .cse1 .cse6 .cse3 .cse7 .cse4) (or .cse0 .cse5 .cse1 .cse2 .cse4)))) [2020-07-10 14:03:58,809 INFO L268 CegarLoopResult]: For program point L168-1(lines 157 173) no Hoare annotation was computed. [2020-07-10 14:03:58,809 INFO L268 CegarLoopResult]: For program point L164(lines 164 170) no Hoare annotation was computed. [2020-07-10 14:03:58,809 INFO L264 CegarLoopResult]: At program point L162(line 162) the Hoare annotation is: (let ((.cse6 (not (= 0 ~methaneLevelCritical~0))) (.cse3 (not (<= 2 ~waterLevel~0))) (.cse0 (not (<= 1 ~methaneLevelCritical~0))) (.cse5 (not (= 1 ~waterLevel~0))) (.cse1 (not (= 0 |old(~pumpRunning~0)|))) (.cse2 (= 0 ~pumpRunning~0)) (.cse4 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse5 .cse1 .cse6 .cse2 .cse4) (or .cse1 .cse6 .cse2 .cse3 .cse4) (or .cse0 .cse5 .cse1 .cse2 .cse4))) [2020-07-10 14:03:58,809 INFO L268 CegarLoopResult]: For program point isHighWaterLevelEXIT(lines 238 256) no Hoare annotation was computed. [2020-07-10 14:03:58,809 INFO L268 CegarLoopResult]: For program point L247(lines 247 251) no Hoare annotation was computed. [2020-07-10 14:03:58,809 INFO L271 CegarLoopResult]: At program point isHighWaterLevelENTRY(lines 238 256) the Hoare annotation is: true [2020-07-10 14:03:58,809 INFO L271 CegarLoopResult]: At program point L245(line 245) the Hoare annotation is: true [2020-07-10 14:03:58,809 INFO L268 CegarLoopResult]: For program point L247-2(lines 247 251) no Hoare annotation was computed. [2020-07-10 14:03:58,809 INFO L268 CegarLoopResult]: For program point isHighWaterLevelFINAL(lines 238 256) no Hoare annotation was computed. [2020-07-10 14:03:58,809 INFO L268 CegarLoopResult]: For program point L245-1(line 245) no Hoare annotation was computed. [2020-07-10 14:03:58,809 INFO L271 CegarLoopResult]: At program point getWaterLevelENTRY(lines 432 440) the Hoare annotation is: true [2020-07-10 14:03:58,810 INFO L268 CegarLoopResult]: For program point getWaterLevelFINAL(lines 432 440) no Hoare annotation was computed. [2020-07-10 14:03:58,810 INFO L268 CegarLoopResult]: For program point getWaterLevelEXIT(lines 432 440) no Hoare annotation was computed. [2020-07-10 14:03:58,810 INFO L264 CegarLoopResult]: At program point changeMethaneLevelENTRY(lines 388 399) the Hoare annotation is: (let ((.cse3 (not (<= 1 |old(~methaneLevelCritical~0)|))) (.cse6 (not (<= 2 ~waterLevel~0))) (.cse0 (not (= 1 ~waterLevel~0))) (.cse2 (not (= 0 ~pumpRunning~0))) (.cse1 (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0)) (.cse7 (not (= |old(~methaneLevelCritical~0)| 0))) (.cse5 (not (<= 1 ~pumpRunning~0))) (.cse4 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse1 .cse5 .cse3 .cse4) (or .cse1 .cse6 .cse2 .cse3 .cse4) (or .cse1 .cse7 .cse6 .cse2 .cse4) (or .cse0 .cse1 .cse7 .cse2 .cse4) (or .cse1 .cse7 .cse5 .cse4))) [2020-07-10 14:03:58,810 INFO L268 CegarLoopResult]: For program point L392-1(lines 388 399) no Hoare annotation was computed. [2020-07-10 14:03:58,810 INFO L268 CegarLoopResult]: For program point changeMethaneLevelEXIT(lines 388 399) no Hoare annotation was computed. [2020-07-10 14:03:58,810 INFO L268 CegarLoopResult]: For program point ##fun~int~X~int~TO~intEXIT(line -1) no Hoare annotation was computed. [2020-07-10 14:03:58,810 INFO L268 CegarLoopResult]: For program point ##fun~int~X~int~TO~intENTRY(line -1) no Hoare annotation was computed. [2020-07-10 14:03:58,810 INFO L268 CegarLoopResult]: For program point ##fun~int~X~int~TO~intFINAL(line -1) no Hoare annotation was computed. [2020-07-10 14:03:58,810 INFO L271 CegarLoopResult]: At program point isMethaneLevelCriticalENTRY(lines 400 408) the Hoare annotation is: true [2020-07-10 14:03:58,810 INFO L268 CegarLoopResult]: For program point isMethaneLevelCriticalFINAL(lines 400 408) no Hoare annotation was computed. [2020-07-10 14:03:58,810 INFO L268 CegarLoopResult]: For program point isMethaneLevelCriticalEXIT(lines 400 408) no Hoare annotation was computed. [2020-07-10 14:03:58,811 INFO L264 CegarLoopResult]: At program point L97(line 97) the Hoare annotation is: (let ((.cse2 (not (<= 2 |old(~waterLevel~0)|))) (.cse5 (not (<= 1 |old(~pumpRunning~0)|))) (.cse6 (and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |old(~waterLevel~0)| ~waterLevel~0))) (.cse4 (not (= 0 ~methaneLevelCritical~0))) (.cse0 (not (<= 1 ~methaneLevelCritical~0))) (.cse1 (not (= 0 |old(~pumpRunning~0)|))) (.cse7 (not (= 1 |old(~waterLevel~0)|))) (.cse3 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3) (or .cse1 .cse4 .cse2 .cse3) (or .cse0 .cse5 .cse6 .cse3) (or .cse5 .cse4 .cse6 .cse3) (or .cse1 .cse4 .cse7 .cse3) (or .cse0 .cse1 .cse7 .cse3))) [2020-07-10 14:03:58,811 INFO L268 CegarLoopResult]: For program point L95(lines 94 113) no Hoare annotation was computed. [2020-07-10 14:03:58,811 INFO L264 CegarLoopResult]: At program point timeShiftENTRY(lines 91 114) the Hoare annotation is: (let ((.cse10 (= 0 ~pumpRunning~0)) (.cse11 (= |old(~waterLevel~0)| ~waterLevel~0))) (let ((.cse0 (and .cse10 .cse11)) (.cse3 (not (<= 2 |old(~waterLevel~0)|))) (.cse8 (not (<= 1 |old(~pumpRunning~0)|))) (.cse9 (and (= ~pumpRunning~0 |old(~pumpRunning~0)|) .cse11)) (.cse6 (not (= 0 ~methaneLevelCritical~0))) (.cse1 (not (<= 1 ~methaneLevelCritical~0))) (.cse5 (and .cse10 (= 1 ~waterLevel~0))) (.cse2 (not (= 0 |old(~pumpRunning~0)|))) (.cse7 (not (= 1 |old(~waterLevel~0)|))) (.cse4 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse5 .cse2 .cse6 .cse7 .cse4) (or .cse1 .cse8 .cse9 .cse4) (or .cse0 .cse2 .cse6 .cse3 .cse4) (or .cse8 .cse9 .cse6 .cse4) (or .cse1 .cse5 .cse2 .cse7 .cse4)))) [2020-07-10 14:03:58,811 INFO L268 CegarLoopResult]: For program point timeShiftEXIT(lines 91 114) no Hoare annotation was computed. [2020-07-10 14:03:58,811 INFO L264 CegarLoopResult]: At program point L104(line 104) the Hoare annotation is: (let ((.cse7 (not (= 1 |old(~waterLevel~0)|))) (.cse5 (and (= 0 ~pumpRunning~0) (= |old(~waterLevel~0)| ~waterLevel~0))) (.cse6 (not (= 0 |old(~pumpRunning~0)|))) (.cse9 (not (<= 2 |old(~waterLevel~0)|))) (.cse0 (not (<= |old(~waterLevel~0)| 1))) (.cse8 (not (<= 1 ~methaneLevelCritical~0))) (.cse3 (<= ~waterLevel~0 1)) (.cse1 (not (<= 1 |old(~pumpRunning~0)|))) (.cse10 (= ~pumpRunning~0 |old(~pumpRunning~0)|)) (.cse2 (not (= 0 ~methaneLevelCritical~0))) (.cse4 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse5 .cse6 .cse2 .cse7 .cse4) (or .cse5 .cse8 .cse6 .cse9 .cse4) (or .cse5 .cse8 .cse6 .cse7 .cse4) (or .cse5 .cse6 .cse2 .cse9 .cse4) (or .cse8 .cse10 .cse1 .cse4) (or .cse0 .cse8 .cse1 .cse3 .cse4) (or .cse1 .cse10 .cse2 .cse4))) [2020-07-10 14:03:58,811 INFO L268 CegarLoopResult]: For program point timeShiftFINAL(lines 91 114) no Hoare annotation was computed. [2020-07-10 14:03:58,811 INFO L264 CegarLoopResult]: At program point L102(lines 102 108) the Hoare annotation is: (let ((.cse14 (= |old(~waterLevel~0)| ~waterLevel~0)) (.cse13 (<= 1 ~pumpRunning~0))) (let ((.cse0 (and .cse14 .cse13)) (.cse3 (not (<= 2 |old(~waterLevel~0)|))) (.cse8 (and (= 0 ~pumpRunning~0) .cse14)) (.cse10 (and (= 1 ~waterLevel~0) .cse13)) (.cse1 (not (= 0 |old(~pumpRunning~0)|))) (.cse11 (not (= 1 |old(~waterLevel~0)|))) (.cse5 (not (<= |old(~waterLevel~0)| 1))) (.cse9 (not (<= 1 ~methaneLevelCritical~0))) (.cse7 (<= ~waterLevel~0 1)) (.cse6 (not (<= 1 |old(~pumpRunning~0)|))) (.cse12 (= ~pumpRunning~0 |old(~pumpRunning~0)|)) (.cse2 (not (= 0 ~methaneLevelCritical~0))) (.cse4 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse5 .cse6 .cse2 .cse7 .cse4) (or .cse8 .cse9 .cse10 .cse1 .cse11 .cse4) (or .cse8 .cse9 .cse0 .cse1 .cse3 .cse4) (or .cse8 .cse10 .cse1 .cse2 .cse11 .cse4) (or .cse9 .cse12 .cse6 .cse4) (or .cse5 .cse9 .cse6 .cse7 .cse4) (or .cse6 .cse12 .cse2 .cse4)))) [2020-07-10 14:03:58,812 INFO L268 CegarLoopResult]: For program point cleanupEXIT(lines 457 486) no Hoare annotation was computed. [2020-07-10 14:03:58,812 INFO L268 CegarLoopResult]: For program point L478(line 478) no Hoare annotation was computed. [2020-07-10 14:03:58,812 INFO L271 CegarLoopResult]: At program point cleanupENTRY(lines 457 486) the Hoare annotation is: true [2020-07-10 14:03:58,812 INFO L268 CegarLoopResult]: For program point L471(lines 471 475) no Hoare annotation was computed. [2020-07-10 14:03:58,812 INFO L271 CegarLoopResult]: At program point L471-1(lines 471 475) the Hoare annotation is: true [2020-07-10 14:03:58,812 INFO L268 CegarLoopResult]: For program point L468(line 468) no Hoare annotation was computed. [2020-07-10 14:03:58,812 INFO L271 CegarLoopResult]: At program point L467-2(lines 467 481) the Hoare annotation is: true [2020-07-10 14:03:58,812 INFO L271 CegarLoopResult]: At program point L463(line 463) the Hoare annotation is: true [2020-07-10 14:03:58,812 INFO L268 CegarLoopResult]: For program point L463-1(line 463) no Hoare annotation was computed. [2020-07-10 14:03:58,812 INFO L271 CegarLoopResult]: At program point L482(lines 457 486) the Hoare annotation is: true [2020-07-10 14:03:58,812 INFO L264 CegarLoopResult]: At program point L351(line 351) the Hoare annotation is: (let ((.cse3 (not (<= 1 ~pumpRunning~0))) (.cse0 (not (<= 1 ~methaneLevelCritical~0))) (.cse5 (not (= 1 ~waterLevel~0))) (.cse4 (not (= 0 ~methaneLevelCritical~0))) (.cse1 (not (= 0 ~pumpRunning~0))) (.cse2 (not (= 1 ~systemActive~0)))) (and (or .cse0 (not (<= 2 ~waterLevel~0)) .cse1 .cse2) (or .cse0 .cse3 .cse2) (or .cse4 .cse3 .cse2) (or .cse0 .cse5 .cse1 .cse2) (or .cse5 .cse4 .cse1 .cse2))) [2020-07-10 14:03:58,812 INFO L268 CegarLoopResult]: For program point __utac_acc__Specification3_spec__1EXIT(lines 328 360) no Hoare annotation was computed. [2020-07-10 14:03:58,812 INFO L268 CegarLoopResult]: For program point L347(lines 347 353) no Hoare annotation was computed. [2020-07-10 14:03:58,813 INFO L271 CegarLoopResult]: At program point __utac_acc__Specification3_spec__1ENTRY(lines 328 360) the Hoare annotation is: true [2020-07-10 14:03:58,813 INFO L264 CegarLoopResult]: At program point L345(line 345) the Hoare annotation is: (let ((.cse0 (not (<= 1 ~methaneLevelCritical~0))) (.cse3 (not (<= 1 ~pumpRunning~0))) (.cse4 (not (= 1 ~waterLevel~0))) (.cse5 (not (= 0 ~methaneLevelCritical~0))) (.cse1 (not (= 0 ~pumpRunning~0))) (.cse2 (not (= 1 ~systemActive~0)))) (and (or .cse0 (not (<= 2 ~waterLevel~0)) .cse1 .cse2) (or .cse0 .cse3 .cse2) (or .cse0 .cse4 .cse1 .cse2) (or .cse4 .cse5 .cse3 .cse2) (or .cse4 .cse5 .cse1 .cse2))) [2020-07-10 14:03:58,813 INFO L268 CegarLoopResult]: For program point L345-1(line 345) no Hoare annotation was computed. [2020-07-10 14:03:58,813 INFO L268 CegarLoopResult]: For program point L343(lines 343 356) no Hoare annotation was computed. [2020-07-10 14:03:58,813 INFO L268 CegarLoopResult]: For program point L343-1(lines 328 360) no Hoare annotation was computed. [2020-07-10 14:03:58,813 INFO L264 CegarLoopResult]: At program point L341(line 341) the Hoare annotation is: (let ((.cse0 (not (<= 1 ~methaneLevelCritical~0))) (.cse1 (not (= 0 ~pumpRunning~0))) (.cse2 (not (= 1 ~systemActive~0)))) (and (or .cse0 (not (<= 2 ~waterLevel~0)) .cse1 .cse2) (or .cse0 (not (<= 1 ~pumpRunning~0)) .cse2) (or .cse0 (not (= 1 ~waterLevel~0)) .cse1 .cse2))) [2020-07-10 14:03:58,813 INFO L268 CegarLoopResult]: For program point L341-1(line 341) no Hoare annotation was computed. [2020-07-10 14:03:58,813 INFO L268 CegarLoopResult]: For program point L337(lines 337 357) no Hoare annotation was computed. [2020-07-10 14:03:58,813 INFO L271 CegarLoopResult]: At program point L335(line 335) the Hoare annotation is: true [2020-07-10 14:03:58,814 INFO L268 CegarLoopResult]: For program point L335-1(line 335) no Hoare annotation was computed. [2020-07-10 14:03:58,814 INFO L268 CegarLoopResult]: For program point L368-1(lines 364 375) no Hoare annotation was computed. [2020-07-10 14:03:58,814 INFO L264 CegarLoopResult]: At program point lowerWaterLevelENTRY(lines 364 375) the Hoare annotation is: (let ((.cse0 (= |old(~waterLevel~0)| ~waterLevel~0)) (.cse1 (not (<= 1 ~pumpRunning~0))) (.cse2 (not (= 1 ~systemActive~0)))) (and (or (not (<= 1 ~methaneLevelCritical~0)) .cse0 .cse1 .cse2) (or (not (= 0 ~methaneLevelCritical~0)) .cse0 .cse1 .cse2))) [2020-07-10 14:03:58,814 INFO L268 CegarLoopResult]: For program point lowerWaterLevelEXIT(lines 364 375) no Hoare annotation was computed. [2020-07-10 14:03:58,814 INFO L268 CegarLoopResult]: For program point setupEXIT(lines 511 517) no Hoare annotation was computed. [2020-07-10 14:03:58,814 INFO L271 CegarLoopResult]: At program point setupFINAL(lines 511 517) the Hoare annotation is: true [2020-07-10 14:03:58,814 INFO L268 CegarLoopResult]: For program point ULTIMATE.startEXIT(line -1) no Hoare annotation was computed. [2020-07-10 14:03:58,814 INFO L264 CegarLoopResult]: At program point L-1(line -1) the Hoare annotation is: (and (= 0 ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= 1 ~waterLevel~0) (= 1 ~systemActive~0)) [2020-07-10 14:03:58,814 INFO L271 CegarLoopResult]: At program point ULTIMATE.startENTRY(line -1) the Hoare annotation is: true [2020-07-10 14:03:58,815 INFO L268 CegarLoopResult]: For program point ULTIMATE.startFINAL(line -1) no Hoare annotation was computed. [2020-07-10 14:03:58,815 INFO L268 CegarLoopResult]: For program point waterRiseEXIT(lines 376 387) no Hoare annotation was computed. [2020-07-10 14:03:58,815 INFO L268 CegarLoopResult]: For program point L380-1(lines 376 387) no Hoare annotation was computed. [2020-07-10 14:03:58,815 INFO L264 CegarLoopResult]: At program point waterRiseENTRY(lines 376 387) the Hoare annotation is: (let ((.cse1 (not (= 0 ~pumpRunning~0))) (.cse3 (= 1 ~waterLevel~0)) (.cse2 (not (= 1 |old(~waterLevel~0)|))) (.cse5 (not (<= 1 ~methaneLevelCritical~0))) (.cse0 (not (= 0 ~methaneLevelCritical~0))) (.cse6 (= |old(~waterLevel~0)| ~waterLevel~0)) (.cse7 (not (<= 1 ~pumpRunning~0))) (.cse4 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse5 .cse6 .cse1 (not (<= 2 |old(~waterLevel~0)|)) .cse4) (or .cse5 .cse1 .cse3 .cse2 .cse4) (or .cse5 .cse6 .cse7 .cse4) (or .cse0 .cse6 .cse7 .cse4))) [2020-07-10 14:03:58,815 INFO L268 CegarLoopResult]: For program point __automaton_failFINAL(lines 918 925) no Hoare annotation was computed. [2020-07-10 14:03:58,815 INFO L268 CegarLoopResult]: For program point __automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION(line 922) no Hoare annotation was computed. [2020-07-10 14:03:58,815 INFO L271 CegarLoopResult]: At program point __automaton_failENTRY(lines 918 925) the Hoare annotation is: true [2020-07-10 14:03:58,815 INFO L268 CegarLoopResult]: For program point __automaton_failEXIT(lines 918 925) no Hoare annotation was computed. [2020-07-10 14:03:58,819 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_freeENTRY has no Hoare annotation [2020-07-10 14:03:58,819 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_resetENTRY has no Hoare annotation [2020-07-10 14:03:58,819 WARN L170 areAnnotationChecker]: select_helpersEXIT has no Hoare annotation [2020-07-10 14:03:58,819 WARN L170 areAnnotationChecker]: valid_productFINAL has no Hoare annotation [2020-07-10 14:03:58,820 WARN L170 areAnnotationChecker]: Specification2ENTRY has no Hoare annotation [2020-07-10 14:03:58,820 WARN L170 areAnnotationChecker]: Specification2ENTRY has no Hoare annotation [2020-07-10 14:03:58,820 WARN L170 areAnnotationChecker]: isPumpRunningFINAL has no Hoare annotation [2020-07-10 14:03:58,820 WARN L170 areAnnotationChecker]: printPumpENTRY has no Hoare annotation [2020-07-10 14:03:58,820 WARN L170 areAnnotationChecker]: select_featuresEXIT has no Hoare annotation [2020-07-10 14:03:58,820 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_setENTRY has no Hoare annotation [2020-07-10 14:03:58,820 WARN L170 areAnnotationChecker]: runTestFINAL has no Hoare annotation [2020-07-10 14:03:58,821 WARN L170 areAnnotationChecker]: __utac__get_this_argtypeENTRY has no Hoare annotation [2020-07-10 14:03:58,821 WARN L170 areAnnotationChecker]: deactivatePumpENTRY has no Hoare annotation [2020-07-10 14:03:58,821 WARN L170 areAnnotationChecker]: L127 has no Hoare annotation [2020-07-10 14:03:58,821 WARN L170 areAnnotationChecker]: L445 has no Hoare annotation [2020-07-10 14:03:58,821 WARN L170 areAnnotationChecker]: processEnvironment__wrappee__baseEXIT has no Hoare annotation [2020-07-10 14:03:58,823 WARN L170 areAnnotationChecker]: __utac__get_this_argENTRY has no Hoare annotation [2020-07-10 14:03:58,823 WARN L170 areAnnotationChecker]: activatePump__wrappee__highWaterSensorFINAL has no Hoare annotation [2020-07-10 14:03:58,823 WARN L170 areAnnotationChecker]: ULTIMATE.initFINAL has no Hoare annotation [2020-07-10 14:03:58,823 WARN L170 areAnnotationChecker]: select_oneENTRY has no Hoare annotation [2020-07-10 14:03:58,823 WARN L170 areAnnotationChecker]: printEnvironmentENTRY has no Hoare annotation [2020-07-10 14:03:58,824 WARN L170 areAnnotationChecker]: __utac__error_stack_mgtENTRY has no Hoare annotation [2020-07-10 14:03:58,825 WARN L170 areAnnotationChecker]: ##fun~int~X~int~TO~intENTRY has no Hoare annotation [2020-07-10 14:03:58,825 WARN L170 areAnnotationChecker]: L392-1 has no Hoare annotation [2020-07-10 14:03:58,825 WARN L170 areAnnotationChecker]: L392-1 has no Hoare annotation [2020-07-10 14:03:58,825 WARN L170 areAnnotationChecker]: getWaterLevelFINAL has no Hoare annotation [2020-07-10 14:03:58,826 WARN L170 areAnnotationChecker]: L95 has no Hoare annotation [2020-07-10 14:03:58,826 WARN L170 areAnnotationChecker]: isMethaneLevelCriticalFINAL has no Hoare annotation [2020-07-10 14:03:58,826 WARN L170 areAnnotationChecker]: L368-1 has no Hoare annotation [2020-07-10 14:03:58,826 WARN L170 areAnnotationChecker]: L368-1 has no Hoare annotation [2020-07-10 14:03:58,836 WARN L170 areAnnotationChecker]: setupEXIT has no Hoare annotation [2020-07-10 14:03:58,836 WARN L170 areAnnotationChecker]: L380-1 has no Hoare annotation [2020-07-10 14:03:58,836 WARN L170 areAnnotationChecker]: L380-1 has no Hoare annotation [2020-07-10 14:03:58,837 WARN L170 areAnnotationChecker]: __automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION has no Hoare annotation [2020-07-10 14:03:58,837 WARN L170 areAnnotationChecker]: __automaton_failFINAL has no Hoare annotation [2020-07-10 14:03:58,837 WARN L170 areAnnotationChecker]: L629-2 has no Hoare annotation [2020-07-10 14:03:58,837 WARN L170 areAnnotationChecker]: L629-2 has no Hoare annotation [2020-07-10 14:03:58,837 WARN L170 areAnnotationChecker]: L629-2 has no Hoare annotation [2020-07-10 14:03:58,837 WARN L170 areAnnotationChecker]: L686-2 has no Hoare annotation [2020-07-10 14:03:58,837 WARN L170 areAnnotationChecker]: L686-2 has no Hoare annotation [2020-07-10 14:03:58,837 WARN L170 areAnnotationChecker]: L686-2 has no Hoare annotation [2020-07-10 14:03:58,838 WARN L170 areAnnotationChecker]: select_helpersEXIT has no Hoare annotation [2020-07-10 14:03:58,838 WARN L170 areAnnotationChecker]: valid_productFINAL has no Hoare annotation [2020-07-10 14:03:58,838 WARN L170 areAnnotationChecker]: L492 has no Hoare annotation [2020-07-10 14:03:58,838 WARN L170 areAnnotationChecker]: L492 has no Hoare annotation [2020-07-10 14:03:58,838 WARN L170 areAnnotationChecker]: isPumpRunningFINAL has no Hoare annotation [2020-07-10 14:03:58,838 WARN L170 areAnnotationChecker]: L209 has no Hoare annotation [2020-07-10 14:03:58,838 WARN L170 areAnnotationChecker]: L209 has no Hoare annotation [2020-07-10 14:03:58,838 WARN L170 areAnnotationChecker]: select_featuresEXIT has no Hoare annotation [2020-07-10 14:03:58,839 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_setFINAL has no Hoare annotation [2020-07-10 14:03:58,839 WARN L170 areAnnotationChecker]: runTestFINAL has no Hoare annotation [2020-07-10 14:03:58,839 WARN L170 areAnnotationChecker]: L885 has no Hoare annotation [2020-07-10 14:03:58,839 WARN L170 areAnnotationChecker]: L885 has no Hoare annotation [2020-07-10 14:03:58,839 WARN L170 areAnnotationChecker]: L187-1 has no Hoare annotation [2020-07-10 14:03:58,839 WARN L170 areAnnotationChecker]: deactivatePumpFINAL has no Hoare annotation [2020-07-10 14:03:58,839 WARN L170 areAnnotationChecker]: L127 has no Hoare annotation [2020-07-10 14:03:58,839 WARN L170 areAnnotationChecker]: L127 has no Hoare annotation [2020-07-10 14:03:58,840 WARN L170 areAnnotationChecker]: L445 has no Hoare annotation [2020-07-10 14:03:58,840 WARN L170 areAnnotationChecker]: L445 has no Hoare annotation [2020-07-10 14:03:58,840 WARN L170 areAnnotationChecker]: processEnvironment__wrappee__baseEXIT has no Hoare annotation [2020-07-10 14:03:58,840 WARN L170 areAnnotationChecker]: processEnvironment__wrappee__baseEXIT has no Hoare annotation [2020-07-10 14:03:58,847 WARN L170 areAnnotationChecker]: L272 has no Hoare annotation [2020-07-10 14:03:58,847 WARN L170 areAnnotationChecker]: L839 has no Hoare annotation [2020-07-10 14:03:58,847 WARN L170 areAnnotationChecker]: L839 has no Hoare annotation [2020-07-10 14:03:58,847 WARN L170 areAnnotationChecker]: activatePump__wrappee__highWaterSensorFINAL has no Hoare annotation [2020-07-10 14:03:58,847 WARN L170 areAnnotationChecker]: ULTIMATE.initFINAL has no Hoare annotation [2020-07-10 14:03:58,848 WARN L170 areAnnotationChecker]: select_oneFINAL has no Hoare annotation [2020-07-10 14:03:58,848 WARN L170 areAnnotationChecker]: L417 has no Hoare annotation [2020-07-10 14:03:58,848 WARN L170 areAnnotationChecker]: L417 has no Hoare annotation [2020-07-10 14:03:58,848 WARN L170 areAnnotationChecker]: L746 has no Hoare annotation [2020-07-10 14:03:58,848 WARN L170 areAnnotationChecker]: L746 has no Hoare annotation [2020-07-10 14:03:58,848 WARN L170 areAnnotationChecker]: L162-1 has no Hoare annotation [2020-07-10 14:03:58,848 WARN L170 areAnnotationChecker]: ##fun~int~X~int~TO~intFINAL has no Hoare annotation [2020-07-10 14:03:58,848 WARN L170 areAnnotationChecker]: L245-1 has no Hoare annotation [2020-07-10 14:03:58,848 WARN L170 areAnnotationChecker]: L392-1 has no Hoare annotation [2020-07-10 14:03:58,848 WARN L170 areAnnotationChecker]: getWaterLevelFINAL has no Hoare annotation [2020-07-10 14:03:58,848 WARN L170 areAnnotationChecker]: L95 has no Hoare annotation [2020-07-10 14:03:58,849 WARN L170 areAnnotationChecker]: L95 has no Hoare annotation [2020-07-10 14:03:58,849 WARN L170 areAnnotationChecker]: L95 has no Hoare annotation [2020-07-10 14:03:58,849 WARN L170 areAnnotationChecker]: L335-1 has no Hoare annotation [2020-07-10 14:03:58,849 WARN L170 areAnnotationChecker]: isMethaneLevelCriticalFINAL has no Hoare annotation [2020-07-10 14:03:58,850 WARN L170 areAnnotationChecker]: L463-1 has no Hoare annotation [2020-07-10 14:03:58,855 WARN L170 areAnnotationChecker]: L368-1 has no Hoare annotation [2020-07-10 14:03:58,856 WARN L170 areAnnotationChecker]: ULTIMATE.startFINAL has no Hoare annotation [2020-07-10 14:03:58,857 WARN L170 areAnnotationChecker]: setupEXIT has no Hoare annotation [2020-07-10 14:03:58,857 WARN L170 areAnnotationChecker]: L380-1 has no Hoare annotation [2020-07-10 14:03:58,857 WARN L170 areAnnotationChecker]: __automaton_failFINAL has no Hoare annotation [2020-07-10 14:03:58,857 WARN L170 areAnnotationChecker]: L651 has no Hoare annotation [2020-07-10 14:03:58,857 WARN L170 areAnnotationChecker]: L630 has no Hoare annotation [2020-07-10 14:03:58,857 WARN L170 areAnnotationChecker]: L712 has no Hoare annotation [2020-07-10 14:03:58,857 WARN L170 areAnnotationChecker]: L712 has no Hoare annotation [2020-07-10 14:03:58,857 WARN L170 areAnnotationChecker]: L687 has no Hoare annotation [2020-07-10 14:03:58,858 WARN L170 areAnnotationChecker]: valid_productEXIT has no Hoare annotation [2020-07-10 14:03:58,858 WARN L170 areAnnotationChecker]: L493 has no Hoare annotation [2020-07-10 14:03:58,858 WARN L170 areAnnotationChecker]: L493 has no Hoare annotation [2020-07-10 14:03:58,858 WARN L170 areAnnotationChecker]: isPumpRunningEXIT has no Hoare annotation [2020-07-10 14:03:58,858 WARN L170 areAnnotationChecker]: L209-2 has no Hoare annotation [2020-07-10 14:03:58,858 WARN L170 areAnnotationChecker]: L536 has no Hoare annotation [2020-07-10 14:03:58,858 WARN L170 areAnnotationChecker]: runTestEXIT has no Hoare annotation [2020-07-10 14:03:58,858 WARN L170 areAnnotationChecker]: L891 has no Hoare annotation [2020-07-10 14:03:58,858 WARN L170 areAnnotationChecker]: L891 has no Hoare annotation [2020-07-10 14:03:58,858 WARN L170 areAnnotationChecker]: L885-1 has no Hoare annotation [2020-07-10 14:03:58,859 WARN L170 areAnnotationChecker]: L187-1 has no Hoare annotation [2020-07-10 14:03:58,859 WARN L170 areAnnotationChecker]: L129-1 has no Hoare annotation [2020-07-10 14:03:58,859 WARN L170 areAnnotationChecker]: L142-1 has no Hoare annotation [2020-07-10 14:03:58,859 WARN L170 areAnnotationChecker]: isHighWaterSensorDryFINAL has no Hoare annotation [2020-07-10 14:03:58,859 WARN L170 areAnnotationChecker]: L142-1 has no Hoare annotation [2020-07-10 14:03:58,859 WARN L170 areAnnotationChecker]: testFINAL has no Hoare annotation [2020-07-10 14:03:58,859 WARN L170 areAnnotationChecker]: L272 has no Hoare annotation [2020-07-10 14:03:58,859 WARN L170 areAnnotationChecker]: L272 has no Hoare annotation [2020-07-10 14:03:58,859 WARN L170 areAnnotationChecker]: L845 has no Hoare annotation [2020-07-10 14:03:58,859 WARN L170 areAnnotationChecker]: L845 has no Hoare annotation [2020-07-10 14:03:58,859 WARN L170 areAnnotationChecker]: L839-1 has no Hoare annotation [2020-07-10 14:03:58,859 WARN L170 areAnnotationChecker]: activatePump__wrappee__highWaterSensorEXIT has no Hoare annotation [2020-07-10 14:03:58,859 WARN L170 areAnnotationChecker]: ULTIMATE.initEXIT has no Hoare annotation [2020-07-10 14:03:58,860 WARN L170 areAnnotationChecker]: L417-2 has no Hoare annotation [2020-07-10 14:03:58,860 WARN L170 areAnnotationChecker]: __utac__error_stack_mgtFINAL has no Hoare annotation [2020-07-10 14:03:58,860 WARN L170 areAnnotationChecker]: L751 has no Hoare annotation [2020-07-10 14:03:58,860 WARN L170 areAnnotationChecker]: L751 has no Hoare annotation [2020-07-10 14:03:58,860 WARN L170 areAnnotationChecker]: L162-1 has no Hoare annotation [2020-07-10 14:03:58,860 WARN L170 areAnnotationChecker]: ##fun~int~X~int~TO~intEXIT has no Hoare annotation [2020-07-10 14:03:58,860 WARN L170 areAnnotationChecker]: L245-1 has no Hoare annotation [2020-07-10 14:03:58,860 WARN L170 areAnnotationChecker]: changeMethaneLevelEXIT has no Hoare annotation [2020-07-10 14:03:58,860 WARN L170 areAnnotationChecker]: changeMethaneLevelEXIT has no Hoare annotation [2020-07-10 14:03:58,860 WARN L170 areAnnotationChecker]: getWaterLevelEXIT has no Hoare annotation [2020-07-10 14:03:58,862 WARN L170 areAnnotationChecker]: timeShiftFINAL has no Hoare annotation [2020-07-10 14:03:58,862 WARN L170 areAnnotationChecker]: L335-1 has no Hoare annotation [2020-07-10 14:03:58,862 WARN L170 areAnnotationChecker]: isMethaneLevelCriticalEXIT has no Hoare annotation [2020-07-10 14:03:58,862 WARN L170 areAnnotationChecker]: isMethaneLevelCriticalEXIT has no Hoare annotation [2020-07-10 14:03:58,862 WARN L170 areAnnotationChecker]: L463-1 has no Hoare annotation [2020-07-10 14:03:58,863 WARN L170 areAnnotationChecker]: lowerWaterLevelEXIT has no Hoare annotation [2020-07-10 14:03:58,863 WARN L170 areAnnotationChecker]: ULTIMATE.startFINAL has no Hoare annotation [2020-07-10 14:03:58,863 WARN L170 areAnnotationChecker]: L538-1 has no Hoare annotation [2020-07-10 14:03:58,864 WARN L170 areAnnotationChecker]: waterRiseEXIT has no Hoare annotation [2020-07-10 14:03:58,864 WARN L170 areAnnotationChecker]: waterRiseEXIT has no Hoare annotation [2020-07-10 14:03:58,864 WARN L170 areAnnotationChecker]: __automaton_failEXIT has no Hoare annotation [2020-07-10 14:03:58,864 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_freeFINAL has no Hoare annotation [2020-07-10 14:03:58,864 WARN L170 areAnnotationChecker]: L635 has no Hoare annotation [2020-07-10 14:03:58,865 WARN L170 areAnnotationChecker]: L635 has no Hoare annotation [2020-07-10 14:03:58,865 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_resetFINAL has no Hoare annotation [2020-07-10 14:03:58,865 WARN L170 areAnnotationChecker]: L692 has no Hoare annotation [2020-07-10 14:03:58,865 WARN L170 areAnnotationChecker]: L692 has no Hoare annotation [2020-07-10 14:03:58,865 WARN L170 areAnnotationChecker]: L536 has no Hoare annotation [2020-07-10 14:03:58,865 WARN L170 areAnnotationChecker]: L494 has no Hoare annotation [2020-07-10 14:03:58,865 WARN L170 areAnnotationChecker]: L494 has no Hoare annotation [2020-07-10 14:03:58,865 WARN L170 areAnnotationChecker]: L345-1 has no Hoare annotation [2020-07-10 14:03:58,865 WARN L170 areAnnotationChecker]: L221 has no Hoare annotation [2020-07-10 14:03:58,865 WARN L170 areAnnotationChecker]: L221 has no Hoare annotation [2020-07-10 14:03:58,865 WARN L170 areAnnotationChecker]: L538-1 has no Hoare annotation [2020-07-10 14:03:58,865 WARN L170 areAnnotationChecker]: __utac__get_this_argtypeFINAL has no Hoare annotation [2020-07-10 14:03:58,865 WARN L170 areAnnotationChecker]: isMethaneAlarmFINAL has no Hoare annotation [2020-07-10 14:03:58,865 WARN L170 areAnnotationChecker]: L129-1 has no Hoare annotation [2020-07-10 14:03:58,866 WARN L170 areAnnotationChecker]: isHighWaterSensorDryEXIT has no Hoare annotation [2020-07-10 14:03:58,866 WARN L170 areAnnotationChecker]: processEnvironmentEXIT has no Hoare annotation [2020-07-10 14:03:58,866 WARN L170 areAnnotationChecker]: testFINAL has no Hoare annotation [2020-07-10 14:03:58,866 WARN L170 areAnnotationChecker]: L273 has no Hoare annotation [2020-07-10 14:03:58,866 WARN L170 areAnnotationChecker]: __utac__get_this_argFINAL has no Hoare annotation [2020-07-10 14:03:58,866 WARN L170 areAnnotationChecker]: L168-1 has no Hoare annotation [2020-07-10 14:03:58,866 WARN L170 areAnnotationChecker]: printEnvironmentFINAL has no Hoare annotation [2020-07-10 14:03:58,866 WARN L170 areAnnotationChecker]: L768 has no Hoare annotation [2020-07-10 14:03:58,866 WARN L170 areAnnotationChecker]: L768 has no Hoare annotation [2020-07-10 14:03:58,866 WARN L170 areAnnotationChecker]: L164 has no Hoare annotation [2020-07-10 14:03:58,867 WARN L170 areAnnotationChecker]: L164 has no Hoare annotation [2020-07-10 14:03:58,867 WARN L170 areAnnotationChecker]: L705-1 has no Hoare annotation [2020-07-10 14:03:58,867 WARN L170 areAnnotationChecker]: L247 has no Hoare annotation [2020-07-10 14:03:58,867 WARN L170 areAnnotationChecker]: L247 has no Hoare annotation [2020-07-10 14:03:58,867 WARN L170 areAnnotationChecker]: L502 has no Hoare annotation [2020-07-10 14:03:58,867 WARN L170 areAnnotationChecker]: L502 has no Hoare annotation [2020-07-10 14:03:58,867 WARN L170 areAnnotationChecker]: L291-1 has no Hoare annotation [2020-07-10 14:03:58,867 WARN L170 areAnnotationChecker]: L341-1 has no Hoare annotation [2020-07-10 14:03:58,867 WARN L170 areAnnotationChecker]: timeShiftFINAL has no Hoare annotation [2020-07-10 14:03:58,868 WARN L170 areAnnotationChecker]: L337 has no Hoare annotation [2020-07-10 14:03:58,868 WARN L170 areAnnotationChecker]: L337 has no Hoare annotation [2020-07-10 14:03:58,868 WARN L170 areAnnotationChecker]: L468 has no Hoare annotation [2020-07-10 14:03:58,868 WARN L170 areAnnotationChecker]: L498 has no Hoare annotation [2020-07-10 14:03:58,868 WARN L170 areAnnotationChecker]: L498 has no Hoare annotation [2020-07-10 14:03:58,868 WARN L170 areAnnotationChecker]: L281-1 has no Hoare annotation [2020-07-10 14:03:58,868 WARN L170 areAnnotationChecker]: L343-1 has no Hoare annotation [2020-07-10 14:03:58,868 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_freeEXIT has no Hoare annotation [2020-07-10 14:03:58,868 WARN L170 areAnnotationChecker]: L635-1 has no Hoare annotation [2020-07-10 14:03:58,869 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_resetEXIT has no Hoare annotation [2020-07-10 14:03:58,869 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_resetEXIT has no Hoare annotation [2020-07-10 14:03:58,869 WARN L170 areAnnotationChecker]: L692-1 has no Hoare annotation [2020-07-10 14:03:58,869 WARN L170 areAnnotationChecker]: L538 has no Hoare annotation [2020-07-10 14:03:58,869 WARN L170 areAnnotationChecker]: L538 has no Hoare annotation [2020-07-10 14:03:58,869 WARN L170 areAnnotationChecker]: L495 has no Hoare annotation [2020-07-10 14:03:58,869 WARN L170 areAnnotationChecker]: L495 has no Hoare annotation [2020-07-10 14:03:58,869 WARN L170 areAnnotationChecker]: L347 has no Hoare annotation [2020-07-10 14:03:58,869 WARN L170 areAnnotationChecker]: L347 has no Hoare annotation [2020-07-10 14:03:58,869 WARN L170 areAnnotationChecker]: L221-2 has no Hoare annotation [2020-07-10 14:03:58,870 WARN L170 areAnnotationChecker]: mainFINAL has no Hoare annotation [2020-07-10 14:03:58,870 WARN L170 areAnnotationChecker]: isMethaneAlarmEXIT has no Hoare annotation [2020-07-10 14:03:58,870 WARN L170 areAnnotationChecker]: L131 has no Hoare annotation [2020-07-10 14:03:58,870 WARN L170 areAnnotationChecker]: L131 has no Hoare annotation [2020-07-10 14:03:58,870 WARN L170 areAnnotationChecker]: testEXIT has no Hoare annotation [2020-07-10 14:03:58,870 WARN L170 areAnnotationChecker]: L281 has no Hoare annotation [2020-07-10 14:03:58,870 WARN L170 areAnnotationChecker]: L281 has no Hoare annotation [2020-07-10 14:03:58,870 WARN L170 areAnnotationChecker]: activatePumpEXIT has no Hoare annotation [2020-07-10 14:03:58,870 WARN L170 areAnnotationChecker]: printEnvironmentEXIT has no Hoare annotation [2020-07-10 14:03:58,870 WARN L170 areAnnotationChecker]: L771-2 has no Hoare annotation [2020-07-10 14:03:58,871 WARN L170 areAnnotationChecker]: L771-2 has no Hoare annotation [2020-07-10 14:03:58,871 WARN L170 areAnnotationChecker]: L771-2 has no Hoare annotation [2020-07-10 14:03:58,871 WARN L170 areAnnotationChecker]: L810 has no Hoare annotation [2020-07-10 14:03:58,871 WARN L170 areAnnotationChecker]: L810 has no Hoare annotation [2020-07-10 14:03:58,871 WARN L170 areAnnotationChecker]: L168-1 has no Hoare annotation [2020-07-10 14:03:58,872 WARN L170 areAnnotationChecker]: L247-2 has no Hoare annotation [2020-07-10 14:03:58,872 WARN L170 areAnnotationChecker]: L503 has no Hoare annotation [2020-07-10 14:03:58,873 WARN L170 areAnnotationChecker]: L503 has no Hoare annotation [2020-07-10 14:03:58,873 WARN L170 areAnnotationChecker]: L301 has no Hoare annotation [2020-07-10 14:03:58,873 WARN L170 areAnnotationChecker]: L301 has no Hoare annotation [2020-07-10 14:03:58,873 WARN L170 areAnnotationChecker]: L343 has no Hoare annotation [2020-07-10 14:03:58,873 WARN L170 areAnnotationChecker]: L343 has no Hoare annotation [2020-07-10 14:03:58,873 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-10 14:03:58,873 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-10 14:03:58,873 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-10 14:03:58,873 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-10 14:03:58,873 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-10 14:03:58,873 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-10 14:03:58,874 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-10 14:03:58,874 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-10 14:03:58,874 WARN L170 areAnnotationChecker]: L341-1 has no Hoare annotation [2020-07-10 14:03:58,874 WARN L170 areAnnotationChecker]: cleanupEXIT has no Hoare annotation [2020-07-10 14:03:58,874 WARN L170 areAnnotationChecker]: L468 has no Hoare annotation [2020-07-10 14:03:58,874 WARN L170 areAnnotationChecker]: L499 has no Hoare annotation [2020-07-10 14:03:58,874 WARN L170 areAnnotationChecker]: L499 has no Hoare annotation [2020-07-10 14:03:58,874 WARN L170 areAnnotationChecker]: L291 has no Hoare annotation [2020-07-10 14:03:58,874 WARN L170 areAnnotationChecker]: L291 has no Hoare annotation [2020-07-10 14:03:58,874 WARN L170 areAnnotationChecker]: __utac_acc__Specification3_spec__1EXIT has no Hoare annotation [2020-07-10 14:03:58,875 WARN L170 areAnnotationChecker]: L787-1 has no Hoare annotation [2020-07-10 14:03:58,875 WARN L170 areAnnotationChecker]: L803-1 has no Hoare annotation [2020-07-10 14:03:58,875 WARN L170 areAnnotationChecker]: L705 has no Hoare annotation [2020-07-10 14:03:58,875 WARN L170 areAnnotationChecker]: L705 has no Hoare annotation [2020-07-10 14:03:58,875 WARN L170 areAnnotationChecker]: L496 has no Hoare annotation [2020-07-10 14:03:58,875 WARN L170 areAnnotationChecker]: L496 has no Hoare annotation [2020-07-10 14:03:58,875 WARN L170 areAnnotationChecker]: L343-1 has no Hoare annotation [2020-07-10 14:03:58,875 WARN L170 areAnnotationChecker]: L232 has no Hoare annotation [2020-07-10 14:03:58,875 WARN L170 areAnnotationChecker]: L232 has no Hoare annotation [2020-07-10 14:03:58,875 WARN L170 areAnnotationChecker]: mainEXIT has no Hoare annotation [2020-07-10 14:03:58,876 WARN L170 areAnnotationChecker]: L142-1 has no Hoare annotation [2020-07-10 14:03:58,877 WARN L170 areAnnotationChecker]: L142-1 has no Hoare annotation [2020-07-10 14:03:58,877 WARN L170 areAnnotationChecker]: L281-1 has no Hoare annotation [2020-07-10 14:03:58,878 WARN L170 areAnnotationChecker]: L232-1 has no Hoare annotation [2020-07-10 14:03:58,878 WARN L170 areAnnotationChecker]: L792 has no Hoare annotation [2020-07-10 14:03:58,879 WARN L170 areAnnotationChecker]: L772 has no Hoare annotation [2020-07-10 14:03:58,879 WARN L170 areAnnotationChecker]: L772 has no Hoare annotation [2020-07-10 14:03:58,879 WARN L170 areAnnotationChecker]: L811 has no Hoare annotation [2020-07-10 14:03:58,879 WARN L170 areAnnotationChecker]: L811 has no Hoare annotation [2020-07-10 14:03:58,879 WARN L170 areAnnotationChecker]: isHighWaterLevelFINAL has no Hoare annotation [2020-07-10 14:03:58,879 WARN L170 areAnnotationChecker]: L504 has no Hoare annotation [2020-07-10 14:03:58,879 WARN L170 areAnnotationChecker]: L504 has no Hoare annotation [2020-07-10 14:03:58,881 WARN L170 areAnnotationChecker]: L307 has no Hoare annotation [2020-07-10 14:03:58,881 WARN L170 areAnnotationChecker]: L307 has no Hoare annotation [2020-07-10 14:03:58,881 WARN L170 areAnnotationChecker]: L345-1 has no Hoare annotation [2020-07-10 14:03:58,881 WARN L170 areAnnotationChecker]: L500 has no Hoare annotation [2020-07-10 14:03:58,881 WARN L170 areAnnotationChecker]: L500 has no Hoare annotation [2020-07-10 14:03:58,881 WARN L170 areAnnotationChecker]: L478 has no Hoare annotation [2020-07-10 14:03:58,881 WARN L170 areAnnotationChecker]: cleanupEXIT has no Hoare annotation [2020-07-10 14:03:58,881 WARN L170 areAnnotationChecker]: cleanupEXIT has no Hoare annotation [2020-07-10 14:03:58,881 WARN L170 areAnnotationChecker]: L471 has no Hoare annotation [2020-07-10 14:03:58,881 WARN L170 areAnnotationChecker]: L471 has no Hoare annotation [2020-07-10 14:03:58,882 WARN L170 areAnnotationChecker]: L291-1 has no Hoare annotation [2020-07-10 14:03:58,883 WARN L170 areAnnotationChecker]: L497 has no Hoare annotation [2020-07-10 14:03:58,883 WARN L170 areAnnotationChecker]: L497 has no Hoare annotation [2020-07-10 14:03:58,883 WARN L170 areAnnotationChecker]: printPumpFINAL has no Hoare annotation [2020-07-10 14:03:58,883 WARN L170 areAnnotationChecker]: L803 has no Hoare annotation [2020-07-10 14:03:58,883 WARN L170 areAnnotationChecker]: L803 has no Hoare annotation [2020-07-10 14:03:58,884 WARN L170 areAnnotationChecker]: L773 has no Hoare annotation [2020-07-10 14:03:58,884 WARN L170 areAnnotationChecker]: isHighWaterLevelEXIT has no Hoare annotation [2020-07-10 14:03:58,884 WARN L170 areAnnotationChecker]: L505 has no Hoare annotation [2020-07-10 14:03:58,884 WARN L170 areAnnotationChecker]: L505 has no Hoare annotation [2020-07-10 14:03:58,884 WARN L170 areAnnotationChecker]: L501 has no Hoare annotation [2020-07-10 14:03:58,884 WARN L170 areAnnotationChecker]: L501 has no Hoare annotation [2020-07-10 14:03:58,884 WARN L170 areAnnotationChecker]: Specification2FINAL has no Hoare annotation [2020-07-10 14:03:58,884 WARN L170 areAnnotationChecker]: L478 has no Hoare annotation [2020-07-10 14:03:58,886 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-10 14:03:58,886 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-10 14:03:58,886 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-10 14:03:58,886 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-10 14:03:58,886 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-10 14:03:58,886 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-10 14:03:58,886 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-10 14:03:58,886 WARN L170 areAnnotationChecker]: L787 has no Hoare annotation [2020-07-10 14:03:58,886 WARN L170 areAnnotationChecker]: L787 has no Hoare annotation [2020-07-10 14:03:58,886 INFO L163 areAnnotationChecker]: CFG has 41 edges. 41 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 0 times interpolants missing. [2020-07-10 14:03:58,912 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 10.07 02:03:58 BoogieIcfgContainer [2020-07-10 14:03:58,912 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2020-07-10 14:03:58,914 INFO L168 Benchmark]: Toolchain (without parser) took 264062.41 ms. Allocated memory was 139.5 MB in the beginning and 439.9 MB in the end (delta: 300.4 MB). Free memory was 103.2 MB in the beginning and 167.6 MB in the end (delta: -64.4 MB). Peak memory consumption was 236.0 MB. Max. memory is 7.1 GB. [2020-07-10 14:03:58,915 INFO L168 Benchmark]: CDTParser took 0.21 ms. Allocated memory is still 139.5 MB. Free memory is still 122.2 MB. There was no memory consumed. Max. memory is 7.1 GB. [2020-07-10 14:03:58,916 INFO L168 Benchmark]: CACSL2BoogieTranslator took 665.46 ms. Allocated memory was 139.5 MB in the beginning and 203.9 MB in the end (delta: 64.5 MB). Free memory was 102.8 MB in the beginning and 171.7 MB in the end (delta: -68.8 MB). Peak memory consumption was 30.8 MB. Max. memory is 7.1 GB. [2020-07-10 14:03:58,916 INFO L168 Benchmark]: Boogie Preprocessor took 119.30 ms. Allocated memory is still 203.9 MB. Free memory was 171.7 MB in the beginning and 166.6 MB in the end (delta: 5.0 MB). Peak memory consumption was 5.0 MB. Max. memory is 7.1 GB. [2020-07-10 14:03:58,917 INFO L168 Benchmark]: RCFGBuilder took 3801.62 ms. Allocated memory was 203.9 MB in the beginning and 235.9 MB in the end (delta: 32.0 MB). Free memory was 166.6 MB in the beginning and 95.8 MB in the end (delta: 70.9 MB). Peak memory consumption was 102.9 MB. Max. memory is 7.1 GB. [2020-07-10 14:03:58,917 INFO L168 Benchmark]: TraceAbstraction took 259469.88 ms. Allocated memory was 235.9 MB in the beginning and 439.9 MB in the end (delta: 203.9 MB). Free memory was 95.8 MB in the beginning and 167.6 MB in the end (delta: -71.9 MB). Peak memory consumption was 132.1 MB. Max. memory is 7.1 GB. [2020-07-10 14:03:58,920 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.21 ms. Allocated memory is still 139.5 MB. Free memory is still 122.2 MB. There was no memory consumed. Max. memory is 7.1 GB. * CACSL2BoogieTranslator took 665.46 ms. Allocated memory was 139.5 MB in the beginning and 203.9 MB in the end (delta: 64.5 MB). Free memory was 102.8 MB in the beginning and 171.7 MB in the end (delta: -68.8 MB). Peak memory consumption was 30.8 MB. Max. memory is 7.1 GB. * Boogie Preprocessor took 119.30 ms. Allocated memory is still 203.9 MB. Free memory was 171.7 MB in the beginning and 166.6 MB in the end (delta: 5.0 MB). Peak memory consumption was 5.0 MB. Max. memory is 7.1 GB. * RCFGBuilder took 3801.62 ms. Allocated memory was 203.9 MB in the beginning and 235.9 MB in the end (delta: 32.0 MB). Free memory was 166.6 MB in the beginning and 95.8 MB in the end (delta: 70.9 MB). Peak memory consumption was 102.9 MB. Max. memory is 7.1 GB. * TraceAbstraction took 259469.88 ms. Allocated memory was 235.9 MB in the beginning and 439.9 MB in the end (delta: 203.9 MB). Free memory was 95.8 MB in the beginning and 167.6 MB in the end (delta: -71.9 MB). Peak memory consumption was 132.1 MB. Max. memory is 7.1 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - PositiveResult [Line: 922]: 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: 271]: Loop Invariant Derived loop invariant: ((((((((((((0 == splverifierCounter && \old(methaneLevelCritical) == methaneLevelCritical) && 0 == pumpRunning) && \old(waterLevel) == waterLevel) && 1 == waterLevel) && 1 == systemActive) || (((((0 == splverifierCounter && 1 <= methaneLevelCritical) && 0 == pumpRunning) && \old(waterLevel) == waterLevel) && 1 == waterLevel) && 1 == systemActive)) || !(0 == \old(pumpRunning))) || ((0 == splverifierCounter && 1 <= methaneLevelCritical) && 1 <= pumpRunning)) || !(\old(methaneLevelCritical) == 0)) || ((((2 <= waterLevel && 0 == splverifierCounter) && 1 <= methaneLevelCritical) && 0 == pumpRunning) && 1 == systemActive)) || ((0 == methaneLevelCritical && 0 == splverifierCounter) && 1 <= pumpRunning)) || !(1 == \old(waterLevel))) || !(1 == systemActive) - InvariantResult [Line: 467]: Loop Invariant Derived loop invariant: 1 - InvariantResult [Line: 457]: Loop Invariant Derived loop invariant: 1 - InvariantResult [Line: 270]: Loop Invariant Derived loop invariant: ((!(0 == \old(pumpRunning)) || !(\old(methaneLevelCritical) == 0)) || !(1 == systemActive)) || !(1 == \old(waterLevel)) - StatisticsResult: Ultimate Automizer benchmark data CFG has 38 procedures, 225 locations, 1 error locations. Started 1 CEGAR loops. VerificationResult: SAFE, OverallTime: 229.5s, OverallIterations: 11, TraceHistogramMax: 2, AutomataDifference: 178.9s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 29.6s, InitialAbstractionConstructionTime: 0.0s, HoareTripleCheckerStatistics: 1408 SDtfs, 2310 SDslu, 2226 SDs, 0 SdLazy, 7682 SolverSat, 1409 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 43.8s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 534 GetRequests, 383 SyntacticMatches, 1 SemanticMatches, 150 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 416 ImplicationChecksByTransitivity, 16.6s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=998occurred in iteration=9, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: 40.6s AutomataMinimizationTime, 11 MinimizatonAttempts, 476 StatesRemovedByMinimization, 10 NontrivialMinimizations, HoareAnnotationStatistics: 0.0s HoareAnnotationTime, 56 LocationsWithAnnotation, 1829 PreInvPairs, 1925 NumberOfFragments, 2787 HoareAnnotationTreeSize, 1829 FomulaSimplifications, 7074050 FormulaSimplificationTreeSizeReduction, 4.6s HoareSimplificationTime, 56 FomulaSimplificationsInter, 304536 FormulaSimplificationTreeSizeReductionInter, 22.4s HoareSimplificationTimeInter, RefinementEngineStatistics: TRACE_CHECK: 0.0s SsaConstructionTime, 0.5s SatisfiabilityAnalysisTime, 7.2s InterpolantComputationTime, 943 NumberOfCodeBlocks, 943 NumberOfCodeBlocksAsserted, 12 NumberOfCheckSat, 931 ConstructedInterpolants, 0 QuantifiedInterpolants, 295256 SizeOfPredicates, 6 NumberOfNonLiveVariables, 752 ConjunctsInSsa, 29 ConjunctsInUnsatCore, 12 InterpolantComputations, 11 PerfectInterpolantSequences, 10/12 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...