/usr/bin/java -ea -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata ./data -tc ../../../trunk/examples/toolchains/AutomizerC.xml -s ../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf -i ../../../trunk/examples/svcomp/product-lines/minepump_spec2_product39.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-8fc6572 [2020-07-10 13:48:27,435 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-10 13:48:27,437 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-10 13:48:27,449 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-10 13:48:27,450 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-10 13:48:27,451 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-10 13:48:27,452 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-10 13:48:27,454 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-10 13:48:27,456 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-10 13:48:27,456 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-10 13:48:27,457 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-10 13:48:27,459 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-10 13:48:27,459 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-10 13:48:27,460 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-10 13:48:27,461 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-10 13:48:27,462 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-10 13:48:27,463 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-10 13:48:27,464 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-10 13:48:27,465 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-10 13:48:27,467 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-10 13:48:27,468 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-10 13:48:27,469 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-10 13:48:27,471 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-10 13:48:27,471 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-10 13:48:27,474 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-10 13:48:27,474 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-10 13:48:27,474 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-10 13:48:27,475 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-10 13:48:27,475 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-10 13:48:27,476 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-10 13:48:27,476 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-10 13:48:27,477 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-10 13:48:27,478 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-10 13:48:27,479 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-10 13:48:27,480 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-10 13:48:27,480 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-10 13:48:27,481 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-10 13:48:27,481 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-10 13:48:27,481 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-10 13:48:27,482 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-10 13:48:27,483 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-10 13:48:27,483 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:48:27,502 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-10 13:48:27,502 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-10 13:48:27,504 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2020-07-10 13:48:27,504 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2020-07-10 13:48:27,504 INFO L138 SettingsManager]: * Use SBE=true [2020-07-10 13:48:27,504 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-10 13:48:27,504 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-10 13:48:27,505 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-10 13:48:27,505 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-10 13:48:27,505 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-10 13:48:27,506 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-10 13:48:27,506 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-10 13:48:27,506 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-10 13:48:27,507 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-10 13:48:27,507 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-10 13:48:27,507 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-10 13:48:27,507 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-10 13:48:27,508 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-10 13:48:27,508 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2020-07-10 13:48:27,508 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-10 13:48:27,508 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-10 13:48:27,508 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-10 13:48:27,509 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-10 13:48:27,509 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2020-07-10 13:48:27,509 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2020-07-10 13:48:27,509 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2020-07-10 13:48:27,509 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2020-07-10 13:48:27,510 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-10 13:48:27,510 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2020-07-10 13:48:27,510 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2020-07-10 13:48:27,803 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-10 13:48:27,813 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-10 13:48:27,816 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-10 13:48:27,817 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-10 13:48:27,818 INFO L275 PluginConnector]: CDTParser initialized [2020-07-10 13:48:27,819 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/product-lines/minepump_spec2_product39.cil.c [2020-07-10 13:48:27,901 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/9b6c1c1b7/b7e3ec78c3964ffaa59ad6fc8afdb907/FLAG53db17552 [2020-07-10 13:48:28,433 INFO L306 CDTParser]: Found 1 translation units. [2020-07-10 13:48:28,434 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/product-lines/minepump_spec2_product39.cil.c [2020-07-10 13:48:28,447 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/9b6c1c1b7/b7e3ec78c3964ffaa59ad6fc8afdb907/FLAG53db17552 [2020-07-10 13:48:28,745 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/9b6c1c1b7/b7e3ec78c3964ffaa59ad6fc8afdb907 [2020-07-10 13:48:28,758 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-10 13:48:28,760 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-10 13:48:28,764 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-10 13:48:28,764 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-10 13:48:28,768 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-10 13:48:28,770 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 01:48:28" (1/1) ... [2020-07-10 13:48:28,773 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@4d5012d0 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 01:48:28, skipping insertion in model container [2020-07-10 13:48:28,773 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 01:48:28" (1/1) ... [2020-07-10 13:48:28,782 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-10 13:48:28,847 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-10 13:48:29,221 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 13:48:29,355 INFO L203 MainTranslator]: Completed pre-run [2020-07-10 13:48:29,481 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 13:48:29,517 INFO L208 MainTranslator]: Completed translation [2020-07-10 13:48:29,518 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 01:48:29 WrapperNode [2020-07-10 13:48:29,518 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-10 13:48:29,519 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-10 13:48:29,519 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-10 13:48:29,519 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-10 13:48:29,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:48:29" (1/1) ... [2020-07-10 13:48:29,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:48:29" (1/1) ... [2020-07-10 13:48:29,555 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 01:48:29" (1/1) ... [2020-07-10 13:48:29,556 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 01:48:29" (1/1) ... [2020-07-10 13:48:29,611 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 01:48:29" (1/1) ... [2020-07-10 13:48:29,637 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 01:48:29" (1/1) ... [2020-07-10 13:48:29,643 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 01:48:29" (1/1) ... [2020-07-10 13:48:29,664 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-10 13:48:29,664 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-10 13:48:29,664 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-10 13:48:29,664 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-10 13:48:29,669 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 01:48:29" (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:48:29,741 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-10 13:48:29,741 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-10 13:48:29,741 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~int~X~int~TO~int [2020-07-10 13:48:29,742 INFO L138 BoogieDeclarations]: Found implementation of procedure lowerWaterLevel [2020-07-10 13:48:29,742 INFO L138 BoogieDeclarations]: Found implementation of procedure waterRise [2020-07-10 13:48:29,742 INFO L138 BoogieDeclarations]: Found implementation of procedure changeMethaneLevel [2020-07-10 13:48:29,742 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneLevelCritical [2020-07-10 13:48:29,742 INFO L138 BoogieDeclarations]: Found implementation of procedure printEnvironment [2020-07-10 13:48:29,742 INFO L138 BoogieDeclarations]: Found implementation of procedure getWaterLevel [2020-07-10 13:48:29,743 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterSensorDry [2020-07-10 13:48:29,743 INFO L138 BoogieDeclarations]: Found implementation of procedure cleanup [2020-07-10 13:48:29,743 INFO L138 BoogieDeclarations]: Found implementation of procedure Specification2 [2020-07-10 13:48:29,743 INFO L138 BoogieDeclarations]: Found implementation of procedure setup [2020-07-10 13:48:29,743 INFO L138 BoogieDeclarations]: Found implementation of procedure runTest [2020-07-10 13:48:29,743 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-10 13:48:29,744 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification2_spec__1 [2020-07-10 13:48:29,744 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification2_spec__2 [2020-07-10 13:48:29,744 INFO L138 BoogieDeclarations]: Found implementation of procedure __automaton_fail [2020-07-10 13:48:29,744 INFO L138 BoogieDeclarations]: Found implementation of procedure test [2020-07-10 13:48:29,744 INFO L138 BoogieDeclarations]: Found implementation of procedure timeShift [2020-07-10 13:48:29,744 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__base [2020-07-10 13:48:29,744 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__highWaterSensor [2020-07-10 13:48:29,745 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment [2020-07-10 13:48:29,745 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump [2020-07-10 13:48:29,745 INFO L138 BoogieDeclarations]: Found implementation of procedure deactivatePump [2020-07-10 13:48:29,745 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneAlarm [2020-07-10 13:48:29,745 INFO L138 BoogieDeclarations]: Found implementation of procedure isPumpRunning [2020-07-10 13:48:29,745 INFO L138 BoogieDeclarations]: Found implementation of procedure printPump [2020-07-10 13:48:29,746 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterLevel [2020-07-10 13:48:29,746 INFO L138 BoogieDeclarations]: Found implementation of procedure stopSystem [2020-07-10 13:48:29,746 INFO L138 BoogieDeclarations]: Found implementation of procedure select_one [2020-07-10 13:48:29,746 INFO L138 BoogieDeclarations]: Found implementation of procedure select_features [2020-07-10 13:48:29,746 INFO L138 BoogieDeclarations]: Found implementation of procedure select_helpers [2020-07-10 13:48:29,746 INFO L138 BoogieDeclarations]: Found implementation of procedure valid_product [2020-07-10 13:48:29,746 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_set [2020-07-10 13:48:29,747 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_free [2020-07-10 13:48:29,747 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_reset [2020-07-10 13:48:29,747 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__error_stack_mgt [2020-07-10 13:48:29,747 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_arg [2020-07-10 13:48:29,747 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_argtype [2020-07-10 13:48:29,747 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-10 13:48:29,747 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-10 13:48:29,748 INFO L130 BoogieDeclarations]: Found specification of procedure printf [2020-07-10 13:48:29,748 INFO L130 BoogieDeclarations]: Found specification of procedure lowerWaterLevel [2020-07-10 13:48:29,748 INFO L130 BoogieDeclarations]: Found specification of procedure waterRise [2020-07-10 13:48:29,748 INFO L130 BoogieDeclarations]: Found specification of procedure changeMethaneLevel [2020-07-10 13:48:29,748 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneLevelCritical [2020-07-10 13:48:29,748 INFO L130 BoogieDeclarations]: Found specification of procedure getWaterLevel [2020-07-10 13:48:29,748 INFO L130 BoogieDeclarations]: Found specification of procedure printEnvironment [2020-07-10 13:48:29,749 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterSensorDry [2020-07-10 13:48:29,749 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-10 13:48:29,749 INFO L130 BoogieDeclarations]: Found specification of procedure timeShift [2020-07-10 13:48:29,749 INFO L130 BoogieDeclarations]: Found specification of procedure cleanup [2020-07-10 13:48:29,749 INFO L130 BoogieDeclarations]: Found specification of procedure printPump [2020-07-10 13:48:29,749 INFO L130 BoogieDeclarations]: Found specification of procedure Specification2 [2020-07-10 13:48:29,749 INFO L130 BoogieDeclarations]: Found specification of procedure setup [2020-07-10 13:48:29,749 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification2_spec__1 [2020-07-10 13:48:29,750 INFO L130 BoogieDeclarations]: Found specification of procedure test [2020-07-10 13:48:29,750 INFO L130 BoogieDeclarations]: Found specification of procedure runTest [2020-07-10 13:48:29,750 INFO L130 BoogieDeclarations]: Found specification of procedure select_helpers [2020-07-10 13:48:29,750 INFO L130 BoogieDeclarations]: Found specification of procedure select_features [2020-07-10 13:48:29,750 INFO L130 BoogieDeclarations]: Found specification of procedure valid_product [2020-07-10 13:48:29,750 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-10 13:48:29,750 INFO L130 BoogieDeclarations]: Found specification of procedure __automaton_fail [2020-07-10 13:48:29,751 INFO L130 BoogieDeclarations]: Found specification of procedure isPumpRunning [2020-07-10 13:48:29,751 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification2_spec__2 [2020-07-10 13:48:29,751 INFO L130 BoogieDeclarations]: Found specification of procedure stopSystem [2020-07-10 13:48:29,751 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump [2020-07-10 13:48:29,751 INFO L130 BoogieDeclarations]: Found specification of procedure deactivatePump [2020-07-10 13:48:29,751 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment [2020-07-10 13:48:29,751 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__base [2020-07-10 13:48:29,752 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterLevel [2020-07-10 13:48:29,752 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__highWaterSensor [2020-07-10 13:48:29,752 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneAlarm [2020-07-10 13:48:29,752 INFO L130 BoogieDeclarations]: Found specification of procedure select_one [2020-07-10 13:48:29,752 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2020-07-10 13:48:29,752 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2020-07-10 13:48:29,752 INFO L130 BoogieDeclarations]: Found specification of procedure free [2020-07-10 13:48:29,753 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_set [2020-07-10 13:48:29,753 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2020-07-10 13:48:29,753 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2020-07-10 13:48:29,753 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-07-10 13:48:29,753 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2020-07-10 13:48:29,753 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_free [2020-07-10 13:48:29,754 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-10 13:48:29,754 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_reset [2020-07-10 13:48:29,754 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~int~X~int~TO~int [2020-07-10 13:48:29,754 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-07-10 13:48:29,754 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__error_stack_mgt [2020-07-10 13:48:29,754 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_arg [2020-07-10 13:48:29,754 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_argtype [2020-07-10 13:48:29,755 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-10 13:48:29,755 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2020-07-10 13:48:29,755 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-10 13:48:31,248 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-10 13:48:31,248 INFO L295 CfgBuilder]: Removed 5 assume(true) statements. [2020-07-10 13:48:31,254 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 01:48:31 BoogieIcfgContainer [2020-07-10 13:48:31,254 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-10 13:48:31,255 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-10 13:48:31,256 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-10 13:48:31,259 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-10 13:48:31,259 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 10.07 01:48:28" (1/3) ... [2020-07-10 13:48:31,260 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@299365fa and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 01:48:31, skipping insertion in model container [2020-07-10 13:48:31,261 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 01:48:29" (2/3) ... [2020-07-10 13:48:31,261 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@299365fa and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 01:48:31, skipping insertion in model container [2020-07-10 13:48:31,261 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 01:48:31" (3/3) ... [2020-07-10 13:48:31,263 INFO L109 eAbstractionObserver]: Analyzing ICFG minepump_spec2_product39.cil.c [2020-07-10 13:48:31,275 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2020-07-10 13:48:31,284 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-10 13:48:31,299 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-10 13:48:31,327 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-10 13:48:31,328 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-10 13:48:31,328 INFO L377 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-07-10 13:48:31,328 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-10 13:48:31,329 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-10 13:48:31,329 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-10 13:48:31,329 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-10 13:48:31,329 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-10 13:48:31,355 INFO L276 IsEmpty]: Start isEmpty. Operand 177 states. [2020-07-10 13:48:31,367 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2020-07-10 13:48:31,367 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 13:48:31,369 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 13:48:31,369 INFO L427 AbstractCegarLoop]: === Iteration 1 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 13:48:31,376 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 13:48:31,377 INFO L82 PathProgramCache]: Analyzing trace with hash 652232891, now seen corresponding path program 1 times [2020-07-10 13:48:31,388 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 13:48:31,389 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1456394907] [2020-07-10 13:48:31,389 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 13:48:31,742 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:32,217 WARN L193 SmtUtils]: Spent 261.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 13:48:32,253 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:32,290 INFO L280 TraceCheckUtils]: 0: Hoare triple {203#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#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~string23.offset| |old(#t~string23.offset)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#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~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string27.base| |old(#t~string27.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~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);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(75, #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(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(13);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string23.base, #t~string23.offset, 1);call write~init~int(110, #t~string23.base, 1 + #t~string23.offset, 1);call write~init~int(0, #t~string23.base, 2 + #t~string23.offset, 1);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string25.base, #t~string25.offset, 1);call write~init~int(102, #t~string25.base, 1 + #t~string25.offset, 1);call write~init~int(102, #t~string25.base, 2 + #t~string25.offset, 1);call write~init~int(0, #t~string25.base, 3 + #t~string25.offset, 1);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string27.base, #t~string27.offset, 1);call write~init~int(80, #t~string27.base, 1 + #t~string27.offset, 1);call write~init~int(117, #t~string27.base, 2 + #t~string27.offset, 1);call write~init~int(109, #t~string27.base, 3 + #t~string27.offset, 1);call write~init~int(112, #t~string27.base, 4 + #t~string27.offset, 1);call write~init~int(58, #t~string27.base, 5 + #t~string27.offset, 1);call write~init~int(0, #t~string27.base, 6 + #t~string27.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string29.base, #t~string29.offset, 1);call write~init~int(110, #t~string29.base, 1 + #t~string29.offset, 1);call write~init~int(0, #t~string29.base, 2 + #t~string29.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string31.base, #t~string31.offset, 1);call write~init~int(102, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(102, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 3 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string33.base, #t~string33.offset, 1);call write~init~int(32, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 2 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string35.base, #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 1 + #t~string35.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~methAndRunningLastTime~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0; {180#true} is VALID [2020-07-10 13:48:32,291 INFO L280 TraceCheckUtils]: 1: Hoare triple {180#true} assume true; {180#true} is VALID [2020-07-10 13:48:32,291 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {180#true} {180#true} #531#return; {180#true} is VALID [2020-07-10 13:48:32,298 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:32,301 INFO L280 TraceCheckUtils]: 0: Hoare triple {180#true} assume true; {180#true} is VALID [2020-07-10 13:48:32,301 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {180#true} {180#true} #433#return; {180#true} is VALID [2020-07-10 13:48:32,302 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:32,304 INFO L280 TraceCheckUtils]: 0: Hoare triple {180#true} assume true; {180#true} is VALID [2020-07-10 13:48:32,305 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {180#true} {180#true} #435#return; {180#true} is VALID [2020-07-10 13:48:32,306 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:32,309 INFO L280 TraceCheckUtils]: 0: Hoare triple {180#true} havoc ~retValue_acc~8;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {180#true} is VALID [2020-07-10 13:48:32,309 INFO L280 TraceCheckUtils]: 1: Hoare triple {180#true} assume true; {180#true} is VALID [2020-07-10 13:48:32,309 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {180#true} {180#true} #437#return; {180#true} is VALID [2020-07-10 13:48:32,310 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:32,312 INFO L280 TraceCheckUtils]: 0: Hoare triple {180#true} assume true; {180#true} is VALID [2020-07-10 13:48:32,313 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {180#true} {180#true} #439#return; {180#true} is VALID [2020-07-10 13:48:32,322 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:32,325 INFO L280 TraceCheckUtils]: 0: Hoare triple {204#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {180#true} is VALID [2020-07-10 13:48:32,325 INFO L280 TraceCheckUtils]: 1: Hoare triple {180#true} assume true; {180#true} is VALID [2020-07-10 13:48:32,326 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {180#true} {180#true} #521#return; {180#true} is VALID [2020-07-10 13:48:32,327 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:32,330 INFO L280 TraceCheckUtils]: 0: Hoare triple {180#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {180#true} is VALID [2020-07-10 13:48:32,330 INFO L280 TraceCheckUtils]: 1: Hoare triple {180#true} assume true; {180#true} is VALID [2020-07-10 13:48:32,330 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {180#true} {181#false} #493#return; {181#false} is VALID [2020-07-10 13:48:32,332 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:32,334 INFO L280 TraceCheckUtils]: 0: Hoare triple {180#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {180#true} is VALID [2020-07-10 13:48:32,335 INFO L280 TraceCheckUtils]: 1: Hoare triple {180#true} assume true; {180#true} is VALID [2020-07-10 13:48:32,335 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {180#true} {181#false} #495#return; {181#false} is VALID [2020-07-10 13:48:32,340 INFO L263 TraceCheckUtils]: 0: Hoare triple {180#true} call ULTIMATE.init(); {203#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#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~string23.offset| |old(#t~string23.offset)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#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~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string27.base| |old(#t~string27.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:48:32,341 INFO L280 TraceCheckUtils]: 1: Hoare triple {203#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#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~string23.offset| |old(#t~string23.offset)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#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~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string27.base| |old(#t~string27.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~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);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(75, #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(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(13);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string23.base, #t~string23.offset, 1);call write~init~int(110, #t~string23.base, 1 + #t~string23.offset, 1);call write~init~int(0, #t~string23.base, 2 + #t~string23.offset, 1);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string25.base, #t~string25.offset, 1);call write~init~int(102, #t~string25.base, 1 + #t~string25.offset, 1);call write~init~int(102, #t~string25.base, 2 + #t~string25.offset, 1);call write~init~int(0, #t~string25.base, 3 + #t~string25.offset, 1);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string27.base, #t~string27.offset, 1);call write~init~int(80, #t~string27.base, 1 + #t~string27.offset, 1);call write~init~int(117, #t~string27.base, 2 + #t~string27.offset, 1);call write~init~int(109, #t~string27.base, 3 + #t~string27.offset, 1);call write~init~int(112, #t~string27.base, 4 + #t~string27.offset, 1);call write~init~int(58, #t~string27.base, 5 + #t~string27.offset, 1);call write~init~int(0, #t~string27.base, 6 + #t~string27.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string29.base, #t~string29.offset, 1);call write~init~int(110, #t~string29.base, 1 + #t~string29.offset, 1);call write~init~int(0, #t~string29.base, 2 + #t~string29.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string31.base, #t~string31.offset, 1);call write~init~int(102, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(102, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 3 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string33.base, #t~string33.offset, 1);call write~init~int(32, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 2 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string35.base, #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 1 + #t~string35.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~methAndRunningLastTime~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0; {180#true} is VALID [2020-07-10 13:48:32,341 INFO L280 TraceCheckUtils]: 2: Hoare triple {180#true} assume true; {180#true} is VALID [2020-07-10 13:48:32,342 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {180#true} {180#true} #531#return; {180#true} is VALID [2020-07-10 13:48:32,342 INFO L263 TraceCheckUtils]: 4: Hoare triple {180#true} call #t~ret73 := main(); {180#true} is VALID [2020-07-10 13:48:32,342 INFO L280 TraceCheckUtils]: 5: Hoare triple {180#true} havoc ~retValue_acc~3;havoc ~tmp~0; {180#true} is VALID [2020-07-10 13:48:32,342 INFO L263 TraceCheckUtils]: 6: Hoare triple {180#true} call select_helpers(); {180#true} is VALID [2020-07-10 13:48:32,343 INFO L280 TraceCheckUtils]: 7: Hoare triple {180#true} assume true; {180#true} is VALID [2020-07-10 13:48:32,343 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {180#true} {180#true} #433#return; {180#true} is VALID [2020-07-10 13:48:32,343 INFO L263 TraceCheckUtils]: 9: Hoare triple {180#true} call select_features(); {180#true} is VALID [2020-07-10 13:48:32,344 INFO L280 TraceCheckUtils]: 10: Hoare triple {180#true} assume true; {180#true} is VALID [2020-07-10 13:48:32,344 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {180#true} {180#true} #435#return; {180#true} is VALID [2020-07-10 13:48:32,344 INFO L263 TraceCheckUtils]: 12: Hoare triple {180#true} call #t~ret10 := valid_product(); {180#true} is VALID [2020-07-10 13:48:32,345 INFO L280 TraceCheckUtils]: 13: Hoare triple {180#true} havoc ~retValue_acc~8;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {180#true} is VALID [2020-07-10 13:48:32,345 INFO L280 TraceCheckUtils]: 14: Hoare triple {180#true} assume true; {180#true} is VALID [2020-07-10 13:48:32,345 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {180#true} {180#true} #437#return; {180#true} is VALID [2020-07-10 13:48:32,346 INFO L280 TraceCheckUtils]: 16: Hoare triple {180#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~tmp~0 := #t~ret10;havoc #t~ret10; {180#true} is VALID [2020-07-10 13:48:32,346 INFO L280 TraceCheckUtils]: 17: Hoare triple {180#true} assume 0 != ~tmp~0; {180#true} is VALID [2020-07-10 13:48:32,346 INFO L263 TraceCheckUtils]: 18: Hoare triple {180#true} call setup(); {180#true} is VALID [2020-07-10 13:48:32,346 INFO L280 TraceCheckUtils]: 19: Hoare triple {180#true} assume true; {180#true} is VALID [2020-07-10 13:48:32,347 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {180#true} {180#true} #439#return; {180#true} is VALID [2020-07-10 13:48:32,347 INFO L263 TraceCheckUtils]: 21: Hoare triple {180#true} call runTest(); {180#true} is VALID [2020-07-10 13:48:32,348 INFO L263 TraceCheckUtils]: 22: Hoare triple {180#true} call __utac_acc__Specification2_spec__1(); {204#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 13:48:32,348 INFO L280 TraceCheckUtils]: 23: Hoare triple {204#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {180#true} is VALID [2020-07-10 13:48:32,348 INFO L280 TraceCheckUtils]: 24: Hoare triple {180#true} assume true; {180#true} is VALID [2020-07-10 13:48:32,349 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {180#true} {180#true} #521#return; {180#true} is VALID [2020-07-10 13:48:32,349 INFO L263 TraceCheckUtils]: 26: Hoare triple {180#true} call test(); {180#true} is VALID [2020-07-10 13:48:32,349 INFO L280 TraceCheckUtils]: 27: Hoare triple {180#true} havoc ~splverifierCounter~0;havoc ~tmp~2;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {180#true} is VALID [2020-07-10 13:48:32,350 INFO L280 TraceCheckUtils]: 28: Hoare triple {180#true} assume !true; {181#false} is VALID [2020-07-10 13:48:32,351 INFO L263 TraceCheckUtils]: 29: Hoare triple {181#false} call cleanup(); {181#false} is VALID [2020-07-10 13:48:32,351 INFO L280 TraceCheckUtils]: 30: Hoare triple {181#false} havoc ~i~0;havoc ~__cil_tmp2~0; {181#false} is VALID [2020-07-10 13:48:32,351 INFO L263 TraceCheckUtils]: 31: Hoare triple {181#false} call timeShift(); {181#false} is VALID [2020-07-10 13:48:32,352 INFO L280 TraceCheckUtils]: 32: Hoare triple {181#false} assume !(0 != ~pumpRunning~0); {181#false} is VALID [2020-07-10 13:48:32,352 INFO L280 TraceCheckUtils]: 33: Hoare triple {181#false} assume !(0 != ~systemActive~0); {181#false} is VALID [2020-07-10 13:48:32,352 INFO L263 TraceCheckUtils]: 34: Hoare triple {181#false} call __utac_acc__Specification2_spec__2(); {181#false} is VALID [2020-07-10 13:48:32,352 INFO L280 TraceCheckUtils]: 35: Hoare triple {181#false} havoc ~tmp~1;havoc ~tmp___0~0; {181#false} is VALID [2020-07-10 13:48:32,353 INFO L263 TraceCheckUtils]: 36: Hoare triple {181#false} call #t~ret11 := isMethaneLevelCritical(); {180#true} is VALID [2020-07-10 13:48:32,353 INFO L280 TraceCheckUtils]: 37: Hoare triple {180#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {180#true} is VALID [2020-07-10 13:48:32,353 INFO L280 TraceCheckUtils]: 38: Hoare triple {180#true} assume true; {180#true} is VALID [2020-07-10 13:48:32,354 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {180#true} {181#false} #493#return; {181#false} is VALID [2020-07-10 13:48:32,354 INFO L280 TraceCheckUtils]: 40: Hoare triple {181#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~1 := #t~ret11;havoc #t~ret11; {181#false} is VALID [2020-07-10 13:48:32,354 INFO L280 TraceCheckUtils]: 41: Hoare triple {181#false} assume 0 != ~tmp~1; {181#false} is VALID [2020-07-10 13:48:32,355 INFO L263 TraceCheckUtils]: 42: Hoare triple {181#false} call #t~ret12 := isPumpRunning(); {180#true} is VALID [2020-07-10 13:48:32,355 INFO L280 TraceCheckUtils]: 43: Hoare triple {180#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {180#true} is VALID [2020-07-10 13:48:32,355 INFO L280 TraceCheckUtils]: 44: Hoare triple {180#true} assume true; {180#true} is VALID [2020-07-10 13:48:32,356 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {180#true} {181#false} #495#return; {181#false} is VALID [2020-07-10 13:48:32,356 INFO L280 TraceCheckUtils]: 46: Hoare triple {181#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {181#false} is VALID [2020-07-10 13:48:32,356 INFO L280 TraceCheckUtils]: 47: Hoare triple {181#false} assume 0 != ~tmp___0~0; {181#false} is VALID [2020-07-10 13:48:32,356 INFO L280 TraceCheckUtils]: 48: Hoare triple {181#false} assume 0 != ~methAndRunningLastTime~0; {181#false} is VALID [2020-07-10 13:48:32,357 INFO L263 TraceCheckUtils]: 49: Hoare triple {181#false} call __automaton_fail(); {181#false} is VALID [2020-07-10 13:48:32,357 INFO L280 TraceCheckUtils]: 50: Hoare triple {181#false} assume !false; {181#false} is VALID [2020-07-10 13:48:32,367 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:48:32,368 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1456394907] [2020-07-10 13:48:32,369 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 13:48:32,369 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-10 13:48:32,370 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2004579098] [2020-07-10 13:48:32,376 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 51 [2020-07-10 13:48:32,379 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 13:48:32,383 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-10 13:48:32,479 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:48:32,479 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-10 13:48:32,479 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 13:48:32,488 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-10 13:48:32,489 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-07-10 13:48:32,491 INFO L87 Difference]: Start difference. First operand 177 states. Second operand 4 states. [2020-07-10 13:48:37,423 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:48:37,423 INFO L93 Difference]: Finished difference Result 301 states and 396 transitions. [2020-07-10 13:48:37,424 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-07-10 13:48:37,424 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 51 [2020-07-10 13:48:37,424 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 13:48:37,426 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 13:48:37,462 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 396 transitions. [2020-07-10 13:48:37,463 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 13:48:37,491 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 396 transitions. [2020-07-10 13:48:37,491 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 396 transitions. [2020-07-10 13:48:38,744 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 396 edges. 396 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:48:38,770 INFO L225 Difference]: With dead ends: 301 [2020-07-10 13:48:38,770 INFO L226 Difference]: Without dead ends: 168 [2020-07-10 13:48:38,776 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 16 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-07-10 13:48:38,797 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 168 states. [2020-07-10 13:48:40,326 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 168 to 134. [2020-07-10 13:48:40,326 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 13:48:40,327 INFO L82 GeneralOperation]: Start isEquivalent. First operand 168 states. Second operand 134 states. [2020-07-10 13:48:40,329 INFO L74 IsIncluded]: Start isIncluded. First operand 168 states. Second operand 134 states. [2020-07-10 13:48:40,330 INFO L87 Difference]: Start difference. First operand 168 states. Second operand 134 states. [2020-07-10 13:48:40,375 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:48:40,376 INFO L93 Difference]: Finished difference Result 168 states and 214 transitions. [2020-07-10 13:48:40,376 INFO L276 IsEmpty]: Start isEmpty. Operand 168 states and 214 transitions. [2020-07-10 13:48:40,388 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:48:40,388 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:48:40,389 INFO L74 IsIncluded]: Start isIncluded. First operand 134 states. Second operand 168 states. [2020-07-10 13:48:40,389 INFO L87 Difference]: Start difference. First operand 134 states. Second operand 168 states. [2020-07-10 13:48:40,407 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:48:40,407 INFO L93 Difference]: Finished difference Result 168 states and 214 transitions. [2020-07-10 13:48:40,407 INFO L276 IsEmpty]: Start isEmpty. Operand 168 states and 214 transitions. [2020-07-10 13:48:40,418 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:48:40,419 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:48:40,420 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 13:48:40,420 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 13:48:40,421 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 134 states. [2020-07-10 13:48:40,429 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 134 states to 134 states and 159 transitions. [2020-07-10 13:48:40,432 INFO L78 Accepts]: Start accepts. Automaton has 134 states and 159 transitions. Word has length 51 [2020-07-10 13:48:40,432 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 13:48:40,433 INFO L479 AbstractCegarLoop]: Abstraction has 134 states and 159 transitions. [2020-07-10 13:48:40,433 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-10 13:48:40,433 INFO L276 IsEmpty]: Start isEmpty. Operand 134 states and 159 transitions. [2020-07-10 13:48:40,436 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2020-07-10 13:48:40,436 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 13:48:40,440 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:48:40,441 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-10 13:48:40,441 INFO L427 AbstractCegarLoop]: === Iteration 2 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 13:48:40,441 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 13:48:40,450 INFO L82 PathProgramCache]: Analyzing trace with hash -564528421, now seen corresponding path program 1 times [2020-07-10 13:48:40,452 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 13:48:40,452 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [16802612] [2020-07-10 13:48:40,452 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 13:48:40,529 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:40,874 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 13:48:40,909 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:40,930 INFO L280 TraceCheckUtils]: 0: Hoare triple {1181#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#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~string23.offset| |old(#t~string23.offset)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#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~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string27.base| |old(#t~string27.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~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);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(75, #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(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(13);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string23.base, #t~string23.offset, 1);call write~init~int(110, #t~string23.base, 1 + #t~string23.offset, 1);call write~init~int(0, #t~string23.base, 2 + #t~string23.offset, 1);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string25.base, #t~string25.offset, 1);call write~init~int(102, #t~string25.base, 1 + #t~string25.offset, 1);call write~init~int(102, #t~string25.base, 2 + #t~string25.offset, 1);call write~init~int(0, #t~string25.base, 3 + #t~string25.offset, 1);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string27.base, #t~string27.offset, 1);call write~init~int(80, #t~string27.base, 1 + #t~string27.offset, 1);call write~init~int(117, #t~string27.base, 2 + #t~string27.offset, 1);call write~init~int(109, #t~string27.base, 3 + #t~string27.offset, 1);call write~init~int(112, #t~string27.base, 4 + #t~string27.offset, 1);call write~init~int(58, #t~string27.base, 5 + #t~string27.offset, 1);call write~init~int(0, #t~string27.base, 6 + #t~string27.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string29.base, #t~string29.offset, 1);call write~init~int(110, #t~string29.base, 1 + #t~string29.offset, 1);call write~init~int(0, #t~string29.base, 2 + #t~string29.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string31.base, #t~string31.offset, 1);call write~init~int(102, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(102, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 3 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string33.base, #t~string33.offset, 1);call write~init~int(32, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 2 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string35.base, #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 1 + #t~string35.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~methAndRunningLastTime~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0; {1157#true} is VALID [2020-07-10 13:48:40,931 INFO L280 TraceCheckUtils]: 1: Hoare triple {1157#true} assume true; {1157#true} is VALID [2020-07-10 13:48:40,931 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1157#true} {1157#true} #531#return; {1157#true} is VALID [2020-07-10 13:48:40,932 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:40,934 INFO L280 TraceCheckUtils]: 0: Hoare triple {1157#true} assume true; {1157#true} is VALID [2020-07-10 13:48:40,934 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1157#true} {1157#true} #433#return; {1157#true} is VALID [2020-07-10 13:48:40,935 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:40,937 INFO L280 TraceCheckUtils]: 0: Hoare triple {1157#true} assume true; {1157#true} is VALID [2020-07-10 13:48:40,937 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1157#true} {1157#true} #435#return; {1157#true} is VALID [2020-07-10 13:48:40,938 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:40,940 INFO L280 TraceCheckUtils]: 0: Hoare triple {1157#true} havoc ~retValue_acc~8;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {1157#true} is VALID [2020-07-10 13:48:40,941 INFO L280 TraceCheckUtils]: 1: Hoare triple {1157#true} assume true; {1157#true} is VALID [2020-07-10 13:48:40,941 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1157#true} {1157#true} #437#return; {1157#true} is VALID [2020-07-10 13:48:40,942 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:40,944 INFO L280 TraceCheckUtils]: 0: Hoare triple {1157#true} assume true; {1157#true} is VALID [2020-07-10 13:48:40,944 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1157#true} {1157#true} #439#return; {1157#true} is VALID [2020-07-10 13:48:40,953 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:40,956 INFO L280 TraceCheckUtils]: 0: Hoare triple {1182#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {1157#true} is VALID [2020-07-10 13:48:40,956 INFO L280 TraceCheckUtils]: 1: Hoare triple {1157#true} assume true; {1157#true} is VALID [2020-07-10 13:48:40,956 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1157#true} {1157#true} #521#return; {1157#true} is VALID [2020-07-10 13:48:40,957 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:40,959 INFO L280 TraceCheckUtils]: 0: Hoare triple {1157#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {1157#true} is VALID [2020-07-10 13:48:40,960 INFO L280 TraceCheckUtils]: 1: Hoare triple {1157#true} assume true; {1157#true} is VALID [2020-07-10 13:48:40,960 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1157#true} {1158#false} #493#return; {1158#false} is VALID [2020-07-10 13:48:40,961 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:40,963 INFO L280 TraceCheckUtils]: 0: Hoare triple {1157#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {1157#true} is VALID [2020-07-10 13:48:40,963 INFO L280 TraceCheckUtils]: 1: Hoare triple {1157#true} assume true; {1157#true} is VALID [2020-07-10 13:48:40,964 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1157#true} {1158#false} #495#return; {1158#false} is VALID [2020-07-10 13:48:40,968 INFO L263 TraceCheckUtils]: 0: Hoare triple {1157#true} call ULTIMATE.init(); {1181#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#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~string23.offset| |old(#t~string23.offset)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#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~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string27.base| |old(#t~string27.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:48:40,969 INFO L280 TraceCheckUtils]: 1: Hoare triple {1181#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#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~string23.offset| |old(#t~string23.offset)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#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~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string27.base| |old(#t~string27.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~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);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(75, #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(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(13);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string23.base, #t~string23.offset, 1);call write~init~int(110, #t~string23.base, 1 + #t~string23.offset, 1);call write~init~int(0, #t~string23.base, 2 + #t~string23.offset, 1);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string25.base, #t~string25.offset, 1);call write~init~int(102, #t~string25.base, 1 + #t~string25.offset, 1);call write~init~int(102, #t~string25.base, 2 + #t~string25.offset, 1);call write~init~int(0, #t~string25.base, 3 + #t~string25.offset, 1);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string27.base, #t~string27.offset, 1);call write~init~int(80, #t~string27.base, 1 + #t~string27.offset, 1);call write~init~int(117, #t~string27.base, 2 + #t~string27.offset, 1);call write~init~int(109, #t~string27.base, 3 + #t~string27.offset, 1);call write~init~int(112, #t~string27.base, 4 + #t~string27.offset, 1);call write~init~int(58, #t~string27.base, 5 + #t~string27.offset, 1);call write~init~int(0, #t~string27.base, 6 + #t~string27.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string29.base, #t~string29.offset, 1);call write~init~int(110, #t~string29.base, 1 + #t~string29.offset, 1);call write~init~int(0, #t~string29.base, 2 + #t~string29.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string31.base, #t~string31.offset, 1);call write~init~int(102, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(102, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 3 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string33.base, #t~string33.offset, 1);call write~init~int(32, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 2 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string35.base, #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 1 + #t~string35.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~methAndRunningLastTime~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0; {1157#true} is VALID [2020-07-10 13:48:40,969 INFO L280 TraceCheckUtils]: 2: Hoare triple {1157#true} assume true; {1157#true} is VALID [2020-07-10 13:48:40,969 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {1157#true} {1157#true} #531#return; {1157#true} is VALID [2020-07-10 13:48:40,970 INFO L263 TraceCheckUtils]: 4: Hoare triple {1157#true} call #t~ret73 := main(); {1157#true} is VALID [2020-07-10 13:48:40,970 INFO L280 TraceCheckUtils]: 5: Hoare triple {1157#true} havoc ~retValue_acc~3;havoc ~tmp~0; {1157#true} is VALID [2020-07-10 13:48:40,970 INFO L263 TraceCheckUtils]: 6: Hoare triple {1157#true} call select_helpers(); {1157#true} is VALID [2020-07-10 13:48:40,971 INFO L280 TraceCheckUtils]: 7: Hoare triple {1157#true} assume true; {1157#true} is VALID [2020-07-10 13:48:40,971 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {1157#true} {1157#true} #433#return; {1157#true} is VALID [2020-07-10 13:48:40,971 INFO L263 TraceCheckUtils]: 9: Hoare triple {1157#true} call select_features(); {1157#true} is VALID [2020-07-10 13:48:40,971 INFO L280 TraceCheckUtils]: 10: Hoare triple {1157#true} assume true; {1157#true} is VALID [2020-07-10 13:48:40,972 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {1157#true} {1157#true} #435#return; {1157#true} is VALID [2020-07-10 13:48:40,972 INFO L263 TraceCheckUtils]: 12: Hoare triple {1157#true} call #t~ret10 := valid_product(); {1157#true} is VALID [2020-07-10 13:48:40,972 INFO L280 TraceCheckUtils]: 13: Hoare triple {1157#true} havoc ~retValue_acc~8;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {1157#true} is VALID [2020-07-10 13:48:40,973 INFO L280 TraceCheckUtils]: 14: Hoare triple {1157#true} assume true; {1157#true} is VALID [2020-07-10 13:48:40,973 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {1157#true} {1157#true} #437#return; {1157#true} is VALID [2020-07-10 13:48:40,974 INFO L280 TraceCheckUtils]: 16: Hoare triple {1157#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~tmp~0 := #t~ret10;havoc #t~ret10; {1157#true} is VALID [2020-07-10 13:48:40,974 INFO L280 TraceCheckUtils]: 17: Hoare triple {1157#true} assume 0 != ~tmp~0; {1157#true} is VALID [2020-07-10 13:48:40,974 INFO L263 TraceCheckUtils]: 18: Hoare triple {1157#true} call setup(); {1157#true} is VALID [2020-07-10 13:48:40,974 INFO L280 TraceCheckUtils]: 19: Hoare triple {1157#true} assume true; {1157#true} is VALID [2020-07-10 13:48:40,975 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {1157#true} {1157#true} #439#return; {1157#true} is VALID [2020-07-10 13:48:40,975 INFO L263 TraceCheckUtils]: 21: Hoare triple {1157#true} call runTest(); {1157#true} is VALID [2020-07-10 13:48:40,983 INFO L263 TraceCheckUtils]: 22: Hoare triple {1157#true} call __utac_acc__Specification2_spec__1(); {1182#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 13:48:40,984 INFO L280 TraceCheckUtils]: 23: Hoare triple {1182#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {1157#true} is VALID [2020-07-10 13:48:40,984 INFO L280 TraceCheckUtils]: 24: Hoare triple {1157#true} assume true; {1157#true} is VALID [2020-07-10 13:48:40,984 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {1157#true} {1157#true} #521#return; {1157#true} is VALID [2020-07-10 13:48:40,985 INFO L263 TraceCheckUtils]: 26: Hoare triple {1157#true} call test(); {1157#true} is VALID [2020-07-10 13:48:40,989 INFO L280 TraceCheckUtils]: 27: Hoare triple {1157#true} havoc ~splverifierCounter~0;havoc ~tmp~2;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {1174#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-10 13:48:41,006 INFO L280 TraceCheckUtils]: 28: Hoare triple {1174#(= 0 test_~splverifierCounter~0)} assume !false; {1174#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-10 13:48:41,010 INFO L280 TraceCheckUtils]: 29: Hoare triple {1174#(= 0 test_~splverifierCounter~0)} assume !(~splverifierCounter~0 < 4); {1158#false} is VALID [2020-07-10 13:48:41,011 INFO L263 TraceCheckUtils]: 30: Hoare triple {1158#false} call cleanup(); {1158#false} is VALID [2020-07-10 13:48:41,011 INFO L280 TraceCheckUtils]: 31: Hoare triple {1158#false} havoc ~i~0;havoc ~__cil_tmp2~0; {1158#false} is VALID [2020-07-10 13:48:41,011 INFO L263 TraceCheckUtils]: 32: Hoare triple {1158#false} call timeShift(); {1158#false} is VALID [2020-07-10 13:48:41,011 INFO L280 TraceCheckUtils]: 33: Hoare triple {1158#false} assume !(0 != ~pumpRunning~0); {1158#false} is VALID [2020-07-10 13:48:41,012 INFO L280 TraceCheckUtils]: 34: Hoare triple {1158#false} assume !(0 != ~systemActive~0); {1158#false} is VALID [2020-07-10 13:48:41,012 INFO L263 TraceCheckUtils]: 35: Hoare triple {1158#false} call __utac_acc__Specification2_spec__2(); {1158#false} is VALID [2020-07-10 13:48:41,012 INFO L280 TraceCheckUtils]: 36: Hoare triple {1158#false} havoc ~tmp~1;havoc ~tmp___0~0; {1158#false} is VALID [2020-07-10 13:48:41,012 INFO L263 TraceCheckUtils]: 37: Hoare triple {1158#false} call #t~ret11 := isMethaneLevelCritical(); {1157#true} is VALID [2020-07-10 13:48:41,013 INFO L280 TraceCheckUtils]: 38: Hoare triple {1157#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {1157#true} is VALID [2020-07-10 13:48:41,013 INFO L280 TraceCheckUtils]: 39: Hoare triple {1157#true} assume true; {1157#true} is VALID [2020-07-10 13:48:41,014 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {1157#true} {1158#false} #493#return; {1158#false} is VALID [2020-07-10 13:48:41,014 INFO L280 TraceCheckUtils]: 41: Hoare triple {1158#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~1 := #t~ret11;havoc #t~ret11; {1158#false} is VALID [2020-07-10 13:48:41,014 INFO L280 TraceCheckUtils]: 42: Hoare triple {1158#false} assume 0 != ~tmp~1; {1158#false} is VALID [2020-07-10 13:48:41,014 INFO L263 TraceCheckUtils]: 43: Hoare triple {1158#false} call #t~ret12 := isPumpRunning(); {1157#true} is VALID [2020-07-10 13:48:41,015 INFO L280 TraceCheckUtils]: 44: Hoare triple {1157#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {1157#true} is VALID [2020-07-10 13:48:41,015 INFO L280 TraceCheckUtils]: 45: Hoare triple {1157#true} assume true; {1157#true} is VALID [2020-07-10 13:48:41,015 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {1157#true} {1158#false} #495#return; {1158#false} is VALID [2020-07-10 13:48:41,015 INFO L280 TraceCheckUtils]: 47: Hoare triple {1158#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {1158#false} is VALID [2020-07-10 13:48:41,016 INFO L280 TraceCheckUtils]: 48: Hoare triple {1158#false} assume 0 != ~tmp___0~0; {1158#false} is VALID [2020-07-10 13:48:41,016 INFO L280 TraceCheckUtils]: 49: Hoare triple {1158#false} assume 0 != ~methAndRunningLastTime~0; {1158#false} is VALID [2020-07-10 13:48:41,016 INFO L263 TraceCheckUtils]: 50: Hoare triple {1158#false} call __automaton_fail(); {1158#false} is VALID [2020-07-10 13:48:41,016 INFO L280 TraceCheckUtils]: 51: Hoare triple {1158#false} assume !false; {1158#false} is VALID [2020-07-10 13:48:41,024 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:48:41,025 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [16802612] [2020-07-10 13:48:41,025 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 13:48:41,025 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-10 13:48:41,026 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1830786680] [2020-07-10 13:48:41,031 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 52 [2020-07-10 13:48:41,032 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 13:48:41,032 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-10 13:48:41,110 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:48:41,110 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-10 13:48:41,111 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 13:48:41,111 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-10 13:48:41,111 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2020-07-10 13:48:41,111 INFO L87 Difference]: Start difference. First operand 134 states and 159 transitions. Second operand 5 states. [2020-07-10 13:48:42,582 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 13:48:46,858 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:48:46,858 INFO L93 Difference]: Finished difference Result 240 states and 299 transitions. [2020-07-10 13:48:46,858 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-10 13:48:46,858 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 52 [2020-07-10 13:48:46,859 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 13:48:46,859 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-10 13:48:46,867 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 299 transitions. [2020-07-10 13:48:46,867 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-10 13:48:46,874 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 299 transitions. [2020-07-10 13:48:46,874 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 299 transitions. [2020-07-10 13:48:47,869 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 299 edges. 299 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:48:47,876 INFO L225 Difference]: With dead ends: 240 [2020-07-10 13:48:47,877 INFO L226 Difference]: Without dead ends: 158 [2020-07-10 13:48:47,878 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 16 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=18, Invalid=24, Unknown=0, NotChecked=0, Total=42 [2020-07-10 13:48:47,879 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 158 states. [2020-07-10 13:48:49,312 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 158 to 125. [2020-07-10 13:48:49,313 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 13:48:49,313 INFO L82 GeneralOperation]: Start isEquivalent. First operand 158 states. Second operand 125 states. [2020-07-10 13:48:49,313 INFO L74 IsIncluded]: Start isIncluded. First operand 158 states. Second operand 125 states. [2020-07-10 13:48:49,313 INFO L87 Difference]: Start difference. First operand 158 states. Second operand 125 states. [2020-07-10 13:48:49,323 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:48:49,323 INFO L93 Difference]: Finished difference Result 158 states and 200 transitions. [2020-07-10 13:48:49,323 INFO L276 IsEmpty]: Start isEmpty. Operand 158 states and 200 transitions. [2020-07-10 13:48:49,325 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:48:49,325 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:48:49,325 INFO L74 IsIncluded]: Start isIncluded. First operand 125 states. Second operand 158 states. [2020-07-10 13:48:49,325 INFO L87 Difference]: Start difference. First operand 125 states. Second operand 158 states. [2020-07-10 13:48:49,334 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:48:49,334 INFO L93 Difference]: Finished difference Result 158 states and 200 transitions. [2020-07-10 13:48:49,335 INFO L276 IsEmpty]: Start isEmpty. Operand 158 states and 200 transitions. [2020-07-10 13:48:49,336 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:48:49,336 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:48:49,336 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 13:48:49,336 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 13:48:49,336 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 125 states. [2020-07-10 13:48:49,342 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 125 states to 125 states and 147 transitions. [2020-07-10 13:48:49,342 INFO L78 Accepts]: Start accepts. Automaton has 125 states and 147 transitions. Word has length 52 [2020-07-10 13:48:49,342 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 13:48:49,342 INFO L479 AbstractCegarLoop]: Abstraction has 125 states and 147 transitions. [2020-07-10 13:48:49,343 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-10 13:48:49,343 INFO L276 IsEmpty]: Start isEmpty. Operand 125 states and 147 transitions. [2020-07-10 13:48:49,344 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 57 [2020-07-10 13:48:49,344 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 13:48:49,345 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] [2020-07-10 13:48:49,345 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-10 13:48:49,345 INFO L427 AbstractCegarLoop]: === Iteration 3 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 13:48:49,345 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 13:48:49,345 INFO L82 PathProgramCache]: Analyzing trace with hash -1211879035, now seen corresponding path program 1 times [2020-07-10 13:48:49,346 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 13:48:49,346 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2136208555] [2020-07-10 13:48:49,346 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 13:48:49,393 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:49,820 WARN L193 SmtUtils]: Spent 238.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 13:48:49,871 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:49,922 INFO L280 TraceCheckUtils]: 0: Hoare triple {2054#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#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~string23.offset| |old(#t~string23.offset)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#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~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string27.base| |old(#t~string27.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~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);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(75, #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(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(13);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string23.base, #t~string23.offset, 1);call write~init~int(110, #t~string23.base, 1 + #t~string23.offset, 1);call write~init~int(0, #t~string23.base, 2 + #t~string23.offset, 1);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string25.base, #t~string25.offset, 1);call write~init~int(102, #t~string25.base, 1 + #t~string25.offset, 1);call write~init~int(102, #t~string25.base, 2 + #t~string25.offset, 1);call write~init~int(0, #t~string25.base, 3 + #t~string25.offset, 1);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string27.base, #t~string27.offset, 1);call write~init~int(80, #t~string27.base, 1 + #t~string27.offset, 1);call write~init~int(117, #t~string27.base, 2 + #t~string27.offset, 1);call write~init~int(109, #t~string27.base, 3 + #t~string27.offset, 1);call write~init~int(112, #t~string27.base, 4 + #t~string27.offset, 1);call write~init~int(58, #t~string27.base, 5 + #t~string27.offset, 1);call write~init~int(0, #t~string27.base, 6 + #t~string27.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string29.base, #t~string29.offset, 1);call write~init~int(110, #t~string29.base, 1 + #t~string29.offset, 1);call write~init~int(0, #t~string29.base, 2 + #t~string29.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string31.base, #t~string31.offset, 1);call write~init~int(102, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(102, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 3 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string33.base, #t~string33.offset, 1);call write~init~int(32, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 2 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string35.base, #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 1 + #t~string35.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~methAndRunningLastTime~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0; {2032#(= 1 ~systemActive~0)} is VALID [2020-07-10 13:48:49,929 INFO L280 TraceCheckUtils]: 1: Hoare triple {2032#(= 1 ~systemActive~0)} assume true; {2032#(= 1 ~systemActive~0)} is VALID [2020-07-10 13:48:49,929 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2032#(= 1 ~systemActive~0)} {2027#true} #531#return; {2032#(= 1 ~systemActive~0)} is VALID [2020-07-10 13:48:49,932 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:49,936 INFO L280 TraceCheckUtils]: 0: Hoare triple {2027#true} assume true; {2027#true} is VALID [2020-07-10 13:48:49,937 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2027#true} {2032#(= 1 ~systemActive~0)} #433#return; {2032#(= 1 ~systemActive~0)} is VALID [2020-07-10 13:48:49,938 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:49,940 INFO L280 TraceCheckUtils]: 0: Hoare triple {2027#true} assume true; {2027#true} is VALID [2020-07-10 13:48:49,940 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2027#true} {2032#(= 1 ~systemActive~0)} #435#return; {2032#(= 1 ~systemActive~0)} is VALID [2020-07-10 13:48:49,941 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:49,966 INFO L280 TraceCheckUtils]: 0: Hoare triple {2027#true} havoc ~retValue_acc~8;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {2055#(= 1 |valid_product_#res|)} is VALID [2020-07-10 13:48:49,966 INFO L280 TraceCheckUtils]: 1: Hoare triple {2055#(= 1 |valid_product_#res|)} assume true; {2055#(= 1 |valid_product_#res|)} is VALID [2020-07-10 13:48:49,967 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2055#(= 1 |valid_product_#res|)} {2032#(= 1 ~systemActive~0)} #437#return; {2040#(= |main_#t~ret10| ~systemActive~0)} is VALID [2020-07-10 13:48:49,969 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:49,971 INFO L280 TraceCheckUtils]: 0: Hoare triple {2027#true} assume true; {2027#true} is VALID [2020-07-10 13:48:49,972 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2027#true} {2042#(not (= 0 ~systemActive~0))} #439#return; {2042#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:48:49,985 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:49,992 INFO L280 TraceCheckUtils]: 0: Hoare triple {2056#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {2027#true} is VALID [2020-07-10 13:48:49,992 INFO L280 TraceCheckUtils]: 1: Hoare triple {2027#true} assume true; {2027#true} is VALID [2020-07-10 13:48:49,992 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2027#true} {2042#(not (= 0 ~systemActive~0))} #521#return; {2042#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:48:49,993 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:49,999 INFO L280 TraceCheckUtils]: 0: Hoare triple {2027#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {2027#true} is VALID [2020-07-10 13:48:49,999 INFO L280 TraceCheckUtils]: 1: Hoare triple {2027#true} assume true; {2027#true} is VALID [2020-07-10 13:48:49,999 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2027#true} {2028#false} #493#return; {2028#false} is VALID [2020-07-10 13:48:50,001 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:50,005 INFO L280 TraceCheckUtils]: 0: Hoare triple {2027#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {2027#true} is VALID [2020-07-10 13:48:50,006 INFO L280 TraceCheckUtils]: 1: Hoare triple {2027#true} assume true; {2027#true} is VALID [2020-07-10 13:48:50,006 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2027#true} {2028#false} #495#return; {2028#false} is VALID [2020-07-10 13:48:50,010 INFO L263 TraceCheckUtils]: 0: Hoare triple {2027#true} call ULTIMATE.init(); {2054#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#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~string23.offset| |old(#t~string23.offset)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#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~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string27.base| |old(#t~string27.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:48:50,018 INFO L280 TraceCheckUtils]: 1: Hoare triple {2054#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#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~string23.offset| |old(#t~string23.offset)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#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~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string27.base| |old(#t~string27.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~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);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(75, #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(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(13);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string23.base, #t~string23.offset, 1);call write~init~int(110, #t~string23.base, 1 + #t~string23.offset, 1);call write~init~int(0, #t~string23.base, 2 + #t~string23.offset, 1);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string25.base, #t~string25.offset, 1);call write~init~int(102, #t~string25.base, 1 + #t~string25.offset, 1);call write~init~int(102, #t~string25.base, 2 + #t~string25.offset, 1);call write~init~int(0, #t~string25.base, 3 + #t~string25.offset, 1);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string27.base, #t~string27.offset, 1);call write~init~int(80, #t~string27.base, 1 + #t~string27.offset, 1);call write~init~int(117, #t~string27.base, 2 + #t~string27.offset, 1);call write~init~int(109, #t~string27.base, 3 + #t~string27.offset, 1);call write~init~int(112, #t~string27.base, 4 + #t~string27.offset, 1);call write~init~int(58, #t~string27.base, 5 + #t~string27.offset, 1);call write~init~int(0, #t~string27.base, 6 + #t~string27.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string29.base, #t~string29.offset, 1);call write~init~int(110, #t~string29.base, 1 + #t~string29.offset, 1);call write~init~int(0, #t~string29.base, 2 + #t~string29.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string31.base, #t~string31.offset, 1);call write~init~int(102, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(102, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 3 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string33.base, #t~string33.offset, 1);call write~init~int(32, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 2 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string35.base, #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 1 + #t~string35.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~methAndRunningLastTime~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0; {2032#(= 1 ~systemActive~0)} is VALID [2020-07-10 13:48:50,019 INFO L280 TraceCheckUtils]: 2: Hoare triple {2032#(= 1 ~systemActive~0)} assume true; {2032#(= 1 ~systemActive~0)} is VALID [2020-07-10 13:48:50,020 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {2032#(= 1 ~systemActive~0)} {2027#true} #531#return; {2032#(= 1 ~systemActive~0)} is VALID [2020-07-10 13:48:50,021 INFO L263 TraceCheckUtils]: 4: Hoare triple {2032#(= 1 ~systemActive~0)} call #t~ret73 := main(); {2032#(= 1 ~systemActive~0)} is VALID [2020-07-10 13:48:50,021 INFO L280 TraceCheckUtils]: 5: Hoare triple {2032#(= 1 ~systemActive~0)} havoc ~retValue_acc~3;havoc ~tmp~0; {2032#(= 1 ~systemActive~0)} is VALID [2020-07-10 13:48:50,022 INFO L263 TraceCheckUtils]: 6: Hoare triple {2032#(= 1 ~systemActive~0)} call select_helpers(); {2027#true} is VALID [2020-07-10 13:48:50,022 INFO L280 TraceCheckUtils]: 7: Hoare triple {2027#true} assume true; {2027#true} is VALID [2020-07-10 13:48:50,023 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {2027#true} {2032#(= 1 ~systemActive~0)} #433#return; {2032#(= 1 ~systemActive~0)} is VALID [2020-07-10 13:48:50,023 INFO L263 TraceCheckUtils]: 9: Hoare triple {2032#(= 1 ~systemActive~0)} call select_features(); {2027#true} is VALID [2020-07-10 13:48:50,023 INFO L280 TraceCheckUtils]: 10: Hoare triple {2027#true} assume true; {2027#true} is VALID [2020-07-10 13:48:50,024 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {2027#true} {2032#(= 1 ~systemActive~0)} #435#return; {2032#(= 1 ~systemActive~0)} is VALID [2020-07-10 13:48:50,025 INFO L263 TraceCheckUtils]: 12: Hoare triple {2032#(= 1 ~systemActive~0)} call #t~ret10 := valid_product(); {2027#true} is VALID [2020-07-10 13:48:50,025 INFO L280 TraceCheckUtils]: 13: Hoare triple {2027#true} havoc ~retValue_acc~8;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {2055#(= 1 |valid_product_#res|)} is VALID [2020-07-10 13:48:50,026 INFO L280 TraceCheckUtils]: 14: Hoare triple {2055#(= 1 |valid_product_#res|)} assume true; {2055#(= 1 |valid_product_#res|)} is VALID [2020-07-10 13:48:50,027 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {2055#(= 1 |valid_product_#res|)} {2032#(= 1 ~systemActive~0)} #437#return; {2040#(= |main_#t~ret10| ~systemActive~0)} is VALID [2020-07-10 13:48:50,028 INFO L280 TraceCheckUtils]: 16: Hoare triple {2040#(= |main_#t~ret10| ~systemActive~0)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~tmp~0 := #t~ret10;havoc #t~ret10; {2041#(= main_~tmp~0 ~systemActive~0)} is VALID [2020-07-10 13:48:50,029 INFO L280 TraceCheckUtils]: 17: Hoare triple {2041#(= main_~tmp~0 ~systemActive~0)} assume 0 != ~tmp~0; {2042#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:48:50,030 INFO L263 TraceCheckUtils]: 18: Hoare triple {2042#(not (= 0 ~systemActive~0))} call setup(); {2027#true} is VALID [2020-07-10 13:48:50,030 INFO L280 TraceCheckUtils]: 19: Hoare triple {2027#true} assume true; {2027#true} is VALID [2020-07-10 13:48:50,030 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {2027#true} {2042#(not (= 0 ~systemActive~0))} #439#return; {2042#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:48:50,032 INFO L263 TraceCheckUtils]: 21: Hoare triple {2042#(not (= 0 ~systemActive~0))} call runTest(); {2042#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:48:50,033 INFO L263 TraceCheckUtils]: 22: Hoare triple {2042#(not (= 0 ~systemActive~0))} call __utac_acc__Specification2_spec__1(); {2056#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 13:48:50,034 INFO L280 TraceCheckUtils]: 23: Hoare triple {2056#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {2027#true} is VALID [2020-07-10 13:48:50,034 INFO L280 TraceCheckUtils]: 24: Hoare triple {2027#true} assume true; {2027#true} is VALID [2020-07-10 13:48:50,035 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {2027#true} {2042#(not (= 0 ~systemActive~0))} #521#return; {2042#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:48:50,035 INFO L263 TraceCheckUtils]: 26: Hoare triple {2042#(not (= 0 ~systemActive~0))} call test(); {2042#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:48:50,036 INFO L280 TraceCheckUtils]: 27: Hoare triple {2042#(not (= 0 ~systemActive~0))} havoc ~splverifierCounter~0;havoc ~tmp~2;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {2042#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:48:50,036 INFO L280 TraceCheckUtils]: 28: Hoare triple {2042#(not (= 0 ~systemActive~0))} assume !false; {2042#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:48:50,037 INFO L280 TraceCheckUtils]: 29: Hoare triple {2042#(not (= 0 ~systemActive~0))} assume ~splverifierCounter~0 < 4; {2042#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:48:50,038 INFO L280 TraceCheckUtils]: 30: Hoare triple {2042#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp~2 := #t~nondet13;havoc #t~nondet13; {2042#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:48:50,038 INFO L280 TraceCheckUtils]: 31: Hoare triple {2042#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp~2); {2042#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:48:50,039 INFO L280 TraceCheckUtils]: 32: Hoare triple {2042#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___0~1 := #t~nondet14;havoc #t~nondet14; {2042#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:48:50,039 INFO L280 TraceCheckUtils]: 33: Hoare triple {2042#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp___0~1); {2042#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:48:50,040 INFO L280 TraceCheckUtils]: 34: Hoare triple {2042#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___2~0 := #t~nondet15;havoc #t~nondet15; {2042#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:48:50,041 INFO L280 TraceCheckUtils]: 35: Hoare triple {2042#(not (= 0 ~systemActive~0))} assume 0 != ~tmp___2~0; {2042#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:48:50,041 INFO L263 TraceCheckUtils]: 36: Hoare triple {2042#(not (= 0 ~systemActive~0))} call timeShift(); {2042#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:48:50,042 INFO L280 TraceCheckUtils]: 37: Hoare triple {2042#(not (= 0 ~systemActive~0))} assume !(0 != ~pumpRunning~0); {2042#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:48:50,043 INFO L280 TraceCheckUtils]: 38: Hoare triple {2042#(not (= 0 ~systemActive~0))} assume !(0 != ~systemActive~0); {2028#false} is VALID [2020-07-10 13:48:50,043 INFO L263 TraceCheckUtils]: 39: Hoare triple {2028#false} call __utac_acc__Specification2_spec__2(); {2028#false} is VALID [2020-07-10 13:48:50,043 INFO L280 TraceCheckUtils]: 40: Hoare triple {2028#false} havoc ~tmp~1;havoc ~tmp___0~0; {2028#false} is VALID [2020-07-10 13:48:50,043 INFO L263 TraceCheckUtils]: 41: Hoare triple {2028#false} call #t~ret11 := isMethaneLevelCritical(); {2027#true} is VALID [2020-07-10 13:48:50,044 INFO L280 TraceCheckUtils]: 42: Hoare triple {2027#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {2027#true} is VALID [2020-07-10 13:48:50,044 INFO L280 TraceCheckUtils]: 43: Hoare triple {2027#true} assume true; {2027#true} is VALID [2020-07-10 13:48:50,044 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {2027#true} {2028#false} #493#return; {2028#false} is VALID [2020-07-10 13:48:50,044 INFO L280 TraceCheckUtils]: 45: Hoare triple {2028#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~1 := #t~ret11;havoc #t~ret11; {2028#false} is VALID [2020-07-10 13:48:50,044 INFO L280 TraceCheckUtils]: 46: Hoare triple {2028#false} assume 0 != ~tmp~1; {2028#false} is VALID [2020-07-10 13:48:50,045 INFO L263 TraceCheckUtils]: 47: Hoare triple {2028#false} call #t~ret12 := isPumpRunning(); {2027#true} is VALID [2020-07-10 13:48:50,045 INFO L280 TraceCheckUtils]: 48: Hoare triple {2027#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {2027#true} is VALID [2020-07-10 13:48:50,045 INFO L280 TraceCheckUtils]: 49: Hoare triple {2027#true} assume true; {2027#true} is VALID [2020-07-10 13:48:50,045 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {2027#true} {2028#false} #495#return; {2028#false} is VALID [2020-07-10 13:48:50,046 INFO L280 TraceCheckUtils]: 51: Hoare triple {2028#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {2028#false} is VALID [2020-07-10 13:48:50,046 INFO L280 TraceCheckUtils]: 52: Hoare triple {2028#false} assume 0 != ~tmp___0~0; {2028#false} is VALID [2020-07-10 13:48:50,046 INFO L280 TraceCheckUtils]: 53: Hoare triple {2028#false} assume 0 != ~methAndRunningLastTime~0; {2028#false} is VALID [2020-07-10 13:48:50,046 INFO L263 TraceCheckUtils]: 54: Hoare triple {2028#false} call __automaton_fail(); {2028#false} is VALID [2020-07-10 13:48:50,047 INFO L280 TraceCheckUtils]: 55: Hoare triple {2028#false} assume !false; {2028#false} is VALID [2020-07-10 13:48:50,053 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:48:50,053 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2136208555] [2020-07-10 13:48:50,053 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 13:48:50,053 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-10 13:48:50,054 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1436135429] [2020-07-10 13:48:50,054 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 56 [2020-07-10 13:48:50,055 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 13:48:50,055 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-10 13:48:50,124 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 56 edges. 56 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:48:50,124 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-10 13:48:50,124 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 13:48:50,124 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-10 13:48:50,125 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2020-07-10 13:48:50,125 INFO L87 Difference]: Start difference. First operand 125 states and 147 transitions. Second operand 9 states. [2020-07-10 13:48:50,936 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 13:48:51,840 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 13:48:52,220 WARN L193 SmtUtils]: Spent 198.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 13:48:52,534 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 13:48:56,645 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 13:49:07,742 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:49:07,743 INFO L93 Difference]: Finished difference Result 423 states and 537 transitions. [2020-07-10 13:49:07,743 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2020-07-10 13:49:07,743 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 56 [2020-07-10 13:49:07,743 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 13:49:07,743 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 13:49:07,756 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 537 transitions. [2020-07-10 13:49:07,756 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 13:49:07,768 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 537 transitions. [2020-07-10 13:49:07,768 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 537 transitions. [2020-07-10 13:49:09,648 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 537 edges. 537 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:49:09,663 INFO L225 Difference]: With dead ends: 423 [2020-07-10 13:49:09,663 INFO L226 Difference]: Without dead ends: 326 [2020-07-10 13:49:09,665 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 33 GetRequests, 19 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 30 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=75, Invalid=165, Unknown=0, NotChecked=0, Total=240 [2020-07-10 13:49:09,666 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 326 states. [2020-07-10 13:49:12,557 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 326 to 265. [2020-07-10 13:49:12,557 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 13:49:12,557 INFO L82 GeneralOperation]: Start isEquivalent. First operand 326 states. Second operand 265 states. [2020-07-10 13:49:12,558 INFO L74 IsIncluded]: Start isIncluded. First operand 326 states. Second operand 265 states. [2020-07-10 13:49:12,558 INFO L87 Difference]: Start difference. First operand 326 states. Second operand 265 states. [2020-07-10 13:49:12,575 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:49:12,575 INFO L93 Difference]: Finished difference Result 326 states and 410 transitions. [2020-07-10 13:49:12,576 INFO L276 IsEmpty]: Start isEmpty. Operand 326 states and 410 transitions. [2020-07-10 13:49:12,577 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:49:12,578 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:49:12,578 INFO L74 IsIncluded]: Start isIncluded. First operand 265 states. Second operand 326 states. [2020-07-10 13:49:12,578 INFO L87 Difference]: Start difference. First operand 265 states. Second operand 326 states. [2020-07-10 13:49:12,595 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:49:12,595 INFO L93 Difference]: Finished difference Result 326 states and 410 transitions. [2020-07-10 13:49:12,595 INFO L276 IsEmpty]: Start isEmpty. Operand 326 states and 410 transitions. [2020-07-10 13:49:12,597 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:49:12,597 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:49:12,597 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 13:49:12,597 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 13:49:12,598 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 265 states. [2020-07-10 13:49:12,609 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 265 states to 265 states and 324 transitions. [2020-07-10 13:49:12,610 INFO L78 Accepts]: Start accepts. Automaton has 265 states and 324 transitions. Word has length 56 [2020-07-10 13:49:12,610 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 13:49:12,610 INFO L479 AbstractCegarLoop]: Abstraction has 265 states and 324 transitions. [2020-07-10 13:49:12,610 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-10 13:49:12,610 INFO L276 IsEmpty]: Start isEmpty. Operand 265 states and 324 transitions. [2020-07-10 13:49:12,611 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2020-07-10 13:49:12,612 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 13:49:12,612 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 13:49:12,612 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-10 13:49:12,612 INFO L427 AbstractCegarLoop]: === Iteration 4 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 13:49:12,612 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 13:49:12,613 INFO L82 PathProgramCache]: Analyzing trace with hash -773448372, now seen corresponding path program 1 times [2020-07-10 13:49:12,613 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 13:49:12,613 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1138553588] [2020-07-10 13:49:12,613 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 13:49:12,646 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:12,980 WARN L193 SmtUtils]: Spent 210.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 13:49:13,020 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:13,047 INFO L280 TraceCheckUtils]: 0: Hoare triple {3726#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#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~string23.offset| |old(#t~string23.offset)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#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~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string27.base| |old(#t~string27.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~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);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(75, #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(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(13);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string23.base, #t~string23.offset, 1);call write~init~int(110, #t~string23.base, 1 + #t~string23.offset, 1);call write~init~int(0, #t~string23.base, 2 + #t~string23.offset, 1);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string25.base, #t~string25.offset, 1);call write~init~int(102, #t~string25.base, 1 + #t~string25.offset, 1);call write~init~int(102, #t~string25.base, 2 + #t~string25.offset, 1);call write~init~int(0, #t~string25.base, 3 + #t~string25.offset, 1);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string27.base, #t~string27.offset, 1);call write~init~int(80, #t~string27.base, 1 + #t~string27.offset, 1);call write~init~int(117, #t~string27.base, 2 + #t~string27.offset, 1);call write~init~int(109, #t~string27.base, 3 + #t~string27.offset, 1);call write~init~int(112, #t~string27.base, 4 + #t~string27.offset, 1);call write~init~int(58, #t~string27.base, 5 + #t~string27.offset, 1);call write~init~int(0, #t~string27.base, 6 + #t~string27.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string29.base, #t~string29.offset, 1);call write~init~int(110, #t~string29.base, 1 + #t~string29.offset, 1);call write~init~int(0, #t~string29.base, 2 + #t~string29.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string31.base, #t~string31.offset, 1);call write~init~int(102, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(102, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 3 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string33.base, #t~string33.offset, 1);call write~init~int(32, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 2 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string35.base, #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 1 + #t~string35.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~methAndRunningLastTime~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0; {3701#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:13,048 INFO L280 TraceCheckUtils]: 1: Hoare triple {3701#(= 0 ~methaneLevelCritical~0)} assume true; {3701#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:13,049 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3701#(= 0 ~methaneLevelCritical~0)} {3696#true} #531#return; {3701#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:13,049 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:13,052 INFO L280 TraceCheckUtils]: 0: Hoare triple {3696#true} assume true; {3696#true} is VALID [2020-07-10 13:49:13,053 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3696#true} {3701#(= 0 ~methaneLevelCritical~0)} #433#return; {3701#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:13,054 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:13,060 INFO L280 TraceCheckUtils]: 0: Hoare triple {3696#true} assume true; {3696#true} is VALID [2020-07-10 13:49:13,061 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3696#true} {3701#(= 0 ~methaneLevelCritical~0)} #435#return; {3701#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:13,062 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:13,077 INFO L280 TraceCheckUtils]: 0: Hoare triple {3696#true} havoc ~retValue_acc~8;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {3696#true} is VALID [2020-07-10 13:49:13,078 INFO L280 TraceCheckUtils]: 1: Hoare triple {3696#true} assume true; {3696#true} is VALID [2020-07-10 13:49:13,082 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3696#true} {3701#(= 0 ~methaneLevelCritical~0)} #437#return; {3701#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:13,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:13,087 INFO L280 TraceCheckUtils]: 0: Hoare triple {3696#true} assume true; {3696#true} is VALID [2020-07-10 13:49:13,089 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3696#true} {3701#(= 0 ~methaneLevelCritical~0)} #439#return; {3701#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:13,106 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:13,108 INFO L280 TraceCheckUtils]: 0: Hoare triple {3727#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {3696#true} is VALID [2020-07-10 13:49:13,109 INFO L280 TraceCheckUtils]: 1: Hoare triple {3696#true} assume true; {3696#true} is VALID [2020-07-10 13:49:13,109 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3696#true} {3701#(= 0 ~methaneLevelCritical~0)} #521#return; {3701#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:13,126 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:13,134 INFO L280 TraceCheckUtils]: 0: Hoare triple {3728#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {3696#true} is VALID [2020-07-10 13:49:13,135 INFO L280 TraceCheckUtils]: 1: Hoare triple {3696#true} ~systemActive~0 := 0; {3696#true} is VALID [2020-07-10 13:49:13,135 INFO L280 TraceCheckUtils]: 2: Hoare triple {3696#true} assume true; {3696#true} is VALID [2020-07-10 13:49:13,136 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {3696#true} {3701#(= 0 ~methaneLevelCritical~0)} #487#return; {3701#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:13,137 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:13,158 INFO L280 TraceCheckUtils]: 0: Hoare triple {3696#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {3729#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:13,158 INFO L280 TraceCheckUtils]: 1: Hoare triple {3729#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {3729#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:13,159 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3729#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {3701#(= 0 ~methaneLevelCritical~0)} #493#return; {3721#(= 0 |__utac_acc__Specification2_spec__2_#t~ret11|)} is VALID [2020-07-10 13:49:13,160 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:13,162 INFO L280 TraceCheckUtils]: 0: Hoare triple {3696#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {3696#true} is VALID [2020-07-10 13:49:13,163 INFO L280 TraceCheckUtils]: 1: Hoare triple {3696#true} assume true; {3696#true} is VALID [2020-07-10 13:49:13,163 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3696#true} {3697#false} #495#return; {3697#false} is VALID [2020-07-10 13:49:13,167 INFO L263 TraceCheckUtils]: 0: Hoare triple {3696#true} call ULTIMATE.init(); {3726#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#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~string23.offset| |old(#t~string23.offset)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#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~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string27.base| |old(#t~string27.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:49:13,173 INFO L280 TraceCheckUtils]: 1: Hoare triple {3726#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#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~string23.offset| |old(#t~string23.offset)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#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~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string27.base| |old(#t~string27.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~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);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(75, #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(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(13);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string23.base, #t~string23.offset, 1);call write~init~int(110, #t~string23.base, 1 + #t~string23.offset, 1);call write~init~int(0, #t~string23.base, 2 + #t~string23.offset, 1);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string25.base, #t~string25.offset, 1);call write~init~int(102, #t~string25.base, 1 + #t~string25.offset, 1);call write~init~int(102, #t~string25.base, 2 + #t~string25.offset, 1);call write~init~int(0, #t~string25.base, 3 + #t~string25.offset, 1);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string27.base, #t~string27.offset, 1);call write~init~int(80, #t~string27.base, 1 + #t~string27.offset, 1);call write~init~int(117, #t~string27.base, 2 + #t~string27.offset, 1);call write~init~int(109, #t~string27.base, 3 + #t~string27.offset, 1);call write~init~int(112, #t~string27.base, 4 + #t~string27.offset, 1);call write~init~int(58, #t~string27.base, 5 + #t~string27.offset, 1);call write~init~int(0, #t~string27.base, 6 + #t~string27.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string29.base, #t~string29.offset, 1);call write~init~int(110, #t~string29.base, 1 + #t~string29.offset, 1);call write~init~int(0, #t~string29.base, 2 + #t~string29.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string31.base, #t~string31.offset, 1);call write~init~int(102, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(102, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 3 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string33.base, #t~string33.offset, 1);call write~init~int(32, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 2 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string35.base, #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 1 + #t~string35.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~methAndRunningLastTime~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0; {3701#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:13,173 INFO L280 TraceCheckUtils]: 2: Hoare triple {3701#(= 0 ~methaneLevelCritical~0)} assume true; {3701#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:13,174 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {3701#(= 0 ~methaneLevelCritical~0)} {3696#true} #531#return; {3701#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:13,175 INFO L263 TraceCheckUtils]: 4: Hoare triple {3701#(= 0 ~methaneLevelCritical~0)} call #t~ret73 := main(); {3701#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:13,175 INFO L280 TraceCheckUtils]: 5: Hoare triple {3701#(= 0 ~methaneLevelCritical~0)} havoc ~retValue_acc~3;havoc ~tmp~0; {3701#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:13,176 INFO L263 TraceCheckUtils]: 6: Hoare triple {3701#(= 0 ~methaneLevelCritical~0)} call select_helpers(); {3696#true} is VALID [2020-07-10 13:49:13,176 INFO L280 TraceCheckUtils]: 7: Hoare triple {3696#true} assume true; {3696#true} is VALID [2020-07-10 13:49:13,177 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {3696#true} {3701#(= 0 ~methaneLevelCritical~0)} #433#return; {3701#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:13,177 INFO L263 TraceCheckUtils]: 9: Hoare triple {3701#(= 0 ~methaneLevelCritical~0)} call select_features(); {3696#true} is VALID [2020-07-10 13:49:13,177 INFO L280 TraceCheckUtils]: 10: Hoare triple {3696#true} assume true; {3696#true} is VALID [2020-07-10 13:49:13,178 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {3696#true} {3701#(= 0 ~methaneLevelCritical~0)} #435#return; {3701#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:13,178 INFO L263 TraceCheckUtils]: 12: Hoare triple {3701#(= 0 ~methaneLevelCritical~0)} call #t~ret10 := valid_product(); {3696#true} is VALID [2020-07-10 13:49:13,178 INFO L280 TraceCheckUtils]: 13: Hoare triple {3696#true} havoc ~retValue_acc~8;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {3696#true} is VALID [2020-07-10 13:49:13,178 INFO L280 TraceCheckUtils]: 14: Hoare triple {3696#true} assume true; {3696#true} is VALID [2020-07-10 13:49:13,179 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {3696#true} {3701#(= 0 ~methaneLevelCritical~0)} #437#return; {3701#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:13,180 INFO L280 TraceCheckUtils]: 16: Hoare triple {3701#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~tmp~0 := #t~ret10;havoc #t~ret10; {3701#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:13,180 INFO L280 TraceCheckUtils]: 17: Hoare triple {3701#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp~0; {3701#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:13,180 INFO L263 TraceCheckUtils]: 18: Hoare triple {3701#(= 0 ~methaneLevelCritical~0)} call setup(); {3696#true} is VALID [2020-07-10 13:49:13,181 INFO L280 TraceCheckUtils]: 19: Hoare triple {3696#true} assume true; {3696#true} is VALID [2020-07-10 13:49:13,181 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {3696#true} {3701#(= 0 ~methaneLevelCritical~0)} #439#return; {3701#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:13,182 INFO L263 TraceCheckUtils]: 21: Hoare triple {3701#(= 0 ~methaneLevelCritical~0)} call runTest(); {3701#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:13,183 INFO L263 TraceCheckUtils]: 22: Hoare triple {3701#(= 0 ~methaneLevelCritical~0)} call __utac_acc__Specification2_spec__1(); {3727#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 13:49:13,183 INFO L280 TraceCheckUtils]: 23: Hoare triple {3727#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {3696#true} is VALID [2020-07-10 13:49:13,183 INFO L280 TraceCheckUtils]: 24: Hoare triple {3696#true} assume true; {3696#true} is VALID [2020-07-10 13:49:13,184 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {3696#true} {3701#(= 0 ~methaneLevelCritical~0)} #521#return; {3701#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:13,184 INFO L263 TraceCheckUtils]: 26: Hoare triple {3701#(= 0 ~methaneLevelCritical~0)} call test(); {3701#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:13,185 INFO L280 TraceCheckUtils]: 27: Hoare triple {3701#(= 0 ~methaneLevelCritical~0)} havoc ~splverifierCounter~0;havoc ~tmp~2;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {3701#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:13,185 INFO L280 TraceCheckUtils]: 28: Hoare triple {3701#(= 0 ~methaneLevelCritical~0)} assume !false; {3701#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:13,186 INFO L280 TraceCheckUtils]: 29: Hoare triple {3701#(= 0 ~methaneLevelCritical~0)} assume ~splverifierCounter~0 < 4; {3701#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:13,187 INFO L280 TraceCheckUtils]: 30: Hoare triple {3701#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp~2 := #t~nondet13;havoc #t~nondet13; {3701#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:13,187 INFO L280 TraceCheckUtils]: 31: Hoare triple {3701#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp~2); {3701#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:13,188 INFO L280 TraceCheckUtils]: 32: Hoare triple {3701#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___0~1 := #t~nondet14;havoc #t~nondet14; {3701#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:13,188 INFO L280 TraceCheckUtils]: 33: Hoare triple {3701#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___0~1); {3701#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:13,189 INFO L280 TraceCheckUtils]: 34: Hoare triple {3701#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___2~0 := #t~nondet15;havoc #t~nondet15; {3701#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:13,189 INFO L280 TraceCheckUtils]: 35: Hoare triple {3701#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___1~0 := #t~nondet16;havoc #t~nondet16; {3701#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:13,190 INFO L280 TraceCheckUtils]: 36: Hoare triple {3701#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp___1~0; {3701#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:13,191 INFO L263 TraceCheckUtils]: 37: Hoare triple {3701#(= 0 ~methaneLevelCritical~0)} call stopSystem(); {3728#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 13:49:13,191 INFO L280 TraceCheckUtils]: 38: Hoare triple {3728#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {3696#true} is VALID [2020-07-10 13:49:13,191 INFO L280 TraceCheckUtils]: 39: Hoare triple {3696#true} ~systemActive~0 := 0; {3696#true} is VALID [2020-07-10 13:49:13,191 INFO L280 TraceCheckUtils]: 40: Hoare triple {3696#true} assume true; {3696#true} is VALID [2020-07-10 13:49:13,192 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {3696#true} {3701#(= 0 ~methaneLevelCritical~0)} #487#return; {3701#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:13,193 INFO L263 TraceCheckUtils]: 42: Hoare triple {3701#(= 0 ~methaneLevelCritical~0)} call timeShift(); {3701#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:13,193 INFO L280 TraceCheckUtils]: 43: Hoare triple {3701#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~pumpRunning~0); {3701#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:13,194 INFO L280 TraceCheckUtils]: 44: Hoare triple {3701#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~systemActive~0); {3701#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:13,194 INFO L263 TraceCheckUtils]: 45: Hoare triple {3701#(= 0 ~methaneLevelCritical~0)} call __utac_acc__Specification2_spec__2(); {3701#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:13,195 INFO L280 TraceCheckUtils]: 46: Hoare triple {3701#(= 0 ~methaneLevelCritical~0)} havoc ~tmp~1;havoc ~tmp___0~0; {3701#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:13,195 INFO L263 TraceCheckUtils]: 47: Hoare triple {3701#(= 0 ~methaneLevelCritical~0)} call #t~ret11 := isMethaneLevelCritical(); {3696#true} is VALID [2020-07-10 13:49:13,196 INFO L280 TraceCheckUtils]: 48: Hoare triple {3696#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {3729#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:13,196 INFO L280 TraceCheckUtils]: 49: Hoare triple {3729#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {3729#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:13,197 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {3729#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {3701#(= 0 ~methaneLevelCritical~0)} #493#return; {3721#(= 0 |__utac_acc__Specification2_spec__2_#t~ret11|)} is VALID [2020-07-10 13:49:13,198 INFO L280 TraceCheckUtils]: 51: Hoare triple {3721#(= 0 |__utac_acc__Specification2_spec__2_#t~ret11|)} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~1 := #t~ret11;havoc #t~ret11; {3722#(= 0 __utac_acc__Specification2_spec__2_~tmp~1)} is VALID [2020-07-10 13:49:13,198 INFO L280 TraceCheckUtils]: 52: Hoare triple {3722#(= 0 __utac_acc__Specification2_spec__2_~tmp~1)} assume 0 != ~tmp~1; {3697#false} is VALID [2020-07-10 13:49:13,199 INFO L263 TraceCheckUtils]: 53: Hoare triple {3697#false} call #t~ret12 := isPumpRunning(); {3696#true} is VALID [2020-07-10 13:49:13,199 INFO L280 TraceCheckUtils]: 54: Hoare triple {3696#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {3696#true} is VALID [2020-07-10 13:49:13,199 INFO L280 TraceCheckUtils]: 55: Hoare triple {3696#true} assume true; {3696#true} is VALID [2020-07-10 13:49:13,199 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {3696#true} {3697#false} #495#return; {3697#false} is VALID [2020-07-10 13:49:13,200 INFO L280 TraceCheckUtils]: 57: Hoare triple {3697#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {3697#false} is VALID [2020-07-10 13:49:13,200 INFO L280 TraceCheckUtils]: 58: Hoare triple {3697#false} assume 0 != ~tmp___0~0; {3697#false} is VALID [2020-07-10 13:49:13,200 INFO L280 TraceCheckUtils]: 59: Hoare triple {3697#false} assume 0 != ~methAndRunningLastTime~0; {3697#false} is VALID [2020-07-10 13:49:13,200 INFO L263 TraceCheckUtils]: 60: Hoare triple {3697#false} call __automaton_fail(); {3697#false} is VALID [2020-07-10 13:49:13,200 INFO L280 TraceCheckUtils]: 61: Hoare triple {3697#false} assume !false; {3697#false} is VALID [2020-07-10 13:49:13,209 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:49:13,209 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1138553588] [2020-07-10 13:49:13,209 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 13:49:13,209 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-10 13:49:13,210 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1129284792] [2020-07-10 13:49:13,210 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 62 [2020-07-10 13:49:13,211 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 13:49:13,211 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-10 13:49:13,291 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 62 edges. 62 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:49:13,291 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-10 13:49:13,291 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 13:49:13,292 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-10 13:49:13,292 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2020-07-10 13:49:13,292 INFO L87 Difference]: Start difference. First operand 265 states and 324 transitions. Second operand 9 states. [2020-07-10 13:49:14,134 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 13:49:20,123 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 13:49:21,966 WARN L193 SmtUtils]: Spent 233.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 13:49:23,008 WARN L193 SmtUtils]: Spent 237.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 13:49:24,069 WARN L193 SmtUtils]: Spent 255.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 13:49:32,891 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:49:32,891 INFO L93 Difference]: Finished difference Result 845 states and 1123 transitions. [2020-07-10 13:49:32,892 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2020-07-10 13:49:32,892 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 62 [2020-07-10 13:49:32,892 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 13:49:32,892 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 13:49:32,904 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 534 transitions. [2020-07-10 13:49:32,905 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 13:49:32,916 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 534 transitions. [2020-07-10 13:49:32,916 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states and 534 transitions. [2020-07-10 13:49:34,680 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 534 edges. 534 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:49:34,716 INFO L225 Difference]: With dead ends: 845 [2020-07-10 13:49:34,716 INFO L226 Difference]: Without dead ends: 608 [2020-07-10 13:49:34,718 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 39 GetRequests, 21 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 49 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=105, Invalid=275, Unknown=0, NotChecked=0, Total=380 [2020-07-10 13:49:34,720 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 608 states. [2020-07-10 13:49:39,876 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 608 to 478. [2020-07-10 13:49:39,876 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 13:49:39,876 INFO L82 GeneralOperation]: Start isEquivalent. First operand 608 states. Second operand 478 states. [2020-07-10 13:49:39,877 INFO L74 IsIncluded]: Start isIncluded. First operand 608 states. Second operand 478 states. [2020-07-10 13:49:39,877 INFO L87 Difference]: Start difference. First operand 608 states. Second operand 478 states. [2020-07-10 13:49:39,912 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:49:39,912 INFO L93 Difference]: Finished difference Result 608 states and 798 transitions. [2020-07-10 13:49:39,913 INFO L276 IsEmpty]: Start isEmpty. Operand 608 states and 798 transitions. [2020-07-10 13:49:39,916 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:49:39,916 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:49:39,916 INFO L74 IsIncluded]: Start isIncluded. First operand 478 states. Second operand 608 states. [2020-07-10 13:49:39,916 INFO L87 Difference]: Start difference. First operand 478 states. Second operand 608 states. [2020-07-10 13:49:39,956 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:49:39,956 INFO L93 Difference]: Finished difference Result 608 states and 798 transitions. [2020-07-10 13:49:39,956 INFO L276 IsEmpty]: Start isEmpty. Operand 608 states and 798 transitions. [2020-07-10 13:49:39,960 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:49:39,960 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:49:39,960 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 13:49:39,960 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 13:49:39,960 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 478 states. [2020-07-10 13:49:39,987 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 478 states to 478 states and 588 transitions. [2020-07-10 13:49:39,988 INFO L78 Accepts]: Start accepts. Automaton has 478 states and 588 transitions. Word has length 62 [2020-07-10 13:49:39,988 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 13:49:39,988 INFO L479 AbstractCegarLoop]: Abstraction has 478 states and 588 transitions. [2020-07-10 13:49:39,989 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-10 13:49:39,989 INFO L276 IsEmpty]: Start isEmpty. Operand 478 states and 588 transitions. [2020-07-10 13:49:39,991 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2020-07-10 13:49:39,991 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 13:49:39,991 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 13:49:39,991 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-10 13:49:39,991 INFO L427 AbstractCegarLoop]: === Iteration 5 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 13:49:39,992 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 13:49:39,992 INFO L82 PathProgramCache]: Analyzing trace with hash -1032831448, now seen corresponding path program 1 times [2020-07-10 13:49:39,992 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 13:49:39,992 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1367024245] [2020-07-10 13:49:39,993 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 13:49:40,019 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:40,328 WARN L193 SmtUtils]: Spent 206.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 13:49:40,387 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:40,441 INFO L280 TraceCheckUtils]: 0: Hoare triple {6858#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#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~string23.offset| |old(#t~string23.offset)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#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~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string27.base| |old(#t~string27.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~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);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(75, #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(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(13);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string23.base, #t~string23.offset, 1);call write~init~int(110, #t~string23.base, 1 + #t~string23.offset, 1);call write~init~int(0, #t~string23.base, 2 + #t~string23.offset, 1);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string25.base, #t~string25.offset, 1);call write~init~int(102, #t~string25.base, 1 + #t~string25.offset, 1);call write~init~int(102, #t~string25.base, 2 + #t~string25.offset, 1);call write~init~int(0, #t~string25.base, 3 + #t~string25.offset, 1);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string27.base, #t~string27.offset, 1);call write~init~int(80, #t~string27.base, 1 + #t~string27.offset, 1);call write~init~int(117, #t~string27.base, 2 + #t~string27.offset, 1);call write~init~int(109, #t~string27.base, 3 + #t~string27.offset, 1);call write~init~int(112, #t~string27.base, 4 + #t~string27.offset, 1);call write~init~int(58, #t~string27.base, 5 + #t~string27.offset, 1);call write~init~int(0, #t~string27.base, 6 + #t~string27.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string29.base, #t~string29.offset, 1);call write~init~int(110, #t~string29.base, 1 + #t~string29.offset, 1);call write~init~int(0, #t~string29.base, 2 + #t~string29.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string31.base, #t~string31.offset, 1);call write~init~int(102, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(102, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 3 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string33.base, #t~string33.offset, 1);call write~init~int(32, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 2 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string35.base, #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 1 + #t~string35.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~methAndRunningLastTime~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0; {6830#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:40,443 INFO L280 TraceCheckUtils]: 1: Hoare triple {6830#(= 0 ~pumpRunning~0)} assume true; {6830#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:40,443 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6830#(= 0 ~pumpRunning~0)} {6825#true} #531#return; {6830#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:40,444 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:40,447 INFO L280 TraceCheckUtils]: 0: Hoare triple {6825#true} assume true; {6825#true} is VALID [2020-07-10 13:49:40,447 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6825#true} {6830#(= 0 ~pumpRunning~0)} #433#return; {6830#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:40,448 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:40,450 INFO L280 TraceCheckUtils]: 0: Hoare triple {6825#true} assume true; {6825#true} is VALID [2020-07-10 13:49:40,451 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6825#true} {6830#(= 0 ~pumpRunning~0)} #435#return; {6830#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:40,452 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:40,455 INFO L280 TraceCheckUtils]: 0: Hoare triple {6825#true} havoc ~retValue_acc~8;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {6825#true} is VALID [2020-07-10 13:49:40,456 INFO L280 TraceCheckUtils]: 1: Hoare triple {6825#true} assume true; {6825#true} is VALID [2020-07-10 13:49:40,456 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6825#true} {6830#(= 0 ~pumpRunning~0)} #437#return; {6830#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:40,457 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:40,461 INFO L280 TraceCheckUtils]: 0: Hoare triple {6825#true} assume true; {6825#true} is VALID [2020-07-10 13:49:40,462 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6825#true} {6830#(= 0 ~pumpRunning~0)} #439#return; {6830#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:40,479 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:40,482 INFO L280 TraceCheckUtils]: 0: Hoare triple {6859#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {6825#true} is VALID [2020-07-10 13:49:40,482 INFO L280 TraceCheckUtils]: 1: Hoare triple {6825#true} assume true; {6825#true} is VALID [2020-07-10 13:49:40,488 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6825#true} {6830#(= 0 ~pumpRunning~0)} #521#return; {6830#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:40,501 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:40,505 INFO L280 TraceCheckUtils]: 0: Hoare triple {6860#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {6825#true} is VALID [2020-07-10 13:49:40,505 INFO L280 TraceCheckUtils]: 1: Hoare triple {6825#true} assume true; {6825#true} is VALID [2020-07-10 13:49:40,506 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6825#true} {6830#(= 0 ~pumpRunning~0)} #485#return; {6830#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:40,524 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:40,528 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {6830#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:40,529 INFO L280 TraceCheckUtils]: 1: Hoare triple {6830#(= 0 ~pumpRunning~0)} ~systemActive~0 := 0; {6830#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:40,529 INFO L280 TraceCheckUtils]: 2: Hoare triple {6830#(= 0 ~pumpRunning~0)} assume true; {6830#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:40,530 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6830#(= 0 ~pumpRunning~0)} {6830#(= 0 ~pumpRunning~0)} #487#return; {6830#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:40,531 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:40,535 INFO L280 TraceCheckUtils]: 0: Hoare triple {6825#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {6825#true} is VALID [2020-07-10 13:49:40,535 INFO L280 TraceCheckUtils]: 1: Hoare triple {6825#true} assume true; {6825#true} is VALID [2020-07-10 13:49:40,536 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6825#true} {6830#(= 0 ~pumpRunning~0)} #493#return; {6830#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:40,537 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:40,554 INFO L280 TraceCheckUtils]: 0: Hoare triple {6825#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {6862#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 13:49:40,555 INFO L280 TraceCheckUtils]: 1: Hoare triple {6862#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {6862#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 13:49:40,556 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6862#(= ~pumpRunning~0 |isPumpRunning_#res|)} {6830#(= 0 ~pumpRunning~0)} #495#return; {6856#(= 0 |__utac_acc__Specification2_spec__2_#t~ret12|)} is VALID [2020-07-10 13:49:40,560 INFO L263 TraceCheckUtils]: 0: Hoare triple {6825#true} call ULTIMATE.init(); {6858#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#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~string23.offset| |old(#t~string23.offset)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#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~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string27.base| |old(#t~string27.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:49:40,565 INFO L280 TraceCheckUtils]: 1: Hoare triple {6858#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#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~string23.offset| |old(#t~string23.offset)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#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~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string27.base| |old(#t~string27.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~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);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(75, #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(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(13);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string23.base, #t~string23.offset, 1);call write~init~int(110, #t~string23.base, 1 + #t~string23.offset, 1);call write~init~int(0, #t~string23.base, 2 + #t~string23.offset, 1);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string25.base, #t~string25.offset, 1);call write~init~int(102, #t~string25.base, 1 + #t~string25.offset, 1);call write~init~int(102, #t~string25.base, 2 + #t~string25.offset, 1);call write~init~int(0, #t~string25.base, 3 + #t~string25.offset, 1);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string27.base, #t~string27.offset, 1);call write~init~int(80, #t~string27.base, 1 + #t~string27.offset, 1);call write~init~int(117, #t~string27.base, 2 + #t~string27.offset, 1);call write~init~int(109, #t~string27.base, 3 + #t~string27.offset, 1);call write~init~int(112, #t~string27.base, 4 + #t~string27.offset, 1);call write~init~int(58, #t~string27.base, 5 + #t~string27.offset, 1);call write~init~int(0, #t~string27.base, 6 + #t~string27.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string29.base, #t~string29.offset, 1);call write~init~int(110, #t~string29.base, 1 + #t~string29.offset, 1);call write~init~int(0, #t~string29.base, 2 + #t~string29.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string31.base, #t~string31.offset, 1);call write~init~int(102, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(102, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 3 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string33.base, #t~string33.offset, 1);call write~init~int(32, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 2 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string35.base, #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 1 + #t~string35.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~methAndRunningLastTime~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0; {6830#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:40,566 INFO L280 TraceCheckUtils]: 2: Hoare triple {6830#(= 0 ~pumpRunning~0)} assume true; {6830#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:40,567 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6830#(= 0 ~pumpRunning~0)} {6825#true} #531#return; {6830#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:40,567 INFO L263 TraceCheckUtils]: 4: Hoare triple {6830#(= 0 ~pumpRunning~0)} call #t~ret73 := main(); {6830#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:40,568 INFO L280 TraceCheckUtils]: 5: Hoare triple {6830#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~3;havoc ~tmp~0; {6830#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:40,568 INFO L263 TraceCheckUtils]: 6: Hoare triple {6830#(= 0 ~pumpRunning~0)} call select_helpers(); {6825#true} is VALID [2020-07-10 13:49:40,568 INFO L280 TraceCheckUtils]: 7: Hoare triple {6825#true} assume true; {6825#true} is VALID [2020-07-10 13:49:40,569 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {6825#true} {6830#(= 0 ~pumpRunning~0)} #433#return; {6830#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:40,569 INFO L263 TraceCheckUtils]: 9: Hoare triple {6830#(= 0 ~pumpRunning~0)} call select_features(); {6825#true} is VALID [2020-07-10 13:49:40,570 INFO L280 TraceCheckUtils]: 10: Hoare triple {6825#true} assume true; {6825#true} is VALID [2020-07-10 13:49:40,570 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {6825#true} {6830#(= 0 ~pumpRunning~0)} #435#return; {6830#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:40,570 INFO L263 TraceCheckUtils]: 12: Hoare triple {6830#(= 0 ~pumpRunning~0)} call #t~ret10 := valid_product(); {6825#true} is VALID [2020-07-10 13:49:40,571 INFO L280 TraceCheckUtils]: 13: Hoare triple {6825#true} havoc ~retValue_acc~8;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {6825#true} is VALID [2020-07-10 13:49:40,571 INFO L280 TraceCheckUtils]: 14: Hoare triple {6825#true} assume true; {6825#true} is VALID [2020-07-10 13:49:40,572 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {6825#true} {6830#(= 0 ~pumpRunning~0)} #437#return; {6830#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:40,572 INFO L280 TraceCheckUtils]: 16: Hoare triple {6830#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~tmp~0 := #t~ret10;havoc #t~ret10; {6830#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:40,573 INFO L280 TraceCheckUtils]: 17: Hoare triple {6830#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~0; {6830#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:40,573 INFO L263 TraceCheckUtils]: 18: Hoare triple {6830#(= 0 ~pumpRunning~0)} call setup(); {6825#true} is VALID [2020-07-10 13:49:40,573 INFO L280 TraceCheckUtils]: 19: Hoare triple {6825#true} assume true; {6825#true} is VALID [2020-07-10 13:49:40,574 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {6825#true} {6830#(= 0 ~pumpRunning~0)} #439#return; {6830#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:40,575 INFO L263 TraceCheckUtils]: 21: Hoare triple {6830#(= 0 ~pumpRunning~0)} call runTest(); {6830#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:40,576 INFO L263 TraceCheckUtils]: 22: Hoare triple {6830#(= 0 ~pumpRunning~0)} call __utac_acc__Specification2_spec__1(); {6859#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 13:49:40,576 INFO L280 TraceCheckUtils]: 23: Hoare triple {6859#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {6825#true} is VALID [2020-07-10 13:49:40,576 INFO L280 TraceCheckUtils]: 24: Hoare triple {6825#true} assume true; {6825#true} is VALID [2020-07-10 13:49:40,577 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {6825#true} {6830#(= 0 ~pumpRunning~0)} #521#return; {6830#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:40,577 INFO L263 TraceCheckUtils]: 26: Hoare triple {6830#(= 0 ~pumpRunning~0)} call test(); {6830#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:40,578 INFO L280 TraceCheckUtils]: 27: Hoare triple {6830#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0;havoc ~tmp~2;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {6830#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:40,579 INFO L280 TraceCheckUtils]: 28: Hoare triple {6830#(= 0 ~pumpRunning~0)} assume !false; {6830#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:40,579 INFO L280 TraceCheckUtils]: 29: Hoare triple {6830#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {6830#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:40,580 INFO L280 TraceCheckUtils]: 30: Hoare triple {6830#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp~2 := #t~nondet13;havoc #t~nondet13; {6830#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:40,581 INFO L280 TraceCheckUtils]: 31: Hoare triple {6830#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~2); {6830#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:40,581 INFO L280 TraceCheckUtils]: 32: Hoare triple {6830#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___0~1 := #t~nondet14;havoc #t~nondet14; {6830#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:40,582 INFO L280 TraceCheckUtils]: 33: Hoare triple {6830#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___0~1; {6830#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:40,583 INFO L263 TraceCheckUtils]: 34: Hoare triple {6830#(= 0 ~pumpRunning~0)} call changeMethaneLevel(); {6860#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-10 13:49:40,583 INFO L280 TraceCheckUtils]: 35: Hoare triple {6860#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {6825#true} is VALID [2020-07-10 13:49:40,584 INFO L280 TraceCheckUtils]: 36: Hoare triple {6825#true} assume true; {6825#true} is VALID [2020-07-10 13:49:40,584 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {6825#true} {6830#(= 0 ~pumpRunning~0)} #485#return; {6830#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:40,585 INFO L280 TraceCheckUtils]: 38: Hoare triple {6830#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___2~0 := #t~nondet15;havoc #t~nondet15; {6830#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:40,586 INFO L280 TraceCheckUtils]: 39: Hoare triple {6830#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___1~0 := #t~nondet16;havoc #t~nondet16; {6830#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:40,587 INFO L280 TraceCheckUtils]: 40: Hoare triple {6830#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___1~0; {6830#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:40,588 INFO L263 TraceCheckUtils]: 41: Hoare triple {6830#(= 0 ~pumpRunning~0)} call stopSystem(); {6861#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 13:49:40,588 INFO L280 TraceCheckUtils]: 42: Hoare triple {6861#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {6830#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:40,589 INFO L280 TraceCheckUtils]: 43: Hoare triple {6830#(= 0 ~pumpRunning~0)} ~systemActive~0 := 0; {6830#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:40,590 INFO L280 TraceCheckUtils]: 44: Hoare triple {6830#(= 0 ~pumpRunning~0)} assume true; {6830#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:40,591 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {6830#(= 0 ~pumpRunning~0)} {6830#(= 0 ~pumpRunning~0)} #487#return; {6830#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:40,593 INFO L263 TraceCheckUtils]: 46: Hoare triple {6830#(= 0 ~pumpRunning~0)} call timeShift(); {6830#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:40,595 INFO L280 TraceCheckUtils]: 47: Hoare triple {6830#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {6830#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:40,596 INFO L280 TraceCheckUtils]: 48: Hoare triple {6830#(= 0 ~pumpRunning~0)} assume !(0 != ~systemActive~0); {6830#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:40,597 INFO L263 TraceCheckUtils]: 49: Hoare triple {6830#(= 0 ~pumpRunning~0)} call __utac_acc__Specification2_spec__2(); {6830#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:40,597 INFO L280 TraceCheckUtils]: 50: Hoare triple {6830#(= 0 ~pumpRunning~0)} havoc ~tmp~1;havoc ~tmp___0~0; {6830#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:40,597 INFO L263 TraceCheckUtils]: 51: Hoare triple {6830#(= 0 ~pumpRunning~0)} call #t~ret11 := isMethaneLevelCritical(); {6825#true} is VALID [2020-07-10 13:49:40,598 INFO L280 TraceCheckUtils]: 52: Hoare triple {6825#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {6825#true} is VALID [2020-07-10 13:49:40,598 INFO L280 TraceCheckUtils]: 53: Hoare triple {6825#true} assume true; {6825#true} is VALID [2020-07-10 13:49:40,599 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {6825#true} {6830#(= 0 ~pumpRunning~0)} #493#return; {6830#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:40,600 INFO L280 TraceCheckUtils]: 55: Hoare triple {6830#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~1 := #t~ret11;havoc #t~ret11; {6830#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:40,601 INFO L280 TraceCheckUtils]: 56: Hoare triple {6830#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~1; {6830#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:40,601 INFO L263 TraceCheckUtils]: 57: Hoare triple {6830#(= 0 ~pumpRunning~0)} call #t~ret12 := isPumpRunning(); {6825#true} is VALID [2020-07-10 13:49:40,607 INFO L280 TraceCheckUtils]: 58: Hoare triple {6825#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {6862#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 13:49:40,608 INFO L280 TraceCheckUtils]: 59: Hoare triple {6862#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {6862#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 13:49:40,609 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {6862#(= ~pumpRunning~0 |isPumpRunning_#res|)} {6830#(= 0 ~pumpRunning~0)} #495#return; {6856#(= 0 |__utac_acc__Specification2_spec__2_#t~ret12|)} is VALID [2020-07-10 13:49:40,610 INFO L280 TraceCheckUtils]: 61: Hoare triple {6856#(= 0 |__utac_acc__Specification2_spec__2_#t~ret12|)} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {6857#(= __utac_acc__Specification2_spec__2_~tmp___0~0 0)} is VALID [2020-07-10 13:49:40,611 INFO L280 TraceCheckUtils]: 62: Hoare triple {6857#(= __utac_acc__Specification2_spec__2_~tmp___0~0 0)} assume 0 != ~tmp___0~0; {6826#false} is VALID [2020-07-10 13:49:40,611 INFO L280 TraceCheckUtils]: 63: Hoare triple {6826#false} assume 0 != ~methAndRunningLastTime~0; {6826#false} is VALID [2020-07-10 13:49:40,611 INFO L263 TraceCheckUtils]: 64: Hoare triple {6826#false} call __automaton_fail(); {6826#false} is VALID [2020-07-10 13:49:40,611 INFO L280 TraceCheckUtils]: 65: Hoare triple {6826#false} assume !false; {6826#false} is VALID [2020-07-10 13:49:40,621 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:49:40,622 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1367024245] [2020-07-10 13:49:40,622 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 13:49:40,622 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-10 13:49:40,622 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [48027387] [2020-07-10 13:49:40,624 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 66 [2020-07-10 13:49:40,624 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 13:49:40,624 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-10 13:49:40,714 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 66 edges. 66 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:49:40,715 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-10 13:49:40,715 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 13:49:40,715 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-10 13:49:40,715 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=70, Unknown=0, NotChecked=0, Total=90 [2020-07-10 13:49:40,716 INFO L87 Difference]: Start difference. First operand 478 states and 588 transitions. Second operand 10 states. [2020-07-10 13:49:41,742 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 13:49:47,969 WARN L193 SmtUtils]: Spent 236.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 13:49:48,657 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 13:49:49,095 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 13:49:54,851 WARN L193 SmtUtils]: Spent 328.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 13:50:04,885 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:50:04,885 INFO L93 Difference]: Finished difference Result 1339 states and 1842 transitions. [2020-07-10 13:50:04,885 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2020-07-10 13:50:04,886 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 66 [2020-07-10 13:50:04,886 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 13:50:04,886 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 13:50:04,897 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 546 transitions. [2020-07-10 13:50:04,897 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 13:50:04,907 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 546 transitions. [2020-07-10 13:50:04,907 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states and 546 transitions. [2020-07-10 13:50:06,581 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 546 edges. 546 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:50:06,645 INFO L225 Difference]: With dead ends: 1339 [2020-07-10 13:50:06,645 INFO L226 Difference]: Without dead ends: 889 [2020-07-10 13:50:06,648 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 51 GetRequests, 25 SyntacticMatches, 0 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 170 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=205, Invalid=551, Unknown=0, NotChecked=0, Total=756 [2020-07-10 13:50:06,649 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 889 states. [2020-07-10 13:50:13,244 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 889 to 693. [2020-07-10 13:50:13,245 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 13:50:13,245 INFO L82 GeneralOperation]: Start isEquivalent. First operand 889 states. Second operand 693 states. [2020-07-10 13:50:13,245 INFO L74 IsIncluded]: Start isIncluded. First operand 889 states. Second operand 693 states. [2020-07-10 13:50:13,245 INFO L87 Difference]: Start difference. First operand 889 states. Second operand 693 states. [2020-07-10 13:50:13,302 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:50:13,302 INFO L93 Difference]: Finished difference Result 889 states and 1193 transitions. [2020-07-10 13:50:13,302 INFO L276 IsEmpty]: Start isEmpty. Operand 889 states and 1193 transitions. [2020-07-10 13:50:13,307 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:50:13,307 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:50:13,307 INFO L74 IsIncluded]: Start isIncluded. First operand 693 states. Second operand 889 states. [2020-07-10 13:50:13,307 INFO L87 Difference]: Start difference. First operand 693 states. Second operand 889 states. [2020-07-10 13:50:13,369 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:50:13,369 INFO L93 Difference]: Finished difference Result 889 states and 1193 transitions. [2020-07-10 13:50:13,369 INFO L276 IsEmpty]: Start isEmpty. Operand 889 states and 1193 transitions. [2020-07-10 13:50:13,373 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:50:13,374 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:50:13,374 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 13:50:13,374 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 13:50:13,374 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 693 states. [2020-07-10 13:50:13,424 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 693 states to 693 states and 847 transitions. [2020-07-10 13:50:13,428 INFO L78 Accepts]: Start accepts. Automaton has 693 states and 847 transitions. Word has length 66 [2020-07-10 13:50:13,429 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 13:50:13,429 INFO L479 AbstractCegarLoop]: Abstraction has 693 states and 847 transitions. [2020-07-10 13:50:13,429 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-10 13:50:13,429 INFO L276 IsEmpty]: Start isEmpty. Operand 693 states and 847 transitions. [2020-07-10 13:50:13,431 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 89 [2020-07-10 13:50:13,431 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 13:50:13,431 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 13:50:13,432 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-10 13:50:13,432 INFO L427 AbstractCegarLoop]: === Iteration 6 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 13:50:13,432 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 13:50:13,432 INFO L82 PathProgramCache]: Analyzing trace with hash -1961211398, now seen corresponding path program 1 times [2020-07-10 13:50:13,432 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 13:50:13,434 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1359319592] [2020-07-10 13:50:13,434 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 13:50:13,499 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:13,781 WARN L193 SmtUtils]: Spent 190.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 13:50:13,831 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:13,866 INFO L280 TraceCheckUtils]: 0: Hoare triple {11549#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#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~string23.offset| |old(#t~string23.offset)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#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~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string27.base| |old(#t~string27.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~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);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(75, #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(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(13);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string23.base, #t~string23.offset, 1);call write~init~int(110, #t~string23.base, 1 + #t~string23.offset, 1);call write~init~int(0, #t~string23.base, 2 + #t~string23.offset, 1);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string25.base, #t~string25.offset, 1);call write~init~int(102, #t~string25.base, 1 + #t~string25.offset, 1);call write~init~int(102, #t~string25.base, 2 + #t~string25.offset, 1);call write~init~int(0, #t~string25.base, 3 + #t~string25.offset, 1);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string27.base, #t~string27.offset, 1);call write~init~int(80, #t~string27.base, 1 + #t~string27.offset, 1);call write~init~int(117, #t~string27.base, 2 + #t~string27.offset, 1);call write~init~int(109, #t~string27.base, 3 + #t~string27.offset, 1);call write~init~int(112, #t~string27.base, 4 + #t~string27.offset, 1);call write~init~int(58, #t~string27.base, 5 + #t~string27.offset, 1);call write~init~int(0, #t~string27.base, 6 + #t~string27.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string29.base, #t~string29.offset, 1);call write~init~int(110, #t~string29.base, 1 + #t~string29.offset, 1);call write~init~int(0, #t~string29.base, 2 + #t~string29.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string31.base, #t~string31.offset, 1);call write~init~int(102, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(102, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 3 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string33.base, #t~string33.offset, 1);call write~init~int(32, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 2 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string35.base, #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 1 + #t~string35.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~methAndRunningLastTime~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0; {11500#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:13,867 INFO L280 TraceCheckUtils]: 1: Hoare triple {11500#(= 1 ~waterLevel~0)} assume true; {11500#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:13,867 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11500#(= 1 ~waterLevel~0)} {11495#true} #531#return; {11500#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:13,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:13,870 INFO L280 TraceCheckUtils]: 0: Hoare triple {11495#true} assume true; {11495#true} is VALID [2020-07-10 13:50:13,871 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11495#true} {11500#(= 1 ~waterLevel~0)} #433#return; {11500#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:13,872 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:13,875 INFO L280 TraceCheckUtils]: 0: Hoare triple {11495#true} assume true; {11495#true} is VALID [2020-07-10 13:50:13,875 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11495#true} {11500#(= 1 ~waterLevel~0)} #435#return; {11500#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:13,876 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:13,881 INFO L280 TraceCheckUtils]: 0: Hoare triple {11495#true} havoc ~retValue_acc~8;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {11495#true} is VALID [2020-07-10 13:50:13,881 INFO L280 TraceCheckUtils]: 1: Hoare triple {11495#true} assume true; {11495#true} is VALID [2020-07-10 13:50:13,882 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11495#true} {11500#(= 1 ~waterLevel~0)} #437#return; {11500#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:13,883 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:13,886 INFO L280 TraceCheckUtils]: 0: Hoare triple {11495#true} assume true; {11495#true} is VALID [2020-07-10 13:50:13,887 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11495#true} {11500#(= 1 ~waterLevel~0)} #439#return; {11500#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:13,901 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:13,904 INFO L280 TraceCheckUtils]: 0: Hoare triple {11550#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {11495#true} is VALID [2020-07-10 13:50:13,904 INFO L280 TraceCheckUtils]: 1: Hoare triple {11495#true} assume true; {11495#true} is VALID [2020-07-10 13:50:13,905 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11495#true} {11500#(= 1 ~waterLevel~0)} #521#return; {11500#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:13,916 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:13,919 INFO L280 TraceCheckUtils]: 0: Hoare triple {11551#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {11495#true} is VALID [2020-07-10 13:50:13,920 INFO L280 TraceCheckUtils]: 1: Hoare triple {11495#true} assume true; {11495#true} is VALID [2020-07-10 13:50:13,921 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11495#true} {11500#(= 1 ~waterLevel~0)} #485#return; {11500#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:13,934 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:13,941 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:13,948 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:14,004 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:14,028 INFO L280 TraceCheckUtils]: 0: Hoare triple {11495#true} havoc ~retValue_acc~2; {11495#true} is VALID [2020-07-10 13:50:14,029 INFO L280 TraceCheckUtils]: 1: Hoare triple {11495#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {11595#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} is VALID [2020-07-10 13:50:14,030 INFO L280 TraceCheckUtils]: 2: Hoare triple {11595#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} assume true; {11595#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} is VALID [2020-07-10 13:50:14,031 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {11595#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} {11495#true} #499#return; {11593#(and (<= |isHighWaterLevel_#t~ret36| 0) (<= 0 |isHighWaterLevel_#t~ret36|))} is VALID [2020-07-10 13:50:14,031 INFO L280 TraceCheckUtils]: 0: Hoare triple {11495#true} havoc ~retValue_acc~6;havoc ~tmp~5;havoc ~tmp___0~2; {11495#true} is VALID [2020-07-10 13:50:14,031 INFO L263 TraceCheckUtils]: 1: Hoare triple {11495#true} call #t~ret36 := isHighWaterSensorDry(); {11495#true} is VALID [2020-07-10 13:50:14,032 INFO L280 TraceCheckUtils]: 2: Hoare triple {11495#true} havoc ~retValue_acc~2; {11495#true} is VALID [2020-07-10 13:50:14,032 INFO L280 TraceCheckUtils]: 3: Hoare triple {11495#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {11595#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} is VALID [2020-07-10 13:50:14,033 INFO L280 TraceCheckUtils]: 4: Hoare triple {11595#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} assume true; {11595#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} is VALID [2020-07-10 13:50:14,034 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11595#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} {11495#true} #499#return; {11593#(and (<= |isHighWaterLevel_#t~ret36| 0) (<= 0 |isHighWaterLevel_#t~ret36|))} is VALID [2020-07-10 13:50:14,035 INFO L280 TraceCheckUtils]: 6: Hoare triple {11593#(and (<= |isHighWaterLevel_#t~ret36| 0) (<= 0 |isHighWaterLevel_#t~ret36|))} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;~tmp~5 := #t~ret36;havoc #t~ret36; {11594#(and (<= isHighWaterLevel_~tmp~5 0) (<= 0 isHighWaterLevel_~tmp~5))} is VALID [2020-07-10 13:50:14,036 INFO L280 TraceCheckUtils]: 7: Hoare triple {11594#(and (<= isHighWaterLevel_~tmp~5 0) (<= 0 isHighWaterLevel_~tmp~5))} assume 0 != ~tmp~5;~tmp___0~2 := 0; {11496#false} is VALID [2020-07-10 13:50:14,036 INFO L280 TraceCheckUtils]: 8: Hoare triple {11496#false} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {11496#false} is VALID [2020-07-10 13:50:14,037 INFO L280 TraceCheckUtils]: 9: Hoare triple {11496#false} assume true; {11496#false} is VALID [2020-07-10 13:50:14,037 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {11496#false} {11495#true} #511#return; {11496#false} is VALID [2020-07-10 13:50:14,038 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:14,040 INFO L280 TraceCheckUtils]: 0: Hoare triple {11552#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {11495#true} is VALID [2020-07-10 13:50:14,040 INFO L280 TraceCheckUtils]: 1: Hoare triple {11495#true} assume true; {11495#true} is VALID [2020-07-10 13:50:14,041 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11495#true} {11496#false} #513#return; {11496#false} is VALID [2020-07-10 13:50:14,041 INFO L280 TraceCheckUtils]: 0: Hoare triple {11552#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {11495#true} is VALID [2020-07-10 13:50:14,041 INFO L280 TraceCheckUtils]: 1: Hoare triple {11495#true} assume 0 == ~pumpRunning~0; {11495#true} is VALID [2020-07-10 13:50:14,041 INFO L263 TraceCheckUtils]: 2: Hoare triple {11495#true} call #t~ret17 := isHighWaterLevel(); {11495#true} is VALID [2020-07-10 13:50:14,041 INFO L280 TraceCheckUtils]: 3: Hoare triple {11495#true} havoc ~retValue_acc~6;havoc ~tmp~5;havoc ~tmp___0~2; {11495#true} is VALID [2020-07-10 13:50:14,042 INFO L263 TraceCheckUtils]: 4: Hoare triple {11495#true} call #t~ret36 := isHighWaterSensorDry(); {11495#true} is VALID [2020-07-10 13:50:14,042 INFO L280 TraceCheckUtils]: 5: Hoare triple {11495#true} havoc ~retValue_acc~2; {11495#true} is VALID [2020-07-10 13:50:14,043 INFO L280 TraceCheckUtils]: 6: Hoare triple {11495#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {11595#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} is VALID [2020-07-10 13:50:14,043 INFO L280 TraceCheckUtils]: 7: Hoare triple {11595#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} assume true; {11595#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} is VALID [2020-07-10 13:50:14,044 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {11595#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} {11495#true} #499#return; {11593#(and (<= |isHighWaterLevel_#t~ret36| 0) (<= 0 |isHighWaterLevel_#t~ret36|))} is VALID [2020-07-10 13:50:14,045 INFO L280 TraceCheckUtils]: 9: Hoare triple {11593#(and (<= |isHighWaterLevel_#t~ret36| 0) (<= 0 |isHighWaterLevel_#t~ret36|))} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;~tmp~5 := #t~ret36;havoc #t~ret36; {11594#(and (<= isHighWaterLevel_~tmp~5 0) (<= 0 isHighWaterLevel_~tmp~5))} is VALID [2020-07-10 13:50:14,046 INFO L280 TraceCheckUtils]: 10: Hoare triple {11594#(and (<= isHighWaterLevel_~tmp~5 0) (<= 0 isHighWaterLevel_~tmp~5))} assume 0 != ~tmp~5;~tmp___0~2 := 0; {11496#false} is VALID [2020-07-10 13:50:14,046 INFO L280 TraceCheckUtils]: 11: Hoare triple {11496#false} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {11496#false} is VALID [2020-07-10 13:50:14,047 INFO L280 TraceCheckUtils]: 12: Hoare triple {11496#false} assume true; {11496#false} is VALID [2020-07-10 13:50:14,047 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {11496#false} {11495#true} #511#return; {11496#false} is VALID [2020-07-10 13:50:14,047 INFO L280 TraceCheckUtils]: 14: Hoare triple {11496#false} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647;~tmp~3 := #t~ret17;havoc #t~ret17; {11496#false} is VALID [2020-07-10 13:50:14,047 INFO L280 TraceCheckUtils]: 15: Hoare triple {11496#false} assume 0 != ~tmp~3; {11496#false} is VALID [2020-07-10 13:50:14,048 INFO L263 TraceCheckUtils]: 16: Hoare triple {11496#false} call activatePump(); {11552#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:50:14,048 INFO L280 TraceCheckUtils]: 17: Hoare triple {11552#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {11495#true} is VALID [2020-07-10 13:50:14,048 INFO L280 TraceCheckUtils]: 18: Hoare triple {11495#true} assume true; {11495#true} is VALID [2020-07-10 13:50:14,048 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {11495#true} {11496#false} #513#return; {11496#false} is VALID [2020-07-10 13:50:14,048 INFO L280 TraceCheckUtils]: 20: Hoare triple {11496#false} assume true; {11496#false} is VALID [2020-07-10 13:50:14,049 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {11496#false} {11495#true} #481#return; {11496#false} is VALID [2020-07-10 13:50:14,049 INFO L280 TraceCheckUtils]: 0: Hoare triple {11552#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {11495#true} is VALID [2020-07-10 13:50:14,049 INFO L280 TraceCheckUtils]: 1: Hoare triple {11495#true} assume !(0 != ~pumpRunning~0); {11495#true} is VALID [2020-07-10 13:50:14,050 INFO L263 TraceCheckUtils]: 2: Hoare triple {11495#true} call processEnvironment__wrappee__highWaterSensor(); {11552#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:50:14,050 INFO L280 TraceCheckUtils]: 3: Hoare triple {11552#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {11495#true} is VALID [2020-07-10 13:50:14,050 INFO L280 TraceCheckUtils]: 4: Hoare triple {11495#true} assume 0 == ~pumpRunning~0; {11495#true} is VALID [2020-07-10 13:50:14,051 INFO L263 TraceCheckUtils]: 5: Hoare triple {11495#true} call #t~ret17 := isHighWaterLevel(); {11495#true} is VALID [2020-07-10 13:50:14,051 INFO L280 TraceCheckUtils]: 6: Hoare triple {11495#true} havoc ~retValue_acc~6;havoc ~tmp~5;havoc ~tmp___0~2; {11495#true} is VALID [2020-07-10 13:50:14,051 INFO L263 TraceCheckUtils]: 7: Hoare triple {11495#true} call #t~ret36 := isHighWaterSensorDry(); {11495#true} is VALID [2020-07-10 13:50:14,051 INFO L280 TraceCheckUtils]: 8: Hoare triple {11495#true} havoc ~retValue_acc~2; {11495#true} is VALID [2020-07-10 13:50:14,052 INFO L280 TraceCheckUtils]: 9: Hoare triple {11495#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {11595#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} is VALID [2020-07-10 13:50:14,053 INFO L280 TraceCheckUtils]: 10: Hoare triple {11595#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} assume true; {11595#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} is VALID [2020-07-10 13:50:14,054 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {11595#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} {11495#true} #499#return; {11593#(and (<= |isHighWaterLevel_#t~ret36| 0) (<= 0 |isHighWaterLevel_#t~ret36|))} is VALID [2020-07-10 13:50:14,054 INFO L280 TraceCheckUtils]: 12: Hoare triple {11593#(and (<= |isHighWaterLevel_#t~ret36| 0) (<= 0 |isHighWaterLevel_#t~ret36|))} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;~tmp~5 := #t~ret36;havoc #t~ret36; {11594#(and (<= isHighWaterLevel_~tmp~5 0) (<= 0 isHighWaterLevel_~tmp~5))} is VALID [2020-07-10 13:50:14,055 INFO L280 TraceCheckUtils]: 13: Hoare triple {11594#(and (<= isHighWaterLevel_~tmp~5 0) (<= 0 isHighWaterLevel_~tmp~5))} assume 0 != ~tmp~5;~tmp___0~2 := 0; {11496#false} is VALID [2020-07-10 13:50:14,055 INFO L280 TraceCheckUtils]: 14: Hoare triple {11496#false} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {11496#false} is VALID [2020-07-10 13:50:14,056 INFO L280 TraceCheckUtils]: 15: Hoare triple {11496#false} assume true; {11496#false} is VALID [2020-07-10 13:50:14,056 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {11496#false} {11495#true} #511#return; {11496#false} is VALID [2020-07-10 13:50:14,056 INFO L280 TraceCheckUtils]: 17: Hoare triple {11496#false} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647;~tmp~3 := #t~ret17;havoc #t~ret17; {11496#false} is VALID [2020-07-10 13:50:14,056 INFO L280 TraceCheckUtils]: 18: Hoare triple {11496#false} assume 0 != ~tmp~3; {11496#false} is VALID [2020-07-10 13:50:14,057 INFO L263 TraceCheckUtils]: 19: Hoare triple {11496#false} call activatePump(); {11552#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:50:14,057 INFO L280 TraceCheckUtils]: 20: Hoare triple {11552#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {11495#true} is VALID [2020-07-10 13:50:14,057 INFO L280 TraceCheckUtils]: 21: Hoare triple {11495#true} assume true; {11495#true} is VALID [2020-07-10 13:50:14,057 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {11495#true} {11496#false} #513#return; {11496#false} is VALID [2020-07-10 13:50:14,057 INFO L280 TraceCheckUtils]: 23: Hoare triple {11496#false} assume true; {11496#false} is VALID [2020-07-10 13:50:14,058 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {11496#false} {11495#true} #481#return; {11496#false} is VALID [2020-07-10 13:50:14,058 INFO L280 TraceCheckUtils]: 25: Hoare triple {11496#false} assume true; {11496#false} is VALID [2020-07-10 13:50:14,058 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {11496#false} {11500#(= 1 ~waterLevel~0)} #503#return; {11496#false} is VALID [2020-07-10 13:50:14,059 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:14,062 INFO L280 TraceCheckUtils]: 0: Hoare triple {11495#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {11495#true} is VALID [2020-07-10 13:50:14,062 INFO L280 TraceCheckUtils]: 1: Hoare triple {11495#true} assume true; {11495#true} is VALID [2020-07-10 13:50:14,062 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11495#true} {11496#false} #493#return; {11496#false} is VALID [2020-07-10 13:50:14,063 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:14,065 INFO L280 TraceCheckUtils]: 0: Hoare triple {11495#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {11495#true} is VALID [2020-07-10 13:50:14,066 INFO L280 TraceCheckUtils]: 1: Hoare triple {11495#true} assume true; {11495#true} is VALID [2020-07-10 13:50:14,066 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11495#true} {11496#false} #495#return; {11496#false} is VALID [2020-07-10 13:50:14,071 INFO L263 TraceCheckUtils]: 0: Hoare triple {11495#true} call ULTIMATE.init(); {11549#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#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~string23.offset| |old(#t~string23.offset)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#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~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string27.base| |old(#t~string27.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:50:14,080 INFO L280 TraceCheckUtils]: 1: Hoare triple {11549#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#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~string23.offset| |old(#t~string23.offset)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#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~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string27.base| |old(#t~string27.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~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);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(75, #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(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(13);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string23.base, #t~string23.offset, 1);call write~init~int(110, #t~string23.base, 1 + #t~string23.offset, 1);call write~init~int(0, #t~string23.base, 2 + #t~string23.offset, 1);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string25.base, #t~string25.offset, 1);call write~init~int(102, #t~string25.base, 1 + #t~string25.offset, 1);call write~init~int(102, #t~string25.base, 2 + #t~string25.offset, 1);call write~init~int(0, #t~string25.base, 3 + #t~string25.offset, 1);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string27.base, #t~string27.offset, 1);call write~init~int(80, #t~string27.base, 1 + #t~string27.offset, 1);call write~init~int(117, #t~string27.base, 2 + #t~string27.offset, 1);call write~init~int(109, #t~string27.base, 3 + #t~string27.offset, 1);call write~init~int(112, #t~string27.base, 4 + #t~string27.offset, 1);call write~init~int(58, #t~string27.base, 5 + #t~string27.offset, 1);call write~init~int(0, #t~string27.base, 6 + #t~string27.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string29.base, #t~string29.offset, 1);call write~init~int(110, #t~string29.base, 1 + #t~string29.offset, 1);call write~init~int(0, #t~string29.base, 2 + #t~string29.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string31.base, #t~string31.offset, 1);call write~init~int(102, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(102, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 3 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string33.base, #t~string33.offset, 1);call write~init~int(32, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 2 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string35.base, #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 1 + #t~string35.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~methAndRunningLastTime~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0; {11500#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:14,080 INFO L280 TraceCheckUtils]: 2: Hoare triple {11500#(= 1 ~waterLevel~0)} assume true; {11500#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:14,081 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {11500#(= 1 ~waterLevel~0)} {11495#true} #531#return; {11500#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:14,082 INFO L263 TraceCheckUtils]: 4: Hoare triple {11500#(= 1 ~waterLevel~0)} call #t~ret73 := main(); {11500#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:14,083 INFO L280 TraceCheckUtils]: 5: Hoare triple {11500#(= 1 ~waterLevel~0)} havoc ~retValue_acc~3;havoc ~tmp~0; {11500#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:14,083 INFO L263 TraceCheckUtils]: 6: Hoare triple {11500#(= 1 ~waterLevel~0)} call select_helpers(); {11495#true} is VALID [2020-07-10 13:50:14,083 INFO L280 TraceCheckUtils]: 7: Hoare triple {11495#true} assume true; {11495#true} is VALID [2020-07-10 13:50:14,084 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {11495#true} {11500#(= 1 ~waterLevel~0)} #433#return; {11500#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:14,084 INFO L263 TraceCheckUtils]: 9: Hoare triple {11500#(= 1 ~waterLevel~0)} call select_features(); {11495#true} is VALID [2020-07-10 13:50:14,085 INFO L280 TraceCheckUtils]: 10: Hoare triple {11495#true} assume true; {11495#true} is VALID [2020-07-10 13:50:14,085 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {11495#true} {11500#(= 1 ~waterLevel~0)} #435#return; {11500#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:14,086 INFO L263 TraceCheckUtils]: 12: Hoare triple {11500#(= 1 ~waterLevel~0)} call #t~ret10 := valid_product(); {11495#true} is VALID [2020-07-10 13:50:14,086 INFO L280 TraceCheckUtils]: 13: Hoare triple {11495#true} havoc ~retValue_acc~8;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {11495#true} is VALID [2020-07-10 13:50:14,086 INFO L280 TraceCheckUtils]: 14: Hoare triple {11495#true} assume true; {11495#true} is VALID [2020-07-10 13:50:14,087 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {11495#true} {11500#(= 1 ~waterLevel~0)} #437#return; {11500#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:14,088 INFO L280 TraceCheckUtils]: 16: Hoare triple {11500#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~tmp~0 := #t~ret10;havoc #t~ret10; {11500#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:14,089 INFO L280 TraceCheckUtils]: 17: Hoare triple {11500#(= 1 ~waterLevel~0)} assume 0 != ~tmp~0; {11500#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:14,089 INFO L263 TraceCheckUtils]: 18: Hoare triple {11500#(= 1 ~waterLevel~0)} call setup(); {11495#true} is VALID [2020-07-10 13:50:14,090 INFO L280 TraceCheckUtils]: 19: Hoare triple {11495#true} assume true; {11495#true} is VALID [2020-07-10 13:50:14,090 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {11495#true} {11500#(= 1 ~waterLevel~0)} #439#return; {11500#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:14,091 INFO L263 TraceCheckUtils]: 21: Hoare triple {11500#(= 1 ~waterLevel~0)} call runTest(); {11500#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:14,092 INFO L263 TraceCheckUtils]: 22: Hoare triple {11500#(= 1 ~waterLevel~0)} call __utac_acc__Specification2_spec__1(); {11550#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 13:50:14,092 INFO L280 TraceCheckUtils]: 23: Hoare triple {11550#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {11495#true} is VALID [2020-07-10 13:50:14,092 INFO L280 TraceCheckUtils]: 24: Hoare triple {11495#true} assume true; {11495#true} is VALID [2020-07-10 13:50:14,093 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {11495#true} {11500#(= 1 ~waterLevel~0)} #521#return; {11500#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:14,093 INFO L263 TraceCheckUtils]: 26: Hoare triple {11500#(= 1 ~waterLevel~0)} call test(); {11500#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:14,094 INFO L280 TraceCheckUtils]: 27: Hoare triple {11500#(= 1 ~waterLevel~0)} havoc ~splverifierCounter~0;havoc ~tmp~2;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {11500#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:14,094 INFO L280 TraceCheckUtils]: 28: Hoare triple {11500#(= 1 ~waterLevel~0)} assume !false; {11500#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:14,095 INFO L280 TraceCheckUtils]: 29: Hoare triple {11500#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {11500#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:14,095 INFO L280 TraceCheckUtils]: 30: Hoare triple {11500#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp~2 := #t~nondet13;havoc #t~nondet13; {11500#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:14,096 INFO L280 TraceCheckUtils]: 31: Hoare triple {11500#(= 1 ~waterLevel~0)} assume !(0 != ~tmp~2); {11500#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:14,097 INFO L280 TraceCheckUtils]: 32: Hoare triple {11500#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___0~1 := #t~nondet14;havoc #t~nondet14; {11500#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:14,097 INFO L280 TraceCheckUtils]: 33: Hoare triple {11500#(= 1 ~waterLevel~0)} assume 0 != ~tmp___0~1; {11500#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:14,098 INFO L263 TraceCheckUtils]: 34: Hoare triple {11500#(= 1 ~waterLevel~0)} call changeMethaneLevel(); {11551#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-10 13:50:14,098 INFO L280 TraceCheckUtils]: 35: Hoare triple {11551#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {11495#true} is VALID [2020-07-10 13:50:14,098 INFO L280 TraceCheckUtils]: 36: Hoare triple {11495#true} assume true; {11495#true} is VALID [2020-07-10 13:50:14,099 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {11495#true} {11500#(= 1 ~waterLevel~0)} #485#return; {11500#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:14,099 INFO L280 TraceCheckUtils]: 38: Hoare triple {11500#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___2~0 := #t~nondet15;havoc #t~nondet15; {11500#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:14,100 INFO L280 TraceCheckUtils]: 39: Hoare triple {11500#(= 1 ~waterLevel~0)} assume 0 != ~tmp___2~0; {11500#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:14,101 INFO L263 TraceCheckUtils]: 40: Hoare triple {11500#(= 1 ~waterLevel~0)} call timeShift(); {11500#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:14,101 INFO L280 TraceCheckUtils]: 41: Hoare triple {11500#(= 1 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {11500#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:14,102 INFO L280 TraceCheckUtils]: 42: Hoare triple {11500#(= 1 ~waterLevel~0)} assume 0 != ~systemActive~0; {11500#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:14,102 INFO L263 TraceCheckUtils]: 43: Hoare triple {11500#(= 1 ~waterLevel~0)} call processEnvironment(); {11552#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:50:14,103 INFO L280 TraceCheckUtils]: 44: Hoare triple {11552#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {11495#true} is VALID [2020-07-10 13:50:14,103 INFO L280 TraceCheckUtils]: 45: Hoare triple {11495#true} assume !(0 != ~pumpRunning~0); {11495#true} is VALID [2020-07-10 13:50:14,104 INFO L263 TraceCheckUtils]: 46: Hoare triple {11495#true} call processEnvironment__wrappee__highWaterSensor(); {11552#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:50:14,104 INFO L280 TraceCheckUtils]: 47: Hoare triple {11552#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {11495#true} is VALID [2020-07-10 13:50:14,104 INFO L280 TraceCheckUtils]: 48: Hoare triple {11495#true} assume 0 == ~pumpRunning~0; {11495#true} is VALID [2020-07-10 13:50:14,104 INFO L263 TraceCheckUtils]: 49: Hoare triple {11495#true} call #t~ret17 := isHighWaterLevel(); {11495#true} is VALID [2020-07-10 13:50:14,104 INFO L280 TraceCheckUtils]: 50: Hoare triple {11495#true} havoc ~retValue_acc~6;havoc ~tmp~5;havoc ~tmp___0~2; {11495#true} is VALID [2020-07-10 13:50:14,105 INFO L263 TraceCheckUtils]: 51: Hoare triple {11495#true} call #t~ret36 := isHighWaterSensorDry(); {11495#true} is VALID [2020-07-10 13:50:14,105 INFO L280 TraceCheckUtils]: 52: Hoare triple {11495#true} havoc ~retValue_acc~2; {11495#true} is VALID [2020-07-10 13:50:14,106 INFO L280 TraceCheckUtils]: 53: Hoare triple {11495#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {11595#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} is VALID [2020-07-10 13:50:14,107 INFO L280 TraceCheckUtils]: 54: Hoare triple {11595#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} assume true; {11595#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} is VALID [2020-07-10 13:50:14,108 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {11595#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} {11495#true} #499#return; {11593#(and (<= |isHighWaterLevel_#t~ret36| 0) (<= 0 |isHighWaterLevel_#t~ret36|))} is VALID [2020-07-10 13:50:14,109 INFO L280 TraceCheckUtils]: 56: Hoare triple {11593#(and (<= |isHighWaterLevel_#t~ret36| 0) (<= 0 |isHighWaterLevel_#t~ret36|))} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;~tmp~5 := #t~ret36;havoc #t~ret36; {11594#(and (<= isHighWaterLevel_~tmp~5 0) (<= 0 isHighWaterLevel_~tmp~5))} is VALID [2020-07-10 13:50:14,110 INFO L280 TraceCheckUtils]: 57: Hoare triple {11594#(and (<= isHighWaterLevel_~tmp~5 0) (<= 0 isHighWaterLevel_~tmp~5))} assume 0 != ~tmp~5;~tmp___0~2 := 0; {11496#false} is VALID [2020-07-10 13:50:14,111 INFO L280 TraceCheckUtils]: 58: Hoare triple {11496#false} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {11496#false} is VALID [2020-07-10 13:50:14,111 INFO L280 TraceCheckUtils]: 59: Hoare triple {11496#false} assume true; {11496#false} is VALID [2020-07-10 13:50:14,111 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {11496#false} {11495#true} #511#return; {11496#false} is VALID [2020-07-10 13:50:14,112 INFO L280 TraceCheckUtils]: 61: Hoare triple {11496#false} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647;~tmp~3 := #t~ret17;havoc #t~ret17; {11496#false} is VALID [2020-07-10 13:50:14,112 INFO L280 TraceCheckUtils]: 62: Hoare triple {11496#false} assume 0 != ~tmp~3; {11496#false} is VALID [2020-07-10 13:50:14,112 INFO L263 TraceCheckUtils]: 63: Hoare triple {11496#false} call activatePump(); {11552#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:50:14,112 INFO L280 TraceCheckUtils]: 64: Hoare triple {11552#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {11495#true} is VALID [2020-07-10 13:50:14,113 INFO L280 TraceCheckUtils]: 65: Hoare triple {11495#true} assume true; {11495#true} is VALID [2020-07-10 13:50:14,113 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {11495#true} {11496#false} #513#return; {11496#false} is VALID [2020-07-10 13:50:14,113 INFO L280 TraceCheckUtils]: 67: Hoare triple {11496#false} assume true; {11496#false} is VALID [2020-07-10 13:50:14,113 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {11496#false} {11495#true} #481#return; {11496#false} is VALID [2020-07-10 13:50:14,114 INFO L280 TraceCheckUtils]: 69: Hoare triple {11496#false} assume true; {11496#false} is VALID [2020-07-10 13:50:14,114 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {11496#false} {11500#(= 1 ~waterLevel~0)} #503#return; {11496#false} is VALID [2020-07-10 13:50:14,114 INFO L263 TraceCheckUtils]: 71: Hoare triple {11496#false} call __utac_acc__Specification2_spec__2(); {11496#false} is VALID [2020-07-10 13:50:14,115 INFO L280 TraceCheckUtils]: 72: Hoare triple {11496#false} havoc ~tmp~1;havoc ~tmp___0~0; {11496#false} is VALID [2020-07-10 13:50:14,115 INFO L263 TraceCheckUtils]: 73: Hoare triple {11496#false} call #t~ret11 := isMethaneLevelCritical(); {11495#true} is VALID [2020-07-10 13:50:14,115 INFO L280 TraceCheckUtils]: 74: Hoare triple {11495#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {11495#true} is VALID [2020-07-10 13:50:14,116 INFO L280 TraceCheckUtils]: 75: Hoare triple {11495#true} assume true; {11495#true} is VALID [2020-07-10 13:50:14,116 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {11495#true} {11496#false} #493#return; {11496#false} is VALID [2020-07-10 13:50:14,116 INFO L280 TraceCheckUtils]: 77: Hoare triple {11496#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~1 := #t~ret11;havoc #t~ret11; {11496#false} is VALID [2020-07-10 13:50:14,116 INFO L280 TraceCheckUtils]: 78: Hoare triple {11496#false} assume 0 != ~tmp~1; {11496#false} is VALID [2020-07-10 13:50:14,117 INFO L263 TraceCheckUtils]: 79: Hoare triple {11496#false} call #t~ret12 := isPumpRunning(); {11495#true} is VALID [2020-07-10 13:50:14,117 INFO L280 TraceCheckUtils]: 80: Hoare triple {11495#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {11495#true} is VALID [2020-07-10 13:50:14,117 INFO L280 TraceCheckUtils]: 81: Hoare triple {11495#true} assume true; {11495#true} is VALID [2020-07-10 13:50:14,117 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {11495#true} {11496#false} #495#return; {11496#false} is VALID [2020-07-10 13:50:14,118 INFO L280 TraceCheckUtils]: 83: Hoare triple {11496#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {11496#false} is VALID [2020-07-10 13:50:14,118 INFO L280 TraceCheckUtils]: 84: Hoare triple {11496#false} assume 0 != ~tmp___0~0; {11496#false} is VALID [2020-07-10 13:50:14,118 INFO L280 TraceCheckUtils]: 85: Hoare triple {11496#false} assume 0 != ~methAndRunningLastTime~0; {11496#false} is VALID [2020-07-10 13:50:14,119 INFO L263 TraceCheckUtils]: 86: Hoare triple {11496#false} call __automaton_fail(); {11496#false} is VALID [2020-07-10 13:50:14,119 INFO L280 TraceCheckUtils]: 87: Hoare triple {11496#false} assume !false; {11496#false} is VALID [2020-07-10 13:50:14,137 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:50:14,138 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1359319592] [2020-07-10 13:50:14,138 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 13:50:14,138 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-10 13:50:14,138 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [680245094] [2020-07-10 13:50:14,139 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 88 [2020-07-10 13:50:14,139 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 13:50:14,139 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-10 13:50:14,282 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 88 edges. 88 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:50:14,282 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-10 13:50:14,283 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 13:50:14,283 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-10 13:50:14,283 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=70, Unknown=0, NotChecked=0, Total=90 [2020-07-10 13:50:14,283 INFO L87 Difference]: Start difference. First operand 693 states and 847 transitions. Second operand 10 states. [2020-07-10 13:50:15,474 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 13:50:22,246 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 13:50:22,610 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 13:50:23,487 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 13:50:23,994 WARN L193 SmtUtils]: Spent 242.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 13:50:43,988 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:50:43,988 INFO L93 Difference]: Finished difference Result 2350 states and 3369 transitions. [2020-07-10 13:50:43,988 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2020-07-10 13:50:43,989 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 88 [2020-07-10 13:50:43,990 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 13:50:43,990 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 13:50:43,999 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 638 transitions. [2020-07-10 13:50:44,000 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 13:50:44,009 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 638 transitions. [2020-07-10 13:50:44,009 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states and 638 transitions. [2020-07-10 13:50:45,867 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 638 edges. 638 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:50:46,041 INFO L225 Difference]: With dead ends: 2350 [2020-07-10 13:50:46,041 INFO L226 Difference]: Without dead ends: 1685 [2020-07-10 13:50:46,043 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 61 GetRequests, 38 SyntacticMatches, 0 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 121 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=159, Invalid=441, Unknown=0, NotChecked=0, Total=600 [2020-07-10 13:50:46,045 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1685 states. [2020-07-10 13:50:57,193 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1685 to 1247. [2020-07-10 13:50:57,193 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 13:50:57,193 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1685 states. Second operand 1247 states. [2020-07-10 13:50:57,193 INFO L74 IsIncluded]: Start isIncluded. First operand 1685 states. Second operand 1247 states. [2020-07-10 13:50:57,193 INFO L87 Difference]: Start difference. First operand 1685 states. Second operand 1247 states. [2020-07-10 13:50:57,378 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:50:57,378 INFO L93 Difference]: Finished difference Result 1685 states and 2307 transitions. [2020-07-10 13:50:57,378 INFO L276 IsEmpty]: Start isEmpty. Operand 1685 states and 2307 transitions. [2020-07-10 13:50:57,388 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:50:57,388 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:50:57,388 INFO L74 IsIncluded]: Start isIncluded. First operand 1247 states. Second operand 1685 states. [2020-07-10 13:50:57,388 INFO L87 Difference]: Start difference. First operand 1247 states. Second operand 1685 states. [2020-07-10 13:50:57,572 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:50:57,572 INFO L93 Difference]: Finished difference Result 1685 states and 2307 transitions. [2020-07-10 13:50:57,572 INFO L276 IsEmpty]: Start isEmpty. Operand 1685 states and 2307 transitions. [2020-07-10 13:50:57,580 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:50:57,580 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:50:57,580 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 13:50:57,580 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 13:50:57,581 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1247 states. [2020-07-10 13:50:57,706 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1247 states to 1247 states and 1522 transitions. [2020-07-10 13:50:57,707 INFO L78 Accepts]: Start accepts. Automaton has 1247 states and 1522 transitions. Word has length 88 [2020-07-10 13:50:57,708 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 13:50:57,708 INFO L479 AbstractCegarLoop]: Abstraction has 1247 states and 1522 transitions. [2020-07-10 13:50:57,708 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-10 13:50:57,708 INFO L276 IsEmpty]: Start isEmpty. Operand 1247 states and 1522 transitions. [2020-07-10 13:50:57,711 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 89 [2020-07-10 13:50:57,711 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 13:50:57,711 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 13:50:57,712 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-10 13:50:57,712 INFO L427 AbstractCegarLoop]: === Iteration 7 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 13:50:57,712 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 13:50:57,712 INFO L82 PathProgramCache]: Analyzing trace with hash 608275001, now seen corresponding path program 1 times [2020-07-10 13:50:57,712 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 13:50:57,713 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1485396235] [2020-07-10 13:50:57,714 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 13:50:57,742 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:58,009 WARN L193 SmtUtils]: Spent 198.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 13:50:58,060 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:58,075 INFO L280 TraceCheckUtils]: 0: Hoare triple {19964#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#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~string23.offset| |old(#t~string23.offset)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#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~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string27.base| |old(#t~string27.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~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);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(75, #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(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(13);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string23.base, #t~string23.offset, 1);call write~init~int(110, #t~string23.base, 1 + #t~string23.offset, 1);call write~init~int(0, #t~string23.base, 2 + #t~string23.offset, 1);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string25.base, #t~string25.offset, 1);call write~init~int(102, #t~string25.base, 1 + #t~string25.offset, 1);call write~init~int(102, #t~string25.base, 2 + #t~string25.offset, 1);call write~init~int(0, #t~string25.base, 3 + #t~string25.offset, 1);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string27.base, #t~string27.offset, 1);call write~init~int(80, #t~string27.base, 1 + #t~string27.offset, 1);call write~init~int(117, #t~string27.base, 2 + #t~string27.offset, 1);call write~init~int(109, #t~string27.base, 3 + #t~string27.offset, 1);call write~init~int(112, #t~string27.base, 4 + #t~string27.offset, 1);call write~init~int(58, #t~string27.base, 5 + #t~string27.offset, 1);call write~init~int(0, #t~string27.base, 6 + #t~string27.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string29.base, #t~string29.offset, 1);call write~init~int(110, #t~string29.base, 1 + #t~string29.offset, 1);call write~init~int(0, #t~string29.base, 2 + #t~string29.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string31.base, #t~string31.offset, 1);call write~init~int(102, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(102, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 3 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string33.base, #t~string33.offset, 1);call write~init~int(32, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 2 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string35.base, #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 1 + #t~string35.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~methAndRunningLastTime~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0; {19911#true} is VALID [2020-07-10 13:50:58,075 INFO L280 TraceCheckUtils]: 1: Hoare triple {19911#true} assume true; {19911#true} is VALID [2020-07-10 13:50:58,076 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {19911#true} {19911#true} #531#return; {19911#true} is VALID [2020-07-10 13:50:58,076 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:58,078 INFO L280 TraceCheckUtils]: 0: Hoare triple {19911#true} assume true; {19911#true} is VALID [2020-07-10 13:50:58,078 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {19911#true} {19911#true} #433#return; {19911#true} is VALID [2020-07-10 13:50:58,079 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:58,081 INFO L280 TraceCheckUtils]: 0: Hoare triple {19911#true} assume true; {19911#true} is VALID [2020-07-10 13:50:58,081 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {19911#true} {19911#true} #435#return; {19911#true} is VALID [2020-07-10 13:50:58,081 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:58,083 INFO L280 TraceCheckUtils]: 0: Hoare triple {19911#true} havoc ~retValue_acc~8;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {19911#true} is VALID [2020-07-10 13:50:58,084 INFO L280 TraceCheckUtils]: 1: Hoare triple {19911#true} assume true; {19911#true} is VALID [2020-07-10 13:50:58,084 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {19911#true} {19911#true} #437#return; {19911#true} is VALID [2020-07-10 13:50:58,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:58,092 INFO L280 TraceCheckUtils]: 0: Hoare triple {19911#true} assume true; {19911#true} is VALID [2020-07-10 13:50:58,092 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {19911#true} {19911#true} #439#return; {19911#true} is VALID [2020-07-10 13:50:58,101 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:58,103 INFO L280 TraceCheckUtils]: 0: Hoare triple {19965#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {19911#true} is VALID [2020-07-10 13:50:58,104 INFO L280 TraceCheckUtils]: 1: Hoare triple {19911#true} assume true; {19911#true} is VALID [2020-07-10 13:50:58,104 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {19911#true} {19911#true} #521#return; {19911#true} is VALID [2020-07-10 13:50:58,113 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:58,116 INFO L280 TraceCheckUtils]: 0: Hoare triple {19966#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {19911#true} is VALID [2020-07-10 13:50:58,116 INFO L280 TraceCheckUtils]: 1: Hoare triple {19911#true} assume true; {19911#true} is VALID [2020-07-10 13:50:58,117 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {19911#true} {19911#true} #485#return; {19911#true} is VALID [2020-07-10 13:50:58,129 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:58,137 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:58,166 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:58,212 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:58,215 INFO L280 TraceCheckUtils]: 0: Hoare triple {19911#true} havoc ~retValue_acc~2; {19911#true} is VALID [2020-07-10 13:50:58,215 INFO L280 TraceCheckUtils]: 1: Hoare triple {19911#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {19911#true} is VALID [2020-07-10 13:50:58,215 INFO L280 TraceCheckUtils]: 2: Hoare triple {19911#true} assume true; {19911#true} is VALID [2020-07-10 13:50:58,216 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {19911#true} {19911#true} #499#return; {19911#true} is VALID [2020-07-10 13:50:58,216 INFO L280 TraceCheckUtils]: 0: Hoare triple {19911#true} havoc ~retValue_acc~6;havoc ~tmp~5;havoc ~tmp___0~2; {19911#true} is VALID [2020-07-10 13:50:58,216 INFO L263 TraceCheckUtils]: 1: Hoare triple {19911#true} call #t~ret36 := isHighWaterSensorDry(); {19911#true} is VALID [2020-07-10 13:50:58,216 INFO L280 TraceCheckUtils]: 2: Hoare triple {19911#true} havoc ~retValue_acc~2; {19911#true} is VALID [2020-07-10 13:50:58,216 INFO L280 TraceCheckUtils]: 3: Hoare triple {19911#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {19911#true} is VALID [2020-07-10 13:50:58,217 INFO L280 TraceCheckUtils]: 4: Hoare triple {19911#true} assume true; {19911#true} is VALID [2020-07-10 13:50:58,217 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {19911#true} {19911#true} #499#return; {19911#true} is VALID [2020-07-10 13:50:58,217 INFO L280 TraceCheckUtils]: 6: Hoare triple {19911#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;~tmp~5 := #t~ret36;havoc #t~ret36; {19911#true} is VALID [2020-07-10 13:50:58,218 INFO L280 TraceCheckUtils]: 7: Hoare triple {19911#true} assume 0 != ~tmp~5;~tmp___0~2 := 0; {20010#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} is VALID [2020-07-10 13:50:58,219 INFO L280 TraceCheckUtils]: 8: Hoare triple {20010#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {20011#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 13:50:58,219 INFO L280 TraceCheckUtils]: 9: Hoare triple {20011#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {20011#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 13:50:58,220 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {20011#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {19911#true} #511#return; {20001#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret17|)} is VALID [2020-07-10 13:50:58,221 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:58,224 INFO L280 TraceCheckUtils]: 0: Hoare triple {19967#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {19911#true} is VALID [2020-07-10 13:50:58,224 INFO L280 TraceCheckUtils]: 1: Hoare triple {19911#true} assume true; {19911#true} is VALID [2020-07-10 13:50:58,224 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {19911#true} {19912#false} #513#return; {19912#false} is VALID [2020-07-10 13:50:58,225 INFO L280 TraceCheckUtils]: 0: Hoare triple {19967#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {19911#true} is VALID [2020-07-10 13:50:58,225 INFO L280 TraceCheckUtils]: 1: Hoare triple {19911#true} assume 0 == ~pumpRunning~0; {19911#true} is VALID [2020-07-10 13:50:58,225 INFO L263 TraceCheckUtils]: 2: Hoare triple {19911#true} call #t~ret17 := isHighWaterLevel(); {19911#true} is VALID [2020-07-10 13:50:58,225 INFO L280 TraceCheckUtils]: 3: Hoare triple {19911#true} havoc ~retValue_acc~6;havoc ~tmp~5;havoc ~tmp___0~2; {19911#true} is VALID [2020-07-10 13:50:58,225 INFO L263 TraceCheckUtils]: 4: Hoare triple {19911#true} call #t~ret36 := isHighWaterSensorDry(); {19911#true} is VALID [2020-07-10 13:50:58,226 INFO L280 TraceCheckUtils]: 5: Hoare triple {19911#true} havoc ~retValue_acc~2; {19911#true} is VALID [2020-07-10 13:50:58,226 INFO L280 TraceCheckUtils]: 6: Hoare triple {19911#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {19911#true} is VALID [2020-07-10 13:50:58,226 INFO L280 TraceCheckUtils]: 7: Hoare triple {19911#true} assume true; {19911#true} is VALID [2020-07-10 13:50:58,226 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {19911#true} {19911#true} #499#return; {19911#true} is VALID [2020-07-10 13:50:58,226 INFO L280 TraceCheckUtils]: 9: Hoare triple {19911#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;~tmp~5 := #t~ret36;havoc #t~ret36; {19911#true} is VALID [2020-07-10 13:50:58,227 INFO L280 TraceCheckUtils]: 10: Hoare triple {19911#true} assume 0 != ~tmp~5;~tmp___0~2 := 0; {20010#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} is VALID [2020-07-10 13:50:58,228 INFO L280 TraceCheckUtils]: 11: Hoare triple {20010#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {20011#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 13:50:58,229 INFO L280 TraceCheckUtils]: 12: Hoare triple {20011#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {20011#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 13:50:58,230 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {20011#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {19911#true} #511#return; {20001#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret17|)} is VALID [2020-07-10 13:50:58,230 INFO L280 TraceCheckUtils]: 14: Hoare triple {20001#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret17|)} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647;~tmp~3 := #t~ret17;havoc #t~ret17; {20002#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~3)} is VALID [2020-07-10 13:50:58,231 INFO L280 TraceCheckUtils]: 15: Hoare triple {20002#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~3)} assume 0 != ~tmp~3; {19912#false} is VALID [2020-07-10 13:50:58,231 INFO L263 TraceCheckUtils]: 16: Hoare triple {19912#false} call activatePump(); {19967#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:50:58,231 INFO L280 TraceCheckUtils]: 17: Hoare triple {19967#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {19911#true} is VALID [2020-07-10 13:50:58,232 INFO L280 TraceCheckUtils]: 18: Hoare triple {19911#true} assume true; {19911#true} is VALID [2020-07-10 13:50:58,232 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {19911#true} {19912#false} #513#return; {19912#false} is VALID [2020-07-10 13:50:58,232 INFO L280 TraceCheckUtils]: 20: Hoare triple {19912#false} assume true; {19912#false} is VALID [2020-07-10 13:50:58,232 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {19912#false} {19911#true} #481#return; {19912#false} is VALID [2020-07-10 13:50:58,233 INFO L280 TraceCheckUtils]: 0: Hoare triple {19967#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {19911#true} is VALID [2020-07-10 13:50:58,233 INFO L280 TraceCheckUtils]: 1: Hoare triple {19911#true} assume !(0 != ~pumpRunning~0); {19911#true} is VALID [2020-07-10 13:50:58,234 INFO L263 TraceCheckUtils]: 2: Hoare triple {19911#true} call processEnvironment__wrappee__highWaterSensor(); {19967#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:50:58,234 INFO L280 TraceCheckUtils]: 3: Hoare triple {19967#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {19911#true} is VALID [2020-07-10 13:50:58,234 INFO L280 TraceCheckUtils]: 4: Hoare triple {19911#true} assume 0 == ~pumpRunning~0; {19911#true} is VALID [2020-07-10 13:50:58,234 INFO L263 TraceCheckUtils]: 5: Hoare triple {19911#true} call #t~ret17 := isHighWaterLevel(); {19911#true} is VALID [2020-07-10 13:50:58,235 INFO L280 TraceCheckUtils]: 6: Hoare triple {19911#true} havoc ~retValue_acc~6;havoc ~tmp~5;havoc ~tmp___0~2; {19911#true} is VALID [2020-07-10 13:50:58,235 INFO L263 TraceCheckUtils]: 7: Hoare triple {19911#true} call #t~ret36 := isHighWaterSensorDry(); {19911#true} is VALID [2020-07-10 13:50:58,235 INFO L280 TraceCheckUtils]: 8: Hoare triple {19911#true} havoc ~retValue_acc~2; {19911#true} is VALID [2020-07-10 13:50:58,235 INFO L280 TraceCheckUtils]: 9: Hoare triple {19911#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {19911#true} is VALID [2020-07-10 13:50:58,235 INFO L280 TraceCheckUtils]: 10: Hoare triple {19911#true} assume true; {19911#true} is VALID [2020-07-10 13:50:58,236 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {19911#true} {19911#true} #499#return; {19911#true} is VALID [2020-07-10 13:50:58,236 INFO L280 TraceCheckUtils]: 12: Hoare triple {19911#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;~tmp~5 := #t~ret36;havoc #t~ret36; {19911#true} is VALID [2020-07-10 13:50:58,237 INFO L280 TraceCheckUtils]: 13: Hoare triple {19911#true} assume 0 != ~tmp~5;~tmp___0~2 := 0; {20010#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} is VALID [2020-07-10 13:50:58,237 INFO L280 TraceCheckUtils]: 14: Hoare triple {20010#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {20011#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 13:50:58,238 INFO L280 TraceCheckUtils]: 15: Hoare triple {20011#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {20011#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 13:50:58,239 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {20011#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {19911#true} #511#return; {20001#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret17|)} is VALID [2020-07-10 13:50:58,240 INFO L280 TraceCheckUtils]: 17: Hoare triple {20001#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret17|)} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647;~tmp~3 := #t~ret17;havoc #t~ret17; {20002#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~3)} is VALID [2020-07-10 13:50:58,240 INFO L280 TraceCheckUtils]: 18: Hoare triple {20002#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~3)} assume 0 != ~tmp~3; {19912#false} is VALID [2020-07-10 13:50:58,241 INFO L263 TraceCheckUtils]: 19: Hoare triple {19912#false} call activatePump(); {19967#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:50:58,241 INFO L280 TraceCheckUtils]: 20: Hoare triple {19967#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {19911#true} is VALID [2020-07-10 13:50:58,241 INFO L280 TraceCheckUtils]: 21: Hoare triple {19911#true} assume true; {19911#true} is VALID [2020-07-10 13:50:58,241 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {19911#true} {19912#false} #513#return; {19912#false} is VALID [2020-07-10 13:50:58,241 INFO L280 TraceCheckUtils]: 23: Hoare triple {19912#false} assume true; {19912#false} is VALID [2020-07-10 13:50:58,242 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {19912#false} {19911#true} #481#return; {19912#false} is VALID [2020-07-10 13:50:58,242 INFO L280 TraceCheckUtils]: 25: Hoare triple {19912#false} assume true; {19912#false} is VALID [2020-07-10 13:50:58,242 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {19912#false} {19911#true} #503#return; {19912#false} is VALID [2020-07-10 13:50:58,243 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:58,246 INFO L280 TraceCheckUtils]: 0: Hoare triple {19911#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {19911#true} is VALID [2020-07-10 13:50:58,246 INFO L280 TraceCheckUtils]: 1: Hoare triple {19911#true} assume true; {19911#true} is VALID [2020-07-10 13:50:58,246 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {19911#true} {19912#false} #493#return; {19912#false} is VALID [2020-07-10 13:50:58,247 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:58,249 INFO L280 TraceCheckUtils]: 0: Hoare triple {19911#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {19911#true} is VALID [2020-07-10 13:50:58,249 INFO L280 TraceCheckUtils]: 1: Hoare triple {19911#true} assume true; {19911#true} is VALID [2020-07-10 13:50:58,250 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {19911#true} {19912#false} #495#return; {19912#false} is VALID [2020-07-10 13:50:58,254 INFO L263 TraceCheckUtils]: 0: Hoare triple {19911#true} call ULTIMATE.init(); {19964#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#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~string23.offset| |old(#t~string23.offset)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#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~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string27.base| |old(#t~string27.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:50:58,255 INFO L280 TraceCheckUtils]: 1: Hoare triple {19964#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#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~string23.offset| |old(#t~string23.offset)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#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~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string27.base| |old(#t~string27.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~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);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(75, #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(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(13);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string23.base, #t~string23.offset, 1);call write~init~int(110, #t~string23.base, 1 + #t~string23.offset, 1);call write~init~int(0, #t~string23.base, 2 + #t~string23.offset, 1);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string25.base, #t~string25.offset, 1);call write~init~int(102, #t~string25.base, 1 + #t~string25.offset, 1);call write~init~int(102, #t~string25.base, 2 + #t~string25.offset, 1);call write~init~int(0, #t~string25.base, 3 + #t~string25.offset, 1);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string27.base, #t~string27.offset, 1);call write~init~int(80, #t~string27.base, 1 + #t~string27.offset, 1);call write~init~int(117, #t~string27.base, 2 + #t~string27.offset, 1);call write~init~int(109, #t~string27.base, 3 + #t~string27.offset, 1);call write~init~int(112, #t~string27.base, 4 + #t~string27.offset, 1);call write~init~int(58, #t~string27.base, 5 + #t~string27.offset, 1);call write~init~int(0, #t~string27.base, 6 + #t~string27.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string29.base, #t~string29.offset, 1);call write~init~int(110, #t~string29.base, 1 + #t~string29.offset, 1);call write~init~int(0, #t~string29.base, 2 + #t~string29.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string31.base, #t~string31.offset, 1);call write~init~int(102, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(102, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 3 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string33.base, #t~string33.offset, 1);call write~init~int(32, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 2 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string35.base, #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 1 + #t~string35.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~methAndRunningLastTime~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0; {19911#true} is VALID [2020-07-10 13:50:58,255 INFO L280 TraceCheckUtils]: 2: Hoare triple {19911#true} assume true; {19911#true} is VALID [2020-07-10 13:50:58,255 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {19911#true} {19911#true} #531#return; {19911#true} is VALID [2020-07-10 13:50:58,255 INFO L263 TraceCheckUtils]: 4: Hoare triple {19911#true} call #t~ret73 := main(); {19911#true} is VALID [2020-07-10 13:50:58,256 INFO L280 TraceCheckUtils]: 5: Hoare triple {19911#true} havoc ~retValue_acc~3;havoc ~tmp~0; {19911#true} is VALID [2020-07-10 13:50:58,256 INFO L263 TraceCheckUtils]: 6: Hoare triple {19911#true} call select_helpers(); {19911#true} is VALID [2020-07-10 13:50:58,256 INFO L280 TraceCheckUtils]: 7: Hoare triple {19911#true} assume true; {19911#true} is VALID [2020-07-10 13:50:58,256 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {19911#true} {19911#true} #433#return; {19911#true} is VALID [2020-07-10 13:50:58,256 INFO L263 TraceCheckUtils]: 9: Hoare triple {19911#true} call select_features(); {19911#true} is VALID [2020-07-10 13:50:58,257 INFO L280 TraceCheckUtils]: 10: Hoare triple {19911#true} assume true; {19911#true} is VALID [2020-07-10 13:50:58,257 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {19911#true} {19911#true} #435#return; {19911#true} is VALID [2020-07-10 13:50:58,257 INFO L263 TraceCheckUtils]: 12: Hoare triple {19911#true} call #t~ret10 := valid_product(); {19911#true} is VALID [2020-07-10 13:50:58,257 INFO L280 TraceCheckUtils]: 13: Hoare triple {19911#true} havoc ~retValue_acc~8;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {19911#true} is VALID [2020-07-10 13:50:58,257 INFO L280 TraceCheckUtils]: 14: Hoare triple {19911#true} assume true; {19911#true} is VALID [2020-07-10 13:50:58,257 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {19911#true} {19911#true} #437#return; {19911#true} is VALID [2020-07-10 13:50:58,258 INFO L280 TraceCheckUtils]: 16: Hoare triple {19911#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~tmp~0 := #t~ret10;havoc #t~ret10; {19911#true} is VALID [2020-07-10 13:50:58,258 INFO L280 TraceCheckUtils]: 17: Hoare triple {19911#true} assume 0 != ~tmp~0; {19911#true} is VALID [2020-07-10 13:50:58,258 INFO L263 TraceCheckUtils]: 18: Hoare triple {19911#true} call setup(); {19911#true} is VALID [2020-07-10 13:50:58,258 INFO L280 TraceCheckUtils]: 19: Hoare triple {19911#true} assume true; {19911#true} is VALID [2020-07-10 13:50:58,258 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {19911#true} {19911#true} #439#return; {19911#true} is VALID [2020-07-10 13:50:58,259 INFO L263 TraceCheckUtils]: 21: Hoare triple {19911#true} call runTest(); {19911#true} is VALID [2020-07-10 13:50:58,259 INFO L263 TraceCheckUtils]: 22: Hoare triple {19911#true} call __utac_acc__Specification2_spec__1(); {19965#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 13:50:58,259 INFO L280 TraceCheckUtils]: 23: Hoare triple {19965#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {19911#true} is VALID [2020-07-10 13:50:58,260 INFO L280 TraceCheckUtils]: 24: Hoare triple {19911#true} assume true; {19911#true} is VALID [2020-07-10 13:50:58,260 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {19911#true} {19911#true} #521#return; {19911#true} is VALID [2020-07-10 13:50:58,260 INFO L263 TraceCheckUtils]: 26: Hoare triple {19911#true} call test(); {19911#true} is VALID [2020-07-10 13:50:58,260 INFO L280 TraceCheckUtils]: 27: Hoare triple {19911#true} havoc ~splverifierCounter~0;havoc ~tmp~2;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {19911#true} is VALID [2020-07-10 13:50:58,260 INFO L280 TraceCheckUtils]: 28: Hoare triple {19911#true} assume !false; {19911#true} is VALID [2020-07-10 13:50:58,260 INFO L280 TraceCheckUtils]: 29: Hoare triple {19911#true} assume ~splverifierCounter~0 < 4; {19911#true} is VALID [2020-07-10 13:50:58,261 INFO L280 TraceCheckUtils]: 30: Hoare triple {19911#true} assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp~2 := #t~nondet13;havoc #t~nondet13; {19911#true} is VALID [2020-07-10 13:50:58,261 INFO L280 TraceCheckUtils]: 31: Hoare triple {19911#true} assume !(0 != ~tmp~2); {19911#true} is VALID [2020-07-10 13:50:58,261 INFO L280 TraceCheckUtils]: 32: Hoare triple {19911#true} assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___0~1 := #t~nondet14;havoc #t~nondet14; {19911#true} is VALID [2020-07-10 13:50:58,261 INFO L280 TraceCheckUtils]: 33: Hoare triple {19911#true} assume 0 != ~tmp___0~1; {19911#true} is VALID [2020-07-10 13:50:58,262 INFO L263 TraceCheckUtils]: 34: Hoare triple {19911#true} call changeMethaneLevel(); {19966#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-10 13:50:58,262 INFO L280 TraceCheckUtils]: 35: Hoare triple {19966#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {19911#true} is VALID [2020-07-10 13:50:58,262 INFO L280 TraceCheckUtils]: 36: Hoare triple {19911#true} assume true; {19911#true} is VALID [2020-07-10 13:50:58,262 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {19911#true} {19911#true} #485#return; {19911#true} is VALID [2020-07-10 13:50:58,263 INFO L280 TraceCheckUtils]: 38: Hoare triple {19911#true} assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___2~0 := #t~nondet15;havoc #t~nondet15; {19911#true} is VALID [2020-07-10 13:50:58,263 INFO L280 TraceCheckUtils]: 39: Hoare triple {19911#true} assume 0 != ~tmp___2~0; {19911#true} is VALID [2020-07-10 13:50:58,263 INFO L263 TraceCheckUtils]: 40: Hoare triple {19911#true} call timeShift(); {19911#true} is VALID [2020-07-10 13:50:58,263 INFO L280 TraceCheckUtils]: 41: Hoare triple {19911#true} assume !(0 != ~pumpRunning~0); {19911#true} is VALID [2020-07-10 13:50:58,263 INFO L280 TraceCheckUtils]: 42: Hoare triple {19911#true} assume 0 != ~systemActive~0; {19911#true} is VALID [2020-07-10 13:50:58,264 INFO L263 TraceCheckUtils]: 43: Hoare triple {19911#true} call processEnvironment(); {19967#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:50:58,264 INFO L280 TraceCheckUtils]: 44: Hoare triple {19967#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {19911#true} is VALID [2020-07-10 13:50:58,265 INFO L280 TraceCheckUtils]: 45: Hoare triple {19911#true} assume !(0 != ~pumpRunning~0); {19911#true} is VALID [2020-07-10 13:50:58,265 INFO L263 TraceCheckUtils]: 46: Hoare triple {19911#true} call processEnvironment__wrappee__highWaterSensor(); {19967#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:50:58,265 INFO L280 TraceCheckUtils]: 47: Hoare triple {19967#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {19911#true} is VALID [2020-07-10 13:50:58,266 INFO L280 TraceCheckUtils]: 48: Hoare triple {19911#true} assume 0 == ~pumpRunning~0; {19911#true} is VALID [2020-07-10 13:50:58,266 INFO L263 TraceCheckUtils]: 49: Hoare triple {19911#true} call #t~ret17 := isHighWaterLevel(); {19911#true} is VALID [2020-07-10 13:50:58,266 INFO L280 TraceCheckUtils]: 50: Hoare triple {19911#true} havoc ~retValue_acc~6;havoc ~tmp~5;havoc ~tmp___0~2; {19911#true} is VALID [2020-07-10 13:50:58,266 INFO L263 TraceCheckUtils]: 51: Hoare triple {19911#true} call #t~ret36 := isHighWaterSensorDry(); {19911#true} is VALID [2020-07-10 13:50:58,266 INFO L280 TraceCheckUtils]: 52: Hoare triple {19911#true} havoc ~retValue_acc~2; {19911#true} is VALID [2020-07-10 13:50:58,266 INFO L280 TraceCheckUtils]: 53: Hoare triple {19911#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {19911#true} is VALID [2020-07-10 13:50:58,267 INFO L280 TraceCheckUtils]: 54: Hoare triple {19911#true} assume true; {19911#true} is VALID [2020-07-10 13:50:58,267 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {19911#true} {19911#true} #499#return; {19911#true} is VALID [2020-07-10 13:50:58,267 INFO L280 TraceCheckUtils]: 56: Hoare triple {19911#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;~tmp~5 := #t~ret36;havoc #t~ret36; {19911#true} is VALID [2020-07-10 13:50:58,268 INFO L280 TraceCheckUtils]: 57: Hoare triple {19911#true} assume 0 != ~tmp~5;~tmp___0~2 := 0; {20010#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} is VALID [2020-07-10 13:50:58,269 INFO L280 TraceCheckUtils]: 58: Hoare triple {20010#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {20011#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 13:50:58,269 INFO L280 TraceCheckUtils]: 59: Hoare triple {20011#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {20011#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 13:50:58,270 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {20011#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {19911#true} #511#return; {20001#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret17|)} is VALID [2020-07-10 13:50:58,271 INFO L280 TraceCheckUtils]: 61: Hoare triple {20001#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret17|)} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647;~tmp~3 := #t~ret17;havoc #t~ret17; {20002#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~3)} is VALID [2020-07-10 13:50:58,272 INFO L280 TraceCheckUtils]: 62: Hoare triple {20002#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~3)} assume 0 != ~tmp~3; {19912#false} is VALID [2020-07-10 13:50:58,272 INFO L263 TraceCheckUtils]: 63: Hoare triple {19912#false} call activatePump(); {19967#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:50:58,272 INFO L280 TraceCheckUtils]: 64: Hoare triple {19967#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {19911#true} is VALID [2020-07-10 13:50:58,272 INFO L280 TraceCheckUtils]: 65: Hoare triple {19911#true} assume true; {19911#true} is VALID [2020-07-10 13:50:58,273 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {19911#true} {19912#false} #513#return; {19912#false} is VALID [2020-07-10 13:50:58,273 INFO L280 TraceCheckUtils]: 67: Hoare triple {19912#false} assume true; {19912#false} is VALID [2020-07-10 13:50:58,273 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {19912#false} {19911#true} #481#return; {19912#false} is VALID [2020-07-10 13:50:58,273 INFO L280 TraceCheckUtils]: 69: Hoare triple {19912#false} assume true; {19912#false} is VALID [2020-07-10 13:50:58,273 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {19912#false} {19911#true} #503#return; {19912#false} is VALID [2020-07-10 13:50:58,274 INFO L263 TraceCheckUtils]: 71: Hoare triple {19912#false} call __utac_acc__Specification2_spec__2(); {19912#false} is VALID [2020-07-10 13:50:58,274 INFO L280 TraceCheckUtils]: 72: Hoare triple {19912#false} havoc ~tmp~1;havoc ~tmp___0~0; {19912#false} is VALID [2020-07-10 13:50:58,274 INFO L263 TraceCheckUtils]: 73: Hoare triple {19912#false} call #t~ret11 := isMethaneLevelCritical(); {19911#true} is VALID [2020-07-10 13:50:58,274 INFO L280 TraceCheckUtils]: 74: Hoare triple {19911#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {19911#true} is VALID [2020-07-10 13:50:58,274 INFO L280 TraceCheckUtils]: 75: Hoare triple {19911#true} assume true; {19911#true} is VALID [2020-07-10 13:50:58,274 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {19911#true} {19912#false} #493#return; {19912#false} is VALID [2020-07-10 13:50:58,275 INFO L280 TraceCheckUtils]: 77: Hoare triple {19912#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~1 := #t~ret11;havoc #t~ret11; {19912#false} is VALID [2020-07-10 13:50:58,275 INFO L280 TraceCheckUtils]: 78: Hoare triple {19912#false} assume 0 != ~tmp~1; {19912#false} is VALID [2020-07-10 13:50:58,275 INFO L263 TraceCheckUtils]: 79: Hoare triple {19912#false} call #t~ret12 := isPumpRunning(); {19911#true} is VALID [2020-07-10 13:50:58,275 INFO L280 TraceCheckUtils]: 80: Hoare triple {19911#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {19911#true} is VALID [2020-07-10 13:50:58,275 INFO L280 TraceCheckUtils]: 81: Hoare triple {19911#true} assume true; {19911#true} is VALID [2020-07-10 13:50:58,276 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {19911#true} {19912#false} #495#return; {19912#false} is VALID [2020-07-10 13:50:58,276 INFO L280 TraceCheckUtils]: 83: Hoare triple {19912#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {19912#false} is VALID [2020-07-10 13:50:58,276 INFO L280 TraceCheckUtils]: 84: Hoare triple {19912#false} assume 0 != ~tmp___0~0; {19912#false} is VALID [2020-07-10 13:50:58,276 INFO L280 TraceCheckUtils]: 85: Hoare triple {19912#false} assume 0 != ~methAndRunningLastTime~0; {19912#false} is VALID [2020-07-10 13:50:58,276 INFO L263 TraceCheckUtils]: 86: Hoare triple {19912#false} call __automaton_fail(); {19912#false} is VALID [2020-07-10 13:50:58,277 INFO L280 TraceCheckUtils]: 87: Hoare triple {19912#false} assume !false; {19912#false} is VALID [2020-07-10 13:50:58,286 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:50:58,286 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1485396235] [2020-07-10 13:50:58,287 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 13:50:58,287 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-10 13:50:58,287 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1933341063] [2020-07-10 13:50:58,288 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 88 [2020-07-10 13:50:58,288 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 13:50:58,288 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-10 13:50:58,391 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 88 edges. 88 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:50:58,391 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-10 13:50:58,392 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 13:50:58,392 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-10 13:50:58,392 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=70, Unknown=0, NotChecked=0, Total=90 [2020-07-10 13:50:58,392 INFO L87 Difference]: Start difference. First operand 1247 states and 1522 transitions. Second operand 10 states. [2020-07-10 13:51:05,460 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 13:51:05,989 WARN L193 SmtUtils]: Spent 243.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-10 13:51:06,790 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 13:51:07,290 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 13:51:24,317 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:51:24,318 INFO L93 Difference]: Finished difference Result 2904 states and 3892 transitions. [2020-07-10 13:51:24,318 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2020-07-10 13:51:24,318 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 88 [2020-07-10 13:51:24,318 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 13:51:24,318 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 13:51:24,323 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 424 transitions. [2020-07-10 13:51:24,323 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 13:51:24,328 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 424 transitions. [2020-07-10 13:51:24,329 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 424 transitions. [2020-07-10 13:51:25,583 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 424 edges. 424 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:51:25,765 INFO L225 Difference]: With dead ends: 2904 [2020-07-10 13:51:25,765 INFO L226 Difference]: Without dead ends: 1685 [2020-07-10 13:51:25,769 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 48 GetRequests, 32 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 30 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=90, Invalid=216, Unknown=0, NotChecked=0, Total=306 [2020-07-10 13:51:25,771 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1685 states. [2020-07-10 13:51:37,080 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1685 to 1287. [2020-07-10 13:51:37,080 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 13:51:37,080 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1685 states. Second operand 1287 states. [2020-07-10 13:51:37,080 INFO L74 IsIncluded]: Start isIncluded. First operand 1685 states. Second operand 1287 states. [2020-07-10 13:51:37,081 INFO L87 Difference]: Start difference. First operand 1685 states. Second operand 1287 states. [2020-07-10 13:51:37,208 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:51:37,208 INFO L93 Difference]: Finished difference Result 1685 states and 2300 transitions. [2020-07-10 13:51:37,208 INFO L276 IsEmpty]: Start isEmpty. Operand 1685 states and 2300 transitions. [2020-07-10 13:51:37,215 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:51:37,215 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:51:37,215 INFO L74 IsIncluded]: Start isIncluded. First operand 1287 states. Second operand 1685 states. [2020-07-10 13:51:37,215 INFO L87 Difference]: Start difference. First operand 1287 states. Second operand 1685 states. [2020-07-10 13:51:37,357 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:51:37,357 INFO L93 Difference]: Finished difference Result 1685 states and 2300 transitions. [2020-07-10 13:51:37,357 INFO L276 IsEmpty]: Start isEmpty. Operand 1685 states and 2300 transitions. [2020-07-10 13:51:37,363 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:51:37,363 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:51:37,363 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 13:51:37,364 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 13:51:37,364 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1287 states. [2020-07-10 13:51:37,484 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1287 states to 1287 states and 1562 transitions. [2020-07-10 13:51:37,485 INFO L78 Accepts]: Start accepts. Automaton has 1287 states and 1562 transitions. Word has length 88 [2020-07-10 13:51:37,485 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 13:51:37,485 INFO L479 AbstractCegarLoop]: Abstraction has 1287 states and 1562 transitions. [2020-07-10 13:51:37,485 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-10 13:51:37,485 INFO L276 IsEmpty]: Start isEmpty. Operand 1287 states and 1562 transitions. [2020-07-10 13:51:37,488 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 89 [2020-07-10 13:51:37,488 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 13:51:37,488 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 13:51:37,488 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-10 13:51:37,489 INFO L427 AbstractCegarLoop]: === Iteration 8 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 13:51:37,489 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 13:51:37,489 INFO L82 PathProgramCache]: Analyzing trace with hash 1309874875, now seen corresponding path program 1 times [2020-07-10 13:51:37,489 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 13:51:37,489 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [899485195] [2020-07-10 13:51:37,490 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 13:51:37,520 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:37,848 WARN L193 SmtUtils]: Spent 245.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 13:51:37,874 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:37,898 INFO L280 TraceCheckUtils]: 0: Hoare triple {29137#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#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~string23.offset| |old(#t~string23.offset)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#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~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string27.base| |old(#t~string27.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~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);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(75, #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(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(13);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string23.base, #t~string23.offset, 1);call write~init~int(110, #t~string23.base, 1 + #t~string23.offset, 1);call write~init~int(0, #t~string23.base, 2 + #t~string23.offset, 1);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string25.base, #t~string25.offset, 1);call write~init~int(102, #t~string25.base, 1 + #t~string25.offset, 1);call write~init~int(102, #t~string25.base, 2 + #t~string25.offset, 1);call write~init~int(0, #t~string25.base, 3 + #t~string25.offset, 1);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string27.base, #t~string27.offset, 1);call write~init~int(80, #t~string27.base, 1 + #t~string27.offset, 1);call write~init~int(117, #t~string27.base, 2 + #t~string27.offset, 1);call write~init~int(109, #t~string27.base, 3 + #t~string27.offset, 1);call write~init~int(112, #t~string27.base, 4 + #t~string27.offset, 1);call write~init~int(58, #t~string27.base, 5 + #t~string27.offset, 1);call write~init~int(0, #t~string27.base, 6 + #t~string27.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string29.base, #t~string29.offset, 1);call write~init~int(110, #t~string29.base, 1 + #t~string29.offset, 1);call write~init~int(0, #t~string29.base, 2 + #t~string29.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string31.base, #t~string31.offset, 1);call write~init~int(102, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(102, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 3 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string33.base, #t~string33.offset, 1);call write~init~int(32, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 2 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string35.base, #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 1 + #t~string35.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~methAndRunningLastTime~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0; {29082#true} is VALID [2020-07-10 13:51:37,899 INFO L280 TraceCheckUtils]: 1: Hoare triple {29082#true} assume true; {29082#true} is VALID [2020-07-10 13:51:37,899 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {29082#true} {29082#true} #531#return; {29082#true} is VALID [2020-07-10 13:51:37,899 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:37,901 INFO L280 TraceCheckUtils]: 0: Hoare triple {29082#true} assume true; {29082#true} is VALID [2020-07-10 13:51:37,901 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {29082#true} {29082#true} #433#return; {29082#true} is VALID [2020-07-10 13:51:37,902 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:37,904 INFO L280 TraceCheckUtils]: 0: Hoare triple {29082#true} assume true; {29082#true} is VALID [2020-07-10 13:51:37,904 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {29082#true} {29082#true} #435#return; {29082#true} is VALID [2020-07-10 13:51:37,905 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:37,919 INFO L280 TraceCheckUtils]: 0: Hoare triple {29082#true} havoc ~retValue_acc~8;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {29138#(= 1 |valid_product_#res|)} is VALID [2020-07-10 13:51:37,919 INFO L280 TraceCheckUtils]: 1: Hoare triple {29138#(= 1 |valid_product_#res|)} assume true; {29138#(= 1 |valid_product_#res|)} is VALID [2020-07-10 13:51:37,920 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {29138#(= 1 |valid_product_#res|)} {29082#true} #437#return; {29094#(= |main_#t~ret10| 1)} is VALID [2020-07-10 13:51:37,921 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:37,923 INFO L280 TraceCheckUtils]: 0: Hoare triple {29082#true} assume true; {29082#true} is VALID [2020-07-10 13:51:37,923 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {29082#true} {29082#true} #439#return; {29082#true} is VALID [2020-07-10 13:51:37,940 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:37,942 INFO L280 TraceCheckUtils]: 0: Hoare triple {29139#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {29082#true} is VALID [2020-07-10 13:51:37,943 INFO L280 TraceCheckUtils]: 1: Hoare triple {29082#true} assume true; {29082#true} is VALID [2020-07-10 13:51:37,943 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {29082#true} {29082#true} #521#return; {29082#true} is VALID [2020-07-10 13:51:37,956 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:37,958 INFO L280 TraceCheckUtils]: 0: Hoare triple {29140#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {29082#true} is VALID [2020-07-10 13:51:37,959 INFO L280 TraceCheckUtils]: 1: Hoare triple {29082#true} assume true; {29082#true} is VALID [2020-07-10 13:51:37,959 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {29082#true} {29082#true} #485#return; {29082#true} is VALID [2020-07-10 13:51:37,974 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:37,981 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:37,988 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:38,022 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:38,044 INFO L280 TraceCheckUtils]: 0: Hoare triple {29082#true} havoc ~retValue_acc~2; {29082#true} is VALID [2020-07-10 13:51:38,045 INFO L280 TraceCheckUtils]: 1: Hoare triple {29082#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {29184#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 13:51:38,045 INFO L280 TraceCheckUtils]: 2: Hoare triple {29184#(= 1 |isHighWaterSensorDry_#res|)} assume true; {29184#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 13:51:38,046 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {29184#(= 1 |isHighWaterSensorDry_#res|)} {29082#true} #499#return; {29182#(= 1 |isHighWaterLevel_#t~ret36|)} is VALID [2020-07-10 13:51:38,047 INFO L280 TraceCheckUtils]: 0: Hoare triple {29082#true} havoc ~retValue_acc~6;havoc ~tmp~5;havoc ~tmp___0~2; {29082#true} is VALID [2020-07-10 13:51:38,047 INFO L263 TraceCheckUtils]: 1: Hoare triple {29082#true} call #t~ret36 := isHighWaterSensorDry(); {29082#true} is VALID [2020-07-10 13:51:38,047 INFO L280 TraceCheckUtils]: 2: Hoare triple {29082#true} havoc ~retValue_acc~2; {29082#true} is VALID [2020-07-10 13:51:38,048 INFO L280 TraceCheckUtils]: 3: Hoare triple {29082#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {29184#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 13:51:38,048 INFO L280 TraceCheckUtils]: 4: Hoare triple {29184#(= 1 |isHighWaterSensorDry_#res|)} assume true; {29184#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 13:51:38,049 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {29184#(= 1 |isHighWaterSensorDry_#res|)} {29082#true} #499#return; {29182#(= 1 |isHighWaterLevel_#t~ret36|)} is VALID [2020-07-10 13:51:38,049 INFO L280 TraceCheckUtils]: 6: Hoare triple {29182#(= 1 |isHighWaterLevel_#t~ret36|)} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;~tmp~5 := #t~ret36;havoc #t~ret36; {29183#(= 1 isHighWaterLevel_~tmp~5)} is VALID [2020-07-10 13:51:38,050 INFO L280 TraceCheckUtils]: 7: Hoare triple {29183#(= 1 isHighWaterLevel_~tmp~5)} assume !(0 != ~tmp~5);~tmp___0~2 := 1; {29083#false} is VALID [2020-07-10 13:51:38,050 INFO L280 TraceCheckUtils]: 8: Hoare triple {29083#false} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {29083#false} is VALID [2020-07-10 13:51:38,050 INFO L280 TraceCheckUtils]: 9: Hoare triple {29083#false} assume true; {29083#false} is VALID [2020-07-10 13:51:38,050 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {29083#false} {29082#true} #511#return; {29083#false} is VALID [2020-07-10 13:51:38,051 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:38,055 INFO L280 TraceCheckUtils]: 0: Hoare triple {29141#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {29082#true} is VALID [2020-07-10 13:51:38,056 INFO L280 TraceCheckUtils]: 1: Hoare triple {29082#true} assume true; {29082#true} is VALID [2020-07-10 13:51:38,056 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {29082#true} {29083#false} #513#return; {29083#false} is VALID [2020-07-10 13:51:38,056 INFO L280 TraceCheckUtils]: 0: Hoare triple {29141#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {29082#true} is VALID [2020-07-10 13:51:38,056 INFO L280 TraceCheckUtils]: 1: Hoare triple {29082#true} assume 0 == ~pumpRunning~0; {29082#true} is VALID [2020-07-10 13:51:38,057 INFO L263 TraceCheckUtils]: 2: Hoare triple {29082#true} call #t~ret17 := isHighWaterLevel(); {29082#true} is VALID [2020-07-10 13:51:38,057 INFO L280 TraceCheckUtils]: 3: Hoare triple {29082#true} havoc ~retValue_acc~6;havoc ~tmp~5;havoc ~tmp___0~2; {29082#true} is VALID [2020-07-10 13:51:38,057 INFO L263 TraceCheckUtils]: 4: Hoare triple {29082#true} call #t~ret36 := isHighWaterSensorDry(); {29082#true} is VALID [2020-07-10 13:51:38,057 INFO L280 TraceCheckUtils]: 5: Hoare triple {29082#true} havoc ~retValue_acc~2; {29082#true} is VALID [2020-07-10 13:51:38,060 INFO L280 TraceCheckUtils]: 6: Hoare triple {29082#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {29184#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 13:51:38,060 INFO L280 TraceCheckUtils]: 7: Hoare triple {29184#(= 1 |isHighWaterSensorDry_#res|)} assume true; {29184#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 13:51:38,061 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {29184#(= 1 |isHighWaterSensorDry_#res|)} {29082#true} #499#return; {29182#(= 1 |isHighWaterLevel_#t~ret36|)} is VALID [2020-07-10 13:51:38,061 INFO L280 TraceCheckUtils]: 9: Hoare triple {29182#(= 1 |isHighWaterLevel_#t~ret36|)} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;~tmp~5 := #t~ret36;havoc #t~ret36; {29183#(= 1 isHighWaterLevel_~tmp~5)} is VALID [2020-07-10 13:51:38,062 INFO L280 TraceCheckUtils]: 10: Hoare triple {29183#(= 1 isHighWaterLevel_~tmp~5)} assume !(0 != ~tmp~5);~tmp___0~2 := 1; {29083#false} is VALID [2020-07-10 13:51:38,062 INFO L280 TraceCheckUtils]: 11: Hoare triple {29083#false} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {29083#false} is VALID [2020-07-10 13:51:38,062 INFO L280 TraceCheckUtils]: 12: Hoare triple {29083#false} assume true; {29083#false} is VALID [2020-07-10 13:51:38,063 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {29083#false} {29082#true} #511#return; {29083#false} is VALID [2020-07-10 13:51:38,063 INFO L280 TraceCheckUtils]: 14: Hoare triple {29083#false} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647;~tmp~3 := #t~ret17;havoc #t~ret17; {29083#false} is VALID [2020-07-10 13:51:38,063 INFO L280 TraceCheckUtils]: 15: Hoare triple {29083#false} assume 0 != ~tmp~3; {29083#false} is VALID [2020-07-10 13:51:38,063 INFO L263 TraceCheckUtils]: 16: Hoare triple {29083#false} call activatePump(); {29141#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:51:38,064 INFO L280 TraceCheckUtils]: 17: Hoare triple {29141#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {29082#true} is VALID [2020-07-10 13:51:38,064 INFO L280 TraceCheckUtils]: 18: Hoare triple {29082#true} assume true; {29082#true} is VALID [2020-07-10 13:51:38,064 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {29082#true} {29083#false} #513#return; {29083#false} is VALID [2020-07-10 13:51:38,064 INFO L280 TraceCheckUtils]: 20: Hoare triple {29083#false} assume true; {29083#false} is VALID [2020-07-10 13:51:38,064 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {29083#false} {29082#true} #481#return; {29083#false} is VALID [2020-07-10 13:51:38,065 INFO L280 TraceCheckUtils]: 0: Hoare triple {29141#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {29082#true} is VALID [2020-07-10 13:51:38,065 INFO L280 TraceCheckUtils]: 1: Hoare triple {29082#true} assume !(0 != ~pumpRunning~0); {29082#true} is VALID [2020-07-10 13:51:38,066 INFO L263 TraceCheckUtils]: 2: Hoare triple {29082#true} call processEnvironment__wrappee__highWaterSensor(); {29141#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:51:38,066 INFO L280 TraceCheckUtils]: 3: Hoare triple {29141#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {29082#true} is VALID [2020-07-10 13:51:38,066 INFO L280 TraceCheckUtils]: 4: Hoare triple {29082#true} assume 0 == ~pumpRunning~0; {29082#true} is VALID [2020-07-10 13:51:38,066 INFO L263 TraceCheckUtils]: 5: Hoare triple {29082#true} call #t~ret17 := isHighWaterLevel(); {29082#true} is VALID [2020-07-10 13:51:38,066 INFO L280 TraceCheckUtils]: 6: Hoare triple {29082#true} havoc ~retValue_acc~6;havoc ~tmp~5;havoc ~tmp___0~2; {29082#true} is VALID [2020-07-10 13:51:38,067 INFO L263 TraceCheckUtils]: 7: Hoare triple {29082#true} call #t~ret36 := isHighWaterSensorDry(); {29082#true} is VALID [2020-07-10 13:51:38,067 INFO L280 TraceCheckUtils]: 8: Hoare triple {29082#true} havoc ~retValue_acc~2; {29082#true} is VALID [2020-07-10 13:51:38,067 INFO L280 TraceCheckUtils]: 9: Hoare triple {29082#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {29184#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 13:51:38,074 INFO L280 TraceCheckUtils]: 10: Hoare triple {29184#(= 1 |isHighWaterSensorDry_#res|)} assume true; {29184#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 13:51:38,075 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {29184#(= 1 |isHighWaterSensorDry_#res|)} {29082#true} #499#return; {29182#(= 1 |isHighWaterLevel_#t~ret36|)} is VALID [2020-07-10 13:51:38,075 INFO L280 TraceCheckUtils]: 12: Hoare triple {29182#(= 1 |isHighWaterLevel_#t~ret36|)} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;~tmp~5 := #t~ret36;havoc #t~ret36; {29183#(= 1 isHighWaterLevel_~tmp~5)} is VALID [2020-07-10 13:51:38,076 INFO L280 TraceCheckUtils]: 13: Hoare triple {29183#(= 1 isHighWaterLevel_~tmp~5)} assume !(0 != ~tmp~5);~tmp___0~2 := 1; {29083#false} is VALID [2020-07-10 13:51:38,076 INFO L280 TraceCheckUtils]: 14: Hoare triple {29083#false} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {29083#false} is VALID [2020-07-10 13:51:38,076 INFO L280 TraceCheckUtils]: 15: Hoare triple {29083#false} assume true; {29083#false} is VALID [2020-07-10 13:51:38,076 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {29083#false} {29082#true} #511#return; {29083#false} is VALID [2020-07-10 13:51:38,076 INFO L280 TraceCheckUtils]: 17: Hoare triple {29083#false} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647;~tmp~3 := #t~ret17;havoc #t~ret17; {29083#false} is VALID [2020-07-10 13:51:38,076 INFO L280 TraceCheckUtils]: 18: Hoare triple {29083#false} assume 0 != ~tmp~3; {29083#false} is VALID [2020-07-10 13:51:38,076 INFO L263 TraceCheckUtils]: 19: Hoare triple {29083#false} call activatePump(); {29141#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:51:38,077 INFO L280 TraceCheckUtils]: 20: Hoare triple {29141#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {29082#true} is VALID [2020-07-10 13:51:38,077 INFO L280 TraceCheckUtils]: 21: Hoare triple {29082#true} assume true; {29082#true} is VALID [2020-07-10 13:51:38,077 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {29082#true} {29083#false} #513#return; {29083#false} is VALID [2020-07-10 13:51:38,077 INFO L280 TraceCheckUtils]: 23: Hoare triple {29083#false} assume true; {29083#false} is VALID [2020-07-10 13:51:38,077 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {29083#false} {29082#true} #481#return; {29083#false} is VALID [2020-07-10 13:51:38,077 INFO L280 TraceCheckUtils]: 25: Hoare triple {29083#false} assume true; {29083#false} is VALID [2020-07-10 13:51:38,077 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {29083#false} {29082#true} #503#return; {29083#false} is VALID [2020-07-10 13:51:38,081 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:38,084 INFO L280 TraceCheckUtils]: 0: Hoare triple {29082#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {29082#true} is VALID [2020-07-10 13:51:38,084 INFO L280 TraceCheckUtils]: 1: Hoare triple {29082#true} assume true; {29082#true} is VALID [2020-07-10 13:51:38,084 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {29082#true} {29083#false} #493#return; {29083#false} is VALID [2020-07-10 13:51:38,085 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:38,087 INFO L280 TraceCheckUtils]: 0: Hoare triple {29082#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {29082#true} is VALID [2020-07-10 13:51:38,088 INFO L280 TraceCheckUtils]: 1: Hoare triple {29082#true} assume true; {29082#true} is VALID [2020-07-10 13:51:38,088 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {29082#true} {29083#false} #495#return; {29083#false} is VALID [2020-07-10 13:51:38,092 INFO L263 TraceCheckUtils]: 0: Hoare triple {29082#true} call ULTIMATE.init(); {29137#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#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~string23.offset| |old(#t~string23.offset)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#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~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string27.base| |old(#t~string27.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:51:38,092 INFO L280 TraceCheckUtils]: 1: Hoare triple {29137#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#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~string23.offset| |old(#t~string23.offset)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#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~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string27.base| |old(#t~string27.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~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);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(75, #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(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(13);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string23.base, #t~string23.offset, 1);call write~init~int(110, #t~string23.base, 1 + #t~string23.offset, 1);call write~init~int(0, #t~string23.base, 2 + #t~string23.offset, 1);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string25.base, #t~string25.offset, 1);call write~init~int(102, #t~string25.base, 1 + #t~string25.offset, 1);call write~init~int(102, #t~string25.base, 2 + #t~string25.offset, 1);call write~init~int(0, #t~string25.base, 3 + #t~string25.offset, 1);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string27.base, #t~string27.offset, 1);call write~init~int(80, #t~string27.base, 1 + #t~string27.offset, 1);call write~init~int(117, #t~string27.base, 2 + #t~string27.offset, 1);call write~init~int(109, #t~string27.base, 3 + #t~string27.offset, 1);call write~init~int(112, #t~string27.base, 4 + #t~string27.offset, 1);call write~init~int(58, #t~string27.base, 5 + #t~string27.offset, 1);call write~init~int(0, #t~string27.base, 6 + #t~string27.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string29.base, #t~string29.offset, 1);call write~init~int(110, #t~string29.base, 1 + #t~string29.offset, 1);call write~init~int(0, #t~string29.base, 2 + #t~string29.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string31.base, #t~string31.offset, 1);call write~init~int(102, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(102, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 3 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string33.base, #t~string33.offset, 1);call write~init~int(32, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 2 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string35.base, #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 1 + #t~string35.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~methAndRunningLastTime~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0; {29082#true} is VALID [2020-07-10 13:51:38,093 INFO L280 TraceCheckUtils]: 2: Hoare triple {29082#true} assume true; {29082#true} is VALID [2020-07-10 13:51:38,093 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {29082#true} {29082#true} #531#return; {29082#true} is VALID [2020-07-10 13:51:38,093 INFO L263 TraceCheckUtils]: 4: Hoare triple {29082#true} call #t~ret73 := main(); {29082#true} is VALID [2020-07-10 13:51:38,093 INFO L280 TraceCheckUtils]: 5: Hoare triple {29082#true} havoc ~retValue_acc~3;havoc ~tmp~0; {29082#true} is VALID [2020-07-10 13:51:38,093 INFO L263 TraceCheckUtils]: 6: Hoare triple {29082#true} call select_helpers(); {29082#true} is VALID [2020-07-10 13:51:38,094 INFO L280 TraceCheckUtils]: 7: Hoare triple {29082#true} assume true; {29082#true} is VALID [2020-07-10 13:51:38,094 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {29082#true} {29082#true} #433#return; {29082#true} is VALID [2020-07-10 13:51:38,094 INFO L263 TraceCheckUtils]: 9: Hoare triple {29082#true} call select_features(); {29082#true} is VALID [2020-07-10 13:51:38,094 INFO L280 TraceCheckUtils]: 10: Hoare triple {29082#true} assume true; {29082#true} is VALID [2020-07-10 13:51:38,094 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {29082#true} {29082#true} #435#return; {29082#true} is VALID [2020-07-10 13:51:38,094 INFO L263 TraceCheckUtils]: 12: Hoare triple {29082#true} call #t~ret10 := valid_product(); {29082#true} is VALID [2020-07-10 13:51:38,095 INFO L280 TraceCheckUtils]: 13: Hoare triple {29082#true} havoc ~retValue_acc~8;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {29138#(= 1 |valid_product_#res|)} is VALID [2020-07-10 13:51:38,096 INFO L280 TraceCheckUtils]: 14: Hoare triple {29138#(= 1 |valid_product_#res|)} assume true; {29138#(= 1 |valid_product_#res|)} is VALID [2020-07-10 13:51:38,097 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {29138#(= 1 |valid_product_#res|)} {29082#true} #437#return; {29094#(= |main_#t~ret10| 1)} is VALID [2020-07-10 13:51:38,097 INFO L280 TraceCheckUtils]: 16: Hoare triple {29094#(= |main_#t~ret10| 1)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~tmp~0 := #t~ret10;havoc #t~ret10; {29095#(= 1 main_~tmp~0)} is VALID [2020-07-10 13:51:38,098 INFO L280 TraceCheckUtils]: 17: Hoare triple {29095#(= 1 main_~tmp~0)} assume 0 != ~tmp~0; {29082#true} is VALID [2020-07-10 13:51:38,098 INFO L263 TraceCheckUtils]: 18: Hoare triple {29082#true} call setup(); {29082#true} is VALID [2020-07-10 13:51:38,098 INFO L280 TraceCheckUtils]: 19: Hoare triple {29082#true} assume true; {29082#true} is VALID [2020-07-10 13:51:38,098 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {29082#true} {29082#true} #439#return; {29082#true} is VALID [2020-07-10 13:51:38,098 INFO L263 TraceCheckUtils]: 21: Hoare triple {29082#true} call runTest(); {29082#true} is VALID [2020-07-10 13:51:38,099 INFO L263 TraceCheckUtils]: 22: Hoare triple {29082#true} call __utac_acc__Specification2_spec__1(); {29139#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 13:51:38,099 INFO L280 TraceCheckUtils]: 23: Hoare triple {29139#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {29082#true} is VALID [2020-07-10 13:51:38,099 INFO L280 TraceCheckUtils]: 24: Hoare triple {29082#true} assume true; {29082#true} is VALID [2020-07-10 13:51:38,100 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {29082#true} {29082#true} #521#return; {29082#true} is VALID [2020-07-10 13:51:38,100 INFO L263 TraceCheckUtils]: 26: Hoare triple {29082#true} call test(); {29082#true} is VALID [2020-07-10 13:51:38,100 INFO L280 TraceCheckUtils]: 27: Hoare triple {29082#true} havoc ~splverifierCounter~0;havoc ~tmp~2;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {29082#true} is VALID [2020-07-10 13:51:38,100 INFO L280 TraceCheckUtils]: 28: Hoare triple {29082#true} assume !false; {29082#true} is VALID [2020-07-10 13:51:38,100 INFO L280 TraceCheckUtils]: 29: Hoare triple {29082#true} assume ~splverifierCounter~0 < 4; {29082#true} is VALID [2020-07-10 13:51:38,101 INFO L280 TraceCheckUtils]: 30: Hoare triple {29082#true} assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp~2 := #t~nondet13;havoc #t~nondet13; {29082#true} is VALID [2020-07-10 13:51:38,101 INFO L280 TraceCheckUtils]: 31: Hoare triple {29082#true} assume !(0 != ~tmp~2); {29082#true} is VALID [2020-07-10 13:51:38,101 INFO L280 TraceCheckUtils]: 32: Hoare triple {29082#true} assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___0~1 := #t~nondet14;havoc #t~nondet14; {29082#true} is VALID [2020-07-10 13:51:38,101 INFO L280 TraceCheckUtils]: 33: Hoare triple {29082#true} assume 0 != ~tmp___0~1; {29082#true} is VALID [2020-07-10 13:51:38,102 INFO L263 TraceCheckUtils]: 34: Hoare triple {29082#true} call changeMethaneLevel(); {29140#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-10 13:51:38,102 INFO L280 TraceCheckUtils]: 35: Hoare triple {29140#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {29082#true} is VALID [2020-07-10 13:51:38,103 INFO L280 TraceCheckUtils]: 36: Hoare triple {29082#true} assume true; {29082#true} is VALID [2020-07-10 13:51:38,103 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {29082#true} {29082#true} #485#return; {29082#true} is VALID [2020-07-10 13:51:38,103 INFO L280 TraceCheckUtils]: 38: Hoare triple {29082#true} assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___2~0 := #t~nondet15;havoc #t~nondet15; {29082#true} is VALID [2020-07-10 13:51:38,103 INFO L280 TraceCheckUtils]: 39: Hoare triple {29082#true} assume 0 != ~tmp___2~0; {29082#true} is VALID [2020-07-10 13:51:38,103 INFO L263 TraceCheckUtils]: 40: Hoare triple {29082#true} call timeShift(); {29082#true} is VALID [2020-07-10 13:51:38,103 INFO L280 TraceCheckUtils]: 41: Hoare triple {29082#true} assume !(0 != ~pumpRunning~0); {29082#true} is VALID [2020-07-10 13:51:38,104 INFO L280 TraceCheckUtils]: 42: Hoare triple {29082#true} assume 0 != ~systemActive~0; {29082#true} is VALID [2020-07-10 13:51:38,104 INFO L263 TraceCheckUtils]: 43: Hoare triple {29082#true} call processEnvironment(); {29141#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:51:38,105 INFO L280 TraceCheckUtils]: 44: Hoare triple {29141#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {29082#true} is VALID [2020-07-10 13:51:38,105 INFO L280 TraceCheckUtils]: 45: Hoare triple {29082#true} assume !(0 != ~pumpRunning~0); {29082#true} is VALID [2020-07-10 13:51:38,106 INFO L263 TraceCheckUtils]: 46: Hoare triple {29082#true} call processEnvironment__wrappee__highWaterSensor(); {29141#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:51:38,106 INFO L280 TraceCheckUtils]: 47: Hoare triple {29141#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {29082#true} is VALID [2020-07-10 13:51:38,106 INFO L280 TraceCheckUtils]: 48: Hoare triple {29082#true} assume 0 == ~pumpRunning~0; {29082#true} is VALID [2020-07-10 13:51:38,106 INFO L263 TraceCheckUtils]: 49: Hoare triple {29082#true} call #t~ret17 := isHighWaterLevel(); {29082#true} is VALID [2020-07-10 13:51:38,106 INFO L280 TraceCheckUtils]: 50: Hoare triple {29082#true} havoc ~retValue_acc~6;havoc ~tmp~5;havoc ~tmp___0~2; {29082#true} is VALID [2020-07-10 13:51:38,107 INFO L263 TraceCheckUtils]: 51: Hoare triple {29082#true} call #t~ret36 := isHighWaterSensorDry(); {29082#true} is VALID [2020-07-10 13:51:38,107 INFO L280 TraceCheckUtils]: 52: Hoare triple {29082#true} havoc ~retValue_acc~2; {29082#true} is VALID [2020-07-10 13:51:38,108 INFO L280 TraceCheckUtils]: 53: Hoare triple {29082#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {29184#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 13:51:38,108 INFO L280 TraceCheckUtils]: 54: Hoare triple {29184#(= 1 |isHighWaterSensorDry_#res|)} assume true; {29184#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 13:51:38,109 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {29184#(= 1 |isHighWaterSensorDry_#res|)} {29082#true} #499#return; {29182#(= 1 |isHighWaterLevel_#t~ret36|)} is VALID [2020-07-10 13:51:38,110 INFO L280 TraceCheckUtils]: 56: Hoare triple {29182#(= 1 |isHighWaterLevel_#t~ret36|)} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;~tmp~5 := #t~ret36;havoc #t~ret36; {29183#(= 1 isHighWaterLevel_~tmp~5)} is VALID [2020-07-10 13:51:38,111 INFO L280 TraceCheckUtils]: 57: Hoare triple {29183#(= 1 isHighWaterLevel_~tmp~5)} assume !(0 != ~tmp~5);~tmp___0~2 := 1; {29083#false} is VALID [2020-07-10 13:51:38,111 INFO L280 TraceCheckUtils]: 58: Hoare triple {29083#false} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {29083#false} is VALID [2020-07-10 13:51:38,111 INFO L280 TraceCheckUtils]: 59: Hoare triple {29083#false} assume true; {29083#false} is VALID [2020-07-10 13:51:38,111 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {29083#false} {29082#true} #511#return; {29083#false} is VALID [2020-07-10 13:51:38,111 INFO L280 TraceCheckUtils]: 61: Hoare triple {29083#false} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647;~tmp~3 := #t~ret17;havoc #t~ret17; {29083#false} is VALID [2020-07-10 13:51:38,112 INFO L280 TraceCheckUtils]: 62: Hoare triple {29083#false} assume 0 != ~tmp~3; {29083#false} is VALID [2020-07-10 13:51:38,112 INFO L263 TraceCheckUtils]: 63: Hoare triple {29083#false} call activatePump(); {29141#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:51:38,112 INFO L280 TraceCheckUtils]: 64: Hoare triple {29141#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {29082#true} is VALID [2020-07-10 13:51:38,112 INFO L280 TraceCheckUtils]: 65: Hoare triple {29082#true} assume true; {29082#true} is VALID [2020-07-10 13:51:38,112 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {29082#true} {29083#false} #513#return; {29083#false} is VALID [2020-07-10 13:51:38,113 INFO L280 TraceCheckUtils]: 67: Hoare triple {29083#false} assume true; {29083#false} is VALID [2020-07-10 13:51:38,113 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {29083#false} {29082#true} #481#return; {29083#false} is VALID [2020-07-10 13:51:38,113 INFO L280 TraceCheckUtils]: 69: Hoare triple {29083#false} assume true; {29083#false} is VALID [2020-07-10 13:51:38,113 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {29083#false} {29082#true} #503#return; {29083#false} is VALID [2020-07-10 13:51:38,113 INFO L263 TraceCheckUtils]: 71: Hoare triple {29083#false} call __utac_acc__Specification2_spec__2(); {29083#false} is VALID [2020-07-10 13:51:38,114 INFO L280 TraceCheckUtils]: 72: Hoare triple {29083#false} havoc ~tmp~1;havoc ~tmp___0~0; {29083#false} is VALID [2020-07-10 13:51:38,114 INFO L263 TraceCheckUtils]: 73: Hoare triple {29083#false} call #t~ret11 := isMethaneLevelCritical(); {29082#true} is VALID [2020-07-10 13:51:38,114 INFO L280 TraceCheckUtils]: 74: Hoare triple {29082#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {29082#true} is VALID [2020-07-10 13:51:38,114 INFO L280 TraceCheckUtils]: 75: Hoare triple {29082#true} assume true; {29082#true} is VALID [2020-07-10 13:51:38,114 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {29082#true} {29083#false} #493#return; {29083#false} is VALID [2020-07-10 13:51:38,114 INFO L280 TraceCheckUtils]: 77: Hoare triple {29083#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~1 := #t~ret11;havoc #t~ret11; {29083#false} is VALID [2020-07-10 13:51:38,115 INFO L280 TraceCheckUtils]: 78: Hoare triple {29083#false} assume 0 != ~tmp~1; {29083#false} is VALID [2020-07-10 13:51:38,115 INFO L263 TraceCheckUtils]: 79: Hoare triple {29083#false} call #t~ret12 := isPumpRunning(); {29082#true} is VALID [2020-07-10 13:51:38,115 INFO L280 TraceCheckUtils]: 80: Hoare triple {29082#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {29082#true} is VALID [2020-07-10 13:51:38,115 INFO L280 TraceCheckUtils]: 81: Hoare triple {29082#true} assume true; {29082#true} is VALID [2020-07-10 13:51:38,116 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {29082#true} {29083#false} #495#return; {29083#false} is VALID [2020-07-10 13:51:38,116 INFO L280 TraceCheckUtils]: 83: Hoare triple {29083#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {29083#false} is VALID [2020-07-10 13:51:38,117 INFO L280 TraceCheckUtils]: 84: Hoare triple {29083#false} assume 0 != ~tmp___0~0; {29083#false} is VALID [2020-07-10 13:51:38,117 INFO L280 TraceCheckUtils]: 85: Hoare triple {29083#false} assume 0 != ~methAndRunningLastTime~0; {29083#false} is VALID [2020-07-10 13:51:38,117 INFO L263 TraceCheckUtils]: 86: Hoare triple {29083#false} call __automaton_fail(); {29083#false} is VALID [2020-07-10 13:51:38,117 INFO L280 TraceCheckUtils]: 87: Hoare triple {29083#false} assume !false; {29083#false} is VALID [2020-07-10 13:51:38,127 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:51:38,129 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [899485195] [2020-07-10 13:51:38,130 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 13:51:38,130 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2020-07-10 13:51:38,130 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1115324500] [2020-07-10 13:51:38,131 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 88 [2020-07-10 13:51:38,131 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 13:51:38,131 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-10 13:51:38,253 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 88 edges. 88 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:51:38,253 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-10 13:51:38,253 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 13:51:38,254 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-10 13:51:38,254 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=108, Unknown=0, NotChecked=0, Total=132 [2020-07-10 13:51:38,254 INFO L87 Difference]: Start difference. First operand 1287 states and 1562 transitions. Second operand 12 states. [2020-07-10 13:51:40,248 WARN L193 SmtUtils]: Spent 245.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 13:51:40,680 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 13:51:41,008 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 13:51:46,371 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 13:51:47,273 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 13:51:47,782 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 13:52:03,718 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:52:03,718 INFO L93 Difference]: Finished difference Result 2600 states and 3450 transitions. [2020-07-10 13:52:03,718 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-10 13:52:03,719 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 88 [2020-07-10 13:52:03,719 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 13:52:03,719 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-10 13:52:03,723 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 423 transitions. [2020-07-10 13:52:03,724 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-10 13:52:03,727 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 423 transitions. [2020-07-10 13:52:03,727 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 423 transitions. [2020-07-10 13:52:04,998 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 423 edges. 423 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:52:05,111 INFO L225 Difference]: With dead ends: 2600 [2020-07-10 13:52:05,111 INFO L226 Difference]: Without dead ends: 1341 [2020-07-10 13:52:05,115 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 54 GetRequests, 34 SyntacticMatches, 0 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 59 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=114, Invalid=348, Unknown=0, NotChecked=0, Total=462 [2020-07-10 13:52:05,116 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1341 states. [2020-07-10 13:52:14,285 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1341 to 1063. [2020-07-10 13:52:14,285 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 13:52:14,285 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1341 states. Second operand 1063 states. [2020-07-10 13:52:14,286 INFO L74 IsIncluded]: Start isIncluded. First operand 1341 states. Second operand 1063 states. [2020-07-10 13:52:14,286 INFO L87 Difference]: Start difference. First operand 1341 states. Second operand 1063 states. [2020-07-10 13:52:14,355 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:52:14,355 INFO L93 Difference]: Finished difference Result 1341 states and 1762 transitions. [2020-07-10 13:52:14,356 INFO L276 IsEmpty]: Start isEmpty. Operand 1341 states and 1762 transitions. [2020-07-10 13:52:14,360 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:52:14,360 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:52:14,360 INFO L74 IsIncluded]: Start isIncluded. First operand 1063 states. Second operand 1341 states. [2020-07-10 13:52:14,360 INFO L87 Difference]: Start difference. First operand 1063 states. Second operand 1341 states. [2020-07-10 13:52:14,469 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:52:14,470 INFO L93 Difference]: Finished difference Result 1341 states and 1762 transitions. [2020-07-10 13:52:14,470 INFO L276 IsEmpty]: Start isEmpty. Operand 1341 states and 1762 transitions. [2020-07-10 13:52:14,474 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:52:14,474 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:52:14,475 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 13:52:14,475 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 13:52:14,475 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1063 states. [2020-07-10 13:52:14,549 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1063 states to 1063 states and 1258 transitions. [2020-07-10 13:52:14,550 INFO L78 Accepts]: Start accepts. Automaton has 1063 states and 1258 transitions. Word has length 88 [2020-07-10 13:52:14,550 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 13:52:14,550 INFO L479 AbstractCegarLoop]: Abstraction has 1063 states and 1258 transitions. [2020-07-10 13:52:14,550 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-10 13:52:14,551 INFO L276 IsEmpty]: Start isEmpty. Operand 1063 states and 1258 transitions. [2020-07-10 13:52:14,554 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 93 [2020-07-10 13:52:14,554 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 13:52:14,554 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 13:52:14,554 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2020-07-10 13:52:14,555 INFO L427 AbstractCegarLoop]: === Iteration 9 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 13:52:14,555 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 13:52:14,555 INFO L82 PathProgramCache]: Analyzing trace with hash 1814435734, now seen corresponding path program 1 times [2020-07-10 13:52:14,557 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 13:52:14,557 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1203103079] [2020-07-10 13:52:14,557 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 13:52:14,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:52:14,889 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 13:52:14,918 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:52:14,935 INFO L280 TraceCheckUtils]: 0: Hoare triple {36909#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#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~string23.offset| |old(#t~string23.offset)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#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~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string27.base| |old(#t~string27.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~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);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(75, #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(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(13);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string23.base, #t~string23.offset, 1);call write~init~int(110, #t~string23.base, 1 + #t~string23.offset, 1);call write~init~int(0, #t~string23.base, 2 + #t~string23.offset, 1);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string25.base, #t~string25.offset, 1);call write~init~int(102, #t~string25.base, 1 + #t~string25.offset, 1);call write~init~int(102, #t~string25.base, 2 + #t~string25.offset, 1);call write~init~int(0, #t~string25.base, 3 + #t~string25.offset, 1);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string27.base, #t~string27.offset, 1);call write~init~int(80, #t~string27.base, 1 + #t~string27.offset, 1);call write~init~int(117, #t~string27.base, 2 + #t~string27.offset, 1);call write~init~int(109, #t~string27.base, 3 + #t~string27.offset, 1);call write~init~int(112, #t~string27.base, 4 + #t~string27.offset, 1);call write~init~int(58, #t~string27.base, 5 + #t~string27.offset, 1);call write~init~int(0, #t~string27.base, 6 + #t~string27.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string29.base, #t~string29.offset, 1);call write~init~int(110, #t~string29.base, 1 + #t~string29.offset, 1);call write~init~int(0, #t~string29.base, 2 + #t~string29.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string31.base, #t~string31.offset, 1);call write~init~int(102, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(102, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 3 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string33.base, #t~string33.offset, 1);call write~init~int(32, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 2 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string35.base, #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 1 + #t~string35.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~methAndRunningLastTime~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0; {36852#true} is VALID [2020-07-10 13:52:14,935 INFO L280 TraceCheckUtils]: 1: Hoare triple {36852#true} assume true; {36852#true} is VALID [2020-07-10 13:52:14,935 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {36852#true} {36852#true} #531#return; {36852#true} is VALID [2020-07-10 13:52:14,936 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:52:14,938 INFO L280 TraceCheckUtils]: 0: Hoare triple {36852#true} assume true; {36852#true} is VALID [2020-07-10 13:52:14,938 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {36852#true} {36852#true} #433#return; {36852#true} is VALID [2020-07-10 13:52:14,939 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:52:14,940 INFO L280 TraceCheckUtils]: 0: Hoare triple {36852#true} assume true; {36852#true} is VALID [2020-07-10 13:52:14,941 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {36852#true} {36852#true} #435#return; {36852#true} is VALID [2020-07-10 13:52:14,941 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:52:14,943 INFO L280 TraceCheckUtils]: 0: Hoare triple {36852#true} havoc ~retValue_acc~8;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {36852#true} is VALID [2020-07-10 13:52:14,943 INFO L280 TraceCheckUtils]: 1: Hoare triple {36852#true} assume true; {36852#true} is VALID [2020-07-10 13:52:14,944 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {36852#true} {36852#true} #437#return; {36852#true} is VALID [2020-07-10 13:52:14,944 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:52:14,946 INFO L280 TraceCheckUtils]: 0: Hoare triple {36852#true} assume true; {36852#true} is VALID [2020-07-10 13:52:14,946 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {36852#true} {36852#true} #439#return; {36852#true} is VALID [2020-07-10 13:52:14,959 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:52:14,970 INFO L280 TraceCheckUtils]: 0: Hoare triple {36910#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {36869#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:14,971 INFO L280 TraceCheckUtils]: 1: Hoare triple {36869#(= 0 ~methAndRunningLastTime~0)} assume true; {36869#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:14,971 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {36869#(= 0 ~methAndRunningLastTime~0)} {36852#true} #521#return; {36869#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:14,983 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:52:14,985 INFO L280 TraceCheckUtils]: 0: Hoare triple {36911#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {36852#true} is VALID [2020-07-10 13:52:14,986 INFO L280 TraceCheckUtils]: 1: Hoare triple {36852#true} assume true; {36852#true} is VALID [2020-07-10 13:52:14,986 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {36852#true} {36869#(= 0 ~methAndRunningLastTime~0)} #483#return; {36869#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:14,999 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:52:15,003 INFO L280 TraceCheckUtils]: 0: Hoare triple {36912#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {36852#true} is VALID [2020-07-10 13:52:15,004 INFO L280 TraceCheckUtils]: 1: Hoare triple {36852#true} assume true; {36852#true} is VALID [2020-07-10 13:52:15,004 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {36852#true} {36869#(= 0 ~methAndRunningLastTime~0)} #485#return; {36869#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:15,018 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:52:15,023 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:52:15,027 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:52:15,035 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:52:15,039 INFO L280 TraceCheckUtils]: 0: Hoare triple {36852#true} havoc ~retValue_acc~2; {36852#true} is VALID [2020-07-10 13:52:15,040 INFO L280 TraceCheckUtils]: 1: Hoare triple {36852#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {36852#true} is VALID [2020-07-10 13:52:15,040 INFO L280 TraceCheckUtils]: 2: Hoare triple {36852#true} assume true; {36852#true} is VALID [2020-07-10 13:52:15,040 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {36852#true} {36852#true} #499#return; {36852#true} is VALID [2020-07-10 13:52:15,041 INFO L280 TraceCheckUtils]: 0: Hoare triple {36852#true} havoc ~retValue_acc~6;havoc ~tmp~5;havoc ~tmp___0~2; {36852#true} is VALID [2020-07-10 13:52:15,041 INFO L263 TraceCheckUtils]: 1: Hoare triple {36852#true} call #t~ret36 := isHighWaterSensorDry(); {36852#true} is VALID [2020-07-10 13:52:15,041 INFO L280 TraceCheckUtils]: 2: Hoare triple {36852#true} havoc ~retValue_acc~2; {36852#true} is VALID [2020-07-10 13:52:15,041 INFO L280 TraceCheckUtils]: 3: Hoare triple {36852#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {36852#true} is VALID [2020-07-10 13:52:15,041 INFO L280 TraceCheckUtils]: 4: Hoare triple {36852#true} assume true; {36852#true} is VALID [2020-07-10 13:52:15,042 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {36852#true} {36852#true} #499#return; {36852#true} is VALID [2020-07-10 13:52:15,042 INFO L280 TraceCheckUtils]: 6: Hoare triple {36852#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;~tmp~5 := #t~ret36;havoc #t~ret36; {36852#true} is VALID [2020-07-10 13:52:15,042 INFO L280 TraceCheckUtils]: 7: Hoare triple {36852#true} assume !(0 != ~tmp~5);~tmp___0~2 := 1; {36852#true} is VALID [2020-07-10 13:52:15,042 INFO L280 TraceCheckUtils]: 8: Hoare triple {36852#true} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {36852#true} is VALID [2020-07-10 13:52:15,043 INFO L280 TraceCheckUtils]: 9: Hoare triple {36852#true} assume true; {36852#true} is VALID [2020-07-10 13:52:15,043 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {36852#true} {36852#true} #511#return; {36852#true} is VALID [2020-07-10 13:52:15,044 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:52:15,046 INFO L280 TraceCheckUtils]: 0: Hoare triple {36913#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {36852#true} is VALID [2020-07-10 13:52:15,047 INFO L280 TraceCheckUtils]: 1: Hoare triple {36852#true} assume true; {36852#true} is VALID [2020-07-10 13:52:15,047 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {36852#true} {36852#true} #513#return; {36852#true} is VALID [2020-07-10 13:52:15,048 INFO L280 TraceCheckUtils]: 0: Hoare triple {36913#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {36852#true} is VALID [2020-07-10 13:52:15,048 INFO L280 TraceCheckUtils]: 1: Hoare triple {36852#true} assume 0 == ~pumpRunning~0; {36852#true} is VALID [2020-07-10 13:52:15,048 INFO L263 TraceCheckUtils]: 2: Hoare triple {36852#true} call #t~ret17 := isHighWaterLevel(); {36852#true} is VALID [2020-07-10 13:52:15,049 INFO L280 TraceCheckUtils]: 3: Hoare triple {36852#true} havoc ~retValue_acc~6;havoc ~tmp~5;havoc ~tmp___0~2; {36852#true} is VALID [2020-07-10 13:52:15,049 INFO L263 TraceCheckUtils]: 4: Hoare triple {36852#true} call #t~ret36 := isHighWaterSensorDry(); {36852#true} is VALID [2020-07-10 13:52:15,049 INFO L280 TraceCheckUtils]: 5: Hoare triple {36852#true} havoc ~retValue_acc~2; {36852#true} is VALID [2020-07-10 13:52:15,049 INFO L280 TraceCheckUtils]: 6: Hoare triple {36852#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {36852#true} is VALID [2020-07-10 13:52:15,049 INFO L280 TraceCheckUtils]: 7: Hoare triple {36852#true} assume true; {36852#true} is VALID [2020-07-10 13:52:15,050 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {36852#true} {36852#true} #499#return; {36852#true} is VALID [2020-07-10 13:52:15,050 INFO L280 TraceCheckUtils]: 9: Hoare triple {36852#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;~tmp~5 := #t~ret36;havoc #t~ret36; {36852#true} is VALID [2020-07-10 13:52:15,050 INFO L280 TraceCheckUtils]: 10: Hoare triple {36852#true} assume !(0 != ~tmp~5);~tmp___0~2 := 1; {36852#true} is VALID [2020-07-10 13:52:15,050 INFO L280 TraceCheckUtils]: 11: Hoare triple {36852#true} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {36852#true} is VALID [2020-07-10 13:52:15,051 INFO L280 TraceCheckUtils]: 12: Hoare triple {36852#true} assume true; {36852#true} is VALID [2020-07-10 13:52:15,051 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {36852#true} {36852#true} #511#return; {36852#true} is VALID [2020-07-10 13:52:15,051 INFO L280 TraceCheckUtils]: 14: Hoare triple {36852#true} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647;~tmp~3 := #t~ret17;havoc #t~ret17; {36852#true} is VALID [2020-07-10 13:52:15,051 INFO L280 TraceCheckUtils]: 15: Hoare triple {36852#true} assume 0 != ~tmp~3; {36852#true} is VALID [2020-07-10 13:52:15,053 INFO L263 TraceCheckUtils]: 16: Hoare triple {36852#true} call activatePump(); {36913#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:52:15,053 INFO L280 TraceCheckUtils]: 17: Hoare triple {36913#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {36852#true} is VALID [2020-07-10 13:52:15,053 INFO L280 TraceCheckUtils]: 18: Hoare triple {36852#true} assume true; {36852#true} is VALID [2020-07-10 13:52:15,053 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {36852#true} {36852#true} #513#return; {36852#true} is VALID [2020-07-10 13:52:15,054 INFO L280 TraceCheckUtils]: 20: Hoare triple {36852#true} assume true; {36852#true} is VALID [2020-07-10 13:52:15,054 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {36852#true} {36852#true} #481#return; {36852#true} is VALID [2020-07-10 13:52:15,054 INFO L280 TraceCheckUtils]: 0: Hoare triple {36913#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {36852#true} is VALID [2020-07-10 13:52:15,054 INFO L280 TraceCheckUtils]: 1: Hoare triple {36852#true} assume !(0 != ~pumpRunning~0); {36852#true} is VALID [2020-07-10 13:52:15,055 INFO L263 TraceCheckUtils]: 2: Hoare triple {36852#true} call processEnvironment__wrappee__highWaterSensor(); {36913#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:52:15,055 INFO L280 TraceCheckUtils]: 3: Hoare triple {36913#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {36852#true} is VALID [2020-07-10 13:52:15,056 INFO L280 TraceCheckUtils]: 4: Hoare triple {36852#true} assume 0 == ~pumpRunning~0; {36852#true} is VALID [2020-07-10 13:52:15,056 INFO L263 TraceCheckUtils]: 5: Hoare triple {36852#true} call #t~ret17 := isHighWaterLevel(); {36852#true} is VALID [2020-07-10 13:52:15,056 INFO L280 TraceCheckUtils]: 6: Hoare triple {36852#true} havoc ~retValue_acc~6;havoc ~tmp~5;havoc ~tmp___0~2; {36852#true} is VALID [2020-07-10 13:52:15,056 INFO L263 TraceCheckUtils]: 7: Hoare triple {36852#true} call #t~ret36 := isHighWaterSensorDry(); {36852#true} is VALID [2020-07-10 13:52:15,056 INFO L280 TraceCheckUtils]: 8: Hoare triple {36852#true} havoc ~retValue_acc~2; {36852#true} is VALID [2020-07-10 13:52:15,057 INFO L280 TraceCheckUtils]: 9: Hoare triple {36852#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {36852#true} is VALID [2020-07-10 13:52:15,057 INFO L280 TraceCheckUtils]: 10: Hoare triple {36852#true} assume true; {36852#true} is VALID [2020-07-10 13:52:15,057 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {36852#true} {36852#true} #499#return; {36852#true} is VALID [2020-07-10 13:52:15,057 INFO L280 TraceCheckUtils]: 12: Hoare triple {36852#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;~tmp~5 := #t~ret36;havoc #t~ret36; {36852#true} is VALID [2020-07-10 13:52:15,057 INFO L280 TraceCheckUtils]: 13: Hoare triple {36852#true} assume !(0 != ~tmp~5);~tmp___0~2 := 1; {36852#true} is VALID [2020-07-10 13:52:15,058 INFO L280 TraceCheckUtils]: 14: Hoare triple {36852#true} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {36852#true} is VALID [2020-07-10 13:52:15,058 INFO L280 TraceCheckUtils]: 15: Hoare triple {36852#true} assume true; {36852#true} is VALID [2020-07-10 13:52:15,058 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {36852#true} {36852#true} #511#return; {36852#true} is VALID [2020-07-10 13:52:15,058 INFO L280 TraceCheckUtils]: 17: Hoare triple {36852#true} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647;~tmp~3 := #t~ret17;havoc #t~ret17; {36852#true} is VALID [2020-07-10 13:52:15,058 INFO L280 TraceCheckUtils]: 18: Hoare triple {36852#true} assume 0 != ~tmp~3; {36852#true} is VALID [2020-07-10 13:52:15,059 INFO L263 TraceCheckUtils]: 19: Hoare triple {36852#true} call activatePump(); {36913#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:52:15,059 INFO L280 TraceCheckUtils]: 20: Hoare triple {36913#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {36852#true} is VALID [2020-07-10 13:52:15,060 INFO L280 TraceCheckUtils]: 21: Hoare triple {36852#true} assume true; {36852#true} is VALID [2020-07-10 13:52:15,060 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {36852#true} {36852#true} #513#return; {36852#true} is VALID [2020-07-10 13:52:15,060 INFO L280 TraceCheckUtils]: 23: Hoare triple {36852#true} assume true; {36852#true} is VALID [2020-07-10 13:52:15,060 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {36852#true} {36852#true} #481#return; {36852#true} is VALID [2020-07-10 13:52:15,060 INFO L280 TraceCheckUtils]: 25: Hoare triple {36852#true} assume true; {36852#true} is VALID [2020-07-10 13:52:15,061 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {36852#true} {36869#(= 0 ~methAndRunningLastTime~0)} #503#return; {36869#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:15,062 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:52:15,065 INFO L280 TraceCheckUtils]: 0: Hoare triple {36852#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {36852#true} is VALID [2020-07-10 13:52:15,066 INFO L280 TraceCheckUtils]: 1: Hoare triple {36852#true} assume true; {36852#true} is VALID [2020-07-10 13:52:15,066 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {36852#true} {36869#(= 0 ~methAndRunningLastTime~0)} #493#return; {36869#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:15,067 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:52:15,071 INFO L280 TraceCheckUtils]: 0: Hoare triple {36852#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {36852#true} is VALID [2020-07-10 13:52:15,071 INFO L280 TraceCheckUtils]: 1: Hoare triple {36852#true} assume true; {36852#true} is VALID [2020-07-10 13:52:15,072 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {36852#true} {36869#(= 0 ~methAndRunningLastTime~0)} #495#return; {36869#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:15,076 INFO L263 TraceCheckUtils]: 0: Hoare triple {36852#true} call ULTIMATE.init(); {36909#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#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~string23.offset| |old(#t~string23.offset)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#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~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string27.base| |old(#t~string27.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:52:15,076 INFO L280 TraceCheckUtils]: 1: Hoare triple {36909#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#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~string23.offset| |old(#t~string23.offset)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#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~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string27.base| |old(#t~string27.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~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);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(75, #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(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(13);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string23.base, #t~string23.offset, 1);call write~init~int(110, #t~string23.base, 1 + #t~string23.offset, 1);call write~init~int(0, #t~string23.base, 2 + #t~string23.offset, 1);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string25.base, #t~string25.offset, 1);call write~init~int(102, #t~string25.base, 1 + #t~string25.offset, 1);call write~init~int(102, #t~string25.base, 2 + #t~string25.offset, 1);call write~init~int(0, #t~string25.base, 3 + #t~string25.offset, 1);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string27.base, #t~string27.offset, 1);call write~init~int(80, #t~string27.base, 1 + #t~string27.offset, 1);call write~init~int(117, #t~string27.base, 2 + #t~string27.offset, 1);call write~init~int(109, #t~string27.base, 3 + #t~string27.offset, 1);call write~init~int(112, #t~string27.base, 4 + #t~string27.offset, 1);call write~init~int(58, #t~string27.base, 5 + #t~string27.offset, 1);call write~init~int(0, #t~string27.base, 6 + #t~string27.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string29.base, #t~string29.offset, 1);call write~init~int(110, #t~string29.base, 1 + #t~string29.offset, 1);call write~init~int(0, #t~string29.base, 2 + #t~string29.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string31.base, #t~string31.offset, 1);call write~init~int(102, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(102, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 3 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string33.base, #t~string33.offset, 1);call write~init~int(32, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 2 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string35.base, #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 1 + #t~string35.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~methAndRunningLastTime~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0; {36852#true} is VALID [2020-07-10 13:52:15,077 INFO L280 TraceCheckUtils]: 2: Hoare triple {36852#true} assume true; {36852#true} is VALID [2020-07-10 13:52:15,077 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {36852#true} {36852#true} #531#return; {36852#true} is VALID [2020-07-10 13:52:15,077 INFO L263 TraceCheckUtils]: 4: Hoare triple {36852#true} call #t~ret73 := main(); {36852#true} is VALID [2020-07-10 13:52:15,077 INFO L280 TraceCheckUtils]: 5: Hoare triple {36852#true} havoc ~retValue_acc~3;havoc ~tmp~0; {36852#true} is VALID [2020-07-10 13:52:15,077 INFO L263 TraceCheckUtils]: 6: Hoare triple {36852#true} call select_helpers(); {36852#true} is VALID [2020-07-10 13:52:15,077 INFO L280 TraceCheckUtils]: 7: Hoare triple {36852#true} assume true; {36852#true} is VALID [2020-07-10 13:52:15,078 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {36852#true} {36852#true} #433#return; {36852#true} is VALID [2020-07-10 13:52:15,078 INFO L263 TraceCheckUtils]: 9: Hoare triple {36852#true} call select_features(); {36852#true} is VALID [2020-07-10 13:52:15,078 INFO L280 TraceCheckUtils]: 10: Hoare triple {36852#true} assume true; {36852#true} is VALID [2020-07-10 13:52:15,078 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {36852#true} {36852#true} #435#return; {36852#true} is VALID [2020-07-10 13:52:15,078 INFO L263 TraceCheckUtils]: 12: Hoare triple {36852#true} call #t~ret10 := valid_product(); {36852#true} is VALID [2020-07-10 13:52:15,079 INFO L280 TraceCheckUtils]: 13: Hoare triple {36852#true} havoc ~retValue_acc~8;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {36852#true} is VALID [2020-07-10 13:52:15,079 INFO L280 TraceCheckUtils]: 14: Hoare triple {36852#true} assume true; {36852#true} is VALID [2020-07-10 13:52:15,079 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {36852#true} {36852#true} #437#return; {36852#true} is VALID [2020-07-10 13:52:15,079 INFO L280 TraceCheckUtils]: 16: Hoare triple {36852#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~tmp~0 := #t~ret10;havoc #t~ret10; {36852#true} is VALID [2020-07-10 13:52:15,079 INFO L280 TraceCheckUtils]: 17: Hoare triple {36852#true} assume 0 != ~tmp~0; {36852#true} is VALID [2020-07-10 13:52:15,079 INFO L263 TraceCheckUtils]: 18: Hoare triple {36852#true} call setup(); {36852#true} is VALID [2020-07-10 13:52:15,080 INFO L280 TraceCheckUtils]: 19: Hoare triple {36852#true} assume true; {36852#true} is VALID [2020-07-10 13:52:15,080 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {36852#true} {36852#true} #439#return; {36852#true} is VALID [2020-07-10 13:52:15,080 INFO L263 TraceCheckUtils]: 21: Hoare triple {36852#true} call runTest(); {36852#true} is VALID [2020-07-10 13:52:15,082 INFO L263 TraceCheckUtils]: 22: Hoare triple {36852#true} call __utac_acc__Specification2_spec__1(); {36910#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 13:52:15,082 INFO L280 TraceCheckUtils]: 23: Hoare triple {36910#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {36869#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:15,083 INFO L280 TraceCheckUtils]: 24: Hoare triple {36869#(= 0 ~methAndRunningLastTime~0)} assume true; {36869#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:15,083 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {36869#(= 0 ~methAndRunningLastTime~0)} {36852#true} #521#return; {36869#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:15,084 INFO L263 TraceCheckUtils]: 26: Hoare triple {36869#(= 0 ~methAndRunningLastTime~0)} call test(); {36869#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:15,085 INFO L280 TraceCheckUtils]: 27: Hoare triple {36869#(= 0 ~methAndRunningLastTime~0)} havoc ~splverifierCounter~0;havoc ~tmp~2;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {36869#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:15,085 INFO L280 TraceCheckUtils]: 28: Hoare triple {36869#(= 0 ~methAndRunningLastTime~0)} assume !false; {36869#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:15,086 INFO L280 TraceCheckUtils]: 29: Hoare triple {36869#(= 0 ~methAndRunningLastTime~0)} assume ~splverifierCounter~0 < 4; {36869#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:15,086 INFO L280 TraceCheckUtils]: 30: Hoare triple {36869#(= 0 ~methAndRunningLastTime~0)} assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp~2 := #t~nondet13;havoc #t~nondet13; {36869#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:15,087 INFO L280 TraceCheckUtils]: 31: Hoare triple {36869#(= 0 ~methAndRunningLastTime~0)} assume 0 != ~tmp~2; {36869#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:15,087 INFO L263 TraceCheckUtils]: 32: Hoare triple {36869#(= 0 ~methAndRunningLastTime~0)} call waterRise(); {36911#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 13:52:15,088 INFO L280 TraceCheckUtils]: 33: Hoare triple {36911#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {36852#true} is VALID [2020-07-10 13:52:15,088 INFO L280 TraceCheckUtils]: 34: Hoare triple {36852#true} assume true; {36852#true} is VALID [2020-07-10 13:52:15,088 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {36852#true} {36869#(= 0 ~methAndRunningLastTime~0)} #483#return; {36869#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:15,089 INFO L280 TraceCheckUtils]: 36: Hoare triple {36869#(= 0 ~methAndRunningLastTime~0)} assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___0~1 := #t~nondet14;havoc #t~nondet14; {36869#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:15,090 INFO L280 TraceCheckUtils]: 37: Hoare triple {36869#(= 0 ~methAndRunningLastTime~0)} assume 0 != ~tmp___0~1; {36869#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:15,090 INFO L263 TraceCheckUtils]: 38: Hoare triple {36869#(= 0 ~methAndRunningLastTime~0)} call changeMethaneLevel(); {36912#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-10 13:52:15,091 INFO L280 TraceCheckUtils]: 39: Hoare triple {36912#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {36852#true} is VALID [2020-07-10 13:52:15,091 INFO L280 TraceCheckUtils]: 40: Hoare triple {36852#true} assume true; {36852#true} is VALID [2020-07-10 13:52:15,091 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {36852#true} {36869#(= 0 ~methAndRunningLastTime~0)} #485#return; {36869#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:15,092 INFO L280 TraceCheckUtils]: 42: Hoare triple {36869#(= 0 ~methAndRunningLastTime~0)} assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___2~0 := #t~nondet15;havoc #t~nondet15; {36869#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:15,093 INFO L280 TraceCheckUtils]: 43: Hoare triple {36869#(= 0 ~methAndRunningLastTime~0)} assume 0 != ~tmp___2~0; {36869#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:15,094 INFO L263 TraceCheckUtils]: 44: Hoare triple {36869#(= 0 ~methAndRunningLastTime~0)} call timeShift(); {36869#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:15,095 INFO L280 TraceCheckUtils]: 45: Hoare triple {36869#(= 0 ~methAndRunningLastTime~0)} assume !(0 != ~pumpRunning~0); {36869#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:15,095 INFO L280 TraceCheckUtils]: 46: Hoare triple {36869#(= 0 ~methAndRunningLastTime~0)} assume 0 != ~systemActive~0; {36869#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:15,096 INFO L263 TraceCheckUtils]: 47: Hoare triple {36869#(= 0 ~methAndRunningLastTime~0)} call processEnvironment(); {36913#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:52:15,096 INFO L280 TraceCheckUtils]: 48: Hoare triple {36913#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {36852#true} is VALID [2020-07-10 13:52:15,096 INFO L280 TraceCheckUtils]: 49: Hoare triple {36852#true} assume !(0 != ~pumpRunning~0); {36852#true} is VALID [2020-07-10 13:52:15,097 INFO L263 TraceCheckUtils]: 50: Hoare triple {36852#true} call processEnvironment__wrappee__highWaterSensor(); {36913#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:52:15,097 INFO L280 TraceCheckUtils]: 51: Hoare triple {36913#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {36852#true} is VALID [2020-07-10 13:52:15,097 INFO L280 TraceCheckUtils]: 52: Hoare triple {36852#true} assume 0 == ~pumpRunning~0; {36852#true} is VALID [2020-07-10 13:52:15,097 INFO L263 TraceCheckUtils]: 53: Hoare triple {36852#true} call #t~ret17 := isHighWaterLevel(); {36852#true} is VALID [2020-07-10 13:52:15,098 INFO L280 TraceCheckUtils]: 54: Hoare triple {36852#true} havoc ~retValue_acc~6;havoc ~tmp~5;havoc ~tmp___0~2; {36852#true} is VALID [2020-07-10 13:52:15,098 INFO L263 TraceCheckUtils]: 55: Hoare triple {36852#true} call #t~ret36 := isHighWaterSensorDry(); {36852#true} is VALID [2020-07-10 13:52:15,098 INFO L280 TraceCheckUtils]: 56: Hoare triple {36852#true} havoc ~retValue_acc~2; {36852#true} is VALID [2020-07-10 13:52:15,098 INFO L280 TraceCheckUtils]: 57: Hoare triple {36852#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {36852#true} is VALID [2020-07-10 13:52:15,098 INFO L280 TraceCheckUtils]: 58: Hoare triple {36852#true} assume true; {36852#true} is VALID [2020-07-10 13:52:15,099 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {36852#true} {36852#true} #499#return; {36852#true} is VALID [2020-07-10 13:52:15,099 INFO L280 TraceCheckUtils]: 60: Hoare triple {36852#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;~tmp~5 := #t~ret36;havoc #t~ret36; {36852#true} is VALID [2020-07-10 13:52:15,099 INFO L280 TraceCheckUtils]: 61: Hoare triple {36852#true} assume !(0 != ~tmp~5);~tmp___0~2 := 1; {36852#true} is VALID [2020-07-10 13:52:15,099 INFO L280 TraceCheckUtils]: 62: Hoare triple {36852#true} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {36852#true} is VALID [2020-07-10 13:52:15,099 INFO L280 TraceCheckUtils]: 63: Hoare triple {36852#true} assume true; {36852#true} is VALID [2020-07-10 13:52:15,100 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {36852#true} {36852#true} #511#return; {36852#true} is VALID [2020-07-10 13:52:15,100 INFO L280 TraceCheckUtils]: 65: Hoare triple {36852#true} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647;~tmp~3 := #t~ret17;havoc #t~ret17; {36852#true} is VALID [2020-07-10 13:52:15,100 INFO L280 TraceCheckUtils]: 66: Hoare triple {36852#true} assume 0 != ~tmp~3; {36852#true} is VALID [2020-07-10 13:52:15,101 INFO L263 TraceCheckUtils]: 67: Hoare triple {36852#true} call activatePump(); {36913#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:52:15,101 INFO L280 TraceCheckUtils]: 68: Hoare triple {36913#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {36852#true} is VALID [2020-07-10 13:52:15,101 INFO L280 TraceCheckUtils]: 69: Hoare triple {36852#true} assume true; {36852#true} is VALID [2020-07-10 13:52:15,101 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {36852#true} {36852#true} #513#return; {36852#true} is VALID [2020-07-10 13:52:15,102 INFO L280 TraceCheckUtils]: 71: Hoare triple {36852#true} assume true; {36852#true} is VALID [2020-07-10 13:52:15,102 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {36852#true} {36852#true} #481#return; {36852#true} is VALID [2020-07-10 13:52:15,102 INFO L280 TraceCheckUtils]: 73: Hoare triple {36852#true} assume true; {36852#true} is VALID [2020-07-10 13:52:15,103 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {36852#true} {36869#(= 0 ~methAndRunningLastTime~0)} #503#return; {36869#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:15,103 INFO L263 TraceCheckUtils]: 75: Hoare triple {36869#(= 0 ~methAndRunningLastTime~0)} call __utac_acc__Specification2_spec__2(); {36869#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:15,104 INFO L280 TraceCheckUtils]: 76: Hoare triple {36869#(= 0 ~methAndRunningLastTime~0)} havoc ~tmp~1;havoc ~tmp___0~0; {36869#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:15,104 INFO L263 TraceCheckUtils]: 77: Hoare triple {36869#(= 0 ~methAndRunningLastTime~0)} call #t~ret11 := isMethaneLevelCritical(); {36852#true} is VALID [2020-07-10 13:52:15,104 INFO L280 TraceCheckUtils]: 78: Hoare triple {36852#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {36852#true} is VALID [2020-07-10 13:52:15,104 INFO L280 TraceCheckUtils]: 79: Hoare triple {36852#true} assume true; {36852#true} is VALID [2020-07-10 13:52:15,105 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {36852#true} {36869#(= 0 ~methAndRunningLastTime~0)} #493#return; {36869#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:15,105 INFO L280 TraceCheckUtils]: 81: Hoare triple {36869#(= 0 ~methAndRunningLastTime~0)} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~1 := #t~ret11;havoc #t~ret11; {36869#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:15,106 INFO L280 TraceCheckUtils]: 82: Hoare triple {36869#(= 0 ~methAndRunningLastTime~0)} assume 0 != ~tmp~1; {36869#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:15,106 INFO L263 TraceCheckUtils]: 83: Hoare triple {36869#(= 0 ~methAndRunningLastTime~0)} call #t~ret12 := isPumpRunning(); {36852#true} is VALID [2020-07-10 13:52:15,106 INFO L280 TraceCheckUtils]: 84: Hoare triple {36852#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {36852#true} is VALID [2020-07-10 13:52:15,106 INFO L280 TraceCheckUtils]: 85: Hoare triple {36852#true} assume true; {36852#true} is VALID [2020-07-10 13:52:15,107 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {36852#true} {36869#(= 0 ~methAndRunningLastTime~0)} #495#return; {36869#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:15,108 INFO L280 TraceCheckUtils]: 87: Hoare triple {36869#(= 0 ~methAndRunningLastTime~0)} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {36869#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:15,108 INFO L280 TraceCheckUtils]: 88: Hoare triple {36869#(= 0 ~methAndRunningLastTime~0)} assume 0 != ~tmp___0~0; {36869#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:15,109 INFO L280 TraceCheckUtils]: 89: Hoare triple {36869#(= 0 ~methAndRunningLastTime~0)} assume 0 != ~methAndRunningLastTime~0; {36853#false} is VALID [2020-07-10 13:52:15,109 INFO L263 TraceCheckUtils]: 90: Hoare triple {36853#false} call __automaton_fail(); {36853#false} is VALID [2020-07-10 13:52:15,109 INFO L280 TraceCheckUtils]: 91: Hoare triple {36853#false} assume !false; {36853#false} is VALID [2020-07-10 13:52:15,120 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 13:52:15,120 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1203103079] [2020-07-10 13:52:15,120 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 13:52:15,121 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2020-07-10 13:52:15,121 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1573021456] [2020-07-10 13:52:15,121 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 92 [2020-07-10 13:52:15,122 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 13:52:15,122 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2020-07-10 13:52:15,261 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 92 edges. 92 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:52:15,261 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2020-07-10 13:52:15,262 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 13:52:15,262 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2020-07-10 13:52:15,262 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=39, Unknown=0, NotChecked=0, Total=56 [2020-07-10 13:52:15,263 INFO L87 Difference]: Start difference. First operand 1063 states and 1258 transitions. Second operand 8 states. [2020-07-10 13:52:16,535 WARN L193 SmtUtils]: Spent 255.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 13:52:44,473 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:52:44,473 INFO L93 Difference]: Finished difference Result 2130 states and 2835 transitions. [2020-07-10 13:52:44,473 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2020-07-10 13:52:44,473 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 92 [2020-07-10 13:52:44,474 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 13:52:44,474 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-10 13:52:44,478 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 509 transitions. [2020-07-10 13:52:44,479 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-10 13:52:44,484 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 509 transitions. [2020-07-10 13:52:44,484 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 25 states and 509 transitions. [2020-07-10 13:52:46,377 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 509 edges. 509 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:52:46,609 INFO L225 Difference]: With dead ends: 2130 [2020-07-10 13:52:46,609 INFO L226 Difference]: Without dead ends: 2127 [2020-07-10 13:52:46,610 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 63 GetRequests, 37 SyntacticMatches, 0 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 202 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=212, Invalid=544, Unknown=0, NotChecked=0, Total=756 [2020-07-10 13:52:46,612 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2127 states. [2020-07-10 13:53:00,979 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2127 to 1652. [2020-07-10 13:53:00,979 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 13:53:00,980 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2127 states. Second operand 1652 states. [2020-07-10 13:53:00,980 INFO L74 IsIncluded]: Start isIncluded. First operand 2127 states. Second operand 1652 states. [2020-07-10 13:53:00,980 INFO L87 Difference]: Start difference. First operand 2127 states. Second operand 1652 states. [2020-07-10 13:53:01,139 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:53:01,139 INFO L93 Difference]: Finished difference Result 2127 states and 2831 transitions. [2020-07-10 13:53:01,140 INFO L276 IsEmpty]: Start isEmpty. Operand 2127 states and 2831 transitions. [2020-07-10 13:53:01,144 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:53:01,144 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:53:01,145 INFO L74 IsIncluded]: Start isIncluded. First operand 1652 states. Second operand 2127 states. [2020-07-10 13:53:01,145 INFO L87 Difference]: Start difference. First operand 1652 states. Second operand 2127 states. [2020-07-10 13:53:01,303 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:53:01,304 INFO L93 Difference]: Finished difference Result 2127 states and 2831 transitions. [2020-07-10 13:53:01,304 INFO L276 IsEmpty]: Start isEmpty. Operand 2127 states and 2831 transitions. [2020-07-10 13:53:01,308 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:53:01,308 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:53:01,309 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 13:53:01,309 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 13:53:01,309 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1652 states. [2020-07-10 13:53:01,437 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1652 states to 1652 states and 1981 transitions. [2020-07-10 13:53:01,438 INFO L78 Accepts]: Start accepts. Automaton has 1652 states and 1981 transitions. Word has length 92 [2020-07-10 13:53:01,438 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 13:53:01,438 INFO L479 AbstractCegarLoop]: Abstraction has 1652 states and 1981 transitions. [2020-07-10 13:53:01,438 INFO L480 AbstractCegarLoop]: Interpolant automaton has 8 states. [2020-07-10 13:53:01,438 INFO L276 IsEmpty]: Start isEmpty. Operand 1652 states and 1981 transitions. [2020-07-10 13:53:01,442 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 151 [2020-07-10 13:53:01,442 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 13:53:01,443 INFO L422 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:53:01,443 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2020-07-10 13:53:01,443 INFO L427 AbstractCegarLoop]: === Iteration 10 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 13:53:01,443 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 13:53:01,443 INFO L82 PathProgramCache]: Analyzing trace with hash -374585462, now seen corresponding path program 1 times [2020-07-10 13:53:01,444 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 13:53:01,444 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1607517449] [2020-07-10 13:53:01,444 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 13:53:01,477 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:01,807 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 13:53:01,855 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:01,873 INFO L280 TraceCheckUtils]: 0: Hoare triple {46456#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#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~string23.offset| |old(#t~string23.offset)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#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~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string27.base| |old(#t~string27.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~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);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(75, #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(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(13);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string23.base, #t~string23.offset, 1);call write~init~int(110, #t~string23.base, 1 + #t~string23.offset, 1);call write~init~int(0, #t~string23.base, 2 + #t~string23.offset, 1);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string25.base, #t~string25.offset, 1);call write~init~int(102, #t~string25.base, 1 + #t~string25.offset, 1);call write~init~int(102, #t~string25.base, 2 + #t~string25.offset, 1);call write~init~int(0, #t~string25.base, 3 + #t~string25.offset, 1);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string27.base, #t~string27.offset, 1);call write~init~int(80, #t~string27.base, 1 + #t~string27.offset, 1);call write~init~int(117, #t~string27.base, 2 + #t~string27.offset, 1);call write~init~int(109, #t~string27.base, 3 + #t~string27.offset, 1);call write~init~int(112, #t~string27.base, 4 + #t~string27.offset, 1);call write~init~int(58, #t~string27.base, 5 + #t~string27.offset, 1);call write~init~int(0, #t~string27.base, 6 + #t~string27.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string29.base, #t~string29.offset, 1);call write~init~int(110, #t~string29.base, 1 + #t~string29.offset, 1);call write~init~int(0, #t~string29.base, 2 + #t~string29.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string31.base, #t~string31.offset, 1);call write~init~int(102, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(102, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 3 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string33.base, #t~string33.offset, 1);call write~init~int(32, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 2 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string35.base, #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 1 + #t~string35.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~methAndRunningLastTime~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0; {46349#true} is VALID [2020-07-10 13:53:01,874 INFO L280 TraceCheckUtils]: 1: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:01,874 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {46349#true} {46349#true} #531#return; {46349#true} is VALID [2020-07-10 13:53:01,875 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:01,877 INFO L280 TraceCheckUtils]: 0: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:01,877 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {46349#true} {46349#true} #433#return; {46349#true} is VALID [2020-07-10 13:53:01,878 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:01,881 INFO L280 TraceCheckUtils]: 0: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:01,881 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {46349#true} {46349#true} #435#return; {46349#true} is VALID [2020-07-10 13:53:01,882 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:01,903 INFO L280 TraceCheckUtils]: 0: Hoare triple {46349#true} havoc ~retValue_acc~8;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {46457#(= 1 |valid_product_#res|)} is VALID [2020-07-10 13:53:01,904 INFO L280 TraceCheckUtils]: 1: Hoare triple {46457#(= 1 |valid_product_#res|)} assume true; {46457#(= 1 |valid_product_#res|)} is VALID [2020-07-10 13:53:01,906 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {46457#(= 1 |valid_product_#res|)} {46349#true} #437#return; {46361#(= |main_#t~ret10| 1)} is VALID [2020-07-10 13:53:01,906 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:01,909 INFO L280 TraceCheckUtils]: 0: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:01,909 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {46349#true} {46349#true} #439#return; {46349#true} is VALID [2020-07-10 13:53:01,928 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:01,931 INFO L280 TraceCheckUtils]: 0: Hoare triple {46458#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {46349#true} is VALID [2020-07-10 13:53:01,931 INFO L280 TraceCheckUtils]: 1: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:01,931 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {46349#true} {46349#true} #521#return; {46349#true} is VALID [2020-07-10 13:53:01,948 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:01,951 INFO L280 TraceCheckUtils]: 0: Hoare triple {46459#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {46349#true} is VALID [2020-07-10 13:53:01,951 INFO L280 TraceCheckUtils]: 1: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:01,951 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {46349#true} {46349#true} #483#return; {46349#true} is VALID [2020-07-10 13:53:01,973 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:01,999 INFO L280 TraceCheckUtils]: 0: Hoare triple {46460#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:02,000 INFO L280 TraceCheckUtils]: 1: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} assume true; {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:02,001 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {46461#(<= 1 ~methaneLevelCritical~0)} {46349#true} #485#return; {46374#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:53:02,040 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:02,070 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:02,077 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:02,082 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:02,089 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:02,093 INFO L280 TraceCheckUtils]: 0: Hoare triple {46349#true} havoc ~retValue_acc~2; {46349#true} is VALID [2020-07-10 13:53:02,093 INFO L280 TraceCheckUtils]: 1: Hoare triple {46349#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {46349#true} is VALID [2020-07-10 13:53:02,094 INFO L280 TraceCheckUtils]: 2: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:02,094 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {46349#true} {46349#true} #499#return; {46349#true} is VALID [2020-07-10 13:53:02,095 INFO L280 TraceCheckUtils]: 0: Hoare triple {46349#true} havoc ~retValue_acc~6;havoc ~tmp~5;havoc ~tmp___0~2; {46349#true} is VALID [2020-07-10 13:53:02,095 INFO L263 TraceCheckUtils]: 1: Hoare triple {46349#true} call #t~ret36 := isHighWaterSensorDry(); {46349#true} is VALID [2020-07-10 13:53:02,095 INFO L280 TraceCheckUtils]: 2: Hoare triple {46349#true} havoc ~retValue_acc~2; {46349#true} is VALID [2020-07-10 13:53:02,096 INFO L280 TraceCheckUtils]: 3: Hoare triple {46349#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {46349#true} is VALID [2020-07-10 13:53:02,096 INFO L280 TraceCheckUtils]: 4: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:02,097 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {46349#true} {46349#true} #499#return; {46349#true} is VALID [2020-07-10 13:53:02,097 INFO L280 TraceCheckUtils]: 6: Hoare triple {46349#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;~tmp~5 := #t~ret36;havoc #t~ret36; {46349#true} is VALID [2020-07-10 13:53:02,097 INFO L280 TraceCheckUtils]: 7: Hoare triple {46349#true} assume !(0 != ~tmp~5);~tmp___0~2 := 1; {46349#true} is VALID [2020-07-10 13:53:02,098 INFO L280 TraceCheckUtils]: 8: Hoare triple {46349#true} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {46349#true} is VALID [2020-07-10 13:53:02,098 INFO L280 TraceCheckUtils]: 9: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:02,098 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {46349#true} {46349#true} #511#return; {46349#true} is VALID [2020-07-10 13:53:02,099 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:02,101 INFO L280 TraceCheckUtils]: 0: Hoare triple {46506#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {46349#true} is VALID [2020-07-10 13:53:02,102 INFO L280 TraceCheckUtils]: 1: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:02,102 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {46349#true} {46349#true} #513#return; {46349#true} is VALID [2020-07-10 13:53:02,102 INFO L280 TraceCheckUtils]: 0: Hoare triple {46506#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {46349#true} is VALID [2020-07-10 13:53:02,102 INFO L280 TraceCheckUtils]: 1: Hoare triple {46349#true} assume 0 == ~pumpRunning~0; {46349#true} is VALID [2020-07-10 13:53:02,103 INFO L263 TraceCheckUtils]: 2: Hoare triple {46349#true} call #t~ret17 := isHighWaterLevel(); {46349#true} is VALID [2020-07-10 13:53:02,103 INFO L280 TraceCheckUtils]: 3: Hoare triple {46349#true} havoc ~retValue_acc~6;havoc ~tmp~5;havoc ~tmp___0~2; {46349#true} is VALID [2020-07-10 13:53:02,103 INFO L263 TraceCheckUtils]: 4: Hoare triple {46349#true} call #t~ret36 := isHighWaterSensorDry(); {46349#true} is VALID [2020-07-10 13:53:02,103 INFO L280 TraceCheckUtils]: 5: Hoare triple {46349#true} havoc ~retValue_acc~2; {46349#true} is VALID [2020-07-10 13:53:02,103 INFO L280 TraceCheckUtils]: 6: Hoare triple {46349#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {46349#true} is VALID [2020-07-10 13:53:02,104 INFO L280 TraceCheckUtils]: 7: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:02,104 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {46349#true} {46349#true} #499#return; {46349#true} is VALID [2020-07-10 13:53:02,104 INFO L280 TraceCheckUtils]: 9: Hoare triple {46349#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;~tmp~5 := #t~ret36;havoc #t~ret36; {46349#true} is VALID [2020-07-10 13:53:02,104 INFO L280 TraceCheckUtils]: 10: Hoare triple {46349#true} assume !(0 != ~tmp~5);~tmp___0~2 := 1; {46349#true} is VALID [2020-07-10 13:53:02,105 INFO L280 TraceCheckUtils]: 11: Hoare triple {46349#true} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {46349#true} is VALID [2020-07-10 13:53:02,105 INFO L280 TraceCheckUtils]: 12: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:02,105 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {46349#true} {46349#true} #511#return; {46349#true} is VALID [2020-07-10 13:53:02,106 INFO L280 TraceCheckUtils]: 14: Hoare triple {46349#true} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647;~tmp~3 := #t~ret17;havoc #t~ret17; {46349#true} is VALID [2020-07-10 13:53:02,106 INFO L280 TraceCheckUtils]: 15: Hoare triple {46349#true} assume 0 != ~tmp~3; {46349#true} is VALID [2020-07-10 13:53:02,107 INFO L263 TraceCheckUtils]: 16: Hoare triple {46349#true} call activatePump(); {46506#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:02,107 INFO L280 TraceCheckUtils]: 17: Hoare triple {46506#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {46349#true} is VALID [2020-07-10 13:53:02,108 INFO L280 TraceCheckUtils]: 18: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:02,108 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {46349#true} {46349#true} #513#return; {46349#true} is VALID [2020-07-10 13:53:02,108 INFO L280 TraceCheckUtils]: 20: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:02,109 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {46349#true} {46349#true} #481#return; {46349#true} is VALID [2020-07-10 13:53:02,110 INFO L280 TraceCheckUtils]: 0: Hoare triple {46506#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {46349#true} is VALID [2020-07-10 13:53:02,110 INFO L280 TraceCheckUtils]: 1: Hoare triple {46349#true} assume !(0 != ~pumpRunning~0); {46349#true} is VALID [2020-07-10 13:53:02,111 INFO L263 TraceCheckUtils]: 2: Hoare triple {46349#true} call processEnvironment__wrappee__highWaterSensor(); {46506#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:02,111 INFO L280 TraceCheckUtils]: 3: Hoare triple {46506#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {46349#true} is VALID [2020-07-10 13:53:02,111 INFO L280 TraceCheckUtils]: 4: Hoare triple {46349#true} assume 0 == ~pumpRunning~0; {46349#true} is VALID [2020-07-10 13:53:02,112 INFO L263 TraceCheckUtils]: 5: Hoare triple {46349#true} call #t~ret17 := isHighWaterLevel(); {46349#true} is VALID [2020-07-10 13:53:02,112 INFO L280 TraceCheckUtils]: 6: Hoare triple {46349#true} havoc ~retValue_acc~6;havoc ~tmp~5;havoc ~tmp___0~2; {46349#true} is VALID [2020-07-10 13:53:02,112 INFO L263 TraceCheckUtils]: 7: Hoare triple {46349#true} call #t~ret36 := isHighWaterSensorDry(); {46349#true} is VALID [2020-07-10 13:53:02,112 INFO L280 TraceCheckUtils]: 8: Hoare triple {46349#true} havoc ~retValue_acc~2; {46349#true} is VALID [2020-07-10 13:53:02,112 INFO L280 TraceCheckUtils]: 9: Hoare triple {46349#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {46349#true} is VALID [2020-07-10 13:53:02,113 INFO L280 TraceCheckUtils]: 10: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:02,113 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {46349#true} {46349#true} #499#return; {46349#true} is VALID [2020-07-10 13:53:02,113 INFO L280 TraceCheckUtils]: 12: Hoare triple {46349#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;~tmp~5 := #t~ret36;havoc #t~ret36; {46349#true} is VALID [2020-07-10 13:53:02,114 INFO L280 TraceCheckUtils]: 13: Hoare triple {46349#true} assume !(0 != ~tmp~5);~tmp___0~2 := 1; {46349#true} is VALID [2020-07-10 13:53:02,114 INFO L280 TraceCheckUtils]: 14: Hoare triple {46349#true} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {46349#true} is VALID [2020-07-10 13:53:02,114 INFO L280 TraceCheckUtils]: 15: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:02,114 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {46349#true} {46349#true} #511#return; {46349#true} is VALID [2020-07-10 13:53:02,115 INFO L280 TraceCheckUtils]: 17: Hoare triple {46349#true} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647;~tmp~3 := #t~ret17;havoc #t~ret17; {46349#true} is VALID [2020-07-10 13:53:02,115 INFO L280 TraceCheckUtils]: 18: Hoare triple {46349#true} assume 0 != ~tmp~3; {46349#true} is VALID [2020-07-10 13:53:02,116 INFO L263 TraceCheckUtils]: 19: Hoare triple {46349#true} call activatePump(); {46506#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:02,116 INFO L280 TraceCheckUtils]: 20: Hoare triple {46506#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {46349#true} is VALID [2020-07-10 13:53:02,117 INFO L280 TraceCheckUtils]: 21: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:02,117 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {46349#true} {46349#true} #513#return; {46349#true} is VALID [2020-07-10 13:53:02,117 INFO L280 TraceCheckUtils]: 23: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:02,118 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {46349#true} {46349#true} #481#return; {46349#true} is VALID [2020-07-10 13:53:02,118 INFO L280 TraceCheckUtils]: 25: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:02,118 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {46349#true} {46349#true} #503#return; {46349#true} is VALID [2020-07-10 13:53:02,120 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:02,125 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:02,128 INFO L280 TraceCheckUtils]: 0: Hoare triple {46349#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {46349#true} is VALID [2020-07-10 13:53:02,128 INFO L280 TraceCheckUtils]: 1: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:02,129 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {46349#true} {46349#true} #493#return; {46349#true} is VALID [2020-07-10 13:53:02,130 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:02,132 INFO L280 TraceCheckUtils]: 0: Hoare triple {46349#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {46349#true} is VALID [2020-07-10 13:53:02,133 INFO L280 TraceCheckUtils]: 1: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:02,133 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {46349#true} {46349#true} #495#return; {46349#true} is VALID [2020-07-10 13:53:02,133 INFO L280 TraceCheckUtils]: 0: Hoare triple {46458#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} havoc ~tmp~1;havoc ~tmp___0~0; {46349#true} is VALID [2020-07-10 13:53:02,134 INFO L263 TraceCheckUtils]: 1: Hoare triple {46349#true} call #t~ret11 := isMethaneLevelCritical(); {46349#true} is VALID [2020-07-10 13:53:02,134 INFO L280 TraceCheckUtils]: 2: Hoare triple {46349#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {46349#true} is VALID [2020-07-10 13:53:02,134 INFO L280 TraceCheckUtils]: 3: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:02,135 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {46349#true} {46349#true} #493#return; {46349#true} is VALID [2020-07-10 13:53:02,135 INFO L280 TraceCheckUtils]: 5: Hoare triple {46349#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~1 := #t~ret11;havoc #t~ret11; {46349#true} is VALID [2020-07-10 13:53:02,136 INFO L280 TraceCheckUtils]: 6: Hoare triple {46349#true} assume 0 != ~tmp~1; {46349#true} is VALID [2020-07-10 13:53:02,136 INFO L263 TraceCheckUtils]: 7: Hoare triple {46349#true} call #t~ret12 := isPumpRunning(); {46349#true} is VALID [2020-07-10 13:53:02,137 INFO L280 TraceCheckUtils]: 8: Hoare triple {46349#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {46349#true} is VALID [2020-07-10 13:53:02,137 INFO L280 TraceCheckUtils]: 9: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:02,137 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {46349#true} {46349#true} #495#return; {46349#true} is VALID [2020-07-10 13:53:02,138 INFO L280 TraceCheckUtils]: 11: Hoare triple {46349#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {46349#true} is VALID [2020-07-10 13:53:02,138 INFO L280 TraceCheckUtils]: 12: Hoare triple {46349#true} assume 0 != ~tmp___0~0; {46349#true} is VALID [2020-07-10 13:53:02,138 INFO L280 TraceCheckUtils]: 13: Hoare triple {46349#true} assume !(0 != ~methAndRunningLastTime~0);~methAndRunningLastTime~0 := 1; {46349#true} is VALID [2020-07-10 13:53:02,139 INFO L280 TraceCheckUtils]: 14: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:02,139 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {46349#true} {46349#true} #505#return; {46349#true} is VALID [2020-07-10 13:53:02,139 INFO L280 TraceCheckUtils]: 0: Hoare triple {46462#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|))} assume !(0 != ~pumpRunning~0); {46349#true} is VALID [2020-07-10 13:53:02,140 INFO L280 TraceCheckUtils]: 1: Hoare triple {46349#true} assume 0 != ~systemActive~0; {46349#true} is VALID [2020-07-10 13:53:02,141 INFO L263 TraceCheckUtils]: 2: Hoare triple {46349#true} call processEnvironment(); {46506#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:02,141 INFO L280 TraceCheckUtils]: 3: Hoare triple {46506#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {46349#true} is VALID [2020-07-10 13:53:02,142 INFO L280 TraceCheckUtils]: 4: Hoare triple {46349#true} assume !(0 != ~pumpRunning~0); {46349#true} is VALID [2020-07-10 13:53:02,143 INFO L263 TraceCheckUtils]: 5: Hoare triple {46349#true} call processEnvironment__wrappee__highWaterSensor(); {46506#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:02,143 INFO L280 TraceCheckUtils]: 6: Hoare triple {46506#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {46349#true} is VALID [2020-07-10 13:53:02,143 INFO L280 TraceCheckUtils]: 7: Hoare triple {46349#true} assume 0 == ~pumpRunning~0; {46349#true} is VALID [2020-07-10 13:53:02,144 INFO L263 TraceCheckUtils]: 8: Hoare triple {46349#true} call #t~ret17 := isHighWaterLevel(); {46349#true} is VALID [2020-07-10 13:53:02,144 INFO L280 TraceCheckUtils]: 9: Hoare triple {46349#true} havoc ~retValue_acc~6;havoc ~tmp~5;havoc ~tmp___0~2; {46349#true} is VALID [2020-07-10 13:53:02,144 INFO L263 TraceCheckUtils]: 10: Hoare triple {46349#true} call #t~ret36 := isHighWaterSensorDry(); {46349#true} is VALID [2020-07-10 13:53:02,144 INFO L280 TraceCheckUtils]: 11: Hoare triple {46349#true} havoc ~retValue_acc~2; {46349#true} is VALID [2020-07-10 13:53:02,145 INFO L280 TraceCheckUtils]: 12: Hoare triple {46349#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {46349#true} is VALID [2020-07-10 13:53:02,145 INFO L280 TraceCheckUtils]: 13: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:02,145 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {46349#true} {46349#true} #499#return; {46349#true} is VALID [2020-07-10 13:53:02,146 INFO L280 TraceCheckUtils]: 15: Hoare triple {46349#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;~tmp~5 := #t~ret36;havoc #t~ret36; {46349#true} is VALID [2020-07-10 13:53:02,146 INFO L280 TraceCheckUtils]: 16: Hoare triple {46349#true} assume !(0 != ~tmp~5);~tmp___0~2 := 1; {46349#true} is VALID [2020-07-10 13:53:02,146 INFO L280 TraceCheckUtils]: 17: Hoare triple {46349#true} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {46349#true} is VALID [2020-07-10 13:53:02,147 INFO L280 TraceCheckUtils]: 18: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:02,147 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {46349#true} {46349#true} #511#return; {46349#true} is VALID [2020-07-10 13:53:02,147 INFO L280 TraceCheckUtils]: 20: Hoare triple {46349#true} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647;~tmp~3 := #t~ret17;havoc #t~ret17; {46349#true} is VALID [2020-07-10 13:53:02,147 INFO L280 TraceCheckUtils]: 21: Hoare triple {46349#true} assume 0 != ~tmp~3; {46349#true} is VALID [2020-07-10 13:53:02,148 INFO L263 TraceCheckUtils]: 22: Hoare triple {46349#true} call activatePump(); {46506#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:02,149 INFO L280 TraceCheckUtils]: 23: Hoare triple {46506#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {46349#true} is VALID [2020-07-10 13:53:02,149 INFO L280 TraceCheckUtils]: 24: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:02,149 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {46349#true} {46349#true} #513#return; {46349#true} is VALID [2020-07-10 13:53:02,150 INFO L280 TraceCheckUtils]: 26: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:02,150 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {46349#true} {46349#true} #481#return; {46349#true} is VALID [2020-07-10 13:53:02,150 INFO L280 TraceCheckUtils]: 28: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:02,151 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {46349#true} {46349#true} #503#return; {46349#true} is VALID [2020-07-10 13:53:02,152 INFO L263 TraceCheckUtils]: 30: Hoare triple {46349#true} call __utac_acc__Specification2_spec__2(); {46458#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 13:53:02,152 INFO L280 TraceCheckUtils]: 31: Hoare triple {46458#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} havoc ~tmp~1;havoc ~tmp___0~0; {46349#true} is VALID [2020-07-10 13:53:02,152 INFO L263 TraceCheckUtils]: 32: Hoare triple {46349#true} call #t~ret11 := isMethaneLevelCritical(); {46349#true} is VALID [2020-07-10 13:53:02,152 INFO L280 TraceCheckUtils]: 33: Hoare triple {46349#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {46349#true} is VALID [2020-07-10 13:53:02,153 INFO L280 TraceCheckUtils]: 34: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:02,153 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {46349#true} {46349#true} #493#return; {46349#true} is VALID [2020-07-10 13:53:02,153 INFO L280 TraceCheckUtils]: 36: Hoare triple {46349#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~1 := #t~ret11;havoc #t~ret11; {46349#true} is VALID [2020-07-10 13:53:02,153 INFO L280 TraceCheckUtils]: 37: Hoare triple {46349#true} assume 0 != ~tmp~1; {46349#true} is VALID [2020-07-10 13:53:02,153 INFO L263 TraceCheckUtils]: 38: Hoare triple {46349#true} call #t~ret12 := isPumpRunning(); {46349#true} is VALID [2020-07-10 13:53:02,154 INFO L280 TraceCheckUtils]: 39: Hoare triple {46349#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {46349#true} is VALID [2020-07-10 13:53:02,154 INFO L280 TraceCheckUtils]: 40: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:02,154 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {46349#true} {46349#true} #495#return; {46349#true} is VALID [2020-07-10 13:53:02,154 INFO L280 TraceCheckUtils]: 42: Hoare triple {46349#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {46349#true} is VALID [2020-07-10 13:53:02,154 INFO L280 TraceCheckUtils]: 43: Hoare triple {46349#true} assume 0 != ~tmp___0~0; {46349#true} is VALID [2020-07-10 13:53:02,155 INFO L280 TraceCheckUtils]: 44: Hoare triple {46349#true} assume !(0 != ~methAndRunningLastTime~0);~methAndRunningLastTime~0 := 1; {46349#true} is VALID [2020-07-10 13:53:02,155 INFO L280 TraceCheckUtils]: 45: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:02,155 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {46349#true} {46349#true} #505#return; {46349#true} is VALID [2020-07-10 13:53:02,155 INFO L280 TraceCheckUtils]: 47: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:02,156 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {46349#true} {46374#(not (= 0 ~methaneLevelCritical~0))} #489#return; {46374#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:53:02,158 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:02,165 INFO L280 TraceCheckUtils]: 0: Hoare triple {46459#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {46349#true} is VALID [2020-07-10 13:53:02,165 INFO L280 TraceCheckUtils]: 1: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:02,166 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {46349#true} {46374#(not (= 0 ~methaneLevelCritical~0))} #501#return; {46374#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:53:02,168 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:02,257 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:02,306 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:02,330 INFO L280 TraceCheckUtils]: 0: Hoare triple {46349#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {46576#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:02,331 INFO L280 TraceCheckUtils]: 1: Hoare triple {46576#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {46576#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:02,331 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {46576#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {46349#true} #525#return; {46574#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret19|)} is VALID [2020-07-10 13:53:02,332 INFO L280 TraceCheckUtils]: 0: Hoare triple {46349#true} havoc ~retValue_acc~4; {46349#true} is VALID [2020-07-10 13:53:02,332 INFO L263 TraceCheckUtils]: 1: Hoare triple {46349#true} call #t~ret19 := isMethaneLevelCritical(); {46349#true} is VALID [2020-07-10 13:53:02,333 INFO L280 TraceCheckUtils]: 2: Hoare triple {46349#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {46576#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:02,333 INFO L280 TraceCheckUtils]: 3: Hoare triple {46576#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {46576#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:02,334 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {46576#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {46349#true} #525#return; {46574#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret19|)} is VALID [2020-07-10 13:53:02,335 INFO L280 TraceCheckUtils]: 5: Hoare triple {46574#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret19|)} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~retValue_acc~4 := #t~ret19;havoc #t~ret19;#res := ~retValue_acc~4; {46575#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:02,336 INFO L280 TraceCheckUtils]: 6: Hoare triple {46575#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} assume true; {46575#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:02,337 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {46575#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} {46349#true} #475#return; {46561#(= ~methaneLevelCritical~0 |processEnvironment_#t~ret18|)} is VALID [2020-07-10 13:53:02,339 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:02,343 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:02,346 INFO L280 TraceCheckUtils]: 0: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:02,346 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {46349#true} {46349#true} #517#return; {46349#true} is VALID [2020-07-10 13:53:02,346 INFO L280 TraceCheckUtils]: 0: Hoare triple {46506#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {46349#true} is VALID [2020-07-10 13:53:02,347 INFO L280 TraceCheckUtils]: 1: Hoare triple {46349#true} assume !(0 == ~pumpRunning~0); {46349#true} is VALID [2020-07-10 13:53:02,347 INFO L263 TraceCheckUtils]: 2: Hoare triple {46349#true} call processEnvironment__wrappee__base(); {46349#true} is VALID [2020-07-10 13:53:02,347 INFO L280 TraceCheckUtils]: 3: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:02,347 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {46349#true} {46349#true} #517#return; {46349#true} is VALID [2020-07-10 13:53:02,348 INFO L280 TraceCheckUtils]: 5: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:02,348 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {46349#true} {46563#(= 0 ~methaneLevelCritical~0)} #479#return; {46563#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:02,349 INFO L280 TraceCheckUtils]: 0: Hoare triple {46506#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {46349#true} is VALID [2020-07-10 13:53:02,349 INFO L280 TraceCheckUtils]: 1: Hoare triple {46349#true} assume 0 != ~pumpRunning~0; {46349#true} is VALID [2020-07-10 13:53:02,349 INFO L263 TraceCheckUtils]: 2: Hoare triple {46349#true} call #t~ret18 := isMethaneAlarm(); {46349#true} is VALID [2020-07-10 13:53:02,349 INFO L280 TraceCheckUtils]: 3: Hoare triple {46349#true} havoc ~retValue_acc~4; {46349#true} is VALID [2020-07-10 13:53:02,350 INFO L263 TraceCheckUtils]: 4: Hoare triple {46349#true} call #t~ret19 := isMethaneLevelCritical(); {46349#true} is VALID [2020-07-10 13:53:02,350 INFO L280 TraceCheckUtils]: 5: Hoare triple {46349#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {46576#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:02,351 INFO L280 TraceCheckUtils]: 6: Hoare triple {46576#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {46576#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:02,352 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {46576#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {46349#true} #525#return; {46574#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret19|)} is VALID [2020-07-10 13:53:02,353 INFO L280 TraceCheckUtils]: 8: Hoare triple {46574#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret19|)} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~retValue_acc~4 := #t~ret19;havoc #t~ret19;#res := ~retValue_acc~4; {46575#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:02,353 INFO L280 TraceCheckUtils]: 9: Hoare triple {46575#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} assume true; {46575#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:02,354 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {46575#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} {46349#true} #475#return; {46561#(= ~methaneLevelCritical~0 |processEnvironment_#t~ret18|)} is VALID [2020-07-10 13:53:02,355 INFO L280 TraceCheckUtils]: 11: Hoare triple {46561#(= ~methaneLevelCritical~0 |processEnvironment_#t~ret18|)} assume -2147483648 <= #t~ret18 && #t~ret18 <= 2147483647;~tmp~4 := #t~ret18;havoc #t~ret18; {46562#(= ~methaneLevelCritical~0 processEnvironment_~tmp~4)} is VALID [2020-07-10 13:53:02,356 INFO L280 TraceCheckUtils]: 12: Hoare triple {46562#(= ~methaneLevelCritical~0 processEnvironment_~tmp~4)} assume !(0 != ~tmp~4); {46563#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:02,356 INFO L263 TraceCheckUtils]: 13: Hoare triple {46563#(= 0 ~methaneLevelCritical~0)} call processEnvironment__wrappee__highWaterSensor(); {46506#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:02,357 INFO L280 TraceCheckUtils]: 14: Hoare triple {46506#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {46349#true} is VALID [2020-07-10 13:53:02,357 INFO L280 TraceCheckUtils]: 15: Hoare triple {46349#true} assume !(0 == ~pumpRunning~0); {46349#true} is VALID [2020-07-10 13:53:02,357 INFO L263 TraceCheckUtils]: 16: Hoare triple {46349#true} call processEnvironment__wrappee__base(); {46349#true} is VALID [2020-07-10 13:53:02,357 INFO L280 TraceCheckUtils]: 17: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:02,357 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {46349#true} {46349#true} #517#return; {46349#true} is VALID [2020-07-10 13:53:02,357 INFO L280 TraceCheckUtils]: 19: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:02,358 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {46349#true} {46563#(= 0 ~methaneLevelCritical~0)} #479#return; {46563#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:02,359 INFO L280 TraceCheckUtils]: 21: Hoare triple {46563#(= 0 ~methaneLevelCritical~0)} assume true; {46563#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:02,360 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {46563#(= 0 ~methaneLevelCritical~0)} {46374#(not (= 0 ~methaneLevelCritical~0))} #503#return; {46350#false} is VALID [2020-07-10 13:53:02,361 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:02,363 INFO L280 TraceCheckUtils]: 0: Hoare triple {46349#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {46349#true} is VALID [2020-07-10 13:53:02,363 INFO L280 TraceCheckUtils]: 1: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:02,363 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {46349#true} {46350#false} #493#return; {46350#false} is VALID [2020-07-10 13:53:02,364 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:02,366 INFO L280 TraceCheckUtils]: 0: Hoare triple {46349#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {46349#true} is VALID [2020-07-10 13:53:02,366 INFO L280 TraceCheckUtils]: 1: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:02,367 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {46349#true} {46350#false} #495#return; {46350#false} is VALID [2020-07-10 13:53:02,372 INFO L263 TraceCheckUtils]: 0: Hoare triple {46349#true} call ULTIMATE.init(); {46456#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#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~string23.offset| |old(#t~string23.offset)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#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~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string27.base| |old(#t~string27.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:53:02,372 INFO L280 TraceCheckUtils]: 1: Hoare triple {46456#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#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~string23.offset| |old(#t~string23.offset)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#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~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string27.base| |old(#t~string27.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~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);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(75, #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(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(13);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string23.base, #t~string23.offset, 1);call write~init~int(110, #t~string23.base, 1 + #t~string23.offset, 1);call write~init~int(0, #t~string23.base, 2 + #t~string23.offset, 1);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string25.base, #t~string25.offset, 1);call write~init~int(102, #t~string25.base, 1 + #t~string25.offset, 1);call write~init~int(102, #t~string25.base, 2 + #t~string25.offset, 1);call write~init~int(0, #t~string25.base, 3 + #t~string25.offset, 1);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string27.base, #t~string27.offset, 1);call write~init~int(80, #t~string27.base, 1 + #t~string27.offset, 1);call write~init~int(117, #t~string27.base, 2 + #t~string27.offset, 1);call write~init~int(109, #t~string27.base, 3 + #t~string27.offset, 1);call write~init~int(112, #t~string27.base, 4 + #t~string27.offset, 1);call write~init~int(58, #t~string27.base, 5 + #t~string27.offset, 1);call write~init~int(0, #t~string27.base, 6 + #t~string27.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string29.base, #t~string29.offset, 1);call write~init~int(110, #t~string29.base, 1 + #t~string29.offset, 1);call write~init~int(0, #t~string29.base, 2 + #t~string29.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string31.base, #t~string31.offset, 1);call write~init~int(102, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(102, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 3 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string33.base, #t~string33.offset, 1);call write~init~int(32, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 2 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string35.base, #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 1 + #t~string35.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~methAndRunningLastTime~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0; {46349#true} is VALID [2020-07-10 13:53:02,372 INFO L280 TraceCheckUtils]: 2: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:02,373 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {46349#true} {46349#true} #531#return; {46349#true} is VALID [2020-07-10 13:53:02,373 INFO L263 TraceCheckUtils]: 4: Hoare triple {46349#true} call #t~ret73 := main(); {46349#true} is VALID [2020-07-10 13:53:02,373 INFO L280 TraceCheckUtils]: 5: Hoare triple {46349#true} havoc ~retValue_acc~3;havoc ~tmp~0; {46349#true} is VALID [2020-07-10 13:53:02,373 INFO L263 TraceCheckUtils]: 6: Hoare triple {46349#true} call select_helpers(); {46349#true} is VALID [2020-07-10 13:53:02,373 INFO L280 TraceCheckUtils]: 7: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:02,374 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {46349#true} {46349#true} #433#return; {46349#true} is VALID [2020-07-10 13:53:02,374 INFO L263 TraceCheckUtils]: 9: Hoare triple {46349#true} call select_features(); {46349#true} is VALID [2020-07-10 13:53:02,374 INFO L280 TraceCheckUtils]: 10: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:02,374 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {46349#true} {46349#true} #435#return; {46349#true} is VALID [2020-07-10 13:53:02,374 INFO L263 TraceCheckUtils]: 12: Hoare triple {46349#true} call #t~ret10 := valid_product(); {46349#true} is VALID [2020-07-10 13:53:02,375 INFO L280 TraceCheckUtils]: 13: Hoare triple {46349#true} havoc ~retValue_acc~8;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {46457#(= 1 |valid_product_#res|)} is VALID [2020-07-10 13:53:02,376 INFO L280 TraceCheckUtils]: 14: Hoare triple {46457#(= 1 |valid_product_#res|)} assume true; {46457#(= 1 |valid_product_#res|)} is VALID [2020-07-10 13:53:02,377 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {46457#(= 1 |valid_product_#res|)} {46349#true} #437#return; {46361#(= |main_#t~ret10| 1)} is VALID [2020-07-10 13:53:02,378 INFO L280 TraceCheckUtils]: 16: Hoare triple {46361#(= |main_#t~ret10| 1)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~tmp~0 := #t~ret10;havoc #t~ret10; {46362#(= 1 main_~tmp~0)} is VALID [2020-07-10 13:53:02,378 INFO L280 TraceCheckUtils]: 17: Hoare triple {46362#(= 1 main_~tmp~0)} assume 0 != ~tmp~0; {46349#true} is VALID [2020-07-10 13:53:02,378 INFO L263 TraceCheckUtils]: 18: Hoare triple {46349#true} call setup(); {46349#true} is VALID [2020-07-10 13:53:02,378 INFO L280 TraceCheckUtils]: 19: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:02,379 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {46349#true} {46349#true} #439#return; {46349#true} is VALID [2020-07-10 13:53:02,379 INFO L263 TraceCheckUtils]: 21: Hoare triple {46349#true} call runTest(); {46349#true} is VALID [2020-07-10 13:53:02,380 INFO L263 TraceCheckUtils]: 22: Hoare triple {46349#true} call __utac_acc__Specification2_spec__1(); {46458#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 13:53:02,380 INFO L280 TraceCheckUtils]: 23: Hoare triple {46458#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {46349#true} is VALID [2020-07-10 13:53:02,380 INFO L280 TraceCheckUtils]: 24: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:02,380 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {46349#true} {46349#true} #521#return; {46349#true} is VALID [2020-07-10 13:53:02,380 INFO L263 TraceCheckUtils]: 26: Hoare triple {46349#true} call test(); {46349#true} is VALID [2020-07-10 13:53:02,380 INFO L280 TraceCheckUtils]: 27: Hoare triple {46349#true} havoc ~splverifierCounter~0;havoc ~tmp~2;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {46349#true} is VALID [2020-07-10 13:53:02,381 INFO L280 TraceCheckUtils]: 28: Hoare triple {46349#true} assume !false; {46349#true} is VALID [2020-07-10 13:53:02,381 INFO L280 TraceCheckUtils]: 29: Hoare triple {46349#true} assume ~splverifierCounter~0 < 4; {46349#true} is VALID [2020-07-10 13:53:02,381 INFO L280 TraceCheckUtils]: 30: Hoare triple {46349#true} assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp~2 := #t~nondet13;havoc #t~nondet13; {46349#true} is VALID [2020-07-10 13:53:02,381 INFO L280 TraceCheckUtils]: 31: Hoare triple {46349#true} assume 0 != ~tmp~2; {46349#true} is VALID [2020-07-10 13:53:02,382 INFO L263 TraceCheckUtils]: 32: Hoare triple {46349#true} call waterRise(); {46459#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 13:53:02,382 INFO L280 TraceCheckUtils]: 33: Hoare triple {46459#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {46349#true} is VALID [2020-07-10 13:53:02,382 INFO L280 TraceCheckUtils]: 34: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:02,382 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {46349#true} {46349#true} #483#return; {46349#true} is VALID [2020-07-10 13:53:02,383 INFO L280 TraceCheckUtils]: 36: Hoare triple {46349#true} assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___0~1 := #t~nondet14;havoc #t~nondet14; {46349#true} is VALID [2020-07-10 13:53:02,383 INFO L280 TraceCheckUtils]: 37: Hoare triple {46349#true} assume 0 != ~tmp___0~1; {46349#true} is VALID [2020-07-10 13:53:02,384 INFO L263 TraceCheckUtils]: 38: Hoare triple {46349#true} call changeMethaneLevel(); {46460#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-10 13:53:02,384 INFO L280 TraceCheckUtils]: 39: Hoare triple {46460#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:02,385 INFO L280 TraceCheckUtils]: 40: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} assume true; {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:02,385 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {46461#(<= 1 ~methaneLevelCritical~0)} {46349#true} #485#return; {46374#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:53:02,386 INFO L280 TraceCheckUtils]: 42: Hoare triple {46374#(not (= 0 ~methaneLevelCritical~0))} assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___2~0 := #t~nondet15;havoc #t~nondet15; {46374#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:53:02,387 INFO L280 TraceCheckUtils]: 43: Hoare triple {46374#(not (= 0 ~methaneLevelCritical~0))} assume 0 != ~tmp___2~0; {46374#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:53:02,387 INFO L263 TraceCheckUtils]: 44: Hoare triple {46374#(not (= 0 ~methaneLevelCritical~0))} call timeShift(); {46462#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|))} is VALID [2020-07-10 13:53:02,388 INFO L280 TraceCheckUtils]: 45: Hoare triple {46462#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|))} assume !(0 != ~pumpRunning~0); {46349#true} is VALID [2020-07-10 13:53:02,388 INFO L280 TraceCheckUtils]: 46: Hoare triple {46349#true} assume 0 != ~systemActive~0; {46349#true} is VALID [2020-07-10 13:53:02,388 INFO L263 TraceCheckUtils]: 47: Hoare triple {46349#true} call processEnvironment(); {46506#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:02,389 INFO L280 TraceCheckUtils]: 48: Hoare triple {46506#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {46349#true} is VALID [2020-07-10 13:53:02,389 INFO L280 TraceCheckUtils]: 49: Hoare triple {46349#true} assume !(0 != ~pumpRunning~0); {46349#true} is VALID [2020-07-10 13:53:02,389 INFO L263 TraceCheckUtils]: 50: Hoare triple {46349#true} call processEnvironment__wrappee__highWaterSensor(); {46506#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:02,390 INFO L280 TraceCheckUtils]: 51: Hoare triple {46506#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {46349#true} is VALID [2020-07-10 13:53:02,390 INFO L280 TraceCheckUtils]: 52: Hoare triple {46349#true} assume 0 == ~pumpRunning~0; {46349#true} is VALID [2020-07-10 13:53:02,390 INFO L263 TraceCheckUtils]: 53: Hoare triple {46349#true} call #t~ret17 := isHighWaterLevel(); {46349#true} is VALID [2020-07-10 13:53:02,390 INFO L280 TraceCheckUtils]: 54: Hoare triple {46349#true} havoc ~retValue_acc~6;havoc ~tmp~5;havoc ~tmp___0~2; {46349#true} is VALID [2020-07-10 13:53:02,390 INFO L263 TraceCheckUtils]: 55: Hoare triple {46349#true} call #t~ret36 := isHighWaterSensorDry(); {46349#true} is VALID [2020-07-10 13:53:02,391 INFO L280 TraceCheckUtils]: 56: Hoare triple {46349#true} havoc ~retValue_acc~2; {46349#true} is VALID [2020-07-10 13:53:02,391 INFO L280 TraceCheckUtils]: 57: Hoare triple {46349#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {46349#true} is VALID [2020-07-10 13:53:02,391 INFO L280 TraceCheckUtils]: 58: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:02,391 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {46349#true} {46349#true} #499#return; {46349#true} is VALID [2020-07-10 13:53:02,391 INFO L280 TraceCheckUtils]: 60: Hoare triple {46349#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;~tmp~5 := #t~ret36;havoc #t~ret36; {46349#true} is VALID [2020-07-10 13:53:02,392 INFO L280 TraceCheckUtils]: 61: Hoare triple {46349#true} assume !(0 != ~tmp~5);~tmp___0~2 := 1; {46349#true} is VALID [2020-07-10 13:53:02,392 INFO L280 TraceCheckUtils]: 62: Hoare triple {46349#true} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {46349#true} is VALID [2020-07-10 13:53:02,392 INFO L280 TraceCheckUtils]: 63: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:02,392 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {46349#true} {46349#true} #511#return; {46349#true} is VALID [2020-07-10 13:53:02,392 INFO L280 TraceCheckUtils]: 65: Hoare triple {46349#true} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647;~tmp~3 := #t~ret17;havoc #t~ret17; {46349#true} is VALID [2020-07-10 13:53:02,392 INFO L280 TraceCheckUtils]: 66: Hoare triple {46349#true} assume 0 != ~tmp~3; {46349#true} is VALID [2020-07-10 13:53:02,393 INFO L263 TraceCheckUtils]: 67: Hoare triple {46349#true} call activatePump(); {46506#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:02,394 INFO L280 TraceCheckUtils]: 68: Hoare triple {46506#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {46349#true} is VALID [2020-07-10 13:53:02,394 INFO L280 TraceCheckUtils]: 69: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:02,394 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {46349#true} {46349#true} #513#return; {46349#true} is VALID [2020-07-10 13:53:02,394 INFO L280 TraceCheckUtils]: 71: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:02,394 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {46349#true} {46349#true} #481#return; {46349#true} is VALID [2020-07-10 13:53:02,394 INFO L280 TraceCheckUtils]: 73: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:02,395 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {46349#true} {46349#true} #503#return; {46349#true} is VALID [2020-07-10 13:53:02,395 INFO L263 TraceCheckUtils]: 75: Hoare triple {46349#true} call __utac_acc__Specification2_spec__2(); {46458#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 13:53:02,395 INFO L280 TraceCheckUtils]: 76: Hoare triple {46458#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} havoc ~tmp~1;havoc ~tmp___0~0; {46349#true} is VALID [2020-07-10 13:53:02,396 INFO L263 TraceCheckUtils]: 77: Hoare triple {46349#true} call #t~ret11 := isMethaneLevelCritical(); {46349#true} is VALID [2020-07-10 13:53:02,396 INFO L280 TraceCheckUtils]: 78: Hoare triple {46349#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {46349#true} is VALID [2020-07-10 13:53:02,396 INFO L280 TraceCheckUtils]: 79: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:02,396 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {46349#true} {46349#true} #493#return; {46349#true} is VALID [2020-07-10 13:53:02,396 INFO L280 TraceCheckUtils]: 81: Hoare triple {46349#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~1 := #t~ret11;havoc #t~ret11; {46349#true} is VALID [2020-07-10 13:53:02,397 INFO L280 TraceCheckUtils]: 82: Hoare triple {46349#true} assume 0 != ~tmp~1; {46349#true} is VALID [2020-07-10 13:53:02,397 INFO L263 TraceCheckUtils]: 83: Hoare triple {46349#true} call #t~ret12 := isPumpRunning(); {46349#true} is VALID [2020-07-10 13:53:02,397 INFO L280 TraceCheckUtils]: 84: Hoare triple {46349#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {46349#true} is VALID [2020-07-10 13:53:02,397 INFO L280 TraceCheckUtils]: 85: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:02,397 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {46349#true} {46349#true} #495#return; {46349#true} is VALID [2020-07-10 13:53:02,397 INFO L280 TraceCheckUtils]: 87: Hoare triple {46349#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {46349#true} is VALID [2020-07-10 13:53:02,398 INFO L280 TraceCheckUtils]: 88: Hoare triple {46349#true} assume 0 != ~tmp___0~0; {46349#true} is VALID [2020-07-10 13:53:02,398 INFO L280 TraceCheckUtils]: 89: Hoare triple {46349#true} assume !(0 != ~methAndRunningLastTime~0);~methAndRunningLastTime~0 := 1; {46349#true} is VALID [2020-07-10 13:53:02,398 INFO L280 TraceCheckUtils]: 90: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:02,398 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {46349#true} {46349#true} #505#return; {46349#true} is VALID [2020-07-10 13:53:02,398 INFO L280 TraceCheckUtils]: 92: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:02,399 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {46349#true} {46374#(not (= 0 ~methaneLevelCritical~0))} #489#return; {46374#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:53:02,400 INFO L280 TraceCheckUtils]: 94: Hoare triple {46374#(not (= 0 ~methaneLevelCritical~0))} assume !false; {46374#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:53:02,400 INFO L280 TraceCheckUtils]: 95: Hoare triple {46374#(not (= 0 ~methaneLevelCritical~0))} assume ~splverifierCounter~0 < 4; {46374#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:53:02,401 INFO L280 TraceCheckUtils]: 96: Hoare triple {46374#(not (= 0 ~methaneLevelCritical~0))} assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp~2 := #t~nondet13;havoc #t~nondet13; {46374#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:53:02,401 INFO L280 TraceCheckUtils]: 97: Hoare triple {46374#(not (= 0 ~methaneLevelCritical~0))} assume !(0 != ~tmp~2); {46374#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:53:02,402 INFO L280 TraceCheckUtils]: 98: Hoare triple {46374#(not (= 0 ~methaneLevelCritical~0))} assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___0~1 := #t~nondet14;havoc #t~nondet14; {46374#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:53:02,402 INFO L280 TraceCheckUtils]: 99: Hoare triple {46374#(not (= 0 ~methaneLevelCritical~0))} assume !(0 != ~tmp___0~1); {46374#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:53:02,403 INFO L280 TraceCheckUtils]: 100: Hoare triple {46374#(not (= 0 ~methaneLevelCritical~0))} assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___2~0 := #t~nondet15;havoc #t~nondet15; {46374#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:53:02,403 INFO L280 TraceCheckUtils]: 101: Hoare triple {46374#(not (= 0 ~methaneLevelCritical~0))} assume 0 != ~tmp___2~0; {46374#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:53:02,404 INFO L263 TraceCheckUtils]: 102: Hoare triple {46374#(not (= 0 ~methaneLevelCritical~0))} call timeShift(); {46374#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:53:02,405 INFO L280 TraceCheckUtils]: 103: Hoare triple {46374#(not (= 0 ~methaneLevelCritical~0))} assume 0 != ~pumpRunning~0; {46374#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:53:02,406 INFO L263 TraceCheckUtils]: 104: Hoare triple {46374#(not (= 0 ~methaneLevelCritical~0))} call lowerWaterLevel(); {46459#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 13:53:02,406 INFO L280 TraceCheckUtils]: 105: Hoare triple {46459#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {46349#true} is VALID [2020-07-10 13:53:02,406 INFO L280 TraceCheckUtils]: 106: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:02,407 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {46349#true} {46374#(not (= 0 ~methaneLevelCritical~0))} #501#return; {46374#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:53:02,407 INFO L280 TraceCheckUtils]: 108: Hoare triple {46374#(not (= 0 ~methaneLevelCritical~0))} assume 0 != ~systemActive~0; {46374#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:53:02,408 INFO L263 TraceCheckUtils]: 109: Hoare triple {46374#(not (= 0 ~methaneLevelCritical~0))} call processEnvironment(); {46506#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:02,408 INFO L280 TraceCheckUtils]: 110: Hoare triple {46506#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {46349#true} is VALID [2020-07-10 13:53:02,408 INFO L280 TraceCheckUtils]: 111: Hoare triple {46349#true} assume 0 != ~pumpRunning~0; {46349#true} is VALID [2020-07-10 13:53:02,408 INFO L263 TraceCheckUtils]: 112: Hoare triple {46349#true} call #t~ret18 := isMethaneAlarm(); {46349#true} is VALID [2020-07-10 13:53:02,409 INFO L280 TraceCheckUtils]: 113: Hoare triple {46349#true} havoc ~retValue_acc~4; {46349#true} is VALID [2020-07-10 13:53:02,409 INFO L263 TraceCheckUtils]: 114: Hoare triple {46349#true} call #t~ret19 := isMethaneLevelCritical(); {46349#true} is VALID [2020-07-10 13:53:02,409 INFO L280 TraceCheckUtils]: 115: Hoare triple {46349#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {46576#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:02,410 INFO L280 TraceCheckUtils]: 116: Hoare triple {46576#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {46576#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:02,411 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {46576#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {46349#true} #525#return; {46574#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret19|)} is VALID [2020-07-10 13:53:02,412 INFO L280 TraceCheckUtils]: 118: Hoare triple {46574#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret19|)} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~retValue_acc~4 := #t~ret19;havoc #t~ret19;#res := ~retValue_acc~4; {46575#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:02,412 INFO L280 TraceCheckUtils]: 119: Hoare triple {46575#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} assume true; {46575#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:02,413 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {46575#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} {46349#true} #475#return; {46561#(= ~methaneLevelCritical~0 |processEnvironment_#t~ret18|)} is VALID [2020-07-10 13:53:02,414 INFO L280 TraceCheckUtils]: 121: Hoare triple {46561#(= ~methaneLevelCritical~0 |processEnvironment_#t~ret18|)} assume -2147483648 <= #t~ret18 && #t~ret18 <= 2147483647;~tmp~4 := #t~ret18;havoc #t~ret18; {46562#(= ~methaneLevelCritical~0 processEnvironment_~tmp~4)} is VALID [2020-07-10 13:53:02,415 INFO L280 TraceCheckUtils]: 122: Hoare triple {46562#(= ~methaneLevelCritical~0 processEnvironment_~tmp~4)} assume !(0 != ~tmp~4); {46563#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:02,415 INFO L263 TraceCheckUtils]: 123: Hoare triple {46563#(= 0 ~methaneLevelCritical~0)} call processEnvironment__wrappee__highWaterSensor(); {46506#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:02,416 INFO L280 TraceCheckUtils]: 124: Hoare triple {46506#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {46349#true} is VALID [2020-07-10 13:53:02,416 INFO L280 TraceCheckUtils]: 125: Hoare triple {46349#true} assume !(0 == ~pumpRunning~0); {46349#true} is VALID [2020-07-10 13:53:02,416 INFO L263 TraceCheckUtils]: 126: Hoare triple {46349#true} call processEnvironment__wrappee__base(); {46349#true} is VALID [2020-07-10 13:53:02,416 INFO L280 TraceCheckUtils]: 127: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:02,416 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {46349#true} {46349#true} #517#return; {46349#true} is VALID [2020-07-10 13:53:02,417 INFO L280 TraceCheckUtils]: 129: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:02,417 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {46349#true} {46563#(= 0 ~methaneLevelCritical~0)} #479#return; {46563#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:02,418 INFO L280 TraceCheckUtils]: 131: Hoare triple {46563#(= 0 ~methaneLevelCritical~0)} assume true; {46563#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:02,419 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {46563#(= 0 ~methaneLevelCritical~0)} {46374#(not (= 0 ~methaneLevelCritical~0))} #503#return; {46350#false} is VALID [2020-07-10 13:53:02,419 INFO L263 TraceCheckUtils]: 133: Hoare triple {46350#false} call __utac_acc__Specification2_spec__2(); {46350#false} is VALID [2020-07-10 13:53:02,419 INFO L280 TraceCheckUtils]: 134: Hoare triple {46350#false} havoc ~tmp~1;havoc ~tmp___0~0; {46350#false} is VALID [2020-07-10 13:53:02,419 INFO L263 TraceCheckUtils]: 135: Hoare triple {46350#false} call #t~ret11 := isMethaneLevelCritical(); {46349#true} is VALID [2020-07-10 13:53:02,420 INFO L280 TraceCheckUtils]: 136: Hoare triple {46349#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {46349#true} is VALID [2020-07-10 13:53:02,420 INFO L280 TraceCheckUtils]: 137: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:02,420 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {46349#true} {46350#false} #493#return; {46350#false} is VALID [2020-07-10 13:53:02,420 INFO L280 TraceCheckUtils]: 139: Hoare triple {46350#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~1 := #t~ret11;havoc #t~ret11; {46350#false} is VALID [2020-07-10 13:53:02,420 INFO L280 TraceCheckUtils]: 140: Hoare triple {46350#false} assume 0 != ~tmp~1; {46350#false} is VALID [2020-07-10 13:53:02,421 INFO L263 TraceCheckUtils]: 141: Hoare triple {46350#false} call #t~ret12 := isPumpRunning(); {46349#true} is VALID [2020-07-10 13:53:02,421 INFO L280 TraceCheckUtils]: 142: Hoare triple {46349#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {46349#true} is VALID [2020-07-10 13:53:02,421 INFO L280 TraceCheckUtils]: 143: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:02,421 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {46349#true} {46350#false} #495#return; {46350#false} is VALID [2020-07-10 13:53:02,421 INFO L280 TraceCheckUtils]: 145: Hoare triple {46350#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {46350#false} is VALID [2020-07-10 13:53:02,422 INFO L280 TraceCheckUtils]: 146: Hoare triple {46350#false} assume 0 != ~tmp___0~0; {46350#false} is VALID [2020-07-10 13:53:02,422 INFO L280 TraceCheckUtils]: 147: Hoare triple {46350#false} assume 0 != ~methAndRunningLastTime~0; {46350#false} is VALID [2020-07-10 13:53:02,422 INFO L263 TraceCheckUtils]: 148: Hoare triple {46350#false} call __automaton_fail(); {46350#false} is VALID [2020-07-10 13:53:02,422 INFO L280 TraceCheckUtils]: 149: Hoare triple {46350#false} assume !false; {46350#false} is VALID [2020-07-10 13:53:02,449 INFO L134 CoverageAnalysis]: Checked inductivity of 41 backedges. 21 proven. 3 refuted. 0 times theorem prover too weak. 17 trivial. 0 not checked. [2020-07-10 13:53:02,450 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1607517449] [2020-07-10 13:53:02,450 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1008980689] [2020-07-10 13:53:02,450 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 13:53:02,733 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:02,738 INFO L264 TraceCheckSpWp]: Trace formula consists of 913 conjuncts, 9 conjunts are in the unsatisfiable core [2020-07-10 13:53:02,790 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:02,803 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 13:53:03,368 INFO L263 TraceCheckUtils]: 0: Hoare triple {46349#true} call ULTIMATE.init(); {46349#true} is VALID [2020-07-10 13:53:03,368 INFO L280 TraceCheckUtils]: 1: Hoare triple {46349#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);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(75, #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(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(13);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string23.base, #t~string23.offset, 1);call write~init~int(110, #t~string23.base, 1 + #t~string23.offset, 1);call write~init~int(0, #t~string23.base, 2 + #t~string23.offset, 1);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string25.base, #t~string25.offset, 1);call write~init~int(102, #t~string25.base, 1 + #t~string25.offset, 1);call write~init~int(102, #t~string25.base, 2 + #t~string25.offset, 1);call write~init~int(0, #t~string25.base, 3 + #t~string25.offset, 1);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string27.base, #t~string27.offset, 1);call write~init~int(80, #t~string27.base, 1 + #t~string27.offset, 1);call write~init~int(117, #t~string27.base, 2 + #t~string27.offset, 1);call write~init~int(109, #t~string27.base, 3 + #t~string27.offset, 1);call write~init~int(112, #t~string27.base, 4 + #t~string27.offset, 1);call write~init~int(58, #t~string27.base, 5 + #t~string27.offset, 1);call write~init~int(0, #t~string27.base, 6 + #t~string27.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string29.base, #t~string29.offset, 1);call write~init~int(110, #t~string29.base, 1 + #t~string29.offset, 1);call write~init~int(0, #t~string29.base, 2 + #t~string29.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string31.base, #t~string31.offset, 1);call write~init~int(102, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(102, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 3 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string33.base, #t~string33.offset, 1);call write~init~int(32, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 2 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string35.base, #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 1 + #t~string35.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~methAndRunningLastTime~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0; {46349#true} is VALID [2020-07-10 13:53:03,369 INFO L280 TraceCheckUtils]: 2: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:03,369 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {46349#true} {46349#true} #531#return; {46349#true} is VALID [2020-07-10 13:53:03,369 INFO L263 TraceCheckUtils]: 4: Hoare triple {46349#true} call #t~ret73 := main(); {46349#true} is VALID [2020-07-10 13:53:03,369 INFO L280 TraceCheckUtils]: 5: Hoare triple {46349#true} havoc ~retValue_acc~3;havoc ~tmp~0; {46349#true} is VALID [2020-07-10 13:53:03,369 INFO L263 TraceCheckUtils]: 6: Hoare triple {46349#true} call select_helpers(); {46349#true} is VALID [2020-07-10 13:53:03,370 INFO L280 TraceCheckUtils]: 7: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:03,370 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {46349#true} {46349#true} #433#return; {46349#true} is VALID [2020-07-10 13:53:03,370 INFO L263 TraceCheckUtils]: 9: Hoare triple {46349#true} call select_features(); {46349#true} is VALID [2020-07-10 13:53:03,370 INFO L280 TraceCheckUtils]: 10: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:03,370 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {46349#true} {46349#true} #435#return; {46349#true} is VALID [2020-07-10 13:53:03,371 INFO L263 TraceCheckUtils]: 12: Hoare triple {46349#true} call #t~ret10 := valid_product(); {46349#true} is VALID [2020-07-10 13:53:03,371 INFO L280 TraceCheckUtils]: 13: Hoare triple {46349#true} havoc ~retValue_acc~8;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {46349#true} is VALID [2020-07-10 13:53:03,371 INFO L280 TraceCheckUtils]: 14: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:03,371 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {46349#true} {46349#true} #437#return; {46349#true} is VALID [2020-07-10 13:53:03,371 INFO L280 TraceCheckUtils]: 16: Hoare triple {46349#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~tmp~0 := #t~ret10;havoc #t~ret10; {46349#true} is VALID [2020-07-10 13:53:03,372 INFO L280 TraceCheckUtils]: 17: Hoare triple {46349#true} assume 0 != ~tmp~0; {46349#true} is VALID [2020-07-10 13:53:03,372 INFO L263 TraceCheckUtils]: 18: Hoare triple {46349#true} call setup(); {46349#true} is VALID [2020-07-10 13:53:03,372 INFO L280 TraceCheckUtils]: 19: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:03,373 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {46349#true} {46349#true} #439#return; {46349#true} is VALID [2020-07-10 13:53:03,373 INFO L263 TraceCheckUtils]: 21: Hoare triple {46349#true} call runTest(); {46349#true} is VALID [2020-07-10 13:53:03,374 INFO L263 TraceCheckUtils]: 22: Hoare triple {46349#true} call __utac_acc__Specification2_spec__1(); {46349#true} is VALID [2020-07-10 13:53:03,374 INFO L280 TraceCheckUtils]: 23: Hoare triple {46349#true} ~methAndRunningLastTime~0 := 0; {46349#true} is VALID [2020-07-10 13:53:03,374 INFO L280 TraceCheckUtils]: 24: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:03,374 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {46349#true} {46349#true} #521#return; {46349#true} is VALID [2020-07-10 13:53:03,374 INFO L263 TraceCheckUtils]: 26: Hoare triple {46349#true} call test(); {46349#true} is VALID [2020-07-10 13:53:03,375 INFO L280 TraceCheckUtils]: 27: Hoare triple {46349#true} havoc ~splverifierCounter~0;havoc ~tmp~2;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {46349#true} is VALID [2020-07-10 13:53:03,375 INFO L280 TraceCheckUtils]: 28: Hoare triple {46349#true} assume !false; {46349#true} is VALID [2020-07-10 13:53:03,375 INFO L280 TraceCheckUtils]: 29: Hoare triple {46349#true} assume ~splverifierCounter~0 < 4; {46349#true} is VALID [2020-07-10 13:53:03,375 INFO L280 TraceCheckUtils]: 30: Hoare triple {46349#true} assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp~2 := #t~nondet13;havoc #t~nondet13; {46349#true} is VALID [2020-07-10 13:53:03,375 INFO L280 TraceCheckUtils]: 31: Hoare triple {46349#true} assume 0 != ~tmp~2; {46349#true} is VALID [2020-07-10 13:53:03,375 INFO L263 TraceCheckUtils]: 32: Hoare triple {46349#true} call waterRise(); {46349#true} is VALID [2020-07-10 13:53:03,376 INFO L280 TraceCheckUtils]: 33: Hoare triple {46349#true} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {46349#true} is VALID [2020-07-10 13:53:03,376 INFO L280 TraceCheckUtils]: 34: Hoare triple {46349#true} assume true; {46349#true} is VALID [2020-07-10 13:53:03,376 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {46349#true} {46349#true} #483#return; {46349#true} is VALID [2020-07-10 13:53:03,376 INFO L280 TraceCheckUtils]: 36: Hoare triple {46349#true} assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___0~1 := #t~nondet14;havoc #t~nondet14; {46349#true} is VALID [2020-07-10 13:53:03,376 INFO L280 TraceCheckUtils]: 37: Hoare triple {46349#true} assume 0 != ~tmp___0~1; {46349#true} is VALID [2020-07-10 13:53:03,376 INFO L263 TraceCheckUtils]: 38: Hoare triple {46349#true} call changeMethaneLevel(); {46349#true} is VALID [2020-07-10 13:53:03,377 INFO L280 TraceCheckUtils]: 39: Hoare triple {46349#true} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,378 INFO L280 TraceCheckUtils]: 40: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} assume true; {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,379 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {46461#(<= 1 ~methaneLevelCritical~0)} {46349#true} #485#return; {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,379 INFO L280 TraceCheckUtils]: 42: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___2~0 := #t~nondet15;havoc #t~nondet15; {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,380 INFO L280 TraceCheckUtils]: 43: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} assume 0 != ~tmp___2~0; {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,380 INFO L263 TraceCheckUtils]: 44: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} call timeShift(); {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,381 INFO L280 TraceCheckUtils]: 45: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} assume !(0 != ~pumpRunning~0); {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,382 INFO L280 TraceCheckUtils]: 46: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} assume 0 != ~systemActive~0; {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,382 INFO L263 TraceCheckUtils]: 47: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} call processEnvironment(); {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,384 INFO L280 TraceCheckUtils]: 48: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} havoc ~tmp~4; {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,385 INFO L280 TraceCheckUtils]: 49: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} assume !(0 != ~pumpRunning~0); {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,385 INFO L263 TraceCheckUtils]: 50: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} call processEnvironment__wrappee__highWaterSensor(); {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,386 INFO L280 TraceCheckUtils]: 51: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} havoc ~tmp~3; {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,386 INFO L280 TraceCheckUtils]: 52: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} assume 0 == ~pumpRunning~0; {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,387 INFO L263 TraceCheckUtils]: 53: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} call #t~ret17 := isHighWaterLevel(); {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,388 INFO L280 TraceCheckUtils]: 54: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} havoc ~retValue_acc~6;havoc ~tmp~5;havoc ~tmp___0~2; {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,388 INFO L263 TraceCheckUtils]: 55: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} call #t~ret36 := isHighWaterSensorDry(); {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,389 INFO L280 TraceCheckUtils]: 56: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} havoc ~retValue_acc~2; {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,390 INFO L280 TraceCheckUtils]: 57: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,390 INFO L280 TraceCheckUtils]: 58: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} assume true; {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,391 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {46461#(<= 1 ~methaneLevelCritical~0)} {46461#(<= 1 ~methaneLevelCritical~0)} #499#return; {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,392 INFO L280 TraceCheckUtils]: 60: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;~tmp~5 := #t~ret36;havoc #t~ret36; {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,392 INFO L280 TraceCheckUtils]: 61: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} assume !(0 != ~tmp~5);~tmp___0~2 := 1; {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,393 INFO L280 TraceCheckUtils]: 62: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,394 INFO L280 TraceCheckUtils]: 63: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} assume true; {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,395 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {46461#(<= 1 ~methaneLevelCritical~0)} {46461#(<= 1 ~methaneLevelCritical~0)} #511#return; {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,395 INFO L280 TraceCheckUtils]: 65: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647;~tmp~3 := #t~ret17;havoc #t~ret17; {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,396 INFO L280 TraceCheckUtils]: 66: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} assume 0 != ~tmp~3; {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,397 INFO L263 TraceCheckUtils]: 67: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} call activatePump(); {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,397 INFO L280 TraceCheckUtils]: 68: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} ~pumpRunning~0 := 1; {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,398 INFO L280 TraceCheckUtils]: 69: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} assume true; {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,398 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {46461#(<= 1 ~methaneLevelCritical~0)} {46461#(<= 1 ~methaneLevelCritical~0)} #513#return; {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,399 INFO L280 TraceCheckUtils]: 71: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} assume true; {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,400 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {46461#(<= 1 ~methaneLevelCritical~0)} {46461#(<= 1 ~methaneLevelCritical~0)} #481#return; {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,400 INFO L280 TraceCheckUtils]: 73: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} assume true; {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,401 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {46461#(<= 1 ~methaneLevelCritical~0)} {46461#(<= 1 ~methaneLevelCritical~0)} #503#return; {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,402 INFO L263 TraceCheckUtils]: 75: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} call __utac_acc__Specification2_spec__2(); {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,402 INFO L280 TraceCheckUtils]: 76: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} havoc ~tmp~1;havoc ~tmp___0~0; {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,403 INFO L263 TraceCheckUtils]: 77: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} call #t~ret11 := isMethaneLevelCritical(); {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,404 INFO L280 TraceCheckUtils]: 78: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,404 INFO L280 TraceCheckUtils]: 79: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} assume true; {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,405 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {46461#(<= 1 ~methaneLevelCritical~0)} {46461#(<= 1 ~methaneLevelCritical~0)} #493#return; {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,406 INFO L280 TraceCheckUtils]: 81: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~1 := #t~ret11;havoc #t~ret11; {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,406 INFO L280 TraceCheckUtils]: 82: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} assume 0 != ~tmp~1; {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,407 INFO L263 TraceCheckUtils]: 83: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} call #t~ret12 := isPumpRunning(); {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,408 INFO L280 TraceCheckUtils]: 84: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,409 INFO L280 TraceCheckUtils]: 85: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} assume true; {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,409 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {46461#(<= 1 ~methaneLevelCritical~0)} {46461#(<= 1 ~methaneLevelCritical~0)} #495#return; {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,410 INFO L280 TraceCheckUtils]: 87: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,411 INFO L280 TraceCheckUtils]: 88: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} assume 0 != ~tmp___0~0; {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,412 INFO L280 TraceCheckUtils]: 89: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} assume !(0 != ~methAndRunningLastTime~0);~methAndRunningLastTime~0 := 1; {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,413 INFO L280 TraceCheckUtils]: 90: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} assume true; {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,413 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {46461#(<= 1 ~methaneLevelCritical~0)} {46461#(<= 1 ~methaneLevelCritical~0)} #505#return; {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,414 INFO L280 TraceCheckUtils]: 92: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} assume true; {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,415 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {46461#(<= 1 ~methaneLevelCritical~0)} {46461#(<= 1 ~methaneLevelCritical~0)} #489#return; {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,415 INFO L280 TraceCheckUtils]: 94: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} assume !false; {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,416 INFO L280 TraceCheckUtils]: 95: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} assume ~splverifierCounter~0 < 4; {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,417 INFO L280 TraceCheckUtils]: 96: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp~2 := #t~nondet13;havoc #t~nondet13; {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,417 INFO L280 TraceCheckUtils]: 97: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} assume !(0 != ~tmp~2); {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,418 INFO L280 TraceCheckUtils]: 98: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___0~1 := #t~nondet14;havoc #t~nondet14; {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,419 INFO L280 TraceCheckUtils]: 99: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} assume !(0 != ~tmp___0~1); {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,419 INFO L280 TraceCheckUtils]: 100: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___2~0 := #t~nondet15;havoc #t~nondet15; {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,420 INFO L280 TraceCheckUtils]: 101: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} assume 0 != ~tmp___2~0; {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,421 INFO L263 TraceCheckUtils]: 102: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} call timeShift(); {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,421 INFO L280 TraceCheckUtils]: 103: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} assume 0 != ~pumpRunning~0; {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,422 INFO L263 TraceCheckUtils]: 104: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} call lowerWaterLevel(); {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,422 INFO L280 TraceCheckUtils]: 105: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,423 INFO L280 TraceCheckUtils]: 106: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} assume true; {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,424 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {46461#(<= 1 ~methaneLevelCritical~0)} {46461#(<= 1 ~methaneLevelCritical~0)} #501#return; {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,424 INFO L280 TraceCheckUtils]: 108: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} assume 0 != ~systemActive~0; {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,425 INFO L263 TraceCheckUtils]: 109: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} call processEnvironment(); {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,425 INFO L280 TraceCheckUtils]: 110: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} havoc ~tmp~4; {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,426 INFO L280 TraceCheckUtils]: 111: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} assume 0 != ~pumpRunning~0; {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,427 INFO L263 TraceCheckUtils]: 112: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} call #t~ret18 := isMethaneAlarm(); {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,427 INFO L280 TraceCheckUtils]: 113: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} havoc ~retValue_acc~4; {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,428 INFO L263 TraceCheckUtils]: 114: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} call #t~ret19 := isMethaneLevelCritical(); {46461#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:03,429 INFO L280 TraceCheckUtils]: 115: Hoare triple {46461#(<= 1 ~methaneLevelCritical~0)} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {46927#(and (<= 1 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} is VALID [2020-07-10 13:53:03,430 INFO L280 TraceCheckUtils]: 116: Hoare triple {46927#(and (<= 1 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} assume true; {46927#(and (<= 1 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} is VALID [2020-07-10 13:53:03,430 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {46927#(and (<= 1 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} {46461#(<= 1 ~methaneLevelCritical~0)} #525#return; {46934#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret19|) (<= 1 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:53:03,431 INFO L280 TraceCheckUtils]: 118: Hoare triple {46934#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret19|) (<= 1 ~methaneLevelCritical~0))} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~retValue_acc~4 := #t~ret19;havoc #t~ret19;#res := ~retValue_acc~4; {46938#(and (<= 1 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} is VALID [2020-07-10 13:53:03,432 INFO L280 TraceCheckUtils]: 119: Hoare triple {46938#(and (<= 1 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} assume true; {46938#(and (<= 1 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} is VALID [2020-07-10 13:53:03,433 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {46938#(and (<= 1 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} {46461#(<= 1 ~methaneLevelCritical~0)} #475#return; {46945#(and (<= ~methaneLevelCritical~0 |processEnvironment_#t~ret18|) (<= 1 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:53:03,434 INFO L280 TraceCheckUtils]: 121: Hoare triple {46945#(and (<= ~methaneLevelCritical~0 |processEnvironment_#t~ret18|) (<= 1 ~methaneLevelCritical~0))} assume -2147483648 <= #t~ret18 && #t~ret18 <= 2147483647;~tmp~4 := #t~ret18;havoc #t~ret18; {46949#(and (<= 1 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 processEnvironment_~tmp~4))} is VALID [2020-07-10 13:53:03,435 INFO L280 TraceCheckUtils]: 122: Hoare triple {46949#(and (<= 1 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 processEnvironment_~tmp~4))} assume !(0 != ~tmp~4); {46350#false} is VALID [2020-07-10 13:53:03,435 INFO L263 TraceCheckUtils]: 123: Hoare triple {46350#false} call processEnvironment__wrappee__highWaterSensor(); {46350#false} is VALID [2020-07-10 13:53:03,435 INFO L280 TraceCheckUtils]: 124: Hoare triple {46350#false} havoc ~tmp~3; {46350#false} is VALID [2020-07-10 13:53:03,435 INFO L280 TraceCheckUtils]: 125: Hoare triple {46350#false} assume !(0 == ~pumpRunning~0); {46350#false} is VALID [2020-07-10 13:53:03,435 INFO L263 TraceCheckUtils]: 126: Hoare triple {46350#false} call processEnvironment__wrappee__base(); {46350#false} is VALID [2020-07-10 13:53:03,436 INFO L280 TraceCheckUtils]: 127: Hoare triple {46350#false} assume true; {46350#false} is VALID [2020-07-10 13:53:03,436 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {46350#false} {46350#false} #517#return; {46350#false} is VALID [2020-07-10 13:53:03,436 INFO L280 TraceCheckUtils]: 129: Hoare triple {46350#false} assume true; {46350#false} is VALID [2020-07-10 13:53:03,436 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {46350#false} {46350#false} #479#return; {46350#false} is VALID [2020-07-10 13:53:03,436 INFO L280 TraceCheckUtils]: 131: Hoare triple {46350#false} assume true; {46350#false} is VALID [2020-07-10 13:53:03,436 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {46350#false} {46461#(<= 1 ~methaneLevelCritical~0)} #503#return; {46350#false} is VALID [2020-07-10 13:53:03,437 INFO L263 TraceCheckUtils]: 133: Hoare triple {46350#false} call __utac_acc__Specification2_spec__2(); {46350#false} is VALID [2020-07-10 13:53:03,437 INFO L280 TraceCheckUtils]: 134: Hoare triple {46350#false} havoc ~tmp~1;havoc ~tmp___0~0; {46350#false} is VALID [2020-07-10 13:53:03,437 INFO L263 TraceCheckUtils]: 135: Hoare triple {46350#false} call #t~ret11 := isMethaneLevelCritical(); {46350#false} is VALID [2020-07-10 13:53:03,437 INFO L280 TraceCheckUtils]: 136: Hoare triple {46350#false} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {46350#false} is VALID [2020-07-10 13:53:03,437 INFO L280 TraceCheckUtils]: 137: Hoare triple {46350#false} assume true; {46350#false} is VALID [2020-07-10 13:53:03,438 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {46350#false} {46350#false} #493#return; {46350#false} is VALID [2020-07-10 13:53:03,438 INFO L280 TraceCheckUtils]: 139: Hoare triple {46350#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~1 := #t~ret11;havoc #t~ret11; {46350#false} is VALID [2020-07-10 13:53:03,438 INFO L280 TraceCheckUtils]: 140: Hoare triple {46350#false} assume 0 != ~tmp~1; {46350#false} is VALID [2020-07-10 13:53:03,438 INFO L263 TraceCheckUtils]: 141: Hoare triple {46350#false} call #t~ret12 := isPumpRunning(); {46350#false} is VALID [2020-07-10 13:53:03,438 INFO L280 TraceCheckUtils]: 142: Hoare triple {46350#false} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {46350#false} is VALID [2020-07-10 13:53:03,439 INFO L280 TraceCheckUtils]: 143: Hoare triple {46350#false} assume true; {46350#false} is VALID [2020-07-10 13:53:03,439 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {46350#false} {46350#false} #495#return; {46350#false} is VALID [2020-07-10 13:53:03,439 INFO L280 TraceCheckUtils]: 145: Hoare triple {46350#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {46350#false} is VALID [2020-07-10 13:53:03,439 INFO L280 TraceCheckUtils]: 146: Hoare triple {46350#false} assume 0 != ~tmp___0~0; {46350#false} is VALID [2020-07-10 13:53:03,439 INFO L280 TraceCheckUtils]: 147: Hoare triple {46350#false} assume 0 != ~methAndRunningLastTime~0; {46350#false} is VALID [2020-07-10 13:53:03,439 INFO L263 TraceCheckUtils]: 148: Hoare triple {46350#false} call __automaton_fail(); {46350#false} is VALID [2020-07-10 13:53:03,440 INFO L280 TraceCheckUtils]: 149: Hoare triple {46350#false} assume !false; {46350#false} is VALID [2020-07-10 13:53:03,466 INFO L134 CoverageAnalysis]: Checked inductivity of 41 backedges. 32 proven. 0 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2020-07-10 13:53:03,466 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2020-07-10 13:53:03,466 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [19] total 24 [2020-07-10 13:53:03,467 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [688337092] [2020-07-10 13:53:03,468 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 150 [2020-07-10 13:53:03,469 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 13:53:03,469 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2020-07-10 13:53:03,672 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 144 edges. 144 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:53:03,672 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2020-07-10 13:53:03,672 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 13:53:03,673 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2020-07-10 13:53:03,673 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=64, Invalid=488, Unknown=0, NotChecked=0, Total=552 [2020-07-10 13:53:03,673 INFO L87 Difference]: Start difference. First operand 1652 states and 1981 transitions. Second operand 8 states. [2020-07-10 13:53:21,093 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:53:21,094 INFO L93 Difference]: Finished difference Result 3232 states and 3922 transitions. [2020-07-10 13:53:21,094 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2020-07-10 13:53:21,094 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 150 [2020-07-10 13:53:21,097 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 13:53:21,098 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-10 13:53:21,103 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 372 transitions. [2020-07-10 13:53:21,103 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-10 13:53:21,107 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 372 transitions. [2020-07-10 13:53:21,107 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 372 transitions. [2020-07-10 13:53:21,586 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 372 edges. 372 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:53:21,822 INFO L225 Difference]: With dead ends: 3232 [2020-07-10 13:53:21,822 INFO L226 Difference]: Without dead ends: 1608 [2020-07-10 13:53:21,831 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 210 GetRequests, 187 SyntacticMatches, 1 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 78 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=64, Invalid=488, Unknown=0, NotChecked=0, Total=552 [2020-07-10 13:53:21,834 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1608 states. [2020-07-10 13:53:36,150 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1608 to 1608. [2020-07-10 13:53:36,151 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 13:53:36,151 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1608 states. Second operand 1608 states. [2020-07-10 13:53:36,151 INFO L74 IsIncluded]: Start isIncluded. First operand 1608 states. Second operand 1608 states. [2020-07-10 13:53:36,151 INFO L87 Difference]: Start difference. First operand 1608 states. Second operand 1608 states. [2020-07-10 13:53:36,281 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:53:36,282 INFO L93 Difference]: Finished difference Result 1608 states and 1899 transitions. [2020-07-10 13:53:36,282 INFO L276 IsEmpty]: Start isEmpty. Operand 1608 states and 1899 transitions. [2020-07-10 13:53:36,291 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:53:36,291 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:53:36,291 INFO L74 IsIncluded]: Start isIncluded. First operand 1608 states. Second operand 1608 states. [2020-07-10 13:53:36,291 INFO L87 Difference]: Start difference. First operand 1608 states. Second operand 1608 states. [2020-07-10 13:53:36,437 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:53:36,437 INFO L93 Difference]: Finished difference Result 1608 states and 1899 transitions. [2020-07-10 13:53:36,438 INFO L276 IsEmpty]: Start isEmpty. Operand 1608 states and 1899 transitions. [2020-07-10 13:53:36,447 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:53:36,447 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:53:36,447 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 13:53:36,448 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 13:53:36,448 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1608 states. [2020-07-10 13:53:36,630 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1608 states to 1608 states and 1899 transitions. [2020-07-10 13:53:36,631 INFO L78 Accepts]: Start accepts. Automaton has 1608 states and 1899 transitions. Word has length 150 [2020-07-10 13:53:36,631 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 13:53:36,631 INFO L479 AbstractCegarLoop]: Abstraction has 1608 states and 1899 transitions. [2020-07-10 13:53:36,632 INFO L480 AbstractCegarLoop]: Interpolant automaton has 8 states. [2020-07-10 13:53:36,632 INFO L276 IsEmpty]: Start isEmpty. Operand 1608 states and 1899 transitions. [2020-07-10 13:53:36,643 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 151 [2020-07-10 13:53:36,643 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 13:53:36,643 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 13:53:36,858 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable9 [2020-07-10 13:53:36,859 INFO L427 AbstractCegarLoop]: === Iteration 11 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 13:53:36,859 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 13:53:36,859 INFO L82 PathProgramCache]: Analyzing trace with hash -936503095, now seen corresponding path program 1 times [2020-07-10 13:53:36,860 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 13:53:36,860 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [935012591] [2020-07-10 13:53:36,860 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 13:53:36,918 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:37,336 WARN L193 SmtUtils]: Spent 298.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 13:53:37,379 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:37,399 INFO L280 TraceCheckUtils]: 0: Hoare triple {56873#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#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~string23.offset| |old(#t~string23.offset)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#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~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string27.base| |old(#t~string27.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~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);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(75, #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(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(13);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string23.base, #t~string23.offset, 1);call write~init~int(110, #t~string23.base, 1 + #t~string23.offset, 1);call write~init~int(0, #t~string23.base, 2 + #t~string23.offset, 1);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string25.base, #t~string25.offset, 1);call write~init~int(102, #t~string25.base, 1 + #t~string25.offset, 1);call write~init~int(102, #t~string25.base, 2 + #t~string25.offset, 1);call write~init~int(0, #t~string25.base, 3 + #t~string25.offset, 1);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string27.base, #t~string27.offset, 1);call write~init~int(80, #t~string27.base, 1 + #t~string27.offset, 1);call write~init~int(117, #t~string27.base, 2 + #t~string27.offset, 1);call write~init~int(109, #t~string27.base, 3 + #t~string27.offset, 1);call write~init~int(112, #t~string27.base, 4 + #t~string27.offset, 1);call write~init~int(58, #t~string27.base, 5 + #t~string27.offset, 1);call write~init~int(0, #t~string27.base, 6 + #t~string27.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string29.base, #t~string29.offset, 1);call write~init~int(110, #t~string29.base, 1 + #t~string29.offset, 1);call write~init~int(0, #t~string29.base, 2 + #t~string29.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string31.base, #t~string31.offset, 1);call write~init~int(102, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(102, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 3 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string33.base, #t~string33.offset, 1);call write~init~int(32, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 2 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string35.base, #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 1 + #t~string35.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~methAndRunningLastTime~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0; {56765#true} is VALID [2020-07-10 13:53:37,399 INFO L280 TraceCheckUtils]: 1: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:37,400 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {56765#true} {56765#true} #531#return; {56765#true} is VALID [2020-07-10 13:53:37,400 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:37,403 INFO L280 TraceCheckUtils]: 0: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:37,403 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {56765#true} {56765#true} #433#return; {56765#true} is VALID [2020-07-10 13:53:37,404 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:37,409 INFO L280 TraceCheckUtils]: 0: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:37,409 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {56765#true} {56765#true} #435#return; {56765#true} is VALID [2020-07-10 13:53:37,410 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:37,431 INFO L280 TraceCheckUtils]: 0: Hoare triple {56765#true} havoc ~retValue_acc~8;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {56874#(= 1 |valid_product_#res|)} is VALID [2020-07-10 13:53:37,432 INFO L280 TraceCheckUtils]: 1: Hoare triple {56874#(= 1 |valid_product_#res|)} assume true; {56874#(= 1 |valid_product_#res|)} is VALID [2020-07-10 13:53:37,434 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {56874#(= 1 |valid_product_#res|)} {56765#true} #437#return; {56777#(= |main_#t~ret10| 1)} is VALID [2020-07-10 13:53:37,434 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:37,437 INFO L280 TraceCheckUtils]: 0: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:37,437 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {56765#true} {56765#true} #439#return; {56765#true} is VALID [2020-07-10 13:53:37,453 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:37,456 INFO L280 TraceCheckUtils]: 0: Hoare triple {56875#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {56765#true} is VALID [2020-07-10 13:53:37,456 INFO L280 TraceCheckUtils]: 1: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:37,457 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {56765#true} {56765#true} #521#return; {56765#true} is VALID [2020-07-10 13:53:37,477 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:37,480 INFO L280 TraceCheckUtils]: 0: Hoare triple {56876#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {56765#true} is VALID [2020-07-10 13:53:37,481 INFO L280 TraceCheckUtils]: 1: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:37,481 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {56765#true} {56765#true} #483#return; {56765#true} is VALID [2020-07-10 13:53:37,500 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:37,502 INFO L280 TraceCheckUtils]: 0: Hoare triple {56877#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {56765#true} is VALID [2020-07-10 13:53:37,503 INFO L280 TraceCheckUtils]: 1: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:37,503 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {56765#true} {56765#true} #485#return; {56765#true} is VALID [2020-07-10 13:53:37,538 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:37,594 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:37,608 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:37,619 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:37,623 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:37,628 INFO L280 TraceCheckUtils]: 0: Hoare triple {56765#true} havoc ~retValue_acc~2; {56765#true} is VALID [2020-07-10 13:53:37,629 INFO L280 TraceCheckUtils]: 1: Hoare triple {56765#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {56765#true} is VALID [2020-07-10 13:53:37,629 INFO L280 TraceCheckUtils]: 2: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:37,630 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {56765#true} {56765#true} #499#return; {56765#true} is VALID [2020-07-10 13:53:37,630 INFO L280 TraceCheckUtils]: 0: Hoare triple {56765#true} havoc ~retValue_acc~6;havoc ~tmp~5;havoc ~tmp___0~2; {56765#true} is VALID [2020-07-10 13:53:37,631 INFO L263 TraceCheckUtils]: 1: Hoare triple {56765#true} call #t~ret36 := isHighWaterSensorDry(); {56765#true} is VALID [2020-07-10 13:53:37,631 INFO L280 TraceCheckUtils]: 2: Hoare triple {56765#true} havoc ~retValue_acc~2; {56765#true} is VALID [2020-07-10 13:53:37,631 INFO L280 TraceCheckUtils]: 3: Hoare triple {56765#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {56765#true} is VALID [2020-07-10 13:53:37,632 INFO L280 TraceCheckUtils]: 4: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:37,632 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {56765#true} {56765#true} #499#return; {56765#true} is VALID [2020-07-10 13:53:37,632 INFO L280 TraceCheckUtils]: 6: Hoare triple {56765#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;~tmp~5 := #t~ret36;havoc #t~ret36; {56765#true} is VALID [2020-07-10 13:53:37,633 INFO L280 TraceCheckUtils]: 7: Hoare triple {56765#true} assume !(0 != ~tmp~5);~tmp___0~2 := 1; {56765#true} is VALID [2020-07-10 13:53:37,633 INFO L280 TraceCheckUtils]: 8: Hoare triple {56765#true} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {56765#true} is VALID [2020-07-10 13:53:37,633 INFO L280 TraceCheckUtils]: 9: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:37,634 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {56765#true} {56765#true} #511#return; {56765#true} is VALID [2020-07-10 13:53:37,635 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:37,640 INFO L280 TraceCheckUtils]: 0: Hoare triple {56923#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:37,641 INFO L280 TraceCheckUtils]: 1: Hoare triple {56906#(<= 1 ~pumpRunning~0)} assume true; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:37,643 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {56906#(<= 1 ~pumpRunning~0)} {56765#true} #513#return; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:37,643 INFO L280 TraceCheckUtils]: 0: Hoare triple {56923#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {56765#true} is VALID [2020-07-10 13:53:37,644 INFO L280 TraceCheckUtils]: 1: Hoare triple {56765#true} assume 0 == ~pumpRunning~0; {56765#true} is VALID [2020-07-10 13:53:37,644 INFO L263 TraceCheckUtils]: 2: Hoare triple {56765#true} call #t~ret17 := isHighWaterLevel(); {56765#true} is VALID [2020-07-10 13:53:37,644 INFO L280 TraceCheckUtils]: 3: Hoare triple {56765#true} havoc ~retValue_acc~6;havoc ~tmp~5;havoc ~tmp___0~2; {56765#true} is VALID [2020-07-10 13:53:37,645 INFO L263 TraceCheckUtils]: 4: Hoare triple {56765#true} call #t~ret36 := isHighWaterSensorDry(); {56765#true} is VALID [2020-07-10 13:53:37,645 INFO L280 TraceCheckUtils]: 5: Hoare triple {56765#true} havoc ~retValue_acc~2; {56765#true} is VALID [2020-07-10 13:53:37,645 INFO L280 TraceCheckUtils]: 6: Hoare triple {56765#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {56765#true} is VALID [2020-07-10 13:53:37,646 INFO L280 TraceCheckUtils]: 7: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:37,646 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {56765#true} {56765#true} #499#return; {56765#true} is VALID [2020-07-10 13:53:37,646 INFO L280 TraceCheckUtils]: 9: Hoare triple {56765#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;~tmp~5 := #t~ret36;havoc #t~ret36; {56765#true} is VALID [2020-07-10 13:53:37,647 INFO L280 TraceCheckUtils]: 10: Hoare triple {56765#true} assume !(0 != ~tmp~5);~tmp___0~2 := 1; {56765#true} is VALID [2020-07-10 13:53:37,647 INFO L280 TraceCheckUtils]: 11: Hoare triple {56765#true} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {56765#true} is VALID [2020-07-10 13:53:37,647 INFO L280 TraceCheckUtils]: 12: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:37,647 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {56765#true} {56765#true} #511#return; {56765#true} is VALID [2020-07-10 13:53:37,648 INFO L280 TraceCheckUtils]: 14: Hoare triple {56765#true} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647;~tmp~3 := #t~ret17;havoc #t~ret17; {56765#true} is VALID [2020-07-10 13:53:37,648 INFO L280 TraceCheckUtils]: 15: Hoare triple {56765#true} assume 0 != ~tmp~3; {56765#true} is VALID [2020-07-10 13:53:37,653 INFO L263 TraceCheckUtils]: 16: Hoare triple {56765#true} call activatePump(); {56923#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:37,654 INFO L280 TraceCheckUtils]: 17: Hoare triple {56923#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:37,655 INFO L280 TraceCheckUtils]: 18: Hoare triple {56906#(<= 1 ~pumpRunning~0)} assume true; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:37,655 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {56906#(<= 1 ~pumpRunning~0)} {56765#true} #513#return; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:37,656 INFO L280 TraceCheckUtils]: 20: Hoare triple {56906#(<= 1 ~pumpRunning~0)} assume true; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:37,657 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {56906#(<= 1 ~pumpRunning~0)} {56765#true} #481#return; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:37,658 INFO L280 TraceCheckUtils]: 0: Hoare triple {56923#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {56765#true} is VALID [2020-07-10 13:53:37,658 INFO L280 TraceCheckUtils]: 1: Hoare triple {56765#true} assume !(0 != ~pumpRunning~0); {56765#true} is VALID [2020-07-10 13:53:37,659 INFO L263 TraceCheckUtils]: 2: Hoare triple {56765#true} call processEnvironment__wrappee__highWaterSensor(); {56923#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:37,659 INFO L280 TraceCheckUtils]: 3: Hoare triple {56923#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {56765#true} is VALID [2020-07-10 13:53:37,659 INFO L280 TraceCheckUtils]: 4: Hoare triple {56765#true} assume 0 == ~pumpRunning~0; {56765#true} is VALID [2020-07-10 13:53:37,660 INFO L263 TraceCheckUtils]: 5: Hoare triple {56765#true} call #t~ret17 := isHighWaterLevel(); {56765#true} is VALID [2020-07-10 13:53:37,660 INFO L280 TraceCheckUtils]: 6: Hoare triple {56765#true} havoc ~retValue_acc~6;havoc ~tmp~5;havoc ~tmp___0~2; {56765#true} is VALID [2020-07-10 13:53:37,660 INFO L263 TraceCheckUtils]: 7: Hoare triple {56765#true} call #t~ret36 := isHighWaterSensorDry(); {56765#true} is VALID [2020-07-10 13:53:37,661 INFO L280 TraceCheckUtils]: 8: Hoare triple {56765#true} havoc ~retValue_acc~2; {56765#true} is VALID [2020-07-10 13:53:37,661 INFO L280 TraceCheckUtils]: 9: Hoare triple {56765#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {56765#true} is VALID [2020-07-10 13:53:37,661 INFO L280 TraceCheckUtils]: 10: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:37,662 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {56765#true} {56765#true} #499#return; {56765#true} is VALID [2020-07-10 13:53:37,662 INFO L280 TraceCheckUtils]: 12: Hoare triple {56765#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;~tmp~5 := #t~ret36;havoc #t~ret36; {56765#true} is VALID [2020-07-10 13:53:37,662 INFO L280 TraceCheckUtils]: 13: Hoare triple {56765#true} assume !(0 != ~tmp~5);~tmp___0~2 := 1; {56765#true} is VALID [2020-07-10 13:53:37,663 INFO L280 TraceCheckUtils]: 14: Hoare triple {56765#true} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {56765#true} is VALID [2020-07-10 13:53:37,663 INFO L280 TraceCheckUtils]: 15: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:37,663 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {56765#true} {56765#true} #511#return; {56765#true} is VALID [2020-07-10 13:53:37,664 INFO L280 TraceCheckUtils]: 17: Hoare triple {56765#true} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647;~tmp~3 := #t~ret17;havoc #t~ret17; {56765#true} is VALID [2020-07-10 13:53:37,664 INFO L280 TraceCheckUtils]: 18: Hoare triple {56765#true} assume 0 != ~tmp~3; {56765#true} is VALID [2020-07-10 13:53:37,665 INFO L263 TraceCheckUtils]: 19: Hoare triple {56765#true} call activatePump(); {56923#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:37,666 INFO L280 TraceCheckUtils]: 20: Hoare triple {56923#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:37,667 INFO L280 TraceCheckUtils]: 21: Hoare triple {56906#(<= 1 ~pumpRunning~0)} assume true; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:37,668 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {56906#(<= 1 ~pumpRunning~0)} {56765#true} #513#return; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:37,669 INFO L280 TraceCheckUtils]: 23: Hoare triple {56906#(<= 1 ~pumpRunning~0)} assume true; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:37,670 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {56906#(<= 1 ~pumpRunning~0)} {56765#true} #481#return; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:37,670 INFO L280 TraceCheckUtils]: 25: Hoare triple {56906#(<= 1 ~pumpRunning~0)} assume true; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:37,671 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {56906#(<= 1 ~pumpRunning~0)} {56765#true} #503#return; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:37,674 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:37,679 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:37,681 INFO L280 TraceCheckUtils]: 0: Hoare triple {56765#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {56765#true} is VALID [2020-07-10 13:53:37,681 INFO L280 TraceCheckUtils]: 1: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:37,681 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {56765#true} {56765#true} #493#return; {56765#true} is VALID [2020-07-10 13:53:37,682 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:37,684 INFO L280 TraceCheckUtils]: 0: Hoare triple {56765#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {56765#true} is VALID [2020-07-10 13:53:37,684 INFO L280 TraceCheckUtils]: 1: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:37,685 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {56765#true} {56765#true} #495#return; {56765#true} is VALID [2020-07-10 13:53:37,685 INFO L280 TraceCheckUtils]: 0: Hoare triple {56875#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} havoc ~tmp~1;havoc ~tmp___0~0; {56765#true} is VALID [2020-07-10 13:53:37,685 INFO L263 TraceCheckUtils]: 1: Hoare triple {56765#true} call #t~ret11 := isMethaneLevelCritical(); {56765#true} is VALID [2020-07-10 13:53:37,686 INFO L280 TraceCheckUtils]: 2: Hoare triple {56765#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {56765#true} is VALID [2020-07-10 13:53:37,686 INFO L280 TraceCheckUtils]: 3: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:37,686 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {56765#true} {56765#true} #493#return; {56765#true} is VALID [2020-07-10 13:53:37,687 INFO L280 TraceCheckUtils]: 5: Hoare triple {56765#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~1 := #t~ret11;havoc #t~ret11; {56765#true} is VALID [2020-07-10 13:53:37,687 INFO L280 TraceCheckUtils]: 6: Hoare triple {56765#true} assume 0 != ~tmp~1; {56765#true} is VALID [2020-07-10 13:53:37,687 INFO L263 TraceCheckUtils]: 7: Hoare triple {56765#true} call #t~ret12 := isPumpRunning(); {56765#true} is VALID [2020-07-10 13:53:37,688 INFO L280 TraceCheckUtils]: 8: Hoare triple {56765#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {56765#true} is VALID [2020-07-10 13:53:37,688 INFO L280 TraceCheckUtils]: 9: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:37,688 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {56765#true} {56765#true} #495#return; {56765#true} is VALID [2020-07-10 13:53:37,689 INFO L280 TraceCheckUtils]: 11: Hoare triple {56765#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {56765#true} is VALID [2020-07-10 13:53:37,689 INFO L280 TraceCheckUtils]: 12: Hoare triple {56765#true} assume 0 != ~tmp___0~0; {56765#true} is VALID [2020-07-10 13:53:37,689 INFO L280 TraceCheckUtils]: 13: Hoare triple {56765#true} assume !(0 != ~methAndRunningLastTime~0);~methAndRunningLastTime~0 := 1; {56765#true} is VALID [2020-07-10 13:53:37,690 INFO L280 TraceCheckUtils]: 14: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:37,692 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {56765#true} {56906#(<= 1 ~pumpRunning~0)} #505#return; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:37,692 INFO L280 TraceCheckUtils]: 0: Hoare triple {56878#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|))} assume !(0 != ~pumpRunning~0); {56765#true} is VALID [2020-07-10 13:53:37,693 INFO L280 TraceCheckUtils]: 1: Hoare triple {56765#true} assume 0 != ~systemActive~0; {56765#true} is VALID [2020-07-10 13:53:37,694 INFO L263 TraceCheckUtils]: 2: Hoare triple {56765#true} call processEnvironment(); {56923#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:37,694 INFO L280 TraceCheckUtils]: 3: Hoare triple {56923#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {56765#true} is VALID [2020-07-10 13:53:37,694 INFO L280 TraceCheckUtils]: 4: Hoare triple {56765#true} assume !(0 != ~pumpRunning~0); {56765#true} is VALID [2020-07-10 13:53:37,695 INFO L263 TraceCheckUtils]: 5: Hoare triple {56765#true} call processEnvironment__wrappee__highWaterSensor(); {56923#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:37,695 INFO L280 TraceCheckUtils]: 6: Hoare triple {56923#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {56765#true} is VALID [2020-07-10 13:53:37,696 INFO L280 TraceCheckUtils]: 7: Hoare triple {56765#true} assume 0 == ~pumpRunning~0; {56765#true} is VALID [2020-07-10 13:53:37,696 INFO L263 TraceCheckUtils]: 8: Hoare triple {56765#true} call #t~ret17 := isHighWaterLevel(); {56765#true} is VALID [2020-07-10 13:53:37,696 INFO L280 TraceCheckUtils]: 9: Hoare triple {56765#true} havoc ~retValue_acc~6;havoc ~tmp~5;havoc ~tmp___0~2; {56765#true} is VALID [2020-07-10 13:53:37,697 INFO L263 TraceCheckUtils]: 10: Hoare triple {56765#true} call #t~ret36 := isHighWaterSensorDry(); {56765#true} is VALID [2020-07-10 13:53:37,697 INFO L280 TraceCheckUtils]: 11: Hoare triple {56765#true} havoc ~retValue_acc~2; {56765#true} is VALID [2020-07-10 13:53:37,697 INFO L280 TraceCheckUtils]: 12: Hoare triple {56765#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {56765#true} is VALID [2020-07-10 13:53:37,698 INFO L280 TraceCheckUtils]: 13: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:37,698 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {56765#true} {56765#true} #499#return; {56765#true} is VALID [2020-07-10 13:53:37,698 INFO L280 TraceCheckUtils]: 15: Hoare triple {56765#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;~tmp~5 := #t~ret36;havoc #t~ret36; {56765#true} is VALID [2020-07-10 13:53:37,699 INFO L280 TraceCheckUtils]: 16: Hoare triple {56765#true} assume !(0 != ~tmp~5);~tmp___0~2 := 1; {56765#true} is VALID [2020-07-10 13:53:37,699 INFO L280 TraceCheckUtils]: 17: Hoare triple {56765#true} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {56765#true} is VALID [2020-07-10 13:53:37,699 INFO L280 TraceCheckUtils]: 18: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:37,700 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {56765#true} {56765#true} #511#return; {56765#true} is VALID [2020-07-10 13:53:37,700 INFO L280 TraceCheckUtils]: 20: Hoare triple {56765#true} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647;~tmp~3 := #t~ret17;havoc #t~ret17; {56765#true} is VALID [2020-07-10 13:53:37,700 INFO L280 TraceCheckUtils]: 21: Hoare triple {56765#true} assume 0 != ~tmp~3; {56765#true} is VALID [2020-07-10 13:53:37,702 INFO L263 TraceCheckUtils]: 22: Hoare triple {56765#true} call activatePump(); {56923#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:37,703 INFO L280 TraceCheckUtils]: 23: Hoare triple {56923#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:37,703 INFO L280 TraceCheckUtils]: 24: Hoare triple {56906#(<= 1 ~pumpRunning~0)} assume true; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:37,704 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {56906#(<= 1 ~pumpRunning~0)} {56765#true} #513#return; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:37,705 INFO L280 TraceCheckUtils]: 26: Hoare triple {56906#(<= 1 ~pumpRunning~0)} assume true; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:37,706 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {56906#(<= 1 ~pumpRunning~0)} {56765#true} #481#return; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:37,707 INFO L280 TraceCheckUtils]: 28: Hoare triple {56906#(<= 1 ~pumpRunning~0)} assume true; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:37,708 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {56906#(<= 1 ~pumpRunning~0)} {56765#true} #503#return; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:37,709 INFO L263 TraceCheckUtils]: 30: Hoare triple {56906#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification2_spec__2(); {56875#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 13:53:37,709 INFO L280 TraceCheckUtils]: 31: Hoare triple {56875#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} havoc ~tmp~1;havoc ~tmp___0~0; {56765#true} is VALID [2020-07-10 13:53:37,709 INFO L263 TraceCheckUtils]: 32: Hoare triple {56765#true} call #t~ret11 := isMethaneLevelCritical(); {56765#true} is VALID [2020-07-10 13:53:37,710 INFO L280 TraceCheckUtils]: 33: Hoare triple {56765#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {56765#true} is VALID [2020-07-10 13:53:37,710 INFO L280 TraceCheckUtils]: 34: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:37,710 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {56765#true} {56765#true} #493#return; {56765#true} is VALID [2020-07-10 13:53:37,711 INFO L280 TraceCheckUtils]: 36: Hoare triple {56765#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~1 := #t~ret11;havoc #t~ret11; {56765#true} is VALID [2020-07-10 13:53:37,711 INFO L280 TraceCheckUtils]: 37: Hoare triple {56765#true} assume 0 != ~tmp~1; {56765#true} is VALID [2020-07-10 13:53:37,711 INFO L263 TraceCheckUtils]: 38: Hoare triple {56765#true} call #t~ret12 := isPumpRunning(); {56765#true} is VALID [2020-07-10 13:53:37,712 INFO L280 TraceCheckUtils]: 39: Hoare triple {56765#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {56765#true} is VALID [2020-07-10 13:53:37,712 INFO L280 TraceCheckUtils]: 40: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:37,712 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {56765#true} {56765#true} #495#return; {56765#true} is VALID [2020-07-10 13:53:37,713 INFO L280 TraceCheckUtils]: 42: Hoare triple {56765#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {56765#true} is VALID [2020-07-10 13:53:37,713 INFO L280 TraceCheckUtils]: 43: Hoare triple {56765#true} assume 0 != ~tmp___0~0; {56765#true} is VALID [2020-07-10 13:53:37,713 INFO L280 TraceCheckUtils]: 44: Hoare triple {56765#true} assume !(0 != ~methAndRunningLastTime~0);~methAndRunningLastTime~0 := 1; {56765#true} is VALID [2020-07-10 13:53:37,714 INFO L280 TraceCheckUtils]: 45: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:37,715 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {56765#true} {56906#(<= 1 ~pumpRunning~0)} #505#return; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:37,715 INFO L280 TraceCheckUtils]: 47: Hoare triple {56906#(<= 1 ~pumpRunning~0)} assume true; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:37,716 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {56906#(<= 1 ~pumpRunning~0)} {56765#true} #489#return; {56839#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 13:53:37,722 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:37,730 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:37,735 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:37,739 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:37,743 INFO L280 TraceCheckUtils]: 0: Hoare triple {56765#true} havoc ~retValue_acc~2; {56765#true} is VALID [2020-07-10 13:53:37,743 INFO L280 TraceCheckUtils]: 1: Hoare triple {56765#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {56765#true} is VALID [2020-07-10 13:53:37,743 INFO L280 TraceCheckUtils]: 2: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:37,744 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {56765#true} {56765#true} #499#return; {56765#true} is VALID [2020-07-10 13:53:37,744 INFO L280 TraceCheckUtils]: 0: Hoare triple {56765#true} havoc ~retValue_acc~6;havoc ~tmp~5;havoc ~tmp___0~2; {56765#true} is VALID [2020-07-10 13:53:37,745 INFO L263 TraceCheckUtils]: 1: Hoare triple {56765#true} call #t~ret36 := isHighWaterSensorDry(); {56765#true} is VALID [2020-07-10 13:53:37,745 INFO L280 TraceCheckUtils]: 2: Hoare triple {56765#true} havoc ~retValue_acc~2; {56765#true} is VALID [2020-07-10 13:53:37,745 INFO L280 TraceCheckUtils]: 3: Hoare triple {56765#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {56765#true} is VALID [2020-07-10 13:53:37,746 INFO L280 TraceCheckUtils]: 4: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:37,746 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {56765#true} {56765#true} #499#return; {56765#true} is VALID [2020-07-10 13:53:37,746 INFO L280 TraceCheckUtils]: 6: Hoare triple {56765#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;~tmp~5 := #t~ret36;havoc #t~ret36; {56765#true} is VALID [2020-07-10 13:53:37,747 INFO L280 TraceCheckUtils]: 7: Hoare triple {56765#true} assume !(0 != ~tmp~5);~tmp___0~2 := 1; {56765#true} is VALID [2020-07-10 13:53:37,747 INFO L280 TraceCheckUtils]: 8: Hoare triple {56765#true} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {56765#true} is VALID [2020-07-10 13:53:37,747 INFO L280 TraceCheckUtils]: 9: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:37,748 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {56765#true} {56765#true} #511#return; {56765#true} is VALID [2020-07-10 13:53:37,751 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:37,755 INFO L280 TraceCheckUtils]: 0: Hoare triple {56923#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {56765#true} is VALID [2020-07-10 13:53:37,755 INFO L280 TraceCheckUtils]: 1: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:37,755 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {56765#true} {56765#true} #513#return; {56765#true} is VALID [2020-07-10 13:53:37,756 INFO L280 TraceCheckUtils]: 0: Hoare triple {56923#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {56765#true} is VALID [2020-07-10 13:53:37,756 INFO L280 TraceCheckUtils]: 1: Hoare triple {56765#true} assume 0 == ~pumpRunning~0; {56765#true} is VALID [2020-07-10 13:53:37,757 INFO L263 TraceCheckUtils]: 2: Hoare triple {56765#true} call #t~ret17 := isHighWaterLevel(); {56765#true} is VALID [2020-07-10 13:53:37,757 INFO L280 TraceCheckUtils]: 3: Hoare triple {56765#true} havoc ~retValue_acc~6;havoc ~tmp~5;havoc ~tmp___0~2; {56765#true} is VALID [2020-07-10 13:53:37,757 INFO L263 TraceCheckUtils]: 4: Hoare triple {56765#true} call #t~ret36 := isHighWaterSensorDry(); {56765#true} is VALID [2020-07-10 13:53:37,758 INFO L280 TraceCheckUtils]: 5: Hoare triple {56765#true} havoc ~retValue_acc~2; {56765#true} is VALID [2020-07-10 13:53:37,758 INFO L280 TraceCheckUtils]: 6: Hoare triple {56765#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {56765#true} is VALID [2020-07-10 13:53:37,758 INFO L280 TraceCheckUtils]: 7: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:37,759 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {56765#true} {56765#true} #499#return; {56765#true} is VALID [2020-07-10 13:53:37,759 INFO L280 TraceCheckUtils]: 9: Hoare triple {56765#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;~tmp~5 := #t~ret36;havoc #t~ret36; {56765#true} is VALID [2020-07-10 13:53:37,759 INFO L280 TraceCheckUtils]: 10: Hoare triple {56765#true} assume !(0 != ~tmp~5);~tmp___0~2 := 1; {56765#true} is VALID [2020-07-10 13:53:37,760 INFO L280 TraceCheckUtils]: 11: Hoare triple {56765#true} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {56765#true} is VALID [2020-07-10 13:53:37,760 INFO L280 TraceCheckUtils]: 12: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:37,760 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {56765#true} {56765#true} #511#return; {56765#true} is VALID [2020-07-10 13:53:37,760 INFO L280 TraceCheckUtils]: 14: Hoare triple {56765#true} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647;~tmp~3 := #t~ret17;havoc #t~ret17; {56765#true} is VALID [2020-07-10 13:53:37,761 INFO L280 TraceCheckUtils]: 15: Hoare triple {56765#true} assume 0 != ~tmp~3; {56765#true} is VALID [2020-07-10 13:53:37,763 INFO L263 TraceCheckUtils]: 16: Hoare triple {56765#true} call activatePump(); {56923#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:37,763 INFO L280 TraceCheckUtils]: 17: Hoare triple {56923#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {56765#true} is VALID [2020-07-10 13:53:37,764 INFO L280 TraceCheckUtils]: 18: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:37,764 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {56765#true} {56765#true} #513#return; {56765#true} is VALID [2020-07-10 13:53:37,764 INFO L280 TraceCheckUtils]: 20: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:37,765 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {56765#true} {56765#true} #481#return; {56765#true} is VALID [2020-07-10 13:53:37,765 INFO L280 TraceCheckUtils]: 0: Hoare triple {56923#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {56765#true} is VALID [2020-07-10 13:53:37,766 INFO L280 TraceCheckUtils]: 1: Hoare triple {56765#true} assume !(0 != ~pumpRunning~0); {56765#true} is VALID [2020-07-10 13:53:37,770 INFO L263 TraceCheckUtils]: 2: Hoare triple {56765#true} call processEnvironment__wrappee__highWaterSensor(); {56923#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:37,770 INFO L280 TraceCheckUtils]: 3: Hoare triple {56923#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {56765#true} is VALID [2020-07-10 13:53:37,771 INFO L280 TraceCheckUtils]: 4: Hoare triple {56765#true} assume 0 == ~pumpRunning~0; {56765#true} is VALID [2020-07-10 13:53:37,771 INFO L263 TraceCheckUtils]: 5: Hoare triple {56765#true} call #t~ret17 := isHighWaterLevel(); {56765#true} is VALID [2020-07-10 13:53:37,771 INFO L280 TraceCheckUtils]: 6: Hoare triple {56765#true} havoc ~retValue_acc~6;havoc ~tmp~5;havoc ~tmp___0~2; {56765#true} is VALID [2020-07-10 13:53:37,772 INFO L263 TraceCheckUtils]: 7: Hoare triple {56765#true} call #t~ret36 := isHighWaterSensorDry(); {56765#true} is VALID [2020-07-10 13:53:37,772 INFO L280 TraceCheckUtils]: 8: Hoare triple {56765#true} havoc ~retValue_acc~2; {56765#true} is VALID [2020-07-10 13:53:37,772 INFO L280 TraceCheckUtils]: 9: Hoare triple {56765#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {56765#true} is VALID [2020-07-10 13:53:37,773 INFO L280 TraceCheckUtils]: 10: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:37,773 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {56765#true} {56765#true} #499#return; {56765#true} is VALID [2020-07-10 13:53:37,773 INFO L280 TraceCheckUtils]: 12: Hoare triple {56765#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;~tmp~5 := #t~ret36;havoc #t~ret36; {56765#true} is VALID [2020-07-10 13:53:37,773 INFO L280 TraceCheckUtils]: 13: Hoare triple {56765#true} assume !(0 != ~tmp~5);~tmp___0~2 := 1; {56765#true} is VALID [2020-07-10 13:53:37,774 INFO L280 TraceCheckUtils]: 14: Hoare triple {56765#true} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {56765#true} is VALID [2020-07-10 13:53:37,774 INFO L280 TraceCheckUtils]: 15: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:37,774 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {56765#true} {56765#true} #511#return; {56765#true} is VALID [2020-07-10 13:53:37,775 INFO L280 TraceCheckUtils]: 17: Hoare triple {56765#true} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647;~tmp~3 := #t~ret17;havoc #t~ret17; {56765#true} is VALID [2020-07-10 13:53:37,775 INFO L280 TraceCheckUtils]: 18: Hoare triple {56765#true} assume 0 != ~tmp~3; {56765#true} is VALID [2020-07-10 13:53:37,777 INFO L263 TraceCheckUtils]: 19: Hoare triple {56765#true} call activatePump(); {56923#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:37,777 INFO L280 TraceCheckUtils]: 20: Hoare triple {56923#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {56765#true} is VALID [2020-07-10 13:53:37,777 INFO L280 TraceCheckUtils]: 21: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:37,778 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {56765#true} {56765#true} #513#return; {56765#true} is VALID [2020-07-10 13:53:37,778 INFO L280 TraceCheckUtils]: 23: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:37,778 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {56765#true} {56765#true} #481#return; {56765#true} is VALID [2020-07-10 13:53:37,779 INFO L280 TraceCheckUtils]: 25: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:37,779 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {56765#true} {56766#false} #503#return; {56766#false} is VALID [2020-07-10 13:53:37,781 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:37,787 INFO L280 TraceCheckUtils]: 0: Hoare triple {56765#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {56765#true} is VALID [2020-07-10 13:53:37,787 INFO L280 TraceCheckUtils]: 1: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:37,787 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {56765#true} {56766#false} #493#return; {56766#false} is VALID [2020-07-10 13:53:37,788 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:37,792 INFO L280 TraceCheckUtils]: 0: Hoare triple {56765#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {56765#true} is VALID [2020-07-10 13:53:37,792 INFO L280 TraceCheckUtils]: 1: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:37,792 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {56765#true} {56766#false} #495#return; {56766#false} is VALID [2020-07-10 13:53:37,800 INFO L263 TraceCheckUtils]: 0: Hoare triple {56765#true} call ULTIMATE.init(); {56873#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#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~string23.offset| |old(#t~string23.offset)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#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~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string27.base| |old(#t~string27.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:53:37,800 INFO L280 TraceCheckUtils]: 1: Hoare triple {56873#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#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~string23.offset| |old(#t~string23.offset)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#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~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string27.base| |old(#t~string27.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~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);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(75, #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(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(13);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string23.base, #t~string23.offset, 1);call write~init~int(110, #t~string23.base, 1 + #t~string23.offset, 1);call write~init~int(0, #t~string23.base, 2 + #t~string23.offset, 1);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string25.base, #t~string25.offset, 1);call write~init~int(102, #t~string25.base, 1 + #t~string25.offset, 1);call write~init~int(102, #t~string25.base, 2 + #t~string25.offset, 1);call write~init~int(0, #t~string25.base, 3 + #t~string25.offset, 1);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string27.base, #t~string27.offset, 1);call write~init~int(80, #t~string27.base, 1 + #t~string27.offset, 1);call write~init~int(117, #t~string27.base, 2 + #t~string27.offset, 1);call write~init~int(109, #t~string27.base, 3 + #t~string27.offset, 1);call write~init~int(112, #t~string27.base, 4 + #t~string27.offset, 1);call write~init~int(58, #t~string27.base, 5 + #t~string27.offset, 1);call write~init~int(0, #t~string27.base, 6 + #t~string27.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string29.base, #t~string29.offset, 1);call write~init~int(110, #t~string29.base, 1 + #t~string29.offset, 1);call write~init~int(0, #t~string29.base, 2 + #t~string29.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string31.base, #t~string31.offset, 1);call write~init~int(102, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(102, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 3 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string33.base, #t~string33.offset, 1);call write~init~int(32, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 2 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string35.base, #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 1 + #t~string35.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~methAndRunningLastTime~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0; {56765#true} is VALID [2020-07-10 13:53:37,801 INFO L280 TraceCheckUtils]: 2: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:37,801 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {56765#true} {56765#true} #531#return; {56765#true} is VALID [2020-07-10 13:53:37,801 INFO L263 TraceCheckUtils]: 4: Hoare triple {56765#true} call #t~ret73 := main(); {56765#true} is VALID [2020-07-10 13:53:37,801 INFO L280 TraceCheckUtils]: 5: Hoare triple {56765#true} havoc ~retValue_acc~3;havoc ~tmp~0; {56765#true} is VALID [2020-07-10 13:53:37,802 INFO L263 TraceCheckUtils]: 6: Hoare triple {56765#true} call select_helpers(); {56765#true} is VALID [2020-07-10 13:53:37,802 INFO L280 TraceCheckUtils]: 7: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:37,802 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {56765#true} {56765#true} #433#return; {56765#true} is VALID [2020-07-10 13:53:37,803 INFO L263 TraceCheckUtils]: 9: Hoare triple {56765#true} call select_features(); {56765#true} is VALID [2020-07-10 13:53:37,803 INFO L280 TraceCheckUtils]: 10: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:37,803 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {56765#true} {56765#true} #435#return; {56765#true} is VALID [2020-07-10 13:53:37,804 INFO L263 TraceCheckUtils]: 12: Hoare triple {56765#true} call #t~ret10 := valid_product(); {56765#true} is VALID [2020-07-10 13:53:37,805 INFO L280 TraceCheckUtils]: 13: Hoare triple {56765#true} havoc ~retValue_acc~8;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {56874#(= 1 |valid_product_#res|)} is VALID [2020-07-10 13:53:37,806 INFO L280 TraceCheckUtils]: 14: Hoare triple {56874#(= 1 |valid_product_#res|)} assume true; {56874#(= 1 |valid_product_#res|)} is VALID [2020-07-10 13:53:37,807 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {56874#(= 1 |valid_product_#res|)} {56765#true} #437#return; {56777#(= |main_#t~ret10| 1)} is VALID [2020-07-10 13:53:37,808 INFO L280 TraceCheckUtils]: 16: Hoare triple {56777#(= |main_#t~ret10| 1)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~tmp~0 := #t~ret10;havoc #t~ret10; {56778#(= 1 main_~tmp~0)} is VALID [2020-07-10 13:53:37,808 INFO L280 TraceCheckUtils]: 17: Hoare triple {56778#(= 1 main_~tmp~0)} assume 0 != ~tmp~0; {56765#true} is VALID [2020-07-10 13:53:37,809 INFO L263 TraceCheckUtils]: 18: Hoare triple {56765#true} call setup(); {56765#true} is VALID [2020-07-10 13:53:37,809 INFO L280 TraceCheckUtils]: 19: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:37,809 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {56765#true} {56765#true} #439#return; {56765#true} is VALID [2020-07-10 13:53:37,810 INFO L263 TraceCheckUtils]: 21: Hoare triple {56765#true} call runTest(); {56765#true} is VALID [2020-07-10 13:53:37,810 INFO L263 TraceCheckUtils]: 22: Hoare triple {56765#true} call __utac_acc__Specification2_spec__1(); {56875#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 13:53:37,811 INFO L280 TraceCheckUtils]: 23: Hoare triple {56875#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {56765#true} is VALID [2020-07-10 13:53:37,811 INFO L280 TraceCheckUtils]: 24: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:37,811 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {56765#true} {56765#true} #521#return; {56765#true} is VALID [2020-07-10 13:53:37,812 INFO L263 TraceCheckUtils]: 26: Hoare triple {56765#true} call test(); {56765#true} is VALID [2020-07-10 13:53:37,812 INFO L280 TraceCheckUtils]: 27: Hoare triple {56765#true} havoc ~splverifierCounter~0;havoc ~tmp~2;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {56765#true} is VALID [2020-07-10 13:53:37,812 INFO L280 TraceCheckUtils]: 28: Hoare triple {56765#true} assume !false; {56765#true} is VALID [2020-07-10 13:53:37,812 INFO L280 TraceCheckUtils]: 29: Hoare triple {56765#true} assume ~splverifierCounter~0 < 4; {56765#true} is VALID [2020-07-10 13:53:37,813 INFO L280 TraceCheckUtils]: 30: Hoare triple {56765#true} assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp~2 := #t~nondet13;havoc #t~nondet13; {56765#true} is VALID [2020-07-10 13:53:37,813 INFO L280 TraceCheckUtils]: 31: Hoare triple {56765#true} assume 0 != ~tmp~2; {56765#true} is VALID [2020-07-10 13:53:37,814 INFO L263 TraceCheckUtils]: 32: Hoare triple {56765#true} call waterRise(); {56876#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 13:53:37,814 INFO L280 TraceCheckUtils]: 33: Hoare triple {56876#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {56765#true} is VALID [2020-07-10 13:53:37,815 INFO L280 TraceCheckUtils]: 34: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:37,815 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {56765#true} {56765#true} #483#return; {56765#true} is VALID [2020-07-10 13:53:37,815 INFO L280 TraceCheckUtils]: 36: Hoare triple {56765#true} assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___0~1 := #t~nondet14;havoc #t~nondet14; {56765#true} is VALID [2020-07-10 13:53:37,815 INFO L280 TraceCheckUtils]: 37: Hoare triple {56765#true} assume 0 != ~tmp___0~1; {56765#true} is VALID [2020-07-10 13:53:37,816 INFO L263 TraceCheckUtils]: 38: Hoare triple {56765#true} call changeMethaneLevel(); {56877#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-10 13:53:37,817 INFO L280 TraceCheckUtils]: 39: Hoare triple {56877#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {56765#true} is VALID [2020-07-10 13:53:37,817 INFO L280 TraceCheckUtils]: 40: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:37,817 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {56765#true} {56765#true} #485#return; {56765#true} is VALID [2020-07-10 13:53:37,818 INFO L280 TraceCheckUtils]: 42: Hoare triple {56765#true} assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___2~0 := #t~nondet15;havoc #t~nondet15; {56765#true} is VALID [2020-07-10 13:53:37,818 INFO L280 TraceCheckUtils]: 43: Hoare triple {56765#true} assume 0 != ~tmp___2~0; {56765#true} is VALID [2020-07-10 13:53:37,819 INFO L263 TraceCheckUtils]: 44: Hoare triple {56765#true} call timeShift(); {56878#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|))} is VALID [2020-07-10 13:53:37,819 INFO L280 TraceCheckUtils]: 45: Hoare triple {56878#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|))} assume !(0 != ~pumpRunning~0); {56765#true} is VALID [2020-07-10 13:53:37,820 INFO L280 TraceCheckUtils]: 46: Hoare triple {56765#true} assume 0 != ~systemActive~0; {56765#true} is VALID [2020-07-10 13:53:37,821 INFO L263 TraceCheckUtils]: 47: Hoare triple {56765#true} call processEnvironment(); {56923#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:37,821 INFO L280 TraceCheckUtils]: 48: Hoare triple {56923#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {56765#true} is VALID [2020-07-10 13:53:37,821 INFO L280 TraceCheckUtils]: 49: Hoare triple {56765#true} assume !(0 != ~pumpRunning~0); {56765#true} is VALID [2020-07-10 13:53:37,822 INFO L263 TraceCheckUtils]: 50: Hoare triple {56765#true} call processEnvironment__wrappee__highWaterSensor(); {56923#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:37,822 INFO L280 TraceCheckUtils]: 51: Hoare triple {56923#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {56765#true} is VALID [2020-07-10 13:53:37,823 INFO L280 TraceCheckUtils]: 52: Hoare triple {56765#true} assume 0 == ~pumpRunning~0; {56765#true} is VALID [2020-07-10 13:53:37,823 INFO L263 TraceCheckUtils]: 53: Hoare triple {56765#true} call #t~ret17 := isHighWaterLevel(); {56765#true} is VALID [2020-07-10 13:53:37,823 INFO L280 TraceCheckUtils]: 54: Hoare triple {56765#true} havoc ~retValue_acc~6;havoc ~tmp~5;havoc ~tmp___0~2; {56765#true} is VALID [2020-07-10 13:53:37,824 INFO L263 TraceCheckUtils]: 55: Hoare triple {56765#true} call #t~ret36 := isHighWaterSensorDry(); {56765#true} is VALID [2020-07-10 13:53:37,824 INFO L280 TraceCheckUtils]: 56: Hoare triple {56765#true} havoc ~retValue_acc~2; {56765#true} is VALID [2020-07-10 13:53:37,824 INFO L280 TraceCheckUtils]: 57: Hoare triple {56765#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {56765#true} is VALID [2020-07-10 13:53:37,825 INFO L280 TraceCheckUtils]: 58: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:37,825 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {56765#true} {56765#true} #499#return; {56765#true} is VALID [2020-07-10 13:53:37,825 INFO L280 TraceCheckUtils]: 60: Hoare triple {56765#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;~tmp~5 := #t~ret36;havoc #t~ret36; {56765#true} is VALID [2020-07-10 13:53:37,825 INFO L280 TraceCheckUtils]: 61: Hoare triple {56765#true} assume !(0 != ~tmp~5);~tmp___0~2 := 1; {56765#true} is VALID [2020-07-10 13:53:37,826 INFO L280 TraceCheckUtils]: 62: Hoare triple {56765#true} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {56765#true} is VALID [2020-07-10 13:53:37,826 INFO L280 TraceCheckUtils]: 63: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:37,826 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {56765#true} {56765#true} #511#return; {56765#true} is VALID [2020-07-10 13:53:37,827 INFO L280 TraceCheckUtils]: 65: Hoare triple {56765#true} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647;~tmp~3 := #t~ret17;havoc #t~ret17; {56765#true} is VALID [2020-07-10 13:53:37,827 INFO L280 TraceCheckUtils]: 66: Hoare triple {56765#true} assume 0 != ~tmp~3; {56765#true} is VALID [2020-07-10 13:53:37,829 INFO L263 TraceCheckUtils]: 67: Hoare triple {56765#true} call activatePump(); {56923#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:37,830 INFO L280 TraceCheckUtils]: 68: Hoare triple {56923#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:37,831 INFO L280 TraceCheckUtils]: 69: Hoare triple {56906#(<= 1 ~pumpRunning~0)} assume true; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:37,832 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {56906#(<= 1 ~pumpRunning~0)} {56765#true} #513#return; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:37,833 INFO L280 TraceCheckUtils]: 71: Hoare triple {56906#(<= 1 ~pumpRunning~0)} assume true; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:37,833 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {56906#(<= 1 ~pumpRunning~0)} {56765#true} #481#return; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:37,834 INFO L280 TraceCheckUtils]: 73: Hoare triple {56906#(<= 1 ~pumpRunning~0)} assume true; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:37,835 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {56906#(<= 1 ~pumpRunning~0)} {56765#true} #503#return; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:37,836 INFO L263 TraceCheckUtils]: 75: Hoare triple {56906#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification2_spec__2(); {56875#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 13:53:37,837 INFO L280 TraceCheckUtils]: 76: Hoare triple {56875#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} havoc ~tmp~1;havoc ~tmp___0~0; {56765#true} is VALID [2020-07-10 13:53:37,837 INFO L263 TraceCheckUtils]: 77: Hoare triple {56765#true} call #t~ret11 := isMethaneLevelCritical(); {56765#true} is VALID [2020-07-10 13:53:37,837 INFO L280 TraceCheckUtils]: 78: Hoare triple {56765#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {56765#true} is VALID [2020-07-10 13:53:37,838 INFO L280 TraceCheckUtils]: 79: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:37,838 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {56765#true} {56765#true} #493#return; {56765#true} is VALID [2020-07-10 13:53:37,838 INFO L280 TraceCheckUtils]: 81: Hoare triple {56765#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~1 := #t~ret11;havoc #t~ret11; {56765#true} is VALID [2020-07-10 13:53:37,838 INFO L280 TraceCheckUtils]: 82: Hoare triple {56765#true} assume 0 != ~tmp~1; {56765#true} is VALID [2020-07-10 13:53:37,839 INFO L263 TraceCheckUtils]: 83: Hoare triple {56765#true} call #t~ret12 := isPumpRunning(); {56765#true} is VALID [2020-07-10 13:53:37,839 INFO L280 TraceCheckUtils]: 84: Hoare triple {56765#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {56765#true} is VALID [2020-07-10 13:53:37,839 INFO L280 TraceCheckUtils]: 85: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:37,840 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {56765#true} {56765#true} #495#return; {56765#true} is VALID [2020-07-10 13:53:37,840 INFO L280 TraceCheckUtils]: 87: Hoare triple {56765#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {56765#true} is VALID [2020-07-10 13:53:37,840 INFO L280 TraceCheckUtils]: 88: Hoare triple {56765#true} assume 0 != ~tmp___0~0; {56765#true} is VALID [2020-07-10 13:53:37,841 INFO L280 TraceCheckUtils]: 89: Hoare triple {56765#true} assume !(0 != ~methAndRunningLastTime~0);~methAndRunningLastTime~0 := 1; {56765#true} is VALID [2020-07-10 13:53:37,841 INFO L280 TraceCheckUtils]: 90: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:37,843 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {56765#true} {56906#(<= 1 ~pumpRunning~0)} #505#return; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:37,844 INFO L280 TraceCheckUtils]: 92: Hoare triple {56906#(<= 1 ~pumpRunning~0)} assume true; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:37,845 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {56906#(<= 1 ~pumpRunning~0)} {56765#true} #489#return; {56839#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 13:53:37,846 INFO L280 TraceCheckUtils]: 94: Hoare triple {56839#(not (= 0 ~pumpRunning~0))} assume !false; {56839#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 13:53:37,846 INFO L280 TraceCheckUtils]: 95: Hoare triple {56839#(not (= 0 ~pumpRunning~0))} assume ~splverifierCounter~0 < 4; {56839#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 13:53:37,847 INFO L280 TraceCheckUtils]: 96: Hoare triple {56839#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp~2 := #t~nondet13;havoc #t~nondet13; {56839#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 13:53:37,848 INFO L280 TraceCheckUtils]: 97: Hoare triple {56839#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp~2); {56839#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 13:53:37,849 INFO L280 TraceCheckUtils]: 98: Hoare triple {56839#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___0~1 := #t~nondet14;havoc #t~nondet14; {56839#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 13:53:37,850 INFO L280 TraceCheckUtils]: 99: Hoare triple {56839#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp___0~1); {56839#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 13:53:37,850 INFO L280 TraceCheckUtils]: 100: Hoare triple {56839#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___2~0 := #t~nondet15;havoc #t~nondet15; {56839#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 13:53:37,851 INFO L280 TraceCheckUtils]: 101: Hoare triple {56839#(not (= 0 ~pumpRunning~0))} assume 0 != ~tmp___2~0; {56839#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 13:53:37,852 INFO L263 TraceCheckUtils]: 102: Hoare triple {56839#(not (= 0 ~pumpRunning~0))} call timeShift(); {56839#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 13:53:37,853 INFO L280 TraceCheckUtils]: 103: Hoare triple {56839#(not (= 0 ~pumpRunning~0))} assume !(0 != ~pumpRunning~0); {56766#false} is VALID [2020-07-10 13:53:37,853 INFO L280 TraceCheckUtils]: 104: Hoare triple {56766#false} assume 0 != ~systemActive~0; {56766#false} is VALID [2020-07-10 13:53:37,854 INFO L263 TraceCheckUtils]: 105: Hoare triple {56766#false} call processEnvironment(); {56923#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:37,854 INFO L280 TraceCheckUtils]: 106: Hoare triple {56923#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {56765#true} is VALID [2020-07-10 13:53:37,854 INFO L280 TraceCheckUtils]: 107: Hoare triple {56765#true} assume !(0 != ~pumpRunning~0); {56765#true} is VALID [2020-07-10 13:53:37,855 INFO L263 TraceCheckUtils]: 108: Hoare triple {56765#true} call processEnvironment__wrappee__highWaterSensor(); {56923#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:37,856 INFO L280 TraceCheckUtils]: 109: Hoare triple {56923#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {56765#true} is VALID [2020-07-10 13:53:37,856 INFO L280 TraceCheckUtils]: 110: Hoare triple {56765#true} assume 0 == ~pumpRunning~0; {56765#true} is VALID [2020-07-10 13:53:37,856 INFO L263 TraceCheckUtils]: 111: Hoare triple {56765#true} call #t~ret17 := isHighWaterLevel(); {56765#true} is VALID [2020-07-10 13:53:37,856 INFO L280 TraceCheckUtils]: 112: Hoare triple {56765#true} havoc ~retValue_acc~6;havoc ~tmp~5;havoc ~tmp___0~2; {56765#true} is VALID [2020-07-10 13:53:37,857 INFO L263 TraceCheckUtils]: 113: Hoare triple {56765#true} call #t~ret36 := isHighWaterSensorDry(); {56765#true} is VALID [2020-07-10 13:53:37,857 INFO L280 TraceCheckUtils]: 114: Hoare triple {56765#true} havoc ~retValue_acc~2; {56765#true} is VALID [2020-07-10 13:53:37,857 INFO L280 TraceCheckUtils]: 115: Hoare triple {56765#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {56765#true} is VALID [2020-07-10 13:53:37,858 INFO L280 TraceCheckUtils]: 116: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:37,858 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {56765#true} {56765#true} #499#return; {56765#true} is VALID [2020-07-10 13:53:37,858 INFO L280 TraceCheckUtils]: 118: Hoare triple {56765#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;~tmp~5 := #t~ret36;havoc #t~ret36; {56765#true} is VALID [2020-07-10 13:53:37,859 INFO L280 TraceCheckUtils]: 119: Hoare triple {56765#true} assume !(0 != ~tmp~5);~tmp___0~2 := 1; {56765#true} is VALID [2020-07-10 13:53:37,859 INFO L280 TraceCheckUtils]: 120: Hoare triple {56765#true} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {56765#true} is VALID [2020-07-10 13:53:37,859 INFO L280 TraceCheckUtils]: 121: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:37,859 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {56765#true} {56765#true} #511#return; {56765#true} is VALID [2020-07-10 13:53:37,860 INFO L280 TraceCheckUtils]: 123: Hoare triple {56765#true} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647;~tmp~3 := #t~ret17;havoc #t~ret17; {56765#true} is VALID [2020-07-10 13:53:37,860 INFO L280 TraceCheckUtils]: 124: Hoare triple {56765#true} assume 0 != ~tmp~3; {56765#true} is VALID [2020-07-10 13:53:37,862 INFO L263 TraceCheckUtils]: 125: Hoare triple {56765#true} call activatePump(); {56923#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:37,862 INFO L280 TraceCheckUtils]: 126: Hoare triple {56923#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {56765#true} is VALID [2020-07-10 13:53:37,862 INFO L280 TraceCheckUtils]: 127: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:37,862 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {56765#true} {56765#true} #513#return; {56765#true} is VALID [2020-07-10 13:53:37,863 INFO L280 TraceCheckUtils]: 129: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:37,863 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {56765#true} {56765#true} #481#return; {56765#true} is VALID [2020-07-10 13:53:37,863 INFO L280 TraceCheckUtils]: 131: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:37,863 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {56765#true} {56766#false} #503#return; {56766#false} is VALID [2020-07-10 13:53:37,864 INFO L263 TraceCheckUtils]: 133: Hoare triple {56766#false} call __utac_acc__Specification2_spec__2(); {56766#false} is VALID [2020-07-10 13:53:37,864 INFO L280 TraceCheckUtils]: 134: Hoare triple {56766#false} havoc ~tmp~1;havoc ~tmp___0~0; {56766#false} is VALID [2020-07-10 13:53:37,864 INFO L263 TraceCheckUtils]: 135: Hoare triple {56766#false} call #t~ret11 := isMethaneLevelCritical(); {56765#true} is VALID [2020-07-10 13:53:37,865 INFO L280 TraceCheckUtils]: 136: Hoare triple {56765#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {56765#true} is VALID [2020-07-10 13:53:37,865 INFO L280 TraceCheckUtils]: 137: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:37,865 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {56765#true} {56766#false} #493#return; {56766#false} is VALID [2020-07-10 13:53:37,866 INFO L280 TraceCheckUtils]: 139: Hoare triple {56766#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~1 := #t~ret11;havoc #t~ret11; {56766#false} is VALID [2020-07-10 13:53:37,866 INFO L280 TraceCheckUtils]: 140: Hoare triple {56766#false} assume 0 != ~tmp~1; {56766#false} is VALID [2020-07-10 13:53:37,866 INFO L263 TraceCheckUtils]: 141: Hoare triple {56766#false} call #t~ret12 := isPumpRunning(); {56765#true} is VALID [2020-07-10 13:53:37,866 INFO L280 TraceCheckUtils]: 142: Hoare triple {56765#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {56765#true} is VALID [2020-07-10 13:53:37,867 INFO L280 TraceCheckUtils]: 143: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:37,867 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {56765#true} {56766#false} #495#return; {56766#false} is VALID [2020-07-10 13:53:37,867 INFO L280 TraceCheckUtils]: 145: Hoare triple {56766#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {56766#false} is VALID [2020-07-10 13:53:37,868 INFO L280 TraceCheckUtils]: 146: Hoare triple {56766#false} assume 0 != ~tmp___0~0; {56766#false} is VALID [2020-07-10 13:53:37,868 INFO L280 TraceCheckUtils]: 147: Hoare triple {56766#false} assume 0 != ~methAndRunningLastTime~0; {56766#false} is VALID [2020-07-10 13:53:37,868 INFO L263 TraceCheckUtils]: 148: Hoare triple {56766#false} call __automaton_fail(); {56766#false} is VALID [2020-07-10 13:53:37,868 INFO L280 TraceCheckUtils]: 149: Hoare triple {56766#false} assume !false; {56766#false} is VALID [2020-07-10 13:53:37,918 INFO L134 CoverageAnalysis]: Checked inductivity of 54 backedges. 20 proven. 7 refuted. 0 times theorem prover too weak. 27 trivial. 0 not checked. [2020-07-10 13:53:37,919 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [935012591] [2020-07-10 13:53:37,919 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [860030130] [2020-07-10 13:53:37,919 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 13:53:38,218 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:38,225 INFO L264 TraceCheckSpWp]: Trace formula consists of 917 conjuncts, 4 conjunts are in the unsatisfiable core [2020-07-10 13:53:38,292 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:38,305 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 13:53:38,542 INFO L263 TraceCheckUtils]: 0: Hoare triple {56765#true} call ULTIMATE.init(); {56765#true} is VALID [2020-07-10 13:53:38,542 INFO L280 TraceCheckUtils]: 1: Hoare triple {56765#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);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(75, #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(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(13);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string23.base, #t~string23.offset, 1);call write~init~int(110, #t~string23.base, 1 + #t~string23.offset, 1);call write~init~int(0, #t~string23.base, 2 + #t~string23.offset, 1);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string25.base, #t~string25.offset, 1);call write~init~int(102, #t~string25.base, 1 + #t~string25.offset, 1);call write~init~int(102, #t~string25.base, 2 + #t~string25.offset, 1);call write~init~int(0, #t~string25.base, 3 + #t~string25.offset, 1);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string27.base, #t~string27.offset, 1);call write~init~int(80, #t~string27.base, 1 + #t~string27.offset, 1);call write~init~int(117, #t~string27.base, 2 + #t~string27.offset, 1);call write~init~int(109, #t~string27.base, 3 + #t~string27.offset, 1);call write~init~int(112, #t~string27.base, 4 + #t~string27.offset, 1);call write~init~int(58, #t~string27.base, 5 + #t~string27.offset, 1);call write~init~int(0, #t~string27.base, 6 + #t~string27.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string29.base, #t~string29.offset, 1);call write~init~int(110, #t~string29.base, 1 + #t~string29.offset, 1);call write~init~int(0, #t~string29.base, 2 + #t~string29.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string31.base, #t~string31.offset, 1);call write~init~int(102, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(102, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 3 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string33.base, #t~string33.offset, 1);call write~init~int(32, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 2 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string35.base, #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 1 + #t~string35.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~methAndRunningLastTime~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0; {56765#true} is VALID [2020-07-10 13:53:38,542 INFO L280 TraceCheckUtils]: 2: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:38,543 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {56765#true} {56765#true} #531#return; {56765#true} is VALID [2020-07-10 13:53:38,543 INFO L263 TraceCheckUtils]: 4: Hoare triple {56765#true} call #t~ret73 := main(); {56765#true} is VALID [2020-07-10 13:53:38,543 INFO L280 TraceCheckUtils]: 5: Hoare triple {56765#true} havoc ~retValue_acc~3;havoc ~tmp~0; {56765#true} is VALID [2020-07-10 13:53:38,544 INFO L263 TraceCheckUtils]: 6: Hoare triple {56765#true} call select_helpers(); {56765#true} is VALID [2020-07-10 13:53:38,544 INFO L280 TraceCheckUtils]: 7: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:38,544 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {56765#true} {56765#true} #433#return; {56765#true} is VALID [2020-07-10 13:53:38,545 INFO L263 TraceCheckUtils]: 9: Hoare triple {56765#true} call select_features(); {56765#true} is VALID [2020-07-10 13:53:38,545 INFO L280 TraceCheckUtils]: 10: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:38,545 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {56765#true} {56765#true} #435#return; {56765#true} is VALID [2020-07-10 13:53:38,546 INFO L263 TraceCheckUtils]: 12: Hoare triple {56765#true} call #t~ret10 := valid_product(); {56765#true} is VALID [2020-07-10 13:53:38,546 INFO L280 TraceCheckUtils]: 13: Hoare triple {56765#true} havoc ~retValue_acc~8;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {56765#true} is VALID [2020-07-10 13:53:38,546 INFO L280 TraceCheckUtils]: 14: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:38,547 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {56765#true} {56765#true} #437#return; {56765#true} is VALID [2020-07-10 13:53:38,547 INFO L280 TraceCheckUtils]: 16: Hoare triple {56765#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~tmp~0 := #t~ret10;havoc #t~ret10; {56765#true} is VALID [2020-07-10 13:53:38,547 INFO L280 TraceCheckUtils]: 17: Hoare triple {56765#true} assume 0 != ~tmp~0; {56765#true} is VALID [2020-07-10 13:53:38,547 INFO L263 TraceCheckUtils]: 18: Hoare triple {56765#true} call setup(); {56765#true} is VALID [2020-07-10 13:53:38,548 INFO L280 TraceCheckUtils]: 19: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:38,548 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {56765#true} {56765#true} #439#return; {56765#true} is VALID [2020-07-10 13:53:38,548 INFO L263 TraceCheckUtils]: 21: Hoare triple {56765#true} call runTest(); {56765#true} is VALID [2020-07-10 13:53:38,549 INFO L263 TraceCheckUtils]: 22: Hoare triple {56765#true} call __utac_acc__Specification2_spec__1(); {56765#true} is VALID [2020-07-10 13:53:38,549 INFO L280 TraceCheckUtils]: 23: Hoare triple {56765#true} ~methAndRunningLastTime~0 := 0; {56765#true} is VALID [2020-07-10 13:53:38,549 INFO L280 TraceCheckUtils]: 24: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:38,549 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {56765#true} {56765#true} #521#return; {56765#true} is VALID [2020-07-10 13:53:38,550 INFO L263 TraceCheckUtils]: 26: Hoare triple {56765#true} call test(); {56765#true} is VALID [2020-07-10 13:53:38,550 INFO L280 TraceCheckUtils]: 27: Hoare triple {56765#true} havoc ~splverifierCounter~0;havoc ~tmp~2;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {56765#true} is VALID [2020-07-10 13:53:38,552 INFO L280 TraceCheckUtils]: 28: Hoare triple {56765#true} assume !false; {56765#true} is VALID [2020-07-10 13:53:38,552 INFO L280 TraceCheckUtils]: 29: Hoare triple {56765#true} assume ~splverifierCounter~0 < 4; {56765#true} is VALID [2020-07-10 13:53:38,553 INFO L280 TraceCheckUtils]: 30: Hoare triple {56765#true} assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp~2 := #t~nondet13;havoc #t~nondet13; {56765#true} is VALID [2020-07-10 13:53:38,553 INFO L280 TraceCheckUtils]: 31: Hoare triple {56765#true} assume 0 != ~tmp~2; {56765#true} is VALID [2020-07-10 13:53:38,553 INFO L263 TraceCheckUtils]: 32: Hoare triple {56765#true} call waterRise(); {56765#true} is VALID [2020-07-10 13:53:38,553 INFO L280 TraceCheckUtils]: 33: Hoare triple {56765#true} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {56765#true} is VALID [2020-07-10 13:53:38,554 INFO L280 TraceCheckUtils]: 34: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:38,554 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {56765#true} {56765#true} #483#return; {56765#true} is VALID [2020-07-10 13:53:38,554 INFO L280 TraceCheckUtils]: 36: Hoare triple {56765#true} assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___0~1 := #t~nondet14;havoc #t~nondet14; {56765#true} is VALID [2020-07-10 13:53:38,555 INFO L280 TraceCheckUtils]: 37: Hoare triple {56765#true} assume 0 != ~tmp___0~1; {56765#true} is VALID [2020-07-10 13:53:38,555 INFO L263 TraceCheckUtils]: 38: Hoare triple {56765#true} call changeMethaneLevel(); {56765#true} is VALID [2020-07-10 13:53:38,555 INFO L280 TraceCheckUtils]: 39: Hoare triple {56765#true} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {56765#true} is VALID [2020-07-10 13:53:38,556 INFO L280 TraceCheckUtils]: 40: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:38,556 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {56765#true} {56765#true} #485#return; {56765#true} is VALID [2020-07-10 13:53:38,556 INFO L280 TraceCheckUtils]: 42: Hoare triple {56765#true} assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___2~0 := #t~nondet15;havoc #t~nondet15; {56765#true} is VALID [2020-07-10 13:53:38,556 INFO L280 TraceCheckUtils]: 43: Hoare triple {56765#true} assume 0 != ~tmp___2~0; {56765#true} is VALID [2020-07-10 13:53:38,557 INFO L263 TraceCheckUtils]: 44: Hoare triple {56765#true} call timeShift(); {56765#true} is VALID [2020-07-10 13:53:38,557 INFO L280 TraceCheckUtils]: 45: Hoare triple {56765#true} assume !(0 != ~pumpRunning~0); {56765#true} is VALID [2020-07-10 13:53:38,557 INFO L280 TraceCheckUtils]: 46: Hoare triple {56765#true} assume 0 != ~systemActive~0; {56765#true} is VALID [2020-07-10 13:53:38,558 INFO L263 TraceCheckUtils]: 47: Hoare triple {56765#true} call processEnvironment(); {56765#true} is VALID [2020-07-10 13:53:38,558 INFO L280 TraceCheckUtils]: 48: Hoare triple {56765#true} havoc ~tmp~4; {56765#true} is VALID [2020-07-10 13:53:38,558 INFO L280 TraceCheckUtils]: 49: Hoare triple {56765#true} assume !(0 != ~pumpRunning~0); {56765#true} is VALID [2020-07-10 13:53:38,558 INFO L263 TraceCheckUtils]: 50: Hoare triple {56765#true} call processEnvironment__wrappee__highWaterSensor(); {56765#true} is VALID [2020-07-10 13:53:38,559 INFO L280 TraceCheckUtils]: 51: Hoare triple {56765#true} havoc ~tmp~3; {56765#true} is VALID [2020-07-10 13:53:38,559 INFO L280 TraceCheckUtils]: 52: Hoare triple {56765#true} assume 0 == ~pumpRunning~0; {56765#true} is VALID [2020-07-10 13:53:38,559 INFO L263 TraceCheckUtils]: 53: Hoare triple {56765#true} call #t~ret17 := isHighWaterLevel(); {56765#true} is VALID [2020-07-10 13:53:38,560 INFO L280 TraceCheckUtils]: 54: Hoare triple {56765#true} havoc ~retValue_acc~6;havoc ~tmp~5;havoc ~tmp___0~2; {56765#true} is VALID [2020-07-10 13:53:38,560 INFO L263 TraceCheckUtils]: 55: Hoare triple {56765#true} call #t~ret36 := isHighWaterSensorDry(); {56765#true} is VALID [2020-07-10 13:53:38,560 INFO L280 TraceCheckUtils]: 56: Hoare triple {56765#true} havoc ~retValue_acc~2; {56765#true} is VALID [2020-07-10 13:53:38,561 INFO L280 TraceCheckUtils]: 57: Hoare triple {56765#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {56765#true} is VALID [2020-07-10 13:53:38,561 INFO L280 TraceCheckUtils]: 58: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:38,561 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {56765#true} {56765#true} #499#return; {56765#true} is VALID [2020-07-10 13:53:38,562 INFO L280 TraceCheckUtils]: 60: Hoare triple {56765#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;~tmp~5 := #t~ret36;havoc #t~ret36; {56765#true} is VALID [2020-07-10 13:53:38,562 INFO L280 TraceCheckUtils]: 61: Hoare triple {56765#true} assume !(0 != ~tmp~5);~tmp___0~2 := 1; {56765#true} is VALID [2020-07-10 13:53:38,562 INFO L280 TraceCheckUtils]: 62: Hoare triple {56765#true} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {56765#true} is VALID [2020-07-10 13:53:38,562 INFO L280 TraceCheckUtils]: 63: Hoare triple {56765#true} assume true; {56765#true} is VALID [2020-07-10 13:53:38,563 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {56765#true} {56765#true} #511#return; {56765#true} is VALID [2020-07-10 13:53:38,563 INFO L280 TraceCheckUtils]: 65: Hoare triple {56765#true} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647;~tmp~3 := #t~ret17;havoc #t~ret17; {56765#true} is VALID [2020-07-10 13:53:38,563 INFO L280 TraceCheckUtils]: 66: Hoare triple {56765#true} assume 0 != ~tmp~3; {56765#true} is VALID [2020-07-10 13:53:38,564 INFO L263 TraceCheckUtils]: 67: Hoare triple {56765#true} call activatePump(); {56765#true} is VALID [2020-07-10 13:53:38,567 INFO L280 TraceCheckUtils]: 68: Hoare triple {56765#true} ~pumpRunning~0 := 1; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:38,568 INFO L280 TraceCheckUtils]: 69: Hoare triple {56906#(<= 1 ~pumpRunning~0)} assume true; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:38,569 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {56906#(<= 1 ~pumpRunning~0)} {56765#true} #513#return; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:38,570 INFO L280 TraceCheckUtils]: 71: Hoare triple {56906#(<= 1 ~pumpRunning~0)} assume true; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:38,571 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {56906#(<= 1 ~pumpRunning~0)} {56765#true} #481#return; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:38,572 INFO L280 TraceCheckUtils]: 73: Hoare triple {56906#(<= 1 ~pumpRunning~0)} assume true; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:38,573 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {56906#(<= 1 ~pumpRunning~0)} {56765#true} #503#return; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:38,574 INFO L263 TraceCheckUtils]: 75: Hoare triple {56906#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification2_spec__2(); {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:38,574 INFO L280 TraceCheckUtils]: 76: Hoare triple {56906#(<= 1 ~pumpRunning~0)} havoc ~tmp~1;havoc ~tmp___0~0; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:38,575 INFO L263 TraceCheckUtils]: 77: Hoare triple {56906#(<= 1 ~pumpRunning~0)} call #t~ret11 := isMethaneLevelCritical(); {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:38,577 INFO L280 TraceCheckUtils]: 78: Hoare triple {56906#(<= 1 ~pumpRunning~0)} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:38,577 INFO L280 TraceCheckUtils]: 79: Hoare triple {56906#(<= 1 ~pumpRunning~0)} assume true; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:38,579 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {56906#(<= 1 ~pumpRunning~0)} {56906#(<= 1 ~pumpRunning~0)} #493#return; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:38,580 INFO L280 TraceCheckUtils]: 81: Hoare triple {56906#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~1 := #t~ret11;havoc #t~ret11; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:38,581 INFO L280 TraceCheckUtils]: 82: Hoare triple {56906#(<= 1 ~pumpRunning~0)} assume 0 != ~tmp~1; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:38,581 INFO L263 TraceCheckUtils]: 83: Hoare triple {56906#(<= 1 ~pumpRunning~0)} call #t~ret12 := isPumpRunning(); {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:38,582 INFO L280 TraceCheckUtils]: 84: Hoare triple {56906#(<= 1 ~pumpRunning~0)} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:38,583 INFO L280 TraceCheckUtils]: 85: Hoare triple {56906#(<= 1 ~pumpRunning~0)} assume true; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:38,584 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {56906#(<= 1 ~pumpRunning~0)} {56906#(<= 1 ~pumpRunning~0)} #495#return; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:38,585 INFO L280 TraceCheckUtils]: 87: Hoare triple {56906#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:38,586 INFO L280 TraceCheckUtils]: 88: Hoare triple {56906#(<= 1 ~pumpRunning~0)} assume 0 != ~tmp___0~0; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:38,587 INFO L280 TraceCheckUtils]: 89: Hoare triple {56906#(<= 1 ~pumpRunning~0)} assume !(0 != ~methAndRunningLastTime~0);~methAndRunningLastTime~0 := 1; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:38,588 INFO L280 TraceCheckUtils]: 90: Hoare triple {56906#(<= 1 ~pumpRunning~0)} assume true; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:38,588 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {56906#(<= 1 ~pumpRunning~0)} {56906#(<= 1 ~pumpRunning~0)} #505#return; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:38,589 INFO L280 TraceCheckUtils]: 92: Hoare triple {56906#(<= 1 ~pumpRunning~0)} assume true; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:38,590 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {56906#(<= 1 ~pumpRunning~0)} {56765#true} #489#return; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:38,591 INFO L280 TraceCheckUtils]: 94: Hoare triple {56906#(<= 1 ~pumpRunning~0)} assume !false; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:38,592 INFO L280 TraceCheckUtils]: 95: Hoare triple {56906#(<= 1 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:38,593 INFO L280 TraceCheckUtils]: 96: Hoare triple {56906#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp~2 := #t~nondet13;havoc #t~nondet13; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:38,593 INFO L280 TraceCheckUtils]: 97: Hoare triple {56906#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp~2); {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:38,594 INFO L280 TraceCheckUtils]: 98: Hoare triple {56906#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___0~1 := #t~nondet14;havoc #t~nondet14; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:38,595 INFO L280 TraceCheckUtils]: 99: Hoare triple {56906#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp___0~1); {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:38,596 INFO L280 TraceCheckUtils]: 100: Hoare triple {56906#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___2~0 := #t~nondet15;havoc #t~nondet15; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:38,597 INFO L280 TraceCheckUtils]: 101: Hoare triple {56906#(<= 1 ~pumpRunning~0)} assume 0 != ~tmp___2~0; {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:38,598 INFO L263 TraceCheckUtils]: 102: Hoare triple {56906#(<= 1 ~pumpRunning~0)} call timeShift(); {56906#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:38,599 INFO L280 TraceCheckUtils]: 103: Hoare triple {56906#(<= 1 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {56766#false} is VALID [2020-07-10 13:53:38,599 INFO L280 TraceCheckUtils]: 104: Hoare triple {56766#false} assume 0 != ~systemActive~0; {56766#false} is VALID [2020-07-10 13:53:38,599 INFO L263 TraceCheckUtils]: 105: Hoare triple {56766#false} call processEnvironment(); {56766#false} is VALID [2020-07-10 13:53:38,599 INFO L280 TraceCheckUtils]: 106: Hoare triple {56766#false} havoc ~tmp~4; {56766#false} is VALID [2020-07-10 13:53:38,600 INFO L280 TraceCheckUtils]: 107: Hoare triple {56766#false} assume !(0 != ~pumpRunning~0); {56766#false} is VALID [2020-07-10 13:53:38,600 INFO L263 TraceCheckUtils]: 108: Hoare triple {56766#false} call processEnvironment__wrappee__highWaterSensor(); {56766#false} is VALID [2020-07-10 13:53:38,600 INFO L280 TraceCheckUtils]: 109: Hoare triple {56766#false} havoc ~tmp~3; {56766#false} is VALID [2020-07-10 13:53:38,601 INFO L280 TraceCheckUtils]: 110: Hoare triple {56766#false} assume 0 == ~pumpRunning~0; {56766#false} is VALID [2020-07-10 13:53:38,601 INFO L263 TraceCheckUtils]: 111: Hoare triple {56766#false} call #t~ret17 := isHighWaterLevel(); {56766#false} is VALID [2020-07-10 13:53:38,601 INFO L280 TraceCheckUtils]: 112: Hoare triple {56766#false} havoc ~retValue_acc~6;havoc ~tmp~5;havoc ~tmp___0~2; {56766#false} is VALID [2020-07-10 13:53:38,602 INFO L263 TraceCheckUtils]: 113: Hoare triple {56766#false} call #t~ret36 := isHighWaterSensorDry(); {56766#false} is VALID [2020-07-10 13:53:38,602 INFO L280 TraceCheckUtils]: 114: Hoare triple {56766#false} havoc ~retValue_acc~2; {56766#false} is VALID [2020-07-10 13:53:38,602 INFO L280 TraceCheckUtils]: 115: Hoare triple {56766#false} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {56766#false} is VALID [2020-07-10 13:53:38,602 INFO L280 TraceCheckUtils]: 116: Hoare triple {56766#false} assume true; {56766#false} is VALID [2020-07-10 13:53:38,603 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {56766#false} {56766#false} #499#return; {56766#false} is VALID [2020-07-10 13:53:38,603 INFO L280 TraceCheckUtils]: 118: Hoare triple {56766#false} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;~tmp~5 := #t~ret36;havoc #t~ret36; {56766#false} is VALID [2020-07-10 13:53:38,603 INFO L280 TraceCheckUtils]: 119: Hoare triple {56766#false} assume !(0 != ~tmp~5);~tmp___0~2 := 1; {56766#false} is VALID [2020-07-10 13:53:38,604 INFO L280 TraceCheckUtils]: 120: Hoare triple {56766#false} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {56766#false} is VALID [2020-07-10 13:53:38,604 INFO L280 TraceCheckUtils]: 121: Hoare triple {56766#false} assume true; {56766#false} is VALID [2020-07-10 13:53:38,604 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {56766#false} {56766#false} #511#return; {56766#false} is VALID [2020-07-10 13:53:38,604 INFO L280 TraceCheckUtils]: 123: Hoare triple {56766#false} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647;~tmp~3 := #t~ret17;havoc #t~ret17; {56766#false} is VALID [2020-07-10 13:53:38,605 INFO L280 TraceCheckUtils]: 124: Hoare triple {56766#false} assume 0 != ~tmp~3; {56766#false} is VALID [2020-07-10 13:53:38,605 INFO L263 TraceCheckUtils]: 125: Hoare triple {56766#false} call activatePump(); {56766#false} is VALID [2020-07-10 13:53:38,605 INFO L280 TraceCheckUtils]: 126: Hoare triple {56766#false} ~pumpRunning~0 := 1; {56766#false} is VALID [2020-07-10 13:53:38,606 INFO L280 TraceCheckUtils]: 127: Hoare triple {56766#false} assume true; {56766#false} is VALID [2020-07-10 13:53:38,606 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {56766#false} {56766#false} #513#return; {56766#false} is VALID [2020-07-10 13:53:38,606 INFO L280 TraceCheckUtils]: 129: Hoare triple {56766#false} assume true; {56766#false} is VALID [2020-07-10 13:53:38,607 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {56766#false} {56766#false} #481#return; {56766#false} is VALID [2020-07-10 13:53:38,607 INFO L280 TraceCheckUtils]: 131: Hoare triple {56766#false} assume true; {56766#false} is VALID [2020-07-10 13:53:38,607 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {56766#false} {56766#false} #503#return; {56766#false} is VALID [2020-07-10 13:53:38,608 INFO L263 TraceCheckUtils]: 133: Hoare triple {56766#false} call __utac_acc__Specification2_spec__2(); {56766#false} is VALID [2020-07-10 13:53:38,608 INFO L280 TraceCheckUtils]: 134: Hoare triple {56766#false} havoc ~tmp~1;havoc ~tmp___0~0; {56766#false} is VALID [2020-07-10 13:53:38,608 INFO L263 TraceCheckUtils]: 135: Hoare triple {56766#false} call #t~ret11 := isMethaneLevelCritical(); {56766#false} is VALID [2020-07-10 13:53:38,608 INFO L280 TraceCheckUtils]: 136: Hoare triple {56766#false} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {56766#false} is VALID [2020-07-10 13:53:38,609 INFO L280 TraceCheckUtils]: 137: Hoare triple {56766#false} assume true; {56766#false} is VALID [2020-07-10 13:53:38,609 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {56766#false} {56766#false} #493#return; {56766#false} is VALID [2020-07-10 13:53:38,609 INFO L280 TraceCheckUtils]: 139: Hoare triple {56766#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~1 := #t~ret11;havoc #t~ret11; {56766#false} is VALID [2020-07-10 13:53:38,610 INFO L280 TraceCheckUtils]: 140: Hoare triple {56766#false} assume 0 != ~tmp~1; {56766#false} is VALID [2020-07-10 13:53:38,610 INFO L263 TraceCheckUtils]: 141: Hoare triple {56766#false} call #t~ret12 := isPumpRunning(); {56766#false} is VALID [2020-07-10 13:53:38,610 INFO L280 TraceCheckUtils]: 142: Hoare triple {56766#false} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {56766#false} is VALID [2020-07-10 13:53:38,611 INFO L280 TraceCheckUtils]: 143: Hoare triple {56766#false} assume true; {56766#false} is VALID [2020-07-10 13:53:38,611 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {56766#false} {56766#false} #495#return; {56766#false} is VALID [2020-07-10 13:53:38,611 INFO L280 TraceCheckUtils]: 145: Hoare triple {56766#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {56766#false} is VALID [2020-07-10 13:53:38,612 INFO L280 TraceCheckUtils]: 146: Hoare triple {56766#false} assume 0 != ~tmp___0~0; {56766#false} is VALID [2020-07-10 13:53:38,612 INFO L280 TraceCheckUtils]: 147: Hoare triple {56766#false} assume 0 != ~methAndRunningLastTime~0; {56766#false} is VALID [2020-07-10 13:53:38,612 INFO L263 TraceCheckUtils]: 148: Hoare triple {56766#false} call __automaton_fail(); {56766#false} is VALID [2020-07-10 13:53:38,612 INFO L280 TraceCheckUtils]: 149: Hoare triple {56766#false} assume !false; {56766#false} is VALID [2020-07-10 13:53:38,646 INFO L134 CoverageAnalysis]: Checked inductivity of 54 backedges. 54 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 13:53:38,646 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2020-07-10 13:53:38,646 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [13] total 13 [2020-07-10 13:53:38,647 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1777953178] [2020-07-10 13:53:38,648 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 150 [2020-07-10 13:53:38,648 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 13:53:38,649 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2020-07-10 13:53:38,834 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 150 edges. 150 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:53:38,834 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-07-10 13:53:38,834 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 13:53:38,835 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-07-10 13:53:38,835 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=124, Unknown=0, NotChecked=0, Total=156 [2020-07-10 13:53:38,835 INFO L87 Difference]: Start difference. First operand 1608 states and 1899 transitions. Second operand 3 states. [2020-07-10 13:53:53,175 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:53:53,176 INFO L93 Difference]: Finished difference Result 2750 states and 3300 transitions. [2020-07-10 13:53:53,176 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-07-10 13:53:53,176 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 150 [2020-07-10 13:53:53,176 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 13:53:53,176 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-10 13:53:53,178 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 332 transitions. [2020-07-10 13:53:53,179 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-10 13:53:53,181 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 332 transitions. [2020-07-10 13:53:53,181 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 332 transitions. [2020-07-10 13:53:53,600 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 332 edges. 332 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:53:53,729 INFO L225 Difference]: With dead ends: 2750 [2020-07-10 13:53:53,729 INFO L226 Difference]: Without dead ends: 1486 [2020-07-10 13:53:53,733 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 207 GetRequests, 196 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=32, Invalid=124, Unknown=0, NotChecked=0, Total=156 [2020-07-10 13:53:53,735 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1486 states. [2020-07-10 13:54:07,300 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1486 to 1458. [2020-07-10 13:54:07,301 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 13:54:07,301 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1486 states. Second operand 1458 states. [2020-07-10 13:54:07,301 INFO L74 IsIncluded]: Start isIncluded. First operand 1486 states. Second operand 1458 states. [2020-07-10 13:54:07,301 INFO L87 Difference]: Start difference. First operand 1486 states. Second operand 1458 states. [2020-07-10 13:54:07,369 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:54:07,370 INFO L93 Difference]: Finished difference Result 1486 states and 1672 transitions. [2020-07-10 13:54:07,370 INFO L276 IsEmpty]: Start isEmpty. Operand 1486 states and 1672 transitions. [2020-07-10 13:54:07,374 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:54:07,374 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:54:07,374 INFO L74 IsIncluded]: Start isIncluded. First operand 1458 states. Second operand 1486 states. [2020-07-10 13:54:07,374 INFO L87 Difference]: Start difference. First operand 1458 states. Second operand 1486 states. [2020-07-10 13:54:07,496 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:54:07,496 INFO L93 Difference]: Finished difference Result 1486 states and 1672 transitions. [2020-07-10 13:54:07,496 INFO L276 IsEmpty]: Start isEmpty. Operand 1486 states and 1672 transitions. [2020-07-10 13:54:07,500 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:54:07,500 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:54:07,500 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 13:54:07,500 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 13:54:07,500 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1458 states. [2020-07-10 13:54:07,599 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1458 states to 1458 states and 1634 transitions. [2020-07-10 13:54:07,600 INFO L78 Accepts]: Start accepts. Automaton has 1458 states and 1634 transitions. Word has length 150 [2020-07-10 13:54:07,600 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 13:54:07,600 INFO L479 AbstractCegarLoop]: Abstraction has 1458 states and 1634 transitions. [2020-07-10 13:54:07,600 INFO L480 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-07-10 13:54:07,600 INFO L276 IsEmpty]: Start isEmpty. Operand 1458 states and 1634 transitions. [2020-07-10 13:54:07,605 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 161 [2020-07-10 13:54:07,606 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 13:54:07,606 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:54:07,821 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10,3 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 13:54:07,822 INFO L427 AbstractCegarLoop]: === Iteration 12 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 13:54:07,823 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 13:54:07,823 INFO L82 PathProgramCache]: Analyzing trace with hash -2018968461, now seen corresponding path program 1 times [2020-07-10 13:54:07,823 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 13:54:07,824 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1809748250] [2020-07-10 13:54:07,824 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 13:54:07,859 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:54:08,163 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 13:54:08,212 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:54:08,226 INFO L280 TraceCheckUtils]: 0: Hoare triple {66224#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#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~string23.offset| |old(#t~string23.offset)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#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~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string27.base| |old(#t~string27.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~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);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(75, #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(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(13);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string23.base, #t~string23.offset, 1);call write~init~int(110, #t~string23.base, 1 + #t~string23.offset, 1);call write~init~int(0, #t~string23.base, 2 + #t~string23.offset, 1);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string25.base, #t~string25.offset, 1);call write~init~int(102, #t~string25.base, 1 + #t~string25.offset, 1);call write~init~int(102, #t~string25.base, 2 + #t~string25.offset, 1);call write~init~int(0, #t~string25.base, 3 + #t~string25.offset, 1);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string27.base, #t~string27.offset, 1);call write~init~int(80, #t~string27.base, 1 + #t~string27.offset, 1);call write~init~int(117, #t~string27.base, 2 + #t~string27.offset, 1);call write~init~int(109, #t~string27.base, 3 + #t~string27.offset, 1);call write~init~int(112, #t~string27.base, 4 + #t~string27.offset, 1);call write~init~int(58, #t~string27.base, 5 + #t~string27.offset, 1);call write~init~int(0, #t~string27.base, 6 + #t~string27.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string29.base, #t~string29.offset, 1);call write~init~int(110, #t~string29.base, 1 + #t~string29.offset, 1);call write~init~int(0, #t~string29.base, 2 + #t~string29.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string31.base, #t~string31.offset, 1);call write~init~int(102, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(102, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 3 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string33.base, #t~string33.offset, 1);call write~init~int(32, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 2 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string35.base, #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 1 + #t~string35.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~methAndRunningLastTime~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0; {66110#true} is VALID [2020-07-10 13:54:08,226 INFO L280 TraceCheckUtils]: 1: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,226 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {66110#true} {66110#true} #531#return; {66110#true} is VALID [2020-07-10 13:54:08,227 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:54:08,229 INFO L280 TraceCheckUtils]: 0: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,229 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {66110#true} {66110#true} #433#return; {66110#true} is VALID [2020-07-10 13:54:08,230 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:54:08,231 INFO L280 TraceCheckUtils]: 0: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,232 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {66110#true} {66110#true} #435#return; {66110#true} is VALID [2020-07-10 13:54:08,233 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:54:08,236 INFO L280 TraceCheckUtils]: 0: Hoare triple {66110#true} havoc ~retValue_acc~8;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {66110#true} is VALID [2020-07-10 13:54:08,236 INFO L280 TraceCheckUtils]: 1: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,236 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {66110#true} {66110#true} #437#return; {66110#true} is VALID [2020-07-10 13:54:08,237 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:54:08,238 INFO L280 TraceCheckUtils]: 0: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,239 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {66110#true} {66110#true} #439#return; {66110#true} is VALID [2020-07-10 13:54:08,247 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:54:08,249 INFO L280 TraceCheckUtils]: 0: Hoare triple {66225#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {66110#true} is VALID [2020-07-10 13:54:08,250 INFO L280 TraceCheckUtils]: 1: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,250 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {66110#true} {66110#true} #521#return; {66110#true} is VALID [2020-07-10 13:54:08,259 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:54:08,262 INFO L280 TraceCheckUtils]: 0: Hoare triple {66226#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {66110#true} is VALID [2020-07-10 13:54:08,262 INFO L280 TraceCheckUtils]: 1: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,262 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {66110#true} {66110#true} #483#return; {66110#true} is VALID [2020-07-10 13:54:08,286 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:54:08,288 INFO L280 TraceCheckUtils]: 0: Hoare triple {66227#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {66110#true} is VALID [2020-07-10 13:54:08,289 INFO L280 TraceCheckUtils]: 1: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,289 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {66110#true} {66110#true} #485#return; {66110#true} is VALID [2020-07-10 13:54:08,310 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:54:08,329 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:54:08,333 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:54:08,338 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:54:08,341 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:54:08,343 INFO L280 TraceCheckUtils]: 0: Hoare triple {66110#true} havoc ~retValue_acc~2; {66110#true} is VALID [2020-07-10 13:54:08,343 INFO L280 TraceCheckUtils]: 1: Hoare triple {66110#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {66110#true} is VALID [2020-07-10 13:54:08,344 INFO L280 TraceCheckUtils]: 2: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,344 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {66110#true} {66110#true} #499#return; {66110#true} is VALID [2020-07-10 13:54:08,344 INFO L280 TraceCheckUtils]: 0: Hoare triple {66110#true} havoc ~retValue_acc~6;havoc ~tmp~5;havoc ~tmp___0~2; {66110#true} is VALID [2020-07-10 13:54:08,344 INFO L263 TraceCheckUtils]: 1: Hoare triple {66110#true} call #t~ret36 := isHighWaterSensorDry(); {66110#true} is VALID [2020-07-10 13:54:08,345 INFO L280 TraceCheckUtils]: 2: Hoare triple {66110#true} havoc ~retValue_acc~2; {66110#true} is VALID [2020-07-10 13:54:08,345 INFO L280 TraceCheckUtils]: 3: Hoare triple {66110#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {66110#true} is VALID [2020-07-10 13:54:08,345 INFO L280 TraceCheckUtils]: 4: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,345 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {66110#true} {66110#true} #499#return; {66110#true} is VALID [2020-07-10 13:54:08,346 INFO L280 TraceCheckUtils]: 6: Hoare triple {66110#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;~tmp~5 := #t~ret36;havoc #t~ret36; {66110#true} is VALID [2020-07-10 13:54:08,346 INFO L280 TraceCheckUtils]: 7: Hoare triple {66110#true} assume !(0 != ~tmp~5);~tmp___0~2 := 1; {66110#true} is VALID [2020-07-10 13:54:08,346 INFO L280 TraceCheckUtils]: 8: Hoare triple {66110#true} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {66110#true} is VALID [2020-07-10 13:54:08,346 INFO L280 TraceCheckUtils]: 9: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,346 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {66110#true} {66110#true} #511#return; {66110#true} is VALID [2020-07-10 13:54:08,347 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:54:08,349 INFO L280 TraceCheckUtils]: 0: Hoare triple {66272#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {66110#true} is VALID [2020-07-10 13:54:08,350 INFO L280 TraceCheckUtils]: 1: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,350 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {66110#true} {66110#true} #513#return; {66110#true} is VALID [2020-07-10 13:54:08,350 INFO L280 TraceCheckUtils]: 0: Hoare triple {66272#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {66110#true} is VALID [2020-07-10 13:54:08,350 INFO L280 TraceCheckUtils]: 1: Hoare triple {66110#true} assume 0 == ~pumpRunning~0; {66110#true} is VALID [2020-07-10 13:54:08,350 INFO L263 TraceCheckUtils]: 2: Hoare triple {66110#true} call #t~ret17 := isHighWaterLevel(); {66110#true} is VALID [2020-07-10 13:54:08,351 INFO L280 TraceCheckUtils]: 3: Hoare triple {66110#true} havoc ~retValue_acc~6;havoc ~tmp~5;havoc ~tmp___0~2; {66110#true} is VALID [2020-07-10 13:54:08,351 INFO L263 TraceCheckUtils]: 4: Hoare triple {66110#true} call #t~ret36 := isHighWaterSensorDry(); {66110#true} is VALID [2020-07-10 13:54:08,351 INFO L280 TraceCheckUtils]: 5: Hoare triple {66110#true} havoc ~retValue_acc~2; {66110#true} is VALID [2020-07-10 13:54:08,351 INFO L280 TraceCheckUtils]: 6: Hoare triple {66110#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {66110#true} is VALID [2020-07-10 13:54:08,351 INFO L280 TraceCheckUtils]: 7: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,352 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {66110#true} {66110#true} #499#return; {66110#true} is VALID [2020-07-10 13:54:08,352 INFO L280 TraceCheckUtils]: 9: Hoare triple {66110#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;~tmp~5 := #t~ret36;havoc #t~ret36; {66110#true} is VALID [2020-07-10 13:54:08,352 INFO L280 TraceCheckUtils]: 10: Hoare triple {66110#true} assume !(0 != ~tmp~5);~tmp___0~2 := 1; {66110#true} is VALID [2020-07-10 13:54:08,352 INFO L280 TraceCheckUtils]: 11: Hoare triple {66110#true} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {66110#true} is VALID [2020-07-10 13:54:08,352 INFO L280 TraceCheckUtils]: 12: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,353 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {66110#true} {66110#true} #511#return; {66110#true} is VALID [2020-07-10 13:54:08,353 INFO L280 TraceCheckUtils]: 14: Hoare triple {66110#true} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647;~tmp~3 := #t~ret17;havoc #t~ret17; {66110#true} is VALID [2020-07-10 13:54:08,353 INFO L280 TraceCheckUtils]: 15: Hoare triple {66110#true} assume 0 != ~tmp~3; {66110#true} is VALID [2020-07-10 13:54:08,355 INFO L263 TraceCheckUtils]: 16: Hoare triple {66110#true} call activatePump(); {66272#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:54:08,355 INFO L280 TraceCheckUtils]: 17: Hoare triple {66272#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {66110#true} is VALID [2020-07-10 13:54:08,355 INFO L280 TraceCheckUtils]: 18: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,355 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {66110#true} {66110#true} #513#return; {66110#true} is VALID [2020-07-10 13:54:08,356 INFO L280 TraceCheckUtils]: 20: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,356 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {66110#true} {66110#true} #481#return; {66110#true} is VALID [2020-07-10 13:54:08,356 INFO L280 TraceCheckUtils]: 0: Hoare triple {66272#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {66110#true} is VALID [2020-07-10 13:54:08,357 INFO L280 TraceCheckUtils]: 1: Hoare triple {66110#true} assume !(0 != ~pumpRunning~0); {66110#true} is VALID [2020-07-10 13:54:08,358 INFO L263 TraceCheckUtils]: 2: Hoare triple {66110#true} call processEnvironment__wrappee__highWaterSensor(); {66272#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:54:08,359 INFO L280 TraceCheckUtils]: 3: Hoare triple {66272#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {66110#true} is VALID [2020-07-10 13:54:08,359 INFO L280 TraceCheckUtils]: 4: Hoare triple {66110#true} assume 0 == ~pumpRunning~0; {66110#true} is VALID [2020-07-10 13:54:08,359 INFO L263 TraceCheckUtils]: 5: Hoare triple {66110#true} call #t~ret17 := isHighWaterLevel(); {66110#true} is VALID [2020-07-10 13:54:08,359 INFO L280 TraceCheckUtils]: 6: Hoare triple {66110#true} havoc ~retValue_acc~6;havoc ~tmp~5;havoc ~tmp___0~2; {66110#true} is VALID [2020-07-10 13:54:08,359 INFO L263 TraceCheckUtils]: 7: Hoare triple {66110#true} call #t~ret36 := isHighWaterSensorDry(); {66110#true} is VALID [2020-07-10 13:54:08,360 INFO L280 TraceCheckUtils]: 8: Hoare triple {66110#true} havoc ~retValue_acc~2; {66110#true} is VALID [2020-07-10 13:54:08,360 INFO L280 TraceCheckUtils]: 9: Hoare triple {66110#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {66110#true} is VALID [2020-07-10 13:54:08,360 INFO L280 TraceCheckUtils]: 10: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,360 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {66110#true} {66110#true} #499#return; {66110#true} is VALID [2020-07-10 13:54:08,360 INFO L280 TraceCheckUtils]: 12: Hoare triple {66110#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;~tmp~5 := #t~ret36;havoc #t~ret36; {66110#true} is VALID [2020-07-10 13:54:08,361 INFO L280 TraceCheckUtils]: 13: Hoare triple {66110#true} assume !(0 != ~tmp~5);~tmp___0~2 := 1; {66110#true} is VALID [2020-07-10 13:54:08,361 INFO L280 TraceCheckUtils]: 14: Hoare triple {66110#true} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {66110#true} is VALID [2020-07-10 13:54:08,361 INFO L280 TraceCheckUtils]: 15: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,361 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {66110#true} {66110#true} #511#return; {66110#true} is VALID [2020-07-10 13:54:08,361 INFO L280 TraceCheckUtils]: 17: Hoare triple {66110#true} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647;~tmp~3 := #t~ret17;havoc #t~ret17; {66110#true} is VALID [2020-07-10 13:54:08,362 INFO L280 TraceCheckUtils]: 18: Hoare triple {66110#true} assume 0 != ~tmp~3; {66110#true} is VALID [2020-07-10 13:54:08,362 INFO L263 TraceCheckUtils]: 19: Hoare triple {66110#true} call activatePump(); {66272#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:54:08,363 INFO L280 TraceCheckUtils]: 20: Hoare triple {66272#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {66110#true} is VALID [2020-07-10 13:54:08,363 INFO L280 TraceCheckUtils]: 21: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,363 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {66110#true} {66110#true} #513#return; {66110#true} is VALID [2020-07-10 13:54:08,363 INFO L280 TraceCheckUtils]: 23: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,363 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {66110#true} {66110#true} #481#return; {66110#true} is VALID [2020-07-10 13:54:08,364 INFO L280 TraceCheckUtils]: 25: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,364 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {66110#true} {66110#true} #503#return; {66110#true} is VALID [2020-07-10 13:54:08,365 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:54:08,370 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:54:08,372 INFO L280 TraceCheckUtils]: 0: Hoare triple {66110#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {66110#true} is VALID [2020-07-10 13:54:08,372 INFO L280 TraceCheckUtils]: 1: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,372 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {66110#true} {66110#true} #493#return; {66110#true} is VALID [2020-07-10 13:54:08,373 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:54:08,379 INFO L280 TraceCheckUtils]: 0: Hoare triple {66110#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {66110#true} is VALID [2020-07-10 13:54:08,379 INFO L280 TraceCheckUtils]: 1: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,379 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {66110#true} {66110#true} #495#return; {66110#true} is VALID [2020-07-10 13:54:08,379 INFO L280 TraceCheckUtils]: 0: Hoare triple {66225#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} havoc ~tmp~1;havoc ~tmp___0~0; {66110#true} is VALID [2020-07-10 13:54:08,380 INFO L263 TraceCheckUtils]: 1: Hoare triple {66110#true} call #t~ret11 := isMethaneLevelCritical(); {66110#true} is VALID [2020-07-10 13:54:08,380 INFO L280 TraceCheckUtils]: 2: Hoare triple {66110#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {66110#true} is VALID [2020-07-10 13:54:08,380 INFO L280 TraceCheckUtils]: 3: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,380 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {66110#true} {66110#true} #493#return; {66110#true} is VALID [2020-07-10 13:54:08,381 INFO L280 TraceCheckUtils]: 5: Hoare triple {66110#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~1 := #t~ret11;havoc #t~ret11; {66110#true} is VALID [2020-07-10 13:54:08,381 INFO L280 TraceCheckUtils]: 6: Hoare triple {66110#true} assume 0 != ~tmp~1; {66110#true} is VALID [2020-07-10 13:54:08,381 INFO L263 TraceCheckUtils]: 7: Hoare triple {66110#true} call #t~ret12 := isPumpRunning(); {66110#true} is VALID [2020-07-10 13:54:08,381 INFO L280 TraceCheckUtils]: 8: Hoare triple {66110#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {66110#true} is VALID [2020-07-10 13:54:08,381 INFO L280 TraceCheckUtils]: 9: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,382 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {66110#true} {66110#true} #495#return; {66110#true} is VALID [2020-07-10 13:54:08,382 INFO L280 TraceCheckUtils]: 11: Hoare triple {66110#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {66110#true} is VALID [2020-07-10 13:54:08,382 INFO L280 TraceCheckUtils]: 12: Hoare triple {66110#true} assume 0 != ~tmp___0~0; {66110#true} is VALID [2020-07-10 13:54:08,382 INFO L280 TraceCheckUtils]: 13: Hoare triple {66110#true} assume !(0 != ~methAndRunningLastTime~0);~methAndRunningLastTime~0 := 1; {66110#true} is VALID [2020-07-10 13:54:08,382 INFO L280 TraceCheckUtils]: 14: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,383 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {66110#true} {66110#true} #505#return; {66110#true} is VALID [2020-07-10 13:54:08,383 INFO L280 TraceCheckUtils]: 0: Hoare triple {66228#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|))} assume !(0 != ~pumpRunning~0); {66110#true} is VALID [2020-07-10 13:54:08,383 INFO L280 TraceCheckUtils]: 1: Hoare triple {66110#true} assume 0 != ~systemActive~0; {66110#true} is VALID [2020-07-10 13:54:08,388 INFO L263 TraceCheckUtils]: 2: Hoare triple {66110#true} call processEnvironment(); {66272#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:54:08,388 INFO L280 TraceCheckUtils]: 3: Hoare triple {66272#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {66110#true} is VALID [2020-07-10 13:54:08,389 INFO L280 TraceCheckUtils]: 4: Hoare triple {66110#true} assume !(0 != ~pumpRunning~0); {66110#true} is VALID [2020-07-10 13:54:08,389 INFO L263 TraceCheckUtils]: 5: Hoare triple {66110#true} call processEnvironment__wrappee__highWaterSensor(); {66272#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:54:08,390 INFO L280 TraceCheckUtils]: 6: Hoare triple {66272#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {66110#true} is VALID [2020-07-10 13:54:08,390 INFO L280 TraceCheckUtils]: 7: Hoare triple {66110#true} assume 0 == ~pumpRunning~0; {66110#true} is VALID [2020-07-10 13:54:08,390 INFO L263 TraceCheckUtils]: 8: Hoare triple {66110#true} call #t~ret17 := isHighWaterLevel(); {66110#true} is VALID [2020-07-10 13:54:08,391 INFO L280 TraceCheckUtils]: 9: Hoare triple {66110#true} havoc ~retValue_acc~6;havoc ~tmp~5;havoc ~tmp___0~2; {66110#true} is VALID [2020-07-10 13:54:08,391 INFO L263 TraceCheckUtils]: 10: Hoare triple {66110#true} call #t~ret36 := isHighWaterSensorDry(); {66110#true} is VALID [2020-07-10 13:54:08,391 INFO L280 TraceCheckUtils]: 11: Hoare triple {66110#true} havoc ~retValue_acc~2; {66110#true} is VALID [2020-07-10 13:54:08,391 INFO L280 TraceCheckUtils]: 12: Hoare triple {66110#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {66110#true} is VALID [2020-07-10 13:54:08,392 INFO L280 TraceCheckUtils]: 13: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,392 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {66110#true} {66110#true} #499#return; {66110#true} is VALID [2020-07-10 13:54:08,392 INFO L280 TraceCheckUtils]: 15: Hoare triple {66110#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;~tmp~5 := #t~ret36;havoc #t~ret36; {66110#true} is VALID [2020-07-10 13:54:08,392 INFO L280 TraceCheckUtils]: 16: Hoare triple {66110#true} assume !(0 != ~tmp~5);~tmp___0~2 := 1; {66110#true} is VALID [2020-07-10 13:54:08,393 INFO L280 TraceCheckUtils]: 17: Hoare triple {66110#true} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {66110#true} is VALID [2020-07-10 13:54:08,393 INFO L280 TraceCheckUtils]: 18: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,393 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {66110#true} {66110#true} #511#return; {66110#true} is VALID [2020-07-10 13:54:08,394 INFO L280 TraceCheckUtils]: 20: Hoare triple {66110#true} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647;~tmp~3 := #t~ret17;havoc #t~ret17; {66110#true} is VALID [2020-07-10 13:54:08,394 INFO L280 TraceCheckUtils]: 21: Hoare triple {66110#true} assume 0 != ~tmp~3; {66110#true} is VALID [2020-07-10 13:54:08,395 INFO L263 TraceCheckUtils]: 22: Hoare triple {66110#true} call activatePump(); {66272#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:54:08,395 INFO L280 TraceCheckUtils]: 23: Hoare triple {66272#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {66110#true} is VALID [2020-07-10 13:54:08,396 INFO L280 TraceCheckUtils]: 24: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,396 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {66110#true} {66110#true} #513#return; {66110#true} is VALID [2020-07-10 13:54:08,396 INFO L280 TraceCheckUtils]: 26: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,396 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {66110#true} {66110#true} #481#return; {66110#true} is VALID [2020-07-10 13:54:08,396 INFO L280 TraceCheckUtils]: 28: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,397 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {66110#true} {66110#true} #503#return; {66110#true} is VALID [2020-07-10 13:54:08,397 INFO L263 TraceCheckUtils]: 30: Hoare triple {66110#true} call __utac_acc__Specification2_spec__2(); {66225#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 13:54:08,397 INFO L280 TraceCheckUtils]: 31: Hoare triple {66225#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} havoc ~tmp~1;havoc ~tmp___0~0; {66110#true} is VALID [2020-07-10 13:54:08,398 INFO L263 TraceCheckUtils]: 32: Hoare triple {66110#true} call #t~ret11 := isMethaneLevelCritical(); {66110#true} is VALID [2020-07-10 13:54:08,398 INFO L280 TraceCheckUtils]: 33: Hoare triple {66110#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {66110#true} is VALID [2020-07-10 13:54:08,398 INFO L280 TraceCheckUtils]: 34: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,398 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {66110#true} {66110#true} #493#return; {66110#true} is VALID [2020-07-10 13:54:08,398 INFO L280 TraceCheckUtils]: 36: Hoare triple {66110#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~1 := #t~ret11;havoc #t~ret11; {66110#true} is VALID [2020-07-10 13:54:08,399 INFO L280 TraceCheckUtils]: 37: Hoare triple {66110#true} assume 0 != ~tmp~1; {66110#true} is VALID [2020-07-10 13:54:08,399 INFO L263 TraceCheckUtils]: 38: Hoare triple {66110#true} call #t~ret12 := isPumpRunning(); {66110#true} is VALID [2020-07-10 13:54:08,399 INFO L280 TraceCheckUtils]: 39: Hoare triple {66110#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {66110#true} is VALID [2020-07-10 13:54:08,399 INFO L280 TraceCheckUtils]: 40: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,399 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {66110#true} {66110#true} #495#return; {66110#true} is VALID [2020-07-10 13:54:08,400 INFO L280 TraceCheckUtils]: 42: Hoare triple {66110#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {66110#true} is VALID [2020-07-10 13:54:08,400 INFO L280 TraceCheckUtils]: 43: Hoare triple {66110#true} assume 0 != ~tmp___0~0; {66110#true} is VALID [2020-07-10 13:54:08,400 INFO L280 TraceCheckUtils]: 44: Hoare triple {66110#true} assume !(0 != ~methAndRunningLastTime~0);~methAndRunningLastTime~0 := 1; {66110#true} is VALID [2020-07-10 13:54:08,400 INFO L280 TraceCheckUtils]: 45: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,400 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {66110#true} {66110#true} #505#return; {66110#true} is VALID [2020-07-10 13:54:08,401 INFO L280 TraceCheckUtils]: 47: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,401 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {66110#true} {66110#true} #489#return; {66110#true} is VALID [2020-07-10 13:54:08,425 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:54:08,431 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:54:08,434 INFO L280 TraceCheckUtils]: 0: Hoare triple {66272#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {66110#true} is VALID [2020-07-10 13:54:08,434 INFO L280 TraceCheckUtils]: 1: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,435 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {66110#true} {66110#true} #473#return; {66110#true} is VALID [2020-07-10 13:54:08,435 INFO L280 TraceCheckUtils]: 0: Hoare triple {66319#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume 0 != ~pumpRunning~0; {66110#true} is VALID [2020-07-10 13:54:08,436 INFO L263 TraceCheckUtils]: 1: Hoare triple {66110#true} call deactivatePump(); {66272#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:54:08,436 INFO L280 TraceCheckUtils]: 2: Hoare triple {66272#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {66110#true} is VALID [2020-07-10 13:54:08,436 INFO L280 TraceCheckUtils]: 3: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,436 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {66110#true} {66110#true} #473#return; {66110#true} is VALID [2020-07-10 13:54:08,437 INFO L280 TraceCheckUtils]: 5: Hoare triple {66110#true} ~systemActive~0 := 0; {66190#(= 0 ~systemActive~0)} is VALID [2020-07-10 13:54:08,438 INFO L280 TraceCheckUtils]: 6: Hoare triple {66190#(= 0 ~systemActive~0)} assume true; {66190#(= 0 ~systemActive~0)} is VALID [2020-07-10 13:54:08,438 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {66190#(= 0 ~systemActive~0)} {66110#true} #487#return; {66190#(= 0 ~systemActive~0)} is VALID [2020-07-10 13:54:08,440 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:54:08,445 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:54:08,454 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:54:08,457 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:54:08,462 INFO L280 TraceCheckUtils]: 0: Hoare triple {66110#true} havoc ~retValue_acc~2; {66110#true} is VALID [2020-07-10 13:54:08,463 INFO L280 TraceCheckUtils]: 1: Hoare triple {66110#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {66110#true} is VALID [2020-07-10 13:54:08,463 INFO L280 TraceCheckUtils]: 2: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,463 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {66110#true} {66110#true} #499#return; {66110#true} is VALID [2020-07-10 13:54:08,463 INFO L280 TraceCheckUtils]: 0: Hoare triple {66110#true} havoc ~retValue_acc~6;havoc ~tmp~5;havoc ~tmp___0~2; {66110#true} is VALID [2020-07-10 13:54:08,464 INFO L263 TraceCheckUtils]: 1: Hoare triple {66110#true} call #t~ret36 := isHighWaterSensorDry(); {66110#true} is VALID [2020-07-10 13:54:08,464 INFO L280 TraceCheckUtils]: 2: Hoare triple {66110#true} havoc ~retValue_acc~2; {66110#true} is VALID [2020-07-10 13:54:08,464 INFO L280 TraceCheckUtils]: 3: Hoare triple {66110#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {66110#true} is VALID [2020-07-10 13:54:08,464 INFO L280 TraceCheckUtils]: 4: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,464 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {66110#true} {66110#true} #499#return; {66110#true} is VALID [2020-07-10 13:54:08,465 INFO L280 TraceCheckUtils]: 6: Hoare triple {66110#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;~tmp~5 := #t~ret36;havoc #t~ret36; {66110#true} is VALID [2020-07-10 13:54:08,465 INFO L280 TraceCheckUtils]: 7: Hoare triple {66110#true} assume !(0 != ~tmp~5);~tmp___0~2 := 1; {66110#true} is VALID [2020-07-10 13:54:08,465 INFO L280 TraceCheckUtils]: 8: Hoare triple {66110#true} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {66110#true} is VALID [2020-07-10 13:54:08,465 INFO L280 TraceCheckUtils]: 9: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,465 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {66110#true} {66110#true} #511#return; {66110#true} is VALID [2020-07-10 13:54:08,466 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:54:08,471 INFO L280 TraceCheckUtils]: 0: Hoare triple {66272#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {66110#true} is VALID [2020-07-10 13:54:08,471 INFO L280 TraceCheckUtils]: 1: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,471 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {66110#true} {66110#true} #513#return; {66110#true} is VALID [2020-07-10 13:54:08,472 INFO L280 TraceCheckUtils]: 0: Hoare triple {66272#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {66110#true} is VALID [2020-07-10 13:54:08,472 INFO L280 TraceCheckUtils]: 1: Hoare triple {66110#true} assume 0 == ~pumpRunning~0; {66110#true} is VALID [2020-07-10 13:54:08,472 INFO L263 TraceCheckUtils]: 2: Hoare triple {66110#true} call #t~ret17 := isHighWaterLevel(); {66110#true} is VALID [2020-07-10 13:54:08,473 INFO L280 TraceCheckUtils]: 3: Hoare triple {66110#true} havoc ~retValue_acc~6;havoc ~tmp~5;havoc ~tmp___0~2; {66110#true} is VALID [2020-07-10 13:54:08,473 INFO L263 TraceCheckUtils]: 4: Hoare triple {66110#true} call #t~ret36 := isHighWaterSensorDry(); {66110#true} is VALID [2020-07-10 13:54:08,473 INFO L280 TraceCheckUtils]: 5: Hoare triple {66110#true} havoc ~retValue_acc~2; {66110#true} is VALID [2020-07-10 13:54:08,473 INFO L280 TraceCheckUtils]: 6: Hoare triple {66110#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {66110#true} is VALID [2020-07-10 13:54:08,474 INFO L280 TraceCheckUtils]: 7: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,474 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {66110#true} {66110#true} #499#return; {66110#true} is VALID [2020-07-10 13:54:08,474 INFO L280 TraceCheckUtils]: 9: Hoare triple {66110#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;~tmp~5 := #t~ret36;havoc #t~ret36; {66110#true} is VALID [2020-07-10 13:54:08,475 INFO L280 TraceCheckUtils]: 10: Hoare triple {66110#true} assume !(0 != ~tmp~5);~tmp___0~2 := 1; {66110#true} is VALID [2020-07-10 13:54:08,475 INFO L280 TraceCheckUtils]: 11: Hoare triple {66110#true} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {66110#true} is VALID [2020-07-10 13:54:08,475 INFO L280 TraceCheckUtils]: 12: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,476 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {66110#true} {66110#true} #511#return; {66110#true} is VALID [2020-07-10 13:54:08,476 INFO L280 TraceCheckUtils]: 14: Hoare triple {66110#true} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647;~tmp~3 := #t~ret17;havoc #t~ret17; {66110#true} is VALID [2020-07-10 13:54:08,476 INFO L280 TraceCheckUtils]: 15: Hoare triple {66110#true} assume 0 != ~tmp~3; {66110#true} is VALID [2020-07-10 13:54:08,478 INFO L263 TraceCheckUtils]: 16: Hoare triple {66110#true} call activatePump(); {66272#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:54:08,478 INFO L280 TraceCheckUtils]: 17: Hoare triple {66272#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {66110#true} is VALID [2020-07-10 13:54:08,478 INFO L280 TraceCheckUtils]: 18: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,478 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {66110#true} {66110#true} #513#return; {66110#true} is VALID [2020-07-10 13:54:08,479 INFO L280 TraceCheckUtils]: 20: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,479 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {66110#true} {66110#true} #481#return; {66110#true} is VALID [2020-07-10 13:54:08,479 INFO L280 TraceCheckUtils]: 0: Hoare triple {66272#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {66110#true} is VALID [2020-07-10 13:54:08,479 INFO L280 TraceCheckUtils]: 1: Hoare triple {66110#true} assume !(0 != ~pumpRunning~0); {66110#true} is VALID [2020-07-10 13:54:08,480 INFO L263 TraceCheckUtils]: 2: Hoare triple {66110#true} call processEnvironment__wrappee__highWaterSensor(); {66272#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:54:08,480 INFO L280 TraceCheckUtils]: 3: Hoare triple {66272#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {66110#true} is VALID [2020-07-10 13:54:08,481 INFO L280 TraceCheckUtils]: 4: Hoare triple {66110#true} assume 0 == ~pumpRunning~0; {66110#true} is VALID [2020-07-10 13:54:08,481 INFO L263 TraceCheckUtils]: 5: Hoare triple {66110#true} call #t~ret17 := isHighWaterLevel(); {66110#true} is VALID [2020-07-10 13:54:08,481 INFO L280 TraceCheckUtils]: 6: Hoare triple {66110#true} havoc ~retValue_acc~6;havoc ~tmp~5;havoc ~tmp___0~2; {66110#true} is VALID [2020-07-10 13:54:08,481 INFO L263 TraceCheckUtils]: 7: Hoare triple {66110#true} call #t~ret36 := isHighWaterSensorDry(); {66110#true} is VALID [2020-07-10 13:54:08,481 INFO L280 TraceCheckUtils]: 8: Hoare triple {66110#true} havoc ~retValue_acc~2; {66110#true} is VALID [2020-07-10 13:54:08,482 INFO L280 TraceCheckUtils]: 9: Hoare triple {66110#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {66110#true} is VALID [2020-07-10 13:54:08,482 INFO L280 TraceCheckUtils]: 10: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,482 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {66110#true} {66110#true} #499#return; {66110#true} is VALID [2020-07-10 13:54:08,483 INFO L280 TraceCheckUtils]: 12: Hoare triple {66110#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;~tmp~5 := #t~ret36;havoc #t~ret36; {66110#true} is VALID [2020-07-10 13:54:08,483 INFO L280 TraceCheckUtils]: 13: Hoare triple {66110#true} assume !(0 != ~tmp~5);~tmp___0~2 := 1; {66110#true} is VALID [2020-07-10 13:54:08,483 INFO L280 TraceCheckUtils]: 14: Hoare triple {66110#true} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {66110#true} is VALID [2020-07-10 13:54:08,483 INFO L280 TraceCheckUtils]: 15: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,484 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {66110#true} {66110#true} #511#return; {66110#true} is VALID [2020-07-10 13:54:08,484 INFO L280 TraceCheckUtils]: 17: Hoare triple {66110#true} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647;~tmp~3 := #t~ret17;havoc #t~ret17; {66110#true} is VALID [2020-07-10 13:54:08,484 INFO L280 TraceCheckUtils]: 18: Hoare triple {66110#true} assume 0 != ~tmp~3; {66110#true} is VALID [2020-07-10 13:54:08,486 INFO L263 TraceCheckUtils]: 19: Hoare triple {66110#true} call activatePump(); {66272#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:54:08,486 INFO L280 TraceCheckUtils]: 20: Hoare triple {66272#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {66110#true} is VALID [2020-07-10 13:54:08,486 INFO L280 TraceCheckUtils]: 21: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,487 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {66110#true} {66110#true} #513#return; {66110#true} is VALID [2020-07-10 13:54:08,487 INFO L280 TraceCheckUtils]: 23: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,487 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {66110#true} {66110#true} #481#return; {66110#true} is VALID [2020-07-10 13:54:08,487 INFO L280 TraceCheckUtils]: 25: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,488 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {66110#true} {66111#false} #503#return; {66111#false} is VALID [2020-07-10 13:54:08,489 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:54:08,492 INFO L280 TraceCheckUtils]: 0: Hoare triple {66110#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {66110#true} is VALID [2020-07-10 13:54:08,492 INFO L280 TraceCheckUtils]: 1: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,492 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {66110#true} {66111#false} #493#return; {66111#false} is VALID [2020-07-10 13:54:08,493 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:54:08,495 INFO L280 TraceCheckUtils]: 0: Hoare triple {66110#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {66110#true} is VALID [2020-07-10 13:54:08,495 INFO L280 TraceCheckUtils]: 1: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,495 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {66110#true} {66111#false} #495#return; {66111#false} is VALID [2020-07-10 13:54:08,500 INFO L263 TraceCheckUtils]: 0: Hoare triple {66110#true} call ULTIMATE.init(); {66224#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#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~string23.offset| |old(#t~string23.offset)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#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~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string27.base| |old(#t~string27.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:54:08,501 INFO L280 TraceCheckUtils]: 1: Hoare triple {66224#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#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~string23.offset| |old(#t~string23.offset)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#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~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string27.base| |old(#t~string27.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~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);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(75, #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(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(13);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string23.base, #t~string23.offset, 1);call write~init~int(110, #t~string23.base, 1 + #t~string23.offset, 1);call write~init~int(0, #t~string23.base, 2 + #t~string23.offset, 1);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string25.base, #t~string25.offset, 1);call write~init~int(102, #t~string25.base, 1 + #t~string25.offset, 1);call write~init~int(102, #t~string25.base, 2 + #t~string25.offset, 1);call write~init~int(0, #t~string25.base, 3 + #t~string25.offset, 1);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string27.base, #t~string27.offset, 1);call write~init~int(80, #t~string27.base, 1 + #t~string27.offset, 1);call write~init~int(117, #t~string27.base, 2 + #t~string27.offset, 1);call write~init~int(109, #t~string27.base, 3 + #t~string27.offset, 1);call write~init~int(112, #t~string27.base, 4 + #t~string27.offset, 1);call write~init~int(58, #t~string27.base, 5 + #t~string27.offset, 1);call write~init~int(0, #t~string27.base, 6 + #t~string27.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string29.base, #t~string29.offset, 1);call write~init~int(110, #t~string29.base, 1 + #t~string29.offset, 1);call write~init~int(0, #t~string29.base, 2 + #t~string29.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string31.base, #t~string31.offset, 1);call write~init~int(102, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(102, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 3 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string33.base, #t~string33.offset, 1);call write~init~int(32, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 2 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string35.base, #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 1 + #t~string35.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~methAndRunningLastTime~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0; {66110#true} is VALID [2020-07-10 13:54:08,501 INFO L280 TraceCheckUtils]: 2: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,501 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {66110#true} {66110#true} #531#return; {66110#true} is VALID [2020-07-10 13:54:08,502 INFO L263 TraceCheckUtils]: 4: Hoare triple {66110#true} call #t~ret73 := main(); {66110#true} is VALID [2020-07-10 13:54:08,502 INFO L280 TraceCheckUtils]: 5: Hoare triple {66110#true} havoc ~retValue_acc~3;havoc ~tmp~0; {66110#true} is VALID [2020-07-10 13:54:08,502 INFO L263 TraceCheckUtils]: 6: Hoare triple {66110#true} call select_helpers(); {66110#true} is VALID [2020-07-10 13:54:08,502 INFO L280 TraceCheckUtils]: 7: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,503 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {66110#true} {66110#true} #433#return; {66110#true} is VALID [2020-07-10 13:54:08,503 INFO L263 TraceCheckUtils]: 9: Hoare triple {66110#true} call select_features(); {66110#true} is VALID [2020-07-10 13:54:08,503 INFO L280 TraceCheckUtils]: 10: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,503 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {66110#true} {66110#true} #435#return; {66110#true} is VALID [2020-07-10 13:54:08,504 INFO L263 TraceCheckUtils]: 12: Hoare triple {66110#true} call #t~ret10 := valid_product(); {66110#true} is VALID [2020-07-10 13:54:08,504 INFO L280 TraceCheckUtils]: 13: Hoare triple {66110#true} havoc ~retValue_acc~8;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {66110#true} is VALID [2020-07-10 13:54:08,504 INFO L280 TraceCheckUtils]: 14: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,504 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {66110#true} {66110#true} #437#return; {66110#true} is VALID [2020-07-10 13:54:08,505 INFO L280 TraceCheckUtils]: 16: Hoare triple {66110#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~tmp~0 := #t~ret10;havoc #t~ret10; {66110#true} is VALID [2020-07-10 13:54:08,505 INFO L280 TraceCheckUtils]: 17: Hoare triple {66110#true} assume 0 != ~tmp~0; {66110#true} is VALID [2020-07-10 13:54:08,505 INFO L263 TraceCheckUtils]: 18: Hoare triple {66110#true} call setup(); {66110#true} is VALID [2020-07-10 13:54:08,505 INFO L280 TraceCheckUtils]: 19: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,506 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {66110#true} {66110#true} #439#return; {66110#true} is VALID [2020-07-10 13:54:08,506 INFO L263 TraceCheckUtils]: 21: Hoare triple {66110#true} call runTest(); {66110#true} is VALID [2020-07-10 13:54:08,508 INFO L263 TraceCheckUtils]: 22: Hoare triple {66110#true} call __utac_acc__Specification2_spec__1(); {66225#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 13:54:08,508 INFO L280 TraceCheckUtils]: 23: Hoare triple {66225#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {66110#true} is VALID [2020-07-10 13:54:08,508 INFO L280 TraceCheckUtils]: 24: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,509 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {66110#true} {66110#true} #521#return; {66110#true} is VALID [2020-07-10 13:54:08,509 INFO L263 TraceCheckUtils]: 26: Hoare triple {66110#true} call test(); {66110#true} is VALID [2020-07-10 13:54:08,509 INFO L280 TraceCheckUtils]: 27: Hoare triple {66110#true} havoc ~splverifierCounter~0;havoc ~tmp~2;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {66110#true} is VALID [2020-07-10 13:54:08,509 INFO L280 TraceCheckUtils]: 28: Hoare triple {66110#true} assume !false; {66110#true} is VALID [2020-07-10 13:54:08,510 INFO L280 TraceCheckUtils]: 29: Hoare triple {66110#true} assume ~splverifierCounter~0 < 4; {66110#true} is VALID [2020-07-10 13:54:08,510 INFO L280 TraceCheckUtils]: 30: Hoare triple {66110#true} assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp~2 := #t~nondet13;havoc #t~nondet13; {66110#true} is VALID [2020-07-10 13:54:08,510 INFO L280 TraceCheckUtils]: 31: Hoare triple {66110#true} assume 0 != ~tmp~2; {66110#true} is VALID [2020-07-10 13:54:08,511 INFO L263 TraceCheckUtils]: 32: Hoare triple {66110#true} call waterRise(); {66226#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 13:54:08,511 INFO L280 TraceCheckUtils]: 33: Hoare triple {66226#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {66110#true} is VALID [2020-07-10 13:54:08,511 INFO L280 TraceCheckUtils]: 34: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,511 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {66110#true} {66110#true} #483#return; {66110#true} is VALID [2020-07-10 13:54:08,511 INFO L280 TraceCheckUtils]: 36: Hoare triple {66110#true} assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___0~1 := #t~nondet14;havoc #t~nondet14; {66110#true} is VALID [2020-07-10 13:54:08,512 INFO L280 TraceCheckUtils]: 37: Hoare triple {66110#true} assume 0 != ~tmp___0~1; {66110#true} is VALID [2020-07-10 13:54:08,512 INFO L263 TraceCheckUtils]: 38: Hoare triple {66110#true} call changeMethaneLevel(); {66227#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-10 13:54:08,513 INFO L280 TraceCheckUtils]: 39: Hoare triple {66227#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {66110#true} is VALID [2020-07-10 13:54:08,513 INFO L280 TraceCheckUtils]: 40: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,513 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {66110#true} {66110#true} #485#return; {66110#true} is VALID [2020-07-10 13:54:08,513 INFO L280 TraceCheckUtils]: 42: Hoare triple {66110#true} assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___2~0 := #t~nondet15;havoc #t~nondet15; {66110#true} is VALID [2020-07-10 13:54:08,513 INFO L280 TraceCheckUtils]: 43: Hoare triple {66110#true} assume 0 != ~tmp___2~0; {66110#true} is VALID [2020-07-10 13:54:08,514 INFO L263 TraceCheckUtils]: 44: Hoare triple {66110#true} call timeShift(); {66228#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|))} is VALID [2020-07-10 13:54:08,514 INFO L280 TraceCheckUtils]: 45: Hoare triple {66228#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|))} assume !(0 != ~pumpRunning~0); {66110#true} is VALID [2020-07-10 13:54:08,515 INFO L280 TraceCheckUtils]: 46: Hoare triple {66110#true} assume 0 != ~systemActive~0; {66110#true} is VALID [2020-07-10 13:54:08,515 INFO L263 TraceCheckUtils]: 47: Hoare triple {66110#true} call processEnvironment(); {66272#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:54:08,516 INFO L280 TraceCheckUtils]: 48: Hoare triple {66272#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {66110#true} is VALID [2020-07-10 13:54:08,516 INFO L280 TraceCheckUtils]: 49: Hoare triple {66110#true} assume !(0 != ~pumpRunning~0); {66110#true} is VALID [2020-07-10 13:54:08,517 INFO L263 TraceCheckUtils]: 50: Hoare triple {66110#true} call processEnvironment__wrappee__highWaterSensor(); {66272#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:54:08,517 INFO L280 TraceCheckUtils]: 51: Hoare triple {66272#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {66110#true} is VALID [2020-07-10 13:54:08,517 INFO L280 TraceCheckUtils]: 52: Hoare triple {66110#true} assume 0 == ~pumpRunning~0; {66110#true} is VALID [2020-07-10 13:54:08,518 INFO L263 TraceCheckUtils]: 53: Hoare triple {66110#true} call #t~ret17 := isHighWaterLevel(); {66110#true} is VALID [2020-07-10 13:54:08,518 INFO L280 TraceCheckUtils]: 54: Hoare triple {66110#true} havoc ~retValue_acc~6;havoc ~tmp~5;havoc ~tmp___0~2; {66110#true} is VALID [2020-07-10 13:54:08,518 INFO L263 TraceCheckUtils]: 55: Hoare triple {66110#true} call #t~ret36 := isHighWaterSensorDry(); {66110#true} is VALID [2020-07-10 13:54:08,518 INFO L280 TraceCheckUtils]: 56: Hoare triple {66110#true} havoc ~retValue_acc~2; {66110#true} is VALID [2020-07-10 13:54:08,519 INFO L280 TraceCheckUtils]: 57: Hoare triple {66110#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {66110#true} is VALID [2020-07-10 13:54:08,519 INFO L280 TraceCheckUtils]: 58: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,519 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {66110#true} {66110#true} #499#return; {66110#true} is VALID [2020-07-10 13:54:08,519 INFO L280 TraceCheckUtils]: 60: Hoare triple {66110#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;~tmp~5 := #t~ret36;havoc #t~ret36; {66110#true} is VALID [2020-07-10 13:54:08,520 INFO L280 TraceCheckUtils]: 61: Hoare triple {66110#true} assume !(0 != ~tmp~5);~tmp___0~2 := 1; {66110#true} is VALID [2020-07-10 13:54:08,520 INFO L280 TraceCheckUtils]: 62: Hoare triple {66110#true} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {66110#true} is VALID [2020-07-10 13:54:08,520 INFO L280 TraceCheckUtils]: 63: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,520 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {66110#true} {66110#true} #511#return; {66110#true} is VALID [2020-07-10 13:54:08,521 INFO L280 TraceCheckUtils]: 65: Hoare triple {66110#true} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647;~tmp~3 := #t~ret17;havoc #t~ret17; {66110#true} is VALID [2020-07-10 13:54:08,521 INFO L280 TraceCheckUtils]: 66: Hoare triple {66110#true} assume 0 != ~tmp~3; {66110#true} is VALID [2020-07-10 13:54:08,523 INFO L263 TraceCheckUtils]: 67: Hoare triple {66110#true} call activatePump(); {66272#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:54:08,523 INFO L280 TraceCheckUtils]: 68: Hoare triple {66272#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {66110#true} is VALID [2020-07-10 13:54:08,523 INFO L280 TraceCheckUtils]: 69: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,524 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {66110#true} {66110#true} #513#return; {66110#true} is VALID [2020-07-10 13:54:08,524 INFO L280 TraceCheckUtils]: 71: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,524 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {66110#true} {66110#true} #481#return; {66110#true} is VALID [2020-07-10 13:54:08,524 INFO L280 TraceCheckUtils]: 73: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,525 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {66110#true} {66110#true} #503#return; {66110#true} is VALID [2020-07-10 13:54:08,526 INFO L263 TraceCheckUtils]: 75: Hoare triple {66110#true} call __utac_acc__Specification2_spec__2(); {66225#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 13:54:08,526 INFO L280 TraceCheckUtils]: 76: Hoare triple {66225#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} havoc ~tmp~1;havoc ~tmp___0~0; {66110#true} is VALID [2020-07-10 13:54:08,526 INFO L263 TraceCheckUtils]: 77: Hoare triple {66110#true} call #t~ret11 := isMethaneLevelCritical(); {66110#true} is VALID [2020-07-10 13:54:08,526 INFO L280 TraceCheckUtils]: 78: Hoare triple {66110#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {66110#true} is VALID [2020-07-10 13:54:08,526 INFO L280 TraceCheckUtils]: 79: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,527 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {66110#true} {66110#true} #493#return; {66110#true} is VALID [2020-07-10 13:54:08,527 INFO L280 TraceCheckUtils]: 81: Hoare triple {66110#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~1 := #t~ret11;havoc #t~ret11; {66110#true} is VALID [2020-07-10 13:54:08,527 INFO L280 TraceCheckUtils]: 82: Hoare triple {66110#true} assume 0 != ~tmp~1; {66110#true} is VALID [2020-07-10 13:54:08,527 INFO L263 TraceCheckUtils]: 83: Hoare triple {66110#true} call #t~ret12 := isPumpRunning(); {66110#true} is VALID [2020-07-10 13:54:08,527 INFO L280 TraceCheckUtils]: 84: Hoare triple {66110#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {66110#true} is VALID [2020-07-10 13:54:08,528 INFO L280 TraceCheckUtils]: 85: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,528 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {66110#true} {66110#true} #495#return; {66110#true} is VALID [2020-07-10 13:54:08,528 INFO L280 TraceCheckUtils]: 87: Hoare triple {66110#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {66110#true} is VALID [2020-07-10 13:54:08,528 INFO L280 TraceCheckUtils]: 88: Hoare triple {66110#true} assume 0 != ~tmp___0~0; {66110#true} is VALID [2020-07-10 13:54:08,528 INFO L280 TraceCheckUtils]: 89: Hoare triple {66110#true} assume !(0 != ~methAndRunningLastTime~0);~methAndRunningLastTime~0 := 1; {66110#true} is VALID [2020-07-10 13:54:08,528 INFO L280 TraceCheckUtils]: 90: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,529 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {66110#true} {66110#true} #505#return; {66110#true} is VALID [2020-07-10 13:54:08,529 INFO L280 TraceCheckUtils]: 92: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,529 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {66110#true} {66110#true} #489#return; {66110#true} is VALID [2020-07-10 13:54:08,529 INFO L280 TraceCheckUtils]: 94: Hoare triple {66110#true} assume !false; {66110#true} is VALID [2020-07-10 13:54:08,529 INFO L280 TraceCheckUtils]: 95: Hoare triple {66110#true} assume ~splverifierCounter~0 < 4; {66110#true} is VALID [2020-07-10 13:54:08,530 INFO L280 TraceCheckUtils]: 96: Hoare triple {66110#true} assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp~2 := #t~nondet13;havoc #t~nondet13; {66110#true} is VALID [2020-07-10 13:54:08,530 INFO L280 TraceCheckUtils]: 97: Hoare triple {66110#true} assume !(0 != ~tmp~2); {66110#true} is VALID [2020-07-10 13:54:08,530 INFO L280 TraceCheckUtils]: 98: Hoare triple {66110#true} assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___0~1 := #t~nondet14;havoc #t~nondet14; {66110#true} is VALID [2020-07-10 13:54:08,530 INFO L280 TraceCheckUtils]: 99: Hoare triple {66110#true} assume !(0 != ~tmp___0~1); {66110#true} is VALID [2020-07-10 13:54:08,530 INFO L280 TraceCheckUtils]: 100: Hoare triple {66110#true} assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___2~0 := #t~nondet15;havoc #t~nondet15; {66110#true} is VALID [2020-07-10 13:54:08,530 INFO L280 TraceCheckUtils]: 101: Hoare triple {66110#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___1~0 := #t~nondet16;havoc #t~nondet16; {66110#true} is VALID [2020-07-10 13:54:08,531 INFO L280 TraceCheckUtils]: 102: Hoare triple {66110#true} assume 0 != ~tmp___1~0; {66110#true} is VALID [2020-07-10 13:54:08,532 INFO L263 TraceCheckUtils]: 103: Hoare triple {66110#true} call stopSystem(); {66319#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 13:54:08,532 INFO L280 TraceCheckUtils]: 104: Hoare triple {66319#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume 0 != ~pumpRunning~0; {66110#true} is VALID [2020-07-10 13:54:08,533 INFO L263 TraceCheckUtils]: 105: Hoare triple {66110#true} call deactivatePump(); {66272#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:54:08,533 INFO L280 TraceCheckUtils]: 106: Hoare triple {66272#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {66110#true} is VALID [2020-07-10 13:54:08,533 INFO L280 TraceCheckUtils]: 107: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,534 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {66110#true} {66110#true} #473#return; {66110#true} is VALID [2020-07-10 13:54:08,535 INFO L280 TraceCheckUtils]: 109: Hoare triple {66110#true} ~systemActive~0 := 0; {66190#(= 0 ~systemActive~0)} is VALID [2020-07-10 13:54:08,535 INFO L280 TraceCheckUtils]: 110: Hoare triple {66190#(= 0 ~systemActive~0)} assume true; {66190#(= 0 ~systemActive~0)} is VALID [2020-07-10 13:54:08,536 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {66190#(= 0 ~systemActive~0)} {66110#true} #487#return; {66190#(= 0 ~systemActive~0)} is VALID [2020-07-10 13:54:08,537 INFO L263 TraceCheckUtils]: 112: Hoare triple {66190#(= 0 ~systemActive~0)} call timeShift(); {66190#(= 0 ~systemActive~0)} is VALID [2020-07-10 13:54:08,538 INFO L280 TraceCheckUtils]: 113: Hoare triple {66190#(= 0 ~systemActive~0)} assume !(0 != ~pumpRunning~0); {66190#(= 0 ~systemActive~0)} is VALID [2020-07-10 13:54:08,538 INFO L280 TraceCheckUtils]: 114: Hoare triple {66190#(= 0 ~systemActive~0)} assume 0 != ~systemActive~0; {66111#false} is VALID [2020-07-10 13:54:08,539 INFO L263 TraceCheckUtils]: 115: Hoare triple {66111#false} call processEnvironment(); {66272#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:54:08,539 INFO L280 TraceCheckUtils]: 116: Hoare triple {66272#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {66110#true} is VALID [2020-07-10 13:54:08,539 INFO L280 TraceCheckUtils]: 117: Hoare triple {66110#true} assume !(0 != ~pumpRunning~0); {66110#true} is VALID [2020-07-10 13:54:08,540 INFO L263 TraceCheckUtils]: 118: Hoare triple {66110#true} call processEnvironment__wrappee__highWaterSensor(); {66272#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:54:08,540 INFO L280 TraceCheckUtils]: 119: Hoare triple {66272#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {66110#true} is VALID [2020-07-10 13:54:08,541 INFO L280 TraceCheckUtils]: 120: Hoare triple {66110#true} assume 0 == ~pumpRunning~0; {66110#true} is VALID [2020-07-10 13:54:08,541 INFO L263 TraceCheckUtils]: 121: Hoare triple {66110#true} call #t~ret17 := isHighWaterLevel(); {66110#true} is VALID [2020-07-10 13:54:08,541 INFO L280 TraceCheckUtils]: 122: Hoare triple {66110#true} havoc ~retValue_acc~6;havoc ~tmp~5;havoc ~tmp___0~2; {66110#true} is VALID [2020-07-10 13:54:08,541 INFO L263 TraceCheckUtils]: 123: Hoare triple {66110#true} call #t~ret36 := isHighWaterSensorDry(); {66110#true} is VALID [2020-07-10 13:54:08,542 INFO L280 TraceCheckUtils]: 124: Hoare triple {66110#true} havoc ~retValue_acc~2; {66110#true} is VALID [2020-07-10 13:54:08,542 INFO L280 TraceCheckUtils]: 125: Hoare triple {66110#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {66110#true} is VALID [2020-07-10 13:54:08,542 INFO L280 TraceCheckUtils]: 126: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,542 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {66110#true} {66110#true} #499#return; {66110#true} is VALID [2020-07-10 13:54:08,542 INFO L280 TraceCheckUtils]: 128: Hoare triple {66110#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;~tmp~5 := #t~ret36;havoc #t~ret36; {66110#true} is VALID [2020-07-10 13:54:08,543 INFO L280 TraceCheckUtils]: 129: Hoare triple {66110#true} assume !(0 != ~tmp~5);~tmp___0~2 := 1; {66110#true} is VALID [2020-07-10 13:54:08,543 INFO L280 TraceCheckUtils]: 130: Hoare triple {66110#true} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {66110#true} is VALID [2020-07-10 13:54:08,543 INFO L280 TraceCheckUtils]: 131: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,543 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {66110#true} {66110#true} #511#return; {66110#true} is VALID [2020-07-10 13:54:08,543 INFO L280 TraceCheckUtils]: 133: Hoare triple {66110#true} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647;~tmp~3 := #t~ret17;havoc #t~ret17; {66110#true} is VALID [2020-07-10 13:54:08,544 INFO L280 TraceCheckUtils]: 134: Hoare triple {66110#true} assume 0 != ~tmp~3; {66110#true} is VALID [2020-07-10 13:54:08,544 INFO L263 TraceCheckUtils]: 135: Hoare triple {66110#true} call activatePump(); {66272#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:54:08,544 INFO L280 TraceCheckUtils]: 136: Hoare triple {66272#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {66110#true} is VALID [2020-07-10 13:54:08,545 INFO L280 TraceCheckUtils]: 137: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,545 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {66110#true} {66110#true} #513#return; {66110#true} is VALID [2020-07-10 13:54:08,545 INFO L280 TraceCheckUtils]: 139: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,545 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {66110#true} {66110#true} #481#return; {66110#true} is VALID [2020-07-10 13:54:08,545 INFO L280 TraceCheckUtils]: 141: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,546 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {66110#true} {66111#false} #503#return; {66111#false} is VALID [2020-07-10 13:54:08,546 INFO L263 TraceCheckUtils]: 143: Hoare triple {66111#false} call __utac_acc__Specification2_spec__2(); {66111#false} is VALID [2020-07-10 13:54:08,546 INFO L280 TraceCheckUtils]: 144: Hoare triple {66111#false} havoc ~tmp~1;havoc ~tmp___0~0; {66111#false} is VALID [2020-07-10 13:54:08,546 INFO L263 TraceCheckUtils]: 145: Hoare triple {66111#false} call #t~ret11 := isMethaneLevelCritical(); {66110#true} is VALID [2020-07-10 13:54:08,546 INFO L280 TraceCheckUtils]: 146: Hoare triple {66110#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {66110#true} is VALID [2020-07-10 13:54:08,547 INFO L280 TraceCheckUtils]: 147: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,547 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {66110#true} {66111#false} #493#return; {66111#false} is VALID [2020-07-10 13:54:08,547 INFO L280 TraceCheckUtils]: 149: Hoare triple {66111#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~1 := #t~ret11;havoc #t~ret11; {66111#false} is VALID [2020-07-10 13:54:08,547 INFO L280 TraceCheckUtils]: 150: Hoare triple {66111#false} assume 0 != ~tmp~1; {66111#false} is VALID [2020-07-10 13:54:08,547 INFO L263 TraceCheckUtils]: 151: Hoare triple {66111#false} call #t~ret12 := isPumpRunning(); {66110#true} is VALID [2020-07-10 13:54:08,548 INFO L280 TraceCheckUtils]: 152: Hoare triple {66110#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {66110#true} is VALID [2020-07-10 13:54:08,548 INFO L280 TraceCheckUtils]: 153: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:08,548 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {66110#true} {66111#false} #495#return; {66111#false} is VALID [2020-07-10 13:54:08,548 INFO L280 TraceCheckUtils]: 155: Hoare triple {66111#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {66111#false} is VALID [2020-07-10 13:54:08,548 INFO L280 TraceCheckUtils]: 156: Hoare triple {66111#false} assume 0 != ~tmp___0~0; {66111#false} is VALID [2020-07-10 13:54:08,548 INFO L280 TraceCheckUtils]: 157: Hoare triple {66111#false} assume 0 != ~methAndRunningLastTime~0; {66111#false} is VALID [2020-07-10 13:54:08,549 INFO L263 TraceCheckUtils]: 158: Hoare triple {66111#false} call __automaton_fail(); {66111#false} is VALID [2020-07-10 13:54:08,549 INFO L280 TraceCheckUtils]: 159: Hoare triple {66111#false} assume !false; {66111#false} is VALID [2020-07-10 13:54:08,575 INFO L134 CoverageAnalysis]: Checked inductivity of 54 backedges. 12 proven. 1 refuted. 0 times theorem prover too weak. 41 trivial. 0 not checked. [2020-07-10 13:54:08,575 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1809748250] [2020-07-10 13:54:08,575 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2022282923] [2020-07-10 13:54:08,575 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 13:54:08,761 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:54:08,765 INFO L264 TraceCheckSpWp]: Trace formula consists of 946 conjuncts, 3 conjunts are in the unsatisfiable core [2020-07-10 13:54:08,818 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:54:08,826 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 13:54:09,008 INFO L263 TraceCheckUtils]: 0: Hoare triple {66110#true} call ULTIMATE.init(); {66110#true} is VALID [2020-07-10 13:54:09,009 INFO L280 TraceCheckUtils]: 1: Hoare triple {66110#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);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(75, #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(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(13);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string23.base, #t~string23.offset, 1);call write~init~int(110, #t~string23.base, 1 + #t~string23.offset, 1);call write~init~int(0, #t~string23.base, 2 + #t~string23.offset, 1);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string25.base, #t~string25.offset, 1);call write~init~int(102, #t~string25.base, 1 + #t~string25.offset, 1);call write~init~int(102, #t~string25.base, 2 + #t~string25.offset, 1);call write~init~int(0, #t~string25.base, 3 + #t~string25.offset, 1);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string27.base, #t~string27.offset, 1);call write~init~int(80, #t~string27.base, 1 + #t~string27.offset, 1);call write~init~int(117, #t~string27.base, 2 + #t~string27.offset, 1);call write~init~int(109, #t~string27.base, 3 + #t~string27.offset, 1);call write~init~int(112, #t~string27.base, 4 + #t~string27.offset, 1);call write~init~int(58, #t~string27.base, 5 + #t~string27.offset, 1);call write~init~int(0, #t~string27.base, 6 + #t~string27.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string29.base, #t~string29.offset, 1);call write~init~int(110, #t~string29.base, 1 + #t~string29.offset, 1);call write~init~int(0, #t~string29.base, 2 + #t~string29.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string31.base, #t~string31.offset, 1);call write~init~int(102, #t~string31.base, 1 + #t~string31.offset, 1);call write~init~int(102, #t~string31.base, 2 + #t~string31.offset, 1);call write~init~int(0, #t~string31.base, 3 + #t~string31.offset, 1);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string33.base, #t~string33.offset, 1);call write~init~int(32, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 2 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string35.base, #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 1 + #t~string35.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~methAndRunningLastTime~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0; {66110#true} is VALID [2020-07-10 13:54:09,009 INFO L280 TraceCheckUtils]: 2: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:09,009 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {66110#true} {66110#true} #531#return; {66110#true} is VALID [2020-07-10 13:54:09,010 INFO L263 TraceCheckUtils]: 4: Hoare triple {66110#true} call #t~ret73 := main(); {66110#true} is VALID [2020-07-10 13:54:09,010 INFO L280 TraceCheckUtils]: 5: Hoare triple {66110#true} havoc ~retValue_acc~3;havoc ~tmp~0; {66110#true} is VALID [2020-07-10 13:54:09,010 INFO L263 TraceCheckUtils]: 6: Hoare triple {66110#true} call select_helpers(); {66110#true} is VALID [2020-07-10 13:54:09,011 INFO L280 TraceCheckUtils]: 7: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:09,011 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {66110#true} {66110#true} #433#return; {66110#true} is VALID [2020-07-10 13:54:09,011 INFO L263 TraceCheckUtils]: 9: Hoare triple {66110#true} call select_features(); {66110#true} is VALID [2020-07-10 13:54:09,012 INFO L280 TraceCheckUtils]: 10: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:09,012 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {66110#true} {66110#true} #435#return; {66110#true} is VALID [2020-07-10 13:54:09,012 INFO L263 TraceCheckUtils]: 12: Hoare triple {66110#true} call #t~ret10 := valid_product(); {66110#true} is VALID [2020-07-10 13:54:09,013 INFO L280 TraceCheckUtils]: 13: Hoare triple {66110#true} havoc ~retValue_acc~8;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {66110#true} is VALID [2020-07-10 13:54:09,013 INFO L280 TraceCheckUtils]: 14: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:09,013 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {66110#true} {66110#true} #437#return; {66110#true} is VALID [2020-07-10 13:54:09,014 INFO L280 TraceCheckUtils]: 16: Hoare triple {66110#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~tmp~0 := #t~ret10;havoc #t~ret10; {66110#true} is VALID [2020-07-10 13:54:09,014 INFO L280 TraceCheckUtils]: 17: Hoare triple {66110#true} assume 0 != ~tmp~0; {66110#true} is VALID [2020-07-10 13:54:09,014 INFO L263 TraceCheckUtils]: 18: Hoare triple {66110#true} call setup(); {66110#true} is VALID [2020-07-10 13:54:09,014 INFO L280 TraceCheckUtils]: 19: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:09,015 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {66110#true} {66110#true} #439#return; {66110#true} is VALID [2020-07-10 13:54:09,015 INFO L263 TraceCheckUtils]: 21: Hoare triple {66110#true} call runTest(); {66110#true} is VALID [2020-07-10 13:54:09,015 INFO L263 TraceCheckUtils]: 22: Hoare triple {66110#true} call __utac_acc__Specification2_spec__1(); {66110#true} is VALID [2020-07-10 13:54:09,016 INFO L280 TraceCheckUtils]: 23: Hoare triple {66110#true} ~methAndRunningLastTime~0 := 0; {66110#true} is VALID [2020-07-10 13:54:09,016 INFO L280 TraceCheckUtils]: 24: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:09,016 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {66110#true} {66110#true} #521#return; {66110#true} is VALID [2020-07-10 13:54:09,017 INFO L263 TraceCheckUtils]: 26: Hoare triple {66110#true} call test(); {66110#true} is VALID [2020-07-10 13:54:09,017 INFO L280 TraceCheckUtils]: 27: Hoare triple {66110#true} havoc ~splverifierCounter~0;havoc ~tmp~2;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {66110#true} is VALID [2020-07-10 13:54:09,017 INFO L280 TraceCheckUtils]: 28: Hoare triple {66110#true} assume !false; {66110#true} is VALID [2020-07-10 13:54:09,018 INFO L280 TraceCheckUtils]: 29: Hoare triple {66110#true} assume ~splverifierCounter~0 < 4; {66110#true} is VALID [2020-07-10 13:54:09,018 INFO L280 TraceCheckUtils]: 30: Hoare triple {66110#true} assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp~2 := #t~nondet13;havoc #t~nondet13; {66110#true} is VALID [2020-07-10 13:54:09,018 INFO L280 TraceCheckUtils]: 31: Hoare triple {66110#true} assume 0 != ~tmp~2; {66110#true} is VALID [2020-07-10 13:54:09,018 INFO L263 TraceCheckUtils]: 32: Hoare triple {66110#true} call waterRise(); {66110#true} is VALID [2020-07-10 13:54:09,019 INFO L280 TraceCheckUtils]: 33: Hoare triple {66110#true} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {66110#true} is VALID [2020-07-10 13:54:09,019 INFO L280 TraceCheckUtils]: 34: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:09,019 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {66110#true} {66110#true} #483#return; {66110#true} is VALID [2020-07-10 13:54:09,020 INFO L280 TraceCheckUtils]: 36: Hoare triple {66110#true} assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___0~1 := #t~nondet14;havoc #t~nondet14; {66110#true} is VALID [2020-07-10 13:54:09,020 INFO L280 TraceCheckUtils]: 37: Hoare triple {66110#true} assume 0 != ~tmp___0~1; {66110#true} is VALID [2020-07-10 13:54:09,020 INFO L263 TraceCheckUtils]: 38: Hoare triple {66110#true} call changeMethaneLevel(); {66110#true} is VALID [2020-07-10 13:54:09,021 INFO L280 TraceCheckUtils]: 39: Hoare triple {66110#true} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {66110#true} is VALID [2020-07-10 13:54:09,021 INFO L280 TraceCheckUtils]: 40: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:09,021 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {66110#true} {66110#true} #485#return; {66110#true} is VALID [2020-07-10 13:54:09,022 INFO L280 TraceCheckUtils]: 42: Hoare triple {66110#true} assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___2~0 := #t~nondet15;havoc #t~nondet15; {66110#true} is VALID [2020-07-10 13:54:09,022 INFO L280 TraceCheckUtils]: 43: Hoare triple {66110#true} assume 0 != ~tmp___2~0; {66110#true} is VALID [2020-07-10 13:54:09,022 INFO L263 TraceCheckUtils]: 44: Hoare triple {66110#true} call timeShift(); {66110#true} is VALID [2020-07-10 13:54:09,022 INFO L280 TraceCheckUtils]: 45: Hoare triple {66110#true} assume !(0 != ~pumpRunning~0); {66110#true} is VALID [2020-07-10 13:54:09,022 INFO L280 TraceCheckUtils]: 46: Hoare triple {66110#true} assume 0 != ~systemActive~0; {66110#true} is VALID [2020-07-10 13:54:09,023 INFO L263 TraceCheckUtils]: 47: Hoare triple {66110#true} call processEnvironment(); {66110#true} is VALID [2020-07-10 13:54:09,023 INFO L280 TraceCheckUtils]: 48: Hoare triple {66110#true} havoc ~tmp~4; {66110#true} is VALID [2020-07-10 13:54:09,023 INFO L280 TraceCheckUtils]: 49: Hoare triple {66110#true} assume !(0 != ~pumpRunning~0); {66110#true} is VALID [2020-07-10 13:54:09,023 INFO L263 TraceCheckUtils]: 50: Hoare triple {66110#true} call processEnvironment__wrappee__highWaterSensor(); {66110#true} is VALID [2020-07-10 13:54:09,023 INFO L280 TraceCheckUtils]: 51: Hoare triple {66110#true} havoc ~tmp~3; {66110#true} is VALID [2020-07-10 13:54:09,024 INFO L280 TraceCheckUtils]: 52: Hoare triple {66110#true} assume 0 == ~pumpRunning~0; {66110#true} is VALID [2020-07-10 13:54:09,024 INFO L263 TraceCheckUtils]: 53: Hoare triple {66110#true} call #t~ret17 := isHighWaterLevel(); {66110#true} is VALID [2020-07-10 13:54:09,024 INFO L280 TraceCheckUtils]: 54: Hoare triple {66110#true} havoc ~retValue_acc~6;havoc ~tmp~5;havoc ~tmp___0~2; {66110#true} is VALID [2020-07-10 13:54:09,024 INFO L263 TraceCheckUtils]: 55: Hoare triple {66110#true} call #t~ret36 := isHighWaterSensorDry(); {66110#true} is VALID [2020-07-10 13:54:09,024 INFO L280 TraceCheckUtils]: 56: Hoare triple {66110#true} havoc ~retValue_acc~2; {66110#true} is VALID [2020-07-10 13:54:09,024 INFO L280 TraceCheckUtils]: 57: Hoare triple {66110#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {66110#true} is VALID [2020-07-10 13:54:09,025 INFO L280 TraceCheckUtils]: 58: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:09,025 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {66110#true} {66110#true} #499#return; {66110#true} is VALID [2020-07-10 13:54:09,025 INFO L280 TraceCheckUtils]: 60: Hoare triple {66110#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;~tmp~5 := #t~ret36;havoc #t~ret36; {66110#true} is VALID [2020-07-10 13:54:09,025 INFO L280 TraceCheckUtils]: 61: Hoare triple {66110#true} assume !(0 != ~tmp~5);~tmp___0~2 := 1; {66110#true} is VALID [2020-07-10 13:54:09,026 INFO L280 TraceCheckUtils]: 62: Hoare triple {66110#true} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {66110#true} is VALID [2020-07-10 13:54:09,026 INFO L280 TraceCheckUtils]: 63: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:09,026 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {66110#true} {66110#true} #511#return; {66110#true} is VALID [2020-07-10 13:54:09,026 INFO L280 TraceCheckUtils]: 65: Hoare triple {66110#true} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647;~tmp~3 := #t~ret17;havoc #t~ret17; {66110#true} is VALID [2020-07-10 13:54:09,026 INFO L280 TraceCheckUtils]: 66: Hoare triple {66110#true} assume 0 != ~tmp~3; {66110#true} is VALID [2020-07-10 13:54:09,026 INFO L263 TraceCheckUtils]: 67: Hoare triple {66110#true} call activatePump(); {66110#true} is VALID [2020-07-10 13:54:09,027 INFO L280 TraceCheckUtils]: 68: Hoare triple {66110#true} ~pumpRunning~0 := 1; {66110#true} is VALID [2020-07-10 13:54:09,027 INFO L280 TraceCheckUtils]: 69: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:09,027 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {66110#true} {66110#true} #513#return; {66110#true} is VALID [2020-07-10 13:54:09,027 INFO L280 TraceCheckUtils]: 71: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:09,027 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {66110#true} {66110#true} #481#return; {66110#true} is VALID [2020-07-10 13:54:09,027 INFO L280 TraceCheckUtils]: 73: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:09,028 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {66110#true} {66110#true} #503#return; {66110#true} is VALID [2020-07-10 13:54:09,028 INFO L263 TraceCheckUtils]: 75: Hoare triple {66110#true} call __utac_acc__Specification2_spec__2(); {66110#true} is VALID [2020-07-10 13:54:09,028 INFO L280 TraceCheckUtils]: 76: Hoare triple {66110#true} havoc ~tmp~1;havoc ~tmp___0~0; {66110#true} is VALID [2020-07-10 13:54:09,028 INFO L263 TraceCheckUtils]: 77: Hoare triple {66110#true} call #t~ret11 := isMethaneLevelCritical(); {66110#true} is VALID [2020-07-10 13:54:09,029 INFO L280 TraceCheckUtils]: 78: Hoare triple {66110#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {66110#true} is VALID [2020-07-10 13:54:09,029 INFO L280 TraceCheckUtils]: 79: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:09,029 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {66110#true} {66110#true} #493#return; {66110#true} is VALID [2020-07-10 13:54:09,030 INFO L280 TraceCheckUtils]: 81: Hoare triple {66110#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~1 := #t~ret11;havoc #t~ret11; {66110#true} is VALID [2020-07-10 13:54:09,030 INFO L280 TraceCheckUtils]: 82: Hoare triple {66110#true} assume 0 != ~tmp~1; {66110#true} is VALID [2020-07-10 13:54:09,030 INFO L263 TraceCheckUtils]: 83: Hoare triple {66110#true} call #t~ret12 := isPumpRunning(); {66110#true} is VALID [2020-07-10 13:54:09,030 INFO L280 TraceCheckUtils]: 84: Hoare triple {66110#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {66110#true} is VALID [2020-07-10 13:54:09,031 INFO L280 TraceCheckUtils]: 85: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:09,031 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {66110#true} {66110#true} #495#return; {66110#true} is VALID [2020-07-10 13:54:09,031 INFO L280 TraceCheckUtils]: 87: Hoare triple {66110#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {66110#true} is VALID [2020-07-10 13:54:09,032 INFO L280 TraceCheckUtils]: 88: Hoare triple {66110#true} assume 0 != ~tmp___0~0; {66110#true} is VALID [2020-07-10 13:54:09,032 INFO L280 TraceCheckUtils]: 89: Hoare triple {66110#true} assume !(0 != ~methAndRunningLastTime~0);~methAndRunningLastTime~0 := 1; {66110#true} is VALID [2020-07-10 13:54:09,032 INFO L280 TraceCheckUtils]: 90: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:09,033 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {66110#true} {66110#true} #505#return; {66110#true} is VALID [2020-07-10 13:54:09,033 INFO L280 TraceCheckUtils]: 92: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:09,033 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {66110#true} {66110#true} #489#return; {66110#true} is VALID [2020-07-10 13:54:09,033 INFO L280 TraceCheckUtils]: 94: Hoare triple {66110#true} assume !false; {66110#true} is VALID [2020-07-10 13:54:09,034 INFO L280 TraceCheckUtils]: 95: Hoare triple {66110#true} assume ~splverifierCounter~0 < 4; {66110#true} is VALID [2020-07-10 13:54:09,034 INFO L280 TraceCheckUtils]: 96: Hoare triple {66110#true} assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp~2 := #t~nondet13;havoc #t~nondet13; {66110#true} is VALID [2020-07-10 13:54:09,034 INFO L280 TraceCheckUtils]: 97: Hoare triple {66110#true} assume !(0 != ~tmp~2); {66110#true} is VALID [2020-07-10 13:54:09,035 INFO L280 TraceCheckUtils]: 98: Hoare triple {66110#true} assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___0~1 := #t~nondet14;havoc #t~nondet14; {66110#true} is VALID [2020-07-10 13:54:09,035 INFO L280 TraceCheckUtils]: 99: Hoare triple {66110#true} assume !(0 != ~tmp___0~1); {66110#true} is VALID [2020-07-10 13:54:09,035 INFO L280 TraceCheckUtils]: 100: Hoare triple {66110#true} assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___2~0 := #t~nondet15;havoc #t~nondet15; {66110#true} is VALID [2020-07-10 13:54:09,036 INFO L280 TraceCheckUtils]: 101: Hoare triple {66110#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___1~0 := #t~nondet16;havoc #t~nondet16; {66110#true} is VALID [2020-07-10 13:54:09,036 INFO L280 TraceCheckUtils]: 102: Hoare triple {66110#true} assume 0 != ~tmp___1~0; {66110#true} is VALID [2020-07-10 13:54:09,036 INFO L263 TraceCheckUtils]: 103: Hoare triple {66110#true} call stopSystem(); {66110#true} is VALID [2020-07-10 13:54:09,037 INFO L280 TraceCheckUtils]: 104: Hoare triple {66110#true} assume 0 != ~pumpRunning~0; {66110#true} is VALID [2020-07-10 13:54:09,037 INFO L263 TraceCheckUtils]: 105: Hoare triple {66110#true} call deactivatePump(); {66110#true} is VALID [2020-07-10 13:54:09,037 INFO L280 TraceCheckUtils]: 106: Hoare triple {66110#true} ~pumpRunning~0 := 0; {66110#true} is VALID [2020-07-10 13:54:09,037 INFO L280 TraceCheckUtils]: 107: Hoare triple {66110#true} assume true; {66110#true} is VALID [2020-07-10 13:54:09,038 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {66110#true} {66110#true} #473#return; {66110#true} is VALID [2020-07-10 13:54:09,043 INFO L280 TraceCheckUtils]: 109: Hoare triple {66110#true} ~systemActive~0 := 0; {66190#(= 0 ~systemActive~0)} is VALID [2020-07-10 13:54:09,044 INFO L280 TraceCheckUtils]: 110: Hoare triple {66190#(= 0 ~systemActive~0)} assume true; {66190#(= 0 ~systemActive~0)} is VALID [2020-07-10 13:54:09,045 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {66190#(= 0 ~systemActive~0)} {66110#true} #487#return; {66190#(= 0 ~systemActive~0)} is VALID [2020-07-10 13:54:09,046 INFO L263 TraceCheckUtils]: 112: Hoare triple {66190#(= 0 ~systemActive~0)} call timeShift(); {66190#(= 0 ~systemActive~0)} is VALID [2020-07-10 13:54:09,047 INFO L280 TraceCheckUtils]: 113: Hoare triple {66190#(= 0 ~systemActive~0)} assume !(0 != ~pumpRunning~0); {66190#(= 0 ~systemActive~0)} is VALID [2020-07-10 13:54:09,048 INFO L280 TraceCheckUtils]: 114: Hoare triple {66190#(= 0 ~systemActive~0)} assume 0 != ~systemActive~0; {66111#false} is VALID [2020-07-10 13:54:09,048 INFO L263 TraceCheckUtils]: 115: Hoare triple {66111#false} call processEnvironment(); {66111#false} is VALID [2020-07-10 13:54:09,049 INFO L280 TraceCheckUtils]: 116: Hoare triple {66111#false} havoc ~tmp~4; {66111#false} is VALID [2020-07-10 13:54:09,049 INFO L280 TraceCheckUtils]: 117: Hoare triple {66111#false} assume !(0 != ~pumpRunning~0); {66111#false} is VALID [2020-07-10 13:54:09,049 INFO L263 TraceCheckUtils]: 118: Hoare triple {66111#false} call processEnvironment__wrappee__highWaterSensor(); {66111#false} is VALID [2020-07-10 13:54:09,050 INFO L280 TraceCheckUtils]: 119: Hoare triple {66111#false} havoc ~tmp~3; {66111#false} is VALID [2020-07-10 13:54:09,050 INFO L280 TraceCheckUtils]: 120: Hoare triple {66111#false} assume 0 == ~pumpRunning~0; {66111#false} is VALID [2020-07-10 13:54:09,050 INFO L263 TraceCheckUtils]: 121: Hoare triple {66111#false} call #t~ret17 := isHighWaterLevel(); {66111#false} is VALID [2020-07-10 13:54:09,050 INFO L280 TraceCheckUtils]: 122: Hoare triple {66111#false} havoc ~retValue_acc~6;havoc ~tmp~5;havoc ~tmp___0~2; {66111#false} is VALID [2020-07-10 13:54:09,051 INFO L263 TraceCheckUtils]: 123: Hoare triple {66111#false} call #t~ret36 := isHighWaterSensorDry(); {66111#false} is VALID [2020-07-10 13:54:09,051 INFO L280 TraceCheckUtils]: 124: Hoare triple {66111#false} havoc ~retValue_acc~2; {66111#false} is VALID [2020-07-10 13:54:09,051 INFO L280 TraceCheckUtils]: 125: Hoare triple {66111#false} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {66111#false} is VALID [2020-07-10 13:54:09,052 INFO L280 TraceCheckUtils]: 126: Hoare triple {66111#false} assume true; {66111#false} is VALID [2020-07-10 13:54:09,052 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {66111#false} {66111#false} #499#return; {66111#false} is VALID [2020-07-10 13:54:09,052 INFO L280 TraceCheckUtils]: 128: Hoare triple {66111#false} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;~tmp~5 := #t~ret36;havoc #t~ret36; {66111#false} is VALID [2020-07-10 13:54:09,053 INFO L280 TraceCheckUtils]: 129: Hoare triple {66111#false} assume !(0 != ~tmp~5);~tmp___0~2 := 1; {66111#false} is VALID [2020-07-10 13:54:09,053 INFO L280 TraceCheckUtils]: 130: Hoare triple {66111#false} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {66111#false} is VALID [2020-07-10 13:54:09,053 INFO L280 TraceCheckUtils]: 131: Hoare triple {66111#false} assume true; {66111#false} is VALID [2020-07-10 13:54:09,054 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {66111#false} {66111#false} #511#return; {66111#false} is VALID [2020-07-10 13:54:09,054 INFO L280 TraceCheckUtils]: 133: Hoare triple {66111#false} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647;~tmp~3 := #t~ret17;havoc #t~ret17; {66111#false} is VALID [2020-07-10 13:54:09,054 INFO L280 TraceCheckUtils]: 134: Hoare triple {66111#false} assume 0 != ~tmp~3; {66111#false} is VALID [2020-07-10 13:54:09,055 INFO L263 TraceCheckUtils]: 135: Hoare triple {66111#false} call activatePump(); {66111#false} is VALID [2020-07-10 13:54:09,055 INFO L280 TraceCheckUtils]: 136: Hoare triple {66111#false} ~pumpRunning~0 := 1; {66111#false} is VALID [2020-07-10 13:54:09,055 INFO L280 TraceCheckUtils]: 137: Hoare triple {66111#false} assume true; {66111#false} is VALID [2020-07-10 13:54:09,056 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {66111#false} {66111#false} #513#return; {66111#false} is VALID [2020-07-10 13:54:09,056 INFO L280 TraceCheckUtils]: 139: Hoare triple {66111#false} assume true; {66111#false} is VALID [2020-07-10 13:54:09,056 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {66111#false} {66111#false} #481#return; {66111#false} is VALID [2020-07-10 13:54:09,056 INFO L280 TraceCheckUtils]: 141: Hoare triple {66111#false} assume true; {66111#false} is VALID [2020-07-10 13:54:09,057 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {66111#false} {66111#false} #503#return; {66111#false} is VALID [2020-07-10 13:54:09,057 INFO L263 TraceCheckUtils]: 143: Hoare triple {66111#false} call __utac_acc__Specification2_spec__2(); {66111#false} is VALID [2020-07-10 13:54:09,057 INFO L280 TraceCheckUtils]: 144: Hoare triple {66111#false} havoc ~tmp~1;havoc ~tmp___0~0; {66111#false} is VALID [2020-07-10 13:54:09,058 INFO L263 TraceCheckUtils]: 145: Hoare triple {66111#false} call #t~ret11 := isMethaneLevelCritical(); {66111#false} is VALID [2020-07-10 13:54:09,058 INFO L280 TraceCheckUtils]: 146: Hoare triple {66111#false} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {66111#false} is VALID [2020-07-10 13:54:09,058 INFO L280 TraceCheckUtils]: 147: Hoare triple {66111#false} assume true; {66111#false} is VALID [2020-07-10 13:54:09,059 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {66111#false} {66111#false} #493#return; {66111#false} is VALID [2020-07-10 13:54:09,059 INFO L280 TraceCheckUtils]: 149: Hoare triple {66111#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~1 := #t~ret11;havoc #t~ret11; {66111#false} is VALID [2020-07-10 13:54:09,059 INFO L280 TraceCheckUtils]: 150: Hoare triple {66111#false} assume 0 != ~tmp~1; {66111#false} is VALID [2020-07-10 13:54:09,060 INFO L263 TraceCheckUtils]: 151: Hoare triple {66111#false} call #t~ret12 := isPumpRunning(); {66111#false} is VALID [2020-07-10 13:54:09,060 INFO L280 TraceCheckUtils]: 152: Hoare triple {66111#false} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {66111#false} is VALID [2020-07-10 13:54:09,060 INFO L280 TraceCheckUtils]: 153: Hoare triple {66111#false} assume true; {66111#false} is VALID [2020-07-10 13:54:09,060 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {66111#false} {66111#false} #495#return; {66111#false} is VALID [2020-07-10 13:54:09,061 INFO L280 TraceCheckUtils]: 155: Hoare triple {66111#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {66111#false} is VALID [2020-07-10 13:54:09,061 INFO L280 TraceCheckUtils]: 156: Hoare triple {66111#false} assume 0 != ~tmp___0~0; {66111#false} is VALID [2020-07-10 13:54:09,061 INFO L280 TraceCheckUtils]: 157: Hoare triple {66111#false} assume 0 != ~methAndRunningLastTime~0; {66111#false} is VALID [2020-07-10 13:54:09,062 INFO L263 TraceCheckUtils]: 158: Hoare triple {66111#false} call __automaton_fail(); {66111#false} is VALID [2020-07-10 13:54:09,062 INFO L280 TraceCheckUtils]: 159: Hoare triple {66111#false} assume !false; {66111#false} is VALID [2020-07-10 13:54:09,087 INFO L134 CoverageAnalysis]: Checked inductivity of 54 backedges. 46 proven. 0 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2020-07-10 13:54:09,087 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2020-07-10 13:54:09,087 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [10] total 10 [2020-07-10 13:54:09,088 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2143907121] [2020-07-10 13:54:09,089 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 160 [2020-07-10 13:54:09,089 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 13:54:09,090 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2020-07-10 13:54:09,262 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 155 edges. 155 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:54:09,262 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-07-10 13:54:09,263 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 13:54:09,263 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-07-10 13:54:09,263 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=63, Unknown=0, NotChecked=0, Total=90 [2020-07-10 13:54:09,263 INFO L87 Difference]: Start difference. First operand 1458 states and 1634 transitions. Second operand 3 states. [2020-07-10 13:54:17,633 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:54:17,633 INFO L93 Difference]: Finished difference Result 1678 states and 1895 transitions. [2020-07-10 13:54:17,633 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-07-10 13:54:17,633 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 160 [2020-07-10 13:54:17,634 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 13:54:17,634 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-10 13:54:17,635 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 313 transitions. [2020-07-10 13:54:17,635 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-10 13:54:17,637 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 313 transitions. [2020-07-10 13:54:17,637 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 313 transitions. [2020-07-10 13:54:18,029 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 313 edges. 313 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:54:18,030 INFO L225 Difference]: With dead ends: 1678 [2020-07-10 13:54:18,030 INFO L226 Difference]: Without dead ends: 0 [2020-07-10 13:54:18,034 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 215 GetRequests, 207 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=27, Invalid=63, Unknown=0, NotChecked=0, Total=90 [2020-07-10 13:54:18,035 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 0 states. [2020-07-10 13:54:18,035 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 0 to 0. [2020-07-10 13:54:18,035 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 13:54:18,035 INFO L82 GeneralOperation]: Start isEquivalent. First operand 0 states. Second operand 0 states. [2020-07-10 13:54:18,035 INFO L74 IsIncluded]: Start isIncluded. First operand 0 states. Second operand 0 states. [2020-07-10 13:54:18,035 INFO L87 Difference]: Start difference. First operand 0 states. Second operand 0 states. [2020-07-10 13:54:18,036 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:54:18,036 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2020-07-10 13:54:18,036 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-07-10 13:54:18,036 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:54:18,036 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:54:18,036 INFO L74 IsIncluded]: Start isIncluded. First operand 0 states. Second operand 0 states. [2020-07-10 13:54:18,036 INFO L87 Difference]: Start difference. First operand 0 states. Second operand 0 states. [2020-07-10 13:54:18,037 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:54:18,037 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2020-07-10 13:54:18,037 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-07-10 13:54:18,037 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:54:18,037 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:54:18,037 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 13:54:18,037 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 13:54:18,038 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 0 states. [2020-07-10 13:54:18,038 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 0 states to 0 states and 0 transitions. [2020-07-10 13:54:18,038 INFO L78 Accepts]: Start accepts. Automaton has 0 states and 0 transitions. Word has length 160 [2020-07-10 13:54:18,038 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 13:54:18,039 INFO L479 AbstractCegarLoop]: Abstraction has 0 states and 0 transitions. [2020-07-10 13:54:18,039 INFO L480 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-07-10 13:54:18,039 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-07-10 13:54:18,039 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:54:18,250 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 4 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable11 [2020-07-10 13:54:18,254 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 0 states and 0 transitions. [2020-07-10 13:54:20,112 WARN L193 SmtUtils]: Spent 1.01 s on a formula simplification. DAG size of input: 320 DAG size of output: 291 [2020-07-10 13:54:21,003 WARN L193 SmtUtils]: Spent 526.00 ms on a formula simplification. DAG size of input: 344 DAG size of output: 306 [2020-07-10 13:54:21,815 WARN L193 SmtUtils]: Spent 388.00 ms on a formula simplification. DAG size of input: 344 DAG size of output: 306 [2020-07-10 13:54:23,532 WARN L193 SmtUtils]: Spent 452.00 ms on a formula simplification. DAG size of input: 351 DAG size of output: 306 [2020-07-10 13:54:24,182 WARN L193 SmtUtils]: Spent 586.00 ms on a formula simplification. DAG size of input: 388 DAG size of output: 360 [2020-07-10 13:54:25,461 WARN L193 SmtUtils]: Spent 197.00 ms on a formula simplification. DAG size of input: 238 DAG size of output: 220 [2020-07-10 13:54:26,058 WARN L193 SmtUtils]: Spent 201.00 ms on a formula simplification. DAG size of input: 239 DAG size of output: 219 [2020-07-10 13:54:27,308 WARN L193 SmtUtils]: Spent 952.00 ms on a formula simplification. DAG size of input: 161 DAG size of output: 26 [2020-07-10 13:54:27,568 WARN L193 SmtUtils]: Spent 191.00 ms on a formula simplification. DAG size of input: 148 DAG size of output: 1 [2020-07-10 13:54:27,809 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification. DAG size of input: 148 DAG size of output: 29 [2020-07-10 13:54:28,026 WARN L193 SmtUtils]: Spent 204.00 ms on a formula simplification. DAG size of input: 148 DAG size of output: 29 [2020-07-10 13:54:28,304 WARN L193 SmtUtils]: Spent 184.00 ms on a formula simplification. DAG size of input: 154 DAG size of output: 1 [2020-07-10 13:54:28,548 WARN L193 SmtUtils]: Spent 131.00 ms on a formula simplification. DAG size of input: 39 DAG size of output: 27 [2020-07-10 13:54:28,799 WARN L193 SmtUtils]: Spent 179.00 ms on a formula simplification. DAG size of input: 146 DAG size of output: 1 [2020-07-10 13:54:29,463 WARN L193 SmtUtils]: Spent 591.00 ms on a formula simplification. DAG size of input: 154 DAG size of output: 24 [2020-07-10 13:54:30,998 WARN L193 SmtUtils]: Spent 1.52 s on a formula simplification. DAG size of input: 237 DAG size of output: 40 [2020-07-10 13:54:31,241 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 13:54:31,462 WARN L193 SmtUtils]: Spent 200.00 ms on a formula simplification. DAG size of input: 148 DAG size of output: 29 [2020-07-10 13:54:31,689 WARN L193 SmtUtils]: Spent 212.00 ms on a formula simplification. DAG size of input: 148 DAG size of output: 29 [2020-07-10 13:54:33,281 WARN L193 SmtUtils]: Spent 1.38 s on a formula simplification. DAG size of input: 179 DAG size of output: 39 [2020-07-10 13:54:33,588 WARN L193 SmtUtils]: Spent 173.00 ms on a formula simplification. DAG size of input: 155 DAG size of output: 1 [2020-07-10 13:54:35,018 WARN L193 SmtUtils]: Spent 1.41 s on a formula simplification. DAG size of input: 254 DAG size of output: 47 [2020-07-10 13:54:36,436 WARN L193 SmtUtils]: Spent 1.27 s on a formula simplification. DAG size of input: 168 DAG size of output: 29 [2020-07-10 13:54:36,931 WARN L193 SmtUtils]: Spent 440.00 ms on a formula simplification. DAG size of input: 152 DAG size of output: 24 [2020-07-10 13:54:37,179 WARN L193 SmtUtils]: Spent 189.00 ms on a formula simplification. DAG size of input: 148 DAG size of output: 1 [2020-07-10 13:54:37,983 WARN L193 SmtUtils]: Spent 716.00 ms on a formula simplification. DAG size of input: 167 DAG size of output: 35 [2020-07-10 13:54:39,470 WARN L193 SmtUtils]: Spent 1.44 s on a formula simplification. DAG size of input: 254 DAG size of output: 47 [2020-07-10 13:54:40,435 WARN L193 SmtUtils]: Spent 821.00 ms on a formula simplification. DAG size of input: 167 DAG size of output: 30 [2020-07-10 13:54:41,040 WARN L193 SmtUtils]: Spent 567.00 ms on a formula simplification. DAG size of input: 144 DAG size of output: 21 [2020-07-10 13:54:42,096 WARN L193 SmtUtils]: Spent 954.00 ms on a formula simplification. DAG size of input: 173 DAG size of output: 38 [2020-07-10 13:54:43,500 WARN L193 SmtUtils]: Spent 1.29 s on a formula simplification. DAG size of input: 168 DAG size of output: 30 [2020-07-10 13:54:44,285 WARN L193 SmtUtils]: Spent 705.00 ms on a formula simplification. DAG size of input: 171 DAG size of output: 29 [2020-07-10 13:54:44,960 WARN L193 SmtUtils]: Spent 605.00 ms on a formula simplification. DAG size of input: 156 DAG size of output: 25 [2020-07-10 13:54:45,788 WARN L193 SmtUtils]: Spent 750.00 ms on a formula simplification. DAG size of input: 157 DAG size of output: 25 [2020-07-10 13:54:47,254 WARN L193 SmtUtils]: Spent 1.26 s on a formula simplification. DAG size of input: 176 DAG size of output: 30 [2020-07-10 13:54:47,966 WARN L193 SmtUtils]: Spent 642.00 ms on a formula simplification. DAG size of input: 158 DAG size of output: 28 [2020-07-10 13:54:48,540 WARN L193 SmtUtils]: Spent 520.00 ms on a formula simplification. DAG size of input: 147 DAG size of output: 19 [2020-07-10 13:54:49,923 WARN L193 SmtUtils]: Spent 1.37 s on a formula simplification. DAG size of input: 252 DAG size of output: 46 [2020-07-10 13:54:50,142 WARN L193 SmtUtils]: Spent 208.00 ms on a formula simplification. DAG size of input: 148 DAG size of output: 29 [2020-07-10 13:54:50,383 WARN L193 SmtUtils]: Spent 190.00 ms on a formula simplification. DAG size of input: 146 DAG size of output: 1 [2020-07-10 13:54:50,609 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification. DAG size of input: 148 DAG size of output: 29 [2020-07-10 13:54:52,528 WARN L193 SmtUtils]: Spent 1.90 s on a formula simplification. DAG size of input: 305 DAG size of output: 44 [2020-07-10 13:54:53,060 WARN L193 SmtUtils]: Spent 472.00 ms on a formula simplification. DAG size of input: 154 DAG size of output: 25 [2020-07-10 13:54:53,269 WARN L193 SmtUtils]: Spent 191.00 ms on a formula simplification. DAG size of input: 141 DAG size of output: 20 [2020-07-10 13:54:53,510 WARN L193 SmtUtils]: Spent 189.00 ms on a formula simplification. DAG size of input: 148 DAG size of output: 1 [2020-07-10 13:54:53,723 WARN L193 SmtUtils]: Spent 204.00 ms on a formula simplification. DAG size of input: 148 DAG size of output: 29 [2020-07-10 13:54:54,407 WARN L193 SmtUtils]: Spent 638.00 ms on a formula simplification. DAG size of input: 152 DAG size of output: 29 [2020-07-10 13:54:54,818 WARN L193 SmtUtils]: Spent 200.00 ms on a formula simplification. DAG size of input: 176 DAG size of output: 1 [2020-07-10 13:54:55,489 WARN L193 SmtUtils]: Spent 547.00 ms on a formula simplification. DAG size of input: 148 DAG size of output: 18 [2020-07-10 13:54:55,720 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification. DAG size of input: 151 DAG size of output: 31 [2020-07-10 13:54:56,400 WARN L193 SmtUtils]: Spent 614.00 ms on a formula simplification. DAG size of input: 156 DAG size of output: 25 [2020-07-10 13:54:57,486 WARN L193 SmtUtils]: Spent 960.00 ms on a formula simplification. DAG size of input: 182 DAG size of output: 32 [2020-07-10 13:54:57,718 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification. DAG size of input: 151 DAG size of output: 31 [2020-07-10 13:54:59,178 WARN L193 SmtUtils]: Spent 1.26 s on a formula simplification. DAG size of input: 176 DAG size of output: 30 [2020-07-10 13:54:59,844 WARN L193 SmtUtils]: Spent 602.00 ms on a formula simplification. DAG size of input: 156 DAG size of output: 27 [2020-07-10 13:55:02,490 WARN L193 SmtUtils]: Spent 2.50 s on a formula simplification. DAG size of input: 231 DAG size of output: 47 [2020-07-10 13:55:02,496 INFO L268 CegarLoopResult]: For program point L671(line 671) no Hoare annotation was computed. [2020-07-10 13:55:02,496 INFO L268 CegarLoopResult]: For program point L670-2(lines 670 691) no Hoare annotation was computed. [2020-07-10 13:55:02,496 INFO L268 CegarLoopResult]: For program point L692(lines 669 693) no Hoare annotation was computed. [2020-07-10 13:55:02,496 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_freeFINAL(lines 645 700) no Hoare annotation was computed. [2020-07-10 13:55:02,496 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_freeEXIT(lines 645 700) no Hoare annotation was computed. [2020-07-10 13:55:02,496 INFO L268 CegarLoopResult]: For program point L676(lines 676 680) no Hoare annotation was computed. [2020-07-10 13:55:02,497 INFO L268 CegarLoopResult]: For program point L676-1(lines 676 680) no Hoare annotation was computed. [2020-07-10 13:55:02,497 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_freeENTRY(lines 645 700) no Hoare annotation was computed. [2020-07-10 13:55:02,497 INFO L268 CegarLoopResult]: For program point L733(lines 733 737) no Hoare annotation was computed. [2020-07-10 13:55:02,497 INFO L268 CegarLoopResult]: For program point L733-1(lines 733 737) no Hoare annotation was computed. [2020-07-10 13:55:02,497 INFO L268 CegarLoopResult]: For program point L728(line 728) no Hoare annotation was computed. [2020-07-10 13:55:02,497 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_resetFINAL(lines 701 760) no Hoare annotation was computed. [2020-07-10 13:55:02,497 INFO L268 CegarLoopResult]: For program point L727-2(lines 727 752) no Hoare annotation was computed. [2020-07-10 13:55:02,498 INFO L268 CegarLoopResult]: For program point L753(lines 726 754) no Hoare annotation was computed. [2020-07-10 13:55:02,498 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_resetENTRY(lines 701 760) no Hoare annotation was computed. [2020-07-10 13:55:02,498 INFO L268 CegarLoopResult]: For program point L746(line 746) no Hoare annotation was computed. [2020-07-10 13:55:02,498 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_resetEXIT(lines 701 760) no Hoare annotation was computed. [2020-07-10 13:55:02,498 INFO L268 CegarLoopResult]: For program point L746-1(line 746) no Hoare annotation was computed. [2020-07-10 13:55:02,498 INFO L271 CegarLoopResult]: At program point select_helpersFINAL(lines 576 582) the Hoare annotation is: true [2020-07-10 13:55:02,499 INFO L268 CegarLoopResult]: For program point select_helpersEXIT(lines 576 582) no Hoare annotation was computed. [2020-07-10 13:55:02,499 INFO L268 CegarLoopResult]: For program point valid_productEXIT(lines 583 591) no Hoare annotation was computed. [2020-07-10 13:55:02,499 INFO L271 CegarLoopResult]: At program point valid_productENTRY(lines 583 591) the Hoare annotation is: true [2020-07-10 13:55:02,499 INFO L268 CegarLoopResult]: For program point valid_productFINAL(lines 583 591) no Hoare annotation was computed. [2020-07-10 13:55:02,499 INFO L264 CegarLoopResult]: At program point mainENTRY(lines 221 243) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~systemActive~0)|)) (not (= 1 |old(~waterLevel~0)|)) (and (= 0 ~methAndRunningLastTime~0) (= |old(~systemActive~0)| ~systemActive~0) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= 1 ~waterLevel~0))) [2020-07-10 13:55:02,499 INFO L268 CegarLoopResult]: For program point mainEXIT(lines 221 243) no Hoare annotation was computed. [2020-07-10 13:55:02,499 INFO L268 CegarLoopResult]: For program point mainFINAL(lines 221 243) no Hoare annotation was computed. [2020-07-10 13:55:02,499 INFO L264 CegarLoopResult]: At program point L233(line 233) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (and (= 0 ~methAndRunningLastTime~0) (= 1 main_~tmp~0) (= |old(~systemActive~0)| ~systemActive~0) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= 1 ~waterLevel~0)) (not (= 1 |old(~systemActive~0)|)) (not (= 1 |old(~waterLevel~0)|))) [2020-07-10 13:55:02,500 INFO L264 CegarLoopResult]: At program point L233-1(line 233) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (and (= 0 ~methAndRunningLastTime~0) (= 1 main_~tmp~0) (= |old(~systemActive~0)| ~systemActive~0) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= 1 ~waterLevel~0)) (not (= 1 |old(~systemActive~0)|)) (not (= 1 |old(~waterLevel~0)|))) [2020-07-10 13:55:02,500 INFO L268 CegarLoopResult]: For program point L231(lines 231 238) no Hoare annotation was computed. [2020-07-10 13:55:02,500 INFO L268 CegarLoopResult]: For program point L231-1(lines 231 238) no Hoare annotation was computed. [2020-07-10 13:55:02,500 INFO L268 CegarLoopResult]: For program point L229(line 229) no Hoare annotation was computed. [2020-07-10 13:55:02,500 INFO L264 CegarLoopResult]: At program point L228(line 228) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~systemActive~0)|)) (not (= 1 |old(~waterLevel~0)|)) (and (= 0 ~methAndRunningLastTime~0) (= |old(~systemActive~0)| ~systemActive~0) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= 1 ~waterLevel~0))) [2020-07-10 13:55:02,500 INFO L264 CegarLoopResult]: At program point L227(line 227) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~systemActive~0)|)) (not (= 1 |old(~waterLevel~0)|)) (and (= 0 ~methAndRunningLastTime~0) (= |old(~systemActive~0)| ~systemActive~0) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= 1 ~waterLevel~0))) [2020-07-10 13:55:02,501 INFO L264 CegarLoopResult]: At program point L227-1(line 227) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~systemActive~0)|)) (not (= 1 |old(~waterLevel~0)|)) (and (= 0 ~methAndRunningLastTime~0) (= |old(~systemActive~0)| ~systemActive~0) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= 1 ~waterLevel~0))) [2020-07-10 13:55:02,501 INFO L268 CegarLoopResult]: For program point L192(line 192) no Hoare annotation was computed. [2020-07-10 13:55:02,501 INFO L268 CegarLoopResult]: For program point Specification2EXIT(lines 174 197) no Hoare annotation was computed. [2020-07-10 13:55:02,501 INFO L268 CegarLoopResult]: For program point L191(line 191) no Hoare annotation was computed. [2020-07-10 13:55:02,501 INFO L268 CegarLoopResult]: For program point L190(line 190) no Hoare annotation was computed. [2020-07-10 13:55:02,501 INFO L268 CegarLoopResult]: For program point L189(line 189) no Hoare annotation was computed. [2020-07-10 13:55:02,501 INFO L268 CegarLoopResult]: For program point Specification2ENTRY(lines 174 197) no Hoare annotation was computed. [2020-07-10 13:55:02,501 INFO L268 CegarLoopResult]: For program point L188(line 188) no Hoare annotation was computed. [2020-07-10 13:55:02,502 INFO L268 CegarLoopResult]: For program point Specification2FINAL(lines 174 197) no Hoare annotation was computed. [2020-07-10 13:55:02,502 INFO L268 CegarLoopResult]: For program point L187(line 187) no Hoare annotation was computed. [2020-07-10 13:55:02,502 INFO L268 CegarLoopResult]: For program point L186(line 186) no Hoare annotation was computed. [2020-07-10 13:55:02,502 INFO L268 CegarLoopResult]: For program point L185(line 185) no Hoare annotation was computed. [2020-07-10 13:55:02,502 INFO L268 CegarLoopResult]: For program point L184(line 184) no Hoare annotation was computed. [2020-07-10 13:55:02,502 INFO L268 CegarLoopResult]: For program point L183(line 183) no Hoare annotation was computed. [2020-07-10 13:55:02,502 INFO L268 CegarLoopResult]: For program point L182(line 182) no Hoare annotation was computed. [2020-07-10 13:55:02,502 INFO L268 CegarLoopResult]: For program point L181(line 181) no Hoare annotation was computed. [2020-07-10 13:55:02,502 INFO L268 CegarLoopResult]: For program point L180(line 180) no Hoare annotation was computed. [2020-07-10 13:55:02,503 INFO L268 CegarLoopResult]: For program point L179(line 179) no Hoare annotation was computed. [2020-07-10 13:55:02,503 INFO L268 CegarLoopResult]: For program point stopSystemEXIT(lines 542 556) no Hoare annotation was computed. [2020-07-10 13:55:02,503 INFO L264 CegarLoopResult]: At program point stopSystemENTRY(lines 542 556) the Hoare annotation is: (let ((.cse8 (= |old(~systemActive~0)| ~systemActive~0))) (let ((.cse5 (not (<= 1 ~methaneLevelCritical~0))) (.cse0 (and .cse8 (= ~pumpRunning~0 |old(~pumpRunning~0)|))) (.cse1 (not (<= 1 |old(~pumpRunning~0)|))) (.cse3 (not (= 1 |old(~systemActive~0)|))) (.cse4 (not (= 0 ~methAndRunningLastTime~0))) (.cse6 (not (= 0 |old(~pumpRunning~0)|))) (.cse2 (not (= 0 ~methaneLevelCritical~0))) (.cse7 (and .cse8 (= 0 ~pumpRunning~0)))) (and (or .cse0 .cse1 .cse2 .cse3) (or .cse4 .cse5 .cse6 .cse7) (or .cse5 .cse0 .cse1 .cse3) (or .cse4 .cse6 .cse2 .cse7)))) [2020-07-10 13:55:02,503 INFO L268 CegarLoopResult]: For program point stopSystemFINAL(lines 542 556) no Hoare annotation was computed. [2020-07-10 13:55:02,503 INFO L264 CegarLoopResult]: At program point L548(line 548) the Hoare annotation is: (let ((.cse5 (not (<= 1 ~methaneLevelCritical~0))) (.cse0 (and (= |old(~systemActive~0)| ~systemActive~0) (= ~pumpRunning~0 |old(~pumpRunning~0)|))) (.cse1 (not (<= 1 |old(~pumpRunning~0)|))) (.cse3 (not (= 1 |old(~systemActive~0)|))) (.cse4 (not (= 0 ~methAndRunningLastTime~0))) (.cse6 (not (= 0 |old(~pumpRunning~0)|))) (.cse2 (not (= 0 ~methaneLevelCritical~0)))) (and (or .cse0 .cse1 .cse2 .cse3) (or .cse4 .cse5 .cse6) (or .cse5 .cse0 .cse1 .cse3) (or .cse4 .cse6 .cse2))) [2020-07-10 13:55:02,503 INFO L268 CegarLoopResult]: For program point L546(lines 546 552) no Hoare annotation was computed. [2020-07-10 13:55:02,504 INFO L268 CegarLoopResult]: For program point isPumpRunningEXIT(lines 478 486) no Hoare annotation was computed. [2020-07-10 13:55:02,504 INFO L271 CegarLoopResult]: At program point isPumpRunningENTRY(lines 478 486) the Hoare annotation is: true [2020-07-10 13:55:02,504 INFO L268 CegarLoopResult]: For program point isPumpRunningFINAL(lines 478 486) no Hoare annotation was computed. [2020-07-10 13:55:02,504 INFO L268 CegarLoopResult]: For program point L506(lines 506 514) no Hoare annotation was computed. [2020-07-10 13:55:02,504 INFO L268 CegarLoopResult]: For program point L506-2(lines 506 514) no Hoare annotation was computed. [2020-07-10 13:55:02,504 INFO L268 CegarLoopResult]: For program point printPumpFINAL(lines 487 522) no Hoare annotation was computed. [2020-07-10 13:55:02,504 INFO L268 CegarLoopResult]: For program point L494(lines 494 502) no Hoare annotation was computed. [2020-07-10 13:55:02,504 INFO L268 CegarLoopResult]: For program point L494-2(lines 494 502) no Hoare annotation was computed. [2020-07-10 13:55:02,504 INFO L268 CegarLoopResult]: For program point printPumpENTRY(lines 487 522) no Hoare annotation was computed. [2020-07-10 13:55:02,505 INFO L268 CegarLoopResult]: For program point L517(line 517) no Hoare annotation was computed. [2020-07-10 13:55:02,505 INFO L268 CegarLoopResult]: For program point L517-1(line 517) no Hoare annotation was computed. [2020-07-10 13:55:02,505 INFO L268 CegarLoopResult]: For program point printPumpEXIT(lines 487 522) no Hoare annotation was computed. [2020-07-10 13:55:02,505 INFO L268 CegarLoopResult]: For program point select_featuresEXIT(lines 569 575) no Hoare annotation was computed. [2020-07-10 13:55:02,505 INFO L271 CegarLoopResult]: At program point select_featuresFINAL(lines 569 575) the Hoare annotation is: true [2020-07-10 13:55:02,505 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_setENTRY(lines 599 644) no Hoare annotation was computed. [2020-07-10 13:55:02,505 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_setEXIT(lines 599 644) no Hoare annotation was computed. [2020-07-10 13:55:02,505 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_setFINAL(lines 599 644) no Hoare annotation was computed. [2020-07-10 13:55:02,505 INFO L268 CegarLoopResult]: For program point L926(lines 926 946) no Hoare annotation was computed. [2020-07-10 13:55:02,505 INFO L268 CegarLoopResult]: For program point L926-1(lines 926 946) no Hoare annotation was computed. [2020-07-10 13:55:02,506 INFO L268 CegarLoopResult]: For program point __utac__get_this_argtypeFINAL(lines 912 957) no Hoare annotation was computed. [2020-07-10 13:55:02,506 INFO L268 CegarLoopResult]: For program point __utac__get_this_argtypeENTRY(lines 912 957) no Hoare annotation was computed. [2020-07-10 13:55:02,506 INFO L268 CegarLoopResult]: For program point __utac__get_this_argtypeEXIT(lines 912 957) no Hoare annotation was computed. [2020-07-10 13:55:02,506 INFO L268 CegarLoopResult]: For program point L932(lines 932 939) no Hoare annotation was computed. [2020-07-10 13:55:02,506 INFO L264 CegarLoopResult]: At program point runTestENTRY(lines 207 217) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~systemActive~0)|)) (not (= 1 |old(~waterLevel~0)|)) (and (= 0 ~methAndRunningLastTime~0) (= |old(~systemActive~0)| ~systemActive~0) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= 1 ~waterLevel~0))) [2020-07-10 13:55:02,506 INFO L268 CegarLoopResult]: For program point runTestEXIT(lines 207 217) no Hoare annotation was computed. [2020-07-10 13:55:02,506 INFO L268 CegarLoopResult]: For program point runTestFINAL(lines 207 217) no Hoare annotation was computed. [2020-07-10 13:55:02,506 INFO L264 CegarLoopResult]: At program point L212(line 212) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~systemActive~0)|)) (not (= 1 |old(~waterLevel~0)|)) (and (= 0 ~methAndRunningLastTime~0) (= |old(~systemActive~0)| ~systemActive~0) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= 1 ~waterLevel~0))) [2020-07-10 13:55:02,507 INFO L271 CegarLoopResult]: At program point isMethaneAlarmENTRY(lines 467 477) the Hoare annotation is: true [2020-07-10 13:55:02,507 INFO L268 CegarLoopResult]: For program point isMethaneAlarmEXIT(lines 467 477) no Hoare annotation was computed. [2020-07-10 13:55:02,507 INFO L271 CegarLoopResult]: At program point L472(line 472) the Hoare annotation is: true [2020-07-10 13:55:02,507 INFO L268 CegarLoopResult]: For program point L472-1(line 472) no Hoare annotation was computed. [2020-07-10 13:55:02,507 INFO L268 CegarLoopResult]: For program point isMethaneAlarmFINAL(lines 467 477) no Hoare annotation was computed. [2020-07-10 13:55:02,507 INFO L264 CegarLoopResult]: At program point deactivatePumpENTRY(lines 459 466) the Hoare annotation is: (let ((.cse0 (not (<= 1 |old(~pumpRunning~0)|))) (.cse1 (= ~pumpRunning~0 |old(~pumpRunning~0)|)) (.cse2 (not (= 1 ~systemActive~0)))) (and (or (not (<= 1 ~methaneLevelCritical~0)) .cse0 .cse1 .cse2) (or .cse0 .cse1 (not (= 0 ~methaneLevelCritical~0)) .cse2))) [2020-07-10 13:55:02,507 INFO L268 CegarLoopResult]: For program point deactivatePumpEXIT(lines 459 466) no Hoare annotation was computed. [2020-07-10 13:55:02,507 INFO L268 CegarLoopResult]: For program point deactivatePumpFINAL(lines 459 466) no Hoare annotation was computed. [2020-07-10 13:55:02,507 INFO L268 CegarLoopResult]: For program point isHighWaterSensorDryEXIT(lines 126 139) no Hoare annotation was computed. [2020-07-10 13:55:02,508 INFO L271 CegarLoopResult]: At program point isHighWaterSensorDryENTRY(lines 126 139) the Hoare annotation is: true [2020-07-10 13:55:02,508 INFO L268 CegarLoopResult]: For program point L130(lines 130 136) no Hoare annotation was computed. [2020-07-10 13:55:02,508 INFO L268 CegarLoopResult]: For program point isHighWaterSensorDryFINAL(lines 126 139) no Hoare annotation was computed. [2020-07-10 13:55:02,508 INFO L264 CegarLoopResult]: At program point L445(line 445) the Hoare annotation is: (let ((.cse0 (not (= 0 ~methAndRunningLastTime~0))) (.cse1 (not (= 0 |old(~pumpRunning~0)|))) (.cse3 (= 0 ~pumpRunning~0)) (.cse2 (not (= 0 ~methaneLevelCritical~0))) (.cse5 (not (<= 1 ~methaneLevelCritical~0))) (.cse6 (not (<= 1 |old(~pumpRunning~0)|))) (.cse4 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse0 .cse5 .cse1 .cse3 .cse4) (or .cse6 .cse2 .cse4) (or .cse5 .cse6 .cse4))) [2020-07-10 13:55:02,508 INFO L268 CegarLoopResult]: For program point L445-1(lines 426 450) no Hoare annotation was computed. [2020-07-10 13:55:02,508 INFO L264 CegarLoopResult]: At program point L440(line 440) the Hoare annotation is: (let ((.cse5 (not (<= 1 |old(~pumpRunning~0)|))) (.cse2 (not (= 0 ~methaneLevelCritical~0))) (.cse0 (not (= 0 ~methAndRunningLastTime~0))) (.cse4 (not (<= 1 ~methaneLevelCritical~0))) (.cse1 (not (= 0 |old(~pumpRunning~0)|))) (.cse3 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3) (or .cse4 .cse5 .cse3) (or .cse5 (= ~pumpRunning~0 |old(~pumpRunning~0)|) .cse2 .cse3) (or .cse0 .cse4 .cse1 .cse3))) [2020-07-10 13:55:02,509 INFO L268 CegarLoopResult]: For program point processEnvironmentEXIT(lines 426 450) no Hoare annotation was computed. [2020-07-10 13:55:02,509 INFO L264 CegarLoopResult]: At program point L436(line 436) the Hoare annotation is: (let ((.cse6 (not (<= 1 |old(~pumpRunning~0)|))) (.cse5 (= ~pumpRunning~0 |old(~pumpRunning~0)|)) (.cse2 (not (= 0 ~methaneLevelCritical~0))) (.cse0 (not (= 0 ~methAndRunningLastTime~0))) (.cse4 (not (<= 1 ~methaneLevelCritical~0))) (.cse1 (not (= 0 |old(~pumpRunning~0)|))) (.cse3 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3) (or .cse4 (and .cse5 (<= ~methaneLevelCritical~0 processEnvironment_~tmp~4)) .cse6 .cse3) (or .cse6 .cse5 .cse2 .cse3) (or .cse0 .cse4 .cse1 .cse3))) [2020-07-10 13:55:02,509 INFO L264 CegarLoopResult]: At program point processEnvironmentENTRY(lines 426 450) the Hoare annotation is: (let ((.cse0 (not (= 0 ~methAndRunningLastTime~0))) (.cse1 (not (= 0 |old(~pumpRunning~0)|))) (.cse3 (= 0 ~pumpRunning~0)) (.cse5 (not (<= 1 ~methaneLevelCritical~0))) (.cse6 (not (<= 1 |old(~pumpRunning~0)|))) (.cse7 (= ~pumpRunning~0 |old(~pumpRunning~0)|)) (.cse2 (not (= 0 ~methaneLevelCritical~0))) (.cse4 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse0 .cse5 .cse1 .cse3 .cse4) (or .cse5 .cse6 .cse7 .cse4) (or .cse6 .cse7 .cse2 .cse4))) [2020-07-10 13:55:02,509 INFO L268 CegarLoopResult]: For program point L434(lines 434 442) no Hoare annotation was computed. [2020-07-10 13:55:02,509 INFO L264 CegarLoopResult]: At program point L432(line 432) the Hoare annotation is: (let ((.cse5 (not (<= 1 |old(~pumpRunning~0)|))) (.cse6 (= ~pumpRunning~0 |old(~pumpRunning~0)|)) (.cse2 (not (= 0 ~methaneLevelCritical~0))) (.cse0 (not (= 0 ~methAndRunningLastTime~0))) (.cse4 (not (<= 1 ~methaneLevelCritical~0))) (.cse1 (not (= 0 |old(~pumpRunning~0)|))) (.cse3 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3) (or .cse4 .cse5 .cse6 .cse3) (or .cse5 .cse6 .cse2 .cse3) (or .cse0 .cse4 .cse1 .cse3))) [2020-07-10 13:55:02,509 INFO L268 CegarLoopResult]: For program point L432-1(line 432) no Hoare annotation was computed. [2020-07-10 13:55:02,510 INFO L268 CegarLoopResult]: For program point L430(lines 430 447) no Hoare annotation was computed. [2020-07-10 13:55:02,510 INFO L268 CegarLoopResult]: For program point processEnvironment__wrappee__baseEXIT(lines 392 398) no Hoare annotation was computed. [2020-07-10 13:55:02,510 INFO L271 CegarLoopResult]: At program point processEnvironment__wrappee__baseFINAL(lines 392 398) the Hoare annotation is: true [2020-07-10 13:55:02,510 INFO L264 CegarLoopResult]: At program point testENTRY(lines 296 361) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~systemActive~0)|)) (not (= 1 |old(~waterLevel~0)|)) (and (= 0 ~methAndRunningLastTime~0) (= |old(~systemActive~0)| ~systemActive~0) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= 1 ~waterLevel~0))) [2020-07-10 13:55:02,510 INFO L264 CegarLoopResult]: At program point L351(lines 306 353) the Hoare annotation is: (let ((.cse3 (<= 1 ~pumpRunning~0)) (.cse5 (<= 1 ~methaneLevelCritical~0)) (.cse7 (= 0 ~systemActive~0)) (.cse4 (= 0 ~methAndRunningLastTime~0)) (.cse0 (= 0 ~methaneLevelCritical~0)) (.cse1 (= 0 test_~splverifierCounter~0)) (.cse6 (= 0 ~pumpRunning~0)) (.cse2 (= 1 ~systemActive~0))) (or (and .cse0 .cse1 (= |old(~methAndRunningLastTime~0)| ~methAndRunningLastTime~0) .cse2 .cse3) (and .cse4 .cse1 .cse5 .cse6 .cse2) (and .cse1 .cse5 .cse2 .cse3) (and .cse4 .cse0 .cse1 .cse7 .cse6) (and .cse1 .cse4 .cse5 .cse7 .cse6) (and .cse4 .cse0 .cse1 .cse6 .cse2) (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~systemActive~0)|)) (not (= 1 |old(~waterLevel~0)|)))) [2020-07-10 13:55:02,511 INFO L264 CegarLoopResult]: At program point L318(line 318) the Hoare annotation is: (let ((.cse3 (<= 1 ~pumpRunning~0)) (.cse5 (<= 1 ~methaneLevelCritical~0)) (.cse7 (= 0 ~systemActive~0)) (.cse4 (= 0 ~methAndRunningLastTime~0)) (.cse0 (= 0 ~methaneLevelCritical~0)) (.cse1 (= 0 test_~splverifierCounter~0)) (.cse6 (= 0 ~pumpRunning~0)) (.cse2 (= 1 ~systemActive~0))) (or (and .cse0 .cse1 (= |old(~methAndRunningLastTime~0)| ~methAndRunningLastTime~0) .cse2 .cse3) (and .cse4 .cse1 .cse5 .cse6 .cse2) (and .cse1 .cse5 .cse2 .cse3) (and .cse4 .cse0 .cse1 .cse7 .cse6) (and .cse1 .cse4 .cse5 .cse7 .cse6) (and .cse4 .cse0 .cse1 .cse6 .cse2) (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~systemActive~0)|)) (not (= 1 |old(~waterLevel~0)|)))) [2020-07-10 13:55:02,511 INFO L268 CegarLoopResult]: For program point L316(lines 316 322) no Hoare annotation was computed. [2020-07-10 13:55:02,511 INFO L268 CegarLoopResult]: For program point L316-1(lines 316 322) no Hoare annotation was computed. [2020-07-10 13:55:02,511 INFO L268 CegarLoopResult]: For program point testFINAL(lines 296 361) no Hoare annotation was computed. [2020-07-10 13:55:02,511 INFO L268 CegarLoopResult]: For program point L308(lines 308 312) no Hoare annotation was computed. [2020-07-10 13:55:02,511 INFO L264 CegarLoopResult]: At program point L354(lines 305 355) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~systemActive~0)|)) (not (= 1 |old(~waterLevel~0)|))) [2020-07-10 13:55:02,511 INFO L264 CegarLoopResult]: At program point L344(line 344) the Hoare annotation is: (let ((.cse4 (= 0 ~methaneLevelCritical~0)) (.cse2 (= 1 ~systemActive~0)) (.cse3 (<= 1 ~pumpRunning~0)) (.cse0 (= 0 test_~splverifierCounter~0)) (.cse1 (<= 1 ~methaneLevelCritical~0)) (.cse5 (= 0 ~pumpRunning~0))) (or (and .cse0 .cse1 .cse2 .cse3) (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~systemActive~0)|)) (and .cse4 .cse0 .cse5 (= |old(~methAndRunningLastTime~0)| ~methAndRunningLastTime~0)) (and .cse4 .cse0 .cse2 .cse3) (not (= 1 |old(~waterLevel~0)|)) (and (= 0 ~methAndRunningLastTime~0) .cse0 .cse1 .cse5))) [2020-07-10 13:55:02,511 INFO L268 CegarLoopResult]: For program point L342(lines 342 348) no Hoare annotation was computed. [2020-07-10 13:55:02,512 INFO L264 CegarLoopResult]: At program point L342-1(lines 336 349) the Hoare annotation is: (let ((.cse1 (<= 1 ~methaneLevelCritical~0)) (.cse6 (= 0 ~systemActive~0)) (.cse2 (= 0 ~pumpRunning~0)) (.cse3 (= |old(~methAndRunningLastTime~0)| ~methAndRunningLastTime~0)) (.cse7 (= 0 ~methaneLevelCritical~0)) (.cse0 (= 0 test_~splverifierCounter~0)) (.cse4 (= 1 ~systemActive~0)) (.cse5 (<= 1 ~pumpRunning~0))) (or (and .cse0 .cse1 .cse2 .cse3 .cse4) (and .cse0 .cse1 .cse4 .cse5) (and .cse0 .cse1 .cse6 .cse2) (and .cse7 .cse0 .cse6 .cse2) (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (and .cse7 .cse0 .cse2 .cse3 .cse4) (not (= 1 |old(~systemActive~0)|)) (and .cse7 .cse0 .cse4 .cse5) (not (= 1 |old(~waterLevel~0)|)))) [2020-07-10 13:55:02,512 INFO L268 CegarLoopResult]: For program point L307(lines 306 353) no Hoare annotation was computed. [2020-07-10 13:55:02,512 INFO L268 CegarLoopResult]: For program point L336(lines 336 349) no Hoare annotation was computed. [2020-07-10 13:55:02,512 INFO L264 CegarLoopResult]: At program point L328(line 328) the Hoare annotation is: (let ((.cse4 (<= 1 ~pumpRunning~0)) (.cse3 (= 1 ~systemActive~0)) (.cse5 (<= 1 ~methaneLevelCritical~0)) (.cse0 (= 0 ~methaneLevelCritical~0)) (.cse1 (= 0 test_~splverifierCounter~0)) (.cse7 (= 0 ~systemActive~0)) (.cse6 (= 0 ~pumpRunning~0)) (.cse2 (= |old(~methAndRunningLastTime~0)| ~methAndRunningLastTime~0))) (or (and .cse0 .cse1 .cse2 .cse3 .cse4) (and .cse1 .cse5 .cse6 .cse2 .cse3) (and .cse1 .cse5 .cse3 .cse4) (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (and .cse0 .cse1 .cse6 .cse2 .cse3) (not (= 1 |old(~systemActive~0)|)) (and (= 0 ~methAndRunningLastTime~0) .cse1 .cse5 .cse7 .cse6) (and .cse0 .cse1 .cse7 .cse6 .cse2) (not (= 1 |old(~waterLevel~0)|)))) [2020-07-10 13:55:02,512 INFO L268 CegarLoopResult]: For program point L326(lines 326 332) no Hoare annotation was computed. [2020-07-10 13:55:02,512 INFO L268 CegarLoopResult]: For program point L326-1(lines 326 332) no Hoare annotation was computed. [2020-07-10 13:55:02,512 INFO L268 CegarLoopResult]: For program point testEXIT(lines 296 361) no Hoare annotation was computed. [2020-07-10 13:55:02,513 INFO L268 CegarLoopResult]: For program point __utac__get_this_argENTRY(lines 866 911) no Hoare annotation was computed. [2020-07-10 13:55:02,513 INFO L268 CegarLoopResult]: For program point L886(lines 886 893) no Hoare annotation was computed. [2020-07-10 13:55:02,513 INFO L268 CegarLoopResult]: For program point __utac__get_this_argEXIT(lines 866 911) no Hoare annotation was computed. [2020-07-10 13:55:02,513 INFO L268 CegarLoopResult]: For program point __utac__get_this_argFINAL(lines 866 911) no Hoare annotation was computed. [2020-07-10 13:55:02,513 INFO L268 CegarLoopResult]: For program point L880(lines 880 900) no Hoare annotation was computed. [2020-07-10 13:55:02,513 INFO L268 CegarLoopResult]: For program point L880-1(lines 880 900) no Hoare annotation was computed. [2020-07-10 13:55:02,513 INFO L264 CegarLoopResult]: At program point __utac_acc__Specification2_spec__2ENTRY(lines 256 284) the Hoare annotation is: (let ((.cse4 (not (= 0 ~methaneLevelCritical~0))) (.cse5 (not (<= 1 ~pumpRunning~0))) (.cse3 (not (= 1 ~systemActive~0))) (.cse0 (not (<= 1 ~methaneLevelCritical~0))) (.cse6 (not (= 0 ~systemActive~0))) (.cse1 (not (= 0 ~pumpRunning~0))) (.cse2 (= |old(~methAndRunningLastTime~0)| ~methAndRunningLastTime~0))) (and (or .cse0 .cse1 .cse2 .cse3) (or .cse4 .cse1 .cse2 .cse3) (or .cse4 .cse5 .cse2 .cse3) (or .cse6 .cse4 .cse1 .cse2) (or (= 0 ~methAndRunningLastTime~0) .cse0 (not (= 0 |old(~methAndRunningLastTime~0)|)) .cse5 .cse3) (or .cse0 .cse6 .cse1 .cse2))) [2020-07-10 13:55:02,514 INFO L264 CegarLoopResult]: At program point L271(line 271) the Hoare annotation is: (let ((.cse4 (not (= 0 ~methaneLevelCritical~0))) (.cse3 (not (<= 1 ~pumpRunning~0))) (.cse2 (not (= 1 ~systemActive~0))) (.cse0 (not (<= 1 ~methaneLevelCritical~0))) (.cse5 (not (= 0 ~systemActive~0))) (.cse1 (not (= 0 ~pumpRunning~0)))) (and (or .cse0 .cse1 .cse2) (or .cse0 (not (= 0 |old(~methAndRunningLastTime~0)|)) .cse3 .cse2) (or .cse4 .cse1 .cse2) (or .cse5 .cse4 .cse1) (or .cse4 .cse3 .cse2) (or .cse0 .cse5 .cse1))) [2020-07-10 13:55:02,514 INFO L268 CegarLoopResult]: For program point L269(lines 269 275) no Hoare annotation was computed. [2020-07-10 13:55:02,514 INFO L268 CegarLoopResult]: For program point L268(lines 268 278) no Hoare annotation was computed. [2020-07-10 13:55:02,514 INFO L264 CegarLoopResult]: At program point L266(line 266) the Hoare annotation is: (let ((.cse4 (not (= 0 ~methaneLevelCritical~0))) (.cse6 (not (<= 1 ~pumpRunning~0))) (.cse3 (not (= 1 ~systemActive~0))) (.cse0 (not (<= 1 ~methaneLevelCritical~0))) (.cse5 (not (= 0 ~systemActive~0))) (.cse1 (not (= 0 ~pumpRunning~0))) (.cse2 (= |old(~methAndRunningLastTime~0)| ~methAndRunningLastTime~0))) (and (or .cse0 .cse1 .cse2 .cse3) (or .cse4 .cse1 .cse3) (or .cse5 .cse4 .cse1) (or .cse4 .cse6 .cse3) (or (= 0 ~methAndRunningLastTime~0) .cse0 (not (= 0 |old(~methAndRunningLastTime~0)|)) .cse6 .cse3) (or .cse0 .cse5 .cse1 .cse2))) [2020-07-10 13:55:02,514 INFO L268 CegarLoopResult]: For program point L266-1(line 266) no Hoare annotation was computed. [2020-07-10 13:55:02,514 INFO L268 CegarLoopResult]: For program point L264(lines 264 281) no Hoare annotation was computed. [2020-07-10 13:55:02,514 INFO L268 CegarLoopResult]: For program point L264-1(lines 256 284) no Hoare annotation was computed. [2020-07-10 13:55:02,515 INFO L264 CegarLoopResult]: At program point L262(line 262) the Hoare annotation is: (let ((.cse4 (not (= 0 ~methaneLevelCritical~0))) (.cse5 (not (<= 1 ~pumpRunning~0))) (.cse3 (not (= 1 ~systemActive~0))) (.cse0 (not (<= 1 ~methaneLevelCritical~0))) (.cse6 (not (= 0 ~systemActive~0))) (.cse1 (not (= 0 ~pumpRunning~0))) (.cse2 (= |old(~methAndRunningLastTime~0)| ~methAndRunningLastTime~0))) (and (or .cse0 .cse1 .cse2 .cse3) (or .cse4 .cse1 .cse2 .cse3) (or .cse4 .cse5 .cse2 .cse3) (or .cse6 .cse4 .cse1 .cse2) (or (= 0 ~methAndRunningLastTime~0) .cse0 (not (= 0 |old(~methAndRunningLastTime~0)|)) .cse5 .cse3) (or .cse0 .cse6 .cse1 .cse2))) [2020-07-10 13:55:02,515 INFO L268 CegarLoopResult]: For program point L262-1(line 262) no Hoare annotation was computed. [2020-07-10 13:55:02,515 INFO L268 CegarLoopResult]: For program point __utac_acc__Specification2_spec__2EXIT(lines 256 284) no Hoare annotation was computed. [2020-07-10 13:55:02,515 INFO L268 CegarLoopResult]: For program point printEnvironmentEXIT(lines 94 116) no Hoare annotation was computed. [2020-07-10 13:55:02,515 INFO L268 CegarLoopResult]: For program point L102(lines 102 110) no Hoare annotation was computed. [2020-07-10 13:55:02,515 INFO L268 CegarLoopResult]: For program point printEnvironmentENTRY(lines 94 116) no Hoare annotation was computed. [2020-07-10 13:55:02,515 INFO L268 CegarLoopResult]: For program point printEnvironmentFINAL(lines 94 116) no Hoare annotation was computed. [2020-07-10 13:55:02,516 INFO L268 CegarLoopResult]: For program point L102-2(lines 102 110) no Hoare annotation was computed. [2020-07-10 13:55:02,516 INFO L264 CegarLoopResult]: At program point __utac_acc__Specification2_spec__1ENTRY(lines 248 255) the Hoare annotation is: (or (= 0 ~methAndRunningLastTime~0) (not (= 1 ~waterLevel~0)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= 0 ~methaneLevelCritical~0)) (not (= 0 ~pumpRunning~0)) (not (= 1 ~systemActive~0))) [2020-07-10 13:55:02,516 INFO L268 CegarLoopResult]: For program point __utac_acc__Specification2_spec__1FINAL(lines 248 255) no Hoare annotation was computed. [2020-07-10 13:55:02,516 INFO L268 CegarLoopResult]: For program point __utac_acc__Specification2_spec__1EXIT(lines 248 255) no Hoare annotation was computed. [2020-07-10 13:55:02,516 INFO L268 CegarLoopResult]: For program point select_oneENTRY(lines 559 568) no Hoare annotation was computed. [2020-07-10 13:55:02,516 INFO L268 CegarLoopResult]: For program point select_oneFINAL(lines 559 568) no Hoare annotation was computed. [2020-07-10 13:55:02,516 INFO L268 CegarLoopResult]: For program point select_oneEXIT(lines 559 568) no Hoare annotation was computed. [2020-07-10 13:55:02,516 INFO L268 CegarLoopResult]: For program point __utac__error_stack_mgtENTRY(lines 763 865) no Hoare annotation was computed. [2020-07-10 13:55:02,516 INFO L268 CegarLoopResult]: For program point L828(line 828) no Hoare annotation was computed. [2020-07-10 13:55:02,517 INFO L268 CegarLoopResult]: For program point L828-1(line 828) no Hoare annotation was computed. [2020-07-10 13:55:02,517 INFO L268 CegarLoopResult]: For program point L787(lines 787 791) no Hoare annotation was computed. [2020-07-10 13:55:02,517 INFO L268 CegarLoopResult]: For program point L851(lines 851 862) no Hoare annotation was computed. [2020-07-10 13:55:02,517 INFO L268 CegarLoopResult]: For program point L814(lines 814 818) no Hoare annotation was computed. [2020-07-10 13:55:02,517 INFO L268 CegarLoopResult]: For program point L812-2(lines 812 832) no Hoare annotation was computed. [2020-07-10 13:55:02,517 INFO L268 CegarLoopResult]: For program point __utac__error_stack_mgtFINAL(lines 763 865) no Hoare annotation was computed. [2020-07-10 13:55:02,517 INFO L268 CegarLoopResult]: For program point L833(lines 811 834) no Hoare annotation was computed. [2020-07-10 13:55:02,517 INFO L268 CegarLoopResult]: For program point L792(lines 792 808) no Hoare annotation was computed. [2020-07-10 13:55:02,517 INFO L268 CegarLoopResult]: For program point L852(lines 852 859) no Hoare annotation was computed. [2020-07-10 13:55:02,517 INFO L268 CegarLoopResult]: For program point __utac__error_stack_mgtEXIT(lines 763 865) no Hoare annotation was computed. [2020-07-10 13:55:02,518 INFO L268 CegarLoopResult]: For program point L813(lines 812 832) no Hoare annotation was computed. [2020-07-10 13:55:02,518 INFO L268 CegarLoopResult]: For program point L844(line 844) no Hoare annotation was computed. [2020-07-10 13:55:02,518 INFO L268 CegarLoopResult]: For program point L844-1(line 844) no Hoare annotation was computed. [2020-07-10 13:55:02,518 INFO L268 CegarLoopResult]: For program point L809(lines 809 850) no Hoare annotation was computed. [2020-07-10 13:55:02,518 INFO L268 CegarLoopResult]: For program point ULTIMATE.initFINAL(line -1) no Hoare annotation was computed. [2020-07-10 13:55:02,519 INFO L264 CegarLoopResult]: At program point ULTIMATE.initENTRY(line -1) the Hoare annotation is: (and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#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~string23.offset| |old(#t~string23.offset)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#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~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string27.base| |old(#t~string27.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 13:55:02,519 INFO L268 CegarLoopResult]: For program point ULTIMATE.initEXIT(line -1) no Hoare annotation was computed. [2020-07-10 13:55:02,519 INFO L268 CegarLoopResult]: For program point activatePumpFINAL(lines 451 458) no Hoare annotation was computed. [2020-07-10 13:55:02,519 INFO L268 CegarLoopResult]: For program point activatePumpEXIT(lines 451 458) no Hoare annotation was computed. [2020-07-10 13:55:02,519 INFO L264 CegarLoopResult]: At program point activatePumpENTRY(lines 451 458) the Hoare annotation is: (let ((.cse0 (not (= 0 ~methAndRunningLastTime~0))) (.cse1 (not (= 0 |old(~pumpRunning~0)|))) (.cse2 (= 0 ~pumpRunning~0)) (.cse3 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 (not (= 0 ~methaneLevelCritical~0)) .cse2 .cse3) (or .cse0 (not (<= 1 ~methaneLevelCritical~0)) .cse1 .cse2 .cse3))) [2020-07-10 13:55:02,519 INFO L268 CegarLoopResult]: For program point getWaterLevelENTRY(lines 117 125) no Hoare annotation was computed. [2020-07-10 13:55:02,520 INFO L268 CegarLoopResult]: For program point getWaterLevelFINAL(lines 117 125) no Hoare annotation was computed. [2020-07-10 13:55:02,520 INFO L268 CegarLoopResult]: For program point getWaterLevelEXIT(lines 117 125) no Hoare annotation was computed. [2020-07-10 13:55:02,520 INFO L268 CegarLoopResult]: For program point L530-1(line 530) no Hoare annotation was computed. [2020-07-10 13:55:02,520 INFO L268 CegarLoopResult]: For program point isHighWaterLevelEXIT(lines 523 541) no Hoare annotation was computed. [2020-07-10 13:55:02,520 INFO L271 CegarLoopResult]: At program point isHighWaterLevelENTRY(lines 523 541) the Hoare annotation is: true [2020-07-10 13:55:02,520 INFO L268 CegarLoopResult]: For program point isHighWaterLevelFINAL(lines 523 541) no Hoare annotation was computed. [2020-07-10 13:55:02,520 INFO L268 CegarLoopResult]: For program point L532(lines 532 536) no Hoare annotation was computed. [2020-07-10 13:55:02,520 INFO L271 CegarLoopResult]: At program point L530(line 530) the Hoare annotation is: true [2020-07-10 13:55:02,520 INFO L268 CegarLoopResult]: For program point L532-2(lines 532 536) no Hoare annotation was computed. [2020-07-10 13:55:02,520 INFO L268 CegarLoopResult]: For program point L77-1(lines 73 84) no Hoare annotation was computed. [2020-07-10 13:55:02,521 INFO L264 CegarLoopResult]: At program point changeMethaneLevelENTRY(lines 73 84) the Hoare annotation is: (let ((.cse3 (not (<= 1 ~pumpRunning~0))) (.cse7 (not (<= 1 |old(~methaneLevelCritical~0)|))) (.cse4 (not (= 1 ~systemActive~0))) (.cse0 (not (= 0 ~methAndRunningLastTime~0))) (.cse1 (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0)) (.cse5 (not (= 0 ~systemActive~0))) (.cse2 (not (= |old(~methaneLevelCritical~0)| 0))) (.cse6 (not (= 0 ~pumpRunning~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse0 .cse1 .cse5 .cse6 .cse7) (or .cse1 .cse3 .cse7 .cse4) (or .cse0 .cse1 .cse2 .cse6 .cse4) (or .cse0 .cse1 .cse6 .cse7 .cse4) (or .cse0 .cse1 .cse5 .cse2 .cse6))) [2020-07-10 13:55:02,521 INFO L268 CegarLoopResult]: For program point changeMethaneLevelEXIT(lines 73 84) no Hoare annotation was computed. [2020-07-10 13:55:02,521 INFO L268 CegarLoopResult]: For program point ##fun~int~X~int~TO~intEXIT(line -1) no Hoare annotation was computed. [2020-07-10 13:55:02,521 INFO L268 CegarLoopResult]: For program point ##fun~int~X~int~TO~intENTRY(line -1) no Hoare annotation was computed. [2020-07-10 13:55:02,521 INFO L268 CegarLoopResult]: For program point ##fun~int~X~int~TO~intFINAL(line -1) no Hoare annotation was computed. [2020-07-10 13:55:02,521 INFO L271 CegarLoopResult]: At program point isMethaneLevelCriticalENTRY(lines 85 93) the Hoare annotation is: true [2020-07-10 13:55:02,521 INFO L268 CegarLoopResult]: For program point isMethaneLevelCriticalFINAL(lines 85 93) no Hoare annotation was computed. [2020-07-10 13:55:02,522 INFO L268 CegarLoopResult]: For program point isMethaneLevelCriticalEXIT(lines 85 93) no Hoare annotation was computed. [2020-07-10 13:55:02,522 INFO L264 CegarLoopResult]: At program point L381(line 381) the Hoare annotation is: (let ((.cse0 (not (<= 1 ~methaneLevelCritical~0))) (.cse6 (not (<= 1 |old(~pumpRunning~0)|))) (.cse7 (and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |old(~methAndRunningLastTime~0)| ~methAndRunningLastTime~0))) (.cse2 (not (= 0 |old(~methAndRunningLastTime~0)|))) (.cse3 (and (= 0 ~methAndRunningLastTime~0) (= 0 ~pumpRunning~0) (= |old(~waterLevel~0)| ~waterLevel~0))) (.cse4 (not (= 1 ~systemActive~0))) (.cse5 (not (= 0 ~systemActive~0))) (.cse1 (not (= 0 |old(~pumpRunning~0)|))) (.cse8 (not (= 0 ~methaneLevelCritical~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse0 .cse5 .cse1) (or .cse6 .cse7 .cse8 .cse4) (or .cse0 .cse6 .cse7 .cse4) (or .cse1 .cse2 .cse8 .cse3 .cse4) (or .cse5 .cse1 .cse8))) [2020-07-10 13:55:02,522 INFO L264 CegarLoopResult]: At program point L379(lines 379 385) the Hoare annotation is: (let ((.cse3 (= 0 ~pumpRunning~0)) (.cse15 (= |old(~waterLevel~0)| ~waterLevel~0)) (.cse12 (= |old(~methAndRunningLastTime~0)| ~methAndRunningLastTime~0)) (.cse13 (<= 1 ~pumpRunning~0))) (let ((.cse10 (and .cse15 .cse12 .cse13)) (.cse9 (and (= 0 ~methAndRunningLastTime~0) .cse3 .cse15)) (.cse0 (not (<= 1 ~methaneLevelCritical~0))) (.cse11 (not (<= 1 |old(~pumpRunning~0)|))) (.cse14 (and .cse3 .cse12)) (.cse2 (not (= 0 |old(~methAndRunningLastTime~0)|))) (.cse4 (not (= 1 |old(~waterLevel~0)|))) (.cse5 (not (= 1 ~systemActive~0))) (.cse6 (and .cse3 .cse15 .cse12)) (.cse7 (not (= 0 ~systemActive~0))) (.cse1 (not (= 0 |old(~pumpRunning~0)|))) (.cse8 (not (= 0 ~methaneLevelCritical~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4 .cse5) (or .cse0 .cse6 .cse7 .cse1) (or .cse1 .cse2 .cse8 .cse9 .cse10 .cse5) (or .cse11 .cse8 (and .cse12 .cse13) .cse14 .cse5) (or .cse0 .cse1 .cse2 .cse10 .cse9 .cse5) (or .cse0 .cse11 .cse14 .cse5) (or .cse1 .cse2 .cse8 .cse3 .cse4 .cse5) (or .cse6 .cse7 .cse1 .cse8)))) [2020-07-10 13:55:02,522 INFO L264 CegarLoopResult]: At program point L374(line 374) the Hoare annotation is: (let ((.cse7 (not (= 0 |old(~methAndRunningLastTime~0)|))) (.cse1 (not (= 0 ~systemActive~0))) (.cse2 (not (= 0 |old(~pumpRunning~0)|))) (.cse4 (not (= 0 ~methaneLevelCritical~0))) (.cse0 (not (<= 1 ~methaneLevelCritical~0))) (.cse3 (not (<= 1 |old(~pumpRunning~0)|))) (.cse5 (and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |old(~waterLevel~0)| ~waterLevel~0) (= |old(~methAndRunningLastTime~0)| ~methAndRunningLastTime~0))) (.cse6 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2) (or .cse3 .cse4 .cse5 .cse6) (or .cse2 .cse7 .cse4 .cse6) (or .cse0 .cse2 .cse7 .cse6) (or .cse1 .cse2 .cse4) (or .cse0 .cse3 .cse5 .cse6))) [2020-07-10 13:55:02,523 INFO L268 CegarLoopResult]: For program point L372(lines 371 390) no Hoare annotation was computed. [2020-07-10 13:55:02,523 INFO L264 CegarLoopResult]: At program point timeShiftENTRY(lines 368 391) the Hoare annotation is: (let ((.cse12 (= |old(~methAndRunningLastTime~0)| ~methAndRunningLastTime~0)) (.cse10 (= 0 ~pumpRunning~0)) (.cse11 (= |old(~waterLevel~0)| ~waterLevel~0))) (let ((.cse2 (not (= 0 |old(~methAndRunningLastTime~0)|))) (.cse3 (and (= 0 ~methAndRunningLastTime~0) .cse10 .cse11)) (.cse0 (not (<= 1 ~methaneLevelCritical~0))) (.cse7 (not (<= 1 |old(~pumpRunning~0)|))) (.cse9 (and (= ~pumpRunning~0 |old(~pumpRunning~0)|) .cse11 .cse12)) (.cse4 (not (= 1 ~systemActive~0))) (.cse5 (and .cse10 .cse11 .cse12)) (.cse6 (not (= 0 ~systemActive~0))) (.cse1 (not (= 0 |old(~pumpRunning~0)|))) (.cse8 (not (= 0 ~methaneLevelCritical~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse0 .cse5 .cse6 .cse1) (or .cse7 .cse8 .cse9 .cse4) (or .cse1 .cse2 .cse8 .cse3 .cse4) (or .cse0 .cse7 .cse9 .cse4) (or .cse5 .cse6 .cse1 .cse8)))) [2020-07-10 13:55:02,523 INFO L268 CegarLoopResult]: For program point timeShiftEXIT(lines 368 391) no Hoare annotation was computed. [2020-07-10 13:55:02,523 INFO L268 CegarLoopResult]: For program point timeShiftFINAL(lines 368 391) no Hoare annotation was computed. [2020-07-10 13:55:02,523 INFO L268 CegarLoopResult]: For program point cleanupEXIT(lines 143 172) no Hoare annotation was computed. [2020-07-10 13:55:02,523 INFO L268 CegarLoopResult]: For program point L157(lines 157 161) no Hoare annotation was computed. [2020-07-10 13:55:02,523 INFO L271 CegarLoopResult]: At program point cleanupENTRY(lines 143 172) the Hoare annotation is: true [2020-07-10 13:55:02,523 INFO L271 CegarLoopResult]: At program point L157-1(lines 157 161) the Hoare annotation is: true [2020-07-10 13:55:02,524 INFO L268 CegarLoopResult]: For program point L154(line 154) no Hoare annotation was computed. [2020-07-10 13:55:02,524 INFO L271 CegarLoopResult]: At program point L153-2(lines 153 167) the Hoare annotation is: true [2020-07-10 13:55:02,524 INFO L271 CegarLoopResult]: At program point L149(line 149) the Hoare annotation is: true [2020-07-10 13:55:02,524 INFO L268 CegarLoopResult]: For program point L149-1(line 149) no Hoare annotation was computed. [2020-07-10 13:55:02,524 INFO L271 CegarLoopResult]: At program point L168(lines 143 172) the Hoare annotation is: true [2020-07-10 13:55:02,524 INFO L268 CegarLoopResult]: For program point L164(line 164) no Hoare annotation was computed. [2020-07-10 13:55:02,524 INFO L264 CegarLoopResult]: At program point lowerWaterLevelENTRY(lines 49 60) 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 13:55:02,525 INFO L268 CegarLoopResult]: For program point lowerWaterLevelEXIT(lines 49 60) no Hoare annotation was computed. [2020-07-10 13:55:02,525 INFO L268 CegarLoopResult]: For program point L53-1(lines 49 60) no Hoare annotation was computed. [2020-07-10 13:55:02,525 INFO L268 CegarLoopResult]: For program point setupEXIT(lines 198 204) no Hoare annotation was computed. [2020-07-10 13:55:02,525 INFO L271 CegarLoopResult]: At program point setupFINAL(lines 198 204) the Hoare annotation is: true [2020-07-10 13:55:02,525 INFO L268 CegarLoopResult]: For program point ULTIMATE.startEXIT(line -1) no Hoare annotation was computed. [2020-07-10 13:55:02,525 INFO L264 CegarLoopResult]: At program point L-1(line -1) the Hoare annotation is: (and (= 0 ~methaneLevelCritical~0) (= 0 ~methAndRunningLastTime~0) (= 0 ~pumpRunning~0) (= 1 ~waterLevel~0) (= 1 ~systemActive~0)) [2020-07-10 13:55:02,525 INFO L271 CegarLoopResult]: At program point ULTIMATE.startENTRY(line -1) the Hoare annotation is: true [2020-07-10 13:55:02,525 INFO L268 CegarLoopResult]: For program point ULTIMATE.startFINAL(line -1) no Hoare annotation was computed. [2020-07-10 13:55:02,526 INFO L264 CegarLoopResult]: At program point processEnvironment__wrappee__highWaterSensorENTRY(lines 400 424) the Hoare annotation is: (let ((.cse0 (not (= 0 ~methAndRunningLastTime~0))) (.cse1 (not (= 0 |old(~pumpRunning~0)|))) (.cse3 (= 0 ~pumpRunning~0)) (.cse2 (not (= 0 ~methaneLevelCritical~0))) (.cse4 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse0 (not (<= 1 ~methaneLevelCritical~0)) .cse1 .cse3 .cse4) (or (not (<= 1 |old(~pumpRunning~0)|)) (= ~pumpRunning~0 |old(~pumpRunning~0)|) .cse2 .cse4))) [2020-07-10 13:55:02,526 INFO L264 CegarLoopResult]: At program point L414(line 414) the Hoare annotation is: (let ((.cse2 (not (= 0 ~methAndRunningLastTime~0))) (.cse3 (not (= 0 |old(~pumpRunning~0)|))) (.cse0 (not (= 0 ~methaneLevelCritical~0))) (.cse1 (not (= 1 ~systemActive~0))) (.cse4 (and (= 0 processEnvironment__wrappee__highWaterSensor_~tmp~3) (= 0 ~pumpRunning~0)))) (and (or (not (<= 1 |old(~pumpRunning~0)|)) .cse0 .cse1) (or .cse2 (not (<= 1 ~methaneLevelCritical~0)) .cse3 .cse4 .cse1) (or .cse2 .cse3 .cse0 .cse1 .cse4))) [2020-07-10 13:55:02,526 INFO L268 CegarLoopResult]: For program point processEnvironment__wrappee__highWaterSensorEXIT(lines 400 424) no Hoare annotation was computed. [2020-07-10 13:55:02,526 INFO L264 CegarLoopResult]: At program point L410(line 410) the Hoare annotation is: (let ((.cse3 (= 0 ~pumpRunning~0)) (.cse2 (not (= 0 ~methaneLevelCritical~0))) (.cse0 (not (= 0 ~methAndRunningLastTime~0))) (.cse5 (not (<= 1 ~methaneLevelCritical~0))) (.cse6 (not (= 1 ~waterLevel~0))) (.cse1 (not (= 0 |old(~pumpRunning~0)|))) (.cse4 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse0 .cse5 .cse1 .cse3 .cse4) (or (not (<= 1 |old(~pumpRunning~0)|)) .cse2 .cse4) (or .cse0 .cse6 .cse1 .cse2 .cse4) (or .cse0 .cse5 .cse6 .cse1 .cse4))) [2020-07-10 13:55:02,526 INFO L268 CegarLoopResult]: For program point L408(lines 408 416) no Hoare annotation was computed. [2020-07-10 13:55:02,527 INFO L264 CegarLoopResult]: At program point L406(line 406) the Hoare annotation is: (let ((.cse0 (not (= 0 ~methAndRunningLastTime~0))) (.cse1 (not (= 0 |old(~pumpRunning~0)|))) (.cse3 (= 0 ~pumpRunning~0)) (.cse2 (not (= 0 ~methaneLevelCritical~0))) (.cse4 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse0 (not (<= 1 ~methaneLevelCritical~0)) .cse1 .cse3 .cse4) (or (not (<= 1 |old(~pumpRunning~0)|)) .cse2 .cse4))) [2020-07-10 13:55:02,527 INFO L268 CegarLoopResult]: For program point L406-1(line 406) no Hoare annotation was computed. [2020-07-10 13:55:02,527 INFO L268 CegarLoopResult]: For program point L404(lines 404 421) no Hoare annotation was computed. [2020-07-10 13:55:02,527 INFO L264 CegarLoopResult]: At program point L419(line 419) the Hoare annotation is: (let ((.cse2 (not (= 0 ~methaneLevelCritical~0))) (.cse0 (not (= 0 ~methAndRunningLastTime~0))) (.cse1 (not (= 0 |old(~pumpRunning~0)|))) (.cse3 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3) (or (not (<= 1 |old(~pumpRunning~0)|)) (= ~pumpRunning~0 |old(~pumpRunning~0)|) .cse2 .cse3) (or .cse0 (not (<= 1 ~methaneLevelCritical~0)) .cse1 .cse3))) [2020-07-10 13:55:02,527 INFO L268 CegarLoopResult]: For program point L419-1(lines 400 424) no Hoare annotation was computed. [2020-07-10 13:55:02,527 INFO L268 CegarLoopResult]: For program point L65-1(lines 61 72) no Hoare annotation was computed. [2020-07-10 13:55:02,527 INFO L268 CegarLoopResult]: For program point waterRiseEXIT(lines 61 72) no Hoare annotation was computed. [2020-07-10 13:55:02,528 INFO L264 CegarLoopResult]: At program point waterRiseENTRY(lines 61 72) the Hoare annotation is: (let ((.cse3 (not (<= 1 ~pumpRunning~0))) (.cse5 (not (<= 1 ~methaneLevelCritical~0))) (.cse7 (not (= 0 ~systemActive~0))) (.cse0 (not (= 0 ~methAndRunningLastTime~0))) (.cse1 (not (= 0 ~methaneLevelCritical~0))) (.cse2 (= |old(~waterLevel~0)| ~waterLevel~0)) (.cse6 (not (= 0 ~pumpRunning~0))) (.cse4 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse0 .cse5 .cse2 .cse6 .cse4) (or .cse5 .cse2 .cse3 .cse4) (or .cse0 .cse5 .cse7 .cse2 .cse6) (or .cse0 .cse7 .cse1 .cse2 .cse6) (or .cse0 .cse1 .cse2 .cse6 .cse4))) [2020-07-10 13:55:02,528 INFO L268 CegarLoopResult]: For program point __automaton_failFINAL(lines 286 293) no Hoare annotation was computed. [2020-07-10 13:55:02,528 INFO L268 CegarLoopResult]: For program point __automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION(line 290) no Hoare annotation was computed. [2020-07-10 13:55:02,528 INFO L271 CegarLoopResult]: At program point __automaton_failENTRY(lines 286 293) the Hoare annotation is: true [2020-07-10 13:55:02,528 INFO L268 CegarLoopResult]: For program point __automaton_failEXIT(lines 286 293) no Hoare annotation was computed. [2020-07-10 13:55:02,532 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_freeENTRY has no Hoare annotation [2020-07-10 13:55:02,533 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_resetENTRY has no Hoare annotation [2020-07-10 13:55:02,533 WARN L170 areAnnotationChecker]: select_helpersEXIT has no Hoare annotation [2020-07-10 13:55:02,533 WARN L170 areAnnotationChecker]: valid_productFINAL has no Hoare annotation [2020-07-10 13:55:02,539 WARN L170 areAnnotationChecker]: Specification2ENTRY has no Hoare annotation [2020-07-10 13:55:02,539 WARN L170 areAnnotationChecker]: Specification2ENTRY has no Hoare annotation [2020-07-10 13:55:02,540 WARN L170 areAnnotationChecker]: L546 has no Hoare annotation [2020-07-10 13:55:02,540 WARN L170 areAnnotationChecker]: isPumpRunningFINAL has no Hoare annotation [2020-07-10 13:55:02,540 WARN L170 areAnnotationChecker]: printPumpENTRY has no Hoare annotation [2020-07-10 13:55:02,540 WARN L170 areAnnotationChecker]: select_featuresEXIT has no Hoare annotation [2020-07-10 13:55:02,540 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_setENTRY has no Hoare annotation [2020-07-10 13:55:02,542 WARN L170 areAnnotationChecker]: __utac__get_this_argtypeENTRY has no Hoare annotation [2020-07-10 13:55:02,542 WARN L170 areAnnotationChecker]: deactivatePumpFINAL has no Hoare annotation [2020-07-10 13:55:02,542 WARN L170 areAnnotationChecker]: L130 has no Hoare annotation [2020-07-10 13:55:02,542 WARN L170 areAnnotationChecker]: L430 has no Hoare annotation [2020-07-10 13:55:02,542 WARN L170 areAnnotationChecker]: processEnvironment__wrappee__baseEXIT has no Hoare annotation [2020-07-10 13:55:02,544 WARN L170 areAnnotationChecker]: __utac__get_this_argENTRY has no Hoare annotation [2020-07-10 13:55:02,545 WARN L170 areAnnotationChecker]: ULTIMATE.initFINAL has no Hoare annotation [2020-07-10 13:55:02,545 WARN L170 areAnnotationChecker]: printEnvironmentENTRY has no Hoare annotation [2020-07-10 13:55:02,545 WARN L170 areAnnotationChecker]: __utac_acc__Specification2_spec__1FINAL has no Hoare annotation [2020-07-10 13:55:02,545 WARN L170 areAnnotationChecker]: select_oneENTRY has no Hoare annotation [2020-07-10 13:55:02,545 WARN L170 areAnnotationChecker]: __utac__error_stack_mgtENTRY has no Hoare annotation [2020-07-10 13:55:02,545 WARN L170 areAnnotationChecker]: activatePumpFINAL has no Hoare annotation [2020-07-10 13:55:02,545 WARN L170 areAnnotationChecker]: ##fun~int~X~int~TO~intENTRY has no Hoare annotation [2020-07-10 13:55:02,545 WARN L170 areAnnotationChecker]: L77-1 has no Hoare annotation [2020-07-10 13:55:02,545 WARN L170 areAnnotationChecker]: L77-1 has no Hoare annotation [2020-07-10 13:55:02,546 WARN L170 areAnnotationChecker]: getWaterLevelENTRY has no Hoare annotation [2020-07-10 13:55:02,546 WARN L170 areAnnotationChecker]: isMethaneLevelCriticalFINAL has no Hoare annotation [2020-07-10 13:55:02,547 WARN L170 areAnnotationChecker]: L372 has no Hoare annotation [2020-07-10 13:55:02,547 WARN L170 areAnnotationChecker]: L53-1 has no Hoare annotation [2020-07-10 13:55:02,547 WARN L170 areAnnotationChecker]: L53-1 has no Hoare annotation [2020-07-10 13:55:02,551 WARN L170 areAnnotationChecker]: setupEXIT has no Hoare annotation [2020-07-10 13:55:02,551 WARN L170 areAnnotationChecker]: L404 has no Hoare annotation [2020-07-10 13:55:02,551 WARN L170 areAnnotationChecker]: L65-1 has no Hoare annotation [2020-07-10 13:55:02,551 WARN L170 areAnnotationChecker]: L65-1 has no Hoare annotation [2020-07-10 13:55:02,551 WARN L170 areAnnotationChecker]: __automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION has no Hoare annotation [2020-07-10 13:55:02,552 WARN L170 areAnnotationChecker]: __automaton_failFINAL has no Hoare annotation [2020-07-10 13:55:02,552 WARN L170 areAnnotationChecker]: L670-2 has no Hoare annotation [2020-07-10 13:55:02,552 WARN L170 areAnnotationChecker]: L670-2 has no Hoare annotation [2020-07-10 13:55:02,552 WARN L170 areAnnotationChecker]: L670-2 has no Hoare annotation [2020-07-10 13:55:02,552 WARN L170 areAnnotationChecker]: L727-2 has no Hoare annotation [2020-07-10 13:55:02,552 WARN L170 areAnnotationChecker]: L727-2 has no Hoare annotation [2020-07-10 13:55:02,552 WARN L170 areAnnotationChecker]: L727-2 has no Hoare annotation [2020-07-10 13:55:02,552 WARN L170 areAnnotationChecker]: select_helpersEXIT has no Hoare annotation [2020-07-10 13:55:02,553 WARN L170 areAnnotationChecker]: valid_productFINAL has no Hoare annotation [2020-07-10 13:55:02,553 WARN L170 areAnnotationChecker]: L179 has no Hoare annotation [2020-07-10 13:55:02,553 WARN L170 areAnnotationChecker]: L179 has no Hoare annotation [2020-07-10 13:55:02,553 WARN L170 areAnnotationChecker]: L546 has no Hoare annotation [2020-07-10 13:55:02,554 WARN L170 areAnnotationChecker]: L546 has no Hoare annotation [2020-07-10 13:55:02,554 WARN L170 areAnnotationChecker]: isPumpRunningFINAL has no Hoare annotation [2020-07-10 13:55:02,554 WARN L170 areAnnotationChecker]: L494 has no Hoare annotation [2020-07-10 13:55:02,555 WARN L170 areAnnotationChecker]: L494 has no Hoare annotation [2020-07-10 13:55:02,555 WARN L170 areAnnotationChecker]: select_featuresEXIT has no Hoare annotation [2020-07-10 13:55:02,555 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_setFINAL has no Hoare annotation [2020-07-10 13:55:02,555 WARN L170 areAnnotationChecker]: runTestFINAL has no Hoare annotation [2020-07-10 13:55:02,556 WARN L170 areAnnotationChecker]: L926 has no Hoare annotation [2020-07-10 13:55:02,556 WARN L170 areAnnotationChecker]: L926 has no Hoare annotation [2020-07-10 13:55:02,556 WARN L170 areAnnotationChecker]: L472-1 has no Hoare annotation [2020-07-10 13:55:02,557 WARN L170 areAnnotationChecker]: deactivatePumpFINAL has no Hoare annotation [2020-07-10 13:55:02,557 WARN L170 areAnnotationChecker]: L130 has no Hoare annotation [2020-07-10 13:55:02,557 WARN L170 areAnnotationChecker]: L130 has no Hoare annotation [2020-07-10 13:55:02,557 WARN L170 areAnnotationChecker]: L430 has no Hoare annotation [2020-07-10 13:55:02,557 WARN L170 areAnnotationChecker]: L430 has no Hoare annotation [2020-07-10 13:55:02,557 WARN L170 areAnnotationChecker]: processEnvironment__wrappee__baseEXIT has no Hoare annotation [2020-07-10 13:55:02,557 WARN L170 areAnnotationChecker]: processEnvironment__wrappee__baseEXIT has no Hoare annotation [2020-07-10 13:55:02,558 WARN L170 areAnnotationChecker]: L307 has no Hoare annotation [2020-07-10 13:55:02,558 WARN L170 areAnnotationChecker]: L880 has no Hoare annotation [2020-07-10 13:55:02,558 WARN L170 areAnnotationChecker]: L880 has no Hoare annotation [2020-07-10 13:55:02,558 WARN L170 areAnnotationChecker]: L262-1 has no Hoare annotation [2020-07-10 13:55:02,559 WARN L170 areAnnotationChecker]: ULTIMATE.initFINAL has no Hoare annotation [2020-07-10 13:55:02,559 WARN L170 areAnnotationChecker]: L102 has no Hoare annotation [2020-07-10 13:55:02,559 WARN L170 areAnnotationChecker]: L102 has no Hoare annotation [2020-07-10 13:55:02,559 WARN L170 areAnnotationChecker]: __utac_acc__Specification2_spec__1FINAL has no Hoare annotation [2020-07-10 13:55:02,559 WARN L170 areAnnotationChecker]: select_oneFINAL has no Hoare annotation [2020-07-10 13:55:02,559 WARN L170 areAnnotationChecker]: L787 has no Hoare annotation [2020-07-10 13:55:02,559 WARN L170 areAnnotationChecker]: L787 has no Hoare annotation [2020-07-10 13:55:02,559 WARN L170 areAnnotationChecker]: activatePumpFINAL has no Hoare annotation [2020-07-10 13:55:02,560 WARN L170 areAnnotationChecker]: ##fun~int~X~int~TO~intFINAL has no Hoare annotation [2020-07-10 13:55:02,560 WARN L170 areAnnotationChecker]: L77-1 has no Hoare annotation [2020-07-10 13:55:02,560 WARN L170 areAnnotationChecker]: getWaterLevelFINAL has no Hoare annotation [2020-07-10 13:55:02,560 WARN L170 areAnnotationChecker]: L530-1 has no Hoare annotation [2020-07-10 13:55:02,560 WARN L170 areAnnotationChecker]: isMethaneLevelCriticalFINAL has no Hoare annotation [2020-07-10 13:55:02,560 WARN L170 areAnnotationChecker]: L149-1 has no Hoare annotation [2020-07-10 13:55:02,561 WARN L170 areAnnotationChecker]: L372 has no Hoare annotation [2020-07-10 13:55:02,563 WARN L170 areAnnotationChecker]: L372 has no Hoare annotation [2020-07-10 13:55:02,563 WARN L170 areAnnotationChecker]: L372 has no Hoare annotation [2020-07-10 13:55:02,563 WARN L170 areAnnotationChecker]: L53-1 has no Hoare annotation [2020-07-10 13:55:02,563 WARN L170 areAnnotationChecker]: ULTIMATE.startFINAL has no Hoare annotation [2020-07-10 13:55:02,564 WARN L170 areAnnotationChecker]: setupEXIT has no Hoare annotation [2020-07-10 13:55:02,564 WARN L170 areAnnotationChecker]: L404 has no Hoare annotation [2020-07-10 13:55:02,565 WARN L170 areAnnotationChecker]: L404 has no Hoare annotation [2020-07-10 13:55:02,565 WARN L170 areAnnotationChecker]: L65-1 has no Hoare annotation [2020-07-10 13:55:02,565 WARN L170 areAnnotationChecker]: __automaton_failFINAL has no Hoare annotation [2020-07-10 13:55:02,565 WARN L170 areAnnotationChecker]: L692 has no Hoare annotation [2020-07-10 13:55:02,565 WARN L170 areAnnotationChecker]: L671 has no Hoare annotation [2020-07-10 13:55:02,565 WARN L170 areAnnotationChecker]: L753 has no Hoare annotation [2020-07-10 13:55:02,565 WARN L170 areAnnotationChecker]: L753 has no Hoare annotation [2020-07-10 13:55:02,565 WARN L170 areAnnotationChecker]: L728 has no Hoare annotation [2020-07-10 13:55:02,565 WARN L170 areAnnotationChecker]: valid_productEXIT has no Hoare annotation [2020-07-10 13:55:02,566 WARN L170 areAnnotationChecker]: L180 has no Hoare annotation [2020-07-10 13:55:02,566 WARN L170 areAnnotationChecker]: L180 has no Hoare annotation [2020-07-10 13:55:02,566 WARN L170 areAnnotationChecker]: stopSystemFINAL has no Hoare annotation [2020-07-10 13:55:02,566 WARN L170 areAnnotationChecker]: isPumpRunningEXIT has no Hoare annotation [2020-07-10 13:55:02,566 WARN L170 areAnnotationChecker]: L494-2 has no Hoare annotation [2020-07-10 13:55:02,566 WARN L170 areAnnotationChecker]: L229 has no Hoare annotation [2020-07-10 13:55:02,566 WARN L170 areAnnotationChecker]: runTestFINAL has no Hoare annotation [2020-07-10 13:55:02,566 WARN L170 areAnnotationChecker]: L932 has no Hoare annotation [2020-07-10 13:55:02,567 WARN L170 areAnnotationChecker]: L932 has no Hoare annotation [2020-07-10 13:55:02,567 WARN L170 areAnnotationChecker]: L926-1 has no Hoare annotation [2020-07-10 13:55:02,567 WARN L170 areAnnotationChecker]: L472-1 has no Hoare annotation [2020-07-10 13:55:02,567 WARN L170 areAnnotationChecker]: deactivatePumpEXIT has no Hoare annotation [2020-07-10 13:55:02,567 WARN L170 areAnnotationChecker]: deactivatePumpEXIT has no Hoare annotation [2020-07-10 13:55:02,567 WARN L170 areAnnotationChecker]: isHighWaterSensorDryFINAL has no Hoare annotation [2020-07-10 13:55:02,567 WARN L170 areAnnotationChecker]: L432-1 has no Hoare annotation [2020-07-10 13:55:02,567 WARN L170 areAnnotationChecker]: L445-1 has no Hoare annotation [2020-07-10 13:55:02,570 WARN L170 areAnnotationChecker]: L419-1 has no Hoare annotation [2020-07-10 13:55:02,571 WARN L170 areAnnotationChecker]: testFINAL has no Hoare annotation [2020-07-10 13:55:02,571 WARN L170 areAnnotationChecker]: L307 has no Hoare annotation [2020-07-10 13:55:02,571 WARN L170 areAnnotationChecker]: L307 has no Hoare annotation [2020-07-10 13:55:02,571 WARN L170 areAnnotationChecker]: L886 has no Hoare annotation [2020-07-10 13:55:02,571 WARN L170 areAnnotationChecker]: L886 has no Hoare annotation [2020-07-10 13:55:02,571 WARN L170 areAnnotationChecker]: L880-1 has no Hoare annotation [2020-07-10 13:55:02,571 WARN L170 areAnnotationChecker]: L262-1 has no Hoare annotation [2020-07-10 13:55:02,571 WARN L170 areAnnotationChecker]: ULTIMATE.initEXIT has no Hoare annotation [2020-07-10 13:55:02,571 WARN L170 areAnnotationChecker]: L102-2 has no Hoare annotation [2020-07-10 13:55:02,571 WARN L170 areAnnotationChecker]: __utac_acc__Specification2_spec__1EXIT has no Hoare annotation [2020-07-10 13:55:02,572 WARN L170 areAnnotationChecker]: __utac__error_stack_mgtFINAL has no Hoare annotation [2020-07-10 13:55:02,572 WARN L170 areAnnotationChecker]: L792 has no Hoare annotation [2020-07-10 13:55:02,572 WARN L170 areAnnotationChecker]: L792 has no Hoare annotation [2020-07-10 13:55:02,572 WARN L170 areAnnotationChecker]: activatePumpEXIT has no Hoare annotation [2020-07-10 13:55:02,572 WARN L170 areAnnotationChecker]: ##fun~int~X~int~TO~intEXIT has no Hoare annotation [2020-07-10 13:55:02,572 WARN L170 areAnnotationChecker]: changeMethaneLevelEXIT has no Hoare annotation [2020-07-10 13:55:02,572 WARN L170 areAnnotationChecker]: changeMethaneLevelEXIT has no Hoare annotation [2020-07-10 13:55:02,572 WARN L170 areAnnotationChecker]: L530-1 has no Hoare annotation [2020-07-10 13:55:02,573 WARN L170 areAnnotationChecker]: isMethaneLevelCriticalEXIT has no Hoare annotation [2020-07-10 13:55:02,573 WARN L170 areAnnotationChecker]: isMethaneLevelCriticalEXIT has no Hoare annotation [2020-07-10 13:55:02,573 WARN L170 areAnnotationChecker]: L149-1 has no Hoare annotation [2020-07-10 13:55:02,578 WARN L170 areAnnotationChecker]: timeShiftFINAL has no Hoare annotation [2020-07-10 13:55:02,579 WARN L170 areAnnotationChecker]: lowerWaterLevelEXIT has no Hoare annotation [2020-07-10 13:55:02,579 WARN L170 areAnnotationChecker]: ULTIMATE.startFINAL has no Hoare annotation [2020-07-10 13:55:02,579 WARN L170 areAnnotationChecker]: L231-1 has no Hoare annotation [2020-07-10 13:55:02,581 WARN L170 areAnnotationChecker]: L406-1 has no Hoare annotation [2020-07-10 13:55:02,581 WARN L170 areAnnotationChecker]: L419-1 has no Hoare annotation [2020-07-10 13:55:02,581 WARN L170 areAnnotationChecker]: waterRiseEXIT has no Hoare annotation [2020-07-10 13:55:02,581 WARN L170 areAnnotationChecker]: waterRiseEXIT has no Hoare annotation [2020-07-10 13:55:02,581 WARN L170 areAnnotationChecker]: __automaton_failEXIT has no Hoare annotation [2020-07-10 13:55:02,581 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_freeFINAL has no Hoare annotation [2020-07-10 13:55:02,582 WARN L170 areAnnotationChecker]: L676 has no Hoare annotation [2020-07-10 13:55:02,582 WARN L170 areAnnotationChecker]: L676 has no Hoare annotation [2020-07-10 13:55:02,582 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_resetFINAL has no Hoare annotation [2020-07-10 13:55:02,582 WARN L170 areAnnotationChecker]: L733 has no Hoare annotation [2020-07-10 13:55:02,582 WARN L170 areAnnotationChecker]: L733 has no Hoare annotation [2020-07-10 13:55:02,582 WARN L170 areAnnotationChecker]: L229 has no Hoare annotation [2020-07-10 13:55:02,582 WARN L170 areAnnotationChecker]: L181 has no Hoare annotation [2020-07-10 13:55:02,582 WARN L170 areAnnotationChecker]: L181 has no Hoare annotation [2020-07-10 13:55:02,583 WARN L170 areAnnotationChecker]: stopSystemEXIT has no Hoare annotation [2020-07-10 13:55:02,583 WARN L170 areAnnotationChecker]: L266-1 has no Hoare annotation [2020-07-10 13:55:02,583 WARN L170 areAnnotationChecker]: L506 has no Hoare annotation [2020-07-10 13:55:02,583 WARN L170 areAnnotationChecker]: L506 has no Hoare annotation [2020-07-10 13:55:02,583 WARN L170 areAnnotationChecker]: runTestEXIT has no Hoare annotation [2020-07-10 13:55:02,583 WARN L170 areAnnotationChecker]: __utac__get_this_argtypeFINAL has no Hoare annotation [2020-07-10 13:55:02,583 WARN L170 areAnnotationChecker]: isMethaneAlarmFINAL has no Hoare annotation [2020-07-10 13:55:02,583 WARN L170 areAnnotationChecker]: L445-1 has no Hoare annotation [2020-07-10 13:55:02,583 WARN L170 areAnnotationChecker]: isHighWaterSensorDryEXIT has no Hoare annotation [2020-07-10 13:55:02,583 WARN L170 areAnnotationChecker]: L432-1 has no Hoare annotation [2020-07-10 13:55:02,584 WARN L170 areAnnotationChecker]: processEnvironment__wrappee__highWaterSensorEXIT has no Hoare annotation [2020-07-10 13:55:02,584 WARN L170 areAnnotationChecker]: processEnvironment__wrappee__highWaterSensorEXIT has no Hoare annotation [2020-07-10 13:55:02,584 WARN L170 areAnnotationChecker]: testFINAL has no Hoare annotation [2020-07-10 13:55:02,584 WARN L170 areAnnotationChecker]: L308 has no Hoare annotation [2020-07-10 13:55:02,584 WARN L170 areAnnotationChecker]: __utac__get_this_argFINAL has no Hoare annotation [2020-07-10 13:55:02,584 WARN L170 areAnnotationChecker]: L264 has no Hoare annotation [2020-07-10 13:55:02,584 WARN L170 areAnnotationChecker]: L264 has no Hoare annotation [2020-07-10 13:55:02,584 WARN L170 areAnnotationChecker]: printEnvironmentFINAL has no Hoare annotation [2020-07-10 13:55:02,584 WARN L170 areAnnotationChecker]: L809 has no Hoare annotation [2020-07-10 13:55:02,584 WARN L170 areAnnotationChecker]: L809 has no Hoare annotation [2020-07-10 13:55:02,584 WARN L170 areAnnotationChecker]: L746-1 has no Hoare annotation [2020-07-10 13:55:02,584 WARN L170 areAnnotationChecker]: L189 has no Hoare annotation [2020-07-10 13:55:02,584 WARN L170 areAnnotationChecker]: L189 has no Hoare annotation [2020-07-10 13:55:02,584 WARN L170 areAnnotationChecker]: L326-1 has no Hoare annotation [2020-07-10 13:55:02,585 WARN L170 areAnnotationChecker]: L532 has no Hoare annotation [2020-07-10 13:55:02,585 WARN L170 areAnnotationChecker]: L532 has no Hoare annotation [2020-07-10 13:55:02,585 WARN L170 areAnnotationChecker]: L154 has no Hoare annotation [2020-07-10 13:55:02,585 WARN L170 areAnnotationChecker]: timeShiftFINAL has no Hoare annotation [2020-07-10 13:55:02,585 WARN L170 areAnnotationChecker]: L231-1 has no Hoare annotation [2020-07-10 13:55:02,585 WARN L170 areAnnotationChecker]: L406-1 has no Hoare annotation [2020-07-10 13:55:02,585 WARN L170 areAnnotationChecker]: L185 has no Hoare annotation [2020-07-10 13:55:02,585 WARN L170 areAnnotationChecker]: L185 has no Hoare annotation [2020-07-10 13:55:02,585 WARN L170 areAnnotationChecker]: L316-1 has no Hoare annotation [2020-07-10 13:55:02,585 WARN L170 areAnnotationChecker]: L264-1 has no Hoare annotation [2020-07-10 13:55:02,585 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_freeEXIT has no Hoare annotation [2020-07-10 13:55:02,585 WARN L170 areAnnotationChecker]: L676-1 has no Hoare annotation [2020-07-10 13:55:02,585 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_resetEXIT has no Hoare annotation [2020-07-10 13:55:02,585 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_resetEXIT has no Hoare annotation [2020-07-10 13:55:02,586 WARN L170 areAnnotationChecker]: L733-1 has no Hoare annotation [2020-07-10 13:55:02,586 WARN L170 areAnnotationChecker]: L231 has no Hoare annotation [2020-07-10 13:55:02,586 WARN L170 areAnnotationChecker]: L231 has no Hoare annotation [2020-07-10 13:55:02,586 WARN L170 areAnnotationChecker]: L182 has no Hoare annotation [2020-07-10 13:55:02,586 WARN L170 areAnnotationChecker]: L182 has no Hoare annotation [2020-07-10 13:55:02,587 WARN L170 areAnnotationChecker]: L268 has no Hoare annotation [2020-07-10 13:55:02,588 WARN L170 areAnnotationChecker]: L268 has no Hoare annotation [2020-07-10 13:55:02,588 WARN L170 areAnnotationChecker]: L506-2 has no Hoare annotation [2020-07-10 13:55:02,588 WARN L170 areAnnotationChecker]: isMethaneAlarmEXIT has no Hoare annotation [2020-07-10 13:55:02,588 WARN L170 areAnnotationChecker]: processEnvironmentEXIT has no Hoare annotation [2020-07-10 13:55:02,588 WARN L170 areAnnotationChecker]: L434 has no Hoare annotation [2020-07-10 13:55:02,588 WARN L170 areAnnotationChecker]: L434 has no Hoare annotation [2020-07-10 13:55:02,588 WARN L170 areAnnotationChecker]: testEXIT has no Hoare annotation [2020-07-10 13:55:02,588 WARN L170 areAnnotationChecker]: L316 has no Hoare annotation [2020-07-10 13:55:02,588 WARN L170 areAnnotationChecker]: L316 has no Hoare annotation [2020-07-10 13:55:02,588 WARN L170 areAnnotationChecker]: L266-1 has no Hoare annotation [2020-07-10 13:55:02,588 WARN L170 areAnnotationChecker]: printEnvironmentEXIT has no Hoare annotation [2020-07-10 13:55:02,588 WARN L170 areAnnotationChecker]: L812-2 has no Hoare annotation [2020-07-10 13:55:02,588 WARN L170 areAnnotationChecker]: L812-2 has no Hoare annotation [2020-07-10 13:55:02,588 WARN L170 areAnnotationChecker]: L812-2 has no Hoare annotation [2020-07-10 13:55:02,589 WARN L170 areAnnotationChecker]: L851 has no Hoare annotation [2020-07-10 13:55:02,589 WARN L170 areAnnotationChecker]: L851 has no Hoare annotation [2020-07-10 13:55:02,589 WARN L170 areAnnotationChecker]: L190 has no Hoare annotation [2020-07-10 13:55:02,589 WARN L170 areAnnotationChecker]: L190 has no Hoare annotation [2020-07-10 13:55:02,589 WARN L170 areAnnotationChecker]: L336 has no Hoare annotation [2020-07-10 13:55:02,589 WARN L170 areAnnotationChecker]: L336 has no Hoare annotation [2020-07-10 13:55:02,589 WARN L170 areAnnotationChecker]: L532-2 has no Hoare annotation [2020-07-10 13:55:02,589 WARN L170 areAnnotationChecker]: cleanupEXIT has no Hoare annotation [2020-07-10 13:55:02,589 WARN L170 areAnnotationChecker]: L154 has no Hoare annotation [2020-07-10 13:55:02,589 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-10 13:55:02,589 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-10 13:55:02,589 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-10 13:55:02,589 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-10 13:55:02,589 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-10 13:55:02,589 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-10 13:55:02,590 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-10 13:55:02,590 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-10 13:55:02,590 WARN L170 areAnnotationChecker]: mainFINAL has no Hoare annotation [2020-07-10 13:55:02,590 WARN L170 areAnnotationChecker]: L408 has no Hoare annotation [2020-07-10 13:55:02,590 WARN L170 areAnnotationChecker]: L408 has no Hoare annotation [2020-07-10 13:55:02,590 WARN L170 areAnnotationChecker]: L186 has no Hoare annotation [2020-07-10 13:55:02,590 WARN L170 areAnnotationChecker]: L186 has no Hoare annotation [2020-07-10 13:55:02,590 WARN L170 areAnnotationChecker]: L326 has no Hoare annotation [2020-07-10 13:55:02,590 WARN L170 areAnnotationChecker]: L326 has no Hoare annotation [2020-07-10 13:55:02,590 WARN L170 areAnnotationChecker]: __utac_acc__Specification2_spec__2EXIT has no Hoare annotation [2020-07-10 13:55:02,590 WARN L170 areAnnotationChecker]: L828-1 has no Hoare annotation [2020-07-10 13:55:02,590 WARN L170 areAnnotationChecker]: L844-1 has no Hoare annotation [2020-07-10 13:55:02,590 WARN L170 areAnnotationChecker]: L746 has no Hoare annotation [2020-07-10 13:55:02,590 WARN L170 areAnnotationChecker]: L746 has no Hoare annotation [2020-07-10 13:55:02,591 WARN L170 areAnnotationChecker]: L183 has no Hoare annotation [2020-07-10 13:55:02,591 WARN L170 areAnnotationChecker]: L183 has no Hoare annotation [2020-07-10 13:55:02,591 WARN L170 areAnnotationChecker]: L269 has no Hoare annotation [2020-07-10 13:55:02,591 WARN L170 areAnnotationChecker]: L269 has no Hoare annotation [2020-07-10 13:55:02,591 WARN L170 areAnnotationChecker]: L517 has no Hoare annotation [2020-07-10 13:55:02,591 WARN L170 areAnnotationChecker]: L517 has no Hoare annotation [2020-07-10 13:55:02,591 WARN L170 areAnnotationChecker]: L445-1 has no Hoare annotation [2020-07-10 13:55:02,592 WARN L170 areAnnotationChecker]: L445-1 has no Hoare annotation [2020-07-10 13:55:02,593 WARN L170 areAnnotationChecker]: L316-1 has no Hoare annotation [2020-07-10 13:55:02,594 WARN L170 areAnnotationChecker]: L517-1 has no Hoare annotation [2020-07-10 13:55:02,594 WARN L170 areAnnotationChecker]: L833 has no Hoare annotation [2020-07-10 13:55:02,594 WARN L170 areAnnotationChecker]: L813 has no Hoare annotation [2020-07-10 13:55:02,594 WARN L170 areAnnotationChecker]: L813 has no Hoare annotation [2020-07-10 13:55:02,594 WARN L170 areAnnotationChecker]: L852 has no Hoare annotation [2020-07-10 13:55:02,594 WARN L170 areAnnotationChecker]: L852 has no Hoare annotation [2020-07-10 13:55:02,594 WARN L170 areAnnotationChecker]: L191 has no Hoare annotation [2020-07-10 13:55:02,594 WARN L170 areAnnotationChecker]: L191 has no Hoare annotation [2020-07-10 13:55:02,594 WARN L170 areAnnotationChecker]: L342 has no Hoare annotation [2020-07-10 13:55:02,594 WARN L170 areAnnotationChecker]: L342 has no Hoare annotation [2020-07-10 13:55:02,595 WARN L170 areAnnotationChecker]: isHighWaterLevelFINAL has no Hoare annotation [2020-07-10 13:55:02,595 WARN L170 areAnnotationChecker]: cleanupEXIT has no Hoare annotation [2020-07-10 13:55:02,595 WARN L170 areAnnotationChecker]: cleanupEXIT has no Hoare annotation [2020-07-10 13:55:02,595 WARN L170 areAnnotationChecker]: L157 has no Hoare annotation [2020-07-10 13:55:02,595 WARN L170 areAnnotationChecker]: L157 has no Hoare annotation [2020-07-10 13:55:02,595 WARN L170 areAnnotationChecker]: L187 has no Hoare annotation [2020-07-10 13:55:02,595 WARN L170 areAnnotationChecker]: L187 has no Hoare annotation [2020-07-10 13:55:02,595 WARN L170 areAnnotationChecker]: L164 has no Hoare annotation [2020-07-10 13:55:02,595 WARN L170 areAnnotationChecker]: mainEXIT has no Hoare annotation [2020-07-10 13:55:02,595 WARN L170 areAnnotationChecker]: L419-1 has no Hoare annotation [2020-07-10 13:55:02,596 WARN L170 areAnnotationChecker]: L419-1 has no Hoare annotation [2020-07-10 13:55:02,597 WARN L170 areAnnotationChecker]: L326-1 has no Hoare annotation [2020-07-10 13:55:02,598 WARN L170 areAnnotationChecker]: L184 has no Hoare annotation [2020-07-10 13:55:02,598 WARN L170 areAnnotationChecker]: L184 has no Hoare annotation [2020-07-10 13:55:02,598 WARN L170 areAnnotationChecker]: L264-1 has no Hoare annotation [2020-07-10 13:55:02,598 WARN L170 areAnnotationChecker]: printPumpFINAL has no Hoare annotation [2020-07-10 13:55:02,598 WARN L170 areAnnotationChecker]: L844 has no Hoare annotation [2020-07-10 13:55:02,598 WARN L170 areAnnotationChecker]: L844 has no Hoare annotation [2020-07-10 13:55:02,598 WARN L170 areAnnotationChecker]: L814 has no Hoare annotation [2020-07-10 13:55:02,598 WARN L170 areAnnotationChecker]: L192 has no Hoare annotation [2020-07-10 13:55:02,599 WARN L170 areAnnotationChecker]: L192 has no Hoare annotation [2020-07-10 13:55:02,600 WARN L170 areAnnotationChecker]: isHighWaterLevelEXIT has no Hoare annotation [2020-07-10 13:55:02,600 WARN L170 areAnnotationChecker]: Specification2FINAL has no Hoare annotation [2020-07-10 13:55:02,600 WARN L170 areAnnotationChecker]: L164 has no Hoare annotation [2020-07-10 13:55:02,602 WARN L170 areAnnotationChecker]: L188 has no Hoare annotation [2020-07-10 13:55:02,602 WARN L170 areAnnotationChecker]: L188 has no Hoare annotation [2020-07-10 13:55:02,602 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-10 13:55:02,602 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-10 13:55:02,602 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-10 13:55:02,602 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-10 13:55:02,602 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-10 13:55:02,603 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-10 13:55:02,603 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-10 13:55:02,603 WARN L170 areAnnotationChecker]: L828 has no Hoare annotation [2020-07-10 13:55:02,603 WARN L170 areAnnotationChecker]: L828 has no Hoare annotation [2020-07-10 13:55:02,603 INFO L163 areAnnotationChecker]: CFG has 45 edges. 45 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 0 times interpolants missing. [2020-07-10 13:55:02,623 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 10.07 01:55:02 BoogieIcfgContainer [2020-07-10 13:55:02,623 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2020-07-10 13:55:02,625 INFO L168 Benchmark]: Toolchain (without parser) took 393865.91 ms. Allocated memory was 145.2 MB in the beginning and 955.8 MB in the end (delta: 810.5 MB). Free memory was 101.8 MB in the beginning and 194.0 MB in the end (delta: -92.1 MB). Peak memory consumption was 718.4 MB. Max. memory is 7.1 GB. [2020-07-10 13:55:02,626 INFO L168 Benchmark]: CDTParser took 0.46 ms. Allocated memory is still 145.2 MB. Free memory was 121.5 MB in the beginning and 121.3 MB in the end (delta: 210.0 kB). Peak memory consumption was 210.0 kB. Max. memory is 7.1 GB. [2020-07-10 13:55:02,627 INFO L168 Benchmark]: CACSL2BoogieTranslator took 754.35 ms. Allocated memory was 145.2 MB in the beginning and 203.4 MB in the end (delta: 58.2 MB). Free memory was 101.6 MB in the beginning and 170.7 MB in the end (delta: -69.0 MB). Peak memory consumption was 26.9 MB. Max. memory is 7.1 GB. [2020-07-10 13:55:02,627 INFO L168 Benchmark]: Boogie Preprocessor took 145.05 ms. Allocated memory is still 203.4 MB. Free memory was 170.7 MB in the beginning and 163.2 MB in the end (delta: 7.4 MB). Peak memory consumption was 7.4 MB. Max. memory is 7.1 GB. [2020-07-10 13:55:02,628 INFO L168 Benchmark]: RCFGBuilder took 1589.85 ms. Allocated memory was 203.4 MB in the beginning and 235.9 MB in the end (delta: 32.5 MB). Free memory was 163.2 MB in the beginning and 92.7 MB in the end (delta: 70.5 MB). Peak memory consumption was 103.0 MB. Max. memory is 7.1 GB. [2020-07-10 13:55:02,628 INFO L168 Benchmark]: TraceAbstraction took 391367.84 ms. Allocated memory was 235.9 MB in the beginning and 955.8 MB in the end (delta: 719.8 MB). Free memory was 91.3 MB in the beginning and 209.6 MB in the end (delta: -118.3 MB). Peak memory consumption was 601.5 MB. Max. memory is 7.1 GB. [2020-07-10 13:55:02,630 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.46 ms. Allocated memory is still 145.2 MB. Free memory was 121.5 MB in the beginning and 121.3 MB in the end (delta: 210.0 kB). Peak memory consumption was 210.0 kB. Max. memory is 7.1 GB. * CACSL2BoogieTranslator took 754.35 ms. Allocated memory was 145.2 MB in the beginning and 203.4 MB in the end (delta: 58.2 MB). Free memory was 101.6 MB in the beginning and 170.7 MB in the end (delta: -69.0 MB). Peak memory consumption was 26.9 MB. Max. memory is 7.1 GB. * Boogie Preprocessor took 145.05 ms. Allocated memory is still 203.4 MB. Free memory was 170.7 MB in the beginning and 163.2 MB in the end (delta: 7.4 MB). Peak memory consumption was 7.4 MB. Max. memory is 7.1 GB. * RCFGBuilder took 1589.85 ms. Allocated memory was 203.4 MB in the beginning and 235.9 MB in the end (delta: 32.5 MB). Free memory was 163.2 MB in the beginning and 92.7 MB in the end (delta: 70.5 MB). Peak memory consumption was 103.0 MB. Max. memory is 7.1 GB. * TraceAbstraction took 391367.84 ms. Allocated memory was 235.9 MB in the beginning and 955.8 MB in the end (delta: 719.8 MB). Free memory was 91.3 MB in the beginning and 209.6 MB in the end (delta: -118.3 MB). Peak memory consumption was 601.5 MB. Max. memory is 7.1 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - PositiveResult [Line: 290]: 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: 153]: Loop Invariant Derived loop invariant: 1 - InvariantResult [Line: 305]: Loop Invariant Derived loop invariant: (((!(0 == \old(pumpRunning)) || !(0 == \old(methAndRunningLastTime))) || !(\old(methaneLevelCritical) == 0)) || !(1 == \old(systemActive))) || !(1 == \old(waterLevel)) - InvariantResult [Line: 143]: Loop Invariant Derived loop invariant: 1 - InvariantResult [Line: 306]: Loop Invariant Derived loop invariant: (((((((((((((0 == methaneLevelCritical && 0 == splverifierCounter) && \old(methAndRunningLastTime) == methAndRunningLastTime) && 1 == systemActive) && 1 <= pumpRunning) || ((((0 == methAndRunningLastTime && 0 == splverifierCounter) && 1 <= methaneLevelCritical) && 0 == pumpRunning) && 1 == systemActive)) || (((0 == splverifierCounter && 1 <= methaneLevelCritical) && 1 == systemActive) && 1 <= pumpRunning)) || ((((0 == methAndRunningLastTime && 0 == methaneLevelCritical) && 0 == splverifierCounter) && 0 == systemActive) && 0 == pumpRunning)) || ((((0 == splverifierCounter && 0 == methAndRunningLastTime) && 1 <= methaneLevelCritical) && 0 == systemActive) && 0 == pumpRunning)) || ((((0 == methAndRunningLastTime && 0 == methaneLevelCritical) && 0 == splverifierCounter) && 0 == pumpRunning) && 1 == systemActive)) || !(0 == \old(pumpRunning))) || !(0 == \old(methAndRunningLastTime))) || !(\old(methaneLevelCritical) == 0)) || !(1 == \old(systemActive))) || !(1 == \old(waterLevel)) - StatisticsResult: Ultimate Automizer benchmark data CFG has 40 procedures, 236 locations, 1 error locations. Started 1 CEGAR loops. VerificationResult: SAFE, OverallTime: 346.9s, OverallIterations: 12, TraceHistogramMax: 3, AutomataDifference: 239.1s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 44.2s, InitialAbstractionConstructionTime: 0.0s, HoareTripleCheckerStatistics: 1650 SDtfs, 3064 SDslu, 2706 SDs, 0 SdLazy, 6784 SolverSat, 2150 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 41.5s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 1020 GetRequests, 828 SyntacticMatches, 1 SemanticMatches, 191 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 750 ImplicationChecksByTransitivity, 15.4s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=1652occurred 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: 94.3s AutomataMinimizationTime, 12 MinimizatonAttempts, 2071 StatesRemovedByMinimization, 10 NontrivialMinimizations, HoareAnnotationStatistics: 0.0s HoareAnnotationTime, 62 LocationsWithAnnotation, 3592 PreInvPairs, 3684 NumberOfFragments, 3245 HoareAnnotationTreeSize, 3592 FomulaSimplifications, 84763908 FormulaSimplificationTreeSizeReduction, 7.8s HoareSimplificationTime, 62 FomulaSimplificationsInter, 1630444 FormulaSimplificationTreeSizeReductionInter, 32.8s HoareSimplificationTimeInter, RefinementEngineStatistics: TRACE_CHECK: 0.1s SsaConstructionTime, 1.0s SatisfiabilityAnalysisTime, 9.2s InterpolantComputationTime, 1563 NumberOfCodeBlocks, 1563 NumberOfCodeBlocksAsserted, 15 NumberOfCheckSat, 1548 ConstructedInterpolants, 0 QuantifiedInterpolants, 500347 SizeOfPredicates, 5 NumberOfNonLiveVariables, 2776 ConjunctsInSsa, 16 ConjunctsInUnsatCore, 15 InterpolantComputations, 12 PerfectInterpolantSequences, 287/298 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...