/usr/bin/java -ea -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata ./data -tc ../../../trunk/examples/toolchains/AutomizerC.xml -s ../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf -i ../../../trunk/examples/svcomp/product-lines/minepump_spec3_product53.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-8fc6572 [2020-07-10 14:00:50,322 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-10 14:00:50,325 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-10 14:00:50,336 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-10 14:00:50,337 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-10 14:00:50,338 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-10 14:00:50,339 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-10 14:00:50,341 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-10 14:00:50,342 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-10 14:00:50,343 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-10 14:00:50,344 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-10 14:00:50,345 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-10 14:00:50,346 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-10 14:00:50,346 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-10 14:00:50,347 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-10 14:00:50,349 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-10 14:00:50,349 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-10 14:00:50,350 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-10 14:00:50,352 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-10 14:00:50,354 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-10 14:00:50,355 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-10 14:00:50,356 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-10 14:00:50,358 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-10 14:00:50,358 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-10 14:00:50,361 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-10 14:00:50,361 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-10 14:00:50,361 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-10 14:00:50,362 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-10 14:00:50,363 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-10 14:00:50,364 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-10 14:00:50,364 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-10 14:00:50,365 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-10 14:00:50,365 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-10 14:00:50,366 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-10 14:00:50,367 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-10 14:00:50,367 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-10 14:00:50,368 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-10 14:00:50,368 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-10 14:00:50,368 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-10 14:00:50,369 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-10 14:00:50,370 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-10 14:00:50,371 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf [2020-07-10 14:00:50,385 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-10 14:00:50,385 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-10 14:00:50,386 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2020-07-10 14:00:50,387 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2020-07-10 14:00:50,387 INFO L138 SettingsManager]: * Use SBE=true [2020-07-10 14:00:50,387 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-10 14:00:50,387 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-10 14:00:50,387 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-10 14:00:50,388 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-10 14:00:50,388 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-10 14:00:50,388 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-10 14:00:50,388 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-10 14:00:50,388 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-10 14:00:50,389 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-10 14:00:50,389 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-10 14:00:50,389 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-10 14:00:50,389 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-10 14:00:50,389 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-10 14:00:50,390 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2020-07-10 14:00:50,390 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-10 14:00:50,390 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-10 14:00:50,390 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-10 14:00:50,390 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-10 14:00:50,391 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2020-07-10 14:00:50,391 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2020-07-10 14:00:50,391 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2020-07-10 14:00:50,391 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2020-07-10 14:00:50,392 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-10 14:00:50,392 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2020-07-10 14:00:50,392 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2020-07-10 14:00:50,646 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-10 14:00:50,659 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-10 14:00:50,662 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-10 14:00:50,664 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-10 14:00:50,664 INFO L275 PluginConnector]: CDTParser initialized [2020-07-10 14:00:50,665 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/product-lines/minepump_spec3_product53.cil.c [2020-07-10 14:00:50,733 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/22098c0c2/9903b260b8934d73ba26eca8ee546a33/FLAG43ef598f4 [2020-07-10 14:00:51,319 INFO L306 CDTParser]: Found 1 translation units. [2020-07-10 14:00:51,320 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/product-lines/minepump_spec3_product53.cil.c [2020-07-10 14:00:51,346 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/22098c0c2/9903b260b8934d73ba26eca8ee546a33/FLAG43ef598f4 [2020-07-10 14:00:51,603 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/22098c0c2/9903b260b8934d73ba26eca8ee546a33 [2020-07-10 14:00:51,611 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-10 14:00:51,612 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-10 14:00:51,613 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-10 14:00:51,613 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-10 14:00:51,617 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-10 14:00:51,618 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 02:00:51" (1/1) ... [2020-07-10 14:00:51,621 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@63334ee4 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:00:51, skipping insertion in model container [2020-07-10 14:00:51,621 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 02:00:51" (1/1) ... [2020-07-10 14:00:51,629 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-10 14:00:51,684 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-10 14:00:52,139 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 14:00:52,158 INFO L203 MainTranslator]: Completed pre-run [2020-07-10 14:00:52,249 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 14:00:52,299 INFO L208 MainTranslator]: Completed translation [2020-07-10 14:00:52,299 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:00:52 WrapperNode [2020-07-10 14:00:52,299 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-10 14:00:52,300 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-10 14:00:52,300 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-10 14:00:52,301 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-10 14:00:52,314 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:00:52" (1/1) ... [2020-07-10 14:00:52,316 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:00:52" (1/1) ... [2020-07-10 14:00:52,335 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:00:52" (1/1) ... [2020-07-10 14:00:52,335 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:00:52" (1/1) ... [2020-07-10 14:00:52,386 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:00:52" (1/1) ... [2020-07-10 14:00:52,400 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:00:52" (1/1) ... [2020-07-10 14:00:52,406 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:00:52" (1/1) ... [2020-07-10 14:00:52,423 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-10 14:00:52,424 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-10 14:00:52,424 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-10 14:00:52,424 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-10 14:00:52,425 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:00:52" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-10 14:00:52,521 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-10 14:00:52,521 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-10 14:00:52,521 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~int~X~int~TO~int [2020-07-10 14:00:52,521 INFO L138 BoogieDeclarations]: Found implementation of procedure __automaton_fail [2020-07-10 14:00:52,521 INFO L138 BoogieDeclarations]: Found implementation of procedure select_one [2020-07-10 14:00:52,522 INFO L138 BoogieDeclarations]: Found implementation of procedure select_features [2020-07-10 14:00:52,522 INFO L138 BoogieDeclarations]: Found implementation of procedure select_helpers [2020-07-10 14:00:52,522 INFO L138 BoogieDeclarations]: Found implementation of procedure valid_product [2020-07-10 14:00:52,522 INFO L138 BoogieDeclarations]: Found implementation of procedure test [2020-07-10 14:00:52,523 INFO L138 BoogieDeclarations]: Found implementation of procedure timeShift [2020-07-10 14:00:52,523 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__base [2020-07-10 14:00:52,523 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__highWaterSensor [2020-07-10 14:00:52,523 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__lowWaterSensor [2020-07-10 14:00:52,524 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment [2020-07-10 14:00:52,525 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump [2020-07-10 14:00:52,525 INFO L138 BoogieDeclarations]: Found implementation of procedure deactivatePump [2020-07-10 14:00:52,526 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneAlarm [2020-07-10 14:00:52,526 INFO L138 BoogieDeclarations]: Found implementation of procedure isPumpRunning [2020-07-10 14:00:52,526 INFO L138 BoogieDeclarations]: Found implementation of procedure printPump [2020-07-10 14:00:52,527 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterLevel [2020-07-10 14:00:52,527 INFO L138 BoogieDeclarations]: Found implementation of procedure isLowWaterLevel [2020-07-10 14:00:52,527 INFO L138 BoogieDeclarations]: Found implementation of procedure lowerWaterLevel [2020-07-10 14:00:52,527 INFO L138 BoogieDeclarations]: Found implementation of procedure waterRise [2020-07-10 14:00:52,528 INFO L138 BoogieDeclarations]: Found implementation of procedure changeMethaneLevel [2020-07-10 14:00:52,529 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneLevelCritical [2020-07-10 14:00:52,529 INFO L138 BoogieDeclarations]: Found implementation of procedure printEnvironment [2020-07-10 14:00:52,529 INFO L138 BoogieDeclarations]: Found implementation of procedure getWaterLevel [2020-07-10 14:00:52,529 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterSensorDry [2020-07-10 14:00:52,529 INFO L138 BoogieDeclarations]: Found implementation of procedure isLowWaterSensorDry [2020-07-10 14:00:52,529 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification3_spec__1 [2020-07-10 14:00:52,530 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_set [2020-07-10 14:00:52,530 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_free [2020-07-10 14:00:52,530 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_reset [2020-07-10 14:00:52,530 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__error_stack_mgt [2020-07-10 14:00:52,530 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_arg [2020-07-10 14:00:52,530 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_argtype [2020-07-10 14:00:52,531 INFO L138 BoogieDeclarations]: Found implementation of procedure cleanup [2020-07-10 14:00:52,531 INFO L138 BoogieDeclarations]: Found implementation of procedure Specification2 [2020-07-10 14:00:52,531 INFO L138 BoogieDeclarations]: Found implementation of procedure setup [2020-07-10 14:00:52,531 INFO L138 BoogieDeclarations]: Found implementation of procedure runTest [2020-07-10 14:00:52,532 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-10 14:00:52,532 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-10 14:00:52,532 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-10 14:00:52,532 INFO L130 BoogieDeclarations]: Found specification of procedure printf [2020-07-10 14:00:52,532 INFO L130 BoogieDeclarations]: Found specification of procedure __automaton_fail [2020-07-10 14:00:52,532 INFO L130 BoogieDeclarations]: Found specification of procedure select_one [2020-07-10 14:00:52,532 INFO L130 BoogieDeclarations]: Found specification of procedure select_features [2020-07-10 14:00:52,533 INFO L130 BoogieDeclarations]: Found specification of procedure select_helpers [2020-07-10 14:00:52,533 INFO L130 BoogieDeclarations]: Found specification of procedure valid_product [2020-07-10 14:00:52,533 INFO L130 BoogieDeclarations]: Found specification of procedure waterRise [2020-07-10 14:00:52,533 INFO L130 BoogieDeclarations]: Found specification of procedure changeMethaneLevel [2020-07-10 14:00:52,533 INFO L130 BoogieDeclarations]: Found specification of procedure timeShift [2020-07-10 14:00:52,533 INFO L130 BoogieDeclarations]: Found specification of procedure cleanup [2020-07-10 14:00:52,533 INFO L130 BoogieDeclarations]: Found specification of procedure test [2020-07-10 14:00:52,534 INFO L130 BoogieDeclarations]: Found specification of procedure lowerWaterLevel [2020-07-10 14:00:52,534 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneLevelCritical [2020-07-10 14:00:52,534 INFO L130 BoogieDeclarations]: Found specification of procedure printEnvironment [2020-07-10 14:00:52,534 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterSensorDry [2020-07-10 14:00:52,534 INFO L130 BoogieDeclarations]: Found specification of procedure isLowWaterSensorDry [2020-07-10 14:00:52,534 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump [2020-07-10 14:00:52,534 INFO L130 BoogieDeclarations]: Found specification of procedure deactivatePump [2020-07-10 14:00:52,535 INFO L130 BoogieDeclarations]: Found specification of procedure isPumpRunning [2020-07-10 14:00:52,535 INFO L130 BoogieDeclarations]: Found specification of procedure printPump [2020-07-10 14:00:52,535 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification3_spec__1 [2020-07-10 14:00:52,535 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment [2020-07-10 14:00:52,535 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__base [2020-07-10 14:00:52,536 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterLevel [2020-07-10 14:00:52,536 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__highWaterSensor [2020-07-10 14:00:52,536 INFO L130 BoogieDeclarations]: Found specification of procedure isLowWaterLevel [2020-07-10 14:00:52,536 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__lowWaterSensor [2020-07-10 14:00:52,537 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneAlarm [2020-07-10 14:00:52,537 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-10 14:00:52,537 INFO L130 BoogieDeclarations]: Found specification of procedure getWaterLevel [2020-07-10 14:00:52,538 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2020-07-10 14:00:52,538 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2020-07-10 14:00:52,538 INFO L130 BoogieDeclarations]: Found specification of procedure free [2020-07-10 14:00:52,538 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_set [2020-07-10 14:00:52,538 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2020-07-10 14:00:52,538 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2020-07-10 14:00:52,538 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-07-10 14:00:52,539 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2020-07-10 14:00:52,539 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_free [2020-07-10 14:00:52,539 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-10 14:00:52,540 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_reset [2020-07-10 14:00:52,540 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~int~X~int~TO~int [2020-07-10 14:00:52,540 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-07-10 14:00:52,540 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__error_stack_mgt [2020-07-10 14:00:52,541 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_arg [2020-07-10 14:00:52,541 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_argtype [2020-07-10 14:00:52,542 INFO L130 BoogieDeclarations]: Found specification of procedure Specification2 [2020-07-10 14:00:52,542 INFO L130 BoogieDeclarations]: Found specification of procedure setup [2020-07-10 14:00:52,542 INFO L130 BoogieDeclarations]: Found specification of procedure runTest [2020-07-10 14:00:52,542 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-10 14:00:52,542 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-10 14:00:52,542 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2020-07-10 14:00:52,543 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-10 14:00:54,132 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-10 14:00:54,132 INFO L295 CfgBuilder]: Removed 5 assume(true) statements. [2020-07-10 14:00:54,138 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 02:00:54 BoogieIcfgContainer [2020-07-10 14:00:54,138 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-10 14:00:54,139 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-10 14:00:54,139 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-10 14:00:54,143 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-10 14:00:54,143 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 10.07 02:00:51" (1/3) ... [2020-07-10 14:00:54,144 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5fda67c7 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 02:00:54, skipping insertion in model container [2020-07-10 14:00:54,144 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:00:52" (2/3) ... [2020-07-10 14:00:54,144 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5fda67c7 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 02:00:54, skipping insertion in model container [2020-07-10 14:00:54,145 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 02:00:54" (3/3) ... [2020-07-10 14:00:54,146 INFO L109 eAbstractionObserver]: Analyzing ICFG minepump_spec3_product53.cil.c [2020-07-10 14:00:54,157 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2020-07-10 14:00:54,166 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-10 14:00:54,182 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-10 14:00:54,209 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-10 14:00:54,209 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-10 14:00:54,210 INFO L377 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-07-10 14:00:54,210 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-10 14:00:54,210 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-10 14:00:54,210 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-10 14:00:54,211 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-10 14:00:54,211 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-10 14:00:54,256 INFO L276 IsEmpty]: Start isEmpty. Operand 192 states. [2020-07-10 14:00:54,267 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2020-07-10 14:00:54,268 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:00:54,269 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 14:00:54,269 INFO L427 AbstractCegarLoop]: === Iteration 1 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:00:54,275 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:00:54,275 INFO L82 PathProgramCache]: Analyzing trace with hash 1930033303, now seen corresponding path program 1 times [2020-07-10 14:00:54,286 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:00:54,287 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1517422986] [2020-07-10 14:00:54,287 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:00:54,536 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:00:54,986 WARN L193 SmtUtils]: Spent 258.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 14:00:55,024 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:00:55,073 INFO L280 TraceCheckUtils]: 0: Hoare triple {218#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(13);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string16.base, #t~string16.offset, 1);call write~init~int(80, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(117, #t~string16.base, 2 + #t~string16.offset, 1);call write~init~int(109, #t~string16.base, 3 + #t~string16.offset, 1);call write~init~int(112, #t~string16.base, 4 + #t~string16.offset, 1);call write~init~int(58, #t~string16.base, 5 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 6 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string18.base, #t~string18.offset, 1);call write~init~int(110, #t~string18.base, 1 + #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string20.base, #t~string20.offset, 1);call write~init~int(102, #t~string20.base, 1 + #t~string20.offset, 1);call write~init~int(102, #t~string20.base, 2 + #t~string20.offset, 1);call write~init~int(0, #t~string20.base, 3 + #t~string20.offset, 1);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string22.base, #t~string22.offset, 1);call write~init~int(32, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string24.base, #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 1 + #t~string24.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(13);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string30.base, #t~string30.offset, 1);call write~init~int(77, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(101, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(116, #t~string30.base, 3 + #t~string30.offset, 1);call write~init~int(104, #t~string30.base, 4 + #t~string30.offset, 1);call write~init~int(58, #t~string30.base, 5 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 6 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string32.base, #t~string32.offset, 1);call write~init~int(82, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(73, #t~string32.base, 2 + #t~string32.offset, 1);call write~init~int(84, #t~string32.base, 3 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 4 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string34.base, #t~string34.offset, 1);call write~init~int(75, #t~string34.base, 1 + #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 2 + #t~string34.offset, 1);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string36.base, #t~string36.offset, 1);call write~init~int(0, #t~string36.base, 1 + #t~string36.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(21);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(30);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(9);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(21);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(30);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(9);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(25);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(30);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(9);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(25);~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {195#true} is VALID [2020-07-10 14:00:55,074 INFO L280 TraceCheckUtils]: 1: Hoare triple {195#true} assume true; {195#true} is VALID [2020-07-10 14:00:55,074 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {195#true} {195#true} #557#return; {195#true} is VALID [2020-07-10 14:00:55,077 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:00:55,079 INFO L280 TraceCheckUtils]: 0: Hoare triple {195#true} assume true; {195#true} is VALID [2020-07-10 14:00:55,080 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {195#true} {195#true} #453#return; {195#true} is VALID [2020-07-10 14:00:55,081 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:00:55,083 INFO L280 TraceCheckUtils]: 0: Hoare triple {195#true} assume true; {195#true} is VALID [2020-07-10 14:00:55,083 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {195#true} {195#true} #455#return; {195#true} is VALID [2020-07-10 14:00:55,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:00:55,088 INFO L280 TraceCheckUtils]: 0: Hoare triple {195#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {195#true} is VALID [2020-07-10 14:00:55,088 INFO L280 TraceCheckUtils]: 1: Hoare triple {195#true} assume true; {195#true} is VALID [2020-07-10 14:00:55,089 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {195#true} {195#true} #457#return; {195#true} is VALID [2020-07-10 14:00:55,089 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:00:55,092 INFO L280 TraceCheckUtils]: 0: Hoare triple {195#true} assume true; {195#true} is VALID [2020-07-10 14:00:55,092 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {195#true} {195#true} #459#return; {195#true} is VALID [2020-07-10 14:00:55,093 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:00:55,096 INFO L280 TraceCheckUtils]: 0: Hoare triple {195#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {195#true} is VALID [2020-07-10 14:00:55,097 INFO L280 TraceCheckUtils]: 1: Hoare triple {195#true} assume true; {195#true} is VALID [2020-07-10 14:00:55,097 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {195#true} {196#false} #549#return; {196#false} is VALID [2020-07-10 14:00:55,098 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:00:55,101 INFO L280 TraceCheckUtils]: 0: Hoare triple {195#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {195#true} is VALID [2020-07-10 14:00:55,101 INFO L280 TraceCheckUtils]: 1: Hoare triple {195#true} assume true; {195#true} is VALID [2020-07-10 14:00:55,102 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {195#true} {196#false} #551#return; {196#false} is VALID [2020-07-10 14:00:55,103 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:00:55,106 INFO L280 TraceCheckUtils]: 0: Hoare triple {195#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {195#true} is VALID [2020-07-10 14:00:55,106 INFO L280 TraceCheckUtils]: 1: Hoare triple {195#true} assume true; {195#true} is VALID [2020-07-10 14:00:55,107 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {195#true} {196#false} #553#return; {196#false} is VALID [2020-07-10 14:00:55,112 INFO L263 TraceCheckUtils]: 0: Hoare triple {195#true} call ULTIMATE.init(); {218#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:00:55,113 INFO L280 TraceCheckUtils]: 1: Hoare triple {218#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(13);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string16.base, #t~string16.offset, 1);call write~init~int(80, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(117, #t~string16.base, 2 + #t~string16.offset, 1);call write~init~int(109, #t~string16.base, 3 + #t~string16.offset, 1);call write~init~int(112, #t~string16.base, 4 + #t~string16.offset, 1);call write~init~int(58, #t~string16.base, 5 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 6 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string18.base, #t~string18.offset, 1);call write~init~int(110, #t~string18.base, 1 + #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string20.base, #t~string20.offset, 1);call write~init~int(102, #t~string20.base, 1 + #t~string20.offset, 1);call write~init~int(102, #t~string20.base, 2 + #t~string20.offset, 1);call write~init~int(0, #t~string20.base, 3 + #t~string20.offset, 1);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string22.base, #t~string22.offset, 1);call write~init~int(32, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string24.base, #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 1 + #t~string24.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(13);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string30.base, #t~string30.offset, 1);call write~init~int(77, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(101, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(116, #t~string30.base, 3 + #t~string30.offset, 1);call write~init~int(104, #t~string30.base, 4 + #t~string30.offset, 1);call write~init~int(58, #t~string30.base, 5 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 6 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string32.base, #t~string32.offset, 1);call write~init~int(82, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(73, #t~string32.base, 2 + #t~string32.offset, 1);call write~init~int(84, #t~string32.base, 3 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 4 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string34.base, #t~string34.offset, 1);call write~init~int(75, #t~string34.base, 1 + #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 2 + #t~string34.offset, 1);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string36.base, #t~string36.offset, 1);call write~init~int(0, #t~string36.base, 1 + #t~string36.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(21);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(30);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(9);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(21);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(30);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(9);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(25);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(30);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(9);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(25);~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {195#true} is VALID [2020-07-10 14:00:55,113 INFO L280 TraceCheckUtils]: 2: Hoare triple {195#true} assume true; {195#true} is VALID [2020-07-10 14:00:55,114 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {195#true} {195#true} #557#return; {195#true} is VALID [2020-07-10 14:00:55,114 INFO L263 TraceCheckUtils]: 4: Hoare triple {195#true} call #t~ret76 := main(); {195#true} is VALID [2020-07-10 14:00:55,114 INFO L280 TraceCheckUtils]: 5: Hoare triple {195#true} havoc ~retValue_acc~13;havoc ~tmp~10; {195#true} is VALID [2020-07-10 14:00:55,115 INFO L263 TraceCheckUtils]: 6: Hoare triple {195#true} call select_helpers(); {195#true} is VALID [2020-07-10 14:00:55,115 INFO L280 TraceCheckUtils]: 7: Hoare triple {195#true} assume true; {195#true} is VALID [2020-07-10 14:00:55,115 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {195#true} {195#true} #453#return; {195#true} is VALID [2020-07-10 14:00:55,116 INFO L263 TraceCheckUtils]: 9: Hoare triple {195#true} call select_features(); {195#true} is VALID [2020-07-10 14:00:55,116 INFO L280 TraceCheckUtils]: 10: Hoare triple {195#true} assume true; {195#true} is VALID [2020-07-10 14:00:55,116 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {195#true} {195#true} #455#return; {195#true} is VALID [2020-07-10 14:00:55,117 INFO L263 TraceCheckUtils]: 12: Hoare triple {195#true} call #t~ret75 := valid_product(); {195#true} is VALID [2020-07-10 14:00:55,117 INFO L280 TraceCheckUtils]: 13: Hoare triple {195#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {195#true} is VALID [2020-07-10 14:00:55,117 INFO L280 TraceCheckUtils]: 14: Hoare triple {195#true} assume true; {195#true} is VALID [2020-07-10 14:00:55,118 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {195#true} {195#true} #457#return; {195#true} is VALID [2020-07-10 14:00:55,118 INFO L280 TraceCheckUtils]: 16: Hoare triple {195#true} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647;~tmp~10 := #t~ret75;havoc #t~ret75; {195#true} is VALID [2020-07-10 14:00:55,118 INFO L280 TraceCheckUtils]: 17: Hoare triple {195#true} assume 0 != ~tmp~10; {195#true} is VALID [2020-07-10 14:00:55,119 INFO L263 TraceCheckUtils]: 18: Hoare triple {195#true} call setup(); {195#true} is VALID [2020-07-10 14:00:55,119 INFO L280 TraceCheckUtils]: 19: Hoare triple {195#true} assume true; {195#true} is VALID [2020-07-10 14:00:55,119 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {195#true} {195#true} #459#return; {195#true} is VALID [2020-07-10 14:00:55,119 INFO L263 TraceCheckUtils]: 21: Hoare triple {195#true} call runTest(); {195#true} is VALID [2020-07-10 14:00:55,120 INFO L263 TraceCheckUtils]: 22: Hoare triple {195#true} call test(); {195#true} is VALID [2020-07-10 14:00:55,120 INFO L280 TraceCheckUtils]: 23: Hoare triple {195#true} havoc ~splverifierCounter~0;havoc ~tmp~0;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {195#true} is VALID [2020-07-10 14:00:55,121 INFO L280 TraceCheckUtils]: 24: Hoare triple {195#true} assume !true; {196#false} is VALID [2020-07-10 14:00:55,122 INFO L263 TraceCheckUtils]: 25: Hoare triple {196#false} call cleanup(); {196#false} is VALID [2020-07-10 14:00:55,122 INFO L280 TraceCheckUtils]: 26: Hoare triple {196#false} havoc ~i~0;havoc ~__cil_tmp2~0; {196#false} is VALID [2020-07-10 14:00:55,122 INFO L263 TraceCheckUtils]: 27: Hoare triple {196#false} call timeShift(); {196#false} is VALID [2020-07-10 14:00:55,123 INFO L280 TraceCheckUtils]: 28: Hoare triple {196#false} assume !(0 != ~pumpRunning~0); {196#false} is VALID [2020-07-10 14:00:55,123 INFO L280 TraceCheckUtils]: 29: Hoare triple {196#false} assume !(0 != ~systemActive~0); {196#false} is VALID [2020-07-10 14:00:55,123 INFO L263 TraceCheckUtils]: 30: Hoare triple {196#false} call __utac_acc__Specification3_spec__1(); {196#false} is VALID [2020-07-10 14:00:55,124 INFO L280 TraceCheckUtils]: 31: Hoare triple {196#false} havoc ~tmp~6;havoc ~tmp___0~3;havoc ~tmp___1~1; {196#false} is VALID [2020-07-10 14:00:55,124 INFO L263 TraceCheckUtils]: 32: Hoare triple {196#false} call #t~ret37 := isMethaneLevelCritical(); {195#true} is VALID [2020-07-10 14:00:55,124 INFO L280 TraceCheckUtils]: 33: Hoare triple {195#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {195#true} is VALID [2020-07-10 14:00:55,125 INFO L280 TraceCheckUtils]: 34: Hoare triple {195#true} assume true; {195#true} is VALID [2020-07-10 14:00:55,125 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {195#true} {196#false} #549#return; {196#false} is VALID [2020-07-10 14:00:55,125 INFO L280 TraceCheckUtils]: 36: Hoare triple {196#false} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647;~tmp~6 := #t~ret37;havoc #t~ret37; {196#false} is VALID [2020-07-10 14:00:55,126 INFO L280 TraceCheckUtils]: 37: Hoare triple {196#false} assume !(0 != ~tmp~6); {196#false} is VALID [2020-07-10 14:00:55,126 INFO L263 TraceCheckUtils]: 38: Hoare triple {196#false} call #t~ret38 := getWaterLevel(); {195#true} is VALID [2020-07-10 14:00:55,126 INFO L280 TraceCheckUtils]: 39: Hoare triple {195#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {195#true} is VALID [2020-07-10 14:00:55,127 INFO L280 TraceCheckUtils]: 40: Hoare triple {195#true} assume true; {195#true} is VALID [2020-07-10 14:00:55,127 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {195#true} {196#false} #551#return; {196#false} is VALID [2020-07-10 14:00:55,127 INFO L280 TraceCheckUtils]: 42: Hoare triple {196#false} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647;~tmp___0~3 := #t~ret38;havoc #t~ret38; {196#false} is VALID [2020-07-10 14:00:55,128 INFO L280 TraceCheckUtils]: 43: Hoare triple {196#false} assume 2 == ~tmp___0~3; {196#false} is VALID [2020-07-10 14:00:55,128 INFO L263 TraceCheckUtils]: 44: Hoare triple {196#false} call #t~ret39 := isPumpRunning(); {195#true} is VALID [2020-07-10 14:00:55,128 INFO L280 TraceCheckUtils]: 45: Hoare triple {195#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {195#true} is VALID [2020-07-10 14:00:55,129 INFO L280 TraceCheckUtils]: 46: Hoare triple {195#true} assume true; {195#true} is VALID [2020-07-10 14:00:55,129 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {195#true} {196#false} #553#return; {196#false} is VALID [2020-07-10 14:00:55,129 INFO L280 TraceCheckUtils]: 48: Hoare triple {196#false} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647;~tmp___1~1 := #t~ret39;havoc #t~ret39; {196#false} is VALID [2020-07-10 14:00:55,130 INFO L280 TraceCheckUtils]: 49: Hoare triple {196#false} assume !(0 != ~tmp___1~1); {196#false} is VALID [2020-07-10 14:00:55,130 INFO L263 TraceCheckUtils]: 50: Hoare triple {196#false} call __automaton_fail(); {196#false} is VALID [2020-07-10 14:00:55,130 INFO L280 TraceCheckUtils]: 51: Hoare triple {196#false} assume !false; {196#false} is VALID [2020-07-10 14:00:55,145 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 14:00:55,146 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1517422986] [2020-07-10 14:00:55,147 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:00:55,147 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2020-07-10 14:00:55,148 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [850482651] [2020-07-10 14:00:55,155 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 52 [2020-07-10 14:00:55,162 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:00:55,166 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2020-07-10 14:00:55,255 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 14:00:55,255 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-07-10 14:00:55,255 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:00:55,282 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-07-10 14:00:55,283 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-07-10 14:00:55,285 INFO L87 Difference]: Start difference. First operand 192 states. Second operand 3 states. [2020-07-10 14:01:00,296 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:01:00,296 INFO L93 Difference]: Finished difference Result 341 states and 445 transitions. [2020-07-10 14:01:00,296 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-07-10 14:01:00,296 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 52 [2020-07-10 14:01:00,297 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:01:00,298 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-10 14:01:00,333 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 445 transitions. [2020-07-10 14:01:00,333 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-10 14:01:00,355 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 445 transitions. [2020-07-10 14:01:00,355 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 445 transitions. [2020-07-10 14:01:01,912 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 445 edges. 445 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:01:01,938 INFO L225 Difference]: With dead ends: 341 [2020-07-10 14:01:01,938 INFO L226 Difference]: Without dead ends: 183 [2020-07-10 14:01:01,943 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 17 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-07-10 14:01:01,963 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 183 states. [2020-07-10 14:01:03,539 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 183 to 149. [2020-07-10 14:01:03,539 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:01:03,540 INFO L82 GeneralOperation]: Start isEquivalent. First operand 183 states. Second operand 149 states. [2020-07-10 14:01:03,541 INFO L74 IsIncluded]: Start isIncluded. First operand 183 states. Second operand 149 states. [2020-07-10 14:01:03,541 INFO L87 Difference]: Start difference. First operand 183 states. Second operand 149 states. [2020-07-10 14:01:03,558 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:01:03,559 INFO L93 Difference]: Finished difference Result 183 states and 231 transitions. [2020-07-10 14:01:03,559 INFO L276 IsEmpty]: Start isEmpty. Operand 183 states and 231 transitions. [2020-07-10 14:01:03,563 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:01:03,563 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:01:03,563 INFO L74 IsIncluded]: Start isIncluded. First operand 149 states. Second operand 183 states. [2020-07-10 14:01:03,563 INFO L87 Difference]: Start difference. First operand 149 states. Second operand 183 states. [2020-07-10 14:01:03,577 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:01:03,578 INFO L93 Difference]: Finished difference Result 183 states and 231 transitions. [2020-07-10 14:01:03,578 INFO L276 IsEmpty]: Start isEmpty. Operand 183 states and 231 transitions. [2020-07-10 14:01:03,582 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:01:03,582 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:01:03,582 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:01:03,583 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:01:03,583 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 149 states. [2020-07-10 14:01:03,591 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 149 states to 149 states and 177 transitions. [2020-07-10 14:01:03,594 INFO L78 Accepts]: Start accepts. Automaton has 149 states and 177 transitions. Word has length 52 [2020-07-10 14:01:03,594 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:01:03,594 INFO L479 AbstractCegarLoop]: Abstraction has 149 states and 177 transitions. [2020-07-10 14:01:03,594 INFO L480 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-07-10 14:01:03,594 INFO L276 IsEmpty]: Start isEmpty. Operand 149 states and 177 transitions. [2020-07-10 14:01:03,600 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2020-07-10 14:01:03,601 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:01:03,601 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:01:03,601 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-10 14:01:03,601 INFO L427 AbstractCegarLoop]: === Iteration 2 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:01:03,602 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:01:03,602 INFO L82 PathProgramCache]: Analyzing trace with hash -1692135718, now seen corresponding path program 1 times [2020-07-10 14:01:03,602 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:01:03,602 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [964170830] [2020-07-10 14:01:03,603 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:01:03,689 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:03,991 WARN L193 SmtUtils]: Spent 210.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 14:01:04,025 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:04,061 INFO L280 TraceCheckUtils]: 0: Hoare triple {1296#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(13);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string16.base, #t~string16.offset, 1);call write~init~int(80, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(117, #t~string16.base, 2 + #t~string16.offset, 1);call write~init~int(109, #t~string16.base, 3 + #t~string16.offset, 1);call write~init~int(112, #t~string16.base, 4 + #t~string16.offset, 1);call write~init~int(58, #t~string16.base, 5 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 6 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string18.base, #t~string18.offset, 1);call write~init~int(110, #t~string18.base, 1 + #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string20.base, #t~string20.offset, 1);call write~init~int(102, #t~string20.base, 1 + #t~string20.offset, 1);call write~init~int(102, #t~string20.base, 2 + #t~string20.offset, 1);call write~init~int(0, #t~string20.base, 3 + #t~string20.offset, 1);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string22.base, #t~string22.offset, 1);call write~init~int(32, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string24.base, #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 1 + #t~string24.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(13);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string30.base, #t~string30.offset, 1);call write~init~int(77, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(101, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(116, #t~string30.base, 3 + #t~string30.offset, 1);call write~init~int(104, #t~string30.base, 4 + #t~string30.offset, 1);call write~init~int(58, #t~string30.base, 5 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 6 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string32.base, #t~string32.offset, 1);call write~init~int(82, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(73, #t~string32.base, 2 + #t~string32.offset, 1);call write~init~int(84, #t~string32.base, 3 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 4 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string34.base, #t~string34.offset, 1);call write~init~int(75, #t~string34.base, 1 + #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 2 + #t~string34.offset, 1);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string36.base, #t~string36.offset, 1);call write~init~int(0, #t~string36.base, 1 + #t~string36.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(21);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(30);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(9);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(21);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(30);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(9);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(25);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(30);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(9);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(25);~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {1272#true} is VALID [2020-07-10 14:01:04,061 INFO L280 TraceCheckUtils]: 1: Hoare triple {1272#true} assume true; {1272#true} is VALID [2020-07-10 14:01:04,061 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1272#true} {1272#true} #557#return; {1272#true} is VALID [2020-07-10 14:01:04,062 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:04,070 INFO L280 TraceCheckUtils]: 0: Hoare triple {1272#true} assume true; {1272#true} is VALID [2020-07-10 14:01:04,071 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1272#true} {1272#true} #453#return; {1272#true} is VALID [2020-07-10 14:01:04,071 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:04,074 INFO L280 TraceCheckUtils]: 0: Hoare triple {1272#true} assume true; {1272#true} is VALID [2020-07-10 14:01:04,075 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1272#true} {1272#true} #455#return; {1272#true} is VALID [2020-07-10 14:01:04,076 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:04,081 INFO L280 TraceCheckUtils]: 0: Hoare triple {1272#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {1272#true} is VALID [2020-07-10 14:01:04,081 INFO L280 TraceCheckUtils]: 1: Hoare triple {1272#true} assume true; {1272#true} is VALID [2020-07-10 14:01:04,082 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1272#true} {1272#true} #457#return; {1272#true} is VALID [2020-07-10 14:01:04,082 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:04,085 INFO L280 TraceCheckUtils]: 0: Hoare triple {1272#true} assume true; {1272#true} is VALID [2020-07-10 14:01:04,085 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1272#true} {1272#true} #459#return; {1272#true} is VALID [2020-07-10 14:01:04,086 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:04,089 INFO L280 TraceCheckUtils]: 0: Hoare triple {1272#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {1272#true} is VALID [2020-07-10 14:01:04,089 INFO L280 TraceCheckUtils]: 1: Hoare triple {1272#true} assume true; {1272#true} is VALID [2020-07-10 14:01:04,090 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1272#true} {1273#false} #549#return; {1273#false} is VALID [2020-07-10 14:01:04,091 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:04,093 INFO L280 TraceCheckUtils]: 0: Hoare triple {1272#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {1272#true} is VALID [2020-07-10 14:01:04,094 INFO L280 TraceCheckUtils]: 1: Hoare triple {1272#true} assume true; {1272#true} is VALID [2020-07-10 14:01:04,094 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1272#true} {1273#false} #551#return; {1273#false} is VALID [2020-07-10 14:01:04,095 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:04,097 INFO L280 TraceCheckUtils]: 0: Hoare triple {1272#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {1272#true} is VALID [2020-07-10 14:01:04,097 INFO L280 TraceCheckUtils]: 1: Hoare triple {1272#true} assume true; {1272#true} is VALID [2020-07-10 14:01:04,097 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1272#true} {1273#false} #553#return; {1273#false} is VALID [2020-07-10 14:01:04,102 INFO L263 TraceCheckUtils]: 0: Hoare triple {1272#true} call ULTIMATE.init(); {1296#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:01:04,102 INFO L280 TraceCheckUtils]: 1: Hoare triple {1296#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(13);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string16.base, #t~string16.offset, 1);call write~init~int(80, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(117, #t~string16.base, 2 + #t~string16.offset, 1);call write~init~int(109, #t~string16.base, 3 + #t~string16.offset, 1);call write~init~int(112, #t~string16.base, 4 + #t~string16.offset, 1);call write~init~int(58, #t~string16.base, 5 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 6 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string18.base, #t~string18.offset, 1);call write~init~int(110, #t~string18.base, 1 + #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string20.base, #t~string20.offset, 1);call write~init~int(102, #t~string20.base, 1 + #t~string20.offset, 1);call write~init~int(102, #t~string20.base, 2 + #t~string20.offset, 1);call write~init~int(0, #t~string20.base, 3 + #t~string20.offset, 1);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string22.base, #t~string22.offset, 1);call write~init~int(32, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string24.base, #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 1 + #t~string24.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(13);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string30.base, #t~string30.offset, 1);call write~init~int(77, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(101, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(116, #t~string30.base, 3 + #t~string30.offset, 1);call write~init~int(104, #t~string30.base, 4 + #t~string30.offset, 1);call write~init~int(58, #t~string30.base, 5 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 6 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string32.base, #t~string32.offset, 1);call write~init~int(82, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(73, #t~string32.base, 2 + #t~string32.offset, 1);call write~init~int(84, #t~string32.base, 3 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 4 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string34.base, #t~string34.offset, 1);call write~init~int(75, #t~string34.base, 1 + #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 2 + #t~string34.offset, 1);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string36.base, #t~string36.offset, 1);call write~init~int(0, #t~string36.base, 1 + #t~string36.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(21);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(30);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(9);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(21);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(30);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(9);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(25);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(30);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(9);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(25);~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {1272#true} is VALID [2020-07-10 14:01:04,102 INFO L280 TraceCheckUtils]: 2: Hoare triple {1272#true} assume true; {1272#true} is VALID [2020-07-10 14:01:04,103 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {1272#true} {1272#true} #557#return; {1272#true} is VALID [2020-07-10 14:01:04,103 INFO L263 TraceCheckUtils]: 4: Hoare triple {1272#true} call #t~ret76 := main(); {1272#true} is VALID [2020-07-10 14:01:04,103 INFO L280 TraceCheckUtils]: 5: Hoare triple {1272#true} havoc ~retValue_acc~13;havoc ~tmp~10; {1272#true} is VALID [2020-07-10 14:01:04,104 INFO L263 TraceCheckUtils]: 6: Hoare triple {1272#true} call select_helpers(); {1272#true} is VALID [2020-07-10 14:01:04,104 INFO L280 TraceCheckUtils]: 7: Hoare triple {1272#true} assume true; {1272#true} is VALID [2020-07-10 14:01:04,104 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {1272#true} {1272#true} #453#return; {1272#true} is VALID [2020-07-10 14:01:04,104 INFO L263 TraceCheckUtils]: 9: Hoare triple {1272#true} call select_features(); {1272#true} is VALID [2020-07-10 14:01:04,105 INFO L280 TraceCheckUtils]: 10: Hoare triple {1272#true} assume true; {1272#true} is VALID [2020-07-10 14:01:04,105 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {1272#true} {1272#true} #455#return; {1272#true} is VALID [2020-07-10 14:01:04,105 INFO L263 TraceCheckUtils]: 12: Hoare triple {1272#true} call #t~ret75 := valid_product(); {1272#true} is VALID [2020-07-10 14:01:04,106 INFO L280 TraceCheckUtils]: 13: Hoare triple {1272#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {1272#true} is VALID [2020-07-10 14:01:04,106 INFO L280 TraceCheckUtils]: 14: Hoare triple {1272#true} assume true; {1272#true} is VALID [2020-07-10 14:01:04,106 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {1272#true} {1272#true} #457#return; {1272#true} is VALID [2020-07-10 14:01:04,106 INFO L280 TraceCheckUtils]: 16: Hoare triple {1272#true} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647;~tmp~10 := #t~ret75;havoc #t~ret75; {1272#true} is VALID [2020-07-10 14:01:04,107 INFO L280 TraceCheckUtils]: 17: Hoare triple {1272#true} assume 0 != ~tmp~10; {1272#true} is VALID [2020-07-10 14:01:04,107 INFO L263 TraceCheckUtils]: 18: Hoare triple {1272#true} call setup(); {1272#true} is VALID [2020-07-10 14:01:04,107 INFO L280 TraceCheckUtils]: 19: Hoare triple {1272#true} assume true; {1272#true} is VALID [2020-07-10 14:01:04,108 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {1272#true} {1272#true} #459#return; {1272#true} is VALID [2020-07-10 14:01:04,108 INFO L263 TraceCheckUtils]: 21: Hoare triple {1272#true} call runTest(); {1272#true} is VALID [2020-07-10 14:01:04,108 INFO L263 TraceCheckUtils]: 22: Hoare triple {1272#true} call test(); {1272#true} is VALID [2020-07-10 14:01:04,109 INFO L280 TraceCheckUtils]: 23: Hoare triple {1272#true} havoc ~splverifierCounter~0;havoc ~tmp~0;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {1286#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-10 14:01:04,109 INFO L280 TraceCheckUtils]: 24: Hoare triple {1286#(= 0 test_~splverifierCounter~0)} assume !false; {1286#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-10 14:01:04,110 INFO L280 TraceCheckUtils]: 25: Hoare triple {1286#(= 0 test_~splverifierCounter~0)} assume !(~splverifierCounter~0 < 4); {1273#false} is VALID [2020-07-10 14:01:04,110 INFO L263 TraceCheckUtils]: 26: Hoare triple {1273#false} call cleanup(); {1273#false} is VALID [2020-07-10 14:01:04,110 INFO L280 TraceCheckUtils]: 27: Hoare triple {1273#false} havoc ~i~0;havoc ~__cil_tmp2~0; {1273#false} is VALID [2020-07-10 14:01:04,111 INFO L263 TraceCheckUtils]: 28: Hoare triple {1273#false} call timeShift(); {1273#false} is VALID [2020-07-10 14:01:04,111 INFO L280 TraceCheckUtils]: 29: Hoare triple {1273#false} assume !(0 != ~pumpRunning~0); {1273#false} is VALID [2020-07-10 14:01:04,111 INFO L280 TraceCheckUtils]: 30: Hoare triple {1273#false} assume !(0 != ~systemActive~0); {1273#false} is VALID [2020-07-10 14:01:04,111 INFO L263 TraceCheckUtils]: 31: Hoare triple {1273#false} call __utac_acc__Specification3_spec__1(); {1273#false} is VALID [2020-07-10 14:01:04,112 INFO L280 TraceCheckUtils]: 32: Hoare triple {1273#false} havoc ~tmp~6;havoc ~tmp___0~3;havoc ~tmp___1~1; {1273#false} is VALID [2020-07-10 14:01:04,112 INFO L263 TraceCheckUtils]: 33: Hoare triple {1273#false} call #t~ret37 := isMethaneLevelCritical(); {1272#true} is VALID [2020-07-10 14:01:04,112 INFO L280 TraceCheckUtils]: 34: Hoare triple {1272#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {1272#true} is VALID [2020-07-10 14:01:04,113 INFO L280 TraceCheckUtils]: 35: Hoare triple {1272#true} assume true; {1272#true} is VALID [2020-07-10 14:01:04,113 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {1272#true} {1273#false} #549#return; {1273#false} is VALID [2020-07-10 14:01:04,113 INFO L280 TraceCheckUtils]: 37: Hoare triple {1273#false} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647;~tmp~6 := #t~ret37;havoc #t~ret37; {1273#false} is VALID [2020-07-10 14:01:04,113 INFO L280 TraceCheckUtils]: 38: Hoare triple {1273#false} assume !(0 != ~tmp~6); {1273#false} is VALID [2020-07-10 14:01:04,114 INFO L263 TraceCheckUtils]: 39: Hoare triple {1273#false} call #t~ret38 := getWaterLevel(); {1272#true} is VALID [2020-07-10 14:01:04,114 INFO L280 TraceCheckUtils]: 40: Hoare triple {1272#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {1272#true} is VALID [2020-07-10 14:01:04,114 INFO L280 TraceCheckUtils]: 41: Hoare triple {1272#true} assume true; {1272#true} is VALID [2020-07-10 14:01:04,115 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {1272#true} {1273#false} #551#return; {1273#false} is VALID [2020-07-10 14:01:04,115 INFO L280 TraceCheckUtils]: 43: Hoare triple {1273#false} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647;~tmp___0~3 := #t~ret38;havoc #t~ret38; {1273#false} is VALID [2020-07-10 14:01:04,115 INFO L280 TraceCheckUtils]: 44: Hoare triple {1273#false} assume 2 == ~tmp___0~3; {1273#false} is VALID [2020-07-10 14:01:04,115 INFO L263 TraceCheckUtils]: 45: Hoare triple {1273#false} call #t~ret39 := isPumpRunning(); {1272#true} is VALID [2020-07-10 14:01:04,116 INFO L280 TraceCheckUtils]: 46: Hoare triple {1272#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {1272#true} is VALID [2020-07-10 14:01:04,116 INFO L280 TraceCheckUtils]: 47: Hoare triple {1272#true} assume true; {1272#true} is VALID [2020-07-10 14:01:04,116 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {1272#true} {1273#false} #553#return; {1273#false} is VALID [2020-07-10 14:01:04,117 INFO L280 TraceCheckUtils]: 49: Hoare triple {1273#false} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647;~tmp___1~1 := #t~ret39;havoc #t~ret39; {1273#false} is VALID [2020-07-10 14:01:04,117 INFO L280 TraceCheckUtils]: 50: Hoare triple {1273#false} assume !(0 != ~tmp___1~1); {1273#false} is VALID [2020-07-10 14:01:04,117 INFO L263 TraceCheckUtils]: 51: Hoare triple {1273#false} call __automaton_fail(); {1273#false} is VALID [2020-07-10 14:01:04,117 INFO L280 TraceCheckUtils]: 52: Hoare triple {1273#false} assume !false; {1273#false} is VALID [2020-07-10 14:01:04,124 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 14:01:04,124 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [964170830] [2020-07-10 14:01:04,124 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:01:04,125 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-10 14:01:04,125 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2096505321] [2020-07-10 14:01:04,127 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 53 [2020-07-10 14:01:04,127 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:01:04,127 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-10 14:01:04,190 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 53 edges. 53 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:01:04,190 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-10 14:01:04,190 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:01:04,191 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-10 14:01:04,191 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2020-07-10 14:01:04,191 INFO L87 Difference]: Start difference. First operand 149 states and 177 transitions. Second operand 4 states. [2020-07-10 14:01:05,392 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:01:09,551 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:01:09,552 INFO L93 Difference]: Finished difference Result 274 states and 336 transitions. [2020-07-10 14:01:09,552 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-07-10 14:01:09,552 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 53 [2020-07-10 14:01:09,553 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:01:09,553 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 14:01:09,561 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 336 transitions. [2020-07-10 14:01:09,562 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 14:01:09,569 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 336 transitions. [2020-07-10 14:01:09,569 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 336 transitions. [2020-07-10 14:01:10,704 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 336 edges. 336 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:01:10,715 INFO L225 Difference]: With dead ends: 274 [2020-07-10 14:01:10,715 INFO L226 Difference]: Without dead ends: 167 [2020-07-10 14:01:10,717 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 20 GetRequests, 17 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2020-07-10 14:01:10,718 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 167 states. [2020-07-10 14:01:12,198 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 167 to 140. [2020-07-10 14:01:12,199 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:01:12,199 INFO L82 GeneralOperation]: Start isEquivalent. First operand 167 states. Second operand 140 states. [2020-07-10 14:01:12,200 INFO L74 IsIncluded]: Start isIncluded. First operand 167 states. Second operand 140 states. [2020-07-10 14:01:12,200 INFO L87 Difference]: Start difference. First operand 167 states. Second operand 140 states. [2020-07-10 14:01:12,209 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:01:12,210 INFO L93 Difference]: Finished difference Result 167 states and 207 transitions. [2020-07-10 14:01:12,210 INFO L276 IsEmpty]: Start isEmpty. Operand 167 states and 207 transitions. [2020-07-10 14:01:12,212 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:01:12,212 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:01:12,212 INFO L74 IsIncluded]: Start isIncluded. First operand 140 states. Second operand 167 states. [2020-07-10 14:01:12,212 INFO L87 Difference]: Start difference. First operand 140 states. Second operand 167 states. [2020-07-10 14:01:12,221 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:01:12,221 INFO L93 Difference]: Finished difference Result 167 states and 207 transitions. [2020-07-10 14:01:12,221 INFO L276 IsEmpty]: Start isEmpty. Operand 167 states and 207 transitions. [2020-07-10 14:01:12,223 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:01:12,223 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:01:12,223 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:01:12,223 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:01:12,223 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 140 states. [2020-07-10 14:01:12,229 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 140 states to 140 states and 165 transitions. [2020-07-10 14:01:12,229 INFO L78 Accepts]: Start accepts. Automaton has 140 states and 165 transitions. Word has length 53 [2020-07-10 14:01:12,230 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:01:12,230 INFO L479 AbstractCegarLoop]: Abstraction has 140 states and 165 transitions. [2020-07-10 14:01:12,230 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-10 14:01:12,230 INFO L276 IsEmpty]: Start isEmpty. Operand 140 states and 165 transitions. [2020-07-10 14:01:12,232 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2020-07-10 14:01:12,232 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:01:12,232 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:01:12,232 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-10 14:01:12,233 INFO L427 AbstractCegarLoop]: === Iteration 3 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:01:12,233 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:01:12,233 INFO L82 PathProgramCache]: Analyzing trace with hash 1292389066, now seen corresponding path program 1 times [2020-07-10 14:01:12,233 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:01:12,234 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1154064289] [2020-07-10 14:01:12,234 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:01:12,269 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:12,635 WARN L193 SmtUtils]: Spent 208.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 14:01:12,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:12,764 INFO L280 TraceCheckUtils]: 0: Hoare triple {2249#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(13);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string16.base, #t~string16.offset, 1);call write~init~int(80, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(117, #t~string16.base, 2 + #t~string16.offset, 1);call write~init~int(109, #t~string16.base, 3 + #t~string16.offset, 1);call write~init~int(112, #t~string16.base, 4 + #t~string16.offset, 1);call write~init~int(58, #t~string16.base, 5 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 6 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string18.base, #t~string18.offset, 1);call write~init~int(110, #t~string18.base, 1 + #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string20.base, #t~string20.offset, 1);call write~init~int(102, #t~string20.base, 1 + #t~string20.offset, 1);call write~init~int(102, #t~string20.base, 2 + #t~string20.offset, 1);call write~init~int(0, #t~string20.base, 3 + #t~string20.offset, 1);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string22.base, #t~string22.offset, 1);call write~init~int(32, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string24.base, #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 1 + #t~string24.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(13);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string30.base, #t~string30.offset, 1);call write~init~int(77, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(101, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(116, #t~string30.base, 3 + #t~string30.offset, 1);call write~init~int(104, #t~string30.base, 4 + #t~string30.offset, 1);call write~init~int(58, #t~string30.base, 5 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 6 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string32.base, #t~string32.offset, 1);call write~init~int(82, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(73, #t~string32.base, 2 + #t~string32.offset, 1);call write~init~int(84, #t~string32.base, 3 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 4 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string34.base, #t~string34.offset, 1);call write~init~int(75, #t~string34.base, 1 + #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 2 + #t~string34.offset, 1);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string36.base, #t~string36.offset, 1);call write~init~int(0, #t~string36.base, 1 + #t~string36.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(21);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(30);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(9);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(21);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(30);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(9);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(25);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(30);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(9);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(25);~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {2227#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:01:12,765 INFO L280 TraceCheckUtils]: 1: Hoare triple {2227#(= 1 ~systemActive~0)} assume true; {2227#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:01:12,766 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2227#(= 1 ~systemActive~0)} {2222#true} #557#return; {2227#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:01:12,767 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:12,770 INFO L280 TraceCheckUtils]: 0: Hoare triple {2222#true} assume true; {2222#true} is VALID [2020-07-10 14:01:12,770 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2222#true} {2227#(= 1 ~systemActive~0)} #453#return; {2227#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:01:12,771 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:12,776 INFO L280 TraceCheckUtils]: 0: Hoare triple {2222#true} assume true; {2222#true} is VALID [2020-07-10 14:01:12,777 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2222#true} {2227#(= 1 ~systemActive~0)} #455#return; {2227#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:01:12,779 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:12,830 INFO L280 TraceCheckUtils]: 0: Hoare triple {2222#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {2250#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 14:01:12,831 INFO L280 TraceCheckUtils]: 1: Hoare triple {2250#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {2250#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 14:01:12,832 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2250#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {2227#(= 1 ~systemActive~0)} #457#return; {2235#(= |main_#t~ret75| ~systemActive~0)} is VALID [2020-07-10 14:01:12,833 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:12,836 INFO L280 TraceCheckUtils]: 0: Hoare triple {2222#true} assume true; {2222#true} is VALID [2020-07-10 14:01:12,837 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2222#true} {2237#(not (= 0 ~systemActive~0))} #459#return; {2237#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:01:12,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:12,840 INFO L280 TraceCheckUtils]: 0: Hoare triple {2222#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {2222#true} is VALID [2020-07-10 14:01:12,840 INFO L280 TraceCheckUtils]: 1: Hoare triple {2222#true} assume true; {2222#true} is VALID [2020-07-10 14:01:12,841 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2222#true} {2223#false} #549#return; {2223#false} is VALID [2020-07-10 14:01:12,841 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:12,844 INFO L280 TraceCheckUtils]: 0: Hoare triple {2222#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {2222#true} is VALID [2020-07-10 14:01:12,844 INFO L280 TraceCheckUtils]: 1: Hoare triple {2222#true} assume true; {2222#true} is VALID [2020-07-10 14:01:12,844 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2222#true} {2223#false} #551#return; {2223#false} is VALID [2020-07-10 14:01:12,845 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:12,847 INFO L280 TraceCheckUtils]: 0: Hoare triple {2222#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {2222#true} is VALID [2020-07-10 14:01:12,848 INFO L280 TraceCheckUtils]: 1: Hoare triple {2222#true} assume true; {2222#true} is VALID [2020-07-10 14:01:12,848 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2222#true} {2223#false} #553#return; {2223#false} is VALID [2020-07-10 14:01:12,853 INFO L263 TraceCheckUtils]: 0: Hoare triple {2222#true} call ULTIMATE.init(); {2249#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:01:12,860 INFO L280 TraceCheckUtils]: 1: Hoare triple {2249#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(13);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string16.base, #t~string16.offset, 1);call write~init~int(80, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(117, #t~string16.base, 2 + #t~string16.offset, 1);call write~init~int(109, #t~string16.base, 3 + #t~string16.offset, 1);call write~init~int(112, #t~string16.base, 4 + #t~string16.offset, 1);call write~init~int(58, #t~string16.base, 5 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 6 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string18.base, #t~string18.offset, 1);call write~init~int(110, #t~string18.base, 1 + #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string20.base, #t~string20.offset, 1);call write~init~int(102, #t~string20.base, 1 + #t~string20.offset, 1);call write~init~int(102, #t~string20.base, 2 + #t~string20.offset, 1);call write~init~int(0, #t~string20.base, 3 + #t~string20.offset, 1);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string22.base, #t~string22.offset, 1);call write~init~int(32, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string24.base, #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 1 + #t~string24.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(13);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string30.base, #t~string30.offset, 1);call write~init~int(77, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(101, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(116, #t~string30.base, 3 + #t~string30.offset, 1);call write~init~int(104, #t~string30.base, 4 + #t~string30.offset, 1);call write~init~int(58, #t~string30.base, 5 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 6 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string32.base, #t~string32.offset, 1);call write~init~int(82, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(73, #t~string32.base, 2 + #t~string32.offset, 1);call write~init~int(84, #t~string32.base, 3 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 4 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string34.base, #t~string34.offset, 1);call write~init~int(75, #t~string34.base, 1 + #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 2 + #t~string34.offset, 1);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string36.base, #t~string36.offset, 1);call write~init~int(0, #t~string36.base, 1 + #t~string36.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(21);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(30);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(9);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(21);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(30);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(9);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(25);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(30);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(9);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(25);~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {2227#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:01:12,861 INFO L280 TraceCheckUtils]: 2: Hoare triple {2227#(= 1 ~systemActive~0)} assume true; {2227#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:01:12,861 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {2227#(= 1 ~systemActive~0)} {2222#true} #557#return; {2227#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:01:12,862 INFO L263 TraceCheckUtils]: 4: Hoare triple {2227#(= 1 ~systemActive~0)} call #t~ret76 := main(); {2227#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:01:12,862 INFO L280 TraceCheckUtils]: 5: Hoare triple {2227#(= 1 ~systemActive~0)} havoc ~retValue_acc~13;havoc ~tmp~10; {2227#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:01:12,863 INFO L263 TraceCheckUtils]: 6: Hoare triple {2227#(= 1 ~systemActive~0)} call select_helpers(); {2222#true} is VALID [2020-07-10 14:01:12,863 INFO L280 TraceCheckUtils]: 7: Hoare triple {2222#true} assume true; {2222#true} is VALID [2020-07-10 14:01:12,864 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {2222#true} {2227#(= 1 ~systemActive~0)} #453#return; {2227#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:01:12,864 INFO L263 TraceCheckUtils]: 9: Hoare triple {2227#(= 1 ~systemActive~0)} call select_features(); {2222#true} is VALID [2020-07-10 14:01:12,864 INFO L280 TraceCheckUtils]: 10: Hoare triple {2222#true} assume true; {2222#true} is VALID [2020-07-10 14:01:12,865 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {2222#true} {2227#(= 1 ~systemActive~0)} #455#return; {2227#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:01:12,865 INFO L263 TraceCheckUtils]: 12: Hoare triple {2227#(= 1 ~systemActive~0)} call #t~ret75 := valid_product(); {2222#true} is VALID [2020-07-10 14:01:12,866 INFO L280 TraceCheckUtils]: 13: Hoare triple {2222#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {2250#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 14:01:12,866 INFO L280 TraceCheckUtils]: 14: Hoare triple {2250#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {2250#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 14:01:12,867 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {2250#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {2227#(= 1 ~systemActive~0)} #457#return; {2235#(= |main_#t~ret75| ~systemActive~0)} is VALID [2020-07-10 14:01:12,868 INFO L280 TraceCheckUtils]: 16: Hoare triple {2235#(= |main_#t~ret75| ~systemActive~0)} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647;~tmp~10 := #t~ret75;havoc #t~ret75; {2236#(= main_~tmp~10 ~systemActive~0)} is VALID [2020-07-10 14:01:12,869 INFO L280 TraceCheckUtils]: 17: Hoare triple {2236#(= main_~tmp~10 ~systemActive~0)} assume 0 != ~tmp~10; {2237#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:01:12,869 INFO L263 TraceCheckUtils]: 18: Hoare triple {2237#(not (= 0 ~systemActive~0))} call setup(); {2222#true} is VALID [2020-07-10 14:01:12,869 INFO L280 TraceCheckUtils]: 19: Hoare triple {2222#true} assume true; {2222#true} is VALID [2020-07-10 14:01:12,870 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {2222#true} {2237#(not (= 0 ~systemActive~0))} #459#return; {2237#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:01:12,871 INFO L263 TraceCheckUtils]: 21: Hoare triple {2237#(not (= 0 ~systemActive~0))} call runTest(); {2237#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:01:12,871 INFO L263 TraceCheckUtils]: 22: Hoare triple {2237#(not (= 0 ~systemActive~0))} call test(); {2237#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:01:12,872 INFO L280 TraceCheckUtils]: 23: Hoare triple {2237#(not (= 0 ~systemActive~0))} havoc ~splverifierCounter~0;havoc ~tmp~0;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {2237#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:01:12,872 INFO L280 TraceCheckUtils]: 24: Hoare triple {2237#(not (= 0 ~systemActive~0))} assume !false; {2237#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:01:12,873 INFO L280 TraceCheckUtils]: 25: Hoare triple {2237#(not (= 0 ~systemActive~0))} assume ~splverifierCounter~0 < 4; {2237#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:01:12,874 INFO L280 TraceCheckUtils]: 26: Hoare triple {2237#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~tmp~0 := #t~nondet1;havoc #t~nondet1; {2237#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:01:12,874 INFO L280 TraceCheckUtils]: 27: Hoare triple {2237#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp~0); {2237#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:01:12,875 INFO L280 TraceCheckUtils]: 28: Hoare triple {2237#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~tmp___0~0 := #t~nondet2;havoc #t~nondet2; {2237#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:01:12,875 INFO L280 TraceCheckUtils]: 29: Hoare triple {2237#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp___0~0); {2237#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:01:12,876 INFO L280 TraceCheckUtils]: 30: Hoare triple {2237#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp___2~0 := #t~nondet3;havoc #t~nondet3; {2237#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:01:12,877 INFO L280 TraceCheckUtils]: 31: Hoare triple {2237#(not (= 0 ~systemActive~0))} assume 0 != ~tmp___2~0; {2237#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:01:12,877 INFO L263 TraceCheckUtils]: 32: Hoare triple {2237#(not (= 0 ~systemActive~0))} call timeShift(); {2237#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:01:12,878 INFO L280 TraceCheckUtils]: 33: Hoare triple {2237#(not (= 0 ~systemActive~0))} assume !(0 != ~pumpRunning~0); {2237#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:01:12,878 INFO L280 TraceCheckUtils]: 34: Hoare triple {2237#(not (= 0 ~systemActive~0))} assume !(0 != ~systemActive~0); {2223#false} is VALID [2020-07-10 14:01:12,879 INFO L263 TraceCheckUtils]: 35: Hoare triple {2223#false} call __utac_acc__Specification3_spec__1(); {2223#false} is VALID [2020-07-10 14:01:12,879 INFO L280 TraceCheckUtils]: 36: Hoare triple {2223#false} havoc ~tmp~6;havoc ~tmp___0~3;havoc ~tmp___1~1; {2223#false} is VALID [2020-07-10 14:01:12,879 INFO L263 TraceCheckUtils]: 37: Hoare triple {2223#false} call #t~ret37 := isMethaneLevelCritical(); {2222#true} is VALID [2020-07-10 14:01:12,879 INFO L280 TraceCheckUtils]: 38: Hoare triple {2222#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {2222#true} is VALID [2020-07-10 14:01:12,880 INFO L280 TraceCheckUtils]: 39: Hoare triple {2222#true} assume true; {2222#true} is VALID [2020-07-10 14:01:12,880 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {2222#true} {2223#false} #549#return; {2223#false} is VALID [2020-07-10 14:01:12,880 INFO L280 TraceCheckUtils]: 41: Hoare triple {2223#false} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647;~tmp~6 := #t~ret37;havoc #t~ret37; {2223#false} is VALID [2020-07-10 14:01:12,880 INFO L280 TraceCheckUtils]: 42: Hoare triple {2223#false} assume !(0 != ~tmp~6); {2223#false} is VALID [2020-07-10 14:01:12,881 INFO L263 TraceCheckUtils]: 43: Hoare triple {2223#false} call #t~ret38 := getWaterLevel(); {2222#true} is VALID [2020-07-10 14:01:12,881 INFO L280 TraceCheckUtils]: 44: Hoare triple {2222#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {2222#true} is VALID [2020-07-10 14:01:12,881 INFO L280 TraceCheckUtils]: 45: Hoare triple {2222#true} assume true; {2222#true} is VALID [2020-07-10 14:01:12,881 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {2222#true} {2223#false} #551#return; {2223#false} is VALID [2020-07-10 14:01:12,881 INFO L280 TraceCheckUtils]: 47: Hoare triple {2223#false} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647;~tmp___0~3 := #t~ret38;havoc #t~ret38; {2223#false} is VALID [2020-07-10 14:01:12,882 INFO L280 TraceCheckUtils]: 48: Hoare triple {2223#false} assume 2 == ~tmp___0~3; {2223#false} is VALID [2020-07-10 14:01:12,882 INFO L263 TraceCheckUtils]: 49: Hoare triple {2223#false} call #t~ret39 := isPumpRunning(); {2222#true} is VALID [2020-07-10 14:01:12,882 INFO L280 TraceCheckUtils]: 50: Hoare triple {2222#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {2222#true} is VALID [2020-07-10 14:01:12,882 INFO L280 TraceCheckUtils]: 51: Hoare triple {2222#true} assume true; {2222#true} is VALID [2020-07-10 14:01:12,883 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {2222#true} {2223#false} #553#return; {2223#false} is VALID [2020-07-10 14:01:12,883 INFO L280 TraceCheckUtils]: 53: Hoare triple {2223#false} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647;~tmp___1~1 := #t~ret39;havoc #t~ret39; {2223#false} is VALID [2020-07-10 14:01:12,883 INFO L280 TraceCheckUtils]: 54: Hoare triple {2223#false} assume !(0 != ~tmp___1~1); {2223#false} is VALID [2020-07-10 14:01:12,883 INFO L263 TraceCheckUtils]: 55: Hoare triple {2223#false} call __automaton_fail(); {2223#false} is VALID [2020-07-10 14:01:12,884 INFO L280 TraceCheckUtils]: 56: Hoare triple {2223#false} assume !false; {2223#false} is VALID [2020-07-10 14:01:12,892 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 14:01:12,893 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1154064289] [2020-07-10 14:01:12,893 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:01:12,893 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2020-07-10 14:01:12,893 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1563897122] [2020-07-10 14:01:12,894 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 57 [2020-07-10 14:01:12,894 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:01:12,894 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2020-07-10 14:01:12,963 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:01:12,963 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2020-07-10 14:01:12,964 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:01:12,964 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2020-07-10 14:01:12,964 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=42, Unknown=0, NotChecked=0, Total=56 [2020-07-10 14:01:12,964 INFO L87 Difference]: Start difference. First operand 140 states and 165 transitions. Second operand 8 states. [2020-07-10 14:01:13,754 WARN L193 SmtUtils]: Spent 243.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 14:01:14,656 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:01:15,037 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 14:01:15,346 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 14:01:23,492 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:01:23,492 INFO L93 Difference]: Finished difference Result 283 states and 350 transitions. [2020-07-10 14:01:23,492 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2020-07-10 14:01:23,492 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 57 [2020-07-10 14:01:23,493 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:01:23,493 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-10 14:01:23,500 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 350 transitions. [2020-07-10 14:01:23,501 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-10 14:01:23,508 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 350 transitions. [2020-07-10 14:01:23,508 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 350 transitions. [2020-07-10 14:01:24,677 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 350 edges. 350 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:01:24,683 INFO L225 Difference]: With dead ends: 283 [2020-07-10 14:01:24,683 INFO L226 Difference]: Without dead ends: 167 [2020-07-10 14:01:24,684 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 26 GetRequests, 16 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=40, Invalid=92, Unknown=0, NotChecked=0, Total=132 [2020-07-10 14:01:24,685 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 167 states. [2020-07-10 14:01:26,170 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 167 to 140. [2020-07-10 14:01:26,171 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:01:26,171 INFO L82 GeneralOperation]: Start isEquivalent. First operand 167 states. Second operand 140 states. [2020-07-10 14:01:26,171 INFO L74 IsIncluded]: Start isIncluded. First operand 167 states. Second operand 140 states. [2020-07-10 14:01:26,171 INFO L87 Difference]: Start difference. First operand 167 states. Second operand 140 states. [2020-07-10 14:01:26,180 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:01:26,181 INFO L93 Difference]: Finished difference Result 167 states and 205 transitions. [2020-07-10 14:01:26,181 INFO L276 IsEmpty]: Start isEmpty. Operand 167 states and 205 transitions. [2020-07-10 14:01:26,182 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:01:26,182 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:01:26,182 INFO L74 IsIncluded]: Start isIncluded. First operand 140 states. Second operand 167 states. [2020-07-10 14:01:26,182 INFO L87 Difference]: Start difference. First operand 140 states. Second operand 167 states. [2020-07-10 14:01:26,191 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:01:26,191 INFO L93 Difference]: Finished difference Result 167 states and 205 transitions. [2020-07-10 14:01:26,191 INFO L276 IsEmpty]: Start isEmpty. Operand 167 states and 205 transitions. [2020-07-10 14:01:26,192 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:01:26,192 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:01:26,192 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:01:26,193 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:01:26,193 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 140 states. [2020-07-10 14:01:26,198 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 140 states to 140 states and 164 transitions. [2020-07-10 14:01:26,199 INFO L78 Accepts]: Start accepts. Automaton has 140 states and 164 transitions. Word has length 57 [2020-07-10 14:01:26,199 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:01:26,199 INFO L479 AbstractCegarLoop]: Abstraction has 140 states and 164 transitions. [2020-07-10 14:01:26,199 INFO L480 AbstractCegarLoop]: Interpolant automaton has 8 states. [2020-07-10 14:01:26,199 INFO L276 IsEmpty]: Start isEmpty. Operand 140 states and 164 transitions. [2020-07-10 14:01:26,201 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2020-07-10 14:01:26,201 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:01:26,201 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:01:26,202 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-10 14:01:26,202 INFO L427 AbstractCegarLoop]: === Iteration 4 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:01:26,202 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:01:26,202 INFO L82 PathProgramCache]: Analyzing trace with hash 875217030, now seen corresponding path program 1 times [2020-07-10 14:01:26,202 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:01:26,203 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1143259087] [2020-07-10 14:01:26,203 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:01:26,240 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:26,532 WARN L193 SmtUtils]: Spent 181.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 14:01:26,572 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:26,602 INFO L280 TraceCheckUtils]: 0: Hoare triple {3234#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(13);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string16.base, #t~string16.offset, 1);call write~init~int(80, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(117, #t~string16.base, 2 + #t~string16.offset, 1);call write~init~int(109, #t~string16.base, 3 + #t~string16.offset, 1);call write~init~int(112, #t~string16.base, 4 + #t~string16.offset, 1);call write~init~int(58, #t~string16.base, 5 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 6 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string18.base, #t~string18.offset, 1);call write~init~int(110, #t~string18.base, 1 + #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string20.base, #t~string20.offset, 1);call write~init~int(102, #t~string20.base, 1 + #t~string20.offset, 1);call write~init~int(102, #t~string20.base, 2 + #t~string20.offset, 1);call write~init~int(0, #t~string20.base, 3 + #t~string20.offset, 1);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string22.base, #t~string22.offset, 1);call write~init~int(32, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string24.base, #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 1 + #t~string24.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(13);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string30.base, #t~string30.offset, 1);call write~init~int(77, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(101, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(116, #t~string30.base, 3 + #t~string30.offset, 1);call write~init~int(104, #t~string30.base, 4 + #t~string30.offset, 1);call write~init~int(58, #t~string30.base, 5 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 6 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string32.base, #t~string32.offset, 1);call write~init~int(82, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(73, #t~string32.base, 2 + #t~string32.offset, 1);call write~init~int(84, #t~string32.base, 3 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 4 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string34.base, #t~string34.offset, 1);call write~init~int(75, #t~string34.base, 1 + #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 2 + #t~string34.offset, 1);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string36.base, #t~string36.offset, 1);call write~init~int(0, #t~string36.base, 1 + #t~string36.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(21);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(30);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(9);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(21);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(30);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(9);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(25);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(30);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(9);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(25);~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {3198#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:01:26,603 INFO L280 TraceCheckUtils]: 1: Hoare triple {3198#(= 0 ~pumpRunning~0)} assume true; {3198#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:01:26,604 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3198#(= 0 ~pumpRunning~0)} {3193#true} #557#return; {3198#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:01:26,605 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:26,612 INFO L280 TraceCheckUtils]: 0: Hoare triple {3193#true} assume true; {3193#true} is VALID [2020-07-10 14:01:26,612 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3193#true} {3198#(= 0 ~pumpRunning~0)} #453#return; {3198#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:01:26,613 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:26,616 INFO L280 TraceCheckUtils]: 0: Hoare triple {3193#true} assume true; {3193#true} is VALID [2020-07-10 14:01:26,616 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3193#true} {3198#(= 0 ~pumpRunning~0)} #455#return; {3198#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:01:26,617 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:26,620 INFO L280 TraceCheckUtils]: 0: Hoare triple {3193#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {3193#true} is VALID [2020-07-10 14:01:26,620 INFO L280 TraceCheckUtils]: 1: Hoare triple {3193#true} assume true; {3193#true} is VALID [2020-07-10 14:01:26,621 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3193#true} {3198#(= 0 ~pumpRunning~0)} #457#return; {3198#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:01:26,622 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:26,630 INFO L280 TraceCheckUtils]: 0: Hoare triple {3193#true} assume true; {3193#true} is VALID [2020-07-10 14:01:26,631 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3193#true} {3198#(= 0 ~pumpRunning~0)} #459#return; {3198#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:01:26,641 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:26,648 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:26,656 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:26,672 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:26,675 INFO L280 TraceCheckUtils]: 0: Hoare triple {3193#true} assume true; {3193#true} is VALID [2020-07-10 14:01:26,675 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3193#true} {3255#(not (= 0 |old(~pumpRunning~0)|))} #529#return; {3255#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 14:01:26,676 INFO L280 TraceCheckUtils]: 0: Hoare triple {3235#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {3235#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:01:26,677 INFO L280 TraceCheckUtils]: 1: Hoare triple {3235#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {3255#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 14:01:26,677 INFO L263 TraceCheckUtils]: 2: Hoare triple {3255#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {3193#true} is VALID [2020-07-10 14:01:26,677 INFO L280 TraceCheckUtils]: 3: Hoare triple {3193#true} assume true; {3193#true} is VALID [2020-07-10 14:01:26,678 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3193#true} {3255#(not (= 0 |old(~pumpRunning~0)|))} #529#return; {3255#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 14:01:26,678 INFO L280 TraceCheckUtils]: 5: Hoare triple {3255#(not (= 0 |old(~pumpRunning~0)|))} assume true; {3255#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 14:01:26,679 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {3255#(not (= 0 |old(~pumpRunning~0)|))} {3198#(= 0 ~pumpRunning~0)} #537#return; {3194#false} is VALID [2020-07-10 14:01:26,680 INFO L280 TraceCheckUtils]: 0: Hoare triple {3235#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {3193#true} is VALID [2020-07-10 14:01:26,680 INFO L280 TraceCheckUtils]: 1: Hoare triple {3193#true} assume !(0 != ~pumpRunning~0); {3198#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:01:26,681 INFO L263 TraceCheckUtils]: 2: Hoare triple {3198#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__highWaterSensor(); {3235#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:01:26,682 INFO L280 TraceCheckUtils]: 3: Hoare triple {3235#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {3235#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:01:26,682 INFO L280 TraceCheckUtils]: 4: Hoare triple {3235#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {3255#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 14:01:26,683 INFO L263 TraceCheckUtils]: 5: Hoare triple {3255#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {3193#true} is VALID [2020-07-10 14:01:26,683 INFO L280 TraceCheckUtils]: 6: Hoare triple {3193#true} assume true; {3193#true} is VALID [2020-07-10 14:01:26,684 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {3193#true} {3255#(not (= 0 |old(~pumpRunning~0)|))} #529#return; {3255#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 14:01:26,684 INFO L280 TraceCheckUtils]: 8: Hoare triple {3255#(not (= 0 |old(~pumpRunning~0)|))} assume true; {3255#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 14:01:26,685 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {3255#(not (= 0 |old(~pumpRunning~0)|))} {3198#(= 0 ~pumpRunning~0)} #537#return; {3194#false} is VALID [2020-07-10 14:01:26,685 INFO L280 TraceCheckUtils]: 10: Hoare triple {3194#false} assume true; {3194#false} is VALID [2020-07-10 14:01:26,685 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {3194#false} {3198#(= 0 ~pumpRunning~0)} #501#return; {3194#false} is VALID [2020-07-10 14:01:26,686 INFO L280 TraceCheckUtils]: 0: Hoare triple {3235#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {3193#true} is VALID [2020-07-10 14:01:26,686 INFO L280 TraceCheckUtils]: 1: Hoare triple {3193#true} assume !(0 != ~pumpRunning~0); {3198#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:01:26,687 INFO L263 TraceCheckUtils]: 2: Hoare triple {3198#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__lowWaterSensor(); {3235#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:01:26,687 INFO L280 TraceCheckUtils]: 3: Hoare triple {3235#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {3193#true} is VALID [2020-07-10 14:01:26,688 INFO L280 TraceCheckUtils]: 4: Hoare triple {3193#true} assume !(0 != ~pumpRunning~0); {3198#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:01:26,689 INFO L263 TraceCheckUtils]: 5: Hoare triple {3198#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__highWaterSensor(); {3235#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:01:26,689 INFO L280 TraceCheckUtils]: 6: Hoare triple {3235#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {3235#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:01:26,690 INFO L280 TraceCheckUtils]: 7: Hoare triple {3235#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {3255#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 14:01:26,690 INFO L263 TraceCheckUtils]: 8: Hoare triple {3255#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {3193#true} is VALID [2020-07-10 14:01:26,691 INFO L280 TraceCheckUtils]: 9: Hoare triple {3193#true} assume true; {3193#true} is VALID [2020-07-10 14:01:26,691 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {3193#true} {3255#(not (= 0 |old(~pumpRunning~0)|))} #529#return; {3255#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 14:01:26,692 INFO L280 TraceCheckUtils]: 11: Hoare triple {3255#(not (= 0 |old(~pumpRunning~0)|))} assume true; {3255#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 14:01:26,693 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {3255#(not (= 0 |old(~pumpRunning~0)|))} {3198#(= 0 ~pumpRunning~0)} #537#return; {3194#false} is VALID [2020-07-10 14:01:26,693 INFO L280 TraceCheckUtils]: 13: Hoare triple {3194#false} assume true; {3194#false} is VALID [2020-07-10 14:01:26,693 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {3194#false} {3198#(= 0 ~pumpRunning~0)} #501#return; {3194#false} is VALID [2020-07-10 14:01:26,693 INFO L280 TraceCheckUtils]: 15: Hoare triple {3194#false} assume true; {3194#false} is VALID [2020-07-10 14:01:26,694 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {3194#false} {3198#(= 0 ~pumpRunning~0)} #515#return; {3194#false} is VALID [2020-07-10 14:01:26,695 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:26,697 INFO L280 TraceCheckUtils]: 0: Hoare triple {3193#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {3193#true} is VALID [2020-07-10 14:01:26,698 INFO L280 TraceCheckUtils]: 1: Hoare triple {3193#true} assume true; {3193#true} is VALID [2020-07-10 14:01:26,698 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3193#true} {3194#false} #549#return; {3194#false} is VALID [2020-07-10 14:01:26,699 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:26,701 INFO L280 TraceCheckUtils]: 0: Hoare triple {3193#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {3193#true} is VALID [2020-07-10 14:01:26,701 INFO L280 TraceCheckUtils]: 1: Hoare triple {3193#true} assume true; {3193#true} is VALID [2020-07-10 14:01:26,701 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3193#true} {3194#false} #551#return; {3194#false} is VALID [2020-07-10 14:01:26,702 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:26,704 INFO L280 TraceCheckUtils]: 0: Hoare triple {3193#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {3193#true} is VALID [2020-07-10 14:01:26,704 INFO L280 TraceCheckUtils]: 1: Hoare triple {3193#true} assume true; {3193#true} is VALID [2020-07-10 14:01:26,704 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3193#true} {3194#false} #553#return; {3194#false} is VALID [2020-07-10 14:01:26,709 INFO L263 TraceCheckUtils]: 0: Hoare triple {3193#true} call ULTIMATE.init(); {3234#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:01:26,714 INFO L280 TraceCheckUtils]: 1: Hoare triple {3234#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(13);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string16.base, #t~string16.offset, 1);call write~init~int(80, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(117, #t~string16.base, 2 + #t~string16.offset, 1);call write~init~int(109, #t~string16.base, 3 + #t~string16.offset, 1);call write~init~int(112, #t~string16.base, 4 + #t~string16.offset, 1);call write~init~int(58, #t~string16.base, 5 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 6 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string18.base, #t~string18.offset, 1);call write~init~int(110, #t~string18.base, 1 + #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string20.base, #t~string20.offset, 1);call write~init~int(102, #t~string20.base, 1 + #t~string20.offset, 1);call write~init~int(102, #t~string20.base, 2 + #t~string20.offset, 1);call write~init~int(0, #t~string20.base, 3 + #t~string20.offset, 1);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string22.base, #t~string22.offset, 1);call write~init~int(32, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string24.base, #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 1 + #t~string24.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(13);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string30.base, #t~string30.offset, 1);call write~init~int(77, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(101, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(116, #t~string30.base, 3 + #t~string30.offset, 1);call write~init~int(104, #t~string30.base, 4 + #t~string30.offset, 1);call write~init~int(58, #t~string30.base, 5 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 6 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string32.base, #t~string32.offset, 1);call write~init~int(82, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(73, #t~string32.base, 2 + #t~string32.offset, 1);call write~init~int(84, #t~string32.base, 3 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 4 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string34.base, #t~string34.offset, 1);call write~init~int(75, #t~string34.base, 1 + #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 2 + #t~string34.offset, 1);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string36.base, #t~string36.offset, 1);call write~init~int(0, #t~string36.base, 1 + #t~string36.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(21);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(30);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(9);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(21);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(30);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(9);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(25);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(30);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(9);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(25);~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {3198#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:01:26,715 INFO L280 TraceCheckUtils]: 2: Hoare triple {3198#(= 0 ~pumpRunning~0)} assume true; {3198#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:01:26,715 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {3198#(= 0 ~pumpRunning~0)} {3193#true} #557#return; {3198#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:01:26,716 INFO L263 TraceCheckUtils]: 4: Hoare triple {3198#(= 0 ~pumpRunning~0)} call #t~ret76 := main(); {3198#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:01:26,717 INFO L280 TraceCheckUtils]: 5: Hoare triple {3198#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~13;havoc ~tmp~10; {3198#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:01:26,717 INFO L263 TraceCheckUtils]: 6: Hoare triple {3198#(= 0 ~pumpRunning~0)} call select_helpers(); {3193#true} is VALID [2020-07-10 14:01:26,717 INFO L280 TraceCheckUtils]: 7: Hoare triple {3193#true} assume true; {3193#true} is VALID [2020-07-10 14:01:26,718 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {3193#true} {3198#(= 0 ~pumpRunning~0)} #453#return; {3198#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:01:26,718 INFO L263 TraceCheckUtils]: 9: Hoare triple {3198#(= 0 ~pumpRunning~0)} call select_features(); {3193#true} is VALID [2020-07-10 14:01:26,718 INFO L280 TraceCheckUtils]: 10: Hoare triple {3193#true} assume true; {3193#true} is VALID [2020-07-10 14:01:26,719 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {3193#true} {3198#(= 0 ~pumpRunning~0)} #455#return; {3198#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:01:26,719 INFO L263 TraceCheckUtils]: 12: Hoare triple {3198#(= 0 ~pumpRunning~0)} call #t~ret75 := valid_product(); {3193#true} is VALID [2020-07-10 14:01:26,719 INFO L280 TraceCheckUtils]: 13: Hoare triple {3193#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {3193#true} is VALID [2020-07-10 14:01:26,719 INFO L280 TraceCheckUtils]: 14: Hoare triple {3193#true} assume true; {3193#true} is VALID [2020-07-10 14:01:26,720 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {3193#true} {3198#(= 0 ~pumpRunning~0)} #457#return; {3198#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:01:26,721 INFO L280 TraceCheckUtils]: 16: Hoare triple {3198#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647;~tmp~10 := #t~ret75;havoc #t~ret75; {3198#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:01:26,721 INFO L280 TraceCheckUtils]: 17: Hoare triple {3198#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~10; {3198#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:01:26,721 INFO L263 TraceCheckUtils]: 18: Hoare triple {3198#(= 0 ~pumpRunning~0)} call setup(); {3193#true} is VALID [2020-07-10 14:01:26,722 INFO L280 TraceCheckUtils]: 19: Hoare triple {3193#true} assume true; {3193#true} is VALID [2020-07-10 14:01:26,722 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {3193#true} {3198#(= 0 ~pumpRunning~0)} #459#return; {3198#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:01:26,723 INFO L263 TraceCheckUtils]: 21: Hoare triple {3198#(= 0 ~pumpRunning~0)} call runTest(); {3198#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:01:26,724 INFO L263 TraceCheckUtils]: 22: Hoare triple {3198#(= 0 ~pumpRunning~0)} call test(); {3198#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:01:26,724 INFO L280 TraceCheckUtils]: 23: Hoare triple {3198#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0;havoc ~tmp~0;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {3198#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:01:26,725 INFO L280 TraceCheckUtils]: 24: Hoare triple {3198#(= 0 ~pumpRunning~0)} assume !false; {3198#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:01:26,725 INFO L280 TraceCheckUtils]: 25: Hoare triple {3198#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {3198#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:01:26,726 INFO L280 TraceCheckUtils]: 26: Hoare triple {3198#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~tmp~0 := #t~nondet1;havoc #t~nondet1; {3198#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:01:26,726 INFO L280 TraceCheckUtils]: 27: Hoare triple {3198#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~0); {3198#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:01:26,727 INFO L280 TraceCheckUtils]: 28: Hoare triple {3198#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~tmp___0~0 := #t~nondet2;havoc #t~nondet2; {3198#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:01:26,727 INFO L280 TraceCheckUtils]: 29: Hoare triple {3198#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___0~0); {3198#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:01:26,728 INFO L280 TraceCheckUtils]: 30: Hoare triple {3198#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp___2~0 := #t~nondet3;havoc #t~nondet3; {3198#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:01:26,728 INFO L280 TraceCheckUtils]: 31: Hoare triple {3198#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___2~0; {3198#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:01:26,729 INFO L263 TraceCheckUtils]: 32: Hoare triple {3198#(= 0 ~pumpRunning~0)} call timeShift(); {3198#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:01:26,730 INFO L280 TraceCheckUtils]: 33: Hoare triple {3198#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {3198#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:01:26,730 INFO L280 TraceCheckUtils]: 34: Hoare triple {3198#(= 0 ~pumpRunning~0)} assume 0 != ~systemActive~0; {3198#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:01:26,731 INFO L263 TraceCheckUtils]: 35: Hoare triple {3198#(= 0 ~pumpRunning~0)} call processEnvironment(); {3235#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:01:26,731 INFO L280 TraceCheckUtils]: 36: Hoare triple {3235#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {3193#true} is VALID [2020-07-10 14:01:26,732 INFO L280 TraceCheckUtils]: 37: Hoare triple {3193#true} assume !(0 != ~pumpRunning~0); {3198#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:01:26,732 INFO L263 TraceCheckUtils]: 38: Hoare triple {3198#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__lowWaterSensor(); {3235#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:01:26,733 INFO L280 TraceCheckUtils]: 39: Hoare triple {3235#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {3193#true} is VALID [2020-07-10 14:01:26,733 INFO L280 TraceCheckUtils]: 40: Hoare triple {3193#true} assume !(0 != ~pumpRunning~0); {3198#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:01:26,734 INFO L263 TraceCheckUtils]: 41: Hoare triple {3198#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__highWaterSensor(); {3235#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:01:26,735 INFO L280 TraceCheckUtils]: 42: Hoare triple {3235#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {3235#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:01:26,735 INFO L280 TraceCheckUtils]: 43: Hoare triple {3235#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {3255#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 14:01:26,735 INFO L263 TraceCheckUtils]: 44: Hoare triple {3255#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {3193#true} is VALID [2020-07-10 14:01:26,736 INFO L280 TraceCheckUtils]: 45: Hoare triple {3193#true} assume true; {3193#true} is VALID [2020-07-10 14:01:26,736 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {3193#true} {3255#(not (= 0 |old(~pumpRunning~0)|))} #529#return; {3255#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 14:01:26,737 INFO L280 TraceCheckUtils]: 47: Hoare triple {3255#(not (= 0 |old(~pumpRunning~0)|))} assume true; {3255#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 14:01:26,738 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {3255#(not (= 0 |old(~pumpRunning~0)|))} {3198#(= 0 ~pumpRunning~0)} #537#return; {3194#false} is VALID [2020-07-10 14:01:26,738 INFO L280 TraceCheckUtils]: 49: Hoare triple {3194#false} assume true; {3194#false} is VALID [2020-07-10 14:01:26,738 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {3194#false} {3198#(= 0 ~pumpRunning~0)} #501#return; {3194#false} is VALID [2020-07-10 14:01:26,738 INFO L280 TraceCheckUtils]: 51: Hoare triple {3194#false} assume true; {3194#false} is VALID [2020-07-10 14:01:26,738 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {3194#false} {3198#(= 0 ~pumpRunning~0)} #515#return; {3194#false} is VALID [2020-07-10 14:01:26,739 INFO L263 TraceCheckUtils]: 53: Hoare triple {3194#false} call __utac_acc__Specification3_spec__1(); {3194#false} is VALID [2020-07-10 14:01:26,739 INFO L280 TraceCheckUtils]: 54: Hoare triple {3194#false} havoc ~tmp~6;havoc ~tmp___0~3;havoc ~tmp___1~1; {3194#false} is VALID [2020-07-10 14:01:26,739 INFO L263 TraceCheckUtils]: 55: Hoare triple {3194#false} call #t~ret37 := isMethaneLevelCritical(); {3193#true} is VALID [2020-07-10 14:01:26,739 INFO L280 TraceCheckUtils]: 56: Hoare triple {3193#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {3193#true} is VALID [2020-07-10 14:01:26,739 INFO L280 TraceCheckUtils]: 57: Hoare triple {3193#true} assume true; {3193#true} is VALID [2020-07-10 14:01:26,740 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {3193#true} {3194#false} #549#return; {3194#false} is VALID [2020-07-10 14:01:26,740 INFO L280 TraceCheckUtils]: 59: Hoare triple {3194#false} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647;~tmp~6 := #t~ret37;havoc #t~ret37; {3194#false} is VALID [2020-07-10 14:01:26,740 INFO L280 TraceCheckUtils]: 60: Hoare triple {3194#false} assume !(0 != ~tmp~6); {3194#false} is VALID [2020-07-10 14:01:26,741 INFO L263 TraceCheckUtils]: 61: Hoare triple {3194#false} call #t~ret38 := getWaterLevel(); {3193#true} is VALID [2020-07-10 14:01:26,741 INFO L280 TraceCheckUtils]: 62: Hoare triple {3193#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {3193#true} is VALID [2020-07-10 14:01:26,741 INFO L280 TraceCheckUtils]: 63: Hoare triple {3193#true} assume true; {3193#true} is VALID [2020-07-10 14:01:26,742 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {3193#true} {3194#false} #551#return; {3194#false} is VALID [2020-07-10 14:01:26,742 INFO L280 TraceCheckUtils]: 65: Hoare triple {3194#false} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647;~tmp___0~3 := #t~ret38;havoc #t~ret38; {3194#false} is VALID [2020-07-10 14:01:26,742 INFO L280 TraceCheckUtils]: 66: Hoare triple {3194#false} assume 2 == ~tmp___0~3; {3194#false} is VALID [2020-07-10 14:01:26,743 INFO L263 TraceCheckUtils]: 67: Hoare triple {3194#false} call #t~ret39 := isPumpRunning(); {3193#true} is VALID [2020-07-10 14:01:26,743 INFO L280 TraceCheckUtils]: 68: Hoare triple {3193#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {3193#true} is VALID [2020-07-10 14:01:26,743 INFO L280 TraceCheckUtils]: 69: Hoare triple {3193#true} assume true; {3193#true} is VALID [2020-07-10 14:01:26,744 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {3193#true} {3194#false} #553#return; {3194#false} is VALID [2020-07-10 14:01:26,744 INFO L280 TraceCheckUtils]: 71: Hoare triple {3194#false} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647;~tmp___1~1 := #t~ret39;havoc #t~ret39; {3194#false} is VALID [2020-07-10 14:01:26,744 INFO L280 TraceCheckUtils]: 72: Hoare triple {3194#false} assume !(0 != ~tmp___1~1); {3194#false} is VALID [2020-07-10 14:01:26,744 INFO L263 TraceCheckUtils]: 73: Hoare triple {3194#false} call __automaton_fail(); {3194#false} is VALID [2020-07-10 14:01:26,745 INFO L280 TraceCheckUtils]: 74: Hoare triple {3194#false} assume !false; {3194#false} is VALID [2020-07-10 14:01:26,760 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 14:01:26,761 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1143259087] [2020-07-10 14:01:26,761 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:01:26,761 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2020-07-10 14:01:26,761 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [459776732] [2020-07-10 14:01:26,762 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 75 [2020-07-10 14:01:26,762 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:01:26,763 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2020-07-10 14:01:26,871 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 75 edges. 75 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:01:26,872 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2020-07-10 14:01:26,872 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:01:26,872 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2020-07-10 14:01:26,872 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2020-07-10 14:01:26,873 INFO L87 Difference]: Start difference. First operand 140 states and 164 transitions. Second operand 6 states. [2020-07-10 14:01:27,551 WARN L193 SmtUtils]: Spent 211.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 14:01:32,895 WARN L193 SmtUtils]: Spent 208.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:01:36,815 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:01:36,815 INFO L93 Difference]: Finished difference Result 393 states and 487 transitions. [2020-07-10 14:01:36,815 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2020-07-10 14:01:36,815 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 75 [2020-07-10 14:01:36,816 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:01:36,816 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-07-10 14:01:36,826 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 487 transitions. [2020-07-10 14:01:36,826 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-07-10 14:01:36,839 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 487 transitions. [2020-07-10 14:01:36,839 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 487 transitions. [2020-07-10 14:01:38,504 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 487 edges. 487 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:01:38,516 INFO L225 Difference]: With dead ends: 393 [2020-07-10 14:01:38,516 INFO L226 Difference]: Without dead ends: 277 [2020-07-10 14:01:38,517 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 42 GetRequests, 33 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=34, Invalid=76, Unknown=0, NotChecked=0, Total=110 [2020-07-10 14:01:38,518 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 277 states. [2020-07-10 14:01:40,759 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 277 to 236. [2020-07-10 14:01:40,759 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:01:40,759 INFO L82 GeneralOperation]: Start isEquivalent. First operand 277 states. Second operand 236 states. [2020-07-10 14:01:40,759 INFO L74 IsIncluded]: Start isIncluded. First operand 277 states. Second operand 236 states. [2020-07-10 14:01:40,760 INFO L87 Difference]: Start difference. First operand 277 states. Second operand 236 states. [2020-07-10 14:01:40,773 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:01:40,773 INFO L93 Difference]: Finished difference Result 277 states and 329 transitions. [2020-07-10 14:01:40,773 INFO L276 IsEmpty]: Start isEmpty. Operand 277 states and 329 transitions. [2020-07-10 14:01:40,774 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:01:40,774 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:01:40,774 INFO L74 IsIncluded]: Start isIncluded. First operand 236 states. Second operand 277 states. [2020-07-10 14:01:40,775 INFO L87 Difference]: Start difference. First operand 236 states. Second operand 277 states. [2020-07-10 14:01:40,787 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:01:40,787 INFO L93 Difference]: Finished difference Result 277 states and 329 transitions. [2020-07-10 14:01:40,787 INFO L276 IsEmpty]: Start isEmpty. Operand 277 states and 329 transitions. [2020-07-10 14:01:40,788 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:01:40,789 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:01:40,789 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:01:40,789 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:01:40,789 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 236 states. [2020-07-10 14:01:40,799 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 236 states to 236 states and 269 transitions. [2020-07-10 14:01:40,799 INFO L78 Accepts]: Start accepts. Automaton has 236 states and 269 transitions. Word has length 75 [2020-07-10 14:01:40,799 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:01:40,799 INFO L479 AbstractCegarLoop]: Abstraction has 236 states and 269 transitions. [2020-07-10 14:01:40,799 INFO L480 AbstractCegarLoop]: Interpolant automaton has 6 states. [2020-07-10 14:01:40,800 INFO L276 IsEmpty]: Start isEmpty. Operand 236 states and 269 transitions. [2020-07-10 14:01:40,801 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 90 [2020-07-10 14:01:40,801 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:01:40,801 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:01:40,801 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-10 14:01:40,801 INFO L427 AbstractCegarLoop]: === Iteration 5 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:01:40,802 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:01:40,802 INFO L82 PathProgramCache]: Analyzing trace with hash -1332654256, now seen corresponding path program 1 times [2020-07-10 14:01:40,802 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:01:40,802 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1421212960] [2020-07-10 14:01:40,802 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:01:40,832 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:41,123 WARN L193 SmtUtils]: Spent 193.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 14:01:41,160 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:41,200 INFO L280 TraceCheckUtils]: 0: Hoare triple {4752#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(13);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string16.base, #t~string16.offset, 1);call write~init~int(80, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(117, #t~string16.base, 2 + #t~string16.offset, 1);call write~init~int(109, #t~string16.base, 3 + #t~string16.offset, 1);call write~init~int(112, #t~string16.base, 4 + #t~string16.offset, 1);call write~init~int(58, #t~string16.base, 5 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 6 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string18.base, #t~string18.offset, 1);call write~init~int(110, #t~string18.base, 1 + #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string20.base, #t~string20.offset, 1);call write~init~int(102, #t~string20.base, 1 + #t~string20.offset, 1);call write~init~int(102, #t~string20.base, 2 + #t~string20.offset, 1);call write~init~int(0, #t~string20.base, 3 + #t~string20.offset, 1);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string22.base, #t~string22.offset, 1);call write~init~int(32, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string24.base, #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 1 + #t~string24.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(13);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string30.base, #t~string30.offset, 1);call write~init~int(77, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(101, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(116, #t~string30.base, 3 + #t~string30.offset, 1);call write~init~int(104, #t~string30.base, 4 + #t~string30.offset, 1);call write~init~int(58, #t~string30.base, 5 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 6 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string32.base, #t~string32.offset, 1);call write~init~int(82, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(73, #t~string32.base, 2 + #t~string32.offset, 1);call write~init~int(84, #t~string32.base, 3 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 4 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string34.base, #t~string34.offset, 1);call write~init~int(75, #t~string34.base, 1 + #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 2 + #t~string34.offset, 1);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string36.base, #t~string36.offset, 1);call write~init~int(0, #t~string36.base, 1 + #t~string36.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(21);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(30);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(9);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(21);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(30);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(9);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(25);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(30);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(9);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(25);~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {4700#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:01:41,203 INFO L280 TraceCheckUtils]: 1: Hoare triple {4700#(= 1 ~waterLevel~0)} assume true; {4700#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:01:41,204 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4700#(= 1 ~waterLevel~0)} {4695#true} #557#return; {4700#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:01:41,205 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:41,209 INFO L280 TraceCheckUtils]: 0: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-10 14:01:41,210 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4695#true} {4700#(= 1 ~waterLevel~0)} #453#return; {4700#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:01:41,210 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:41,212 INFO L280 TraceCheckUtils]: 0: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-10 14:01:41,213 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4695#true} {4700#(= 1 ~waterLevel~0)} #455#return; {4700#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:01:41,214 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:41,219 INFO L280 TraceCheckUtils]: 0: Hoare triple {4695#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {4695#true} is VALID [2020-07-10 14:01:41,220 INFO L280 TraceCheckUtils]: 1: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-10 14:01:41,220 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4695#true} {4700#(= 1 ~waterLevel~0)} #457#return; {4700#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:01:41,221 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:41,224 INFO L280 TraceCheckUtils]: 0: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-10 14:01:41,224 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4695#true} {4700#(= 1 ~waterLevel~0)} #459#return; {4700#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:01:41,238 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:41,246 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:41,255 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:41,266 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:41,270 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:41,274 INFO L280 TraceCheckUtils]: 0: Hoare triple {4695#true} havoc ~retValue_acc~8; {4695#true} is VALID [2020-07-10 14:01:41,275 INFO L280 TraceCheckUtils]: 1: Hoare triple {4695#true} assume ~waterLevel~0 < 2;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {4695#true} is VALID [2020-07-10 14:01:41,275 INFO L280 TraceCheckUtils]: 2: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-10 14:01:41,275 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {4695#true} {4695#true} #511#return; {4695#true} is VALID [2020-07-10 14:01:41,275 INFO L280 TraceCheckUtils]: 0: Hoare triple {4695#true} havoc ~retValue_acc~4;havoc ~tmp~4;havoc ~tmp___0~1; {4695#true} is VALID [2020-07-10 14:01:41,276 INFO L263 TraceCheckUtils]: 1: Hoare triple {4695#true} call #t~ret25 := isHighWaterSensorDry(); {4695#true} is VALID [2020-07-10 14:01:41,276 INFO L280 TraceCheckUtils]: 2: Hoare triple {4695#true} havoc ~retValue_acc~8; {4695#true} is VALID [2020-07-10 14:01:41,276 INFO L280 TraceCheckUtils]: 3: Hoare triple {4695#true} assume ~waterLevel~0 < 2;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {4695#true} is VALID [2020-07-10 14:01:41,276 INFO L280 TraceCheckUtils]: 4: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-10 14:01:41,277 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {4695#true} {4695#true} #511#return; {4695#true} is VALID [2020-07-10 14:01:41,277 INFO L280 TraceCheckUtils]: 6: Hoare triple {4695#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {4695#true} is VALID [2020-07-10 14:01:41,277 INFO L280 TraceCheckUtils]: 7: Hoare triple {4695#true} assume 0 != ~tmp~4;~tmp___0~1 := 0; {4695#true} is VALID [2020-07-10 14:01:41,277 INFO L280 TraceCheckUtils]: 8: Hoare triple {4695#true} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {4695#true} is VALID [2020-07-10 14:01:41,278 INFO L280 TraceCheckUtils]: 9: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-10 14:01:41,278 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {4695#true} {4695#true} #523#return; {4695#true} is VALID [2020-07-10 14:01:41,282 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:41,287 INFO L280 TraceCheckUtils]: 0: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-10 14:01:41,288 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4695#true} {4695#true} #527#return; {4695#true} is VALID [2020-07-10 14:01:41,288 INFO L280 TraceCheckUtils]: 0: Hoare triple {4753#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {4695#true} is VALID [2020-07-10 14:01:41,291 INFO L280 TraceCheckUtils]: 1: Hoare triple {4695#true} assume 0 == ~pumpRunning~0; {4695#true} is VALID [2020-07-10 14:01:41,292 INFO L263 TraceCheckUtils]: 2: Hoare triple {4695#true} call #t~ret5 := isHighWaterLevel(); {4695#true} is VALID [2020-07-10 14:01:41,292 INFO L280 TraceCheckUtils]: 3: Hoare triple {4695#true} havoc ~retValue_acc~4;havoc ~tmp~4;havoc ~tmp___0~1; {4695#true} is VALID [2020-07-10 14:01:41,292 INFO L263 TraceCheckUtils]: 4: Hoare triple {4695#true} call #t~ret25 := isHighWaterSensorDry(); {4695#true} is VALID [2020-07-10 14:01:41,292 INFO L280 TraceCheckUtils]: 5: Hoare triple {4695#true} havoc ~retValue_acc~8; {4695#true} is VALID [2020-07-10 14:01:41,292 INFO L280 TraceCheckUtils]: 6: Hoare triple {4695#true} assume ~waterLevel~0 < 2;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {4695#true} is VALID [2020-07-10 14:01:41,293 INFO L280 TraceCheckUtils]: 7: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-10 14:01:41,293 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {4695#true} {4695#true} #511#return; {4695#true} is VALID [2020-07-10 14:01:41,293 INFO L280 TraceCheckUtils]: 9: Hoare triple {4695#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {4695#true} is VALID [2020-07-10 14:01:41,293 INFO L280 TraceCheckUtils]: 10: Hoare triple {4695#true} assume 0 != ~tmp~4;~tmp___0~1 := 0; {4695#true} is VALID [2020-07-10 14:01:41,294 INFO L280 TraceCheckUtils]: 11: Hoare triple {4695#true} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {4695#true} is VALID [2020-07-10 14:01:41,294 INFO L280 TraceCheckUtils]: 12: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-10 14:01:41,296 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {4695#true} {4695#true} #523#return; {4695#true} is VALID [2020-07-10 14:01:41,296 INFO L280 TraceCheckUtils]: 14: Hoare triple {4695#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {4695#true} is VALID [2020-07-10 14:01:41,297 INFO L280 TraceCheckUtils]: 15: Hoare triple {4695#true} assume !(0 != ~tmp~1); {4695#true} is VALID [2020-07-10 14:01:41,297 INFO L263 TraceCheckUtils]: 16: Hoare triple {4695#true} call processEnvironment__wrappee__base(); {4695#true} is VALID [2020-07-10 14:01:41,297 INFO L280 TraceCheckUtils]: 17: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-10 14:01:41,298 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {4695#true} {4695#true} #527#return; {4695#true} is VALID [2020-07-10 14:01:41,298 INFO L280 TraceCheckUtils]: 19: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-10 14:01:41,298 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {4695#true} {4695#true} #537#return; {4695#true} is VALID [2020-07-10 14:01:41,299 INFO L280 TraceCheckUtils]: 0: Hoare triple {4753#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {4695#true} is VALID [2020-07-10 14:01:41,299 INFO L280 TraceCheckUtils]: 1: Hoare triple {4695#true} assume !(0 != ~pumpRunning~0); {4695#true} is VALID [2020-07-10 14:01:41,301 INFO L263 TraceCheckUtils]: 2: Hoare triple {4695#true} call processEnvironment__wrappee__highWaterSensor(); {4753#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:01:41,301 INFO L280 TraceCheckUtils]: 3: Hoare triple {4753#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {4695#true} is VALID [2020-07-10 14:01:41,301 INFO L280 TraceCheckUtils]: 4: Hoare triple {4695#true} assume 0 == ~pumpRunning~0; {4695#true} is VALID [2020-07-10 14:01:41,301 INFO L263 TraceCheckUtils]: 5: Hoare triple {4695#true} call #t~ret5 := isHighWaterLevel(); {4695#true} is VALID [2020-07-10 14:01:41,301 INFO L280 TraceCheckUtils]: 6: Hoare triple {4695#true} havoc ~retValue_acc~4;havoc ~tmp~4;havoc ~tmp___0~1; {4695#true} is VALID [2020-07-10 14:01:41,302 INFO L263 TraceCheckUtils]: 7: Hoare triple {4695#true} call #t~ret25 := isHighWaterSensorDry(); {4695#true} is VALID [2020-07-10 14:01:41,302 INFO L280 TraceCheckUtils]: 8: Hoare triple {4695#true} havoc ~retValue_acc~8; {4695#true} is VALID [2020-07-10 14:01:41,302 INFO L280 TraceCheckUtils]: 9: Hoare triple {4695#true} assume ~waterLevel~0 < 2;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {4695#true} is VALID [2020-07-10 14:01:41,302 INFO L280 TraceCheckUtils]: 10: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-10 14:01:41,303 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {4695#true} {4695#true} #511#return; {4695#true} is VALID [2020-07-10 14:01:41,303 INFO L280 TraceCheckUtils]: 12: Hoare triple {4695#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {4695#true} is VALID [2020-07-10 14:01:41,303 INFO L280 TraceCheckUtils]: 13: Hoare triple {4695#true} assume 0 != ~tmp~4;~tmp___0~1 := 0; {4695#true} is VALID [2020-07-10 14:01:41,303 INFO L280 TraceCheckUtils]: 14: Hoare triple {4695#true} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {4695#true} is VALID [2020-07-10 14:01:41,303 INFO L280 TraceCheckUtils]: 15: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-10 14:01:41,304 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {4695#true} {4695#true} #523#return; {4695#true} is VALID [2020-07-10 14:01:41,304 INFO L280 TraceCheckUtils]: 17: Hoare triple {4695#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {4695#true} is VALID [2020-07-10 14:01:41,304 INFO L280 TraceCheckUtils]: 18: Hoare triple {4695#true} assume !(0 != ~tmp~1); {4695#true} is VALID [2020-07-10 14:01:41,304 INFO L263 TraceCheckUtils]: 19: Hoare triple {4695#true} call processEnvironment__wrappee__base(); {4695#true} is VALID [2020-07-10 14:01:41,304 INFO L280 TraceCheckUtils]: 20: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-10 14:01:41,305 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {4695#true} {4695#true} #527#return; {4695#true} is VALID [2020-07-10 14:01:41,305 INFO L280 TraceCheckUtils]: 22: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-10 14:01:41,305 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {4695#true} {4695#true} #537#return; {4695#true} is VALID [2020-07-10 14:01:41,307 INFO L280 TraceCheckUtils]: 24: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-10 14:01:41,307 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {4695#true} {4695#true} #501#return; {4695#true} is VALID [2020-07-10 14:01:41,308 INFO L280 TraceCheckUtils]: 0: Hoare triple {4753#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {4695#true} is VALID [2020-07-10 14:01:41,308 INFO L280 TraceCheckUtils]: 1: Hoare triple {4695#true} assume !(0 != ~pumpRunning~0); {4695#true} is VALID [2020-07-10 14:01:41,309 INFO L263 TraceCheckUtils]: 2: Hoare triple {4695#true} call processEnvironment__wrappee__lowWaterSensor(); {4753#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:01:41,310 INFO L280 TraceCheckUtils]: 3: Hoare triple {4753#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {4695#true} is VALID [2020-07-10 14:01:41,310 INFO L280 TraceCheckUtils]: 4: Hoare triple {4695#true} assume !(0 != ~pumpRunning~0); {4695#true} is VALID [2020-07-10 14:01:41,311 INFO L263 TraceCheckUtils]: 5: Hoare triple {4695#true} call processEnvironment__wrappee__highWaterSensor(); {4753#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:01:41,311 INFO L280 TraceCheckUtils]: 6: Hoare triple {4753#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {4695#true} is VALID [2020-07-10 14:01:41,311 INFO L280 TraceCheckUtils]: 7: Hoare triple {4695#true} assume 0 == ~pumpRunning~0; {4695#true} is VALID [2020-07-10 14:01:41,312 INFO L263 TraceCheckUtils]: 8: Hoare triple {4695#true} call #t~ret5 := isHighWaterLevel(); {4695#true} is VALID [2020-07-10 14:01:41,312 INFO L280 TraceCheckUtils]: 9: Hoare triple {4695#true} havoc ~retValue_acc~4;havoc ~tmp~4;havoc ~tmp___0~1; {4695#true} is VALID [2020-07-10 14:01:41,312 INFO L263 TraceCheckUtils]: 10: Hoare triple {4695#true} call #t~ret25 := isHighWaterSensorDry(); {4695#true} is VALID [2020-07-10 14:01:41,312 INFO L280 TraceCheckUtils]: 11: Hoare triple {4695#true} havoc ~retValue_acc~8; {4695#true} is VALID [2020-07-10 14:01:41,312 INFO L280 TraceCheckUtils]: 12: Hoare triple {4695#true} assume ~waterLevel~0 < 2;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {4695#true} is VALID [2020-07-10 14:01:41,313 INFO L280 TraceCheckUtils]: 13: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-10 14:01:41,313 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {4695#true} {4695#true} #511#return; {4695#true} is VALID [2020-07-10 14:01:41,313 INFO L280 TraceCheckUtils]: 15: Hoare triple {4695#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {4695#true} is VALID [2020-07-10 14:01:41,313 INFO L280 TraceCheckUtils]: 16: Hoare triple {4695#true} assume 0 != ~tmp~4;~tmp___0~1 := 0; {4695#true} is VALID [2020-07-10 14:01:41,314 INFO L280 TraceCheckUtils]: 17: Hoare triple {4695#true} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {4695#true} is VALID [2020-07-10 14:01:41,314 INFO L280 TraceCheckUtils]: 18: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-10 14:01:41,314 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {4695#true} {4695#true} #523#return; {4695#true} is VALID [2020-07-10 14:01:41,314 INFO L280 TraceCheckUtils]: 20: Hoare triple {4695#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {4695#true} is VALID [2020-07-10 14:01:41,314 INFO L280 TraceCheckUtils]: 21: Hoare triple {4695#true} assume !(0 != ~tmp~1); {4695#true} is VALID [2020-07-10 14:01:41,315 INFO L263 TraceCheckUtils]: 22: Hoare triple {4695#true} call processEnvironment__wrappee__base(); {4695#true} is VALID [2020-07-10 14:01:41,315 INFO L280 TraceCheckUtils]: 23: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-10 14:01:41,315 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {4695#true} {4695#true} #527#return; {4695#true} is VALID [2020-07-10 14:01:41,315 INFO L280 TraceCheckUtils]: 25: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-10 14:01:41,315 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {4695#true} {4695#true} #537#return; {4695#true} is VALID [2020-07-10 14:01:41,316 INFO L280 TraceCheckUtils]: 27: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-10 14:01:41,316 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {4695#true} {4695#true} #501#return; {4695#true} is VALID [2020-07-10 14:01:41,316 INFO L280 TraceCheckUtils]: 29: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-10 14:01:41,317 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {4695#true} {4700#(= 1 ~waterLevel~0)} #515#return; {4700#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:01:41,318 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:41,321 INFO L280 TraceCheckUtils]: 0: Hoare triple {4695#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {4695#true} is VALID [2020-07-10 14:01:41,321 INFO L280 TraceCheckUtils]: 1: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-10 14:01:41,322 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4695#true} {4700#(= 1 ~waterLevel~0)} #549#return; {4700#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:01:41,323 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:41,343 INFO L280 TraceCheckUtils]: 0: Hoare triple {4695#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {4818#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:01:41,343 INFO L280 TraceCheckUtils]: 1: Hoare triple {4818#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {4818#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:01:41,344 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4818#(= |getWaterLevel_#res| ~waterLevel~0)} {4700#(= 1 ~waterLevel~0)} #551#return; {4747#(= 1 |__utac_acc__Specification3_spec__1_#t~ret38|)} is VALID [2020-07-10 14:01:41,345 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:01:41,349 INFO L280 TraceCheckUtils]: 0: Hoare triple {4695#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {4695#true} is VALID [2020-07-10 14:01:41,349 INFO L280 TraceCheckUtils]: 1: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-10 14:01:41,349 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4695#true} {4696#false} #553#return; {4696#false} is VALID [2020-07-10 14:01:41,356 INFO L263 TraceCheckUtils]: 0: Hoare triple {4695#true} call ULTIMATE.init(); {4752#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:01:41,362 INFO L280 TraceCheckUtils]: 1: Hoare triple {4752#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(13);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string16.base, #t~string16.offset, 1);call write~init~int(80, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(117, #t~string16.base, 2 + #t~string16.offset, 1);call write~init~int(109, #t~string16.base, 3 + #t~string16.offset, 1);call write~init~int(112, #t~string16.base, 4 + #t~string16.offset, 1);call write~init~int(58, #t~string16.base, 5 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 6 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string18.base, #t~string18.offset, 1);call write~init~int(110, #t~string18.base, 1 + #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string20.base, #t~string20.offset, 1);call write~init~int(102, #t~string20.base, 1 + #t~string20.offset, 1);call write~init~int(102, #t~string20.base, 2 + #t~string20.offset, 1);call write~init~int(0, #t~string20.base, 3 + #t~string20.offset, 1);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string22.base, #t~string22.offset, 1);call write~init~int(32, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string24.base, #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 1 + #t~string24.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(13);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string30.base, #t~string30.offset, 1);call write~init~int(77, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(101, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(116, #t~string30.base, 3 + #t~string30.offset, 1);call write~init~int(104, #t~string30.base, 4 + #t~string30.offset, 1);call write~init~int(58, #t~string30.base, 5 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 6 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string32.base, #t~string32.offset, 1);call write~init~int(82, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(73, #t~string32.base, 2 + #t~string32.offset, 1);call write~init~int(84, #t~string32.base, 3 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 4 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string34.base, #t~string34.offset, 1);call write~init~int(75, #t~string34.base, 1 + #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 2 + #t~string34.offset, 1);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string36.base, #t~string36.offset, 1);call write~init~int(0, #t~string36.base, 1 + #t~string36.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(21);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(30);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(9);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(21);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(30);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(9);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(25);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(30);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(9);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(25);~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {4700#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:01:41,362 INFO L280 TraceCheckUtils]: 2: Hoare triple {4700#(= 1 ~waterLevel~0)} assume true; {4700#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:01:41,363 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {4700#(= 1 ~waterLevel~0)} {4695#true} #557#return; {4700#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:01:41,364 INFO L263 TraceCheckUtils]: 4: Hoare triple {4700#(= 1 ~waterLevel~0)} call #t~ret76 := main(); {4700#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:01:41,364 INFO L280 TraceCheckUtils]: 5: Hoare triple {4700#(= 1 ~waterLevel~0)} havoc ~retValue_acc~13;havoc ~tmp~10; {4700#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:01:41,364 INFO L263 TraceCheckUtils]: 6: Hoare triple {4700#(= 1 ~waterLevel~0)} call select_helpers(); {4695#true} is VALID [2020-07-10 14:01:41,364 INFO L280 TraceCheckUtils]: 7: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-10 14:01:41,365 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {4695#true} {4700#(= 1 ~waterLevel~0)} #453#return; {4700#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:01:41,366 INFO L263 TraceCheckUtils]: 9: Hoare triple {4700#(= 1 ~waterLevel~0)} call select_features(); {4695#true} is VALID [2020-07-10 14:01:41,366 INFO L280 TraceCheckUtils]: 10: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-10 14:01:41,367 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {4695#true} {4700#(= 1 ~waterLevel~0)} #455#return; {4700#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:01:41,367 INFO L263 TraceCheckUtils]: 12: Hoare triple {4700#(= 1 ~waterLevel~0)} call #t~ret75 := valid_product(); {4695#true} is VALID [2020-07-10 14:01:41,367 INFO L280 TraceCheckUtils]: 13: Hoare triple {4695#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {4695#true} is VALID [2020-07-10 14:01:41,367 INFO L280 TraceCheckUtils]: 14: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-10 14:01:41,368 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {4695#true} {4700#(= 1 ~waterLevel~0)} #457#return; {4700#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:01:41,368 INFO L280 TraceCheckUtils]: 16: Hoare triple {4700#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647;~tmp~10 := #t~ret75;havoc #t~ret75; {4700#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:01:41,369 INFO L280 TraceCheckUtils]: 17: Hoare triple {4700#(= 1 ~waterLevel~0)} assume 0 != ~tmp~10; {4700#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:01:41,369 INFO L263 TraceCheckUtils]: 18: Hoare triple {4700#(= 1 ~waterLevel~0)} call setup(); {4695#true} is VALID [2020-07-10 14:01:41,369 INFO L280 TraceCheckUtils]: 19: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-10 14:01:41,370 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {4695#true} {4700#(= 1 ~waterLevel~0)} #459#return; {4700#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:01:41,370 INFO L263 TraceCheckUtils]: 21: Hoare triple {4700#(= 1 ~waterLevel~0)} call runTest(); {4700#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:01:41,371 INFO L263 TraceCheckUtils]: 22: Hoare triple {4700#(= 1 ~waterLevel~0)} call test(); {4700#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:01:41,372 INFO L280 TraceCheckUtils]: 23: Hoare triple {4700#(= 1 ~waterLevel~0)} havoc ~splverifierCounter~0;havoc ~tmp~0;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {4700#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:01:41,372 INFO L280 TraceCheckUtils]: 24: Hoare triple {4700#(= 1 ~waterLevel~0)} assume !false; {4700#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:01:41,373 INFO L280 TraceCheckUtils]: 25: Hoare triple {4700#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {4700#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:01:41,373 INFO L280 TraceCheckUtils]: 26: Hoare triple {4700#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~tmp~0 := #t~nondet1;havoc #t~nondet1; {4700#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:01:41,373 INFO L280 TraceCheckUtils]: 27: Hoare triple {4700#(= 1 ~waterLevel~0)} assume !(0 != ~tmp~0); {4700#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:01:41,374 INFO L280 TraceCheckUtils]: 28: Hoare triple {4700#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~tmp___0~0 := #t~nondet2;havoc #t~nondet2; {4700#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:01:41,374 INFO L280 TraceCheckUtils]: 29: Hoare triple {4700#(= 1 ~waterLevel~0)} assume !(0 != ~tmp___0~0); {4700#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:01:41,375 INFO L280 TraceCheckUtils]: 30: Hoare triple {4700#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp___2~0 := #t~nondet3;havoc #t~nondet3; {4700#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:01:41,376 INFO L280 TraceCheckUtils]: 31: Hoare triple {4700#(= 1 ~waterLevel~0)} assume 0 != ~tmp___2~0; {4700#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:01:41,377 INFO L263 TraceCheckUtils]: 32: Hoare triple {4700#(= 1 ~waterLevel~0)} call timeShift(); {4700#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:01:41,377 INFO L280 TraceCheckUtils]: 33: Hoare triple {4700#(= 1 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {4700#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:01:41,378 INFO L280 TraceCheckUtils]: 34: Hoare triple {4700#(= 1 ~waterLevel~0)} assume 0 != ~systemActive~0; {4700#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:01:41,379 INFO L263 TraceCheckUtils]: 35: Hoare triple {4700#(= 1 ~waterLevel~0)} call processEnvironment(); {4753#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:01:41,379 INFO L280 TraceCheckUtils]: 36: Hoare triple {4753#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {4695#true} is VALID [2020-07-10 14:01:41,379 INFO L280 TraceCheckUtils]: 37: Hoare triple {4695#true} assume !(0 != ~pumpRunning~0); {4695#true} is VALID [2020-07-10 14:01:41,395 INFO L263 TraceCheckUtils]: 38: Hoare triple {4695#true} call processEnvironment__wrappee__lowWaterSensor(); {4753#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:01:41,395 INFO L280 TraceCheckUtils]: 39: Hoare triple {4753#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {4695#true} is VALID [2020-07-10 14:01:41,395 INFO L280 TraceCheckUtils]: 40: Hoare triple {4695#true} assume !(0 != ~pumpRunning~0); {4695#true} is VALID [2020-07-10 14:01:41,398 INFO L263 TraceCheckUtils]: 41: Hoare triple {4695#true} call processEnvironment__wrappee__highWaterSensor(); {4753#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:01:41,398 INFO L280 TraceCheckUtils]: 42: Hoare triple {4753#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {4695#true} is VALID [2020-07-10 14:01:41,398 INFO L280 TraceCheckUtils]: 43: Hoare triple {4695#true} assume 0 == ~pumpRunning~0; {4695#true} is VALID [2020-07-10 14:01:41,399 INFO L263 TraceCheckUtils]: 44: Hoare triple {4695#true} call #t~ret5 := isHighWaterLevel(); {4695#true} is VALID [2020-07-10 14:01:41,399 INFO L280 TraceCheckUtils]: 45: Hoare triple {4695#true} havoc ~retValue_acc~4;havoc ~tmp~4;havoc ~tmp___0~1; {4695#true} is VALID [2020-07-10 14:01:41,399 INFO L263 TraceCheckUtils]: 46: Hoare triple {4695#true} call #t~ret25 := isHighWaterSensorDry(); {4695#true} is VALID [2020-07-10 14:01:41,399 INFO L280 TraceCheckUtils]: 47: Hoare triple {4695#true} havoc ~retValue_acc~8; {4695#true} is VALID [2020-07-10 14:01:41,400 INFO L280 TraceCheckUtils]: 48: Hoare triple {4695#true} assume ~waterLevel~0 < 2;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {4695#true} is VALID [2020-07-10 14:01:41,400 INFO L280 TraceCheckUtils]: 49: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-10 14:01:41,400 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {4695#true} {4695#true} #511#return; {4695#true} is VALID [2020-07-10 14:01:41,400 INFO L280 TraceCheckUtils]: 51: Hoare triple {4695#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {4695#true} is VALID [2020-07-10 14:01:41,401 INFO L280 TraceCheckUtils]: 52: Hoare triple {4695#true} assume 0 != ~tmp~4;~tmp___0~1 := 0; {4695#true} is VALID [2020-07-10 14:01:41,401 INFO L280 TraceCheckUtils]: 53: Hoare triple {4695#true} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {4695#true} is VALID [2020-07-10 14:01:41,401 INFO L280 TraceCheckUtils]: 54: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-10 14:01:41,401 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {4695#true} {4695#true} #523#return; {4695#true} is VALID [2020-07-10 14:01:41,401 INFO L280 TraceCheckUtils]: 56: Hoare triple {4695#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {4695#true} is VALID [2020-07-10 14:01:41,402 INFO L280 TraceCheckUtils]: 57: Hoare triple {4695#true} assume !(0 != ~tmp~1); {4695#true} is VALID [2020-07-10 14:01:41,402 INFO L263 TraceCheckUtils]: 58: Hoare triple {4695#true} call processEnvironment__wrappee__base(); {4695#true} is VALID [2020-07-10 14:01:41,402 INFO L280 TraceCheckUtils]: 59: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-10 14:01:41,403 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {4695#true} {4695#true} #527#return; {4695#true} is VALID [2020-07-10 14:01:41,403 INFO L280 TraceCheckUtils]: 61: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-10 14:01:41,403 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {4695#true} {4695#true} #537#return; {4695#true} is VALID [2020-07-10 14:01:41,404 INFO L280 TraceCheckUtils]: 63: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-10 14:01:41,404 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {4695#true} {4695#true} #501#return; {4695#true} is VALID [2020-07-10 14:01:41,404 INFO L280 TraceCheckUtils]: 65: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-10 14:01:41,406 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {4695#true} {4700#(= 1 ~waterLevel~0)} #515#return; {4700#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:01:41,406 INFO L263 TraceCheckUtils]: 67: Hoare triple {4700#(= 1 ~waterLevel~0)} call __utac_acc__Specification3_spec__1(); {4700#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:01:41,407 INFO L280 TraceCheckUtils]: 68: Hoare triple {4700#(= 1 ~waterLevel~0)} havoc ~tmp~6;havoc ~tmp___0~3;havoc ~tmp___1~1; {4700#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:01:41,407 INFO L263 TraceCheckUtils]: 69: Hoare triple {4700#(= 1 ~waterLevel~0)} call #t~ret37 := isMethaneLevelCritical(); {4695#true} is VALID [2020-07-10 14:01:41,407 INFO L280 TraceCheckUtils]: 70: Hoare triple {4695#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {4695#true} is VALID [2020-07-10 14:01:41,407 INFO L280 TraceCheckUtils]: 71: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-10 14:01:41,408 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {4695#true} {4700#(= 1 ~waterLevel~0)} #549#return; {4700#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:01:41,408 INFO L280 TraceCheckUtils]: 73: Hoare triple {4700#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647;~tmp~6 := #t~ret37;havoc #t~ret37; {4700#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:01:41,409 INFO L280 TraceCheckUtils]: 74: Hoare triple {4700#(= 1 ~waterLevel~0)} assume !(0 != ~tmp~6); {4700#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:01:41,410 INFO L263 TraceCheckUtils]: 75: Hoare triple {4700#(= 1 ~waterLevel~0)} call #t~ret38 := getWaterLevel(); {4695#true} is VALID [2020-07-10 14:01:41,410 INFO L280 TraceCheckUtils]: 76: Hoare triple {4695#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {4818#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:01:41,411 INFO L280 TraceCheckUtils]: 77: Hoare triple {4818#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {4818#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:01:41,412 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {4818#(= |getWaterLevel_#res| ~waterLevel~0)} {4700#(= 1 ~waterLevel~0)} #551#return; {4747#(= 1 |__utac_acc__Specification3_spec__1_#t~ret38|)} is VALID [2020-07-10 14:01:41,412 INFO L280 TraceCheckUtils]: 79: Hoare triple {4747#(= 1 |__utac_acc__Specification3_spec__1_#t~ret38|)} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647;~tmp___0~3 := #t~ret38;havoc #t~ret38; {4748#(= 1 __utac_acc__Specification3_spec__1_~tmp___0~3)} is VALID [2020-07-10 14:01:41,413 INFO L280 TraceCheckUtils]: 80: Hoare triple {4748#(= 1 __utac_acc__Specification3_spec__1_~tmp___0~3)} assume 2 == ~tmp___0~3; {4696#false} is VALID [2020-07-10 14:01:41,413 INFO L263 TraceCheckUtils]: 81: Hoare triple {4696#false} call #t~ret39 := isPumpRunning(); {4695#true} is VALID [2020-07-10 14:01:41,413 INFO L280 TraceCheckUtils]: 82: Hoare triple {4695#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {4695#true} is VALID [2020-07-10 14:01:41,413 INFO L280 TraceCheckUtils]: 83: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-10 14:01:41,413 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {4695#true} {4696#false} #553#return; {4696#false} is VALID [2020-07-10 14:01:41,414 INFO L280 TraceCheckUtils]: 85: Hoare triple {4696#false} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647;~tmp___1~1 := #t~ret39;havoc #t~ret39; {4696#false} is VALID [2020-07-10 14:01:41,414 INFO L280 TraceCheckUtils]: 86: Hoare triple {4696#false} assume !(0 != ~tmp___1~1); {4696#false} is VALID [2020-07-10 14:01:41,414 INFO L263 TraceCheckUtils]: 87: Hoare triple {4696#false} call __automaton_fail(); {4696#false} is VALID [2020-07-10 14:01:41,415 INFO L280 TraceCheckUtils]: 88: Hoare triple {4696#false} assume !false; {4696#false} is VALID [2020-07-10 14:01:41,430 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 14:01:41,430 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1421212960] [2020-07-10 14:01:41,431 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:01:41,431 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2020-07-10 14:01:41,431 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2076763799] [2020-07-10 14:01:41,433 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 89 [2020-07-10 14:01:41,437 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:01:41,437 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2020-07-10 14:01:41,542 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 89 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:01:41,542 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2020-07-10 14:01:41,542 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:01:41,543 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2020-07-10 14:01:41,543 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=42, Unknown=0, NotChecked=0, Total=56 [2020-07-10 14:01:41,543 INFO L87 Difference]: Start difference. First operand 236 states and 269 transitions. Second operand 8 states. [2020-07-10 14:01:42,618 WARN L193 SmtUtils]: Spent 210.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 14:01:49,733 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 14:01:50,352 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 14:01:50,808 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 14:01:51,202 WARN L193 SmtUtils]: Spent 212.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 14:01:56,859 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:01:56,860 INFO L93 Difference]: Finished difference Result 614 states and 761 transitions. [2020-07-10 14:01:56,860 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2020-07-10 14:01:56,860 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 89 [2020-07-10 14:01:56,860 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:01:56,861 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-10 14:01:56,871 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 506 transitions. [2020-07-10 14:01:56,871 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-10 14:01:56,880 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 506 transitions. [2020-07-10 14:01:56,880 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 506 transitions. [2020-07-10 14:01:58,631 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 506 edges. 506 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:01:58,648 INFO L225 Difference]: With dead ends: 614 [2020-07-10 14:01:58,648 INFO L226 Difference]: Without dead ends: 402 [2020-07-10 14:01:58,649 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 43 GetRequests, 31 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=54, Invalid=128, Unknown=0, NotChecked=0, Total=182 [2020-07-10 14:01:58,650 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 402 states. [2020-07-10 14:02:01,930 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 402 to 362. [2020-07-10 14:02:01,930 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:02:01,931 INFO L82 GeneralOperation]: Start isEquivalent. First operand 402 states. Second operand 362 states. [2020-07-10 14:02:01,931 INFO L74 IsIncluded]: Start isIncluded. First operand 402 states. Second operand 362 states. [2020-07-10 14:02:01,931 INFO L87 Difference]: Start difference. First operand 402 states. Second operand 362 states. [2020-07-10 14:02:01,949 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:02:01,950 INFO L93 Difference]: Finished difference Result 402 states and 485 transitions. [2020-07-10 14:02:01,950 INFO L276 IsEmpty]: Start isEmpty. Operand 402 states and 485 transitions. [2020-07-10 14:02:01,951 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:02:01,951 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:02:01,952 INFO L74 IsIncluded]: Start isIncluded. First operand 362 states. Second operand 402 states. [2020-07-10 14:02:01,952 INFO L87 Difference]: Start difference. First operand 362 states. Second operand 402 states. [2020-07-10 14:02:01,967 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:02:01,968 INFO L93 Difference]: Finished difference Result 402 states and 485 transitions. [2020-07-10 14:02:01,968 INFO L276 IsEmpty]: Start isEmpty. Operand 402 states and 485 transitions. [2020-07-10 14:02:01,970 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:02:01,970 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:02:01,970 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:02:01,970 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:02:01,971 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 362 states. [2020-07-10 14:02:01,986 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 362 states to 362 states and 420 transitions. [2020-07-10 14:02:01,987 INFO L78 Accepts]: Start accepts. Automaton has 362 states and 420 transitions. Word has length 89 [2020-07-10 14:02:01,987 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:02:01,987 INFO L479 AbstractCegarLoop]: Abstraction has 362 states and 420 transitions. [2020-07-10 14:02:01,988 INFO L480 AbstractCegarLoop]: Interpolant automaton has 8 states. [2020-07-10 14:02:01,988 INFO L276 IsEmpty]: Start isEmpty. Operand 362 states and 420 transitions. [2020-07-10 14:02:02,015 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2020-07-10 14:02:02,015 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:02:02,016 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:02:02,016 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-10 14:02:02,016 INFO L427 AbstractCegarLoop]: === Iteration 6 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:02:02,020 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:02:02,020 INFO L82 PathProgramCache]: Analyzing trace with hash -920967306, now seen corresponding path program 1 times [2020-07-10 14:02:02,020 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:02:02,020 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [349765351] [2020-07-10 14:02:02,021 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:02:02,072 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:02:02,386 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 14:02:02,420 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:02:02,440 INFO L280 TraceCheckUtils]: 0: Hoare triple {7028#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(13);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string16.base, #t~string16.offset, 1);call write~init~int(80, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(117, #t~string16.base, 2 + #t~string16.offset, 1);call write~init~int(109, #t~string16.base, 3 + #t~string16.offset, 1);call write~init~int(112, #t~string16.base, 4 + #t~string16.offset, 1);call write~init~int(58, #t~string16.base, 5 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 6 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string18.base, #t~string18.offset, 1);call write~init~int(110, #t~string18.base, 1 + #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string20.base, #t~string20.offset, 1);call write~init~int(102, #t~string20.base, 1 + #t~string20.offset, 1);call write~init~int(102, #t~string20.base, 2 + #t~string20.offset, 1);call write~init~int(0, #t~string20.base, 3 + #t~string20.offset, 1);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string22.base, #t~string22.offset, 1);call write~init~int(32, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string24.base, #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 1 + #t~string24.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(13);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string30.base, #t~string30.offset, 1);call write~init~int(77, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(101, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(116, #t~string30.base, 3 + #t~string30.offset, 1);call write~init~int(104, #t~string30.base, 4 + #t~string30.offset, 1);call write~init~int(58, #t~string30.base, 5 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 6 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string32.base, #t~string32.offset, 1);call write~init~int(82, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(73, #t~string32.base, 2 + #t~string32.offset, 1);call write~init~int(84, #t~string32.base, 3 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 4 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string34.base, #t~string34.offset, 1);call write~init~int(75, #t~string34.base, 1 + #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 2 + #t~string34.offset, 1);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string36.base, #t~string36.offset, 1);call write~init~int(0, #t~string36.base, 1 + #t~string36.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(21);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(30);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(9);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(21);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(30);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(9);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(25);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(30);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(9);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(25);~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {6974#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:02:02,441 INFO L280 TraceCheckUtils]: 1: Hoare triple {6974#(= 1 ~waterLevel~0)} assume true; {6974#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:02:02,441 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6974#(= 1 ~waterLevel~0)} {6969#true} #557#return; {6974#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:02:02,442 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:02:02,444 INFO L280 TraceCheckUtils]: 0: Hoare triple {6969#true} assume true; {6969#true} is VALID [2020-07-10 14:02:02,445 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6969#true} {6974#(= 1 ~waterLevel~0)} #453#return; {6974#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:02:02,445 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:02:02,447 INFO L280 TraceCheckUtils]: 0: Hoare triple {6969#true} assume true; {6969#true} is VALID [2020-07-10 14:02:02,448 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6969#true} {6974#(= 1 ~waterLevel~0)} #455#return; {6974#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:02:02,449 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:02:02,452 INFO L280 TraceCheckUtils]: 0: Hoare triple {6969#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {6969#true} is VALID [2020-07-10 14:02:02,452 INFO L280 TraceCheckUtils]: 1: Hoare triple {6969#true} assume true; {6969#true} is VALID [2020-07-10 14:02:02,453 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6969#true} {6974#(= 1 ~waterLevel~0)} #457#return; {6974#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:02:02,454 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:02:02,456 INFO L280 TraceCheckUtils]: 0: Hoare triple {6969#true} assume true; {6969#true} is VALID [2020-07-10 14:02:02,457 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6969#true} {6974#(= 1 ~waterLevel~0)} #459#return; {6974#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:02:02,467 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:02:02,487 INFO L280 TraceCheckUtils]: 0: Hoare triple {7029#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {7030#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} is VALID [2020-07-10 14:02:02,488 INFO L280 TraceCheckUtils]: 1: Hoare triple {7030#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} assume true; {7030#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} is VALID [2020-07-10 14:02:02,489 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7030#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} {6974#(= 1 ~waterLevel~0)} #503#return; {6987#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:02:02,503 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:02:02,524 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:02:02,532 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:02:02,540 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:02:02,546 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:02:02,551 INFO L280 TraceCheckUtils]: 0: Hoare triple {6969#true} havoc ~retValue_acc~8; {6969#true} is VALID [2020-07-10 14:02:02,552 INFO L280 TraceCheckUtils]: 1: Hoare triple {6969#true} assume ~waterLevel~0 < 2;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,552 INFO L280 TraceCheckUtils]: 2: Hoare triple {7058#(<= ~waterLevel~0 1)} assume true; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,553 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {7058#(<= ~waterLevel~0 1)} {6969#true} #511#return; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,554 INFO L280 TraceCheckUtils]: 0: Hoare triple {6969#true} havoc ~retValue_acc~4;havoc ~tmp~4;havoc ~tmp___0~1; {6969#true} is VALID [2020-07-10 14:02:02,554 INFO L263 TraceCheckUtils]: 1: Hoare triple {6969#true} call #t~ret25 := isHighWaterSensorDry(); {6969#true} is VALID [2020-07-10 14:02:02,554 INFO L280 TraceCheckUtils]: 2: Hoare triple {6969#true} havoc ~retValue_acc~8; {6969#true} is VALID [2020-07-10 14:02:02,555 INFO L280 TraceCheckUtils]: 3: Hoare triple {6969#true} assume ~waterLevel~0 < 2;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,556 INFO L280 TraceCheckUtils]: 4: Hoare triple {7058#(<= ~waterLevel~0 1)} assume true; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,556 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {7058#(<= ~waterLevel~0 1)} {6969#true} #511#return; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,557 INFO L280 TraceCheckUtils]: 6: Hoare triple {7058#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,558 INFO L280 TraceCheckUtils]: 7: Hoare triple {7058#(<= ~waterLevel~0 1)} assume 0 != ~tmp~4;~tmp___0~1 := 0; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,558 INFO L280 TraceCheckUtils]: 8: Hoare triple {7058#(<= ~waterLevel~0 1)} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,559 INFO L280 TraceCheckUtils]: 9: Hoare triple {7058#(<= ~waterLevel~0 1)} assume true; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,560 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {7058#(<= ~waterLevel~0 1)} {6969#true} #523#return; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,561 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:02:02,563 INFO L280 TraceCheckUtils]: 0: Hoare triple {6969#true} assume true; {6969#true} is VALID [2020-07-10 14:02:02,563 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6969#true} {7058#(<= ~waterLevel~0 1)} #527#return; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,564 INFO L280 TraceCheckUtils]: 0: Hoare triple {7031#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {6969#true} is VALID [2020-07-10 14:02:02,564 INFO L280 TraceCheckUtils]: 1: Hoare triple {6969#true} assume 0 == ~pumpRunning~0; {6969#true} is VALID [2020-07-10 14:02:02,564 INFO L263 TraceCheckUtils]: 2: Hoare triple {6969#true} call #t~ret5 := isHighWaterLevel(); {6969#true} is VALID [2020-07-10 14:02:02,564 INFO L280 TraceCheckUtils]: 3: Hoare triple {6969#true} havoc ~retValue_acc~4;havoc ~tmp~4;havoc ~tmp___0~1; {6969#true} is VALID [2020-07-10 14:02:02,564 INFO L263 TraceCheckUtils]: 4: Hoare triple {6969#true} call #t~ret25 := isHighWaterSensorDry(); {6969#true} is VALID [2020-07-10 14:02:02,565 INFO L280 TraceCheckUtils]: 5: Hoare triple {6969#true} havoc ~retValue_acc~8; {6969#true} is VALID [2020-07-10 14:02:02,565 INFO L280 TraceCheckUtils]: 6: Hoare triple {6969#true} assume ~waterLevel~0 < 2;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,566 INFO L280 TraceCheckUtils]: 7: Hoare triple {7058#(<= ~waterLevel~0 1)} assume true; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,567 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {7058#(<= ~waterLevel~0 1)} {6969#true} #511#return; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,567 INFO L280 TraceCheckUtils]: 9: Hoare triple {7058#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,568 INFO L280 TraceCheckUtils]: 10: Hoare triple {7058#(<= ~waterLevel~0 1)} assume 0 != ~tmp~4;~tmp___0~1 := 0; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,568 INFO L280 TraceCheckUtils]: 11: Hoare triple {7058#(<= ~waterLevel~0 1)} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,569 INFO L280 TraceCheckUtils]: 12: Hoare triple {7058#(<= ~waterLevel~0 1)} assume true; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,570 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {7058#(<= ~waterLevel~0 1)} {6969#true} #523#return; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,570 INFO L280 TraceCheckUtils]: 14: Hoare triple {7058#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,571 INFO L280 TraceCheckUtils]: 15: Hoare triple {7058#(<= ~waterLevel~0 1)} assume !(0 != ~tmp~1); {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,571 INFO L263 TraceCheckUtils]: 16: Hoare triple {7058#(<= ~waterLevel~0 1)} call processEnvironment__wrappee__base(); {6969#true} is VALID [2020-07-10 14:02:02,571 INFO L280 TraceCheckUtils]: 17: Hoare triple {6969#true} assume true; {6969#true} is VALID [2020-07-10 14:02:02,572 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {6969#true} {7058#(<= ~waterLevel~0 1)} #527#return; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,572 INFO L280 TraceCheckUtils]: 19: Hoare triple {7058#(<= ~waterLevel~0 1)} assume true; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,573 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {7058#(<= ~waterLevel~0 1)} {6969#true} #537#return; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,574 INFO L280 TraceCheckUtils]: 0: Hoare triple {7031#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {6969#true} is VALID [2020-07-10 14:02:02,574 INFO L280 TraceCheckUtils]: 1: Hoare triple {6969#true} assume !(0 != ~pumpRunning~0); {6969#true} is VALID [2020-07-10 14:02:02,575 INFO L263 TraceCheckUtils]: 2: Hoare triple {6969#true} call processEnvironment__wrappee__highWaterSensor(); {7031#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:02:02,575 INFO L280 TraceCheckUtils]: 3: Hoare triple {7031#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {6969#true} is VALID [2020-07-10 14:02:02,575 INFO L280 TraceCheckUtils]: 4: Hoare triple {6969#true} assume 0 == ~pumpRunning~0; {6969#true} is VALID [2020-07-10 14:02:02,575 INFO L263 TraceCheckUtils]: 5: Hoare triple {6969#true} call #t~ret5 := isHighWaterLevel(); {6969#true} is VALID [2020-07-10 14:02:02,575 INFO L280 TraceCheckUtils]: 6: Hoare triple {6969#true} havoc ~retValue_acc~4;havoc ~tmp~4;havoc ~tmp___0~1; {6969#true} is VALID [2020-07-10 14:02:02,575 INFO L263 TraceCheckUtils]: 7: Hoare triple {6969#true} call #t~ret25 := isHighWaterSensorDry(); {6969#true} is VALID [2020-07-10 14:02:02,576 INFO L280 TraceCheckUtils]: 8: Hoare triple {6969#true} havoc ~retValue_acc~8; {6969#true} is VALID [2020-07-10 14:02:02,576 INFO L280 TraceCheckUtils]: 9: Hoare triple {6969#true} assume ~waterLevel~0 < 2;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,577 INFO L280 TraceCheckUtils]: 10: Hoare triple {7058#(<= ~waterLevel~0 1)} assume true; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,578 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {7058#(<= ~waterLevel~0 1)} {6969#true} #511#return; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,578 INFO L280 TraceCheckUtils]: 12: Hoare triple {7058#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,579 INFO L280 TraceCheckUtils]: 13: Hoare triple {7058#(<= ~waterLevel~0 1)} assume 0 != ~tmp~4;~tmp___0~1 := 0; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,579 INFO L280 TraceCheckUtils]: 14: Hoare triple {7058#(<= ~waterLevel~0 1)} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,580 INFO L280 TraceCheckUtils]: 15: Hoare triple {7058#(<= ~waterLevel~0 1)} assume true; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,580 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {7058#(<= ~waterLevel~0 1)} {6969#true} #523#return; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,581 INFO L280 TraceCheckUtils]: 17: Hoare triple {7058#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,581 INFO L280 TraceCheckUtils]: 18: Hoare triple {7058#(<= ~waterLevel~0 1)} assume !(0 != ~tmp~1); {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,582 INFO L263 TraceCheckUtils]: 19: Hoare triple {7058#(<= ~waterLevel~0 1)} call processEnvironment__wrappee__base(); {6969#true} is VALID [2020-07-10 14:02:02,582 INFO L280 TraceCheckUtils]: 20: Hoare triple {6969#true} assume true; {6969#true} is VALID [2020-07-10 14:02:02,582 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {6969#true} {7058#(<= ~waterLevel~0 1)} #527#return; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,583 INFO L280 TraceCheckUtils]: 22: Hoare triple {7058#(<= ~waterLevel~0 1)} assume true; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,583 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {7058#(<= ~waterLevel~0 1)} {6969#true} #537#return; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,583 INFO L280 TraceCheckUtils]: 24: Hoare triple {7058#(<= ~waterLevel~0 1)} assume true; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,584 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {7058#(<= ~waterLevel~0 1)} {6969#true} #501#return; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,585 INFO L280 TraceCheckUtils]: 0: Hoare triple {7031#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {6969#true} is VALID [2020-07-10 14:02:02,585 INFO L280 TraceCheckUtils]: 1: Hoare triple {6969#true} assume !(0 != ~pumpRunning~0); {6969#true} is VALID [2020-07-10 14:02:02,587 INFO L263 TraceCheckUtils]: 2: Hoare triple {6969#true} call processEnvironment__wrappee__lowWaterSensor(); {7031#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:02:02,587 INFO L280 TraceCheckUtils]: 3: Hoare triple {7031#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {6969#true} is VALID [2020-07-10 14:02:02,587 INFO L280 TraceCheckUtils]: 4: Hoare triple {6969#true} assume !(0 != ~pumpRunning~0); {6969#true} is VALID [2020-07-10 14:02:02,596 INFO L263 TraceCheckUtils]: 5: Hoare triple {6969#true} call processEnvironment__wrappee__highWaterSensor(); {7031#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:02:02,597 INFO L280 TraceCheckUtils]: 6: Hoare triple {7031#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {6969#true} is VALID [2020-07-10 14:02:02,597 INFO L280 TraceCheckUtils]: 7: Hoare triple {6969#true} assume 0 == ~pumpRunning~0; {6969#true} is VALID [2020-07-10 14:02:02,597 INFO L263 TraceCheckUtils]: 8: Hoare triple {6969#true} call #t~ret5 := isHighWaterLevel(); {6969#true} is VALID [2020-07-10 14:02:02,597 INFO L280 TraceCheckUtils]: 9: Hoare triple {6969#true} havoc ~retValue_acc~4;havoc ~tmp~4;havoc ~tmp___0~1; {6969#true} is VALID [2020-07-10 14:02:02,597 INFO L263 TraceCheckUtils]: 10: Hoare triple {6969#true} call #t~ret25 := isHighWaterSensorDry(); {6969#true} is VALID [2020-07-10 14:02:02,598 INFO L280 TraceCheckUtils]: 11: Hoare triple {6969#true} havoc ~retValue_acc~8; {6969#true} is VALID [2020-07-10 14:02:02,598 INFO L280 TraceCheckUtils]: 12: Hoare triple {6969#true} assume ~waterLevel~0 < 2;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,599 INFO L280 TraceCheckUtils]: 13: Hoare triple {7058#(<= ~waterLevel~0 1)} assume true; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,600 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {7058#(<= ~waterLevel~0 1)} {6969#true} #511#return; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,601 INFO L280 TraceCheckUtils]: 15: Hoare triple {7058#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,601 INFO L280 TraceCheckUtils]: 16: Hoare triple {7058#(<= ~waterLevel~0 1)} assume 0 != ~tmp~4;~tmp___0~1 := 0; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,602 INFO L280 TraceCheckUtils]: 17: Hoare triple {7058#(<= ~waterLevel~0 1)} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,602 INFO L280 TraceCheckUtils]: 18: Hoare triple {7058#(<= ~waterLevel~0 1)} assume true; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,603 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {7058#(<= ~waterLevel~0 1)} {6969#true} #523#return; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,603 INFO L280 TraceCheckUtils]: 20: Hoare triple {7058#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,604 INFO L280 TraceCheckUtils]: 21: Hoare triple {7058#(<= ~waterLevel~0 1)} assume !(0 != ~tmp~1); {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,604 INFO L263 TraceCheckUtils]: 22: Hoare triple {7058#(<= ~waterLevel~0 1)} call processEnvironment__wrappee__base(); {6969#true} is VALID [2020-07-10 14:02:02,604 INFO L280 TraceCheckUtils]: 23: Hoare triple {6969#true} assume true; {6969#true} is VALID [2020-07-10 14:02:02,605 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {6969#true} {7058#(<= ~waterLevel~0 1)} #527#return; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,606 INFO L280 TraceCheckUtils]: 25: Hoare triple {7058#(<= ~waterLevel~0 1)} assume true; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,606 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {7058#(<= ~waterLevel~0 1)} {6969#true} #537#return; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,607 INFO L280 TraceCheckUtils]: 27: Hoare triple {7058#(<= ~waterLevel~0 1)} assume true; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,607 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {7058#(<= ~waterLevel~0 1)} {6969#true} #501#return; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,608 INFO L280 TraceCheckUtils]: 29: Hoare triple {7058#(<= ~waterLevel~0 1)} assume true; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,608 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {7058#(<= ~waterLevel~0 1)} {6987#(<= 2 ~waterLevel~0)} #515#return; {6970#false} is VALID [2020-07-10 14:02:02,610 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:02:02,612 INFO L280 TraceCheckUtils]: 0: Hoare triple {6969#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {6969#true} is VALID [2020-07-10 14:02:02,612 INFO L280 TraceCheckUtils]: 1: Hoare triple {6969#true} assume true; {6969#true} is VALID [2020-07-10 14:02:02,612 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6969#true} {6970#false} #549#return; {6970#false} is VALID [2020-07-10 14:02:02,613 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:02:02,615 INFO L280 TraceCheckUtils]: 0: Hoare triple {6969#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {6969#true} is VALID [2020-07-10 14:02:02,615 INFO L280 TraceCheckUtils]: 1: Hoare triple {6969#true} assume true; {6969#true} is VALID [2020-07-10 14:02:02,615 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6969#true} {6970#false} #551#return; {6970#false} is VALID [2020-07-10 14:02:02,616 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:02:02,618 INFO L280 TraceCheckUtils]: 0: Hoare triple {6969#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {6969#true} is VALID [2020-07-10 14:02:02,618 INFO L280 TraceCheckUtils]: 1: Hoare triple {6969#true} assume true; {6969#true} is VALID [2020-07-10 14:02:02,619 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6969#true} {6970#false} #553#return; {6970#false} is VALID [2020-07-10 14:02:02,623 INFO L263 TraceCheckUtils]: 0: Hoare triple {6969#true} call ULTIMATE.init(); {7028#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:02:02,628 INFO L280 TraceCheckUtils]: 1: Hoare triple {7028#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(13);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string16.base, #t~string16.offset, 1);call write~init~int(80, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(117, #t~string16.base, 2 + #t~string16.offset, 1);call write~init~int(109, #t~string16.base, 3 + #t~string16.offset, 1);call write~init~int(112, #t~string16.base, 4 + #t~string16.offset, 1);call write~init~int(58, #t~string16.base, 5 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 6 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string18.base, #t~string18.offset, 1);call write~init~int(110, #t~string18.base, 1 + #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string20.base, #t~string20.offset, 1);call write~init~int(102, #t~string20.base, 1 + #t~string20.offset, 1);call write~init~int(102, #t~string20.base, 2 + #t~string20.offset, 1);call write~init~int(0, #t~string20.base, 3 + #t~string20.offset, 1);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string22.base, #t~string22.offset, 1);call write~init~int(32, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string24.base, #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 1 + #t~string24.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(13);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string30.base, #t~string30.offset, 1);call write~init~int(77, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(101, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(116, #t~string30.base, 3 + #t~string30.offset, 1);call write~init~int(104, #t~string30.base, 4 + #t~string30.offset, 1);call write~init~int(58, #t~string30.base, 5 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 6 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string32.base, #t~string32.offset, 1);call write~init~int(82, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(73, #t~string32.base, 2 + #t~string32.offset, 1);call write~init~int(84, #t~string32.base, 3 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 4 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string34.base, #t~string34.offset, 1);call write~init~int(75, #t~string34.base, 1 + #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 2 + #t~string34.offset, 1);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string36.base, #t~string36.offset, 1);call write~init~int(0, #t~string36.base, 1 + #t~string36.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(21);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(30);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(9);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(21);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(30);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(9);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(25);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(30);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(9);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(25);~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {6974#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:02:02,629 INFO L280 TraceCheckUtils]: 2: Hoare triple {6974#(= 1 ~waterLevel~0)} assume true; {6974#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:02:02,629 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6974#(= 1 ~waterLevel~0)} {6969#true} #557#return; {6974#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:02:02,630 INFO L263 TraceCheckUtils]: 4: Hoare triple {6974#(= 1 ~waterLevel~0)} call #t~ret76 := main(); {6974#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:02:02,630 INFO L280 TraceCheckUtils]: 5: Hoare triple {6974#(= 1 ~waterLevel~0)} havoc ~retValue_acc~13;havoc ~tmp~10; {6974#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:02:02,630 INFO L263 TraceCheckUtils]: 6: Hoare triple {6974#(= 1 ~waterLevel~0)} call select_helpers(); {6969#true} is VALID [2020-07-10 14:02:02,631 INFO L280 TraceCheckUtils]: 7: Hoare triple {6969#true} assume true; {6969#true} is VALID [2020-07-10 14:02:02,631 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {6969#true} {6974#(= 1 ~waterLevel~0)} #453#return; {6974#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:02:02,631 INFO L263 TraceCheckUtils]: 9: Hoare triple {6974#(= 1 ~waterLevel~0)} call select_features(); {6969#true} is VALID [2020-07-10 14:02:02,632 INFO L280 TraceCheckUtils]: 10: Hoare triple {6969#true} assume true; {6969#true} is VALID [2020-07-10 14:02:02,632 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {6969#true} {6974#(= 1 ~waterLevel~0)} #455#return; {6974#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:02:02,632 INFO L263 TraceCheckUtils]: 12: Hoare triple {6974#(= 1 ~waterLevel~0)} call #t~ret75 := valid_product(); {6969#true} is VALID [2020-07-10 14:02:02,633 INFO L280 TraceCheckUtils]: 13: Hoare triple {6969#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {6969#true} is VALID [2020-07-10 14:02:02,633 INFO L280 TraceCheckUtils]: 14: Hoare triple {6969#true} assume true; {6969#true} is VALID [2020-07-10 14:02:02,633 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {6969#true} {6974#(= 1 ~waterLevel~0)} #457#return; {6974#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:02:02,634 INFO L280 TraceCheckUtils]: 16: Hoare triple {6974#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647;~tmp~10 := #t~ret75;havoc #t~ret75; {6974#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:02:02,634 INFO L280 TraceCheckUtils]: 17: Hoare triple {6974#(= 1 ~waterLevel~0)} assume 0 != ~tmp~10; {6974#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:02:02,635 INFO L263 TraceCheckUtils]: 18: Hoare triple {6974#(= 1 ~waterLevel~0)} call setup(); {6969#true} is VALID [2020-07-10 14:02:02,635 INFO L280 TraceCheckUtils]: 19: Hoare triple {6969#true} assume true; {6969#true} is VALID [2020-07-10 14:02:02,635 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {6969#true} {6974#(= 1 ~waterLevel~0)} #459#return; {6974#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:02:02,636 INFO L263 TraceCheckUtils]: 21: Hoare triple {6974#(= 1 ~waterLevel~0)} call runTest(); {6974#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:02:02,636 INFO L263 TraceCheckUtils]: 22: Hoare triple {6974#(= 1 ~waterLevel~0)} call test(); {6974#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:02:02,637 INFO L280 TraceCheckUtils]: 23: Hoare triple {6974#(= 1 ~waterLevel~0)} havoc ~splverifierCounter~0;havoc ~tmp~0;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {6974#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:02:02,638 INFO L280 TraceCheckUtils]: 24: Hoare triple {6974#(= 1 ~waterLevel~0)} assume !false; {6974#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:02:02,638 INFO L280 TraceCheckUtils]: 25: Hoare triple {6974#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {6974#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:02:02,639 INFO L280 TraceCheckUtils]: 26: Hoare triple {6974#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~tmp~0 := #t~nondet1;havoc #t~nondet1; {6974#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:02:02,639 INFO L280 TraceCheckUtils]: 27: Hoare triple {6974#(= 1 ~waterLevel~0)} assume 0 != ~tmp~0; {6974#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:02:02,640 INFO L263 TraceCheckUtils]: 28: Hoare triple {6974#(= 1 ~waterLevel~0)} call waterRise(); {7029#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:02:02,640 INFO L280 TraceCheckUtils]: 29: Hoare triple {7029#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {7030#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} is VALID [2020-07-10 14:02:02,641 INFO L280 TraceCheckUtils]: 30: Hoare triple {7030#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} assume true; {7030#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} is VALID [2020-07-10 14:02:02,642 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {7030#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} {6974#(= 1 ~waterLevel~0)} #503#return; {6987#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:02:02,642 INFO L280 TraceCheckUtils]: 32: Hoare triple {6987#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~tmp___0~0 := #t~nondet2;havoc #t~nondet2; {6987#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:02:02,643 INFO L280 TraceCheckUtils]: 33: Hoare triple {6987#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~0); {6987#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:02:02,643 INFO L280 TraceCheckUtils]: 34: Hoare triple {6987#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp___2~0 := #t~nondet3;havoc #t~nondet3; {6987#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:02:02,644 INFO L280 TraceCheckUtils]: 35: Hoare triple {6987#(<= 2 ~waterLevel~0)} assume 0 != ~tmp___2~0; {6987#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:02:02,644 INFO L263 TraceCheckUtils]: 36: Hoare triple {6987#(<= 2 ~waterLevel~0)} call timeShift(); {6987#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:02:02,645 INFO L280 TraceCheckUtils]: 37: Hoare triple {6987#(<= 2 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {6987#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:02:02,645 INFO L280 TraceCheckUtils]: 38: Hoare triple {6987#(<= 2 ~waterLevel~0)} assume 0 != ~systemActive~0; {6987#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:02:02,646 INFO L263 TraceCheckUtils]: 39: Hoare triple {6987#(<= 2 ~waterLevel~0)} call processEnvironment(); {7031#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:02:02,646 INFO L280 TraceCheckUtils]: 40: Hoare triple {7031#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {6969#true} is VALID [2020-07-10 14:02:02,646 INFO L280 TraceCheckUtils]: 41: Hoare triple {6969#true} assume !(0 != ~pumpRunning~0); {6969#true} is VALID [2020-07-10 14:02:02,647 INFO L263 TraceCheckUtils]: 42: Hoare triple {6969#true} call processEnvironment__wrappee__lowWaterSensor(); {7031#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:02:02,647 INFO L280 TraceCheckUtils]: 43: Hoare triple {7031#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {6969#true} is VALID [2020-07-10 14:02:02,647 INFO L280 TraceCheckUtils]: 44: Hoare triple {6969#true} assume !(0 != ~pumpRunning~0); {6969#true} is VALID [2020-07-10 14:02:02,648 INFO L263 TraceCheckUtils]: 45: Hoare triple {6969#true} call processEnvironment__wrappee__highWaterSensor(); {7031#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:02:02,648 INFO L280 TraceCheckUtils]: 46: Hoare triple {7031#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {6969#true} is VALID [2020-07-10 14:02:02,648 INFO L280 TraceCheckUtils]: 47: Hoare triple {6969#true} assume 0 == ~pumpRunning~0; {6969#true} is VALID [2020-07-10 14:02:02,648 INFO L263 TraceCheckUtils]: 48: Hoare triple {6969#true} call #t~ret5 := isHighWaterLevel(); {6969#true} is VALID [2020-07-10 14:02:02,648 INFO L280 TraceCheckUtils]: 49: Hoare triple {6969#true} havoc ~retValue_acc~4;havoc ~tmp~4;havoc ~tmp___0~1; {6969#true} is VALID [2020-07-10 14:02:02,649 INFO L263 TraceCheckUtils]: 50: Hoare triple {6969#true} call #t~ret25 := isHighWaterSensorDry(); {6969#true} is VALID [2020-07-10 14:02:02,649 INFO L280 TraceCheckUtils]: 51: Hoare triple {6969#true} havoc ~retValue_acc~8; {6969#true} is VALID [2020-07-10 14:02:02,649 INFO L280 TraceCheckUtils]: 52: Hoare triple {6969#true} assume ~waterLevel~0 < 2;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,650 INFO L280 TraceCheckUtils]: 53: Hoare triple {7058#(<= ~waterLevel~0 1)} assume true; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,650 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {7058#(<= ~waterLevel~0 1)} {6969#true} #511#return; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,651 INFO L280 TraceCheckUtils]: 55: Hoare triple {7058#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,651 INFO L280 TraceCheckUtils]: 56: Hoare triple {7058#(<= ~waterLevel~0 1)} assume 0 != ~tmp~4;~tmp___0~1 := 0; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,651 INFO L280 TraceCheckUtils]: 57: Hoare triple {7058#(<= ~waterLevel~0 1)} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,652 INFO L280 TraceCheckUtils]: 58: Hoare triple {7058#(<= ~waterLevel~0 1)} assume true; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,653 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {7058#(<= ~waterLevel~0 1)} {6969#true} #523#return; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,654 INFO L280 TraceCheckUtils]: 60: Hoare triple {7058#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,655 INFO L280 TraceCheckUtils]: 61: Hoare triple {7058#(<= ~waterLevel~0 1)} assume !(0 != ~tmp~1); {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,655 INFO L263 TraceCheckUtils]: 62: Hoare triple {7058#(<= ~waterLevel~0 1)} call processEnvironment__wrappee__base(); {6969#true} is VALID [2020-07-10 14:02:02,655 INFO L280 TraceCheckUtils]: 63: Hoare triple {6969#true} assume true; {6969#true} is VALID [2020-07-10 14:02:02,656 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {6969#true} {7058#(<= ~waterLevel~0 1)} #527#return; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,656 INFO L280 TraceCheckUtils]: 65: Hoare triple {7058#(<= ~waterLevel~0 1)} assume true; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,657 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {7058#(<= ~waterLevel~0 1)} {6969#true} #537#return; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,657 INFO L280 TraceCheckUtils]: 67: Hoare triple {7058#(<= ~waterLevel~0 1)} assume true; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,657 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {7058#(<= ~waterLevel~0 1)} {6969#true} #501#return; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,658 INFO L280 TraceCheckUtils]: 69: Hoare triple {7058#(<= ~waterLevel~0 1)} assume true; {7058#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:02:02,659 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {7058#(<= ~waterLevel~0 1)} {6987#(<= 2 ~waterLevel~0)} #515#return; {6970#false} is VALID [2020-07-10 14:02:02,659 INFO L263 TraceCheckUtils]: 71: Hoare triple {6970#false} call __utac_acc__Specification3_spec__1(); {6970#false} is VALID [2020-07-10 14:02:02,659 INFO L280 TraceCheckUtils]: 72: Hoare triple {6970#false} havoc ~tmp~6;havoc ~tmp___0~3;havoc ~tmp___1~1; {6970#false} is VALID [2020-07-10 14:02:02,660 INFO L263 TraceCheckUtils]: 73: Hoare triple {6970#false} call #t~ret37 := isMethaneLevelCritical(); {6969#true} is VALID [2020-07-10 14:02:02,660 INFO L280 TraceCheckUtils]: 74: Hoare triple {6969#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {6969#true} is VALID [2020-07-10 14:02:02,660 INFO L280 TraceCheckUtils]: 75: Hoare triple {6969#true} assume true; {6969#true} is VALID [2020-07-10 14:02:02,661 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {6969#true} {6970#false} #549#return; {6970#false} is VALID [2020-07-10 14:02:02,661 INFO L280 TraceCheckUtils]: 77: Hoare triple {6970#false} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647;~tmp~6 := #t~ret37;havoc #t~ret37; {6970#false} is VALID [2020-07-10 14:02:02,661 INFO L280 TraceCheckUtils]: 78: Hoare triple {6970#false} assume !(0 != ~tmp~6); {6970#false} is VALID [2020-07-10 14:02:02,661 INFO L263 TraceCheckUtils]: 79: Hoare triple {6970#false} call #t~ret38 := getWaterLevel(); {6969#true} is VALID [2020-07-10 14:02:02,662 INFO L280 TraceCheckUtils]: 80: Hoare triple {6969#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {6969#true} is VALID [2020-07-10 14:02:02,662 INFO L280 TraceCheckUtils]: 81: Hoare triple {6969#true} assume true; {6969#true} is VALID [2020-07-10 14:02:02,662 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {6969#true} {6970#false} #551#return; {6970#false} is VALID [2020-07-10 14:02:02,663 INFO L280 TraceCheckUtils]: 83: Hoare triple {6970#false} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647;~tmp___0~3 := #t~ret38;havoc #t~ret38; {6970#false} is VALID [2020-07-10 14:02:02,663 INFO L280 TraceCheckUtils]: 84: Hoare triple {6970#false} assume 2 == ~tmp___0~3; {6970#false} is VALID [2020-07-10 14:02:02,663 INFO L263 TraceCheckUtils]: 85: Hoare triple {6970#false} call #t~ret39 := isPumpRunning(); {6969#true} is VALID [2020-07-10 14:02:02,663 INFO L280 TraceCheckUtils]: 86: Hoare triple {6969#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {6969#true} is VALID [2020-07-10 14:02:02,663 INFO L280 TraceCheckUtils]: 87: Hoare triple {6969#true} assume true; {6969#true} is VALID [2020-07-10 14:02:02,663 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {6969#true} {6970#false} #553#return; {6970#false} is VALID [2020-07-10 14:02:02,664 INFO L280 TraceCheckUtils]: 89: Hoare triple {6970#false} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647;~tmp___1~1 := #t~ret39;havoc #t~ret39; {6970#false} is VALID [2020-07-10 14:02:02,664 INFO L280 TraceCheckUtils]: 90: Hoare triple {6970#false} assume !(0 != ~tmp___1~1); {6970#false} is VALID [2020-07-10 14:02:02,664 INFO L263 TraceCheckUtils]: 91: Hoare triple {6970#false} call __automaton_fail(); {6970#false} is VALID [2020-07-10 14:02:02,664 INFO L280 TraceCheckUtils]: 92: Hoare triple {6970#false} assume !false; {6970#false} is VALID [2020-07-10 14:02:02,675 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 14:02:02,676 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [349765351] [2020-07-10 14:02:02,676 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:02:02,676 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-10 14:02:02,676 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1622180490] [2020-07-10 14:02:02,677 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 93 [2020-07-10 14:02:02,677 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:02:02,677 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-10 14:02:02,775 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 93 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:02:02,775 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-10 14:02:02,775 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:02:02,776 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-10 14:02:02,776 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=18, Invalid=54, Unknown=0, NotChecked=0, Total=72 [2020-07-10 14:02:02,776 INFO L87 Difference]: Start difference. First operand 362 states and 420 transitions. Second operand 9 states. [2020-07-10 14:02:03,679 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 14:02:06,006 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 14:02:14,615 WARN L193 SmtUtils]: Spent 212.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 14:02:30,264 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:02:30,265 INFO L93 Difference]: Finished difference Result 935 states and 1195 transitions. [2020-07-10 14:02:30,265 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2020-07-10 14:02:30,265 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 93 [2020-07-10 14:02:30,265 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:02:30,265 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 14:02:30,277 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 791 transitions. [2020-07-10 14:02:30,277 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 14:02:30,289 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 791 transitions. [2020-07-10 14:02:30,289 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states and 791 transitions. [2020-07-10 14:02:33,334 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 791 edges. 791 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:02:33,377 INFO L225 Difference]: With dead ends: 935 [2020-07-10 14:02:33,377 INFO L226 Difference]: Without dead ends: 712 [2020-07-10 14:02:33,378 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 59 GetRequests, 38 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 94 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=115, Invalid=391, Unknown=0, NotChecked=0, Total=506 [2020-07-10 14:02:33,379 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 712 states. [2020-07-10 14:02:39,133 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 712 to 646. [2020-07-10 14:02:39,133 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:02:39,133 INFO L82 GeneralOperation]: Start isEquivalent. First operand 712 states. Second operand 646 states. [2020-07-10 14:02:39,133 INFO L74 IsIncluded]: Start isIncluded. First operand 712 states. Second operand 646 states. [2020-07-10 14:02:39,133 INFO L87 Difference]: Start difference. First operand 712 states. Second operand 646 states. [2020-07-10 14:02:39,171 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:02:39,171 INFO L93 Difference]: Finished difference Result 712 states and 887 transitions. [2020-07-10 14:02:39,171 INFO L276 IsEmpty]: Start isEmpty. Operand 712 states and 887 transitions. [2020-07-10 14:02:39,174 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:02:39,174 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:02:39,175 INFO L74 IsIncluded]: Start isIncluded. First operand 646 states. Second operand 712 states. [2020-07-10 14:02:39,175 INFO L87 Difference]: Start difference. First operand 646 states. Second operand 712 states. [2020-07-10 14:02:39,215 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:02:39,215 INFO L93 Difference]: Finished difference Result 712 states and 887 transitions. [2020-07-10 14:02:39,216 INFO L276 IsEmpty]: Start isEmpty. Operand 712 states and 887 transitions. [2020-07-10 14:02:39,218 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:02:39,218 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:02:39,218 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:02:39,218 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:02:39,219 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 646 states. [2020-07-10 14:02:39,251 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 646 states to 646 states and 781 transitions. [2020-07-10 14:02:39,251 INFO L78 Accepts]: Start accepts. Automaton has 646 states and 781 transitions. Word has length 93 [2020-07-10 14:02:39,252 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:02:39,252 INFO L479 AbstractCegarLoop]: Abstraction has 646 states and 781 transitions. [2020-07-10 14:02:39,252 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-10 14:02:39,252 INFO L276 IsEmpty]: Start isEmpty. Operand 646 states and 781 transitions. [2020-07-10 14:02:39,253 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2020-07-10 14:02:39,253 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:02:39,254 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:02:39,254 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-10 14:02:39,254 INFO L427 AbstractCegarLoop]: === Iteration 7 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:02:39,254 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:02:39,254 INFO L82 PathProgramCache]: Analyzing trace with hash 1438339703, now seen corresponding path program 1 times [2020-07-10 14:02:39,255 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:02:39,255 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [350903237] [2020-07-10 14:02:39,255 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:02:39,279 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:02:39,550 WARN L193 SmtUtils]: Spent 209.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 14:02:39,576 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:02:39,594 INFO L280 TraceCheckUtils]: 0: Hoare triple {10775#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(13);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string16.base, #t~string16.offset, 1);call write~init~int(80, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(117, #t~string16.base, 2 + #t~string16.offset, 1);call write~init~int(109, #t~string16.base, 3 + #t~string16.offset, 1);call write~init~int(112, #t~string16.base, 4 + #t~string16.offset, 1);call write~init~int(58, #t~string16.base, 5 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 6 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string18.base, #t~string18.offset, 1);call write~init~int(110, #t~string18.base, 1 + #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string20.base, #t~string20.offset, 1);call write~init~int(102, #t~string20.base, 1 + #t~string20.offset, 1);call write~init~int(102, #t~string20.base, 2 + #t~string20.offset, 1);call write~init~int(0, #t~string20.base, 3 + #t~string20.offset, 1);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string22.base, #t~string22.offset, 1);call write~init~int(32, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string24.base, #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 1 + #t~string24.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(13);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string30.base, #t~string30.offset, 1);call write~init~int(77, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(101, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(116, #t~string30.base, 3 + #t~string30.offset, 1);call write~init~int(104, #t~string30.base, 4 + #t~string30.offset, 1);call write~init~int(58, #t~string30.base, 5 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 6 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string32.base, #t~string32.offset, 1);call write~init~int(82, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(73, #t~string32.base, 2 + #t~string32.offset, 1);call write~init~int(84, #t~string32.base, 3 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 4 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string34.base, #t~string34.offset, 1);call write~init~int(75, #t~string34.base, 1 + #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 2 + #t~string34.offset, 1);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string36.base, #t~string36.offset, 1);call write~init~int(0, #t~string36.base, 1 + #t~string36.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(21);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(30);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(9);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(21);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(30);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(9);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(25);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(30);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(9);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(25);~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {10718#true} is VALID [2020-07-10 14:02:39,595 INFO L280 TraceCheckUtils]: 1: Hoare triple {10718#true} assume true; {10718#true} is VALID [2020-07-10 14:02:39,595 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {10718#true} {10718#true} #557#return; {10718#true} is VALID [2020-07-10 14:02:39,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:02:39,604 INFO L280 TraceCheckUtils]: 0: Hoare triple {10718#true} assume true; {10718#true} is VALID [2020-07-10 14:02:39,605 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {10718#true} {10718#true} #453#return; {10718#true} is VALID [2020-07-10 14:02:39,605 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:02:39,617 INFO L280 TraceCheckUtils]: 0: Hoare triple {10718#true} assume true; {10718#true} is VALID [2020-07-10 14:02:39,617 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {10718#true} {10718#true} #455#return; {10718#true} is VALID [2020-07-10 14:02:39,617 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:02:39,620 INFO L280 TraceCheckUtils]: 0: Hoare triple {10718#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {10718#true} is VALID [2020-07-10 14:02:39,620 INFO L280 TraceCheckUtils]: 1: Hoare triple {10718#true} assume true; {10718#true} is VALID [2020-07-10 14:02:39,620 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {10718#true} {10718#true} #457#return; {10718#true} is VALID [2020-07-10 14:02:39,621 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:02:39,623 INFO L280 TraceCheckUtils]: 0: Hoare triple {10718#true} assume true; {10718#true} is VALID [2020-07-10 14:02:39,623 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {10718#true} {10718#true} #459#return; {10718#true} is VALID [2020-07-10 14:02:39,633 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:02:39,636 INFO L280 TraceCheckUtils]: 0: Hoare triple {10776#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {10718#true} is VALID [2020-07-10 14:02:39,636 INFO L280 TraceCheckUtils]: 1: Hoare triple {10718#true} assume true; {10718#true} is VALID [2020-07-10 14:02:39,636 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {10718#true} {10718#true} #503#return; {10718#true} is VALID [2020-07-10 14:02:39,647 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:02:39,653 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:02:39,660 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:02:39,666 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:02:39,693 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:02:39,709 INFO L280 TraceCheckUtils]: 0: Hoare triple {10718#true} havoc ~retValue_acc~8; {10718#true} is VALID [2020-07-10 14:02:39,710 INFO L280 TraceCheckUtils]: 1: Hoare triple {10718#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {10844#(= 0 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:02:39,710 INFO L280 TraceCheckUtils]: 2: Hoare triple {10844#(= 0 |isHighWaterSensorDry_#res|)} assume true; {10844#(= 0 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:02:39,711 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {10844#(= 0 |isHighWaterSensorDry_#res|)} {10718#true} #511#return; {10842#(= 0 |isHighWaterLevel_#t~ret25|)} is VALID [2020-07-10 14:02:39,711 INFO L280 TraceCheckUtils]: 0: Hoare triple {10718#true} havoc ~retValue_acc~4;havoc ~tmp~4;havoc ~tmp___0~1; {10718#true} is VALID [2020-07-10 14:02:39,712 INFO L263 TraceCheckUtils]: 1: Hoare triple {10718#true} call #t~ret25 := isHighWaterSensorDry(); {10718#true} is VALID [2020-07-10 14:02:39,712 INFO L280 TraceCheckUtils]: 2: Hoare triple {10718#true} havoc ~retValue_acc~8; {10718#true} is VALID [2020-07-10 14:02:39,712 INFO L280 TraceCheckUtils]: 3: Hoare triple {10718#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {10844#(= 0 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:02:39,713 INFO L280 TraceCheckUtils]: 4: Hoare triple {10844#(= 0 |isHighWaterSensorDry_#res|)} assume true; {10844#(= 0 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:02:39,714 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {10844#(= 0 |isHighWaterSensorDry_#res|)} {10718#true} #511#return; {10842#(= 0 |isHighWaterLevel_#t~ret25|)} is VALID [2020-07-10 14:02:39,714 INFO L280 TraceCheckUtils]: 6: Hoare triple {10842#(= 0 |isHighWaterLevel_#t~ret25|)} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {10843#(= 0 isHighWaterLevel_~tmp~4)} is VALID [2020-07-10 14:02:39,715 INFO L280 TraceCheckUtils]: 7: Hoare triple {10843#(= 0 isHighWaterLevel_~tmp~4)} assume 0 != ~tmp~4;~tmp___0~1 := 0; {10719#false} is VALID [2020-07-10 14:02:39,715 INFO L280 TraceCheckUtils]: 8: Hoare triple {10719#false} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {10719#false} is VALID [2020-07-10 14:02:39,715 INFO L280 TraceCheckUtils]: 9: Hoare triple {10719#false} assume true; {10719#false} is VALID [2020-07-10 14:02:39,716 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {10719#false} {10718#true} #523#return; {10719#false} is VALID [2020-07-10 14:02:39,716 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:02:39,718 INFO L280 TraceCheckUtils]: 0: Hoare triple {10718#true} assume true; {10718#true} is VALID [2020-07-10 14:02:39,718 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {10718#true} {10719#false} #527#return; {10719#false} is VALID [2020-07-10 14:02:39,718 INFO L280 TraceCheckUtils]: 0: Hoare triple {10777#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {10718#true} is VALID [2020-07-10 14:02:39,718 INFO L280 TraceCheckUtils]: 1: Hoare triple {10718#true} assume 0 == ~pumpRunning~0; {10718#true} is VALID [2020-07-10 14:02:39,719 INFO L263 TraceCheckUtils]: 2: Hoare triple {10718#true} call #t~ret5 := isHighWaterLevel(); {10718#true} is VALID [2020-07-10 14:02:39,719 INFO L280 TraceCheckUtils]: 3: Hoare triple {10718#true} havoc ~retValue_acc~4;havoc ~tmp~4;havoc ~tmp___0~1; {10718#true} is VALID [2020-07-10 14:02:39,719 INFO L263 TraceCheckUtils]: 4: Hoare triple {10718#true} call #t~ret25 := isHighWaterSensorDry(); {10718#true} is VALID [2020-07-10 14:02:39,719 INFO L280 TraceCheckUtils]: 5: Hoare triple {10718#true} havoc ~retValue_acc~8; {10718#true} is VALID [2020-07-10 14:02:39,720 INFO L280 TraceCheckUtils]: 6: Hoare triple {10718#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {10844#(= 0 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:02:39,720 INFO L280 TraceCheckUtils]: 7: Hoare triple {10844#(= 0 |isHighWaterSensorDry_#res|)} assume true; {10844#(= 0 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:02:39,721 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {10844#(= 0 |isHighWaterSensorDry_#res|)} {10718#true} #511#return; {10842#(= 0 |isHighWaterLevel_#t~ret25|)} is VALID [2020-07-10 14:02:39,722 INFO L280 TraceCheckUtils]: 9: Hoare triple {10842#(= 0 |isHighWaterLevel_#t~ret25|)} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {10843#(= 0 isHighWaterLevel_~tmp~4)} is VALID [2020-07-10 14:02:39,722 INFO L280 TraceCheckUtils]: 10: Hoare triple {10843#(= 0 isHighWaterLevel_~tmp~4)} assume 0 != ~tmp~4;~tmp___0~1 := 0; {10719#false} is VALID [2020-07-10 14:02:39,723 INFO L280 TraceCheckUtils]: 11: Hoare triple {10719#false} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {10719#false} is VALID [2020-07-10 14:02:39,723 INFO L280 TraceCheckUtils]: 12: Hoare triple {10719#false} assume true; {10719#false} is VALID [2020-07-10 14:02:39,723 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {10719#false} {10718#true} #523#return; {10719#false} is VALID [2020-07-10 14:02:39,723 INFO L280 TraceCheckUtils]: 14: Hoare triple {10719#false} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {10719#false} is VALID [2020-07-10 14:02:39,723 INFO L280 TraceCheckUtils]: 15: Hoare triple {10719#false} assume !(0 != ~tmp~1); {10719#false} is VALID [2020-07-10 14:02:39,724 INFO L263 TraceCheckUtils]: 16: Hoare triple {10719#false} call processEnvironment__wrappee__base(); {10718#true} is VALID [2020-07-10 14:02:39,724 INFO L280 TraceCheckUtils]: 17: Hoare triple {10718#true} assume true; {10718#true} is VALID [2020-07-10 14:02:39,724 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {10718#true} {10719#false} #527#return; {10719#false} is VALID [2020-07-10 14:02:39,724 INFO L280 TraceCheckUtils]: 19: Hoare triple {10719#false} assume true; {10719#false} is VALID [2020-07-10 14:02:39,724 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {10719#false} {10718#true} #537#return; {10719#false} is VALID [2020-07-10 14:02:39,725 INFO L280 TraceCheckUtils]: 0: Hoare triple {10777#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {10718#true} is VALID [2020-07-10 14:02:39,725 INFO L280 TraceCheckUtils]: 1: Hoare triple {10718#true} assume !(0 != ~pumpRunning~0); {10718#true} is VALID [2020-07-10 14:02:39,726 INFO L263 TraceCheckUtils]: 2: Hoare triple {10718#true} call processEnvironment__wrappee__highWaterSensor(); {10777#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:02:39,726 INFO L280 TraceCheckUtils]: 3: Hoare triple {10777#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {10718#true} is VALID [2020-07-10 14:02:39,726 INFO L280 TraceCheckUtils]: 4: Hoare triple {10718#true} assume 0 == ~pumpRunning~0; {10718#true} is VALID [2020-07-10 14:02:39,726 INFO L263 TraceCheckUtils]: 5: Hoare triple {10718#true} call #t~ret5 := isHighWaterLevel(); {10718#true} is VALID [2020-07-10 14:02:39,726 INFO L280 TraceCheckUtils]: 6: Hoare triple {10718#true} havoc ~retValue_acc~4;havoc ~tmp~4;havoc ~tmp___0~1; {10718#true} is VALID [2020-07-10 14:02:39,727 INFO L263 TraceCheckUtils]: 7: Hoare triple {10718#true} call #t~ret25 := isHighWaterSensorDry(); {10718#true} is VALID [2020-07-10 14:02:39,727 INFO L280 TraceCheckUtils]: 8: Hoare triple {10718#true} havoc ~retValue_acc~8; {10718#true} is VALID [2020-07-10 14:02:39,728 INFO L280 TraceCheckUtils]: 9: Hoare triple {10718#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {10844#(= 0 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:02:39,728 INFO L280 TraceCheckUtils]: 10: Hoare triple {10844#(= 0 |isHighWaterSensorDry_#res|)} assume true; {10844#(= 0 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:02:39,729 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {10844#(= 0 |isHighWaterSensorDry_#res|)} {10718#true} #511#return; {10842#(= 0 |isHighWaterLevel_#t~ret25|)} is VALID [2020-07-10 14:02:39,730 INFO L280 TraceCheckUtils]: 12: Hoare triple {10842#(= 0 |isHighWaterLevel_#t~ret25|)} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {10843#(= 0 isHighWaterLevel_~tmp~4)} is VALID [2020-07-10 14:02:39,730 INFO L280 TraceCheckUtils]: 13: Hoare triple {10843#(= 0 isHighWaterLevel_~tmp~4)} assume 0 != ~tmp~4;~tmp___0~1 := 0; {10719#false} is VALID [2020-07-10 14:02:39,730 INFO L280 TraceCheckUtils]: 14: Hoare triple {10719#false} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {10719#false} is VALID [2020-07-10 14:02:39,731 INFO L280 TraceCheckUtils]: 15: Hoare triple {10719#false} assume true; {10719#false} is VALID [2020-07-10 14:02:39,731 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {10719#false} {10718#true} #523#return; {10719#false} is VALID [2020-07-10 14:02:39,731 INFO L280 TraceCheckUtils]: 17: Hoare triple {10719#false} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {10719#false} is VALID [2020-07-10 14:02:39,731 INFO L280 TraceCheckUtils]: 18: Hoare triple {10719#false} assume !(0 != ~tmp~1); {10719#false} is VALID [2020-07-10 14:02:39,732 INFO L263 TraceCheckUtils]: 19: Hoare triple {10719#false} call processEnvironment__wrappee__base(); {10718#true} is VALID [2020-07-10 14:02:39,732 INFO L280 TraceCheckUtils]: 20: Hoare triple {10718#true} assume true; {10718#true} is VALID [2020-07-10 14:02:39,732 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {10718#true} {10719#false} #527#return; {10719#false} is VALID [2020-07-10 14:02:39,732 INFO L280 TraceCheckUtils]: 22: Hoare triple {10719#false} assume true; {10719#false} is VALID [2020-07-10 14:02:39,732 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {10719#false} {10718#true} #537#return; {10719#false} is VALID [2020-07-10 14:02:39,733 INFO L280 TraceCheckUtils]: 24: Hoare triple {10719#false} assume true; {10719#false} is VALID [2020-07-10 14:02:39,733 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {10719#false} {10718#true} #501#return; {10719#false} is VALID [2020-07-10 14:02:39,733 INFO L280 TraceCheckUtils]: 0: Hoare triple {10777#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {10718#true} is VALID [2020-07-10 14:02:39,734 INFO L280 TraceCheckUtils]: 1: Hoare triple {10718#true} assume !(0 != ~pumpRunning~0); {10718#true} is VALID [2020-07-10 14:02:39,734 INFO L263 TraceCheckUtils]: 2: Hoare triple {10718#true} call processEnvironment__wrappee__lowWaterSensor(); {10777#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:02:39,734 INFO L280 TraceCheckUtils]: 3: Hoare triple {10777#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {10718#true} is VALID [2020-07-10 14:02:39,735 INFO L280 TraceCheckUtils]: 4: Hoare triple {10718#true} assume !(0 != ~pumpRunning~0); {10718#true} is VALID [2020-07-10 14:02:39,735 INFO L263 TraceCheckUtils]: 5: Hoare triple {10718#true} call processEnvironment__wrappee__highWaterSensor(); {10777#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:02:39,735 INFO L280 TraceCheckUtils]: 6: Hoare triple {10777#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {10718#true} is VALID [2020-07-10 14:02:39,736 INFO L280 TraceCheckUtils]: 7: Hoare triple {10718#true} assume 0 == ~pumpRunning~0; {10718#true} is VALID [2020-07-10 14:02:39,736 INFO L263 TraceCheckUtils]: 8: Hoare triple {10718#true} call #t~ret5 := isHighWaterLevel(); {10718#true} is VALID [2020-07-10 14:02:39,736 INFO L280 TraceCheckUtils]: 9: Hoare triple {10718#true} havoc ~retValue_acc~4;havoc ~tmp~4;havoc ~tmp___0~1; {10718#true} is VALID [2020-07-10 14:02:39,736 INFO L263 TraceCheckUtils]: 10: Hoare triple {10718#true} call #t~ret25 := isHighWaterSensorDry(); {10718#true} is VALID [2020-07-10 14:02:39,736 INFO L280 TraceCheckUtils]: 11: Hoare triple {10718#true} havoc ~retValue_acc~8; {10718#true} is VALID [2020-07-10 14:02:39,737 INFO L280 TraceCheckUtils]: 12: Hoare triple {10718#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {10844#(= 0 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:02:39,737 INFO L280 TraceCheckUtils]: 13: Hoare triple {10844#(= 0 |isHighWaterSensorDry_#res|)} assume true; {10844#(= 0 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:02:39,738 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {10844#(= 0 |isHighWaterSensorDry_#res|)} {10718#true} #511#return; {10842#(= 0 |isHighWaterLevel_#t~ret25|)} is VALID [2020-07-10 14:02:39,739 INFO L280 TraceCheckUtils]: 15: Hoare triple {10842#(= 0 |isHighWaterLevel_#t~ret25|)} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {10843#(= 0 isHighWaterLevel_~tmp~4)} is VALID [2020-07-10 14:02:39,739 INFO L280 TraceCheckUtils]: 16: Hoare triple {10843#(= 0 isHighWaterLevel_~tmp~4)} assume 0 != ~tmp~4;~tmp___0~1 := 0; {10719#false} is VALID [2020-07-10 14:02:39,740 INFO L280 TraceCheckUtils]: 17: Hoare triple {10719#false} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {10719#false} is VALID [2020-07-10 14:02:39,740 INFO L280 TraceCheckUtils]: 18: Hoare triple {10719#false} assume true; {10719#false} is VALID [2020-07-10 14:02:39,740 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {10719#false} {10718#true} #523#return; {10719#false} is VALID [2020-07-10 14:02:39,740 INFO L280 TraceCheckUtils]: 20: Hoare triple {10719#false} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {10719#false} is VALID [2020-07-10 14:02:39,740 INFO L280 TraceCheckUtils]: 21: Hoare triple {10719#false} assume !(0 != ~tmp~1); {10719#false} is VALID [2020-07-10 14:02:39,740 INFO L263 TraceCheckUtils]: 22: Hoare triple {10719#false} call processEnvironment__wrappee__base(); {10718#true} is VALID [2020-07-10 14:02:39,741 INFO L280 TraceCheckUtils]: 23: Hoare triple {10718#true} assume true; {10718#true} is VALID [2020-07-10 14:02:39,741 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {10718#true} {10719#false} #527#return; {10719#false} is VALID [2020-07-10 14:02:39,741 INFO L280 TraceCheckUtils]: 25: Hoare triple {10719#false} assume true; {10719#false} is VALID [2020-07-10 14:02:39,741 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {10719#false} {10718#true} #537#return; {10719#false} is VALID [2020-07-10 14:02:39,741 INFO L280 TraceCheckUtils]: 27: Hoare triple {10719#false} assume true; {10719#false} is VALID [2020-07-10 14:02:39,742 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {10719#false} {10718#true} #501#return; {10719#false} is VALID [2020-07-10 14:02:39,742 INFO L280 TraceCheckUtils]: 29: Hoare triple {10719#false} assume true; {10719#false} is VALID [2020-07-10 14:02:39,742 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {10719#false} {10718#true} #515#return; {10719#false} is VALID [2020-07-10 14:02:39,743 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:02:39,746 INFO L280 TraceCheckUtils]: 0: Hoare triple {10718#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {10718#true} is VALID [2020-07-10 14:02:39,746 INFO L280 TraceCheckUtils]: 1: Hoare triple {10718#true} assume true; {10718#true} is VALID [2020-07-10 14:02:39,747 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {10718#true} {10719#false} #549#return; {10719#false} is VALID [2020-07-10 14:02:39,747 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:02:39,750 INFO L280 TraceCheckUtils]: 0: Hoare triple {10718#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {10718#true} is VALID [2020-07-10 14:02:39,750 INFO L280 TraceCheckUtils]: 1: Hoare triple {10718#true} assume true; {10718#true} is VALID [2020-07-10 14:02:39,751 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {10718#true} {10719#false} #551#return; {10719#false} is VALID [2020-07-10 14:02:39,751 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:02:39,754 INFO L280 TraceCheckUtils]: 0: Hoare triple {10718#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {10718#true} is VALID [2020-07-10 14:02:39,754 INFO L280 TraceCheckUtils]: 1: Hoare triple {10718#true} assume true; {10718#true} is VALID [2020-07-10 14:02:39,755 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {10718#true} {10719#false} #553#return; {10719#false} is VALID [2020-07-10 14:02:39,762 INFO L263 TraceCheckUtils]: 0: Hoare triple {10718#true} call ULTIMATE.init(); {10775#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:02:39,762 INFO L280 TraceCheckUtils]: 1: Hoare triple {10775#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(13);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string16.base, #t~string16.offset, 1);call write~init~int(80, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(117, #t~string16.base, 2 + #t~string16.offset, 1);call write~init~int(109, #t~string16.base, 3 + #t~string16.offset, 1);call write~init~int(112, #t~string16.base, 4 + #t~string16.offset, 1);call write~init~int(58, #t~string16.base, 5 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 6 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string18.base, #t~string18.offset, 1);call write~init~int(110, #t~string18.base, 1 + #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string20.base, #t~string20.offset, 1);call write~init~int(102, #t~string20.base, 1 + #t~string20.offset, 1);call write~init~int(102, #t~string20.base, 2 + #t~string20.offset, 1);call write~init~int(0, #t~string20.base, 3 + #t~string20.offset, 1);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string22.base, #t~string22.offset, 1);call write~init~int(32, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string24.base, #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 1 + #t~string24.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(13);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string30.base, #t~string30.offset, 1);call write~init~int(77, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(101, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(116, #t~string30.base, 3 + #t~string30.offset, 1);call write~init~int(104, #t~string30.base, 4 + #t~string30.offset, 1);call write~init~int(58, #t~string30.base, 5 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 6 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string32.base, #t~string32.offset, 1);call write~init~int(82, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(73, #t~string32.base, 2 + #t~string32.offset, 1);call write~init~int(84, #t~string32.base, 3 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 4 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string34.base, #t~string34.offset, 1);call write~init~int(75, #t~string34.base, 1 + #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 2 + #t~string34.offset, 1);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string36.base, #t~string36.offset, 1);call write~init~int(0, #t~string36.base, 1 + #t~string36.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(21);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(30);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(9);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(21);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(30);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(9);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(25);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(30);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(9);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(25);~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {10718#true} is VALID [2020-07-10 14:02:39,763 INFO L280 TraceCheckUtils]: 2: Hoare triple {10718#true} assume true; {10718#true} is VALID [2020-07-10 14:02:39,763 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {10718#true} {10718#true} #557#return; {10718#true} is VALID [2020-07-10 14:02:39,763 INFO L263 TraceCheckUtils]: 4: Hoare triple {10718#true} call #t~ret76 := main(); {10718#true} is VALID [2020-07-10 14:02:39,763 INFO L280 TraceCheckUtils]: 5: Hoare triple {10718#true} havoc ~retValue_acc~13;havoc ~tmp~10; {10718#true} is VALID [2020-07-10 14:02:39,764 INFO L263 TraceCheckUtils]: 6: Hoare triple {10718#true} call select_helpers(); {10718#true} is VALID [2020-07-10 14:02:39,764 INFO L280 TraceCheckUtils]: 7: Hoare triple {10718#true} assume true; {10718#true} is VALID [2020-07-10 14:02:39,764 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {10718#true} {10718#true} #453#return; {10718#true} is VALID [2020-07-10 14:02:39,765 INFO L263 TraceCheckUtils]: 9: Hoare triple {10718#true} call select_features(); {10718#true} is VALID [2020-07-10 14:02:39,765 INFO L280 TraceCheckUtils]: 10: Hoare triple {10718#true} assume true; {10718#true} is VALID [2020-07-10 14:02:39,765 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {10718#true} {10718#true} #455#return; {10718#true} is VALID [2020-07-10 14:02:39,766 INFO L263 TraceCheckUtils]: 12: Hoare triple {10718#true} call #t~ret75 := valid_product(); {10718#true} is VALID [2020-07-10 14:02:39,766 INFO L280 TraceCheckUtils]: 13: Hoare triple {10718#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {10718#true} is VALID [2020-07-10 14:02:39,766 INFO L280 TraceCheckUtils]: 14: Hoare triple {10718#true} assume true; {10718#true} is VALID [2020-07-10 14:02:39,766 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {10718#true} {10718#true} #457#return; {10718#true} is VALID [2020-07-10 14:02:39,767 INFO L280 TraceCheckUtils]: 16: Hoare triple {10718#true} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647;~tmp~10 := #t~ret75;havoc #t~ret75; {10718#true} is VALID [2020-07-10 14:02:39,767 INFO L280 TraceCheckUtils]: 17: Hoare triple {10718#true} assume 0 != ~tmp~10; {10718#true} is VALID [2020-07-10 14:02:39,767 INFO L263 TraceCheckUtils]: 18: Hoare triple {10718#true} call setup(); {10718#true} is VALID [2020-07-10 14:02:39,767 INFO L280 TraceCheckUtils]: 19: Hoare triple {10718#true} assume true; {10718#true} is VALID [2020-07-10 14:02:39,768 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {10718#true} {10718#true} #459#return; {10718#true} is VALID [2020-07-10 14:02:39,768 INFO L263 TraceCheckUtils]: 21: Hoare triple {10718#true} call runTest(); {10718#true} is VALID [2020-07-10 14:02:39,768 INFO L263 TraceCheckUtils]: 22: Hoare triple {10718#true} call test(); {10718#true} is VALID [2020-07-10 14:02:39,769 INFO L280 TraceCheckUtils]: 23: Hoare triple {10718#true} havoc ~splverifierCounter~0;havoc ~tmp~0;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {10718#true} is VALID [2020-07-10 14:02:39,769 INFO L280 TraceCheckUtils]: 24: Hoare triple {10718#true} assume !false; {10718#true} is VALID [2020-07-10 14:02:39,769 INFO L280 TraceCheckUtils]: 25: Hoare triple {10718#true} assume ~splverifierCounter~0 < 4; {10718#true} is VALID [2020-07-10 14:02:39,770 INFO L280 TraceCheckUtils]: 26: Hoare triple {10718#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~tmp~0 := #t~nondet1;havoc #t~nondet1; {10718#true} is VALID [2020-07-10 14:02:39,770 INFO L280 TraceCheckUtils]: 27: Hoare triple {10718#true} assume 0 != ~tmp~0; {10718#true} is VALID [2020-07-10 14:02:39,771 INFO L263 TraceCheckUtils]: 28: Hoare triple {10718#true} call waterRise(); {10776#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:02:39,771 INFO L280 TraceCheckUtils]: 29: Hoare triple {10776#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {10718#true} is VALID [2020-07-10 14:02:39,771 INFO L280 TraceCheckUtils]: 30: Hoare triple {10718#true} assume true; {10718#true} is VALID [2020-07-10 14:02:39,772 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {10718#true} {10718#true} #503#return; {10718#true} is VALID [2020-07-10 14:02:39,772 INFO L280 TraceCheckUtils]: 32: Hoare triple {10718#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~tmp___0~0 := #t~nondet2;havoc #t~nondet2; {10718#true} is VALID [2020-07-10 14:02:39,772 INFO L280 TraceCheckUtils]: 33: Hoare triple {10718#true} assume !(0 != ~tmp___0~0); {10718#true} is VALID [2020-07-10 14:02:39,773 INFO L280 TraceCheckUtils]: 34: Hoare triple {10718#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp___2~0 := #t~nondet3;havoc #t~nondet3; {10718#true} is VALID [2020-07-10 14:02:39,773 INFO L280 TraceCheckUtils]: 35: Hoare triple {10718#true} assume 0 != ~tmp___2~0; {10718#true} is VALID [2020-07-10 14:02:39,773 INFO L263 TraceCheckUtils]: 36: Hoare triple {10718#true} call timeShift(); {10718#true} is VALID [2020-07-10 14:02:39,773 INFO L280 TraceCheckUtils]: 37: Hoare triple {10718#true} assume !(0 != ~pumpRunning~0); {10718#true} is VALID [2020-07-10 14:02:39,774 INFO L280 TraceCheckUtils]: 38: Hoare triple {10718#true} assume 0 != ~systemActive~0; {10718#true} is VALID [2020-07-10 14:02:39,775 INFO L263 TraceCheckUtils]: 39: Hoare triple {10718#true} call processEnvironment(); {10777#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:02:39,775 INFO L280 TraceCheckUtils]: 40: Hoare triple {10777#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {10718#true} is VALID [2020-07-10 14:02:39,775 INFO L280 TraceCheckUtils]: 41: Hoare triple {10718#true} assume !(0 != ~pumpRunning~0); {10718#true} is VALID [2020-07-10 14:02:39,776 INFO L263 TraceCheckUtils]: 42: Hoare triple {10718#true} call processEnvironment__wrappee__lowWaterSensor(); {10777#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:02:39,777 INFO L280 TraceCheckUtils]: 43: Hoare triple {10777#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {10718#true} is VALID [2020-07-10 14:02:39,777 INFO L280 TraceCheckUtils]: 44: Hoare triple {10718#true} assume !(0 != ~pumpRunning~0); {10718#true} is VALID [2020-07-10 14:02:39,778 INFO L263 TraceCheckUtils]: 45: Hoare triple {10718#true} call processEnvironment__wrappee__highWaterSensor(); {10777#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:02:39,778 INFO L280 TraceCheckUtils]: 46: Hoare triple {10777#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {10718#true} is VALID [2020-07-10 14:02:39,778 INFO L280 TraceCheckUtils]: 47: Hoare triple {10718#true} assume 0 == ~pumpRunning~0; {10718#true} is VALID [2020-07-10 14:02:39,779 INFO L263 TraceCheckUtils]: 48: Hoare triple {10718#true} call #t~ret5 := isHighWaterLevel(); {10718#true} is VALID [2020-07-10 14:02:39,779 INFO L280 TraceCheckUtils]: 49: Hoare triple {10718#true} havoc ~retValue_acc~4;havoc ~tmp~4;havoc ~tmp___0~1; {10718#true} is VALID [2020-07-10 14:02:39,779 INFO L263 TraceCheckUtils]: 50: Hoare triple {10718#true} call #t~ret25 := isHighWaterSensorDry(); {10718#true} is VALID [2020-07-10 14:02:39,779 INFO L280 TraceCheckUtils]: 51: Hoare triple {10718#true} havoc ~retValue_acc~8; {10718#true} is VALID [2020-07-10 14:02:39,780 INFO L280 TraceCheckUtils]: 52: Hoare triple {10718#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {10844#(= 0 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:02:39,781 INFO L280 TraceCheckUtils]: 53: Hoare triple {10844#(= 0 |isHighWaterSensorDry_#res|)} assume true; {10844#(= 0 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:02:39,782 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {10844#(= 0 |isHighWaterSensorDry_#res|)} {10718#true} #511#return; {10842#(= 0 |isHighWaterLevel_#t~ret25|)} is VALID [2020-07-10 14:02:39,783 INFO L280 TraceCheckUtils]: 55: Hoare triple {10842#(= 0 |isHighWaterLevel_#t~ret25|)} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {10843#(= 0 isHighWaterLevel_~tmp~4)} is VALID [2020-07-10 14:02:39,784 INFO L280 TraceCheckUtils]: 56: Hoare triple {10843#(= 0 isHighWaterLevel_~tmp~4)} assume 0 != ~tmp~4;~tmp___0~1 := 0; {10719#false} is VALID [2020-07-10 14:02:39,785 INFO L280 TraceCheckUtils]: 57: Hoare triple {10719#false} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {10719#false} is VALID [2020-07-10 14:02:39,785 INFO L280 TraceCheckUtils]: 58: Hoare triple {10719#false} assume true; {10719#false} is VALID [2020-07-10 14:02:39,785 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {10719#false} {10718#true} #523#return; {10719#false} is VALID [2020-07-10 14:02:39,785 INFO L280 TraceCheckUtils]: 60: Hoare triple {10719#false} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {10719#false} is VALID [2020-07-10 14:02:39,786 INFO L280 TraceCheckUtils]: 61: Hoare triple {10719#false} assume !(0 != ~tmp~1); {10719#false} is VALID [2020-07-10 14:02:39,786 INFO L263 TraceCheckUtils]: 62: Hoare triple {10719#false} call processEnvironment__wrappee__base(); {10718#true} is VALID [2020-07-10 14:02:39,786 INFO L280 TraceCheckUtils]: 63: Hoare triple {10718#true} assume true; {10718#true} is VALID [2020-07-10 14:02:39,787 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {10718#true} {10719#false} #527#return; {10719#false} is VALID [2020-07-10 14:02:39,787 INFO L280 TraceCheckUtils]: 65: Hoare triple {10719#false} assume true; {10719#false} is VALID [2020-07-10 14:02:39,787 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {10719#false} {10718#true} #537#return; {10719#false} is VALID [2020-07-10 14:02:39,787 INFO L280 TraceCheckUtils]: 67: Hoare triple {10719#false} assume true; {10719#false} is VALID [2020-07-10 14:02:39,788 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {10719#false} {10718#true} #501#return; {10719#false} is VALID [2020-07-10 14:02:39,788 INFO L280 TraceCheckUtils]: 69: Hoare triple {10719#false} assume true; {10719#false} is VALID [2020-07-10 14:02:39,788 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {10719#false} {10718#true} #515#return; {10719#false} is VALID [2020-07-10 14:02:39,789 INFO L263 TraceCheckUtils]: 71: Hoare triple {10719#false} call __utac_acc__Specification3_spec__1(); {10719#false} is VALID [2020-07-10 14:02:39,789 INFO L280 TraceCheckUtils]: 72: Hoare triple {10719#false} havoc ~tmp~6;havoc ~tmp___0~3;havoc ~tmp___1~1; {10719#false} is VALID [2020-07-10 14:02:39,789 INFO L263 TraceCheckUtils]: 73: Hoare triple {10719#false} call #t~ret37 := isMethaneLevelCritical(); {10718#true} is VALID [2020-07-10 14:02:39,790 INFO L280 TraceCheckUtils]: 74: Hoare triple {10718#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {10718#true} is VALID [2020-07-10 14:02:39,790 INFO L280 TraceCheckUtils]: 75: Hoare triple {10718#true} assume true; {10718#true} is VALID [2020-07-10 14:02:39,790 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {10718#true} {10719#false} #549#return; {10719#false} is VALID [2020-07-10 14:02:39,790 INFO L280 TraceCheckUtils]: 77: Hoare triple {10719#false} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647;~tmp~6 := #t~ret37;havoc #t~ret37; {10719#false} is VALID [2020-07-10 14:02:39,791 INFO L280 TraceCheckUtils]: 78: Hoare triple {10719#false} assume !(0 != ~tmp~6); {10719#false} is VALID [2020-07-10 14:02:39,791 INFO L263 TraceCheckUtils]: 79: Hoare triple {10719#false} call #t~ret38 := getWaterLevel(); {10718#true} is VALID [2020-07-10 14:02:39,791 INFO L280 TraceCheckUtils]: 80: Hoare triple {10718#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {10718#true} is VALID [2020-07-10 14:02:39,792 INFO L280 TraceCheckUtils]: 81: Hoare triple {10718#true} assume true; {10718#true} is VALID [2020-07-10 14:02:39,792 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {10718#true} {10719#false} #551#return; {10719#false} is VALID [2020-07-10 14:02:39,792 INFO L280 TraceCheckUtils]: 83: Hoare triple {10719#false} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647;~tmp___0~3 := #t~ret38;havoc #t~ret38; {10719#false} is VALID [2020-07-10 14:02:39,792 INFO L280 TraceCheckUtils]: 84: Hoare triple {10719#false} assume 2 == ~tmp___0~3; {10719#false} is VALID [2020-07-10 14:02:39,793 INFO L263 TraceCheckUtils]: 85: Hoare triple {10719#false} call #t~ret39 := isPumpRunning(); {10718#true} is VALID [2020-07-10 14:02:39,793 INFO L280 TraceCheckUtils]: 86: Hoare triple {10718#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {10718#true} is VALID [2020-07-10 14:02:39,793 INFO L280 TraceCheckUtils]: 87: Hoare triple {10718#true} assume true; {10718#true} is VALID [2020-07-10 14:02:39,793 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {10718#true} {10719#false} #553#return; {10719#false} is VALID [2020-07-10 14:02:39,794 INFO L280 TraceCheckUtils]: 89: Hoare triple {10719#false} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647;~tmp___1~1 := #t~ret39;havoc #t~ret39; {10719#false} is VALID [2020-07-10 14:02:39,794 INFO L280 TraceCheckUtils]: 90: Hoare triple {10719#false} assume !(0 != ~tmp___1~1); {10719#false} is VALID [2020-07-10 14:02:39,794 INFO L263 TraceCheckUtils]: 91: Hoare triple {10719#false} call __automaton_fail(); {10719#false} is VALID [2020-07-10 14:02:39,795 INFO L280 TraceCheckUtils]: 92: Hoare triple {10719#false} assume !false; {10719#false} is VALID [2020-07-10 14:02:39,814 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 14:02:39,814 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [350903237] [2020-07-10 14:02:39,815 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:02:39,815 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2020-07-10 14:02:39,815 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [937462389] [2020-07-10 14:02:39,816 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 93 [2020-07-10 14:02:39,816 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:02:39,817 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2020-07-10 14:02:40,010 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 93 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:02:40,011 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2020-07-10 14:02:40,011 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:02:40,011 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2020-07-10 14:02:40,011 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=41, Unknown=0, NotChecked=0, Total=56 [2020-07-10 14:02:40,011 INFO L87 Difference]: Start difference. First operand 646 states and 781 transitions. Second operand 8 states. [2020-07-10 14:02:44,654 WARN L193 SmtUtils]: Spent 209.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:02:44,965 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:02:45,327 WARN L193 SmtUtils]: Spent 211.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:02:55,330 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:02:55,330 INFO L93 Difference]: Finished difference Result 1191 states and 1490 transitions. [2020-07-10 14:02:55,331 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2020-07-10 14:02:55,331 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 93 [2020-07-10 14:02:55,331 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:02:55,332 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-10 14:02:55,340 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 427 transitions. [2020-07-10 14:02:55,341 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-10 14:02:55,346 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 427 transitions. [2020-07-10 14:02:55,346 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 427 transitions. [2020-07-10 14:02:56,686 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 427 edges. 427 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:02:56,722 INFO L225 Difference]: With dead ends: 1191 [2020-07-10 14:02:56,722 INFO L226 Difference]: Without dead ends: 688 [2020-07-10 14:02:56,724 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 44 GetRequests, 34 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=41, Invalid=91, Unknown=0, NotChecked=0, Total=132 [2020-07-10 14:02:56,725 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 688 states. [2020-07-10 14:03:02,390 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 688 to 646. [2020-07-10 14:03:02,391 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:03:02,391 INFO L82 GeneralOperation]: Start isEquivalent. First operand 688 states. Second operand 646 states. [2020-07-10 14:03:02,391 INFO L74 IsIncluded]: Start isIncluded. First operand 688 states. Second operand 646 states. [2020-07-10 14:03:02,391 INFO L87 Difference]: Start difference. First operand 688 states. Second operand 646 states. [2020-07-10 14:03:02,425 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:03:02,425 INFO L93 Difference]: Finished difference Result 688 states and 847 transitions. [2020-07-10 14:03:02,425 INFO L276 IsEmpty]: Start isEmpty. Operand 688 states and 847 transitions. [2020-07-10 14:03:02,428 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:03:02,428 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:03:02,428 INFO L74 IsIncluded]: Start isIncluded. First operand 646 states. Second operand 688 states. [2020-07-10 14:03:02,428 INFO L87 Difference]: Start difference. First operand 646 states. Second operand 688 states. [2020-07-10 14:03:02,460 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:03:02,460 INFO L93 Difference]: Finished difference Result 688 states and 847 transitions. [2020-07-10 14:03:02,461 INFO L276 IsEmpty]: Start isEmpty. Operand 688 states and 847 transitions. [2020-07-10 14:03:02,463 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:03:02,463 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:03:02,464 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:03:02,464 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:03:02,464 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 646 states. [2020-07-10 14:03:02,498 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 646 states to 646 states and 780 transitions. [2020-07-10 14:03:02,499 INFO L78 Accepts]: Start accepts. Automaton has 646 states and 780 transitions. Word has length 93 [2020-07-10 14:03:02,499 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:03:02,499 INFO L479 AbstractCegarLoop]: Abstraction has 646 states and 780 transitions. [2020-07-10 14:03:02,499 INFO L480 AbstractCegarLoop]: Interpolant automaton has 8 states. [2020-07-10 14:03:02,499 INFO L276 IsEmpty]: Start isEmpty. Operand 646 states and 780 transitions. [2020-07-10 14:03:02,501 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2020-07-10 14:03:02,501 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:03:02,501 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:03:02,501 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-10 14:03:02,502 INFO L427 AbstractCegarLoop]: === Iteration 8 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:03:02,502 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:03:02,502 INFO L82 PathProgramCache]: Analyzing trace with hash 2097871225, now seen corresponding path program 1 times [2020-07-10 14:03:02,502 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:03:02,502 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1792265746] [2020-07-10 14:03:02,503 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:03:02,525 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:03:02,813 WARN L193 SmtUtils]: Spent 202.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 14:03:02,846 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:03:02,860 INFO L280 TraceCheckUtils]: 0: Hoare triple {14806#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(13);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string16.base, #t~string16.offset, 1);call write~init~int(80, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(117, #t~string16.base, 2 + #t~string16.offset, 1);call write~init~int(109, #t~string16.base, 3 + #t~string16.offset, 1);call write~init~int(112, #t~string16.base, 4 + #t~string16.offset, 1);call write~init~int(58, #t~string16.base, 5 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 6 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string18.base, #t~string18.offset, 1);call write~init~int(110, #t~string18.base, 1 + #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string20.base, #t~string20.offset, 1);call write~init~int(102, #t~string20.base, 1 + #t~string20.offset, 1);call write~init~int(102, #t~string20.base, 2 + #t~string20.offset, 1);call write~init~int(0, #t~string20.base, 3 + #t~string20.offset, 1);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string22.base, #t~string22.offset, 1);call write~init~int(32, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string24.base, #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 1 + #t~string24.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(13);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string30.base, #t~string30.offset, 1);call write~init~int(77, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(101, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(116, #t~string30.base, 3 + #t~string30.offset, 1);call write~init~int(104, #t~string30.base, 4 + #t~string30.offset, 1);call write~init~int(58, #t~string30.base, 5 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 6 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string32.base, #t~string32.offset, 1);call write~init~int(82, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(73, #t~string32.base, 2 + #t~string32.offset, 1);call write~init~int(84, #t~string32.base, 3 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 4 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string34.base, #t~string34.offset, 1);call write~init~int(75, #t~string34.base, 1 + #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 2 + #t~string34.offset, 1);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string36.base, #t~string36.offset, 1);call write~init~int(0, #t~string36.base, 1 + #t~string36.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(21);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(30);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(9);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(21);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(30);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(9);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(25);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(30);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(9);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(25);~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {14747#true} is VALID [2020-07-10 14:03:02,861 INFO L280 TraceCheckUtils]: 1: Hoare triple {14747#true} assume true; {14747#true} is VALID [2020-07-10 14:03:02,861 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {14747#true} {14747#true} #557#return; {14747#true} is VALID [2020-07-10 14:03:02,861 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:03:02,863 INFO L280 TraceCheckUtils]: 0: Hoare triple {14747#true} assume true; {14747#true} is VALID [2020-07-10 14:03:02,863 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {14747#true} {14747#true} #453#return; {14747#true} is VALID [2020-07-10 14:03:02,864 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:03:02,865 INFO L280 TraceCheckUtils]: 0: Hoare triple {14747#true} assume true; {14747#true} is VALID [2020-07-10 14:03:02,866 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {14747#true} {14747#true} #455#return; {14747#true} is VALID [2020-07-10 14:03:02,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:03:02,886 INFO L280 TraceCheckUtils]: 0: Hoare triple {14747#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {14807#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 14:03:02,886 INFO L280 TraceCheckUtils]: 1: Hoare triple {14807#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {14807#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 14:03:02,887 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {14807#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {14747#true} #457#return; {14759#(= |main_#t~ret75| 1)} is VALID [2020-07-10 14:03:02,888 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:03:02,890 INFO L280 TraceCheckUtils]: 0: Hoare triple {14747#true} assume true; {14747#true} is VALID [2020-07-10 14:03:02,890 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {14747#true} {14747#true} #459#return; {14747#true} is VALID [2020-07-10 14:03:02,901 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:03:02,906 INFO L280 TraceCheckUtils]: 0: Hoare triple {14808#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {14747#true} is VALID [2020-07-10 14:03:02,907 INFO L280 TraceCheckUtils]: 1: Hoare triple {14747#true} assume true; {14747#true} is VALID [2020-07-10 14:03:02,907 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {14747#true} {14747#true} #503#return; {14747#true} is VALID [2020-07-10 14:03:02,921 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:03:02,930 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:03:02,940 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:03:02,973 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:03:03,015 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:03:03,017 INFO L280 TraceCheckUtils]: 0: Hoare triple {14747#true} havoc ~retValue_acc~8; {14747#true} is VALID [2020-07-10 14:03:03,018 INFO L280 TraceCheckUtils]: 1: Hoare triple {14747#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {14747#true} is VALID [2020-07-10 14:03:03,018 INFO L280 TraceCheckUtils]: 2: Hoare triple {14747#true} assume true; {14747#true} is VALID [2020-07-10 14:03:03,018 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {14747#true} {14747#true} #511#return; {14747#true} is VALID [2020-07-10 14:03:03,018 INFO L280 TraceCheckUtils]: 0: Hoare triple {14747#true} havoc ~retValue_acc~4;havoc ~tmp~4;havoc ~tmp___0~1; {14747#true} is VALID [2020-07-10 14:03:03,019 INFO L263 TraceCheckUtils]: 1: Hoare triple {14747#true} call #t~ret25 := isHighWaterSensorDry(); {14747#true} is VALID [2020-07-10 14:03:03,019 INFO L280 TraceCheckUtils]: 2: Hoare triple {14747#true} havoc ~retValue_acc~8; {14747#true} is VALID [2020-07-10 14:03:03,019 INFO L280 TraceCheckUtils]: 3: Hoare triple {14747#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {14747#true} is VALID [2020-07-10 14:03:03,019 INFO L280 TraceCheckUtils]: 4: Hoare triple {14747#true} assume true; {14747#true} is VALID [2020-07-10 14:03:03,019 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {14747#true} {14747#true} #511#return; {14747#true} is VALID [2020-07-10 14:03:03,020 INFO L280 TraceCheckUtils]: 6: Hoare triple {14747#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {14747#true} is VALID [2020-07-10 14:03:03,020 INFO L280 TraceCheckUtils]: 7: Hoare triple {14747#true} assume !(0 != ~tmp~4);~tmp___0~1 := 1; {14876#(<= 1 isHighWaterLevel_~tmp___0~1)} is VALID [2020-07-10 14:03:03,021 INFO L280 TraceCheckUtils]: 8: Hoare triple {14876#(<= 1 isHighWaterLevel_~tmp___0~1)} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {14877#(<= 1 |isHighWaterLevel_#res|)} is VALID [2020-07-10 14:03:03,022 INFO L280 TraceCheckUtils]: 9: Hoare triple {14877#(<= 1 |isHighWaterLevel_#res|)} assume true; {14877#(<= 1 |isHighWaterLevel_#res|)} is VALID [2020-07-10 14:03:03,023 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {14877#(<= 1 |isHighWaterLevel_#res|)} {14747#true} #523#return; {14868#(not (= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret5|))} is VALID [2020-07-10 14:03:03,023 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:03:03,025 INFO L280 TraceCheckUtils]: 0: Hoare triple {14747#true} assume true; {14747#true} is VALID [2020-07-10 14:03:03,025 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {14747#true} {14748#false} #527#return; {14748#false} is VALID [2020-07-10 14:03:03,026 INFO L280 TraceCheckUtils]: 0: Hoare triple {14809#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {14747#true} is VALID [2020-07-10 14:03:03,026 INFO L280 TraceCheckUtils]: 1: Hoare triple {14747#true} assume 0 == ~pumpRunning~0; {14747#true} is VALID [2020-07-10 14:03:03,026 INFO L263 TraceCheckUtils]: 2: Hoare triple {14747#true} call #t~ret5 := isHighWaterLevel(); {14747#true} is VALID [2020-07-10 14:03:03,026 INFO L280 TraceCheckUtils]: 3: Hoare triple {14747#true} havoc ~retValue_acc~4;havoc ~tmp~4;havoc ~tmp___0~1; {14747#true} is VALID [2020-07-10 14:03:03,027 INFO L263 TraceCheckUtils]: 4: Hoare triple {14747#true} call #t~ret25 := isHighWaterSensorDry(); {14747#true} is VALID [2020-07-10 14:03:03,027 INFO L280 TraceCheckUtils]: 5: Hoare triple {14747#true} havoc ~retValue_acc~8; {14747#true} is VALID [2020-07-10 14:03:03,027 INFO L280 TraceCheckUtils]: 6: Hoare triple {14747#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {14747#true} is VALID [2020-07-10 14:03:03,027 INFO L280 TraceCheckUtils]: 7: Hoare triple {14747#true} assume true; {14747#true} is VALID [2020-07-10 14:03:03,027 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {14747#true} {14747#true} #511#return; {14747#true} is VALID [2020-07-10 14:03:03,028 INFO L280 TraceCheckUtils]: 9: Hoare triple {14747#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {14747#true} is VALID [2020-07-10 14:03:03,028 INFO L280 TraceCheckUtils]: 10: Hoare triple {14747#true} assume !(0 != ~tmp~4);~tmp___0~1 := 1; {14876#(<= 1 isHighWaterLevel_~tmp___0~1)} is VALID [2020-07-10 14:03:03,029 INFO L280 TraceCheckUtils]: 11: Hoare triple {14876#(<= 1 isHighWaterLevel_~tmp___0~1)} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {14877#(<= 1 |isHighWaterLevel_#res|)} is VALID [2020-07-10 14:03:03,030 INFO L280 TraceCheckUtils]: 12: Hoare triple {14877#(<= 1 |isHighWaterLevel_#res|)} assume true; {14877#(<= 1 |isHighWaterLevel_#res|)} is VALID [2020-07-10 14:03:03,030 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {14877#(<= 1 |isHighWaterLevel_#res|)} {14747#true} #523#return; {14868#(not (= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret5|))} is VALID [2020-07-10 14:03:03,031 INFO L280 TraceCheckUtils]: 14: Hoare triple {14868#(not (= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret5|))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {14869#(not (= 0 processEnvironment__wrappee__highWaterSensor_~tmp~1))} is VALID [2020-07-10 14:03:03,032 INFO L280 TraceCheckUtils]: 15: Hoare triple {14869#(not (= 0 processEnvironment__wrappee__highWaterSensor_~tmp~1))} assume !(0 != ~tmp~1); {14748#false} is VALID [2020-07-10 14:03:03,032 INFO L263 TraceCheckUtils]: 16: Hoare triple {14748#false} call processEnvironment__wrappee__base(); {14747#true} is VALID [2020-07-10 14:03:03,032 INFO L280 TraceCheckUtils]: 17: Hoare triple {14747#true} assume true; {14747#true} is VALID [2020-07-10 14:03:03,033 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {14747#true} {14748#false} #527#return; {14748#false} is VALID [2020-07-10 14:03:03,033 INFO L280 TraceCheckUtils]: 19: Hoare triple {14748#false} assume true; {14748#false} is VALID [2020-07-10 14:03:03,033 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {14748#false} {14747#true} #537#return; {14748#false} is VALID [2020-07-10 14:03:03,034 INFO L280 TraceCheckUtils]: 0: Hoare triple {14809#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {14747#true} is VALID [2020-07-10 14:03:03,034 INFO L280 TraceCheckUtils]: 1: Hoare triple {14747#true} assume !(0 != ~pumpRunning~0); {14747#true} is VALID [2020-07-10 14:03:03,034 INFO L263 TraceCheckUtils]: 2: Hoare triple {14747#true} call processEnvironment__wrappee__highWaterSensor(); {14809#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:03:03,035 INFO L280 TraceCheckUtils]: 3: Hoare triple {14809#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {14747#true} is VALID [2020-07-10 14:03:03,035 INFO L280 TraceCheckUtils]: 4: Hoare triple {14747#true} assume 0 == ~pumpRunning~0; {14747#true} is VALID [2020-07-10 14:03:03,035 INFO L263 TraceCheckUtils]: 5: Hoare triple {14747#true} call #t~ret5 := isHighWaterLevel(); {14747#true} is VALID [2020-07-10 14:03:03,035 INFO L280 TraceCheckUtils]: 6: Hoare triple {14747#true} havoc ~retValue_acc~4;havoc ~tmp~4;havoc ~tmp___0~1; {14747#true} is VALID [2020-07-10 14:03:03,035 INFO L263 TraceCheckUtils]: 7: Hoare triple {14747#true} call #t~ret25 := isHighWaterSensorDry(); {14747#true} is VALID [2020-07-10 14:03:03,036 INFO L280 TraceCheckUtils]: 8: Hoare triple {14747#true} havoc ~retValue_acc~8; {14747#true} is VALID [2020-07-10 14:03:03,036 INFO L280 TraceCheckUtils]: 9: Hoare triple {14747#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {14747#true} is VALID [2020-07-10 14:03:03,036 INFO L280 TraceCheckUtils]: 10: Hoare triple {14747#true} assume true; {14747#true} is VALID [2020-07-10 14:03:03,036 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {14747#true} {14747#true} #511#return; {14747#true} is VALID [2020-07-10 14:03:03,037 INFO L280 TraceCheckUtils]: 12: Hoare triple {14747#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {14747#true} is VALID [2020-07-10 14:03:03,037 INFO L280 TraceCheckUtils]: 13: Hoare triple {14747#true} assume !(0 != ~tmp~4);~tmp___0~1 := 1; {14876#(<= 1 isHighWaterLevel_~tmp___0~1)} is VALID [2020-07-10 14:03:03,038 INFO L280 TraceCheckUtils]: 14: Hoare triple {14876#(<= 1 isHighWaterLevel_~tmp___0~1)} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {14877#(<= 1 |isHighWaterLevel_#res|)} is VALID [2020-07-10 14:03:03,039 INFO L280 TraceCheckUtils]: 15: Hoare triple {14877#(<= 1 |isHighWaterLevel_#res|)} assume true; {14877#(<= 1 |isHighWaterLevel_#res|)} is VALID [2020-07-10 14:03:03,039 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {14877#(<= 1 |isHighWaterLevel_#res|)} {14747#true} #523#return; {14868#(not (= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret5|))} is VALID [2020-07-10 14:03:03,040 INFO L280 TraceCheckUtils]: 17: Hoare triple {14868#(not (= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret5|))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {14869#(not (= 0 processEnvironment__wrappee__highWaterSensor_~tmp~1))} is VALID [2020-07-10 14:03:03,041 INFO L280 TraceCheckUtils]: 18: Hoare triple {14869#(not (= 0 processEnvironment__wrappee__highWaterSensor_~tmp~1))} assume !(0 != ~tmp~1); {14748#false} is VALID [2020-07-10 14:03:03,041 INFO L263 TraceCheckUtils]: 19: Hoare triple {14748#false} call processEnvironment__wrappee__base(); {14747#true} is VALID [2020-07-10 14:03:03,041 INFO L280 TraceCheckUtils]: 20: Hoare triple {14747#true} assume true; {14747#true} is VALID [2020-07-10 14:03:03,041 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {14747#true} {14748#false} #527#return; {14748#false} is VALID [2020-07-10 14:03:03,042 INFO L280 TraceCheckUtils]: 22: Hoare triple {14748#false} assume true; {14748#false} is VALID [2020-07-10 14:03:03,042 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {14748#false} {14747#true} #537#return; {14748#false} is VALID [2020-07-10 14:03:03,042 INFO L280 TraceCheckUtils]: 24: Hoare triple {14748#false} assume true; {14748#false} is VALID [2020-07-10 14:03:03,042 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {14748#false} {14747#true} #501#return; {14748#false} is VALID [2020-07-10 14:03:03,043 INFO L280 TraceCheckUtils]: 0: Hoare triple {14809#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {14747#true} is VALID [2020-07-10 14:03:03,043 INFO L280 TraceCheckUtils]: 1: Hoare triple {14747#true} assume !(0 != ~pumpRunning~0); {14747#true} is VALID [2020-07-10 14:03:03,044 INFO L263 TraceCheckUtils]: 2: Hoare triple {14747#true} call processEnvironment__wrappee__lowWaterSensor(); {14809#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:03:03,044 INFO L280 TraceCheckUtils]: 3: Hoare triple {14809#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {14747#true} is VALID [2020-07-10 14:03:03,044 INFO L280 TraceCheckUtils]: 4: Hoare triple {14747#true} assume !(0 != ~pumpRunning~0); {14747#true} is VALID [2020-07-10 14:03:03,045 INFO L263 TraceCheckUtils]: 5: Hoare triple {14747#true} call processEnvironment__wrappee__highWaterSensor(); {14809#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:03:03,045 INFO L280 TraceCheckUtils]: 6: Hoare triple {14809#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {14747#true} is VALID [2020-07-10 14:03:03,045 INFO L280 TraceCheckUtils]: 7: Hoare triple {14747#true} assume 0 == ~pumpRunning~0; {14747#true} is VALID [2020-07-10 14:03:03,046 INFO L263 TraceCheckUtils]: 8: Hoare triple {14747#true} call #t~ret5 := isHighWaterLevel(); {14747#true} is VALID [2020-07-10 14:03:03,046 INFO L280 TraceCheckUtils]: 9: Hoare triple {14747#true} havoc ~retValue_acc~4;havoc ~tmp~4;havoc ~tmp___0~1; {14747#true} is VALID [2020-07-10 14:03:03,046 INFO L263 TraceCheckUtils]: 10: Hoare triple {14747#true} call #t~ret25 := isHighWaterSensorDry(); {14747#true} is VALID [2020-07-10 14:03:03,046 INFO L280 TraceCheckUtils]: 11: Hoare triple {14747#true} havoc ~retValue_acc~8; {14747#true} is VALID [2020-07-10 14:03:03,046 INFO L280 TraceCheckUtils]: 12: Hoare triple {14747#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {14747#true} is VALID [2020-07-10 14:03:03,047 INFO L280 TraceCheckUtils]: 13: Hoare triple {14747#true} assume true; {14747#true} is VALID [2020-07-10 14:03:03,047 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {14747#true} {14747#true} #511#return; {14747#true} is VALID [2020-07-10 14:03:03,047 INFO L280 TraceCheckUtils]: 15: Hoare triple {14747#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {14747#true} is VALID [2020-07-10 14:03:03,048 INFO L280 TraceCheckUtils]: 16: Hoare triple {14747#true} assume !(0 != ~tmp~4);~tmp___0~1 := 1; {14876#(<= 1 isHighWaterLevel_~tmp___0~1)} is VALID [2020-07-10 14:03:03,048 INFO L280 TraceCheckUtils]: 17: Hoare triple {14876#(<= 1 isHighWaterLevel_~tmp___0~1)} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {14877#(<= 1 |isHighWaterLevel_#res|)} is VALID [2020-07-10 14:03:03,049 INFO L280 TraceCheckUtils]: 18: Hoare triple {14877#(<= 1 |isHighWaterLevel_#res|)} assume true; {14877#(<= 1 |isHighWaterLevel_#res|)} is VALID [2020-07-10 14:03:03,050 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {14877#(<= 1 |isHighWaterLevel_#res|)} {14747#true} #523#return; {14868#(not (= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret5|))} is VALID [2020-07-10 14:03:03,051 INFO L280 TraceCheckUtils]: 20: Hoare triple {14868#(not (= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret5|))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {14869#(not (= 0 processEnvironment__wrappee__highWaterSensor_~tmp~1))} is VALID [2020-07-10 14:03:03,051 INFO L280 TraceCheckUtils]: 21: Hoare triple {14869#(not (= 0 processEnvironment__wrappee__highWaterSensor_~tmp~1))} assume !(0 != ~tmp~1); {14748#false} is VALID [2020-07-10 14:03:03,051 INFO L263 TraceCheckUtils]: 22: Hoare triple {14748#false} call processEnvironment__wrappee__base(); {14747#true} is VALID [2020-07-10 14:03:03,052 INFO L280 TraceCheckUtils]: 23: Hoare triple {14747#true} assume true; {14747#true} is VALID [2020-07-10 14:03:03,052 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {14747#true} {14748#false} #527#return; {14748#false} is VALID [2020-07-10 14:03:03,052 INFO L280 TraceCheckUtils]: 25: Hoare triple {14748#false} assume true; {14748#false} is VALID [2020-07-10 14:03:03,052 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {14748#false} {14747#true} #537#return; {14748#false} is VALID [2020-07-10 14:03:03,052 INFO L280 TraceCheckUtils]: 27: Hoare triple {14748#false} assume true; {14748#false} is VALID [2020-07-10 14:03:03,053 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {14748#false} {14747#true} #501#return; {14748#false} is VALID [2020-07-10 14:03:03,053 INFO L280 TraceCheckUtils]: 29: Hoare triple {14748#false} assume true; {14748#false} is VALID [2020-07-10 14:03:03,053 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {14748#false} {14747#true} #515#return; {14748#false} is VALID [2020-07-10 14:03:03,055 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:03:03,057 INFO L280 TraceCheckUtils]: 0: Hoare triple {14747#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {14747#true} is VALID [2020-07-10 14:03:03,057 INFO L280 TraceCheckUtils]: 1: Hoare triple {14747#true} assume true; {14747#true} is VALID [2020-07-10 14:03:03,057 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {14747#true} {14748#false} #549#return; {14748#false} is VALID [2020-07-10 14:03:03,058 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:03:03,060 INFO L280 TraceCheckUtils]: 0: Hoare triple {14747#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {14747#true} is VALID [2020-07-10 14:03:03,060 INFO L280 TraceCheckUtils]: 1: Hoare triple {14747#true} assume true; {14747#true} is VALID [2020-07-10 14:03:03,060 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {14747#true} {14748#false} #551#return; {14748#false} is VALID [2020-07-10 14:03:03,061 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:03:03,063 INFO L280 TraceCheckUtils]: 0: Hoare triple {14747#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {14747#true} is VALID [2020-07-10 14:03:03,063 INFO L280 TraceCheckUtils]: 1: Hoare triple {14747#true} assume true; {14747#true} is VALID [2020-07-10 14:03:03,063 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {14747#true} {14748#false} #553#return; {14748#false} is VALID [2020-07-10 14:03:03,067 INFO L263 TraceCheckUtils]: 0: Hoare triple {14747#true} call ULTIMATE.init(); {14806#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:03:03,068 INFO L280 TraceCheckUtils]: 1: Hoare triple {14806#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(13);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string16.base, #t~string16.offset, 1);call write~init~int(80, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(117, #t~string16.base, 2 + #t~string16.offset, 1);call write~init~int(109, #t~string16.base, 3 + #t~string16.offset, 1);call write~init~int(112, #t~string16.base, 4 + #t~string16.offset, 1);call write~init~int(58, #t~string16.base, 5 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 6 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string18.base, #t~string18.offset, 1);call write~init~int(110, #t~string18.base, 1 + #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string20.base, #t~string20.offset, 1);call write~init~int(102, #t~string20.base, 1 + #t~string20.offset, 1);call write~init~int(102, #t~string20.base, 2 + #t~string20.offset, 1);call write~init~int(0, #t~string20.base, 3 + #t~string20.offset, 1);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string22.base, #t~string22.offset, 1);call write~init~int(32, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string24.base, #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 1 + #t~string24.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(13);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string30.base, #t~string30.offset, 1);call write~init~int(77, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(101, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(116, #t~string30.base, 3 + #t~string30.offset, 1);call write~init~int(104, #t~string30.base, 4 + #t~string30.offset, 1);call write~init~int(58, #t~string30.base, 5 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 6 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string32.base, #t~string32.offset, 1);call write~init~int(82, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(73, #t~string32.base, 2 + #t~string32.offset, 1);call write~init~int(84, #t~string32.base, 3 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 4 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string34.base, #t~string34.offset, 1);call write~init~int(75, #t~string34.base, 1 + #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 2 + #t~string34.offset, 1);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string36.base, #t~string36.offset, 1);call write~init~int(0, #t~string36.base, 1 + #t~string36.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(21);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(30);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(9);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(21);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(30);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(9);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(25);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(30);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(9);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(25);~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {14747#true} is VALID [2020-07-10 14:03:03,068 INFO L280 TraceCheckUtils]: 2: Hoare triple {14747#true} assume true; {14747#true} is VALID [2020-07-10 14:03:03,068 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {14747#true} {14747#true} #557#return; {14747#true} is VALID [2020-07-10 14:03:03,068 INFO L263 TraceCheckUtils]: 4: Hoare triple {14747#true} call #t~ret76 := main(); {14747#true} is VALID [2020-07-10 14:03:03,068 INFO L280 TraceCheckUtils]: 5: Hoare triple {14747#true} havoc ~retValue_acc~13;havoc ~tmp~10; {14747#true} is VALID [2020-07-10 14:03:03,069 INFO L263 TraceCheckUtils]: 6: Hoare triple {14747#true} call select_helpers(); {14747#true} is VALID [2020-07-10 14:03:03,069 INFO L280 TraceCheckUtils]: 7: Hoare triple {14747#true} assume true; {14747#true} is VALID [2020-07-10 14:03:03,069 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {14747#true} {14747#true} #453#return; {14747#true} is VALID [2020-07-10 14:03:03,069 INFO L263 TraceCheckUtils]: 9: Hoare triple {14747#true} call select_features(); {14747#true} is VALID [2020-07-10 14:03:03,070 INFO L280 TraceCheckUtils]: 10: Hoare triple {14747#true} assume true; {14747#true} is VALID [2020-07-10 14:03:03,070 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {14747#true} {14747#true} #455#return; {14747#true} is VALID [2020-07-10 14:03:03,070 INFO L263 TraceCheckUtils]: 12: Hoare triple {14747#true} call #t~ret75 := valid_product(); {14747#true} is VALID [2020-07-10 14:03:03,071 INFO L280 TraceCheckUtils]: 13: Hoare triple {14747#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {14807#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 14:03:03,072 INFO L280 TraceCheckUtils]: 14: Hoare triple {14807#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {14807#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 14:03:03,073 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {14807#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {14747#true} #457#return; {14759#(= |main_#t~ret75| 1)} is VALID [2020-07-10 14:03:03,074 INFO L280 TraceCheckUtils]: 16: Hoare triple {14759#(= |main_#t~ret75| 1)} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647;~tmp~10 := #t~ret75;havoc #t~ret75; {14760#(= 1 main_~tmp~10)} is VALID [2020-07-10 14:03:03,074 INFO L280 TraceCheckUtils]: 17: Hoare triple {14760#(= 1 main_~tmp~10)} assume 0 != ~tmp~10; {14747#true} is VALID [2020-07-10 14:03:03,074 INFO L263 TraceCheckUtils]: 18: Hoare triple {14747#true} call setup(); {14747#true} is VALID [2020-07-10 14:03:03,074 INFO L280 TraceCheckUtils]: 19: Hoare triple {14747#true} assume true; {14747#true} is VALID [2020-07-10 14:03:03,074 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {14747#true} {14747#true} #459#return; {14747#true} is VALID [2020-07-10 14:03:03,075 INFO L263 TraceCheckUtils]: 21: Hoare triple {14747#true} call runTest(); {14747#true} is VALID [2020-07-10 14:03:03,075 INFO L263 TraceCheckUtils]: 22: Hoare triple {14747#true} call test(); {14747#true} is VALID [2020-07-10 14:03:03,075 INFO L280 TraceCheckUtils]: 23: Hoare triple {14747#true} havoc ~splverifierCounter~0;havoc ~tmp~0;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {14747#true} is VALID [2020-07-10 14:03:03,075 INFO L280 TraceCheckUtils]: 24: Hoare triple {14747#true} assume !false; {14747#true} is VALID [2020-07-10 14:03:03,075 INFO L280 TraceCheckUtils]: 25: Hoare triple {14747#true} assume ~splverifierCounter~0 < 4; {14747#true} is VALID [2020-07-10 14:03:03,076 INFO L280 TraceCheckUtils]: 26: Hoare triple {14747#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~tmp~0 := #t~nondet1;havoc #t~nondet1; {14747#true} is VALID [2020-07-10 14:03:03,076 INFO L280 TraceCheckUtils]: 27: Hoare triple {14747#true} assume 0 != ~tmp~0; {14747#true} is VALID [2020-07-10 14:03:03,076 INFO L263 TraceCheckUtils]: 28: Hoare triple {14747#true} call waterRise(); {14808#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:03:03,077 INFO L280 TraceCheckUtils]: 29: Hoare triple {14808#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {14747#true} is VALID [2020-07-10 14:03:03,077 INFO L280 TraceCheckUtils]: 30: Hoare triple {14747#true} assume true; {14747#true} is VALID [2020-07-10 14:03:03,077 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {14747#true} {14747#true} #503#return; {14747#true} is VALID [2020-07-10 14:03:03,077 INFO L280 TraceCheckUtils]: 32: Hoare triple {14747#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~tmp___0~0 := #t~nondet2;havoc #t~nondet2; {14747#true} is VALID [2020-07-10 14:03:03,077 INFO L280 TraceCheckUtils]: 33: Hoare triple {14747#true} assume !(0 != ~tmp___0~0); {14747#true} is VALID [2020-07-10 14:03:03,078 INFO L280 TraceCheckUtils]: 34: Hoare triple {14747#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp___2~0 := #t~nondet3;havoc #t~nondet3; {14747#true} is VALID [2020-07-10 14:03:03,078 INFO L280 TraceCheckUtils]: 35: Hoare triple {14747#true} assume 0 != ~tmp___2~0; {14747#true} is VALID [2020-07-10 14:03:03,078 INFO L263 TraceCheckUtils]: 36: Hoare triple {14747#true} call timeShift(); {14747#true} is VALID [2020-07-10 14:03:03,078 INFO L280 TraceCheckUtils]: 37: Hoare triple {14747#true} assume !(0 != ~pumpRunning~0); {14747#true} is VALID [2020-07-10 14:03:03,078 INFO L280 TraceCheckUtils]: 38: Hoare triple {14747#true} assume 0 != ~systemActive~0; {14747#true} is VALID [2020-07-10 14:03:03,079 INFO L263 TraceCheckUtils]: 39: Hoare triple {14747#true} call processEnvironment(); {14809#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:03:03,079 INFO L280 TraceCheckUtils]: 40: Hoare triple {14809#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {14747#true} is VALID [2020-07-10 14:03:03,079 INFO L280 TraceCheckUtils]: 41: Hoare triple {14747#true} assume !(0 != ~pumpRunning~0); {14747#true} is VALID [2020-07-10 14:03:03,080 INFO L263 TraceCheckUtils]: 42: Hoare triple {14747#true} call processEnvironment__wrappee__lowWaterSensor(); {14809#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:03:03,080 INFO L280 TraceCheckUtils]: 43: Hoare triple {14809#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {14747#true} is VALID [2020-07-10 14:03:03,080 INFO L280 TraceCheckUtils]: 44: Hoare triple {14747#true} assume !(0 != ~pumpRunning~0); {14747#true} is VALID [2020-07-10 14:03:03,081 INFO L263 TraceCheckUtils]: 45: Hoare triple {14747#true} call processEnvironment__wrappee__highWaterSensor(); {14809#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:03:03,081 INFO L280 TraceCheckUtils]: 46: Hoare triple {14809#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {14747#true} is VALID [2020-07-10 14:03:03,081 INFO L280 TraceCheckUtils]: 47: Hoare triple {14747#true} assume 0 == ~pumpRunning~0; {14747#true} is VALID [2020-07-10 14:03:03,081 INFO L263 TraceCheckUtils]: 48: Hoare triple {14747#true} call #t~ret5 := isHighWaterLevel(); {14747#true} is VALID [2020-07-10 14:03:03,082 INFO L280 TraceCheckUtils]: 49: Hoare triple {14747#true} havoc ~retValue_acc~4;havoc ~tmp~4;havoc ~tmp___0~1; {14747#true} is VALID [2020-07-10 14:03:03,082 INFO L263 TraceCheckUtils]: 50: Hoare triple {14747#true} call #t~ret25 := isHighWaterSensorDry(); {14747#true} is VALID [2020-07-10 14:03:03,082 INFO L280 TraceCheckUtils]: 51: Hoare triple {14747#true} havoc ~retValue_acc~8; {14747#true} is VALID [2020-07-10 14:03:03,082 INFO L280 TraceCheckUtils]: 52: Hoare triple {14747#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {14747#true} is VALID [2020-07-10 14:03:03,082 INFO L280 TraceCheckUtils]: 53: Hoare triple {14747#true} assume true; {14747#true} is VALID [2020-07-10 14:03:03,083 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {14747#true} {14747#true} #511#return; {14747#true} is VALID [2020-07-10 14:03:03,083 INFO L280 TraceCheckUtils]: 55: Hoare triple {14747#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {14747#true} is VALID [2020-07-10 14:03:03,083 INFO L280 TraceCheckUtils]: 56: Hoare triple {14747#true} assume !(0 != ~tmp~4);~tmp___0~1 := 1; {14876#(<= 1 isHighWaterLevel_~tmp___0~1)} is VALID [2020-07-10 14:03:03,084 INFO L280 TraceCheckUtils]: 57: Hoare triple {14876#(<= 1 isHighWaterLevel_~tmp___0~1)} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {14877#(<= 1 |isHighWaterLevel_#res|)} is VALID [2020-07-10 14:03:03,085 INFO L280 TraceCheckUtils]: 58: Hoare triple {14877#(<= 1 |isHighWaterLevel_#res|)} assume true; {14877#(<= 1 |isHighWaterLevel_#res|)} is VALID [2020-07-10 14:03:03,086 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {14877#(<= 1 |isHighWaterLevel_#res|)} {14747#true} #523#return; {14868#(not (= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret5|))} is VALID [2020-07-10 14:03:03,086 INFO L280 TraceCheckUtils]: 60: Hoare triple {14868#(not (= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret5|))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {14869#(not (= 0 processEnvironment__wrappee__highWaterSensor_~tmp~1))} is VALID [2020-07-10 14:03:03,087 INFO L280 TraceCheckUtils]: 61: Hoare triple {14869#(not (= 0 processEnvironment__wrappee__highWaterSensor_~tmp~1))} assume !(0 != ~tmp~1); {14748#false} is VALID [2020-07-10 14:03:03,087 INFO L263 TraceCheckUtils]: 62: Hoare triple {14748#false} call processEnvironment__wrappee__base(); {14747#true} is VALID [2020-07-10 14:03:03,087 INFO L280 TraceCheckUtils]: 63: Hoare triple {14747#true} assume true; {14747#true} is VALID [2020-07-10 14:03:03,087 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {14747#true} {14748#false} #527#return; {14748#false} is VALID [2020-07-10 14:03:03,088 INFO L280 TraceCheckUtils]: 65: Hoare triple {14748#false} assume true; {14748#false} is VALID [2020-07-10 14:03:03,088 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {14748#false} {14747#true} #537#return; {14748#false} is VALID [2020-07-10 14:03:03,088 INFO L280 TraceCheckUtils]: 67: Hoare triple {14748#false} assume true; {14748#false} is VALID [2020-07-10 14:03:03,088 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {14748#false} {14747#true} #501#return; {14748#false} is VALID [2020-07-10 14:03:03,088 INFO L280 TraceCheckUtils]: 69: Hoare triple {14748#false} assume true; {14748#false} is VALID [2020-07-10 14:03:03,088 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {14748#false} {14747#true} #515#return; {14748#false} is VALID [2020-07-10 14:03:03,088 INFO L263 TraceCheckUtils]: 71: Hoare triple {14748#false} call __utac_acc__Specification3_spec__1(); {14748#false} is VALID [2020-07-10 14:03:03,089 INFO L280 TraceCheckUtils]: 72: Hoare triple {14748#false} havoc ~tmp~6;havoc ~tmp___0~3;havoc ~tmp___1~1; {14748#false} is VALID [2020-07-10 14:03:03,089 INFO L263 TraceCheckUtils]: 73: Hoare triple {14748#false} call #t~ret37 := isMethaneLevelCritical(); {14747#true} is VALID [2020-07-10 14:03:03,089 INFO L280 TraceCheckUtils]: 74: Hoare triple {14747#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {14747#true} is VALID [2020-07-10 14:03:03,089 INFO L280 TraceCheckUtils]: 75: Hoare triple {14747#true} assume true; {14747#true} is VALID [2020-07-10 14:03:03,089 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {14747#true} {14748#false} #549#return; {14748#false} is VALID [2020-07-10 14:03:03,089 INFO L280 TraceCheckUtils]: 77: Hoare triple {14748#false} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647;~tmp~6 := #t~ret37;havoc #t~ret37; {14748#false} is VALID [2020-07-10 14:03:03,090 INFO L280 TraceCheckUtils]: 78: Hoare triple {14748#false} assume !(0 != ~tmp~6); {14748#false} is VALID [2020-07-10 14:03:03,090 INFO L263 TraceCheckUtils]: 79: Hoare triple {14748#false} call #t~ret38 := getWaterLevel(); {14747#true} is VALID [2020-07-10 14:03:03,090 INFO L280 TraceCheckUtils]: 80: Hoare triple {14747#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {14747#true} is VALID [2020-07-10 14:03:03,090 INFO L280 TraceCheckUtils]: 81: Hoare triple {14747#true} assume true; {14747#true} is VALID [2020-07-10 14:03:03,090 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {14747#true} {14748#false} #551#return; {14748#false} is VALID [2020-07-10 14:03:03,090 INFO L280 TraceCheckUtils]: 83: Hoare triple {14748#false} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647;~tmp___0~3 := #t~ret38;havoc #t~ret38; {14748#false} is VALID [2020-07-10 14:03:03,091 INFO L280 TraceCheckUtils]: 84: Hoare triple {14748#false} assume 2 == ~tmp___0~3; {14748#false} is VALID [2020-07-10 14:03:03,091 INFO L263 TraceCheckUtils]: 85: Hoare triple {14748#false} call #t~ret39 := isPumpRunning(); {14747#true} is VALID [2020-07-10 14:03:03,091 INFO L280 TraceCheckUtils]: 86: Hoare triple {14747#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {14747#true} is VALID [2020-07-10 14:03:03,091 INFO L280 TraceCheckUtils]: 87: Hoare triple {14747#true} assume true; {14747#true} is VALID [2020-07-10 14:03:03,091 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {14747#true} {14748#false} #553#return; {14748#false} is VALID [2020-07-10 14:03:03,091 INFO L280 TraceCheckUtils]: 89: Hoare triple {14748#false} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647;~tmp___1~1 := #t~ret39;havoc #t~ret39; {14748#false} is VALID [2020-07-10 14:03:03,091 INFO L280 TraceCheckUtils]: 90: Hoare triple {14748#false} assume !(0 != ~tmp___1~1); {14748#false} is VALID [2020-07-10 14:03:03,092 INFO L263 TraceCheckUtils]: 91: Hoare triple {14748#false} call __automaton_fail(); {14748#false} is VALID [2020-07-10 14:03:03,092 INFO L280 TraceCheckUtils]: 92: Hoare triple {14748#false} assume !false; {14748#false} is VALID [2020-07-10 14:03:03,102 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 14:03:03,102 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1792265746] [2020-07-10 14:03:03,102 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:03:03,102 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2020-07-10 14:03:03,103 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [225062403] [2020-07-10 14:03:03,103 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 93 [2020-07-10 14:03:03,103 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:03:03,104 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-10 14:03:03,247 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 93 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:03:03,247 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-10 14:03:03,247 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:03:03,248 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-10 14:03:03,248 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=109, Unknown=0, NotChecked=0, Total=132 [2020-07-10 14:03:03,248 INFO L87 Difference]: Start difference. First operand 646 states and 780 transitions. Second operand 12 states. [2020-07-10 14:03:05,511 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 14:03:05,948 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:03:06,272 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:03:10,395 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:03:10,761 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:03:11,380 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 14:03:11,740 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 14:03:24,405 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:03:24,405 INFO L93 Difference]: Finished difference Result 1270 states and 1579 transitions. [2020-07-10 14:03:24,405 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2020-07-10 14:03:24,405 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 93 [2020-07-10 14:03:24,406 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:03:24,406 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-10 14:03:24,411 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 419 transitions. [2020-07-10 14:03:24,412 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-10 14:03:24,417 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 419 transitions. [2020-07-10 14:03:24,417 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 419 transitions. [2020-07-10 14:03:25,710 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 419 edges. 419 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:03:25,735 INFO L225 Difference]: With dead ends: 1270 [2020-07-10 14:03:25,735 INFO L226 Difference]: Without dead ends: 648 [2020-07-10 14:03:25,737 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 53 GetRequests, 34 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 42 ImplicationChecksByTransitivity, 2.3s TimeCoverageRelationStatistics Valid=84, Invalid=336, Unknown=0, NotChecked=0, Total=420 [2020-07-10 14:03:25,738 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 648 states. [2020-07-10 14:03:30,894 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 648 to 617. [2020-07-10 14:03:30,894 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:03:30,894 INFO L82 GeneralOperation]: Start isEquivalent. First operand 648 states. Second operand 617 states. [2020-07-10 14:03:30,894 INFO L74 IsIncluded]: Start isIncluded. First operand 648 states. Second operand 617 states. [2020-07-10 14:03:30,895 INFO L87 Difference]: Start difference. First operand 648 states. Second operand 617 states. [2020-07-10 14:03:30,927 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:03:30,928 INFO L93 Difference]: Finished difference Result 648 states and 792 transitions. [2020-07-10 14:03:30,928 INFO L276 IsEmpty]: Start isEmpty. Operand 648 states and 792 transitions. [2020-07-10 14:03:30,930 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:03:30,931 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:03:30,931 INFO L74 IsIncluded]: Start isIncluded. First operand 617 states. Second operand 648 states. [2020-07-10 14:03:30,931 INFO L87 Difference]: Start difference. First operand 617 states. Second operand 648 states. [2020-07-10 14:03:30,960 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:03:30,960 INFO L93 Difference]: Finished difference Result 648 states and 792 transitions. [2020-07-10 14:03:30,960 INFO L276 IsEmpty]: Start isEmpty. Operand 648 states and 792 transitions. [2020-07-10 14:03:30,963 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:03:30,963 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:03:30,963 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:03:30,963 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:03:30,963 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 617 states. [2020-07-10 14:03:30,995 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 617 states to 617 states and 740 transitions. [2020-07-10 14:03:30,996 INFO L78 Accepts]: Start accepts. Automaton has 617 states and 740 transitions. Word has length 93 [2020-07-10 14:03:30,996 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:03:30,996 INFO L479 AbstractCegarLoop]: Abstraction has 617 states and 740 transitions. [2020-07-10 14:03:30,996 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-10 14:03:30,997 INFO L276 IsEmpty]: Start isEmpty. Operand 617 states and 740 transitions. [2020-07-10 14:03:30,998 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 95 [2020-07-10 14:03:30,998 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:03:30,998 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:03:30,998 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2020-07-10 14:03:30,999 INFO L427 AbstractCegarLoop]: === Iteration 9 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:03:30,999 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:03:30,999 INFO L82 PathProgramCache]: Analyzing trace with hash 791892564, now seen corresponding path program 1 times [2020-07-10 14:03:30,999 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:03:30,999 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [415972251] [2020-07-10 14:03:31,000 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:03:31,026 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:03:31,336 WARN L193 SmtUtils]: Spent 185.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 14:03:31,365 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:03:31,374 INFO L280 TraceCheckUtils]: 0: Hoare triple {18838#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(13);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string16.base, #t~string16.offset, 1);call write~init~int(80, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(117, #t~string16.base, 2 + #t~string16.offset, 1);call write~init~int(109, #t~string16.base, 3 + #t~string16.offset, 1);call write~init~int(112, #t~string16.base, 4 + #t~string16.offset, 1);call write~init~int(58, #t~string16.base, 5 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 6 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string18.base, #t~string18.offset, 1);call write~init~int(110, #t~string18.base, 1 + #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string20.base, #t~string20.offset, 1);call write~init~int(102, #t~string20.base, 1 + #t~string20.offset, 1);call write~init~int(102, #t~string20.base, 2 + #t~string20.offset, 1);call write~init~int(0, #t~string20.base, 3 + #t~string20.offset, 1);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string22.base, #t~string22.offset, 1);call write~init~int(32, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string24.base, #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 1 + #t~string24.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(13);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string30.base, #t~string30.offset, 1);call write~init~int(77, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(101, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(116, #t~string30.base, 3 + #t~string30.offset, 1);call write~init~int(104, #t~string30.base, 4 + #t~string30.offset, 1);call write~init~int(58, #t~string30.base, 5 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 6 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string32.base, #t~string32.offset, 1);call write~init~int(82, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(73, #t~string32.base, 2 + #t~string32.offset, 1);call write~init~int(84, #t~string32.base, 3 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 4 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string34.base, #t~string34.offset, 1);call write~init~int(75, #t~string34.base, 1 + #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 2 + #t~string34.offset, 1);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string36.base, #t~string36.offset, 1);call write~init~int(0, #t~string36.base, 1 + #t~string36.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(21);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(30);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(9);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(21);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(30);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(9);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(25);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(30);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(9);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(25);~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {18775#true} is VALID [2020-07-10 14:03:31,374 INFO L280 TraceCheckUtils]: 1: Hoare triple {18775#true} assume true; {18775#true} is VALID [2020-07-10 14:03:31,374 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {18775#true} {18775#true} #557#return; {18775#true} is VALID [2020-07-10 14:03:31,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:03:31,377 INFO L280 TraceCheckUtils]: 0: Hoare triple {18775#true} assume true; {18775#true} is VALID [2020-07-10 14:03:31,377 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {18775#true} {18775#true} #453#return; {18775#true} is VALID [2020-07-10 14:03:31,378 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:03:31,380 INFO L280 TraceCheckUtils]: 0: Hoare triple {18775#true} assume true; {18775#true} is VALID [2020-07-10 14:03:31,381 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {18775#true} {18775#true} #455#return; {18775#true} is VALID [2020-07-10 14:03:31,382 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:03:31,407 INFO L280 TraceCheckUtils]: 0: Hoare triple {18775#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {18839#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 14:03:31,407 INFO L280 TraceCheckUtils]: 1: Hoare triple {18839#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {18839#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 14:03:31,408 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {18839#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {18775#true} #457#return; {18787#(= |main_#t~ret75| 1)} is VALID [2020-07-10 14:03:31,409 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:03:31,410 INFO L280 TraceCheckUtils]: 0: Hoare triple {18775#true} assume true; {18775#true} is VALID [2020-07-10 14:03:31,411 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {18775#true} {18775#true} #459#return; {18775#true} is VALID [2020-07-10 14:03:31,423 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:03:31,427 INFO L280 TraceCheckUtils]: 0: Hoare triple {18840#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {18775#true} is VALID [2020-07-10 14:03:31,427 INFO L280 TraceCheckUtils]: 1: Hoare triple {18775#true} assume true; {18775#true} is VALID [2020-07-10 14:03:31,428 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {18775#true} {18775#true} #503#return; {18775#true} is VALID [2020-07-10 14:03:31,443 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:03:31,468 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:03:31,479 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:03:31,489 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:03:31,492 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:03:31,495 INFO L280 TraceCheckUtils]: 0: Hoare triple {18775#true} havoc ~retValue_acc~8; {18775#true} is VALID [2020-07-10 14:03:31,496 INFO L280 TraceCheckUtils]: 1: Hoare triple {18775#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {18775#true} is VALID [2020-07-10 14:03:31,496 INFO L280 TraceCheckUtils]: 2: Hoare triple {18775#true} assume true; {18775#true} is VALID [2020-07-10 14:03:31,496 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {18775#true} {18775#true} #511#return; {18775#true} is VALID [2020-07-10 14:03:31,496 INFO L280 TraceCheckUtils]: 0: Hoare triple {18775#true} havoc ~retValue_acc~4;havoc ~tmp~4;havoc ~tmp___0~1; {18775#true} is VALID [2020-07-10 14:03:31,497 INFO L263 TraceCheckUtils]: 1: Hoare triple {18775#true} call #t~ret25 := isHighWaterSensorDry(); {18775#true} is VALID [2020-07-10 14:03:31,497 INFO L280 TraceCheckUtils]: 2: Hoare triple {18775#true} havoc ~retValue_acc~8; {18775#true} is VALID [2020-07-10 14:03:31,497 INFO L280 TraceCheckUtils]: 3: Hoare triple {18775#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {18775#true} is VALID [2020-07-10 14:03:31,497 INFO L280 TraceCheckUtils]: 4: Hoare triple {18775#true} assume true; {18775#true} is VALID [2020-07-10 14:03:31,497 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {18775#true} {18775#true} #511#return; {18775#true} is VALID [2020-07-10 14:03:31,498 INFO L280 TraceCheckUtils]: 6: Hoare triple {18775#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {18775#true} is VALID [2020-07-10 14:03:31,498 INFO L280 TraceCheckUtils]: 7: Hoare triple {18775#true} assume !(0 != ~tmp~4);~tmp___0~1 := 1; {18775#true} is VALID [2020-07-10 14:03:31,498 INFO L280 TraceCheckUtils]: 8: Hoare triple {18775#true} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {18775#true} is VALID [2020-07-10 14:03:31,498 INFO L280 TraceCheckUtils]: 9: Hoare triple {18775#true} assume true; {18775#true} is VALID [2020-07-10 14:03:31,498 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {18775#true} {18775#true} #523#return; {18775#true} is VALID [2020-07-10 14:03:31,499 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:03:31,504 INFO L280 TraceCheckUtils]: 0: Hoare triple {18841#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {18869#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:03:31,505 INFO L280 TraceCheckUtils]: 1: Hoare triple {18869#(<= 1 ~pumpRunning~0)} assume true; {18869#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:03:31,506 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {18869#(<= 1 ~pumpRunning~0)} {18775#true} #525#return; {18869#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:03:31,506 INFO L280 TraceCheckUtils]: 0: Hoare triple {18841#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {18775#true} is VALID [2020-07-10 14:03:31,506 INFO L280 TraceCheckUtils]: 1: Hoare triple {18775#true} assume 0 == ~pumpRunning~0; {18775#true} is VALID [2020-07-10 14:03:31,506 INFO L263 TraceCheckUtils]: 2: Hoare triple {18775#true} call #t~ret5 := isHighWaterLevel(); {18775#true} is VALID [2020-07-10 14:03:31,507 INFO L280 TraceCheckUtils]: 3: Hoare triple {18775#true} havoc ~retValue_acc~4;havoc ~tmp~4;havoc ~tmp___0~1; {18775#true} is VALID [2020-07-10 14:03:31,507 INFO L263 TraceCheckUtils]: 4: Hoare triple {18775#true} call #t~ret25 := isHighWaterSensorDry(); {18775#true} is VALID [2020-07-10 14:03:31,507 INFO L280 TraceCheckUtils]: 5: Hoare triple {18775#true} havoc ~retValue_acc~8; {18775#true} is VALID [2020-07-10 14:03:31,507 INFO L280 TraceCheckUtils]: 6: Hoare triple {18775#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {18775#true} is VALID [2020-07-10 14:03:31,508 INFO L280 TraceCheckUtils]: 7: Hoare triple {18775#true} assume true; {18775#true} is VALID [2020-07-10 14:03:31,508 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {18775#true} {18775#true} #511#return; {18775#true} is VALID [2020-07-10 14:03:31,508 INFO L280 TraceCheckUtils]: 9: Hoare triple {18775#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {18775#true} is VALID [2020-07-10 14:03:31,508 INFO L280 TraceCheckUtils]: 10: Hoare triple {18775#true} assume !(0 != ~tmp~4);~tmp___0~1 := 1; {18775#true} is VALID [2020-07-10 14:03:31,508 INFO L280 TraceCheckUtils]: 11: Hoare triple {18775#true} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {18775#true} is VALID [2020-07-10 14:03:31,509 INFO L280 TraceCheckUtils]: 12: Hoare triple {18775#true} assume true; {18775#true} is VALID [2020-07-10 14:03:31,509 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {18775#true} {18775#true} #523#return; {18775#true} is VALID [2020-07-10 14:03:31,509 INFO L280 TraceCheckUtils]: 14: Hoare triple {18775#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {18775#true} is VALID [2020-07-10 14:03:31,509 INFO L280 TraceCheckUtils]: 15: Hoare triple {18775#true} assume 0 != ~tmp~1; {18775#true} is VALID [2020-07-10 14:03:31,510 INFO L263 TraceCheckUtils]: 16: Hoare triple {18775#true} call activatePump(); {18841#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:03:31,511 INFO L280 TraceCheckUtils]: 17: Hoare triple {18841#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {18869#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:03:31,511 INFO L280 TraceCheckUtils]: 18: Hoare triple {18869#(<= 1 ~pumpRunning~0)} assume true; {18869#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:03:31,512 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {18869#(<= 1 ~pumpRunning~0)} {18775#true} #525#return; {18869#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:03:31,512 INFO L280 TraceCheckUtils]: 20: Hoare triple {18869#(<= 1 ~pumpRunning~0)} assume true; {18869#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:03:31,513 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {18869#(<= 1 ~pumpRunning~0)} {18775#true} #537#return; {18869#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:03:31,513 INFO L280 TraceCheckUtils]: 0: Hoare triple {18841#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {18775#true} is VALID [2020-07-10 14:03:31,514 INFO L280 TraceCheckUtils]: 1: Hoare triple {18775#true} assume !(0 != ~pumpRunning~0); {18775#true} is VALID [2020-07-10 14:03:31,514 INFO L263 TraceCheckUtils]: 2: Hoare triple {18775#true} call processEnvironment__wrappee__highWaterSensor(); {18841#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:03:31,515 INFO L280 TraceCheckUtils]: 3: Hoare triple {18841#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {18775#true} is VALID [2020-07-10 14:03:31,515 INFO L280 TraceCheckUtils]: 4: Hoare triple {18775#true} assume 0 == ~pumpRunning~0; {18775#true} is VALID [2020-07-10 14:03:31,515 INFO L263 TraceCheckUtils]: 5: Hoare triple {18775#true} call #t~ret5 := isHighWaterLevel(); {18775#true} is VALID [2020-07-10 14:03:31,515 INFO L280 TraceCheckUtils]: 6: Hoare triple {18775#true} havoc ~retValue_acc~4;havoc ~tmp~4;havoc ~tmp___0~1; {18775#true} is VALID [2020-07-10 14:03:31,515 INFO L263 TraceCheckUtils]: 7: Hoare triple {18775#true} call #t~ret25 := isHighWaterSensorDry(); {18775#true} is VALID [2020-07-10 14:03:31,515 INFO L280 TraceCheckUtils]: 8: Hoare triple {18775#true} havoc ~retValue_acc~8; {18775#true} is VALID [2020-07-10 14:03:31,516 INFO L280 TraceCheckUtils]: 9: Hoare triple {18775#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {18775#true} is VALID [2020-07-10 14:03:31,516 INFO L280 TraceCheckUtils]: 10: Hoare triple {18775#true} assume true; {18775#true} is VALID [2020-07-10 14:03:31,516 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {18775#true} {18775#true} #511#return; {18775#true} is VALID [2020-07-10 14:03:31,516 INFO L280 TraceCheckUtils]: 12: Hoare triple {18775#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {18775#true} is VALID [2020-07-10 14:03:31,516 INFO L280 TraceCheckUtils]: 13: Hoare triple {18775#true} assume !(0 != ~tmp~4);~tmp___0~1 := 1; {18775#true} is VALID [2020-07-10 14:03:31,517 INFO L280 TraceCheckUtils]: 14: Hoare triple {18775#true} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {18775#true} is VALID [2020-07-10 14:03:31,517 INFO L280 TraceCheckUtils]: 15: Hoare triple {18775#true} assume true; {18775#true} is VALID [2020-07-10 14:03:31,517 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {18775#true} {18775#true} #523#return; {18775#true} is VALID [2020-07-10 14:03:31,517 INFO L280 TraceCheckUtils]: 17: Hoare triple {18775#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {18775#true} is VALID [2020-07-10 14:03:31,517 INFO L280 TraceCheckUtils]: 18: Hoare triple {18775#true} assume 0 != ~tmp~1; {18775#true} is VALID [2020-07-10 14:03:31,518 INFO L263 TraceCheckUtils]: 19: Hoare triple {18775#true} call activatePump(); {18841#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:03:31,519 INFO L280 TraceCheckUtils]: 20: Hoare triple {18841#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {18869#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:03:31,519 INFO L280 TraceCheckUtils]: 21: Hoare triple {18869#(<= 1 ~pumpRunning~0)} assume true; {18869#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:03:31,520 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {18869#(<= 1 ~pumpRunning~0)} {18775#true} #525#return; {18869#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:03:31,521 INFO L280 TraceCheckUtils]: 23: Hoare triple {18869#(<= 1 ~pumpRunning~0)} assume true; {18869#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:03:31,521 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {18869#(<= 1 ~pumpRunning~0)} {18775#true} #537#return; {18869#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:03:31,522 INFO L280 TraceCheckUtils]: 25: Hoare triple {18869#(<= 1 ~pumpRunning~0)} assume true; {18869#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:03:31,522 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {18869#(<= 1 ~pumpRunning~0)} {18775#true} #501#return; {18869#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:03:31,523 INFO L280 TraceCheckUtils]: 0: Hoare triple {18841#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {18775#true} is VALID [2020-07-10 14:03:31,523 INFO L280 TraceCheckUtils]: 1: Hoare triple {18775#true} assume !(0 != ~pumpRunning~0); {18775#true} is VALID [2020-07-10 14:03:31,524 INFO L263 TraceCheckUtils]: 2: Hoare triple {18775#true} call processEnvironment__wrappee__lowWaterSensor(); {18841#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:03:31,524 INFO L280 TraceCheckUtils]: 3: Hoare triple {18841#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {18775#true} is VALID [2020-07-10 14:03:31,524 INFO L280 TraceCheckUtils]: 4: Hoare triple {18775#true} assume !(0 != ~pumpRunning~0); {18775#true} is VALID [2020-07-10 14:03:31,524 INFO L263 TraceCheckUtils]: 5: Hoare triple {18775#true} call processEnvironment__wrappee__highWaterSensor(); {18841#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:03:31,525 INFO L280 TraceCheckUtils]: 6: Hoare triple {18841#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {18775#true} is VALID [2020-07-10 14:03:31,525 INFO L280 TraceCheckUtils]: 7: Hoare triple {18775#true} assume 0 == ~pumpRunning~0; {18775#true} is VALID [2020-07-10 14:03:31,525 INFO L263 TraceCheckUtils]: 8: Hoare triple {18775#true} call #t~ret5 := isHighWaterLevel(); {18775#true} is VALID [2020-07-10 14:03:31,525 INFO L280 TraceCheckUtils]: 9: Hoare triple {18775#true} havoc ~retValue_acc~4;havoc ~tmp~4;havoc ~tmp___0~1; {18775#true} is VALID [2020-07-10 14:03:31,525 INFO L263 TraceCheckUtils]: 10: Hoare triple {18775#true} call #t~ret25 := isHighWaterSensorDry(); {18775#true} is VALID [2020-07-10 14:03:31,525 INFO L280 TraceCheckUtils]: 11: Hoare triple {18775#true} havoc ~retValue_acc~8; {18775#true} is VALID [2020-07-10 14:03:31,526 INFO L280 TraceCheckUtils]: 12: Hoare triple {18775#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {18775#true} is VALID [2020-07-10 14:03:31,526 INFO L280 TraceCheckUtils]: 13: Hoare triple {18775#true} assume true; {18775#true} is VALID [2020-07-10 14:03:31,526 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {18775#true} {18775#true} #511#return; {18775#true} is VALID [2020-07-10 14:03:31,526 INFO L280 TraceCheckUtils]: 15: Hoare triple {18775#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {18775#true} is VALID [2020-07-10 14:03:31,526 INFO L280 TraceCheckUtils]: 16: Hoare triple {18775#true} assume !(0 != ~tmp~4);~tmp___0~1 := 1; {18775#true} is VALID [2020-07-10 14:03:31,526 INFO L280 TraceCheckUtils]: 17: Hoare triple {18775#true} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {18775#true} is VALID [2020-07-10 14:03:31,527 INFO L280 TraceCheckUtils]: 18: Hoare triple {18775#true} assume true; {18775#true} is VALID [2020-07-10 14:03:31,527 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {18775#true} {18775#true} #523#return; {18775#true} is VALID [2020-07-10 14:03:31,527 INFO L280 TraceCheckUtils]: 20: Hoare triple {18775#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {18775#true} is VALID [2020-07-10 14:03:31,527 INFO L280 TraceCheckUtils]: 21: Hoare triple {18775#true} assume 0 != ~tmp~1; {18775#true} is VALID [2020-07-10 14:03:31,528 INFO L263 TraceCheckUtils]: 22: Hoare triple {18775#true} call activatePump(); {18841#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:03:31,528 INFO L280 TraceCheckUtils]: 23: Hoare triple {18841#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {18869#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:03:31,529 INFO L280 TraceCheckUtils]: 24: Hoare triple {18869#(<= 1 ~pumpRunning~0)} assume true; {18869#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:03:31,529 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {18869#(<= 1 ~pumpRunning~0)} {18775#true} #525#return; {18869#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:03:31,530 INFO L280 TraceCheckUtils]: 26: Hoare triple {18869#(<= 1 ~pumpRunning~0)} assume true; {18869#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:03:31,530 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {18869#(<= 1 ~pumpRunning~0)} {18775#true} #537#return; {18869#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:03:31,531 INFO L280 TraceCheckUtils]: 28: Hoare triple {18869#(<= 1 ~pumpRunning~0)} assume true; {18869#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:03:31,531 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {18869#(<= 1 ~pumpRunning~0)} {18775#true} #501#return; {18869#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:03:31,532 INFO L280 TraceCheckUtils]: 30: Hoare triple {18869#(<= 1 ~pumpRunning~0)} assume true; {18869#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:03:31,533 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {18869#(<= 1 ~pumpRunning~0)} {18775#true} #515#return; {18826#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:03:31,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:03:31,537 INFO L280 TraceCheckUtils]: 0: Hoare triple {18775#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {18775#true} is VALID [2020-07-10 14:03:31,537 INFO L280 TraceCheckUtils]: 1: Hoare triple {18775#true} assume true; {18775#true} is VALID [2020-07-10 14:03:31,538 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {18775#true} {18826#(not (= 0 ~pumpRunning~0))} #549#return; {18826#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:03:31,539 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:03:31,541 INFO L280 TraceCheckUtils]: 0: Hoare triple {18775#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {18775#true} is VALID [2020-07-10 14:03:31,541 INFO L280 TraceCheckUtils]: 1: Hoare triple {18775#true} assume true; {18775#true} is VALID [2020-07-10 14:03:31,542 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {18775#true} {18826#(not (= 0 ~pumpRunning~0))} #551#return; {18826#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:03:31,543 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:03:31,563 INFO L280 TraceCheckUtils]: 0: Hoare triple {18775#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {18910#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:03:31,564 INFO L280 TraceCheckUtils]: 1: Hoare triple {18910#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {18910#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:03:31,565 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {18910#(= ~pumpRunning~0 |isPumpRunning_#res|)} {18826#(not (= 0 ~pumpRunning~0))} #553#return; {18836#(not (= 0 |__utac_acc__Specification3_spec__1_#t~ret39|))} is VALID [2020-07-10 14:03:31,572 INFO L263 TraceCheckUtils]: 0: Hoare triple {18775#true} call ULTIMATE.init(); {18838#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:03:31,573 INFO L280 TraceCheckUtils]: 1: Hoare triple {18838#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(13);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string16.base, #t~string16.offset, 1);call write~init~int(80, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(117, #t~string16.base, 2 + #t~string16.offset, 1);call write~init~int(109, #t~string16.base, 3 + #t~string16.offset, 1);call write~init~int(112, #t~string16.base, 4 + #t~string16.offset, 1);call write~init~int(58, #t~string16.base, 5 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 6 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string18.base, #t~string18.offset, 1);call write~init~int(110, #t~string18.base, 1 + #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string20.base, #t~string20.offset, 1);call write~init~int(102, #t~string20.base, 1 + #t~string20.offset, 1);call write~init~int(102, #t~string20.base, 2 + #t~string20.offset, 1);call write~init~int(0, #t~string20.base, 3 + #t~string20.offset, 1);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string22.base, #t~string22.offset, 1);call write~init~int(32, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string24.base, #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 1 + #t~string24.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(13);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string30.base, #t~string30.offset, 1);call write~init~int(77, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(101, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(116, #t~string30.base, 3 + #t~string30.offset, 1);call write~init~int(104, #t~string30.base, 4 + #t~string30.offset, 1);call write~init~int(58, #t~string30.base, 5 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 6 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string32.base, #t~string32.offset, 1);call write~init~int(82, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(73, #t~string32.base, 2 + #t~string32.offset, 1);call write~init~int(84, #t~string32.base, 3 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 4 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string34.base, #t~string34.offset, 1);call write~init~int(75, #t~string34.base, 1 + #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 2 + #t~string34.offset, 1);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string36.base, #t~string36.offset, 1);call write~init~int(0, #t~string36.base, 1 + #t~string36.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(21);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(30);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(9);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(21);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(30);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(9);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(25);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(30);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(9);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(25);~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {18775#true} is VALID [2020-07-10 14:03:31,573 INFO L280 TraceCheckUtils]: 2: Hoare triple {18775#true} assume true; {18775#true} is VALID [2020-07-10 14:03:31,573 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {18775#true} {18775#true} #557#return; {18775#true} is VALID [2020-07-10 14:03:31,573 INFO L263 TraceCheckUtils]: 4: Hoare triple {18775#true} call #t~ret76 := main(); {18775#true} is VALID [2020-07-10 14:03:31,574 INFO L280 TraceCheckUtils]: 5: Hoare triple {18775#true} havoc ~retValue_acc~13;havoc ~tmp~10; {18775#true} is VALID [2020-07-10 14:03:31,574 INFO L263 TraceCheckUtils]: 6: Hoare triple {18775#true} call select_helpers(); {18775#true} is VALID [2020-07-10 14:03:31,574 INFO L280 TraceCheckUtils]: 7: Hoare triple {18775#true} assume true; {18775#true} is VALID [2020-07-10 14:03:31,575 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {18775#true} {18775#true} #453#return; {18775#true} is VALID [2020-07-10 14:03:31,575 INFO L263 TraceCheckUtils]: 9: Hoare triple {18775#true} call select_features(); {18775#true} is VALID [2020-07-10 14:03:31,575 INFO L280 TraceCheckUtils]: 10: Hoare triple {18775#true} assume true; {18775#true} is VALID [2020-07-10 14:03:31,576 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {18775#true} {18775#true} #455#return; {18775#true} is VALID [2020-07-10 14:03:31,576 INFO L263 TraceCheckUtils]: 12: Hoare triple {18775#true} call #t~ret75 := valid_product(); {18775#true} is VALID [2020-07-10 14:03:31,578 INFO L280 TraceCheckUtils]: 13: Hoare triple {18775#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {18839#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 14:03:31,579 INFO L280 TraceCheckUtils]: 14: Hoare triple {18839#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {18839#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 14:03:31,580 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {18839#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {18775#true} #457#return; {18787#(= |main_#t~ret75| 1)} is VALID [2020-07-10 14:03:31,581 INFO L280 TraceCheckUtils]: 16: Hoare triple {18787#(= |main_#t~ret75| 1)} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647;~tmp~10 := #t~ret75;havoc #t~ret75; {18788#(= 1 main_~tmp~10)} is VALID [2020-07-10 14:03:31,581 INFO L280 TraceCheckUtils]: 17: Hoare triple {18788#(= 1 main_~tmp~10)} assume 0 != ~tmp~10; {18775#true} is VALID [2020-07-10 14:03:31,582 INFO L263 TraceCheckUtils]: 18: Hoare triple {18775#true} call setup(); {18775#true} is VALID [2020-07-10 14:03:31,582 INFO L280 TraceCheckUtils]: 19: Hoare triple {18775#true} assume true; {18775#true} is VALID [2020-07-10 14:03:31,582 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {18775#true} {18775#true} #459#return; {18775#true} is VALID [2020-07-10 14:03:31,582 INFO L263 TraceCheckUtils]: 21: Hoare triple {18775#true} call runTest(); {18775#true} is VALID [2020-07-10 14:03:31,583 INFO L263 TraceCheckUtils]: 22: Hoare triple {18775#true} call test(); {18775#true} is VALID [2020-07-10 14:03:31,583 INFO L280 TraceCheckUtils]: 23: Hoare triple {18775#true} havoc ~splverifierCounter~0;havoc ~tmp~0;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {18775#true} is VALID [2020-07-10 14:03:31,583 INFO L280 TraceCheckUtils]: 24: Hoare triple {18775#true} assume !false; {18775#true} is VALID [2020-07-10 14:03:31,584 INFO L280 TraceCheckUtils]: 25: Hoare triple {18775#true} assume ~splverifierCounter~0 < 4; {18775#true} is VALID [2020-07-10 14:03:31,584 INFO L280 TraceCheckUtils]: 26: Hoare triple {18775#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~tmp~0 := #t~nondet1;havoc #t~nondet1; {18775#true} is VALID [2020-07-10 14:03:31,584 INFO L280 TraceCheckUtils]: 27: Hoare triple {18775#true} assume 0 != ~tmp~0; {18775#true} is VALID [2020-07-10 14:03:31,585 INFO L263 TraceCheckUtils]: 28: Hoare triple {18775#true} call waterRise(); {18840#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:03:31,585 INFO L280 TraceCheckUtils]: 29: Hoare triple {18840#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {18775#true} is VALID [2020-07-10 14:03:31,586 INFO L280 TraceCheckUtils]: 30: Hoare triple {18775#true} assume true; {18775#true} is VALID [2020-07-10 14:03:31,586 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {18775#true} {18775#true} #503#return; {18775#true} is VALID [2020-07-10 14:03:31,586 INFO L280 TraceCheckUtils]: 32: Hoare triple {18775#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~tmp___0~0 := #t~nondet2;havoc #t~nondet2; {18775#true} is VALID [2020-07-10 14:03:31,587 INFO L280 TraceCheckUtils]: 33: Hoare triple {18775#true} assume !(0 != ~tmp___0~0); {18775#true} is VALID [2020-07-10 14:03:31,587 INFO L280 TraceCheckUtils]: 34: Hoare triple {18775#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp___2~0 := #t~nondet3;havoc #t~nondet3; {18775#true} is VALID [2020-07-10 14:03:31,587 INFO L280 TraceCheckUtils]: 35: Hoare triple {18775#true} assume 0 != ~tmp___2~0; {18775#true} is VALID [2020-07-10 14:03:31,588 INFO L263 TraceCheckUtils]: 36: Hoare triple {18775#true} call timeShift(); {18775#true} is VALID [2020-07-10 14:03:31,588 INFO L280 TraceCheckUtils]: 37: Hoare triple {18775#true} assume !(0 != ~pumpRunning~0); {18775#true} is VALID [2020-07-10 14:03:31,588 INFO L280 TraceCheckUtils]: 38: Hoare triple {18775#true} assume 0 != ~systemActive~0; {18775#true} is VALID [2020-07-10 14:03:31,589 INFO L263 TraceCheckUtils]: 39: Hoare triple {18775#true} call processEnvironment(); {18841#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:03:31,589 INFO L280 TraceCheckUtils]: 40: Hoare triple {18841#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {18775#true} is VALID [2020-07-10 14:03:31,590 INFO L280 TraceCheckUtils]: 41: Hoare triple {18775#true} assume !(0 != ~pumpRunning~0); {18775#true} is VALID [2020-07-10 14:03:31,590 INFO L263 TraceCheckUtils]: 42: Hoare triple {18775#true} call processEnvironment__wrappee__lowWaterSensor(); {18841#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:03:31,591 INFO L280 TraceCheckUtils]: 43: Hoare triple {18841#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {18775#true} is VALID [2020-07-10 14:03:31,591 INFO L280 TraceCheckUtils]: 44: Hoare triple {18775#true} assume !(0 != ~pumpRunning~0); {18775#true} is VALID [2020-07-10 14:03:31,592 INFO L263 TraceCheckUtils]: 45: Hoare triple {18775#true} call processEnvironment__wrappee__highWaterSensor(); {18841#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:03:31,592 INFO L280 TraceCheckUtils]: 46: Hoare triple {18841#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {18775#true} is VALID [2020-07-10 14:03:31,593 INFO L280 TraceCheckUtils]: 47: Hoare triple {18775#true} assume 0 == ~pumpRunning~0; {18775#true} is VALID [2020-07-10 14:03:31,593 INFO L263 TraceCheckUtils]: 48: Hoare triple {18775#true} call #t~ret5 := isHighWaterLevel(); {18775#true} is VALID [2020-07-10 14:03:31,593 INFO L280 TraceCheckUtils]: 49: Hoare triple {18775#true} havoc ~retValue_acc~4;havoc ~tmp~4;havoc ~tmp___0~1; {18775#true} is VALID [2020-07-10 14:03:31,593 INFO L263 TraceCheckUtils]: 50: Hoare triple {18775#true} call #t~ret25 := isHighWaterSensorDry(); {18775#true} is VALID [2020-07-10 14:03:31,594 INFO L280 TraceCheckUtils]: 51: Hoare triple {18775#true} havoc ~retValue_acc~8; {18775#true} is VALID [2020-07-10 14:03:31,594 INFO L280 TraceCheckUtils]: 52: Hoare triple {18775#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {18775#true} is VALID [2020-07-10 14:03:31,594 INFO L280 TraceCheckUtils]: 53: Hoare triple {18775#true} assume true; {18775#true} is VALID [2020-07-10 14:03:31,595 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {18775#true} {18775#true} #511#return; {18775#true} is VALID [2020-07-10 14:03:31,595 INFO L280 TraceCheckUtils]: 55: Hoare triple {18775#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {18775#true} is VALID [2020-07-10 14:03:31,595 INFO L280 TraceCheckUtils]: 56: Hoare triple {18775#true} assume !(0 != ~tmp~4);~tmp___0~1 := 1; {18775#true} is VALID [2020-07-10 14:03:31,595 INFO L280 TraceCheckUtils]: 57: Hoare triple {18775#true} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {18775#true} is VALID [2020-07-10 14:03:31,596 INFO L280 TraceCheckUtils]: 58: Hoare triple {18775#true} assume true; {18775#true} is VALID [2020-07-10 14:03:31,596 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {18775#true} {18775#true} #523#return; {18775#true} is VALID [2020-07-10 14:03:31,596 INFO L280 TraceCheckUtils]: 60: Hoare triple {18775#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {18775#true} is VALID [2020-07-10 14:03:31,597 INFO L280 TraceCheckUtils]: 61: Hoare triple {18775#true} assume 0 != ~tmp~1; {18775#true} is VALID [2020-07-10 14:03:31,598 INFO L263 TraceCheckUtils]: 62: Hoare triple {18775#true} call activatePump(); {18841#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:03:31,599 INFO L280 TraceCheckUtils]: 63: Hoare triple {18841#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {18869#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:03:31,599 INFO L280 TraceCheckUtils]: 64: Hoare triple {18869#(<= 1 ~pumpRunning~0)} assume true; {18869#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:03:31,600 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {18869#(<= 1 ~pumpRunning~0)} {18775#true} #525#return; {18869#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:03:31,601 INFO L280 TraceCheckUtils]: 66: Hoare triple {18869#(<= 1 ~pumpRunning~0)} assume true; {18869#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:03:31,602 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {18869#(<= 1 ~pumpRunning~0)} {18775#true} #537#return; {18869#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:03:31,603 INFO L280 TraceCheckUtils]: 68: Hoare triple {18869#(<= 1 ~pumpRunning~0)} assume true; {18869#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:03:31,603 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {18869#(<= 1 ~pumpRunning~0)} {18775#true} #501#return; {18869#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:03:31,604 INFO L280 TraceCheckUtils]: 70: Hoare triple {18869#(<= 1 ~pumpRunning~0)} assume true; {18869#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:03:31,605 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {18869#(<= 1 ~pumpRunning~0)} {18775#true} #515#return; {18826#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:03:31,606 INFO L263 TraceCheckUtils]: 72: Hoare triple {18826#(not (= 0 ~pumpRunning~0))} call __utac_acc__Specification3_spec__1(); {18826#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:03:31,607 INFO L280 TraceCheckUtils]: 73: Hoare triple {18826#(not (= 0 ~pumpRunning~0))} havoc ~tmp~6;havoc ~tmp___0~3;havoc ~tmp___1~1; {18826#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:03:31,607 INFO L263 TraceCheckUtils]: 74: Hoare triple {18826#(not (= 0 ~pumpRunning~0))} call #t~ret37 := isMethaneLevelCritical(); {18775#true} is VALID [2020-07-10 14:03:31,608 INFO L280 TraceCheckUtils]: 75: Hoare triple {18775#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {18775#true} is VALID [2020-07-10 14:03:31,608 INFO L280 TraceCheckUtils]: 76: Hoare triple {18775#true} assume true; {18775#true} is VALID [2020-07-10 14:03:31,610 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {18775#true} {18826#(not (= 0 ~pumpRunning~0))} #549#return; {18826#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:03:31,611 INFO L280 TraceCheckUtils]: 78: Hoare triple {18826#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647;~tmp~6 := #t~ret37;havoc #t~ret37; {18826#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:03:31,611 INFO L280 TraceCheckUtils]: 79: Hoare triple {18826#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp~6); {18826#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:03:31,612 INFO L263 TraceCheckUtils]: 80: Hoare triple {18826#(not (= 0 ~pumpRunning~0))} call #t~ret38 := getWaterLevel(); {18775#true} is VALID [2020-07-10 14:03:31,612 INFO L280 TraceCheckUtils]: 81: Hoare triple {18775#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {18775#true} is VALID [2020-07-10 14:03:31,612 INFO L280 TraceCheckUtils]: 82: Hoare triple {18775#true} assume true; {18775#true} is VALID [2020-07-10 14:03:31,614 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {18775#true} {18826#(not (= 0 ~pumpRunning~0))} #551#return; {18826#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:03:31,617 INFO L280 TraceCheckUtils]: 84: Hoare triple {18826#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647;~tmp___0~3 := #t~ret38;havoc #t~ret38; {18826#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:03:31,617 INFO L280 TraceCheckUtils]: 85: Hoare triple {18826#(not (= 0 ~pumpRunning~0))} assume 2 == ~tmp___0~3; {18826#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:03:31,618 INFO L263 TraceCheckUtils]: 86: Hoare triple {18826#(not (= 0 ~pumpRunning~0))} call #t~ret39 := isPumpRunning(); {18775#true} is VALID [2020-07-10 14:03:31,619 INFO L280 TraceCheckUtils]: 87: Hoare triple {18775#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {18910#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:03:31,619 INFO L280 TraceCheckUtils]: 88: Hoare triple {18910#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {18910#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:03:31,621 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {18910#(= ~pumpRunning~0 |isPumpRunning_#res|)} {18826#(not (= 0 ~pumpRunning~0))} #553#return; {18836#(not (= 0 |__utac_acc__Specification3_spec__1_#t~ret39|))} is VALID [2020-07-10 14:03:31,622 INFO L280 TraceCheckUtils]: 90: Hoare triple {18836#(not (= 0 |__utac_acc__Specification3_spec__1_#t~ret39|))} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647;~tmp___1~1 := #t~ret39;havoc #t~ret39; {18837#(not (= 0 __utac_acc__Specification3_spec__1_~tmp___1~1))} is VALID [2020-07-10 14:03:31,622 INFO L280 TraceCheckUtils]: 91: Hoare triple {18837#(not (= 0 __utac_acc__Specification3_spec__1_~tmp___1~1))} assume !(0 != ~tmp___1~1); {18776#false} is VALID [2020-07-10 14:03:31,623 INFO L263 TraceCheckUtils]: 92: Hoare triple {18776#false} call __automaton_fail(); {18776#false} is VALID [2020-07-10 14:03:31,623 INFO L280 TraceCheckUtils]: 93: Hoare triple {18776#false} assume !false; {18776#false} is VALID [2020-07-10 14:03:31,646 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 14:03:31,646 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [415972251] [2020-07-10 14:03:31,647 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:03:31,647 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2020-07-10 14:03:31,647 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1245310685] [2020-07-10 14:03:31,648 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 94 [2020-07-10 14:03:31,648 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:03:31,649 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2020-07-10 14:03:31,804 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 94 edges. 94 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:03:31,804 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2020-07-10 14:03:31,805 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:03:31,805 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2020-07-10 14:03:31,805 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=26, Invalid=130, Unknown=0, NotChecked=0, Total=156 [2020-07-10 14:03:31,806 INFO L87 Difference]: Start difference. First operand 617 states and 740 transitions. Second operand 13 states. [2020-07-10 14:03:34,426 WARN L193 SmtUtils]: Spent 238.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 14:03:34,873 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:03:35,204 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:03:42,234 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 14:03:45,905 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 14:03:46,752 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:03:47,274 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:03:52,061 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 14:03:53,158 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 14:03:58,208 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:03:58,208 INFO L93 Difference]: Finished difference Result 1241 states and 1503 transitions. [2020-07-10 14:03:58,208 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2020-07-10 14:03:58,208 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 94 [2020-07-10 14:03:58,208 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:03:58,208 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-10 14:03:58,213 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 484 transitions. [2020-07-10 14:03:58,214 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-10 14:03:58,218 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 484 transitions. [2020-07-10 14:03:58,218 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 484 transitions. [2020-07-10 14:03:59,779 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 484 edges. 484 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:03:59,806 INFO L225 Difference]: With dead ends: 1241 [2020-07-10 14:03:59,806 INFO L226 Difference]: Without dead ends: 648 [2020-07-10 14:03:59,808 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 59 GetRequests, 35 SyntacticMatches, 0 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 77 ImplicationChecksByTransitivity, 2.9s TimeCoverageRelationStatistics Valid=137, Invalid=513, Unknown=0, NotChecked=0, Total=650 [2020-07-10 14:03:59,808 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 648 states. [2020-07-10 14:04:05,034 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 648 to 617. [2020-07-10 14:04:05,034 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:04:05,034 INFO L82 GeneralOperation]: Start isEquivalent. First operand 648 states. Second operand 617 states. [2020-07-10 14:04:05,034 INFO L74 IsIncluded]: Start isIncluded. First operand 648 states. Second operand 617 states. [2020-07-10 14:04:05,035 INFO L87 Difference]: Start difference. First operand 648 states. Second operand 617 states. [2020-07-10 14:04:05,059 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:04:05,059 INFO L93 Difference]: Finished difference Result 648 states and 771 transitions. [2020-07-10 14:04:05,059 INFO L276 IsEmpty]: Start isEmpty. Operand 648 states and 771 transitions. [2020-07-10 14:04:05,061 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:04:05,061 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:04:05,062 INFO L74 IsIncluded]: Start isIncluded. First operand 617 states. Second operand 648 states. [2020-07-10 14:04:05,062 INFO L87 Difference]: Start difference. First operand 617 states. Second operand 648 states. [2020-07-10 14:04:05,089 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:04:05,089 INFO L93 Difference]: Finished difference Result 648 states and 771 transitions. [2020-07-10 14:04:05,089 INFO L276 IsEmpty]: Start isEmpty. Operand 648 states and 771 transitions. [2020-07-10 14:04:05,091 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:04:05,091 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:04:05,092 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:04:05,092 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:04:05,092 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 617 states. [2020-07-10 14:04:05,120 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 617 states to 617 states and 724 transitions. [2020-07-10 14:04:05,121 INFO L78 Accepts]: Start accepts. Automaton has 617 states and 724 transitions. Word has length 94 [2020-07-10 14:04:05,121 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:04:05,121 INFO L479 AbstractCegarLoop]: Abstraction has 617 states and 724 transitions. [2020-07-10 14:04:05,121 INFO L480 AbstractCegarLoop]: Interpolant automaton has 13 states. [2020-07-10 14:04:05,121 INFO L276 IsEmpty]: Start isEmpty. Operand 617 states and 724 transitions. [2020-07-10 14:04:05,123 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 138 [2020-07-10 14:04:05,123 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:04:05,124 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:04:05,124 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2020-07-10 14:04:05,124 INFO L427 AbstractCegarLoop]: === Iteration 10 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:04:05,125 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:04:05,125 INFO L82 PathProgramCache]: Analyzing trace with hash -361137762, now seen corresponding path program 1 times [2020-07-10 14:04:05,125 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:04:05,125 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1860986682] [2020-07-10 14:04:05,125 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:04:05,153 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:04:05,440 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 14:04:05,489 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:04:05,505 INFO L280 TraceCheckUtils]: 0: Hoare triple {22865#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(13);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string16.base, #t~string16.offset, 1);call write~init~int(80, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(117, #t~string16.base, 2 + #t~string16.offset, 1);call write~init~int(109, #t~string16.base, 3 + #t~string16.offset, 1);call write~init~int(112, #t~string16.base, 4 + #t~string16.offset, 1);call write~init~int(58, #t~string16.base, 5 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 6 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string18.base, #t~string18.offset, 1);call write~init~int(110, #t~string18.base, 1 + #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string20.base, #t~string20.offset, 1);call write~init~int(102, #t~string20.base, 1 + #t~string20.offset, 1);call write~init~int(102, #t~string20.base, 2 + #t~string20.offset, 1);call write~init~int(0, #t~string20.base, 3 + #t~string20.offset, 1);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string22.base, #t~string22.offset, 1);call write~init~int(32, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string24.base, #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 1 + #t~string24.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(13);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string30.base, #t~string30.offset, 1);call write~init~int(77, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(101, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(116, #t~string30.base, 3 + #t~string30.offset, 1);call write~init~int(104, #t~string30.base, 4 + #t~string30.offset, 1);call write~init~int(58, #t~string30.base, 5 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 6 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string32.base, #t~string32.offset, 1);call write~init~int(82, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(73, #t~string32.base, 2 + #t~string32.offset, 1);call write~init~int(84, #t~string32.base, 3 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 4 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string34.base, #t~string34.offset, 1);call write~init~int(75, #t~string34.base, 1 + #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 2 + #t~string34.offset, 1);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string36.base, #t~string36.offset, 1);call write~init~int(0, #t~string36.base, 1 + #t~string36.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(21);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(30);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(9);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(21);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(30);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(9);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(25);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(30);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(9);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(25);~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {22773#true} is VALID [2020-07-10 14:04:05,505 INFO L280 TraceCheckUtils]: 1: Hoare triple {22773#true} assume true; {22773#true} is VALID [2020-07-10 14:04:05,506 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22773#true} {22773#true} #557#return; {22773#true} is VALID [2020-07-10 14:04:05,506 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:04:05,509 INFO L280 TraceCheckUtils]: 0: Hoare triple {22773#true} assume true; {22773#true} is VALID [2020-07-10 14:04:05,509 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {22773#true} {22773#true} #453#return; {22773#true} is VALID [2020-07-10 14:04:05,510 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:04:05,513 INFO L280 TraceCheckUtils]: 0: Hoare triple {22773#true} assume true; {22773#true} is VALID [2020-07-10 14:04:05,514 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {22773#true} {22773#true} #455#return; {22773#true} is VALID [2020-07-10 14:04:05,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:04:05,517 INFO L280 TraceCheckUtils]: 0: Hoare triple {22773#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {22773#true} is VALID [2020-07-10 14:04:05,518 INFO L280 TraceCheckUtils]: 1: Hoare triple {22773#true} assume true; {22773#true} is VALID [2020-07-10 14:04:05,518 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22773#true} {22773#true} #457#return; {22773#true} is VALID [2020-07-10 14:04:05,519 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:04:05,521 INFO L280 TraceCheckUtils]: 0: Hoare triple {22773#true} assume true; {22773#true} is VALID [2020-07-10 14:04:05,521 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {22773#true} {22773#true} #459#return; {22773#true} is VALID [2020-07-10 14:04:05,543 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:04:05,577 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:04:05,608 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:04:05,622 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:04:05,663 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:04:05,730 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:04:05,736 INFO L280 TraceCheckUtils]: 0: Hoare triple {22773#true} havoc ~retValue_acc~8; {22773#true} is VALID [2020-07-10 14:04:05,736 INFO L280 TraceCheckUtils]: 1: Hoare triple {22773#true} assume ~waterLevel~0 < 2;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {22773#true} is VALID [2020-07-10 14:04:05,736 INFO L280 TraceCheckUtils]: 2: Hoare triple {22773#true} assume true; {22773#true} is VALID [2020-07-10 14:04:05,737 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {22773#true} {22773#true} #511#return; {22773#true} is VALID [2020-07-10 14:04:05,737 INFO L280 TraceCheckUtils]: 0: Hoare triple {22773#true} havoc ~retValue_acc~4;havoc ~tmp~4;havoc ~tmp___0~1; {22773#true} is VALID [2020-07-10 14:04:05,738 INFO L263 TraceCheckUtils]: 1: Hoare triple {22773#true} call #t~ret25 := isHighWaterSensorDry(); {22773#true} is VALID [2020-07-10 14:04:05,738 INFO L280 TraceCheckUtils]: 2: Hoare triple {22773#true} havoc ~retValue_acc~8; {22773#true} is VALID [2020-07-10 14:04:05,738 INFO L280 TraceCheckUtils]: 3: Hoare triple {22773#true} assume ~waterLevel~0 < 2;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {22773#true} is VALID [2020-07-10 14:04:05,739 INFO L280 TraceCheckUtils]: 4: Hoare triple {22773#true} assume true; {22773#true} is VALID [2020-07-10 14:04:05,739 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {22773#true} {22773#true} #511#return; {22773#true} is VALID [2020-07-10 14:04:05,739 INFO L280 TraceCheckUtils]: 6: Hoare triple {22773#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {22773#true} is VALID [2020-07-10 14:04:05,741 INFO L280 TraceCheckUtils]: 7: Hoare triple {22773#true} assume 0 != ~tmp~4;~tmp___0~1 := 0; {22978#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-10 14:04:05,742 INFO L280 TraceCheckUtils]: 8: Hoare triple {22978#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {22979#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:04:05,743 INFO L280 TraceCheckUtils]: 9: Hoare triple {22979#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {22979#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:04:05,744 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {22979#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {22773#true} #523#return; {22969#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret5|)} is VALID [2020-07-10 14:04:05,745 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:04:05,748 INFO L280 TraceCheckUtils]: 0: Hoare triple {22908#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {22773#true} is VALID [2020-07-10 14:04:05,749 INFO L280 TraceCheckUtils]: 1: Hoare triple {22773#true} assume true; {22773#true} is VALID [2020-07-10 14:04:05,749 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22773#true} {22774#false} #525#return; {22774#false} is VALID [2020-07-10 14:04:05,749 INFO L280 TraceCheckUtils]: 0: Hoare triple {22908#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {22773#true} is VALID [2020-07-10 14:04:05,750 INFO L280 TraceCheckUtils]: 1: Hoare triple {22773#true} assume 0 == ~pumpRunning~0; {22773#true} is VALID [2020-07-10 14:04:05,750 INFO L263 TraceCheckUtils]: 2: Hoare triple {22773#true} call #t~ret5 := isHighWaterLevel(); {22773#true} is VALID [2020-07-10 14:04:05,751 INFO L280 TraceCheckUtils]: 3: Hoare triple {22773#true} havoc ~retValue_acc~4;havoc ~tmp~4;havoc ~tmp___0~1; {22773#true} is VALID [2020-07-10 14:04:05,751 INFO L263 TraceCheckUtils]: 4: Hoare triple {22773#true} call #t~ret25 := isHighWaterSensorDry(); {22773#true} is VALID [2020-07-10 14:04:05,751 INFO L280 TraceCheckUtils]: 5: Hoare triple {22773#true} havoc ~retValue_acc~8; {22773#true} is VALID [2020-07-10 14:04:05,752 INFO L280 TraceCheckUtils]: 6: Hoare triple {22773#true} assume ~waterLevel~0 < 2;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {22773#true} is VALID [2020-07-10 14:04:05,752 INFO L280 TraceCheckUtils]: 7: Hoare triple {22773#true} assume true; {22773#true} is VALID [2020-07-10 14:04:05,752 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {22773#true} {22773#true} #511#return; {22773#true} is VALID [2020-07-10 14:04:05,753 INFO L280 TraceCheckUtils]: 9: Hoare triple {22773#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {22773#true} is VALID [2020-07-10 14:04:05,754 INFO L280 TraceCheckUtils]: 10: Hoare triple {22773#true} assume 0 != ~tmp~4;~tmp___0~1 := 0; {22978#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-10 14:04:05,755 INFO L280 TraceCheckUtils]: 11: Hoare triple {22978#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {22979#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:04:05,756 INFO L280 TraceCheckUtils]: 12: Hoare triple {22979#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {22979#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:04:05,757 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {22979#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {22773#true} #523#return; {22969#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret5|)} is VALID [2020-07-10 14:04:05,759 INFO L280 TraceCheckUtils]: 14: Hoare triple {22969#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret5|)} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {22970#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~1)} is VALID [2020-07-10 14:04:05,760 INFO L280 TraceCheckUtils]: 15: Hoare triple {22970#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~1)} assume 0 != ~tmp~1; {22774#false} is VALID [2020-07-10 14:04:05,760 INFO L263 TraceCheckUtils]: 16: Hoare triple {22774#false} call activatePump(); {22908#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:04:05,760 INFO L280 TraceCheckUtils]: 17: Hoare triple {22908#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {22773#true} is VALID [2020-07-10 14:04:05,761 INFO L280 TraceCheckUtils]: 18: Hoare triple {22773#true} assume true; {22773#true} is VALID [2020-07-10 14:04:05,761 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {22773#true} {22774#false} #525#return; {22774#false} is VALID [2020-07-10 14:04:05,761 INFO L280 TraceCheckUtils]: 20: Hoare triple {22774#false} assume true; {22774#false} is VALID [2020-07-10 14:04:05,762 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {22774#false} {22773#true} #537#return; {22774#false} is VALID [2020-07-10 14:04:05,762 INFO L280 TraceCheckUtils]: 0: Hoare triple {22908#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {22773#true} is VALID [2020-07-10 14:04:05,762 INFO L280 TraceCheckUtils]: 1: Hoare triple {22773#true} assume !(0 != ~pumpRunning~0); {22773#true} is VALID [2020-07-10 14:04:05,763 INFO L263 TraceCheckUtils]: 2: Hoare triple {22773#true} call processEnvironment__wrappee__highWaterSensor(); {22908#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:04:05,763 INFO L280 TraceCheckUtils]: 3: Hoare triple {22908#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {22773#true} is VALID [2020-07-10 14:04:05,764 INFO L280 TraceCheckUtils]: 4: Hoare triple {22773#true} assume 0 == ~pumpRunning~0; {22773#true} is VALID [2020-07-10 14:04:05,764 INFO L263 TraceCheckUtils]: 5: Hoare triple {22773#true} call #t~ret5 := isHighWaterLevel(); {22773#true} is VALID [2020-07-10 14:04:05,764 INFO L280 TraceCheckUtils]: 6: Hoare triple {22773#true} havoc ~retValue_acc~4;havoc ~tmp~4;havoc ~tmp___0~1; {22773#true} is VALID [2020-07-10 14:04:05,764 INFO L263 TraceCheckUtils]: 7: Hoare triple {22773#true} call #t~ret25 := isHighWaterSensorDry(); {22773#true} is VALID [2020-07-10 14:04:05,764 INFO L280 TraceCheckUtils]: 8: Hoare triple {22773#true} havoc ~retValue_acc~8; {22773#true} is VALID [2020-07-10 14:04:05,765 INFO L280 TraceCheckUtils]: 9: Hoare triple {22773#true} assume ~waterLevel~0 < 2;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {22773#true} is VALID [2020-07-10 14:04:05,765 INFO L280 TraceCheckUtils]: 10: Hoare triple {22773#true} assume true; {22773#true} is VALID [2020-07-10 14:04:05,765 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {22773#true} {22773#true} #511#return; {22773#true} is VALID [2020-07-10 14:04:05,765 INFO L280 TraceCheckUtils]: 12: Hoare triple {22773#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {22773#true} is VALID [2020-07-10 14:04:05,766 INFO L280 TraceCheckUtils]: 13: Hoare triple {22773#true} assume 0 != ~tmp~4;~tmp___0~1 := 0; {22978#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-10 14:04:05,767 INFO L280 TraceCheckUtils]: 14: Hoare triple {22978#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {22979#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:04:05,767 INFO L280 TraceCheckUtils]: 15: Hoare triple {22979#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {22979#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:04:05,768 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {22979#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {22773#true} #523#return; {22969#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret5|)} is VALID [2020-07-10 14:04:05,769 INFO L280 TraceCheckUtils]: 17: Hoare triple {22969#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret5|)} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {22970#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~1)} is VALID [2020-07-10 14:04:05,770 INFO L280 TraceCheckUtils]: 18: Hoare triple {22970#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~1)} assume 0 != ~tmp~1; {22774#false} is VALID [2020-07-10 14:04:05,770 INFO L263 TraceCheckUtils]: 19: Hoare triple {22774#false} call activatePump(); {22908#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:04:05,770 INFO L280 TraceCheckUtils]: 20: Hoare triple {22908#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {22773#true} is VALID [2020-07-10 14:04:05,770 INFO L280 TraceCheckUtils]: 21: Hoare triple {22773#true} assume true; {22773#true} is VALID [2020-07-10 14:04:05,770 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {22773#true} {22774#false} #525#return; {22774#false} is VALID [2020-07-10 14:04:05,771 INFO L280 TraceCheckUtils]: 23: Hoare triple {22774#false} assume true; {22774#false} is VALID [2020-07-10 14:04:05,771 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {22774#false} {22773#true} #537#return; {22774#false} is VALID [2020-07-10 14:04:05,771 INFO L280 TraceCheckUtils]: 25: Hoare triple {22774#false} assume true; {22774#false} is VALID [2020-07-10 14:04:05,771 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {22774#false} {22773#true} #501#return; {22774#false} is VALID [2020-07-10 14:04:05,772 INFO L280 TraceCheckUtils]: 0: Hoare triple {22908#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {22773#true} is VALID [2020-07-10 14:04:05,772 INFO L280 TraceCheckUtils]: 1: Hoare triple {22773#true} assume !(0 != ~pumpRunning~0); {22773#true} is VALID [2020-07-10 14:04:05,773 INFO L263 TraceCheckUtils]: 2: Hoare triple {22773#true} call processEnvironment__wrappee__lowWaterSensor(); {22908#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:04:05,773 INFO L280 TraceCheckUtils]: 3: Hoare triple {22908#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {22773#true} is VALID [2020-07-10 14:04:05,773 INFO L280 TraceCheckUtils]: 4: Hoare triple {22773#true} assume !(0 != ~pumpRunning~0); {22773#true} is VALID [2020-07-10 14:04:05,774 INFO L263 TraceCheckUtils]: 5: Hoare triple {22773#true} call processEnvironment__wrappee__highWaterSensor(); {22908#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:04:05,774 INFO L280 TraceCheckUtils]: 6: Hoare triple {22908#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {22773#true} is VALID [2020-07-10 14:04:05,774 INFO L280 TraceCheckUtils]: 7: Hoare triple {22773#true} assume 0 == ~pumpRunning~0; {22773#true} is VALID [2020-07-10 14:04:05,775 INFO L263 TraceCheckUtils]: 8: Hoare triple {22773#true} call #t~ret5 := isHighWaterLevel(); {22773#true} is VALID [2020-07-10 14:04:05,775 INFO L280 TraceCheckUtils]: 9: Hoare triple {22773#true} havoc ~retValue_acc~4;havoc ~tmp~4;havoc ~tmp___0~1; {22773#true} is VALID [2020-07-10 14:04:05,775 INFO L263 TraceCheckUtils]: 10: Hoare triple {22773#true} call #t~ret25 := isHighWaterSensorDry(); {22773#true} is VALID [2020-07-10 14:04:05,775 INFO L280 TraceCheckUtils]: 11: Hoare triple {22773#true} havoc ~retValue_acc~8; {22773#true} is VALID [2020-07-10 14:04:05,775 INFO L280 TraceCheckUtils]: 12: Hoare triple {22773#true} assume ~waterLevel~0 < 2;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {22773#true} is VALID [2020-07-10 14:04:05,776 INFO L280 TraceCheckUtils]: 13: Hoare triple {22773#true} assume true; {22773#true} is VALID [2020-07-10 14:04:05,776 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {22773#true} {22773#true} #511#return; {22773#true} is VALID [2020-07-10 14:04:05,776 INFO L280 TraceCheckUtils]: 15: Hoare triple {22773#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {22773#true} is VALID [2020-07-10 14:04:05,777 INFO L280 TraceCheckUtils]: 16: Hoare triple {22773#true} assume 0 != ~tmp~4;~tmp___0~1 := 0; {22978#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-10 14:04:05,777 INFO L280 TraceCheckUtils]: 17: Hoare triple {22978#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {22979#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:04:05,778 INFO L280 TraceCheckUtils]: 18: Hoare triple {22979#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {22979#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:04:05,779 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {22979#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {22773#true} #523#return; {22969#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret5|)} is VALID [2020-07-10 14:04:05,780 INFO L280 TraceCheckUtils]: 20: Hoare triple {22969#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret5|)} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {22970#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~1)} is VALID [2020-07-10 14:04:05,781 INFO L280 TraceCheckUtils]: 21: Hoare triple {22970#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~1)} assume 0 != ~tmp~1; {22774#false} is VALID [2020-07-10 14:04:05,781 INFO L263 TraceCheckUtils]: 22: Hoare triple {22774#false} call activatePump(); {22908#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:04:05,781 INFO L280 TraceCheckUtils]: 23: Hoare triple {22908#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {22773#true} is VALID [2020-07-10 14:04:05,781 INFO L280 TraceCheckUtils]: 24: Hoare triple {22773#true} assume true; {22773#true} is VALID [2020-07-10 14:04:05,782 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {22773#true} {22774#false} #525#return; {22774#false} is VALID [2020-07-10 14:04:05,782 INFO L280 TraceCheckUtils]: 26: Hoare triple {22774#false} assume true; {22774#false} is VALID [2020-07-10 14:04:05,782 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {22774#false} {22773#true} #537#return; {22774#false} is VALID [2020-07-10 14:04:05,782 INFO L280 TraceCheckUtils]: 28: Hoare triple {22774#false} assume true; {22774#false} is VALID [2020-07-10 14:04:05,783 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {22774#false} {22773#true} #501#return; {22774#false} is VALID [2020-07-10 14:04:05,783 INFO L280 TraceCheckUtils]: 30: Hoare triple {22774#false} assume true; {22774#false} is VALID [2020-07-10 14:04:05,783 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {22774#false} {22773#true} #515#return; {22774#false} is VALID [2020-07-10 14:04:05,785 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:04:05,789 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:04:05,791 INFO L280 TraceCheckUtils]: 0: Hoare triple {22773#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {22773#true} is VALID [2020-07-10 14:04:05,791 INFO L280 TraceCheckUtils]: 1: Hoare triple {22773#true} assume true; {22773#true} is VALID [2020-07-10 14:04:05,791 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22773#true} {22773#true} #549#return; {22773#true} is VALID [2020-07-10 14:04:05,792 INFO L280 TraceCheckUtils]: 0: Hoare triple {22773#true} havoc ~tmp~6;havoc ~tmp___0~3;havoc ~tmp___1~1; {22773#true} is VALID [2020-07-10 14:04:05,792 INFO L263 TraceCheckUtils]: 1: Hoare triple {22773#true} call #t~ret37 := isMethaneLevelCritical(); {22773#true} is VALID [2020-07-10 14:04:05,792 INFO L280 TraceCheckUtils]: 2: Hoare triple {22773#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {22773#true} is VALID [2020-07-10 14:04:05,792 INFO L280 TraceCheckUtils]: 3: Hoare triple {22773#true} assume true; {22773#true} is VALID [2020-07-10 14:04:05,792 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {22773#true} {22773#true} #549#return; {22773#true} is VALID [2020-07-10 14:04:05,793 INFO L280 TraceCheckUtils]: 5: Hoare triple {22773#true} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647;~tmp~6 := #t~ret37;havoc #t~ret37; {22773#true} is VALID [2020-07-10 14:04:05,793 INFO L280 TraceCheckUtils]: 6: Hoare triple {22773#true} assume 0 != ~tmp~6; {22773#true} is VALID [2020-07-10 14:04:05,793 INFO L280 TraceCheckUtils]: 7: Hoare triple {22773#true} assume true; {22773#true} is VALID [2020-07-10 14:04:05,793 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {22773#true} {22774#false} #517#return; {22774#false} is VALID [2020-07-10 14:04:05,793 INFO L280 TraceCheckUtils]: 0: Hoare triple {22866#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} assume !(0 != ~pumpRunning~0); {22773#true} is VALID [2020-07-10 14:04:05,794 INFO L280 TraceCheckUtils]: 1: Hoare triple {22773#true} assume 0 != ~systemActive~0; {22773#true} is VALID [2020-07-10 14:04:05,794 INFO L263 TraceCheckUtils]: 2: Hoare triple {22773#true} call processEnvironment(); {22908#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:04:05,795 INFO L280 TraceCheckUtils]: 3: Hoare triple {22908#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {22773#true} is VALID [2020-07-10 14:04:05,795 INFO L280 TraceCheckUtils]: 4: Hoare triple {22773#true} assume !(0 != ~pumpRunning~0); {22773#true} is VALID [2020-07-10 14:04:05,795 INFO L263 TraceCheckUtils]: 5: Hoare triple {22773#true} call processEnvironment__wrappee__lowWaterSensor(); {22908#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:04:05,796 INFO L280 TraceCheckUtils]: 6: Hoare triple {22908#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {22773#true} is VALID [2020-07-10 14:04:05,796 INFO L280 TraceCheckUtils]: 7: Hoare triple {22773#true} assume !(0 != ~pumpRunning~0); {22773#true} is VALID [2020-07-10 14:04:05,796 INFO L263 TraceCheckUtils]: 8: Hoare triple {22773#true} call processEnvironment__wrappee__highWaterSensor(); {22908#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:04:05,797 INFO L280 TraceCheckUtils]: 9: Hoare triple {22908#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {22773#true} is VALID [2020-07-10 14:04:05,797 INFO L280 TraceCheckUtils]: 10: Hoare triple {22773#true} assume 0 == ~pumpRunning~0; {22773#true} is VALID [2020-07-10 14:04:05,797 INFO L263 TraceCheckUtils]: 11: Hoare triple {22773#true} call #t~ret5 := isHighWaterLevel(); {22773#true} is VALID [2020-07-10 14:04:05,797 INFO L280 TraceCheckUtils]: 12: Hoare triple {22773#true} havoc ~retValue_acc~4;havoc ~tmp~4;havoc ~tmp___0~1; {22773#true} is VALID [2020-07-10 14:04:05,797 INFO L263 TraceCheckUtils]: 13: Hoare triple {22773#true} call #t~ret25 := isHighWaterSensorDry(); {22773#true} is VALID [2020-07-10 14:04:05,798 INFO L280 TraceCheckUtils]: 14: Hoare triple {22773#true} havoc ~retValue_acc~8; {22773#true} is VALID [2020-07-10 14:04:05,798 INFO L280 TraceCheckUtils]: 15: Hoare triple {22773#true} assume ~waterLevel~0 < 2;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {22773#true} is VALID [2020-07-10 14:04:05,798 INFO L280 TraceCheckUtils]: 16: Hoare triple {22773#true} assume true; {22773#true} is VALID [2020-07-10 14:04:05,799 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {22773#true} {22773#true} #511#return; {22773#true} is VALID [2020-07-10 14:04:05,799 INFO L280 TraceCheckUtils]: 18: Hoare triple {22773#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {22773#true} is VALID [2020-07-10 14:04:05,800 INFO L280 TraceCheckUtils]: 19: Hoare triple {22773#true} assume 0 != ~tmp~4;~tmp___0~1 := 0; {22978#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-10 14:04:05,801 INFO L280 TraceCheckUtils]: 20: Hoare triple {22978#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {22979#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:04:05,801 INFO L280 TraceCheckUtils]: 21: Hoare triple {22979#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {22979#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:04:05,802 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {22979#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {22773#true} #523#return; {22969#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret5|)} is VALID [2020-07-10 14:04:05,803 INFO L280 TraceCheckUtils]: 23: Hoare triple {22969#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret5|)} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {22970#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~1)} is VALID [2020-07-10 14:04:05,804 INFO L280 TraceCheckUtils]: 24: Hoare triple {22970#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~1)} assume 0 != ~tmp~1; {22774#false} is VALID [2020-07-10 14:04:05,804 INFO L263 TraceCheckUtils]: 25: Hoare triple {22774#false} call activatePump(); {22908#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:04:05,804 INFO L280 TraceCheckUtils]: 26: Hoare triple {22908#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {22773#true} is VALID [2020-07-10 14:04:05,805 INFO L280 TraceCheckUtils]: 27: Hoare triple {22773#true} assume true; {22773#true} is VALID [2020-07-10 14:04:05,805 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {22773#true} {22774#false} #525#return; {22774#false} is VALID [2020-07-10 14:04:05,805 INFO L280 TraceCheckUtils]: 29: Hoare triple {22774#false} assume true; {22774#false} is VALID [2020-07-10 14:04:05,805 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {22774#false} {22773#true} #537#return; {22774#false} is VALID [2020-07-10 14:04:05,805 INFO L280 TraceCheckUtils]: 31: Hoare triple {22774#false} assume true; {22774#false} is VALID [2020-07-10 14:04:05,806 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {22774#false} {22773#true} #501#return; {22774#false} is VALID [2020-07-10 14:04:05,806 INFO L280 TraceCheckUtils]: 33: Hoare triple {22774#false} assume true; {22774#false} is VALID [2020-07-10 14:04:05,806 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {22774#false} {22773#true} #515#return; {22774#false} is VALID [2020-07-10 14:04:05,806 INFO L263 TraceCheckUtils]: 35: Hoare triple {22774#false} call __utac_acc__Specification3_spec__1(); {22773#true} is VALID [2020-07-10 14:04:05,806 INFO L280 TraceCheckUtils]: 36: Hoare triple {22773#true} havoc ~tmp~6;havoc ~tmp___0~3;havoc ~tmp___1~1; {22773#true} is VALID [2020-07-10 14:04:05,807 INFO L263 TraceCheckUtils]: 37: Hoare triple {22773#true} call #t~ret37 := isMethaneLevelCritical(); {22773#true} is VALID [2020-07-10 14:04:05,807 INFO L280 TraceCheckUtils]: 38: Hoare triple {22773#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {22773#true} is VALID [2020-07-10 14:04:05,807 INFO L280 TraceCheckUtils]: 39: Hoare triple {22773#true} assume true; {22773#true} is VALID [2020-07-10 14:04:05,807 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {22773#true} {22773#true} #549#return; {22773#true} is VALID [2020-07-10 14:04:05,807 INFO L280 TraceCheckUtils]: 41: Hoare triple {22773#true} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647;~tmp~6 := #t~ret37;havoc #t~ret37; {22773#true} is VALID [2020-07-10 14:04:05,808 INFO L280 TraceCheckUtils]: 42: Hoare triple {22773#true} assume 0 != ~tmp~6; {22773#true} is VALID [2020-07-10 14:04:05,808 INFO L280 TraceCheckUtils]: 43: Hoare triple {22773#true} assume true; {22773#true} is VALID [2020-07-10 14:04:05,808 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {22773#true} {22774#false} #517#return; {22774#false} is VALID [2020-07-10 14:04:05,808 INFO L280 TraceCheckUtils]: 45: Hoare triple {22774#false} assume true; {22774#false} is VALID [2020-07-10 14:04:05,809 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {22774#false} {22773#true} #507#return; {22774#false} is VALID [2020-07-10 14:04:05,839 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:04:05,841 INFO L280 TraceCheckUtils]: 0: Hoare triple {22983#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {22773#true} is VALID [2020-07-10 14:04:05,841 INFO L280 TraceCheckUtils]: 1: Hoare triple {22773#true} assume true; {22773#true} is VALID [2020-07-10 14:04:05,841 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22773#true} {22774#false} #513#return; {22774#false} is VALID [2020-07-10 14:04:05,843 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:04:05,846 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:04:05,849 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:04:05,851 INFO L280 TraceCheckUtils]: 0: Hoare triple {22773#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {22773#true} is VALID [2020-07-10 14:04:05,851 INFO L280 TraceCheckUtils]: 1: Hoare triple {22773#true} assume true; {22773#true} is VALID [2020-07-10 14:04:05,851 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22773#true} {22773#true} #543#return; {22773#true} is VALID [2020-07-10 14:04:05,852 INFO L280 TraceCheckUtils]: 0: Hoare triple {22773#true} havoc ~retValue_acc~2; {22773#true} is VALID [2020-07-10 14:04:05,852 INFO L263 TraceCheckUtils]: 1: Hoare triple {22773#true} call #t~ret8 := isMethaneLevelCritical(); {22773#true} is VALID [2020-07-10 14:04:05,852 INFO L280 TraceCheckUtils]: 2: Hoare triple {22773#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {22773#true} is VALID [2020-07-10 14:04:05,852 INFO L280 TraceCheckUtils]: 3: Hoare triple {22773#true} assume true; {22773#true} is VALID [2020-07-10 14:04:05,852 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {22773#true} {22773#true} #543#return; {22773#true} is VALID [2020-07-10 14:04:05,853 INFO L280 TraceCheckUtils]: 5: Hoare triple {22773#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~retValue_acc~2 := #t~ret8;havoc #t~ret8;#res := ~retValue_acc~2; {22773#true} is VALID [2020-07-10 14:04:05,853 INFO L280 TraceCheckUtils]: 6: Hoare triple {22773#true} assume true; {22773#true} is VALID [2020-07-10 14:04:05,853 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {22773#true} {22773#true} #495#return; {22773#true} is VALID [2020-07-10 14:04:05,854 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:04:05,858 INFO L280 TraceCheckUtils]: 0: Hoare triple {22908#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {22773#true} is VALID [2020-07-10 14:04:05,858 INFO L280 TraceCheckUtils]: 1: Hoare triple {22773#true} assume true; {22773#true} is VALID [2020-07-10 14:04:05,858 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22773#true} {22773#true} #497#return; {22773#true} is VALID [2020-07-10 14:04:05,859 INFO L280 TraceCheckUtils]: 0: Hoare triple {22908#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {22773#true} is VALID [2020-07-10 14:04:05,859 INFO L280 TraceCheckUtils]: 1: Hoare triple {22773#true} assume 0 != ~pumpRunning~0; {22773#true} is VALID [2020-07-10 14:04:05,859 INFO L263 TraceCheckUtils]: 2: Hoare triple {22773#true} call #t~ret7 := isMethaneAlarm(); {22773#true} is VALID [2020-07-10 14:04:05,859 INFO L280 TraceCheckUtils]: 3: Hoare triple {22773#true} havoc ~retValue_acc~2; {22773#true} is VALID [2020-07-10 14:04:05,859 INFO L263 TraceCheckUtils]: 4: Hoare triple {22773#true} call #t~ret8 := isMethaneLevelCritical(); {22773#true} is VALID [2020-07-10 14:04:05,860 INFO L280 TraceCheckUtils]: 5: Hoare triple {22773#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {22773#true} is VALID [2020-07-10 14:04:05,860 INFO L280 TraceCheckUtils]: 6: Hoare triple {22773#true} assume true; {22773#true} is VALID [2020-07-10 14:04:05,860 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {22773#true} {22773#true} #543#return; {22773#true} is VALID [2020-07-10 14:04:05,860 INFO L280 TraceCheckUtils]: 8: Hoare triple {22773#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~retValue_acc~2 := #t~ret8;havoc #t~ret8;#res := ~retValue_acc~2; {22773#true} is VALID [2020-07-10 14:04:05,861 INFO L280 TraceCheckUtils]: 9: Hoare triple {22773#true} assume true; {22773#true} is VALID [2020-07-10 14:04:05,861 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {22773#true} {22773#true} #495#return; {22773#true} is VALID [2020-07-10 14:04:05,861 INFO L280 TraceCheckUtils]: 11: Hoare triple {22773#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~tmp~3 := #t~ret7;havoc #t~ret7; {22773#true} is VALID [2020-07-10 14:04:05,861 INFO L280 TraceCheckUtils]: 12: Hoare triple {22773#true} assume 0 != ~tmp~3; {22773#true} is VALID [2020-07-10 14:04:05,862 INFO L263 TraceCheckUtils]: 13: Hoare triple {22773#true} call deactivatePump(); {22908#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:04:05,862 INFO L280 TraceCheckUtils]: 14: Hoare triple {22908#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {22773#true} is VALID [2020-07-10 14:04:05,863 INFO L280 TraceCheckUtils]: 15: Hoare triple {22773#true} assume true; {22773#true} is VALID [2020-07-10 14:04:05,863 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {22773#true} {22773#true} #497#return; {22773#true} is VALID [2020-07-10 14:04:05,863 INFO L280 TraceCheckUtils]: 17: Hoare triple {22773#true} assume true; {22773#true} is VALID [2020-07-10 14:04:05,863 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {22773#true} {22774#false} #515#return; {22774#false} is VALID [2020-07-10 14:04:05,864 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:04:05,866 INFO L280 TraceCheckUtils]: 0: Hoare triple {22773#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {22773#true} is VALID [2020-07-10 14:04:05,867 INFO L280 TraceCheckUtils]: 1: Hoare triple {22773#true} assume true; {22773#true} is VALID [2020-07-10 14:04:05,867 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22773#true} {22774#false} #549#return; {22774#false} is VALID [2020-07-10 14:04:05,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:04:05,869 INFO L280 TraceCheckUtils]: 0: Hoare triple {22773#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {22773#true} is VALID [2020-07-10 14:04:05,869 INFO L280 TraceCheckUtils]: 1: Hoare triple {22773#true} assume true; {22773#true} is VALID [2020-07-10 14:04:05,870 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22773#true} {22774#false} #551#return; {22774#false} is VALID [2020-07-10 14:04:05,870 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:04:05,872 INFO L280 TraceCheckUtils]: 0: Hoare triple {22773#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {22773#true} is VALID [2020-07-10 14:04:05,872 INFO L280 TraceCheckUtils]: 1: Hoare triple {22773#true} assume true; {22773#true} is VALID [2020-07-10 14:04:05,873 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22773#true} {22774#false} #553#return; {22774#false} is VALID [2020-07-10 14:04:05,877 INFO L263 TraceCheckUtils]: 0: Hoare triple {22773#true} call ULTIMATE.init(); {22865#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:04:05,877 INFO L280 TraceCheckUtils]: 1: Hoare triple {22865#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(13);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string16.base, #t~string16.offset, 1);call write~init~int(80, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(117, #t~string16.base, 2 + #t~string16.offset, 1);call write~init~int(109, #t~string16.base, 3 + #t~string16.offset, 1);call write~init~int(112, #t~string16.base, 4 + #t~string16.offset, 1);call write~init~int(58, #t~string16.base, 5 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 6 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string18.base, #t~string18.offset, 1);call write~init~int(110, #t~string18.base, 1 + #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string20.base, #t~string20.offset, 1);call write~init~int(102, #t~string20.base, 1 + #t~string20.offset, 1);call write~init~int(102, #t~string20.base, 2 + #t~string20.offset, 1);call write~init~int(0, #t~string20.base, 3 + #t~string20.offset, 1);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string22.base, #t~string22.offset, 1);call write~init~int(32, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string24.base, #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 1 + #t~string24.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(13);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string30.base, #t~string30.offset, 1);call write~init~int(77, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(101, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(116, #t~string30.base, 3 + #t~string30.offset, 1);call write~init~int(104, #t~string30.base, 4 + #t~string30.offset, 1);call write~init~int(58, #t~string30.base, 5 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 6 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string32.base, #t~string32.offset, 1);call write~init~int(82, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(73, #t~string32.base, 2 + #t~string32.offset, 1);call write~init~int(84, #t~string32.base, 3 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 4 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string34.base, #t~string34.offset, 1);call write~init~int(75, #t~string34.base, 1 + #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 2 + #t~string34.offset, 1);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string36.base, #t~string36.offset, 1);call write~init~int(0, #t~string36.base, 1 + #t~string36.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(21);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(30);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(9);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(21);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(30);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(9);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(25);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(30);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(9);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(25);~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {22773#true} is VALID [2020-07-10 14:04:05,877 INFO L280 TraceCheckUtils]: 2: Hoare triple {22773#true} assume true; {22773#true} is VALID [2020-07-10 14:04:05,877 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {22773#true} {22773#true} #557#return; {22773#true} is VALID [2020-07-10 14:04:05,878 INFO L263 TraceCheckUtils]: 4: Hoare triple {22773#true} call #t~ret76 := main(); {22773#true} is VALID [2020-07-10 14:04:05,878 INFO L280 TraceCheckUtils]: 5: Hoare triple {22773#true} havoc ~retValue_acc~13;havoc ~tmp~10; {22773#true} is VALID [2020-07-10 14:04:05,878 INFO L263 TraceCheckUtils]: 6: Hoare triple {22773#true} call select_helpers(); {22773#true} is VALID [2020-07-10 14:04:05,878 INFO L280 TraceCheckUtils]: 7: Hoare triple {22773#true} assume true; {22773#true} is VALID [2020-07-10 14:04:05,878 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {22773#true} {22773#true} #453#return; {22773#true} is VALID [2020-07-10 14:04:05,878 INFO L263 TraceCheckUtils]: 9: Hoare triple {22773#true} call select_features(); {22773#true} is VALID [2020-07-10 14:04:05,879 INFO L280 TraceCheckUtils]: 10: Hoare triple {22773#true} assume true; {22773#true} is VALID [2020-07-10 14:04:05,879 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {22773#true} {22773#true} #455#return; {22773#true} is VALID [2020-07-10 14:04:05,879 INFO L263 TraceCheckUtils]: 12: Hoare triple {22773#true} call #t~ret75 := valid_product(); {22773#true} is VALID [2020-07-10 14:04:05,879 INFO L280 TraceCheckUtils]: 13: Hoare triple {22773#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {22773#true} is VALID [2020-07-10 14:04:05,879 INFO L280 TraceCheckUtils]: 14: Hoare triple {22773#true} assume true; {22773#true} is VALID [2020-07-10 14:04:05,880 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {22773#true} {22773#true} #457#return; {22773#true} is VALID [2020-07-10 14:04:05,880 INFO L280 TraceCheckUtils]: 16: Hoare triple {22773#true} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647;~tmp~10 := #t~ret75;havoc #t~ret75; {22773#true} is VALID [2020-07-10 14:04:05,880 INFO L280 TraceCheckUtils]: 17: Hoare triple {22773#true} assume 0 != ~tmp~10; {22773#true} is VALID [2020-07-10 14:04:05,880 INFO L263 TraceCheckUtils]: 18: Hoare triple {22773#true} call setup(); {22773#true} is VALID [2020-07-10 14:04:05,880 INFO L280 TraceCheckUtils]: 19: Hoare triple {22773#true} assume true; {22773#true} is VALID [2020-07-10 14:04:05,881 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {22773#true} {22773#true} #459#return; {22773#true} is VALID [2020-07-10 14:04:05,881 INFO L263 TraceCheckUtils]: 21: Hoare triple {22773#true} call runTest(); {22773#true} is VALID [2020-07-10 14:04:05,881 INFO L263 TraceCheckUtils]: 22: Hoare triple {22773#true} call test(); {22773#true} is VALID [2020-07-10 14:04:05,881 INFO L280 TraceCheckUtils]: 23: Hoare triple {22773#true} havoc ~splverifierCounter~0;havoc ~tmp~0;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {22773#true} is VALID [2020-07-10 14:04:05,881 INFO L280 TraceCheckUtils]: 24: Hoare triple {22773#true} assume !false; {22773#true} is VALID [2020-07-10 14:04:05,881 INFO L280 TraceCheckUtils]: 25: Hoare triple {22773#true} assume ~splverifierCounter~0 < 4; {22773#true} is VALID [2020-07-10 14:04:05,882 INFO L280 TraceCheckUtils]: 26: Hoare triple {22773#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~tmp~0 := #t~nondet1;havoc #t~nondet1; {22773#true} is VALID [2020-07-10 14:04:05,882 INFO L280 TraceCheckUtils]: 27: Hoare triple {22773#true} assume !(0 != ~tmp~0); {22773#true} is VALID [2020-07-10 14:04:05,882 INFO L280 TraceCheckUtils]: 28: Hoare triple {22773#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~tmp___0~0 := #t~nondet2;havoc #t~nondet2; {22773#true} is VALID [2020-07-10 14:04:05,882 INFO L280 TraceCheckUtils]: 29: Hoare triple {22773#true} assume !(0 != ~tmp___0~0); {22773#true} is VALID [2020-07-10 14:04:05,882 INFO L280 TraceCheckUtils]: 30: Hoare triple {22773#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp___2~0 := #t~nondet3;havoc #t~nondet3; {22773#true} is VALID [2020-07-10 14:04:05,882 INFO L280 TraceCheckUtils]: 31: Hoare triple {22773#true} assume 0 != ~tmp___2~0; {22773#true} is VALID [2020-07-10 14:04:05,883 INFO L263 TraceCheckUtils]: 32: Hoare triple {22773#true} call timeShift(); {22866#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:04:05,884 INFO L280 TraceCheckUtils]: 33: Hoare triple {22866#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} assume !(0 != ~pumpRunning~0); {22773#true} is VALID [2020-07-10 14:04:05,884 INFO L280 TraceCheckUtils]: 34: Hoare triple {22773#true} assume 0 != ~systemActive~0; {22773#true} is VALID [2020-07-10 14:04:05,884 INFO L263 TraceCheckUtils]: 35: Hoare triple {22773#true} call processEnvironment(); {22908#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:04:05,885 INFO L280 TraceCheckUtils]: 36: Hoare triple {22908#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {22773#true} is VALID [2020-07-10 14:04:05,885 INFO L280 TraceCheckUtils]: 37: Hoare triple {22773#true} assume !(0 != ~pumpRunning~0); {22773#true} is VALID [2020-07-10 14:04:05,886 INFO L263 TraceCheckUtils]: 38: Hoare triple {22773#true} call processEnvironment__wrappee__lowWaterSensor(); {22908#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:04:05,886 INFO L280 TraceCheckUtils]: 39: Hoare triple {22908#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {22773#true} is VALID [2020-07-10 14:04:05,886 INFO L280 TraceCheckUtils]: 40: Hoare triple {22773#true} assume !(0 != ~pumpRunning~0); {22773#true} is VALID [2020-07-10 14:04:05,886 INFO L263 TraceCheckUtils]: 41: Hoare triple {22773#true} call processEnvironment__wrappee__highWaterSensor(); {22908#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:04:05,887 INFO L280 TraceCheckUtils]: 42: Hoare triple {22908#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {22773#true} is VALID [2020-07-10 14:04:05,887 INFO L280 TraceCheckUtils]: 43: Hoare triple {22773#true} assume 0 == ~pumpRunning~0; {22773#true} is VALID [2020-07-10 14:04:05,887 INFO L263 TraceCheckUtils]: 44: Hoare triple {22773#true} call #t~ret5 := isHighWaterLevel(); {22773#true} is VALID [2020-07-10 14:04:05,887 INFO L280 TraceCheckUtils]: 45: Hoare triple {22773#true} havoc ~retValue_acc~4;havoc ~tmp~4;havoc ~tmp___0~1; {22773#true} is VALID [2020-07-10 14:04:05,887 INFO L263 TraceCheckUtils]: 46: Hoare triple {22773#true} call #t~ret25 := isHighWaterSensorDry(); {22773#true} is VALID [2020-07-10 14:04:05,888 INFO L280 TraceCheckUtils]: 47: Hoare triple {22773#true} havoc ~retValue_acc~8; {22773#true} is VALID [2020-07-10 14:04:05,888 INFO L280 TraceCheckUtils]: 48: Hoare triple {22773#true} assume ~waterLevel~0 < 2;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {22773#true} is VALID [2020-07-10 14:04:05,888 INFO L280 TraceCheckUtils]: 49: Hoare triple {22773#true} assume true; {22773#true} is VALID [2020-07-10 14:04:05,888 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {22773#true} {22773#true} #511#return; {22773#true} is VALID [2020-07-10 14:04:05,888 INFO L280 TraceCheckUtils]: 51: Hoare triple {22773#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {22773#true} is VALID [2020-07-10 14:04:05,889 INFO L280 TraceCheckUtils]: 52: Hoare triple {22773#true} assume 0 != ~tmp~4;~tmp___0~1 := 0; {22978#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-10 14:04:05,890 INFO L280 TraceCheckUtils]: 53: Hoare triple {22978#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {22979#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:04:05,890 INFO L280 TraceCheckUtils]: 54: Hoare triple {22979#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {22979#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:04:05,891 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {22979#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {22773#true} #523#return; {22969#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret5|)} is VALID [2020-07-10 14:04:05,892 INFO L280 TraceCheckUtils]: 56: Hoare triple {22969#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret5|)} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {22970#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~1)} is VALID [2020-07-10 14:04:05,893 INFO L280 TraceCheckUtils]: 57: Hoare triple {22970#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~1)} assume 0 != ~tmp~1; {22774#false} is VALID [2020-07-10 14:04:05,893 INFO L263 TraceCheckUtils]: 58: Hoare triple {22774#false} call activatePump(); {22908#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:04:05,893 INFO L280 TraceCheckUtils]: 59: Hoare triple {22908#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {22773#true} is VALID [2020-07-10 14:04:05,893 INFO L280 TraceCheckUtils]: 60: Hoare triple {22773#true} assume true; {22773#true} is VALID [2020-07-10 14:04:05,893 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {22773#true} {22774#false} #525#return; {22774#false} is VALID [2020-07-10 14:04:05,893 INFO L280 TraceCheckUtils]: 62: Hoare triple {22774#false} assume true; {22774#false} is VALID [2020-07-10 14:04:05,894 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {22774#false} {22773#true} #537#return; {22774#false} is VALID [2020-07-10 14:04:05,894 INFO L280 TraceCheckUtils]: 64: Hoare triple {22774#false} assume true; {22774#false} is VALID [2020-07-10 14:04:05,894 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {22774#false} {22773#true} #501#return; {22774#false} is VALID [2020-07-10 14:04:05,894 INFO L280 TraceCheckUtils]: 66: Hoare triple {22774#false} assume true; {22774#false} is VALID [2020-07-10 14:04:05,894 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {22774#false} {22773#true} #515#return; {22774#false} is VALID [2020-07-10 14:04:05,894 INFO L263 TraceCheckUtils]: 68: Hoare triple {22774#false} call __utac_acc__Specification3_spec__1(); {22773#true} is VALID [2020-07-10 14:04:05,895 INFO L280 TraceCheckUtils]: 69: Hoare triple {22773#true} havoc ~tmp~6;havoc ~tmp___0~3;havoc ~tmp___1~1; {22773#true} is VALID [2020-07-10 14:04:05,895 INFO L263 TraceCheckUtils]: 70: Hoare triple {22773#true} call #t~ret37 := isMethaneLevelCritical(); {22773#true} is VALID [2020-07-10 14:04:05,895 INFO L280 TraceCheckUtils]: 71: Hoare triple {22773#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {22773#true} is VALID [2020-07-10 14:04:05,895 INFO L280 TraceCheckUtils]: 72: Hoare triple {22773#true} assume true; {22773#true} is VALID [2020-07-10 14:04:05,895 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {22773#true} {22773#true} #549#return; {22773#true} is VALID [2020-07-10 14:04:05,895 INFO L280 TraceCheckUtils]: 74: Hoare triple {22773#true} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647;~tmp~6 := #t~ret37;havoc #t~ret37; {22773#true} is VALID [2020-07-10 14:04:05,896 INFO L280 TraceCheckUtils]: 75: Hoare triple {22773#true} assume 0 != ~tmp~6; {22773#true} is VALID [2020-07-10 14:04:05,896 INFO L280 TraceCheckUtils]: 76: Hoare triple {22773#true} assume true; {22773#true} is VALID [2020-07-10 14:04:05,896 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {22773#true} {22774#false} #517#return; {22774#false} is VALID [2020-07-10 14:04:05,896 INFO L280 TraceCheckUtils]: 78: Hoare triple {22774#false} assume true; {22774#false} is VALID [2020-07-10 14:04:05,896 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {22774#false} {22773#true} #507#return; {22774#false} is VALID [2020-07-10 14:04:05,896 INFO L280 TraceCheckUtils]: 80: Hoare triple {22774#false} assume !false; {22774#false} is VALID [2020-07-10 14:04:05,897 INFO L280 TraceCheckUtils]: 81: Hoare triple {22774#false} assume ~splverifierCounter~0 < 4; {22774#false} is VALID [2020-07-10 14:04:05,897 INFO L280 TraceCheckUtils]: 82: Hoare triple {22774#false} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~tmp~0 := #t~nondet1;havoc #t~nondet1; {22774#false} is VALID [2020-07-10 14:04:05,897 INFO L280 TraceCheckUtils]: 83: Hoare triple {22774#false} assume !(0 != ~tmp~0); {22774#false} is VALID [2020-07-10 14:04:05,897 INFO L280 TraceCheckUtils]: 84: Hoare triple {22774#false} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~tmp___0~0 := #t~nondet2;havoc #t~nondet2; {22774#false} is VALID [2020-07-10 14:04:05,897 INFO L280 TraceCheckUtils]: 85: Hoare triple {22774#false} assume !(0 != ~tmp___0~0); {22774#false} is VALID [2020-07-10 14:04:05,897 INFO L280 TraceCheckUtils]: 86: Hoare triple {22774#false} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp___2~0 := #t~nondet3;havoc #t~nondet3; {22774#false} is VALID [2020-07-10 14:04:05,898 INFO L280 TraceCheckUtils]: 87: Hoare triple {22774#false} assume 0 != ~tmp___2~0; {22774#false} is VALID [2020-07-10 14:04:05,898 INFO L263 TraceCheckUtils]: 88: Hoare triple {22774#false} call timeShift(); {22774#false} is VALID [2020-07-10 14:04:05,898 INFO L280 TraceCheckUtils]: 89: Hoare triple {22774#false} assume 0 != ~pumpRunning~0; {22774#false} is VALID [2020-07-10 14:04:05,898 INFO L263 TraceCheckUtils]: 90: Hoare triple {22774#false} call lowerWaterLevel(); {22983#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:04:05,898 INFO L280 TraceCheckUtils]: 91: Hoare triple {22983#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {22773#true} is VALID [2020-07-10 14:04:05,898 INFO L280 TraceCheckUtils]: 92: Hoare triple {22773#true} assume true; {22773#true} is VALID [2020-07-10 14:04:05,899 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {22773#true} {22774#false} #513#return; {22774#false} is VALID [2020-07-10 14:04:05,899 INFO L280 TraceCheckUtils]: 94: Hoare triple {22774#false} assume 0 != ~systemActive~0; {22774#false} is VALID [2020-07-10 14:04:05,899 INFO L263 TraceCheckUtils]: 95: Hoare triple {22774#false} call processEnvironment(); {22908#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:04:05,899 INFO L280 TraceCheckUtils]: 96: Hoare triple {22908#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {22773#true} is VALID [2020-07-10 14:04:05,899 INFO L280 TraceCheckUtils]: 97: Hoare triple {22773#true} assume 0 != ~pumpRunning~0; {22773#true} is VALID [2020-07-10 14:04:05,899 INFO L263 TraceCheckUtils]: 98: Hoare triple {22773#true} call #t~ret7 := isMethaneAlarm(); {22773#true} is VALID [2020-07-10 14:04:05,900 INFO L280 TraceCheckUtils]: 99: Hoare triple {22773#true} havoc ~retValue_acc~2; {22773#true} is VALID [2020-07-10 14:04:05,900 INFO L263 TraceCheckUtils]: 100: Hoare triple {22773#true} call #t~ret8 := isMethaneLevelCritical(); {22773#true} is VALID [2020-07-10 14:04:05,900 INFO L280 TraceCheckUtils]: 101: Hoare triple {22773#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {22773#true} is VALID [2020-07-10 14:04:05,900 INFO L280 TraceCheckUtils]: 102: Hoare triple {22773#true} assume true; {22773#true} is VALID [2020-07-10 14:04:05,900 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {22773#true} {22773#true} #543#return; {22773#true} is VALID [2020-07-10 14:04:05,900 INFO L280 TraceCheckUtils]: 104: Hoare triple {22773#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~retValue_acc~2 := #t~ret8;havoc #t~ret8;#res := ~retValue_acc~2; {22773#true} is VALID [2020-07-10 14:04:05,901 INFO L280 TraceCheckUtils]: 105: Hoare triple {22773#true} assume true; {22773#true} is VALID [2020-07-10 14:04:05,901 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {22773#true} {22773#true} #495#return; {22773#true} is VALID [2020-07-10 14:04:05,901 INFO L280 TraceCheckUtils]: 107: Hoare triple {22773#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~tmp~3 := #t~ret7;havoc #t~ret7; {22773#true} is VALID [2020-07-10 14:04:05,901 INFO L280 TraceCheckUtils]: 108: Hoare triple {22773#true} assume 0 != ~tmp~3; {22773#true} is VALID [2020-07-10 14:04:05,902 INFO L263 TraceCheckUtils]: 109: Hoare triple {22773#true} call deactivatePump(); {22908#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:04:05,902 INFO L280 TraceCheckUtils]: 110: Hoare triple {22908#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {22773#true} is VALID [2020-07-10 14:04:05,902 INFO L280 TraceCheckUtils]: 111: Hoare triple {22773#true} assume true; {22773#true} is VALID [2020-07-10 14:04:05,903 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {22773#true} {22773#true} #497#return; {22773#true} is VALID [2020-07-10 14:04:05,903 INFO L280 TraceCheckUtils]: 113: Hoare triple {22773#true} assume true; {22773#true} is VALID [2020-07-10 14:04:05,903 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {22773#true} {22774#false} #515#return; {22774#false} is VALID [2020-07-10 14:04:05,903 INFO L263 TraceCheckUtils]: 115: Hoare triple {22774#false} call __utac_acc__Specification3_spec__1(); {22774#false} is VALID [2020-07-10 14:04:05,903 INFO L280 TraceCheckUtils]: 116: Hoare triple {22774#false} havoc ~tmp~6;havoc ~tmp___0~3;havoc ~tmp___1~1; {22774#false} is VALID [2020-07-10 14:04:05,903 INFO L263 TraceCheckUtils]: 117: Hoare triple {22774#false} call #t~ret37 := isMethaneLevelCritical(); {22773#true} is VALID [2020-07-10 14:04:05,904 INFO L280 TraceCheckUtils]: 118: Hoare triple {22773#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {22773#true} is VALID [2020-07-10 14:04:05,904 INFO L280 TraceCheckUtils]: 119: Hoare triple {22773#true} assume true; {22773#true} is VALID [2020-07-10 14:04:05,904 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {22773#true} {22774#false} #549#return; {22774#false} is VALID [2020-07-10 14:04:05,904 INFO L280 TraceCheckUtils]: 121: Hoare triple {22774#false} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647;~tmp~6 := #t~ret37;havoc #t~ret37; {22774#false} is VALID [2020-07-10 14:04:05,904 INFO L280 TraceCheckUtils]: 122: Hoare triple {22774#false} assume !(0 != ~tmp~6); {22774#false} is VALID [2020-07-10 14:04:05,904 INFO L263 TraceCheckUtils]: 123: Hoare triple {22774#false} call #t~ret38 := getWaterLevel(); {22773#true} is VALID [2020-07-10 14:04:05,905 INFO L280 TraceCheckUtils]: 124: Hoare triple {22773#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {22773#true} is VALID [2020-07-10 14:04:05,905 INFO L280 TraceCheckUtils]: 125: Hoare triple {22773#true} assume true; {22773#true} is VALID [2020-07-10 14:04:05,905 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {22773#true} {22774#false} #551#return; {22774#false} is VALID [2020-07-10 14:04:05,905 INFO L280 TraceCheckUtils]: 127: Hoare triple {22774#false} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647;~tmp___0~3 := #t~ret38;havoc #t~ret38; {22774#false} is VALID [2020-07-10 14:04:05,905 INFO L280 TraceCheckUtils]: 128: Hoare triple {22774#false} assume 2 == ~tmp___0~3; {22774#false} is VALID [2020-07-10 14:04:05,905 INFO L263 TraceCheckUtils]: 129: Hoare triple {22774#false} call #t~ret39 := isPumpRunning(); {22773#true} is VALID [2020-07-10 14:04:05,906 INFO L280 TraceCheckUtils]: 130: Hoare triple {22773#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {22773#true} is VALID [2020-07-10 14:04:05,906 INFO L280 TraceCheckUtils]: 131: Hoare triple {22773#true} assume true; {22773#true} is VALID [2020-07-10 14:04:05,906 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {22773#true} {22774#false} #553#return; {22774#false} is VALID [2020-07-10 14:04:05,906 INFO L280 TraceCheckUtils]: 133: Hoare triple {22774#false} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647;~tmp___1~1 := #t~ret39;havoc #t~ret39; {22774#false} is VALID [2020-07-10 14:04:05,906 INFO L280 TraceCheckUtils]: 134: Hoare triple {22774#false} assume !(0 != ~tmp___1~1); {22774#false} is VALID [2020-07-10 14:04:05,907 INFO L263 TraceCheckUtils]: 135: Hoare triple {22774#false} call __automaton_fail(); {22774#false} is VALID [2020-07-10 14:04:05,907 INFO L280 TraceCheckUtils]: 136: Hoare triple {22774#false} assume !false; {22774#false} is VALID [2020-07-10 14:04:05,927 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 16 proven. 2 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2020-07-10 14:04:05,928 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1860986682] [2020-07-10 14:04:05,928 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [416816301] [2020-07-10 14:04:05,928 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:04:06,157 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:04:06,162 INFO L264 TraceCheckSpWp]: Trace formula consists of 844 conjuncts, 19 conjunts are in the unsatisfiable core [2020-07-10 14:04:06,259 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:04:06,276 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:04:06,948 INFO L263 TraceCheckUtils]: 0: Hoare triple {22773#true} call ULTIMATE.init(); {22773#true} is VALID [2020-07-10 14:04:06,967 INFO L280 TraceCheckUtils]: 1: Hoare triple {22773#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(13);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string16.base, #t~string16.offset, 1);call write~init~int(80, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(117, #t~string16.base, 2 + #t~string16.offset, 1);call write~init~int(109, #t~string16.base, 3 + #t~string16.offset, 1);call write~init~int(112, #t~string16.base, 4 + #t~string16.offset, 1);call write~init~int(58, #t~string16.base, 5 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 6 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string18.base, #t~string18.offset, 1);call write~init~int(110, #t~string18.base, 1 + #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string20.base, #t~string20.offset, 1);call write~init~int(102, #t~string20.base, 1 + #t~string20.offset, 1);call write~init~int(102, #t~string20.base, 2 + #t~string20.offset, 1);call write~init~int(0, #t~string20.base, 3 + #t~string20.offset, 1);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string22.base, #t~string22.offset, 1);call write~init~int(32, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string24.base, #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 1 + #t~string24.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(13);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string30.base, #t~string30.offset, 1);call write~init~int(77, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(101, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(116, #t~string30.base, 3 + #t~string30.offset, 1);call write~init~int(104, #t~string30.base, 4 + #t~string30.offset, 1);call write~init~int(58, #t~string30.base, 5 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 6 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string32.base, #t~string32.offset, 1);call write~init~int(82, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(73, #t~string32.base, 2 + #t~string32.offset, 1);call write~init~int(84, #t~string32.base, 3 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 4 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string34.base, #t~string34.offset, 1);call write~init~int(75, #t~string34.base, 1 + #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 2 + #t~string34.offset, 1);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string36.base, #t~string36.offset, 1);call write~init~int(0, #t~string36.base, 1 + #t~string36.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(21);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(30);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(9);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(21);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(30);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(9);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(25);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(30);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(9);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(25);~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {23004#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:04:06,968 INFO L280 TraceCheckUtils]: 2: Hoare triple {23004#(<= ~waterLevel~0 1)} assume true; {23004#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:04:06,969 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {23004#(<= ~waterLevel~0 1)} {22773#true} #557#return; {23004#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:04:06,970 INFO L263 TraceCheckUtils]: 4: Hoare triple {23004#(<= ~waterLevel~0 1)} call #t~ret76 := main(); {23004#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:04:06,971 INFO L280 TraceCheckUtils]: 5: Hoare triple {23004#(<= ~waterLevel~0 1)} havoc ~retValue_acc~13;havoc ~tmp~10; {23004#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:04:06,972 INFO L263 TraceCheckUtils]: 6: Hoare triple {23004#(<= ~waterLevel~0 1)} call select_helpers(); {23004#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:04:06,973 INFO L280 TraceCheckUtils]: 7: Hoare triple {23004#(<= ~waterLevel~0 1)} assume true; {23004#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:04:06,974 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {23004#(<= ~waterLevel~0 1)} {23004#(<= ~waterLevel~0 1)} #453#return; {23004#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:04:06,975 INFO L263 TraceCheckUtils]: 9: Hoare triple {23004#(<= ~waterLevel~0 1)} call select_features(); {23004#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:04:06,976 INFO L280 TraceCheckUtils]: 10: Hoare triple {23004#(<= ~waterLevel~0 1)} assume true; {23004#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:04:06,977 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {23004#(<= ~waterLevel~0 1)} {23004#(<= ~waterLevel~0 1)} #455#return; {23004#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:04:06,978 INFO L263 TraceCheckUtils]: 12: Hoare triple {23004#(<= ~waterLevel~0 1)} call #t~ret75 := valid_product(); {23004#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:04:06,979 INFO L280 TraceCheckUtils]: 13: Hoare triple {23004#(<= ~waterLevel~0 1)} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {23004#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:04:06,980 INFO L280 TraceCheckUtils]: 14: Hoare triple {23004#(<= ~waterLevel~0 1)} assume true; {23004#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:04:06,981 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {23004#(<= ~waterLevel~0 1)} {23004#(<= ~waterLevel~0 1)} #457#return; {23004#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:04:06,982 INFO L280 TraceCheckUtils]: 16: Hoare triple {23004#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647;~tmp~10 := #t~ret75;havoc #t~ret75; {23004#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:04:06,983 INFO L280 TraceCheckUtils]: 17: Hoare triple {23004#(<= ~waterLevel~0 1)} assume 0 != ~tmp~10; {23004#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:04:06,984 INFO L263 TraceCheckUtils]: 18: Hoare triple {23004#(<= ~waterLevel~0 1)} call setup(); {23004#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:04:06,985 INFO L280 TraceCheckUtils]: 19: Hoare triple {23004#(<= ~waterLevel~0 1)} assume true; {23004#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:04:06,985 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {23004#(<= ~waterLevel~0 1)} {23004#(<= ~waterLevel~0 1)} #459#return; {23004#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:04:06,986 INFO L263 TraceCheckUtils]: 21: Hoare triple {23004#(<= ~waterLevel~0 1)} call runTest(); {23004#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:04:06,987 INFO L263 TraceCheckUtils]: 22: Hoare triple {23004#(<= ~waterLevel~0 1)} call test(); {23004#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:04:06,988 INFO L280 TraceCheckUtils]: 23: Hoare triple {23004#(<= ~waterLevel~0 1)} havoc ~splverifierCounter~0;havoc ~tmp~0;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {23004#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:04:06,989 INFO L280 TraceCheckUtils]: 24: Hoare triple {23004#(<= ~waterLevel~0 1)} assume !false; {23004#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:04:06,990 INFO L280 TraceCheckUtils]: 25: Hoare triple {23004#(<= ~waterLevel~0 1)} assume ~splverifierCounter~0 < 4; {23004#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:04:06,991 INFO L280 TraceCheckUtils]: 26: Hoare triple {23004#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~tmp~0 := #t~nondet1;havoc #t~nondet1; {23004#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:04:06,992 INFO L280 TraceCheckUtils]: 27: Hoare triple {23004#(<= ~waterLevel~0 1)} assume !(0 != ~tmp~0); {23004#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:04:06,993 INFO L280 TraceCheckUtils]: 28: Hoare triple {23004#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~tmp___0~0 := #t~nondet2;havoc #t~nondet2; {23004#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:04:06,994 INFO L280 TraceCheckUtils]: 29: Hoare triple {23004#(<= ~waterLevel~0 1)} assume !(0 != ~tmp___0~0); {23004#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:04:06,995 INFO L280 TraceCheckUtils]: 30: Hoare triple {23004#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp___2~0 := #t~nondet3;havoc #t~nondet3; {23004#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:04:06,996 INFO L280 TraceCheckUtils]: 31: Hoare triple {23004#(<= ~waterLevel~0 1)} assume 0 != ~tmp___2~0; {23004#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:04:06,997 INFO L263 TraceCheckUtils]: 32: Hoare triple {23004#(<= ~waterLevel~0 1)} call timeShift(); {23098#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:04:06,998 INFO L280 TraceCheckUtils]: 33: Hoare triple {23098#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(0 != ~pumpRunning~0); {23098#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:04:06,999 INFO L280 TraceCheckUtils]: 34: Hoare triple {23098#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {23098#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:04:06,999 INFO L263 TraceCheckUtils]: 35: Hoare triple {23098#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call processEnvironment(); {22773#true} is VALID [2020-07-10 14:04:06,999 INFO L280 TraceCheckUtils]: 36: Hoare triple {22773#true} havoc ~tmp~3; {22773#true} is VALID [2020-07-10 14:04:07,000 INFO L280 TraceCheckUtils]: 37: Hoare triple {22773#true} assume !(0 != ~pumpRunning~0); {22773#true} is VALID [2020-07-10 14:04:07,000 INFO L263 TraceCheckUtils]: 38: Hoare triple {22773#true} call processEnvironment__wrappee__lowWaterSensor(); {22773#true} is VALID [2020-07-10 14:04:07,000 INFO L280 TraceCheckUtils]: 39: Hoare triple {22773#true} havoc ~tmp~2; {22773#true} is VALID [2020-07-10 14:04:07,000 INFO L280 TraceCheckUtils]: 40: Hoare triple {22773#true} assume !(0 != ~pumpRunning~0); {22773#true} is VALID [2020-07-10 14:04:07,001 INFO L263 TraceCheckUtils]: 41: Hoare triple {22773#true} call processEnvironment__wrappee__highWaterSensor(); {22773#true} is VALID [2020-07-10 14:04:07,001 INFO L280 TraceCheckUtils]: 42: Hoare triple {22773#true} havoc ~tmp~1; {22773#true} is VALID [2020-07-10 14:04:07,001 INFO L280 TraceCheckUtils]: 43: Hoare triple {22773#true} assume 0 == ~pumpRunning~0; {22773#true} is VALID [2020-07-10 14:04:07,002 INFO L263 TraceCheckUtils]: 44: Hoare triple {22773#true} call #t~ret5 := isHighWaterLevel(); {22773#true} is VALID [2020-07-10 14:04:07,002 INFO L280 TraceCheckUtils]: 45: Hoare triple {22773#true} havoc ~retValue_acc~4;havoc ~tmp~4;havoc ~tmp___0~1; {22773#true} is VALID [2020-07-10 14:04:07,002 INFO L263 TraceCheckUtils]: 46: Hoare triple {22773#true} call #t~ret25 := isHighWaterSensorDry(); {22773#true} is VALID [2020-07-10 14:04:07,003 INFO L280 TraceCheckUtils]: 47: Hoare triple {22773#true} havoc ~retValue_acc~8; {22773#true} is VALID [2020-07-10 14:04:07,003 INFO L280 TraceCheckUtils]: 48: Hoare triple {22773#true} assume ~waterLevel~0 < 2;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {22773#true} is VALID [2020-07-10 14:04:07,003 INFO L280 TraceCheckUtils]: 49: Hoare triple {22773#true} assume true; {22773#true} is VALID [2020-07-10 14:04:07,003 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {22773#true} {22773#true} #511#return; {22773#true} is VALID [2020-07-10 14:04:07,004 INFO L280 TraceCheckUtils]: 51: Hoare triple {22773#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {22773#true} is VALID [2020-07-10 14:04:07,004 INFO L280 TraceCheckUtils]: 52: Hoare triple {22773#true} assume 0 != ~tmp~4;~tmp___0~1 := 0; {22773#true} is VALID [2020-07-10 14:04:07,004 INFO L280 TraceCheckUtils]: 53: Hoare triple {22773#true} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {22773#true} is VALID [2020-07-10 14:04:07,005 INFO L280 TraceCheckUtils]: 54: Hoare triple {22773#true} assume true; {22773#true} is VALID [2020-07-10 14:04:07,005 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {22773#true} {22773#true} #523#return; {22773#true} is VALID [2020-07-10 14:04:07,005 INFO L280 TraceCheckUtils]: 56: Hoare triple {22773#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {22773#true} is VALID [2020-07-10 14:04:07,006 INFO L280 TraceCheckUtils]: 57: Hoare triple {22773#true} assume 0 != ~tmp~1; {22773#true} is VALID [2020-07-10 14:04:07,006 INFO L263 TraceCheckUtils]: 58: Hoare triple {22773#true} call activatePump(); {22773#true} is VALID [2020-07-10 14:04:07,006 INFO L280 TraceCheckUtils]: 59: Hoare triple {22773#true} ~pumpRunning~0 := 1; {22773#true} is VALID [2020-07-10 14:04:07,006 INFO L280 TraceCheckUtils]: 60: Hoare triple {22773#true} assume true; {22773#true} is VALID [2020-07-10 14:04:07,007 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {22773#true} {22773#true} #525#return; {22773#true} is VALID [2020-07-10 14:04:07,007 INFO L280 TraceCheckUtils]: 62: Hoare triple {22773#true} assume true; {22773#true} is VALID [2020-07-10 14:04:07,007 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {22773#true} {22773#true} #537#return; {22773#true} is VALID [2020-07-10 14:04:07,007 INFO L280 TraceCheckUtils]: 64: Hoare triple {22773#true} assume true; {22773#true} is VALID [2020-07-10 14:04:07,008 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {22773#true} {22773#true} #501#return; {22773#true} is VALID [2020-07-10 14:04:07,008 INFO L280 TraceCheckUtils]: 66: Hoare triple {22773#true} assume true; {22773#true} is VALID [2020-07-10 14:04:07,009 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {22773#true} {23098#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #515#return; {23098#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:04:07,009 INFO L263 TraceCheckUtils]: 68: Hoare triple {23098#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification3_spec__1(); {22773#true} is VALID [2020-07-10 14:04:07,009 INFO L280 TraceCheckUtils]: 69: Hoare triple {22773#true} havoc ~tmp~6;havoc ~tmp___0~3;havoc ~tmp___1~1; {22773#true} is VALID [2020-07-10 14:04:07,009 INFO L263 TraceCheckUtils]: 70: Hoare triple {22773#true} call #t~ret37 := isMethaneLevelCritical(); {22773#true} is VALID [2020-07-10 14:04:07,009 INFO L280 TraceCheckUtils]: 71: Hoare triple {22773#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {22773#true} is VALID [2020-07-10 14:04:07,010 INFO L280 TraceCheckUtils]: 72: Hoare triple {22773#true} assume true; {22773#true} is VALID [2020-07-10 14:04:07,010 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {22773#true} {22773#true} #549#return; {22773#true} is VALID [2020-07-10 14:04:07,010 INFO L280 TraceCheckUtils]: 74: Hoare triple {22773#true} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647;~tmp~6 := #t~ret37;havoc #t~ret37; {22773#true} is VALID [2020-07-10 14:04:07,010 INFO L280 TraceCheckUtils]: 75: Hoare triple {22773#true} assume 0 != ~tmp~6; {22773#true} is VALID [2020-07-10 14:04:07,010 INFO L280 TraceCheckUtils]: 76: Hoare triple {22773#true} assume true; {22773#true} is VALID [2020-07-10 14:04:07,011 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {22773#true} {23098#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #517#return; {23098#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:04:07,012 INFO L280 TraceCheckUtils]: 78: Hoare triple {23098#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume true; {23098#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:04:07,013 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {23098#(<= ~waterLevel~0 |old(~waterLevel~0)|)} {23004#(<= ~waterLevel~0 1)} #507#return; {23004#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:04:07,013 INFO L280 TraceCheckUtils]: 80: Hoare triple {23004#(<= ~waterLevel~0 1)} assume !false; {23004#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:04:07,014 INFO L280 TraceCheckUtils]: 81: Hoare triple {23004#(<= ~waterLevel~0 1)} assume ~splverifierCounter~0 < 4; {23004#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:04:07,014 INFO L280 TraceCheckUtils]: 82: Hoare triple {23004#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~tmp~0 := #t~nondet1;havoc #t~nondet1; {23004#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:04:07,015 INFO L280 TraceCheckUtils]: 83: Hoare triple {23004#(<= ~waterLevel~0 1)} assume !(0 != ~tmp~0); {23004#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:04:07,016 INFO L280 TraceCheckUtils]: 84: Hoare triple {23004#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~tmp___0~0 := #t~nondet2;havoc #t~nondet2; {23004#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:04:07,016 INFO L280 TraceCheckUtils]: 85: Hoare triple {23004#(<= ~waterLevel~0 1)} assume !(0 != ~tmp___0~0); {23004#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:04:07,017 INFO L280 TraceCheckUtils]: 86: Hoare triple {23004#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp___2~0 := #t~nondet3;havoc #t~nondet3; {23004#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:04:07,018 INFO L280 TraceCheckUtils]: 87: Hoare triple {23004#(<= ~waterLevel~0 1)} assume 0 != ~tmp___2~0; {23004#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:04:07,019 INFO L263 TraceCheckUtils]: 88: Hoare triple {23004#(<= ~waterLevel~0 1)} call timeShift(); {23004#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:04:07,020 INFO L280 TraceCheckUtils]: 89: Hoare triple {23004#(<= ~waterLevel~0 1)} assume 0 != ~pumpRunning~0; {23004#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:04:07,021 INFO L263 TraceCheckUtils]: 90: Hoare triple {23004#(<= ~waterLevel~0 1)} call lowerWaterLevel(); {23098#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:04:07,022 INFO L280 TraceCheckUtils]: 91: Hoare triple {23098#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {23276#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:04:07,023 INFO L280 TraceCheckUtils]: 92: Hoare triple {23276#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {23276#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:04:07,025 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {23276#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {23004#(<= ~waterLevel~0 1)} #513#return; {23283#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:04:07,026 INFO L280 TraceCheckUtils]: 94: Hoare triple {23283#(<= ~waterLevel~0 0)} assume 0 != ~systemActive~0; {23283#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:04:07,027 INFO L263 TraceCheckUtils]: 95: Hoare triple {23283#(<= ~waterLevel~0 0)} call processEnvironment(); {23283#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:04:07,028 INFO L280 TraceCheckUtils]: 96: Hoare triple {23283#(<= ~waterLevel~0 0)} havoc ~tmp~3; {23283#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:04:07,029 INFO L280 TraceCheckUtils]: 97: Hoare triple {23283#(<= ~waterLevel~0 0)} assume 0 != ~pumpRunning~0; {23283#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:04:07,030 INFO L263 TraceCheckUtils]: 98: Hoare triple {23283#(<= ~waterLevel~0 0)} call #t~ret7 := isMethaneAlarm(); {23283#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:04:07,030 INFO L280 TraceCheckUtils]: 99: Hoare triple {23283#(<= ~waterLevel~0 0)} havoc ~retValue_acc~2; {23283#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:04:07,032 INFO L263 TraceCheckUtils]: 100: Hoare triple {23283#(<= ~waterLevel~0 0)} call #t~ret8 := isMethaneLevelCritical(); {23283#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:04:07,032 INFO L280 TraceCheckUtils]: 101: Hoare triple {23283#(<= ~waterLevel~0 0)} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {23283#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:04:07,033 INFO L280 TraceCheckUtils]: 102: Hoare triple {23283#(<= ~waterLevel~0 0)} assume true; {23283#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:04:07,035 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {23283#(<= ~waterLevel~0 0)} {23283#(<= ~waterLevel~0 0)} #543#return; {23283#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:04:07,035 INFO L280 TraceCheckUtils]: 104: Hoare triple {23283#(<= ~waterLevel~0 0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~retValue_acc~2 := #t~ret8;havoc #t~ret8;#res := ~retValue_acc~2; {23283#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:04:07,036 INFO L280 TraceCheckUtils]: 105: Hoare triple {23283#(<= ~waterLevel~0 0)} assume true; {23283#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:04:07,038 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {23283#(<= ~waterLevel~0 0)} {23283#(<= ~waterLevel~0 0)} #495#return; {23283#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:04:07,039 INFO L280 TraceCheckUtils]: 107: Hoare triple {23283#(<= ~waterLevel~0 0)} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~tmp~3 := #t~ret7;havoc #t~ret7; {23283#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:04:07,040 INFO L280 TraceCheckUtils]: 108: Hoare triple {23283#(<= ~waterLevel~0 0)} assume 0 != ~tmp~3; {23283#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:04:07,041 INFO L263 TraceCheckUtils]: 109: Hoare triple {23283#(<= ~waterLevel~0 0)} call deactivatePump(); {23283#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:04:07,041 INFO L280 TraceCheckUtils]: 110: Hoare triple {23283#(<= ~waterLevel~0 0)} ~pumpRunning~0 := 0; {23283#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:04:07,042 INFO L280 TraceCheckUtils]: 111: Hoare triple {23283#(<= ~waterLevel~0 0)} assume true; {23283#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:04:07,043 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {23283#(<= ~waterLevel~0 0)} {23283#(<= ~waterLevel~0 0)} #497#return; {23283#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:04:07,044 INFO L280 TraceCheckUtils]: 113: Hoare triple {23283#(<= ~waterLevel~0 0)} assume true; {23283#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:04:07,045 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {23283#(<= ~waterLevel~0 0)} {23283#(<= ~waterLevel~0 0)} #515#return; {23283#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:04:07,046 INFO L263 TraceCheckUtils]: 115: Hoare triple {23283#(<= ~waterLevel~0 0)} call __utac_acc__Specification3_spec__1(); {23283#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:04:07,047 INFO L280 TraceCheckUtils]: 116: Hoare triple {23283#(<= ~waterLevel~0 0)} havoc ~tmp~6;havoc ~tmp___0~3;havoc ~tmp___1~1; {23283#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:04:07,048 INFO L263 TraceCheckUtils]: 117: Hoare triple {23283#(<= ~waterLevel~0 0)} call #t~ret37 := isMethaneLevelCritical(); {23283#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:04:07,049 INFO L280 TraceCheckUtils]: 118: Hoare triple {23283#(<= ~waterLevel~0 0)} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {23283#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:04:07,050 INFO L280 TraceCheckUtils]: 119: Hoare triple {23283#(<= ~waterLevel~0 0)} assume true; {23283#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:04:07,051 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {23283#(<= ~waterLevel~0 0)} {23283#(<= ~waterLevel~0 0)} #549#return; {23283#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:04:07,052 INFO L280 TraceCheckUtils]: 121: Hoare triple {23283#(<= ~waterLevel~0 0)} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647;~tmp~6 := #t~ret37;havoc #t~ret37; {23283#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:04:07,055 INFO L280 TraceCheckUtils]: 122: Hoare triple {23283#(<= ~waterLevel~0 0)} assume !(0 != ~tmp~6); {23283#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:04:07,056 INFO L263 TraceCheckUtils]: 123: Hoare triple {23283#(<= ~waterLevel~0 0)} call #t~ret38 := getWaterLevel(); {23283#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:04:07,058 INFO L280 TraceCheckUtils]: 124: Hoare triple {23283#(<= ~waterLevel~0 0)} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {23377#(and (<= ~waterLevel~0 0) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 14:04:07,059 INFO L280 TraceCheckUtils]: 125: Hoare triple {23377#(and (<= ~waterLevel~0 0) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {23377#(and (<= ~waterLevel~0 0) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 14:04:07,060 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {23377#(and (<= ~waterLevel~0 0) (<= |getWaterLevel_#res| ~waterLevel~0))} {23283#(<= ~waterLevel~0 0)} #551#return; {23384#(<= |__utac_acc__Specification3_spec__1_#t~ret38| 0)} is VALID [2020-07-10 14:04:07,062 INFO L280 TraceCheckUtils]: 127: Hoare triple {23384#(<= |__utac_acc__Specification3_spec__1_#t~ret38| 0)} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647;~tmp___0~3 := #t~ret38;havoc #t~ret38; {23388#(<= __utac_acc__Specification3_spec__1_~tmp___0~3 0)} is VALID [2020-07-10 14:04:07,063 INFO L280 TraceCheckUtils]: 128: Hoare triple {23388#(<= __utac_acc__Specification3_spec__1_~tmp___0~3 0)} assume 2 == ~tmp___0~3; {22774#false} is VALID [2020-07-10 14:04:07,063 INFO L263 TraceCheckUtils]: 129: Hoare triple {22774#false} call #t~ret39 := isPumpRunning(); {22774#false} is VALID [2020-07-10 14:04:07,063 INFO L280 TraceCheckUtils]: 130: Hoare triple {22774#false} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {22774#false} is VALID [2020-07-10 14:04:07,064 INFO L280 TraceCheckUtils]: 131: Hoare triple {22774#false} assume true; {22774#false} is VALID [2020-07-10 14:04:07,064 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {22774#false} {22774#false} #553#return; {22774#false} is VALID [2020-07-10 14:04:07,064 INFO L280 TraceCheckUtils]: 133: Hoare triple {22774#false} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647;~tmp___1~1 := #t~ret39;havoc #t~ret39; {22774#false} is VALID [2020-07-10 14:04:07,065 INFO L280 TraceCheckUtils]: 134: Hoare triple {22774#false} assume !(0 != ~tmp___1~1); {22774#false} is VALID [2020-07-10 14:04:07,065 INFO L263 TraceCheckUtils]: 135: Hoare triple {22774#false} call __automaton_fail(); {22774#false} is VALID [2020-07-10 14:04:07,065 INFO L280 TraceCheckUtils]: 136: Hoare triple {22774#false} assume !false; {22774#false} is VALID [2020-07-10 14:04:07,103 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 14 proven. 4 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2020-07-10 14:04:07,104 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:04:07,104 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 9] total 17 [2020-07-10 14:04:07,105 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1456812340] [2020-07-10 14:04:07,106 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 137 [2020-07-10 14:04:07,111 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:04:07,111 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states. [2020-07-10 14:04:07,405 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 234 edges. 234 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:04:07,406 INFO L459 AbstractCegarLoop]: Interpolant automaton has 17 states [2020-07-10 14:04:07,406 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:04:07,406 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2020-07-10 14:04:07,407 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=43, Invalid=229, Unknown=0, NotChecked=0, Total=272 [2020-07-10 14:04:07,407 INFO L87 Difference]: Start difference. First operand 617 states and 724 transitions. Second operand 17 states. [2020-07-10 14:04:08,891 WARN L193 SmtUtils]: Spent 235.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 14:04:15,837 WARN L193 SmtUtils]: Spent 237.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:04:16,267 WARN L193 SmtUtils]: Spent 241.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 14:04:17,067 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:04:17,503 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:04:26,714 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 14:04:33,060 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 14:04:34,233 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 14:04:34,674 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 14:04:40,670 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:04:41,093 WARN L193 SmtUtils]: Spent 254.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 14:04:41,825 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 14:04:42,248 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 14:04:53,316 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:04:53,316 INFO L93 Difference]: Finished difference Result 1486 states and 1879 transitions. [2020-07-10 14:04:53,317 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2020-07-10 14:04:53,317 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 137 [2020-07-10 14:04:53,317 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:04:53,317 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2020-07-10 14:04:53,327 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 731 transitions. [2020-07-10 14:04:53,328 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2020-07-10 14:04:53,337 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 731 transitions. [2020-07-10 14:04:53,338 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states and 731 transitions. [2020-07-10 14:04:56,076 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 731 edges. 731 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:04:56,152 INFO L225 Difference]: With dead ends: 1486 [2020-07-10 14:04:56,153 INFO L226 Difference]: Without dead ends: 968 [2020-07-10 14:04:56,155 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 222 GetRequests, 186 SyntacticMatches, 0 SemanticMatches, 36 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 246 ImplicationChecksByTransitivity, 4.6s TimeCoverageRelationStatistics Valid=307, Invalid=1099, Unknown=0, NotChecked=0, Total=1406 [2020-07-10 14:04:56,157 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 968 states. [2020-07-10 14:05:03,634 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 968 to 835. [2020-07-10 14:05:03,634 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:05:03,634 INFO L82 GeneralOperation]: Start isEquivalent. First operand 968 states. Second operand 835 states. [2020-07-10 14:05:03,635 INFO L74 IsIncluded]: Start isIncluded. First operand 968 states. Second operand 835 states. [2020-07-10 14:05:03,635 INFO L87 Difference]: Start difference. First operand 968 states. Second operand 835 states. [2020-07-10 14:05:03,691 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:05:03,692 INFO L93 Difference]: Finished difference Result 968 states and 1175 transitions. [2020-07-10 14:05:03,692 INFO L276 IsEmpty]: Start isEmpty. Operand 968 states and 1175 transitions. [2020-07-10 14:05:03,696 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:05:03,696 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:05:03,696 INFO L74 IsIncluded]: Start isIncluded. First operand 835 states. Second operand 968 states. [2020-07-10 14:05:03,696 INFO L87 Difference]: Start difference. First operand 835 states. Second operand 968 states. [2020-07-10 14:05:03,758 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:05:03,758 INFO L93 Difference]: Finished difference Result 968 states and 1175 transitions. [2020-07-10 14:05:03,758 INFO L276 IsEmpty]: Start isEmpty. Operand 968 states and 1175 transitions. [2020-07-10 14:05:03,762 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:05:03,762 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:05:03,762 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:05:03,762 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:05:03,763 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 835 states. [2020-07-10 14:05:03,812 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 835 states to 835 states and 970 transitions. [2020-07-10 14:05:03,813 INFO L78 Accepts]: Start accepts. Automaton has 835 states and 970 transitions. Word has length 137 [2020-07-10 14:05:03,813 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:05:03,813 INFO L479 AbstractCegarLoop]: Abstraction has 835 states and 970 transitions. [2020-07-10 14:05:03,813 INFO L480 AbstractCegarLoop]: Interpolant automaton has 17 states. [2020-07-10 14:05:03,814 INFO L276 IsEmpty]: Start isEmpty. Operand 835 states and 970 transitions. [2020-07-10 14:05:03,816 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 142 [2020-07-10 14:05:03,816 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:05:03,816 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:05:04,032 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable9 [2020-07-10 14:05:04,032 INFO L427 AbstractCegarLoop]: === Iteration 11 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:05:04,033 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:05:04,033 INFO L82 PathProgramCache]: Analyzing trace with hash -834613817, now seen corresponding path program 1 times [2020-07-10 14:05:04,034 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:05:04,034 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1017323836] [2020-07-10 14:05:04,035 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:05:04,089 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:05:04,394 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 14:05:04,437 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:05:04,461 INFO L280 TraceCheckUtils]: 0: Hoare triple {28673#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(13);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string16.base, #t~string16.offset, 1);call write~init~int(80, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(117, #t~string16.base, 2 + #t~string16.offset, 1);call write~init~int(109, #t~string16.base, 3 + #t~string16.offset, 1);call write~init~int(112, #t~string16.base, 4 + #t~string16.offset, 1);call write~init~int(58, #t~string16.base, 5 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 6 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string18.base, #t~string18.offset, 1);call write~init~int(110, #t~string18.base, 1 + #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string20.base, #t~string20.offset, 1);call write~init~int(102, #t~string20.base, 1 + #t~string20.offset, 1);call write~init~int(102, #t~string20.base, 2 + #t~string20.offset, 1);call write~init~int(0, #t~string20.base, 3 + #t~string20.offset, 1);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string22.base, #t~string22.offset, 1);call write~init~int(32, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string24.base, #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 1 + #t~string24.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(13);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string30.base, #t~string30.offset, 1);call write~init~int(77, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(101, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(116, #t~string30.base, 3 + #t~string30.offset, 1);call write~init~int(104, #t~string30.base, 4 + #t~string30.offset, 1);call write~init~int(58, #t~string30.base, 5 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 6 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string32.base, #t~string32.offset, 1);call write~init~int(82, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(73, #t~string32.base, 2 + #t~string32.offset, 1);call write~init~int(84, #t~string32.base, 3 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 4 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string34.base, #t~string34.offset, 1);call write~init~int(75, #t~string34.base, 1 + #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 2 + #t~string34.offset, 1);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string36.base, #t~string36.offset, 1);call write~init~int(0, #t~string36.base, 1 + #t~string36.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(21);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(30);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(9);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(21);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(30);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(9);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(25);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(30);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(9);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(25);~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {28582#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:05:04,462 INFO L280 TraceCheckUtils]: 1: Hoare triple {28582#(= 0 ~methaneLevelCritical~0)} assume true; {28582#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:05:04,463 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {28582#(= 0 ~methaneLevelCritical~0)} {28577#true} #557#return; {28582#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:05:04,463 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:05:04,465 INFO L280 TraceCheckUtils]: 0: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:04,466 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {28577#true} {28582#(= 0 ~methaneLevelCritical~0)} #453#return; {28582#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:05:04,467 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:05:04,470 INFO L280 TraceCheckUtils]: 0: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:04,471 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {28577#true} {28582#(= 0 ~methaneLevelCritical~0)} #455#return; {28582#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:05:04,472 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:05:04,475 INFO L280 TraceCheckUtils]: 0: Hoare triple {28577#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {28577#true} is VALID [2020-07-10 14:05:04,475 INFO L280 TraceCheckUtils]: 1: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:04,476 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {28577#true} {28582#(= 0 ~methaneLevelCritical~0)} #457#return; {28582#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:05:04,476 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:05:04,478 INFO L280 TraceCheckUtils]: 0: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:04,479 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {28577#true} {28582#(= 0 ~methaneLevelCritical~0)} #459#return; {28582#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:05:04,489 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:05:04,492 INFO L280 TraceCheckUtils]: 0: Hoare triple {28674#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {28577#true} is VALID [2020-07-10 14:05:04,492 INFO L280 TraceCheckUtils]: 1: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:04,493 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {28577#true} {28582#(= 0 ~methaneLevelCritical~0)} #503#return; {28582#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:05:04,512 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:05:04,547 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:05:04,555 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:05:04,561 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:05:04,564 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:05:04,567 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:05:04,570 INFO L280 TraceCheckUtils]: 0: Hoare triple {28577#true} havoc ~retValue_acc~8; {28577#true} is VALID [2020-07-10 14:05:04,570 INFO L280 TraceCheckUtils]: 1: Hoare triple {28577#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {28577#true} is VALID [2020-07-10 14:05:04,570 INFO L280 TraceCheckUtils]: 2: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:04,570 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {28577#true} {28577#true} #511#return; {28577#true} is VALID [2020-07-10 14:05:04,571 INFO L280 TraceCheckUtils]: 0: Hoare triple {28577#true} havoc ~retValue_acc~4;havoc ~tmp~4;havoc ~tmp___0~1; {28577#true} is VALID [2020-07-10 14:05:04,571 INFO L263 TraceCheckUtils]: 1: Hoare triple {28577#true} call #t~ret25 := isHighWaterSensorDry(); {28577#true} is VALID [2020-07-10 14:05:04,571 INFO L280 TraceCheckUtils]: 2: Hoare triple {28577#true} havoc ~retValue_acc~8; {28577#true} is VALID [2020-07-10 14:05:04,571 INFO L280 TraceCheckUtils]: 3: Hoare triple {28577#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {28577#true} is VALID [2020-07-10 14:05:04,572 INFO L280 TraceCheckUtils]: 4: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:04,572 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {28577#true} {28577#true} #511#return; {28577#true} is VALID [2020-07-10 14:05:04,572 INFO L280 TraceCheckUtils]: 6: Hoare triple {28577#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {28577#true} is VALID [2020-07-10 14:05:04,572 INFO L280 TraceCheckUtils]: 7: Hoare triple {28577#true} assume !(0 != ~tmp~4);~tmp___0~1 := 1; {28577#true} is VALID [2020-07-10 14:05:04,572 INFO L280 TraceCheckUtils]: 8: Hoare triple {28577#true} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {28577#true} is VALID [2020-07-10 14:05:04,573 INFO L280 TraceCheckUtils]: 9: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:04,573 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {28577#true} {28577#true} #523#return; {28577#true} is VALID [2020-07-10 14:05:04,574 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:05:04,576 INFO L280 TraceCheckUtils]: 0: Hoare triple {28718#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {28577#true} is VALID [2020-07-10 14:05:04,576 INFO L280 TraceCheckUtils]: 1: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:04,576 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {28577#true} {28577#true} #525#return; {28577#true} is VALID [2020-07-10 14:05:04,576 INFO L280 TraceCheckUtils]: 0: Hoare triple {28718#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {28577#true} is VALID [2020-07-10 14:05:04,577 INFO L280 TraceCheckUtils]: 1: Hoare triple {28577#true} assume 0 == ~pumpRunning~0; {28577#true} is VALID [2020-07-10 14:05:04,577 INFO L263 TraceCheckUtils]: 2: Hoare triple {28577#true} call #t~ret5 := isHighWaterLevel(); {28577#true} is VALID [2020-07-10 14:05:04,577 INFO L280 TraceCheckUtils]: 3: Hoare triple {28577#true} havoc ~retValue_acc~4;havoc ~tmp~4;havoc ~tmp___0~1; {28577#true} is VALID [2020-07-10 14:05:04,577 INFO L263 TraceCheckUtils]: 4: Hoare triple {28577#true} call #t~ret25 := isHighWaterSensorDry(); {28577#true} is VALID [2020-07-10 14:05:04,577 INFO L280 TraceCheckUtils]: 5: Hoare triple {28577#true} havoc ~retValue_acc~8; {28577#true} is VALID [2020-07-10 14:05:04,578 INFO L280 TraceCheckUtils]: 6: Hoare triple {28577#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {28577#true} is VALID [2020-07-10 14:05:04,578 INFO L280 TraceCheckUtils]: 7: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:04,578 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {28577#true} {28577#true} #511#return; {28577#true} is VALID [2020-07-10 14:05:04,578 INFO L280 TraceCheckUtils]: 9: Hoare triple {28577#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {28577#true} is VALID [2020-07-10 14:05:04,579 INFO L280 TraceCheckUtils]: 10: Hoare triple {28577#true} assume !(0 != ~tmp~4);~tmp___0~1 := 1; {28577#true} is VALID [2020-07-10 14:05:04,579 INFO L280 TraceCheckUtils]: 11: Hoare triple {28577#true} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {28577#true} is VALID [2020-07-10 14:05:04,579 INFO L280 TraceCheckUtils]: 12: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:04,579 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {28577#true} {28577#true} #523#return; {28577#true} is VALID [2020-07-10 14:05:04,579 INFO L280 TraceCheckUtils]: 14: Hoare triple {28577#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {28577#true} is VALID [2020-07-10 14:05:04,580 INFO L280 TraceCheckUtils]: 15: Hoare triple {28577#true} assume 0 != ~tmp~1; {28577#true} is VALID [2020-07-10 14:05:04,580 INFO L263 TraceCheckUtils]: 16: Hoare triple {28577#true} call activatePump(); {28718#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:05:04,581 INFO L280 TraceCheckUtils]: 17: Hoare triple {28718#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {28577#true} is VALID [2020-07-10 14:05:04,581 INFO L280 TraceCheckUtils]: 18: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:04,581 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {28577#true} {28577#true} #525#return; {28577#true} is VALID [2020-07-10 14:05:04,581 INFO L280 TraceCheckUtils]: 20: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:04,581 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {28577#true} {28577#true} #537#return; {28577#true} is VALID [2020-07-10 14:05:04,582 INFO L280 TraceCheckUtils]: 0: Hoare triple {28718#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {28577#true} is VALID [2020-07-10 14:05:04,582 INFO L280 TraceCheckUtils]: 1: Hoare triple {28577#true} assume !(0 != ~pumpRunning~0); {28577#true} is VALID [2020-07-10 14:05:04,583 INFO L263 TraceCheckUtils]: 2: Hoare triple {28577#true} call processEnvironment__wrappee__highWaterSensor(); {28718#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:05:04,583 INFO L280 TraceCheckUtils]: 3: Hoare triple {28718#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {28577#true} is VALID [2020-07-10 14:05:04,583 INFO L280 TraceCheckUtils]: 4: Hoare triple {28577#true} assume 0 == ~pumpRunning~0; {28577#true} is VALID [2020-07-10 14:05:04,584 INFO L263 TraceCheckUtils]: 5: Hoare triple {28577#true} call #t~ret5 := isHighWaterLevel(); {28577#true} is VALID [2020-07-10 14:05:04,584 INFO L280 TraceCheckUtils]: 6: Hoare triple {28577#true} havoc ~retValue_acc~4;havoc ~tmp~4;havoc ~tmp___0~1; {28577#true} is VALID [2020-07-10 14:05:04,584 INFO L263 TraceCheckUtils]: 7: Hoare triple {28577#true} call #t~ret25 := isHighWaterSensorDry(); {28577#true} is VALID [2020-07-10 14:05:04,584 INFO L280 TraceCheckUtils]: 8: Hoare triple {28577#true} havoc ~retValue_acc~8; {28577#true} is VALID [2020-07-10 14:05:04,584 INFO L280 TraceCheckUtils]: 9: Hoare triple {28577#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {28577#true} is VALID [2020-07-10 14:05:04,585 INFO L280 TraceCheckUtils]: 10: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:04,585 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {28577#true} {28577#true} #511#return; {28577#true} is VALID [2020-07-10 14:05:04,585 INFO L280 TraceCheckUtils]: 12: Hoare triple {28577#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {28577#true} is VALID [2020-07-10 14:05:04,585 INFO L280 TraceCheckUtils]: 13: Hoare triple {28577#true} assume !(0 != ~tmp~4);~tmp___0~1 := 1; {28577#true} is VALID [2020-07-10 14:05:04,585 INFO L280 TraceCheckUtils]: 14: Hoare triple {28577#true} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {28577#true} is VALID [2020-07-10 14:05:04,585 INFO L280 TraceCheckUtils]: 15: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:04,586 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {28577#true} {28577#true} #523#return; {28577#true} is VALID [2020-07-10 14:05:04,586 INFO L280 TraceCheckUtils]: 17: Hoare triple {28577#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {28577#true} is VALID [2020-07-10 14:05:04,586 INFO L280 TraceCheckUtils]: 18: Hoare triple {28577#true} assume 0 != ~tmp~1; {28577#true} is VALID [2020-07-10 14:05:04,587 INFO L263 TraceCheckUtils]: 19: Hoare triple {28577#true} call activatePump(); {28718#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:05:04,587 INFO L280 TraceCheckUtils]: 20: Hoare triple {28718#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {28577#true} is VALID [2020-07-10 14:05:04,587 INFO L280 TraceCheckUtils]: 21: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:04,587 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {28577#true} {28577#true} #525#return; {28577#true} is VALID [2020-07-10 14:05:04,587 INFO L280 TraceCheckUtils]: 23: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:04,588 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {28577#true} {28577#true} #537#return; {28577#true} is VALID [2020-07-10 14:05:04,588 INFO L280 TraceCheckUtils]: 25: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:04,588 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {28577#true} {28577#true} #501#return; {28577#true} is VALID [2020-07-10 14:05:04,589 INFO L280 TraceCheckUtils]: 0: Hoare triple {28718#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {28577#true} is VALID [2020-07-10 14:05:04,589 INFO L280 TraceCheckUtils]: 1: Hoare triple {28577#true} assume !(0 != ~pumpRunning~0); {28577#true} is VALID [2020-07-10 14:05:04,590 INFO L263 TraceCheckUtils]: 2: Hoare triple {28577#true} call processEnvironment__wrappee__lowWaterSensor(); {28718#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:05:04,590 INFO L280 TraceCheckUtils]: 3: Hoare triple {28718#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {28577#true} is VALID [2020-07-10 14:05:04,590 INFO L280 TraceCheckUtils]: 4: Hoare triple {28577#true} assume !(0 != ~pumpRunning~0); {28577#true} is VALID [2020-07-10 14:05:04,591 INFO L263 TraceCheckUtils]: 5: Hoare triple {28577#true} call processEnvironment__wrappee__highWaterSensor(); {28718#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:05:04,591 INFO L280 TraceCheckUtils]: 6: Hoare triple {28718#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {28577#true} is VALID [2020-07-10 14:05:04,591 INFO L280 TraceCheckUtils]: 7: Hoare triple {28577#true} assume 0 == ~pumpRunning~0; {28577#true} is VALID [2020-07-10 14:05:04,591 INFO L263 TraceCheckUtils]: 8: Hoare triple {28577#true} call #t~ret5 := isHighWaterLevel(); {28577#true} is VALID [2020-07-10 14:05:04,592 INFO L280 TraceCheckUtils]: 9: Hoare triple {28577#true} havoc ~retValue_acc~4;havoc ~tmp~4;havoc ~tmp___0~1; {28577#true} is VALID [2020-07-10 14:05:04,592 INFO L263 TraceCheckUtils]: 10: Hoare triple {28577#true} call #t~ret25 := isHighWaterSensorDry(); {28577#true} is VALID [2020-07-10 14:05:04,592 INFO L280 TraceCheckUtils]: 11: Hoare triple {28577#true} havoc ~retValue_acc~8; {28577#true} is VALID [2020-07-10 14:05:04,592 INFO L280 TraceCheckUtils]: 12: Hoare triple {28577#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {28577#true} is VALID [2020-07-10 14:05:04,592 INFO L280 TraceCheckUtils]: 13: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:04,592 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {28577#true} {28577#true} #511#return; {28577#true} is VALID [2020-07-10 14:05:04,593 INFO L280 TraceCheckUtils]: 15: Hoare triple {28577#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {28577#true} is VALID [2020-07-10 14:05:04,593 INFO L280 TraceCheckUtils]: 16: Hoare triple {28577#true} assume !(0 != ~tmp~4);~tmp___0~1 := 1; {28577#true} is VALID [2020-07-10 14:05:04,593 INFO L280 TraceCheckUtils]: 17: Hoare triple {28577#true} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {28577#true} is VALID [2020-07-10 14:05:04,593 INFO L280 TraceCheckUtils]: 18: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:04,593 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {28577#true} {28577#true} #523#return; {28577#true} is VALID [2020-07-10 14:05:04,594 INFO L280 TraceCheckUtils]: 20: Hoare triple {28577#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {28577#true} is VALID [2020-07-10 14:05:04,594 INFO L280 TraceCheckUtils]: 21: Hoare triple {28577#true} assume 0 != ~tmp~1; {28577#true} is VALID [2020-07-10 14:05:04,595 INFO L263 TraceCheckUtils]: 22: Hoare triple {28577#true} call activatePump(); {28718#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:05:04,595 INFO L280 TraceCheckUtils]: 23: Hoare triple {28718#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {28577#true} is VALID [2020-07-10 14:05:04,595 INFO L280 TraceCheckUtils]: 24: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:04,595 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {28577#true} {28577#true} #525#return; {28577#true} is VALID [2020-07-10 14:05:04,595 INFO L280 TraceCheckUtils]: 26: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:04,595 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {28577#true} {28577#true} #537#return; {28577#true} is VALID [2020-07-10 14:05:04,596 INFO L280 TraceCheckUtils]: 28: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:04,596 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {28577#true} {28577#true} #501#return; {28577#true} is VALID [2020-07-10 14:05:04,596 INFO L280 TraceCheckUtils]: 30: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:04,596 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {28577#true} {28577#true} #515#return; {28577#true} is VALID [2020-07-10 14:05:04,598 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:05:04,645 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:05:04,666 INFO L280 TraceCheckUtils]: 0: Hoare triple {28577#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {28791#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:05:04,667 INFO L280 TraceCheckUtils]: 1: Hoare triple {28791#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {28791#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:05:04,668 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {28791#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {28577#true} #549#return; {28789#(or (not (= 0 ~methaneLevelCritical~0)) (= 0 |__utac_acc__Specification3_spec__1_#t~ret37|))} is VALID [2020-07-10 14:05:04,668 INFO L280 TraceCheckUtils]: 0: Hoare triple {28577#true} havoc ~tmp~6;havoc ~tmp___0~3;havoc ~tmp___1~1; {28577#true} is VALID [2020-07-10 14:05:04,668 INFO L263 TraceCheckUtils]: 1: Hoare triple {28577#true} call #t~ret37 := isMethaneLevelCritical(); {28577#true} is VALID [2020-07-10 14:05:04,668 INFO L280 TraceCheckUtils]: 2: Hoare triple {28577#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {28791#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:05:04,669 INFO L280 TraceCheckUtils]: 3: Hoare triple {28791#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {28791#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:05:04,670 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {28791#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {28577#true} #549#return; {28789#(or (not (= 0 ~methaneLevelCritical~0)) (= 0 |__utac_acc__Specification3_spec__1_#t~ret37|))} is VALID [2020-07-10 14:05:04,670 INFO L280 TraceCheckUtils]: 5: Hoare triple {28789#(or (not (= 0 ~methaneLevelCritical~0)) (= 0 |__utac_acc__Specification3_spec__1_#t~ret37|))} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647;~tmp~6 := #t~ret37;havoc #t~ret37; {28790#(or (= 0 __utac_acc__Specification3_spec__1_~tmp~6) (not (= 0 ~methaneLevelCritical~0)))} is VALID [2020-07-10 14:05:04,671 INFO L280 TraceCheckUtils]: 6: Hoare triple {28790#(or (= 0 __utac_acc__Specification3_spec__1_~tmp~6) (not (= 0 ~methaneLevelCritical~0)))} assume 0 != ~tmp~6; {28717#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:05:04,671 INFO L280 TraceCheckUtils]: 7: Hoare triple {28717#(not (= 0 ~methaneLevelCritical~0))} assume true; {28717#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:05:04,672 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {28717#(not (= 0 ~methaneLevelCritical~0))} {28577#true} #517#return; {28717#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:05:04,672 INFO L280 TraceCheckUtils]: 0: Hoare triple {28675#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} assume !(0 != ~pumpRunning~0); {28577#true} is VALID [2020-07-10 14:05:04,672 INFO L280 TraceCheckUtils]: 1: Hoare triple {28577#true} assume 0 != ~systemActive~0; {28577#true} is VALID [2020-07-10 14:05:04,673 INFO L263 TraceCheckUtils]: 2: Hoare triple {28577#true} call processEnvironment(); {28718#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:05:04,673 INFO L280 TraceCheckUtils]: 3: Hoare triple {28718#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {28577#true} is VALID [2020-07-10 14:05:04,673 INFO L280 TraceCheckUtils]: 4: Hoare triple {28577#true} assume !(0 != ~pumpRunning~0); {28577#true} is VALID [2020-07-10 14:05:04,674 INFO L263 TraceCheckUtils]: 5: Hoare triple {28577#true} call processEnvironment__wrappee__lowWaterSensor(); {28718#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:05:04,674 INFO L280 TraceCheckUtils]: 6: Hoare triple {28718#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {28577#true} is VALID [2020-07-10 14:05:04,674 INFO L280 TraceCheckUtils]: 7: Hoare triple {28577#true} assume !(0 != ~pumpRunning~0); {28577#true} is VALID [2020-07-10 14:05:04,675 INFO L263 TraceCheckUtils]: 8: Hoare triple {28577#true} call processEnvironment__wrappee__highWaterSensor(); {28718#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:05:04,675 INFO L280 TraceCheckUtils]: 9: Hoare triple {28718#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {28577#true} is VALID [2020-07-10 14:05:04,676 INFO L280 TraceCheckUtils]: 10: Hoare triple {28577#true} assume 0 == ~pumpRunning~0; {28577#true} is VALID [2020-07-10 14:05:04,676 INFO L263 TraceCheckUtils]: 11: Hoare triple {28577#true} call #t~ret5 := isHighWaterLevel(); {28577#true} is VALID [2020-07-10 14:05:04,676 INFO L280 TraceCheckUtils]: 12: Hoare triple {28577#true} havoc ~retValue_acc~4;havoc ~tmp~4;havoc ~tmp___0~1; {28577#true} is VALID [2020-07-10 14:05:04,676 INFO L263 TraceCheckUtils]: 13: Hoare triple {28577#true} call #t~ret25 := isHighWaterSensorDry(); {28577#true} is VALID [2020-07-10 14:05:04,677 INFO L280 TraceCheckUtils]: 14: Hoare triple {28577#true} havoc ~retValue_acc~8; {28577#true} is VALID [2020-07-10 14:05:04,677 INFO L280 TraceCheckUtils]: 15: Hoare triple {28577#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {28577#true} is VALID [2020-07-10 14:05:04,677 INFO L280 TraceCheckUtils]: 16: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:04,678 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {28577#true} {28577#true} #511#return; {28577#true} is VALID [2020-07-10 14:05:04,678 INFO L280 TraceCheckUtils]: 18: Hoare triple {28577#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {28577#true} is VALID [2020-07-10 14:05:04,678 INFO L280 TraceCheckUtils]: 19: Hoare triple {28577#true} assume !(0 != ~tmp~4);~tmp___0~1 := 1; {28577#true} is VALID [2020-07-10 14:05:04,679 INFO L280 TraceCheckUtils]: 20: Hoare triple {28577#true} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {28577#true} is VALID [2020-07-10 14:05:04,679 INFO L280 TraceCheckUtils]: 21: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:04,679 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {28577#true} {28577#true} #523#return; {28577#true} is VALID [2020-07-10 14:05:04,679 INFO L280 TraceCheckUtils]: 23: Hoare triple {28577#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {28577#true} is VALID [2020-07-10 14:05:04,680 INFO L280 TraceCheckUtils]: 24: Hoare triple {28577#true} assume 0 != ~tmp~1; {28577#true} is VALID [2020-07-10 14:05:04,690 INFO L263 TraceCheckUtils]: 25: Hoare triple {28577#true} call activatePump(); {28718#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:05:04,691 INFO L280 TraceCheckUtils]: 26: Hoare triple {28718#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {28577#true} is VALID [2020-07-10 14:05:04,691 INFO L280 TraceCheckUtils]: 27: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:04,691 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {28577#true} {28577#true} #525#return; {28577#true} is VALID [2020-07-10 14:05:04,691 INFO L280 TraceCheckUtils]: 29: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:04,691 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {28577#true} {28577#true} #537#return; {28577#true} is VALID [2020-07-10 14:05:04,691 INFO L280 TraceCheckUtils]: 31: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:04,691 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {28577#true} {28577#true} #501#return; {28577#true} is VALID [2020-07-10 14:05:04,692 INFO L280 TraceCheckUtils]: 33: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:04,692 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {28577#true} {28577#true} #515#return; {28577#true} is VALID [2020-07-10 14:05:04,692 INFO L263 TraceCheckUtils]: 35: Hoare triple {28577#true} call __utac_acc__Specification3_spec__1(); {28577#true} is VALID [2020-07-10 14:05:04,692 INFO L280 TraceCheckUtils]: 36: Hoare triple {28577#true} havoc ~tmp~6;havoc ~tmp___0~3;havoc ~tmp___1~1; {28577#true} is VALID [2020-07-10 14:05:04,692 INFO L263 TraceCheckUtils]: 37: Hoare triple {28577#true} call #t~ret37 := isMethaneLevelCritical(); {28577#true} is VALID [2020-07-10 14:05:04,707 INFO L280 TraceCheckUtils]: 38: Hoare triple {28577#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {28791#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:05:04,708 INFO L280 TraceCheckUtils]: 39: Hoare triple {28791#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {28791#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:05:04,709 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {28791#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {28577#true} #549#return; {28789#(or (not (= 0 ~methaneLevelCritical~0)) (= 0 |__utac_acc__Specification3_spec__1_#t~ret37|))} is VALID [2020-07-10 14:05:04,709 INFO L280 TraceCheckUtils]: 41: Hoare triple {28789#(or (not (= 0 ~methaneLevelCritical~0)) (= 0 |__utac_acc__Specification3_spec__1_#t~ret37|))} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647;~tmp~6 := #t~ret37;havoc #t~ret37; {28790#(or (= 0 __utac_acc__Specification3_spec__1_~tmp~6) (not (= 0 ~methaneLevelCritical~0)))} is VALID [2020-07-10 14:05:04,710 INFO L280 TraceCheckUtils]: 42: Hoare triple {28790#(or (= 0 __utac_acc__Specification3_spec__1_~tmp~6) (not (= 0 ~methaneLevelCritical~0)))} assume 0 != ~tmp~6; {28717#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:05:04,711 INFO L280 TraceCheckUtils]: 43: Hoare triple {28717#(not (= 0 ~methaneLevelCritical~0))} assume true; {28717#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:05:04,711 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {28717#(not (= 0 ~methaneLevelCritical~0))} {28577#true} #517#return; {28717#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:05:04,712 INFO L280 TraceCheckUtils]: 45: Hoare triple {28717#(not (= 0 ~methaneLevelCritical~0))} assume true; {28717#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:05:04,712 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {28717#(not (= 0 ~methaneLevelCritical~0))} {28582#(= 0 ~methaneLevelCritical~0)} #507#return; {28578#false} is VALID [2020-07-10 14:05:04,715 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:05:04,717 INFO L280 TraceCheckUtils]: 0: Hoare triple {28674#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {28577#true} is VALID [2020-07-10 14:05:04,717 INFO L280 TraceCheckUtils]: 1: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:04,717 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {28577#true} {28578#false} #513#return; {28578#false} is VALID [2020-07-10 14:05:04,718 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:05:04,728 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:05:04,730 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:05:04,738 INFO L280 TraceCheckUtils]: 0: Hoare triple {28577#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {28577#true} is VALID [2020-07-10 14:05:04,738 INFO L280 TraceCheckUtils]: 1: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:04,738 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {28577#true} {28577#true} #543#return; {28577#true} is VALID [2020-07-10 14:05:04,739 INFO L280 TraceCheckUtils]: 0: Hoare triple {28577#true} havoc ~retValue_acc~2; {28577#true} is VALID [2020-07-10 14:05:04,739 INFO L263 TraceCheckUtils]: 1: Hoare triple {28577#true} call #t~ret8 := isMethaneLevelCritical(); {28577#true} is VALID [2020-07-10 14:05:04,739 INFO L280 TraceCheckUtils]: 2: Hoare triple {28577#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {28577#true} is VALID [2020-07-10 14:05:04,739 INFO L280 TraceCheckUtils]: 3: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:04,739 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {28577#true} {28577#true} #543#return; {28577#true} is VALID [2020-07-10 14:05:04,740 INFO L280 TraceCheckUtils]: 5: Hoare triple {28577#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~retValue_acc~2 := #t~ret8;havoc #t~ret8;#res := ~retValue_acc~2; {28577#true} is VALID [2020-07-10 14:05:04,740 INFO L280 TraceCheckUtils]: 6: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:04,740 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {28577#true} {28577#true} #495#return; {28577#true} is VALID [2020-07-10 14:05:04,740 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:05:04,742 INFO L280 TraceCheckUtils]: 0: Hoare triple {28718#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {28577#true} is VALID [2020-07-10 14:05:04,742 INFO L280 TraceCheckUtils]: 1: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:04,742 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {28577#true} {28577#true} #497#return; {28577#true} is VALID [2020-07-10 14:05:04,743 INFO L280 TraceCheckUtils]: 0: Hoare triple {28718#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {28577#true} is VALID [2020-07-10 14:05:04,743 INFO L280 TraceCheckUtils]: 1: Hoare triple {28577#true} assume 0 != ~pumpRunning~0; {28577#true} is VALID [2020-07-10 14:05:04,743 INFO L263 TraceCheckUtils]: 2: Hoare triple {28577#true} call #t~ret7 := isMethaneAlarm(); {28577#true} is VALID [2020-07-10 14:05:04,743 INFO L280 TraceCheckUtils]: 3: Hoare triple {28577#true} havoc ~retValue_acc~2; {28577#true} is VALID [2020-07-10 14:05:04,743 INFO L263 TraceCheckUtils]: 4: Hoare triple {28577#true} call #t~ret8 := isMethaneLevelCritical(); {28577#true} is VALID [2020-07-10 14:05:04,743 INFO L280 TraceCheckUtils]: 5: Hoare triple {28577#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {28577#true} is VALID [2020-07-10 14:05:04,743 INFO L280 TraceCheckUtils]: 6: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:04,744 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {28577#true} {28577#true} #543#return; {28577#true} is VALID [2020-07-10 14:05:04,744 INFO L280 TraceCheckUtils]: 8: Hoare triple {28577#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~retValue_acc~2 := #t~ret8;havoc #t~ret8;#res := ~retValue_acc~2; {28577#true} is VALID [2020-07-10 14:05:04,744 INFO L280 TraceCheckUtils]: 9: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:04,744 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {28577#true} {28577#true} #495#return; {28577#true} is VALID [2020-07-10 14:05:04,744 INFO L280 TraceCheckUtils]: 11: Hoare triple {28577#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~tmp~3 := #t~ret7;havoc #t~ret7; {28577#true} is VALID [2020-07-10 14:05:04,746 INFO L280 TraceCheckUtils]: 12: Hoare triple {28577#true} assume 0 != ~tmp~3; {28577#true} is VALID [2020-07-10 14:05:04,747 INFO L263 TraceCheckUtils]: 13: Hoare triple {28577#true} call deactivatePump(); {28718#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:05:04,747 INFO L280 TraceCheckUtils]: 14: Hoare triple {28718#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {28577#true} is VALID [2020-07-10 14:05:04,747 INFO L280 TraceCheckUtils]: 15: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:04,748 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {28577#true} {28577#true} #497#return; {28577#true} is VALID [2020-07-10 14:05:04,748 INFO L280 TraceCheckUtils]: 17: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:04,748 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {28577#true} {28578#false} #515#return; {28578#false} is VALID [2020-07-10 14:05:04,749 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:05:04,751 INFO L280 TraceCheckUtils]: 0: Hoare triple {28577#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {28577#true} is VALID [2020-07-10 14:05:04,751 INFO L280 TraceCheckUtils]: 1: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:04,752 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {28577#true} {28578#false} #549#return; {28578#false} is VALID [2020-07-10 14:05:04,752 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:05:04,755 INFO L280 TraceCheckUtils]: 0: Hoare triple {28577#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {28577#true} is VALID [2020-07-10 14:05:04,756 INFO L280 TraceCheckUtils]: 1: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:04,756 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {28577#true} {28578#false} #551#return; {28578#false} is VALID [2020-07-10 14:05:04,757 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:05:04,761 INFO L280 TraceCheckUtils]: 0: Hoare triple {28577#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {28577#true} is VALID [2020-07-10 14:05:04,761 INFO L280 TraceCheckUtils]: 1: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:04,761 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {28577#true} {28578#false} #553#return; {28578#false} is VALID [2020-07-10 14:05:04,766 INFO L263 TraceCheckUtils]: 0: Hoare triple {28577#true} call ULTIMATE.init(); {28673#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:05:04,774 INFO L280 TraceCheckUtils]: 1: Hoare triple {28673#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(13);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string16.base, #t~string16.offset, 1);call write~init~int(80, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(117, #t~string16.base, 2 + #t~string16.offset, 1);call write~init~int(109, #t~string16.base, 3 + #t~string16.offset, 1);call write~init~int(112, #t~string16.base, 4 + #t~string16.offset, 1);call write~init~int(58, #t~string16.base, 5 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 6 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string18.base, #t~string18.offset, 1);call write~init~int(110, #t~string18.base, 1 + #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string20.base, #t~string20.offset, 1);call write~init~int(102, #t~string20.base, 1 + #t~string20.offset, 1);call write~init~int(102, #t~string20.base, 2 + #t~string20.offset, 1);call write~init~int(0, #t~string20.base, 3 + #t~string20.offset, 1);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string22.base, #t~string22.offset, 1);call write~init~int(32, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string24.base, #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 1 + #t~string24.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(13);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string30.base, #t~string30.offset, 1);call write~init~int(77, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(101, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(116, #t~string30.base, 3 + #t~string30.offset, 1);call write~init~int(104, #t~string30.base, 4 + #t~string30.offset, 1);call write~init~int(58, #t~string30.base, 5 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 6 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string32.base, #t~string32.offset, 1);call write~init~int(82, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(73, #t~string32.base, 2 + #t~string32.offset, 1);call write~init~int(84, #t~string32.base, 3 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 4 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string34.base, #t~string34.offset, 1);call write~init~int(75, #t~string34.base, 1 + #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 2 + #t~string34.offset, 1);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string36.base, #t~string36.offset, 1);call write~init~int(0, #t~string36.base, 1 + #t~string36.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(21);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(30);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(9);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(21);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(30);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(9);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(25);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(30);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(9);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(25);~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {28582#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:05:04,775 INFO L280 TraceCheckUtils]: 2: Hoare triple {28582#(= 0 ~methaneLevelCritical~0)} assume true; {28582#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:05:04,776 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {28582#(= 0 ~methaneLevelCritical~0)} {28577#true} #557#return; {28582#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:05:04,776 INFO L263 TraceCheckUtils]: 4: Hoare triple {28582#(= 0 ~methaneLevelCritical~0)} call #t~ret76 := main(); {28582#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:05:04,777 INFO L280 TraceCheckUtils]: 5: Hoare triple {28582#(= 0 ~methaneLevelCritical~0)} havoc ~retValue_acc~13;havoc ~tmp~10; {28582#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:05:04,777 INFO L263 TraceCheckUtils]: 6: Hoare triple {28582#(= 0 ~methaneLevelCritical~0)} call select_helpers(); {28577#true} is VALID [2020-07-10 14:05:04,777 INFO L280 TraceCheckUtils]: 7: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:04,778 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {28577#true} {28582#(= 0 ~methaneLevelCritical~0)} #453#return; {28582#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:05:04,778 INFO L263 TraceCheckUtils]: 9: Hoare triple {28582#(= 0 ~methaneLevelCritical~0)} call select_features(); {28577#true} is VALID [2020-07-10 14:05:04,778 INFO L280 TraceCheckUtils]: 10: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:04,779 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {28577#true} {28582#(= 0 ~methaneLevelCritical~0)} #455#return; {28582#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:05:04,779 INFO L263 TraceCheckUtils]: 12: Hoare triple {28582#(= 0 ~methaneLevelCritical~0)} call #t~ret75 := valid_product(); {28577#true} is VALID [2020-07-10 14:05:04,779 INFO L280 TraceCheckUtils]: 13: Hoare triple {28577#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {28577#true} is VALID [2020-07-10 14:05:04,780 INFO L280 TraceCheckUtils]: 14: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:04,780 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {28577#true} {28582#(= 0 ~methaneLevelCritical~0)} #457#return; {28582#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:05:04,781 INFO L280 TraceCheckUtils]: 16: Hoare triple {28582#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647;~tmp~10 := #t~ret75;havoc #t~ret75; {28582#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:05:04,782 INFO L280 TraceCheckUtils]: 17: Hoare triple {28582#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp~10; {28582#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:05:04,782 INFO L263 TraceCheckUtils]: 18: Hoare triple {28582#(= 0 ~methaneLevelCritical~0)} call setup(); {28577#true} is VALID [2020-07-10 14:05:04,782 INFO L280 TraceCheckUtils]: 19: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:04,783 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {28577#true} {28582#(= 0 ~methaneLevelCritical~0)} #459#return; {28582#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:05:04,783 INFO L263 TraceCheckUtils]: 21: Hoare triple {28582#(= 0 ~methaneLevelCritical~0)} call runTest(); {28582#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:05:04,784 INFO L263 TraceCheckUtils]: 22: Hoare triple {28582#(= 0 ~methaneLevelCritical~0)} call test(); {28582#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:05:04,784 INFO L280 TraceCheckUtils]: 23: Hoare triple {28582#(= 0 ~methaneLevelCritical~0)} havoc ~splverifierCounter~0;havoc ~tmp~0;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {28582#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:05:04,785 INFO L280 TraceCheckUtils]: 24: Hoare triple {28582#(= 0 ~methaneLevelCritical~0)} assume !false; {28582#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:05:04,786 INFO L280 TraceCheckUtils]: 25: Hoare triple {28582#(= 0 ~methaneLevelCritical~0)} assume ~splverifierCounter~0 < 4; {28582#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:05:04,786 INFO L280 TraceCheckUtils]: 26: Hoare triple {28582#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~tmp~0 := #t~nondet1;havoc #t~nondet1; {28582#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:05:04,787 INFO L280 TraceCheckUtils]: 27: Hoare triple {28582#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp~0; {28582#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:05:04,788 INFO L263 TraceCheckUtils]: 28: Hoare triple {28582#(= 0 ~methaneLevelCritical~0)} call waterRise(); {28674#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:05:04,788 INFO L280 TraceCheckUtils]: 29: Hoare triple {28674#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {28577#true} is VALID [2020-07-10 14:05:04,788 INFO L280 TraceCheckUtils]: 30: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:04,789 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {28577#true} {28582#(= 0 ~methaneLevelCritical~0)} #503#return; {28582#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:05:04,789 INFO L280 TraceCheckUtils]: 32: Hoare triple {28582#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~tmp___0~0 := #t~nondet2;havoc #t~nondet2; {28582#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:05:04,790 INFO L280 TraceCheckUtils]: 33: Hoare triple {28582#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___0~0); {28582#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:05:04,790 INFO L280 TraceCheckUtils]: 34: Hoare triple {28582#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp___2~0 := #t~nondet3;havoc #t~nondet3; {28582#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:05:04,791 INFO L280 TraceCheckUtils]: 35: Hoare triple {28582#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp___2~0; {28582#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:05:04,792 INFO L263 TraceCheckUtils]: 36: Hoare triple {28582#(= 0 ~methaneLevelCritical~0)} call timeShift(); {28675#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:05:04,792 INFO L280 TraceCheckUtils]: 37: Hoare triple {28675#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} assume !(0 != ~pumpRunning~0); {28577#true} is VALID [2020-07-10 14:05:04,792 INFO L280 TraceCheckUtils]: 38: Hoare triple {28577#true} assume 0 != ~systemActive~0; {28577#true} is VALID [2020-07-10 14:05:04,793 INFO L263 TraceCheckUtils]: 39: Hoare triple {28577#true} call processEnvironment(); {28718#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:05:04,793 INFO L280 TraceCheckUtils]: 40: Hoare triple {28718#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {28577#true} is VALID [2020-07-10 14:05:04,793 INFO L280 TraceCheckUtils]: 41: Hoare triple {28577#true} assume !(0 != ~pumpRunning~0); {28577#true} is VALID [2020-07-10 14:05:04,794 INFO L263 TraceCheckUtils]: 42: Hoare triple {28577#true} call processEnvironment__wrappee__lowWaterSensor(); {28718#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:05:04,794 INFO L280 TraceCheckUtils]: 43: Hoare triple {28718#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {28577#true} is VALID [2020-07-10 14:05:04,794 INFO L280 TraceCheckUtils]: 44: Hoare triple {28577#true} assume !(0 != ~pumpRunning~0); {28577#true} is VALID [2020-07-10 14:05:04,795 INFO L263 TraceCheckUtils]: 45: Hoare triple {28577#true} call processEnvironment__wrappee__highWaterSensor(); {28718#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:05:04,795 INFO L280 TraceCheckUtils]: 46: Hoare triple {28718#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {28577#true} is VALID [2020-07-10 14:05:04,795 INFO L280 TraceCheckUtils]: 47: Hoare triple {28577#true} assume 0 == ~pumpRunning~0; {28577#true} is VALID [2020-07-10 14:05:04,795 INFO L263 TraceCheckUtils]: 48: Hoare triple {28577#true} call #t~ret5 := isHighWaterLevel(); {28577#true} is VALID [2020-07-10 14:05:04,796 INFO L280 TraceCheckUtils]: 49: Hoare triple {28577#true} havoc ~retValue_acc~4;havoc ~tmp~4;havoc ~tmp___0~1; {28577#true} is VALID [2020-07-10 14:05:04,796 INFO L263 TraceCheckUtils]: 50: Hoare triple {28577#true} call #t~ret25 := isHighWaterSensorDry(); {28577#true} is VALID [2020-07-10 14:05:04,796 INFO L280 TraceCheckUtils]: 51: Hoare triple {28577#true} havoc ~retValue_acc~8; {28577#true} is VALID [2020-07-10 14:05:04,796 INFO L280 TraceCheckUtils]: 52: Hoare triple {28577#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {28577#true} is VALID [2020-07-10 14:05:04,796 INFO L280 TraceCheckUtils]: 53: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:04,797 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {28577#true} {28577#true} #511#return; {28577#true} is VALID [2020-07-10 14:05:04,797 INFO L280 TraceCheckUtils]: 55: Hoare triple {28577#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {28577#true} is VALID [2020-07-10 14:05:04,797 INFO L280 TraceCheckUtils]: 56: Hoare triple {28577#true} assume !(0 != ~tmp~4);~tmp___0~1 := 1; {28577#true} is VALID [2020-07-10 14:05:04,797 INFO L280 TraceCheckUtils]: 57: Hoare triple {28577#true} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {28577#true} is VALID [2020-07-10 14:05:04,797 INFO L280 TraceCheckUtils]: 58: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:04,797 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {28577#true} {28577#true} #523#return; {28577#true} is VALID [2020-07-10 14:05:04,798 INFO L280 TraceCheckUtils]: 60: Hoare triple {28577#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {28577#true} is VALID [2020-07-10 14:05:04,798 INFO L280 TraceCheckUtils]: 61: Hoare triple {28577#true} assume 0 != ~tmp~1; {28577#true} is VALID [2020-07-10 14:05:04,803 INFO L263 TraceCheckUtils]: 62: Hoare triple {28577#true} call activatePump(); {28718#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:05:04,804 INFO L280 TraceCheckUtils]: 63: Hoare triple {28718#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {28577#true} is VALID [2020-07-10 14:05:04,804 INFO L280 TraceCheckUtils]: 64: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:04,804 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {28577#true} {28577#true} #525#return; {28577#true} is VALID [2020-07-10 14:05:04,804 INFO L280 TraceCheckUtils]: 66: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:04,804 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {28577#true} {28577#true} #537#return; {28577#true} is VALID [2020-07-10 14:05:04,805 INFO L280 TraceCheckUtils]: 68: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:04,805 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {28577#true} {28577#true} #501#return; {28577#true} is VALID [2020-07-10 14:05:04,805 INFO L280 TraceCheckUtils]: 70: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:04,807 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {28577#true} {28577#true} #515#return; {28577#true} is VALID [2020-07-10 14:05:04,807 INFO L263 TraceCheckUtils]: 72: Hoare triple {28577#true} call __utac_acc__Specification3_spec__1(); {28577#true} is VALID [2020-07-10 14:05:04,808 INFO L280 TraceCheckUtils]: 73: Hoare triple {28577#true} havoc ~tmp~6;havoc ~tmp___0~3;havoc ~tmp___1~1; {28577#true} is VALID [2020-07-10 14:05:04,808 INFO L263 TraceCheckUtils]: 74: Hoare triple {28577#true} call #t~ret37 := isMethaneLevelCritical(); {28577#true} is VALID [2020-07-10 14:05:04,812 INFO L280 TraceCheckUtils]: 75: Hoare triple {28577#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {28791#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:05:04,813 INFO L280 TraceCheckUtils]: 76: Hoare triple {28791#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {28791#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:05:04,814 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {28791#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {28577#true} #549#return; {28789#(or (not (= 0 ~methaneLevelCritical~0)) (= 0 |__utac_acc__Specification3_spec__1_#t~ret37|))} is VALID [2020-07-10 14:05:04,815 INFO L280 TraceCheckUtils]: 78: Hoare triple {28789#(or (not (= 0 ~methaneLevelCritical~0)) (= 0 |__utac_acc__Specification3_spec__1_#t~ret37|))} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647;~tmp~6 := #t~ret37;havoc #t~ret37; {28790#(or (= 0 __utac_acc__Specification3_spec__1_~tmp~6) (not (= 0 ~methaneLevelCritical~0)))} is VALID [2020-07-10 14:05:04,816 INFO L280 TraceCheckUtils]: 79: Hoare triple {28790#(or (= 0 __utac_acc__Specification3_spec__1_~tmp~6) (not (= 0 ~methaneLevelCritical~0)))} assume 0 != ~tmp~6; {28717#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:05:04,816 INFO L280 TraceCheckUtils]: 80: Hoare triple {28717#(not (= 0 ~methaneLevelCritical~0))} assume true; {28717#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:05:04,817 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {28717#(not (= 0 ~methaneLevelCritical~0))} {28577#true} #517#return; {28717#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:05:04,818 INFO L280 TraceCheckUtils]: 82: Hoare triple {28717#(not (= 0 ~methaneLevelCritical~0))} assume true; {28717#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:05:04,818 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {28717#(not (= 0 ~methaneLevelCritical~0))} {28582#(= 0 ~methaneLevelCritical~0)} #507#return; {28578#false} is VALID [2020-07-10 14:05:04,819 INFO L280 TraceCheckUtils]: 84: Hoare triple {28578#false} assume !false; {28578#false} is VALID [2020-07-10 14:05:04,819 INFO L280 TraceCheckUtils]: 85: Hoare triple {28578#false} assume ~splverifierCounter~0 < 4; {28578#false} is VALID [2020-07-10 14:05:04,819 INFO L280 TraceCheckUtils]: 86: Hoare triple {28578#false} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~tmp~0 := #t~nondet1;havoc #t~nondet1; {28578#false} is VALID [2020-07-10 14:05:04,819 INFO L280 TraceCheckUtils]: 87: Hoare triple {28578#false} assume !(0 != ~tmp~0); {28578#false} is VALID [2020-07-10 14:05:04,819 INFO L280 TraceCheckUtils]: 88: Hoare triple {28578#false} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~tmp___0~0 := #t~nondet2;havoc #t~nondet2; {28578#false} is VALID [2020-07-10 14:05:04,819 INFO L280 TraceCheckUtils]: 89: Hoare triple {28578#false} assume !(0 != ~tmp___0~0); {28578#false} is VALID [2020-07-10 14:05:04,820 INFO L280 TraceCheckUtils]: 90: Hoare triple {28578#false} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp___2~0 := #t~nondet3;havoc #t~nondet3; {28578#false} is VALID [2020-07-10 14:05:04,820 INFO L280 TraceCheckUtils]: 91: Hoare triple {28578#false} assume 0 != ~tmp___2~0; {28578#false} is VALID [2020-07-10 14:05:04,820 INFO L263 TraceCheckUtils]: 92: Hoare triple {28578#false} call timeShift(); {28578#false} is VALID [2020-07-10 14:05:04,820 INFO L280 TraceCheckUtils]: 93: Hoare triple {28578#false} assume 0 != ~pumpRunning~0; {28578#false} is VALID [2020-07-10 14:05:04,820 INFO L263 TraceCheckUtils]: 94: Hoare triple {28578#false} call lowerWaterLevel(); {28674#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:05:04,820 INFO L280 TraceCheckUtils]: 95: Hoare triple {28674#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {28577#true} is VALID [2020-07-10 14:05:04,821 INFO L280 TraceCheckUtils]: 96: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:04,821 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {28577#true} {28578#false} #513#return; {28578#false} is VALID [2020-07-10 14:05:04,821 INFO L280 TraceCheckUtils]: 98: Hoare triple {28578#false} assume 0 != ~systemActive~0; {28578#false} is VALID [2020-07-10 14:05:04,821 INFO L263 TraceCheckUtils]: 99: Hoare triple {28578#false} call processEnvironment(); {28718#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:05:04,821 INFO L280 TraceCheckUtils]: 100: Hoare triple {28718#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {28577#true} is VALID [2020-07-10 14:05:04,821 INFO L280 TraceCheckUtils]: 101: Hoare triple {28577#true} assume 0 != ~pumpRunning~0; {28577#true} is VALID [2020-07-10 14:05:04,822 INFO L263 TraceCheckUtils]: 102: Hoare triple {28577#true} call #t~ret7 := isMethaneAlarm(); {28577#true} is VALID [2020-07-10 14:05:04,822 INFO L280 TraceCheckUtils]: 103: Hoare triple {28577#true} havoc ~retValue_acc~2; {28577#true} is VALID [2020-07-10 14:05:04,822 INFO L263 TraceCheckUtils]: 104: Hoare triple {28577#true} call #t~ret8 := isMethaneLevelCritical(); {28577#true} is VALID [2020-07-10 14:05:04,822 INFO L280 TraceCheckUtils]: 105: Hoare triple {28577#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {28577#true} is VALID [2020-07-10 14:05:04,822 INFO L280 TraceCheckUtils]: 106: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:04,822 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {28577#true} {28577#true} #543#return; {28577#true} is VALID [2020-07-10 14:05:04,823 INFO L280 TraceCheckUtils]: 108: Hoare triple {28577#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~retValue_acc~2 := #t~ret8;havoc #t~ret8;#res := ~retValue_acc~2; {28577#true} is VALID [2020-07-10 14:05:04,823 INFO L280 TraceCheckUtils]: 109: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:04,823 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {28577#true} {28577#true} #495#return; {28577#true} is VALID [2020-07-10 14:05:04,823 INFO L280 TraceCheckUtils]: 111: Hoare triple {28577#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~tmp~3 := #t~ret7;havoc #t~ret7; {28577#true} is VALID [2020-07-10 14:05:04,823 INFO L280 TraceCheckUtils]: 112: Hoare triple {28577#true} assume 0 != ~tmp~3; {28577#true} is VALID [2020-07-10 14:05:04,824 INFO L263 TraceCheckUtils]: 113: Hoare triple {28577#true} call deactivatePump(); {28718#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:05:04,824 INFO L280 TraceCheckUtils]: 114: Hoare triple {28718#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {28577#true} is VALID [2020-07-10 14:05:04,825 INFO L280 TraceCheckUtils]: 115: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:04,825 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {28577#true} {28577#true} #497#return; {28577#true} is VALID [2020-07-10 14:05:04,825 INFO L280 TraceCheckUtils]: 117: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:04,825 INFO L275 TraceCheckUtils]: 118: Hoare quadruple {28577#true} {28578#false} #515#return; {28578#false} is VALID [2020-07-10 14:05:04,825 INFO L263 TraceCheckUtils]: 119: Hoare triple {28578#false} call __utac_acc__Specification3_spec__1(); {28578#false} is VALID [2020-07-10 14:05:04,825 INFO L280 TraceCheckUtils]: 120: Hoare triple {28578#false} havoc ~tmp~6;havoc ~tmp___0~3;havoc ~tmp___1~1; {28578#false} is VALID [2020-07-10 14:05:04,826 INFO L263 TraceCheckUtils]: 121: Hoare triple {28578#false} call #t~ret37 := isMethaneLevelCritical(); {28577#true} is VALID [2020-07-10 14:05:04,826 INFO L280 TraceCheckUtils]: 122: Hoare triple {28577#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {28577#true} is VALID [2020-07-10 14:05:04,826 INFO L280 TraceCheckUtils]: 123: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:04,826 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {28577#true} {28578#false} #549#return; {28578#false} is VALID [2020-07-10 14:05:04,826 INFO L280 TraceCheckUtils]: 125: Hoare triple {28578#false} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647;~tmp~6 := #t~ret37;havoc #t~ret37; {28578#false} is VALID [2020-07-10 14:05:04,826 INFO L280 TraceCheckUtils]: 126: Hoare triple {28578#false} assume !(0 != ~tmp~6); {28578#false} is VALID [2020-07-10 14:05:04,827 INFO L263 TraceCheckUtils]: 127: Hoare triple {28578#false} call #t~ret38 := getWaterLevel(); {28577#true} is VALID [2020-07-10 14:05:04,827 INFO L280 TraceCheckUtils]: 128: Hoare triple {28577#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {28577#true} is VALID [2020-07-10 14:05:04,827 INFO L280 TraceCheckUtils]: 129: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:04,827 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {28577#true} {28578#false} #551#return; {28578#false} is VALID [2020-07-10 14:05:04,827 INFO L280 TraceCheckUtils]: 131: Hoare triple {28578#false} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647;~tmp___0~3 := #t~ret38;havoc #t~ret38; {28578#false} is VALID [2020-07-10 14:05:04,827 INFO L280 TraceCheckUtils]: 132: Hoare triple {28578#false} assume 2 == ~tmp___0~3; {28578#false} is VALID [2020-07-10 14:05:04,828 INFO L263 TraceCheckUtils]: 133: Hoare triple {28578#false} call #t~ret39 := isPumpRunning(); {28577#true} is VALID [2020-07-10 14:05:04,828 INFO L280 TraceCheckUtils]: 134: Hoare triple {28577#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {28577#true} is VALID [2020-07-10 14:05:04,828 INFO L280 TraceCheckUtils]: 135: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:04,828 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {28577#true} {28578#false} #553#return; {28578#false} is VALID [2020-07-10 14:05:04,828 INFO L280 TraceCheckUtils]: 137: Hoare triple {28578#false} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647;~tmp___1~1 := #t~ret39;havoc #t~ret39; {28578#false} is VALID [2020-07-10 14:05:04,828 INFO L280 TraceCheckUtils]: 138: Hoare triple {28578#false} assume !(0 != ~tmp___1~1); {28578#false} is VALID [2020-07-10 14:05:04,829 INFO L263 TraceCheckUtils]: 139: Hoare triple {28578#false} call __automaton_fail(); {28578#false} is VALID [2020-07-10 14:05:04,829 INFO L280 TraceCheckUtils]: 140: Hoare triple {28578#false} assume !false; {28578#false} is VALID [2020-07-10 14:05:04,868 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 17 proven. 4 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2020-07-10 14:05:04,869 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1017323836] [2020-07-10 14:05:04,869 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [465414438] [2020-07-10 14:05:04,869 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:05:05,072 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:05:05,076 INFO L264 TraceCheckSpWp]: Trace formula consists of 854 conjuncts, 22 conjunts are in the unsatisfiable core [2020-07-10 14:05:05,141 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:05:05,158 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:05:05,660 INFO L263 TraceCheckUtils]: 0: Hoare triple {28577#true} call ULTIMATE.init(); {28577#true} is VALID [2020-07-10 14:05:05,665 INFO L280 TraceCheckUtils]: 1: Hoare triple {28577#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(13);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string16.base, #t~string16.offset, 1);call write~init~int(80, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(117, #t~string16.base, 2 + #t~string16.offset, 1);call write~init~int(109, #t~string16.base, 3 + #t~string16.offset, 1);call write~init~int(112, #t~string16.base, 4 + #t~string16.offset, 1);call write~init~int(58, #t~string16.base, 5 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 6 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string18.base, #t~string18.offset, 1);call write~init~int(110, #t~string18.base, 1 + #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string20.base, #t~string20.offset, 1);call write~init~int(102, #t~string20.base, 1 + #t~string20.offset, 1);call write~init~int(102, #t~string20.base, 2 + #t~string20.offset, 1);call write~init~int(0, #t~string20.base, 3 + #t~string20.offset, 1);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string22.base, #t~string22.offset, 1);call write~init~int(32, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string24.base, #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 1 + #t~string24.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(13);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string30.base, #t~string30.offset, 1);call write~init~int(77, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(101, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(116, #t~string30.base, 3 + #t~string30.offset, 1);call write~init~int(104, #t~string30.base, 4 + #t~string30.offset, 1);call write~init~int(58, #t~string30.base, 5 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 6 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string32.base, #t~string32.offset, 1);call write~init~int(82, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(73, #t~string32.base, 2 + #t~string32.offset, 1);call write~init~int(84, #t~string32.base, 3 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 4 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string34.base, #t~string34.offset, 1);call write~init~int(75, #t~string34.base, 1 + #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 2 + #t~string34.offset, 1);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string36.base, #t~string36.offset, 1);call write~init~int(0, #t~string36.base, 1 + #t~string36.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(21);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(30);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(9);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(21);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(30);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(9);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(25);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(30);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(9);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(25);~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {28812#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:05:05,666 INFO L280 TraceCheckUtils]: 2: Hoare triple {28812#(<= ~waterLevel~0 1)} assume true; {28812#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:05:05,667 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {28812#(<= ~waterLevel~0 1)} {28577#true} #557#return; {28812#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:05:05,667 INFO L263 TraceCheckUtils]: 4: Hoare triple {28812#(<= ~waterLevel~0 1)} call #t~ret76 := main(); {28812#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:05:05,668 INFO L280 TraceCheckUtils]: 5: Hoare triple {28812#(<= ~waterLevel~0 1)} havoc ~retValue_acc~13;havoc ~tmp~10; {28812#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:05:05,668 INFO L263 TraceCheckUtils]: 6: Hoare triple {28812#(<= ~waterLevel~0 1)} call select_helpers(); {28812#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:05:05,669 INFO L280 TraceCheckUtils]: 7: Hoare triple {28812#(<= ~waterLevel~0 1)} assume true; {28812#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:05:05,670 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {28812#(<= ~waterLevel~0 1)} {28812#(<= ~waterLevel~0 1)} #453#return; {28812#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:05:05,670 INFO L263 TraceCheckUtils]: 9: Hoare triple {28812#(<= ~waterLevel~0 1)} call select_features(); {28812#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:05:05,671 INFO L280 TraceCheckUtils]: 10: Hoare triple {28812#(<= ~waterLevel~0 1)} assume true; {28812#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:05:05,672 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {28812#(<= ~waterLevel~0 1)} {28812#(<= ~waterLevel~0 1)} #455#return; {28812#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:05:05,673 INFO L263 TraceCheckUtils]: 12: Hoare triple {28812#(<= ~waterLevel~0 1)} call #t~ret75 := valid_product(); {28812#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:05:05,673 INFO L280 TraceCheckUtils]: 13: Hoare triple {28812#(<= ~waterLevel~0 1)} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {28812#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:05:05,674 INFO L280 TraceCheckUtils]: 14: Hoare triple {28812#(<= ~waterLevel~0 1)} assume true; {28812#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:05:05,675 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {28812#(<= ~waterLevel~0 1)} {28812#(<= ~waterLevel~0 1)} #457#return; {28812#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:05:05,675 INFO L280 TraceCheckUtils]: 16: Hoare triple {28812#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647;~tmp~10 := #t~ret75;havoc #t~ret75; {28812#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:05:05,676 INFO L280 TraceCheckUtils]: 17: Hoare triple {28812#(<= ~waterLevel~0 1)} assume 0 != ~tmp~10; {28812#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:05:05,677 INFO L263 TraceCheckUtils]: 18: Hoare triple {28812#(<= ~waterLevel~0 1)} call setup(); {28812#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:05:05,677 INFO L280 TraceCheckUtils]: 19: Hoare triple {28812#(<= ~waterLevel~0 1)} assume true; {28812#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:05:05,678 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {28812#(<= ~waterLevel~0 1)} {28812#(<= ~waterLevel~0 1)} #459#return; {28812#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:05:05,678 INFO L263 TraceCheckUtils]: 21: Hoare triple {28812#(<= ~waterLevel~0 1)} call runTest(); {28812#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:05:05,679 INFO L263 TraceCheckUtils]: 22: Hoare triple {28812#(<= ~waterLevel~0 1)} call test(); {28812#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:05:05,680 INFO L280 TraceCheckUtils]: 23: Hoare triple {28812#(<= ~waterLevel~0 1)} havoc ~splverifierCounter~0;havoc ~tmp~0;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {28812#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:05:05,680 INFO L280 TraceCheckUtils]: 24: Hoare triple {28812#(<= ~waterLevel~0 1)} assume !false; {28812#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:05:05,681 INFO L280 TraceCheckUtils]: 25: Hoare triple {28812#(<= ~waterLevel~0 1)} assume ~splverifierCounter~0 < 4; {28812#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:05:05,681 INFO L280 TraceCheckUtils]: 26: Hoare triple {28812#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~tmp~0 := #t~nondet1;havoc #t~nondet1; {28812#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:05:05,682 INFO L280 TraceCheckUtils]: 27: Hoare triple {28812#(<= ~waterLevel~0 1)} assume 0 != ~tmp~0; {28812#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:05:05,683 INFO L263 TraceCheckUtils]: 28: Hoare triple {28812#(<= ~waterLevel~0 1)} call waterRise(); {28894#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:05:05,684 INFO L280 TraceCheckUtils]: 29: Hoare triple {28894#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {28898#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-10 14:05:05,684 INFO L280 TraceCheckUtils]: 30: Hoare triple {28898#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} assume true; {28898#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-10 14:05:05,686 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {28898#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} {28812#(<= ~waterLevel~0 1)} #503#return; {28905#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:05:05,686 INFO L280 TraceCheckUtils]: 32: Hoare triple {28905#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~tmp___0~0 := #t~nondet2;havoc #t~nondet2; {28905#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:05:05,687 INFO L280 TraceCheckUtils]: 33: Hoare triple {28905#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___0~0); {28905#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:05:05,688 INFO L280 TraceCheckUtils]: 34: Hoare triple {28905#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp___2~0 := #t~nondet3;havoc #t~nondet3; {28905#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:05:05,688 INFO L280 TraceCheckUtils]: 35: Hoare triple {28905#(<= ~waterLevel~0 2)} assume 0 != ~tmp___2~0; {28905#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:05:05,691 INFO L263 TraceCheckUtils]: 36: Hoare triple {28905#(<= ~waterLevel~0 2)} call timeShift(); {28894#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:05:05,693 INFO L280 TraceCheckUtils]: 37: Hoare triple {28894#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(0 != ~pumpRunning~0); {28894#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:05:05,694 INFO L280 TraceCheckUtils]: 38: Hoare triple {28894#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {28894#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:05:05,694 INFO L263 TraceCheckUtils]: 39: Hoare triple {28894#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call processEnvironment(); {28577#true} is VALID [2020-07-10 14:05:05,694 INFO L280 TraceCheckUtils]: 40: Hoare triple {28577#true} havoc ~tmp~3; {28577#true} is VALID [2020-07-10 14:05:05,695 INFO L280 TraceCheckUtils]: 41: Hoare triple {28577#true} assume !(0 != ~pumpRunning~0); {28577#true} is VALID [2020-07-10 14:05:05,695 INFO L263 TraceCheckUtils]: 42: Hoare triple {28577#true} call processEnvironment__wrappee__lowWaterSensor(); {28577#true} is VALID [2020-07-10 14:05:05,695 INFO L280 TraceCheckUtils]: 43: Hoare triple {28577#true} havoc ~tmp~2; {28577#true} is VALID [2020-07-10 14:05:05,695 INFO L280 TraceCheckUtils]: 44: Hoare triple {28577#true} assume !(0 != ~pumpRunning~0); {28577#true} is VALID [2020-07-10 14:05:05,695 INFO L263 TraceCheckUtils]: 45: Hoare triple {28577#true} call processEnvironment__wrappee__highWaterSensor(); {28577#true} is VALID [2020-07-10 14:05:05,696 INFO L280 TraceCheckUtils]: 46: Hoare triple {28577#true} havoc ~tmp~1; {28577#true} is VALID [2020-07-10 14:05:05,696 INFO L280 TraceCheckUtils]: 47: Hoare triple {28577#true} assume 0 == ~pumpRunning~0; {28577#true} is VALID [2020-07-10 14:05:05,696 INFO L263 TraceCheckUtils]: 48: Hoare triple {28577#true} call #t~ret5 := isHighWaterLevel(); {28577#true} is VALID [2020-07-10 14:05:05,696 INFO L280 TraceCheckUtils]: 49: Hoare triple {28577#true} havoc ~retValue_acc~4;havoc ~tmp~4;havoc ~tmp___0~1; {28577#true} is VALID [2020-07-10 14:05:05,696 INFO L263 TraceCheckUtils]: 50: Hoare triple {28577#true} call #t~ret25 := isHighWaterSensorDry(); {28577#true} is VALID [2020-07-10 14:05:05,696 INFO L280 TraceCheckUtils]: 51: Hoare triple {28577#true} havoc ~retValue_acc~8; {28577#true} is VALID [2020-07-10 14:05:05,697 INFO L280 TraceCheckUtils]: 52: Hoare triple {28577#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {28577#true} is VALID [2020-07-10 14:05:05,697 INFO L280 TraceCheckUtils]: 53: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:05,697 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {28577#true} {28577#true} #511#return; {28577#true} is VALID [2020-07-10 14:05:05,697 INFO L280 TraceCheckUtils]: 55: Hoare triple {28577#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {28577#true} is VALID [2020-07-10 14:05:05,697 INFO L280 TraceCheckUtils]: 56: Hoare triple {28577#true} assume !(0 != ~tmp~4);~tmp___0~1 := 1; {28577#true} is VALID [2020-07-10 14:05:05,698 INFO L280 TraceCheckUtils]: 57: Hoare triple {28577#true} ~retValue_acc~4 := ~tmp___0~1;#res := ~retValue_acc~4; {28577#true} is VALID [2020-07-10 14:05:05,698 INFO L280 TraceCheckUtils]: 58: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:05,698 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {28577#true} {28577#true} #523#return; {28577#true} is VALID [2020-07-10 14:05:05,698 INFO L280 TraceCheckUtils]: 60: Hoare triple {28577#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {28577#true} is VALID [2020-07-10 14:05:05,698 INFO L280 TraceCheckUtils]: 61: Hoare triple {28577#true} assume 0 != ~tmp~1; {28577#true} is VALID [2020-07-10 14:05:05,698 INFO L263 TraceCheckUtils]: 62: Hoare triple {28577#true} call activatePump(); {28577#true} is VALID [2020-07-10 14:05:05,699 INFO L280 TraceCheckUtils]: 63: Hoare triple {28577#true} ~pumpRunning~0 := 1; {28577#true} is VALID [2020-07-10 14:05:05,699 INFO L280 TraceCheckUtils]: 64: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:05,699 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {28577#true} {28577#true} #525#return; {28577#true} is VALID [2020-07-10 14:05:05,699 INFO L280 TraceCheckUtils]: 66: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:05,699 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {28577#true} {28577#true} #537#return; {28577#true} is VALID [2020-07-10 14:05:05,700 INFO L280 TraceCheckUtils]: 68: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:05,700 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {28577#true} {28577#true} #501#return; {28577#true} is VALID [2020-07-10 14:05:05,700 INFO L280 TraceCheckUtils]: 70: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:05,701 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {28577#true} {28894#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #515#return; {28894#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:05:05,701 INFO L263 TraceCheckUtils]: 72: Hoare triple {28894#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification3_spec__1(); {28577#true} is VALID [2020-07-10 14:05:05,701 INFO L280 TraceCheckUtils]: 73: Hoare triple {28577#true} havoc ~tmp~6;havoc ~tmp___0~3;havoc ~tmp___1~1; {28577#true} is VALID [2020-07-10 14:05:05,701 INFO L263 TraceCheckUtils]: 74: Hoare triple {28577#true} call #t~ret37 := isMethaneLevelCritical(); {28577#true} is VALID [2020-07-10 14:05:05,701 INFO L280 TraceCheckUtils]: 75: Hoare triple {28577#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {28577#true} is VALID [2020-07-10 14:05:05,702 INFO L280 TraceCheckUtils]: 76: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:05,702 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {28577#true} {28577#true} #549#return; {28577#true} is VALID [2020-07-10 14:05:05,702 INFO L280 TraceCheckUtils]: 78: Hoare triple {28577#true} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647;~tmp~6 := #t~ret37;havoc #t~ret37; {28577#true} is VALID [2020-07-10 14:05:05,702 INFO L280 TraceCheckUtils]: 79: Hoare triple {28577#true} assume 0 != ~tmp~6; {28577#true} is VALID [2020-07-10 14:05:05,702 INFO L280 TraceCheckUtils]: 80: Hoare triple {28577#true} assume true; {28577#true} is VALID [2020-07-10 14:05:05,703 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {28577#true} {28894#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #517#return; {28894#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:05:05,704 INFO L280 TraceCheckUtils]: 82: Hoare triple {28894#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume true; {28894#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:05:05,705 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {28894#(<= ~waterLevel~0 |old(~waterLevel~0)|)} {28905#(<= ~waterLevel~0 2)} #507#return; {28905#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:05:05,705 INFO L280 TraceCheckUtils]: 84: Hoare triple {28905#(<= ~waterLevel~0 2)} assume !false; {28905#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:05:05,706 INFO L280 TraceCheckUtils]: 85: Hoare triple {28905#(<= ~waterLevel~0 2)} assume ~splverifierCounter~0 < 4; {28905#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:05:05,706 INFO L280 TraceCheckUtils]: 86: Hoare triple {28905#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~tmp~0 := #t~nondet1;havoc #t~nondet1; {28905#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:05:05,707 INFO L280 TraceCheckUtils]: 87: Hoare triple {28905#(<= ~waterLevel~0 2)} assume !(0 != ~tmp~0); {28905#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:05:05,708 INFO L280 TraceCheckUtils]: 88: Hoare triple {28905#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~tmp___0~0 := #t~nondet2;havoc #t~nondet2; {28905#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:05:05,708 INFO L280 TraceCheckUtils]: 89: Hoare triple {28905#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___0~0); {28905#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:05:05,709 INFO L280 TraceCheckUtils]: 90: Hoare triple {28905#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp___2~0 := #t~nondet3;havoc #t~nondet3; {28905#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:05:05,709 INFO L280 TraceCheckUtils]: 91: Hoare triple {28905#(<= ~waterLevel~0 2)} assume 0 != ~tmp___2~0; {28905#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:05:05,710 INFO L263 TraceCheckUtils]: 92: Hoare triple {28905#(<= ~waterLevel~0 2)} call timeShift(); {28905#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:05:05,710 INFO L280 TraceCheckUtils]: 93: Hoare triple {28905#(<= ~waterLevel~0 2)} assume 0 != ~pumpRunning~0; {28905#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:05:05,711 INFO L263 TraceCheckUtils]: 94: Hoare triple {28905#(<= ~waterLevel~0 2)} call lowerWaterLevel(); {28894#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:05:05,712 INFO L280 TraceCheckUtils]: 95: Hoare triple {28894#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {29098#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:05:05,713 INFO L280 TraceCheckUtils]: 96: Hoare triple {29098#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {29098#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:05:05,713 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {29098#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {28905#(<= ~waterLevel~0 2)} #513#return; {28812#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:05:05,714 INFO L280 TraceCheckUtils]: 98: Hoare triple {28812#(<= ~waterLevel~0 1)} assume 0 != ~systemActive~0; {28812#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:05:05,715 INFO L263 TraceCheckUtils]: 99: Hoare triple {28812#(<= ~waterLevel~0 1)} call processEnvironment(); {28812#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:05:05,715 INFO L280 TraceCheckUtils]: 100: Hoare triple {28812#(<= ~waterLevel~0 1)} havoc ~tmp~3; {28812#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:05:05,716 INFO L280 TraceCheckUtils]: 101: Hoare triple {28812#(<= ~waterLevel~0 1)} assume 0 != ~pumpRunning~0; {28812#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:05:05,716 INFO L263 TraceCheckUtils]: 102: Hoare triple {28812#(<= ~waterLevel~0 1)} call #t~ret7 := isMethaneAlarm(); {28812#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:05:05,717 INFO L280 TraceCheckUtils]: 103: Hoare triple {28812#(<= ~waterLevel~0 1)} havoc ~retValue_acc~2; {28812#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:05:05,718 INFO L263 TraceCheckUtils]: 104: Hoare triple {28812#(<= ~waterLevel~0 1)} call #t~ret8 := isMethaneLevelCritical(); {28812#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:05:05,718 INFO L280 TraceCheckUtils]: 105: Hoare triple {28812#(<= ~waterLevel~0 1)} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {28812#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:05:05,719 INFO L280 TraceCheckUtils]: 106: Hoare triple {28812#(<= ~waterLevel~0 1)} assume true; {28812#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:05:05,719 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {28812#(<= ~waterLevel~0 1)} {28812#(<= ~waterLevel~0 1)} #543#return; {28812#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:05:05,720 INFO L280 TraceCheckUtils]: 108: Hoare triple {28812#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~retValue_acc~2 := #t~ret8;havoc #t~ret8;#res := ~retValue_acc~2; {28812#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:05:05,721 INFO L280 TraceCheckUtils]: 109: Hoare triple {28812#(<= ~waterLevel~0 1)} assume true; {28812#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:05:05,722 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {28812#(<= ~waterLevel~0 1)} {28812#(<= ~waterLevel~0 1)} #495#return; {28812#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:05:05,723 INFO L280 TraceCheckUtils]: 111: Hoare triple {28812#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~tmp~3 := #t~ret7;havoc #t~ret7; {28812#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:05:05,723 INFO L280 TraceCheckUtils]: 112: Hoare triple {28812#(<= ~waterLevel~0 1)} assume 0 != ~tmp~3; {28812#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:05:05,724 INFO L263 TraceCheckUtils]: 113: Hoare triple {28812#(<= ~waterLevel~0 1)} call deactivatePump(); {28812#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:05:05,724 INFO L280 TraceCheckUtils]: 114: Hoare triple {28812#(<= ~waterLevel~0 1)} ~pumpRunning~0 := 0; {28812#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:05:05,725 INFO L280 TraceCheckUtils]: 115: Hoare triple {28812#(<= ~waterLevel~0 1)} assume true; {28812#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:05:05,726 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {28812#(<= ~waterLevel~0 1)} {28812#(<= ~waterLevel~0 1)} #497#return; {28812#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:05:05,726 INFO L280 TraceCheckUtils]: 117: Hoare triple {28812#(<= ~waterLevel~0 1)} assume true; {28812#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:05:05,727 INFO L275 TraceCheckUtils]: 118: Hoare quadruple {28812#(<= ~waterLevel~0 1)} {28812#(<= ~waterLevel~0 1)} #515#return; {28812#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:05:05,727 INFO L263 TraceCheckUtils]: 119: Hoare triple {28812#(<= ~waterLevel~0 1)} call __utac_acc__Specification3_spec__1(); {28812#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:05:05,728 INFO L280 TraceCheckUtils]: 120: Hoare triple {28812#(<= ~waterLevel~0 1)} havoc ~tmp~6;havoc ~tmp___0~3;havoc ~tmp___1~1; {28812#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:05:05,728 INFO L263 TraceCheckUtils]: 121: Hoare triple {28812#(<= ~waterLevel~0 1)} call #t~ret37 := isMethaneLevelCritical(); {28812#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:05:05,729 INFO L280 TraceCheckUtils]: 122: Hoare triple {28812#(<= ~waterLevel~0 1)} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {28812#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:05:05,730 INFO L280 TraceCheckUtils]: 123: Hoare triple {28812#(<= ~waterLevel~0 1)} assume true; {28812#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:05:05,730 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {28812#(<= ~waterLevel~0 1)} {28812#(<= ~waterLevel~0 1)} #549#return; {28812#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:05:05,731 INFO L280 TraceCheckUtils]: 125: Hoare triple {28812#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647;~tmp~6 := #t~ret37;havoc #t~ret37; {28812#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:05:05,731 INFO L280 TraceCheckUtils]: 126: Hoare triple {28812#(<= ~waterLevel~0 1)} assume !(0 != ~tmp~6); {28812#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:05:05,732 INFO L263 TraceCheckUtils]: 127: Hoare triple {28812#(<= ~waterLevel~0 1)} call #t~ret38 := getWaterLevel(); {28812#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:05:05,733 INFO L280 TraceCheckUtils]: 128: Hoare triple {28812#(<= ~waterLevel~0 1)} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {29198#(and (<= ~waterLevel~0 1) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 14:05:05,733 INFO L280 TraceCheckUtils]: 129: Hoare triple {29198#(and (<= ~waterLevel~0 1) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {29198#(and (<= ~waterLevel~0 1) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 14:05:05,734 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {29198#(and (<= ~waterLevel~0 1) (<= |getWaterLevel_#res| ~waterLevel~0))} {28812#(<= ~waterLevel~0 1)} #551#return; {29205#(<= |__utac_acc__Specification3_spec__1_#t~ret38| 1)} is VALID [2020-07-10 14:05:05,735 INFO L280 TraceCheckUtils]: 131: Hoare triple {29205#(<= |__utac_acc__Specification3_spec__1_#t~ret38| 1)} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647;~tmp___0~3 := #t~ret38;havoc #t~ret38; {29209#(<= __utac_acc__Specification3_spec__1_~tmp___0~3 1)} is VALID [2020-07-10 14:05:05,736 INFO L280 TraceCheckUtils]: 132: Hoare triple {29209#(<= __utac_acc__Specification3_spec__1_~tmp___0~3 1)} assume 2 == ~tmp___0~3; {28578#false} is VALID [2020-07-10 14:05:05,736 INFO L263 TraceCheckUtils]: 133: Hoare triple {28578#false} call #t~ret39 := isPumpRunning(); {28578#false} is VALID [2020-07-10 14:05:05,736 INFO L280 TraceCheckUtils]: 134: Hoare triple {28578#false} havoc ~retValue_acc~3;~retValue_acc~3 := ~pumpRunning~0;#res := ~retValue_acc~3; {28578#false} is VALID [2020-07-10 14:05:05,736 INFO L280 TraceCheckUtils]: 135: Hoare triple {28578#false} assume true; {28578#false} is VALID [2020-07-10 14:05:05,736 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {28578#false} {28578#false} #553#return; {28578#false} is VALID [2020-07-10 14:05:05,736 INFO L280 TraceCheckUtils]: 137: Hoare triple {28578#false} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647;~tmp___1~1 := #t~ret39;havoc #t~ret39; {28578#false} is VALID [2020-07-10 14:05:05,737 INFO L280 TraceCheckUtils]: 138: Hoare triple {28578#false} assume !(0 != ~tmp___1~1); {28578#false} is VALID [2020-07-10 14:05:05,737 INFO L263 TraceCheckUtils]: 139: Hoare triple {28578#false} call __automaton_fail(); {28578#false} is VALID [2020-07-10 14:05:05,737 INFO L280 TraceCheckUtils]: 140: Hoare triple {28578#false} assume !false; {28578#false} is VALID [2020-07-10 14:05:05,754 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 14 proven. 8 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2020-07-10 14:05:05,755 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:05:05,755 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 10] total 19 [2020-07-10 14:05:05,756 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1461384601] [2020-07-10 14:05:05,756 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 141 [2020-07-10 14:05:05,758 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:05:05,759 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states. [2020-07-10 14:05:06,072 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 240 edges. 240 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:05:06,072 INFO L459 AbstractCegarLoop]: Interpolant automaton has 19 states [2020-07-10 14:05:06,072 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:05:06,072 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2020-07-10 14:05:06,073 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=54, Invalid=288, Unknown=0, NotChecked=0, Total=342 [2020-07-10 14:05:06,073 INFO L87 Difference]: Start difference. First operand 835 states and 970 transitions. Second operand 19 states. [2020-07-10 14:05:07,445 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 14:05:11,809 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 14:05:12,586 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:05:13,695 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:05:24,885 WARN L193 SmtUtils]: Spent 242.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:05:26,481 WARN L193 SmtUtils]: Spent 467.00 ms on a formula simplification. DAG size of input: 192 DAG size of output: 190 [2020-07-10 14:05:27,430 WARN L193 SmtUtils]: Spent 462.00 ms on a formula simplification. DAG size of input: 192 DAG size of output: 190 [2020-07-10 14:05:27,851 WARN L193 SmtUtils]: Spent 240.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:05:28,493 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:05:29,266 WARN L193 SmtUtils]: Spent 236.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:05:30,049 WARN L193 SmtUtils]: Spent 462.00 ms on a formula simplification. DAG size of input: 192 DAG size of output: 190 [2020-07-10 14:05:30,776 WARN L193 SmtUtils]: Spent 472.00 ms on a formula simplification. DAG size of input: 192 DAG size of output: 190 [2020-07-10 14:05:31,651 WARN L193 SmtUtils]: Spent 483.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 192 [2020-07-10 14:05:31,963 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:05:32,794 WARN L193 SmtUtils]: Spent 472.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 192 [2020-07-10 14:05:33,405 WARN L193 SmtUtils]: Spent 235.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:05:34,574 WARN L193 SmtUtils]: Spent 244.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:05:35,434 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:06:19,093 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:06:19,093 INFO L93 Difference]: Finished difference Result 3107 states and 4309 transitions. [2020-07-10 14:06:19,093 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2020-07-10 14:06:19,093 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 141 [2020-07-10 14:06:19,094 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:06:19,094 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2020-07-10 14:06:19,111 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 1099 transitions. [2020-07-10 14:06:19,111 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2020-07-10 14:06:19,125 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 1099 transitions. [2020-07-10 14:06:19,126 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 47 states and 1099 transitions. [2020-07-10 14:06:22,924 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1099 edges. 1099 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:06:22,926 INFO L225 Difference]: With dead ends: 3107 [2020-07-10 14:06:22,926 INFO L226 Difference]: Without dead ends: 0 [2020-07-10 14:06:22,936 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 257 GetRequests, 196 SyntacticMatches, 0 SemanticMatches, 61 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1134 ImplicationChecksByTransitivity, 8.0s TimeCoverageRelationStatistics Valid=790, Invalid=3116, Unknown=0, NotChecked=0, Total=3906 [2020-07-10 14:06:22,936 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 0 states. [2020-07-10 14:06:22,936 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 0 to 0. [2020-07-10 14:06:22,937 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:06:22,937 INFO L82 GeneralOperation]: Start isEquivalent. First operand 0 states. Second operand 0 states. [2020-07-10 14:06:22,937 INFO L74 IsIncluded]: Start isIncluded. First operand 0 states. Second operand 0 states. [2020-07-10 14:06:22,937 INFO L87 Difference]: Start difference. First operand 0 states. Second operand 0 states. [2020-07-10 14:06:22,937 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:06:22,937 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2020-07-10 14:06:22,937 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-07-10 14:06:22,938 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:06:22,938 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:06:22,938 INFO L74 IsIncluded]: Start isIncluded. First operand 0 states. Second operand 0 states. [2020-07-10 14:06:22,938 INFO L87 Difference]: Start difference. First operand 0 states. Second operand 0 states. [2020-07-10 14:06:22,938 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:06:22,938 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2020-07-10 14:06:22,938 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-07-10 14:06:22,939 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:06:22,939 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:06:22,939 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:06:22,939 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:06:22,939 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 0 states. [2020-07-10 14:06:22,939 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 0 states to 0 states and 0 transitions. [2020-07-10 14:06:22,940 INFO L78 Accepts]: Start accepts. Automaton has 0 states and 0 transitions. Word has length 141 [2020-07-10 14:06:22,940 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:06:22,940 INFO L479 AbstractCegarLoop]: Abstraction has 0 states and 0 transitions. [2020-07-10 14:06:22,940 INFO L480 AbstractCegarLoop]: Interpolant automaton has 19 states. [2020-07-10 14:06:22,940 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-07-10 14:06:22,940 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:06:23,154 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10,3 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:06:23,158 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 0 states and 0 transitions. [2020-07-10 14:06:26,208 WARN L193 SmtUtils]: Spent 655.00 ms on a formula simplification. DAG size of input: 292 DAG size of output: 260 [2020-07-10 14:06:32,062 WARN L193 SmtUtils]: Spent 446.00 ms on a formula simplification. DAG size of input: 330 DAG size of output: 283 [2020-07-10 14:06:33,773 WARN L193 SmtUtils]: Spent 331.00 ms on a formula simplification. DAG size of input: 292 DAG size of output: 260 [2020-07-10 14:06:34,824 WARN L193 SmtUtils]: Spent 445.00 ms on a formula simplification. DAG size of input: 330 DAG size of output: 283 [2020-07-10 14:06:37,735 WARN L193 SmtUtils]: Spent 969.00 ms on a formula simplification. DAG size of input: 184 DAG size of output: 22 [2020-07-10 14:06:38,060 WARN L193 SmtUtils]: Spent 174.00 ms on a formula simplification. DAG size of input: 171 DAG size of output: 1 [2020-07-10 14:06:38,262 WARN L193 SmtUtils]: Spent 190.00 ms on a formula simplification. DAG size of input: 143 DAG size of output: 22 [2020-07-10 14:06:39,036 WARN L193 SmtUtils]: Spent 686.00 ms on a formula simplification. DAG size of input: 168 DAG size of output: 25 [2020-07-10 14:06:40,043 WARN L193 SmtUtils]: Spent 858.00 ms on a formula simplification. DAG size of input: 175 DAG size of output: 27 [2020-07-10 14:06:40,367 WARN L193 SmtUtils]: Spent 188.00 ms on a formula simplification. DAG size of input: 161 DAG size of output: 1 [2020-07-10 14:06:41,614 WARN L193 SmtUtils]: Spent 964.00 ms on a formula simplification. DAG size of input: 184 DAG size of output: 22 [2020-07-10 14:06:42,371 WARN L193 SmtUtils]: Spent 614.00 ms on a formula simplification. DAG size of input: 171 DAG size of output: 21 [2020-07-10 14:06:43,130 WARN L193 SmtUtils]: Spent 597.00 ms on a formula simplification. DAG size of input: 179 DAG size of output: 21 [2020-07-10 14:06:43,859 WARN L193 SmtUtils]: Spent 616.00 ms on a formula simplification. DAG size of input: 171 DAG size of output: 21 [2020-07-10 14:06:44,063 WARN L193 SmtUtils]: Spent 192.00 ms on a formula simplification. DAG size of input: 143 DAG size of output: 22 [2020-07-10 14:06:44,825 WARN L193 SmtUtils]: Spent 600.00 ms on a formula simplification. DAG size of input: 179 DAG size of output: 21 [2020-07-10 14:06:45,033 WARN L193 SmtUtils]: Spent 195.00 ms on a formula simplification. DAG size of input: 143 DAG size of output: 22 [2020-07-10 14:06:45,735 WARN L193 SmtUtils]: Spent 610.00 ms on a formula simplification. DAG size of input: 171 DAG size of output: 21 [2020-07-10 14:06:45,988 WARN L193 SmtUtils]: Spent 241.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 14:06:46,566 WARN L193 SmtUtils]: Spent 555.00 ms on a formula simplification. DAG size of input: 205 DAG size of output: 27 [2020-07-10 14:06:47,029 WARN L193 SmtUtils]: Spent 202.00 ms on a formula simplification. DAG size of input: 182 DAG size of output: 1 [2020-07-10 14:06:48,999 WARN L193 SmtUtils]: Spent 1.10 s on a formula simplification. DAG size of input: 210 DAG size of output: 24 [2020-07-10 14:06:49,236 WARN L193 SmtUtils]: Spent 176.00 ms on a formula simplification. DAG size of input: 142 DAG size of output: 1 [2020-07-10 14:06:51,080 WARN L193 SmtUtils]: Spent 979.00 ms on a formula simplification. DAG size of input: 202 DAG size of output: 20 [2020-07-10 14:06:51,609 WARN L193 SmtUtils]: Spent 205.00 ms on a formula simplification. DAG size of input: 182 DAG size of output: 1 [2020-07-10 14:06:52,112 WARN L193 SmtUtils]: Spent 385.00 ms on a formula simplification. DAG size of input: 162 DAG size of output: 15 [2020-07-10 14:06:55,312 WARN L193 SmtUtils]: Spent 2.43 s on a formula simplification. DAG size of input: 215 DAG size of output: 51 [2020-07-10 14:06:57,072 WARN L193 SmtUtils]: Spent 1.18 s on a formula simplification. DAG size of input: 187 DAG size of output: 27 [2020-07-10 14:06:58,590 WARN L193 SmtUtils]: Spent 1.19 s on a formula simplification. DAG size of input: 184 DAG size of output: 27 [2020-07-10 14:06:58,835 WARN L193 SmtUtils]: Spent 176.00 ms on a formula simplification. DAG size of input: 147 DAG size of output: 1 [2020-07-10 14:07:00,132 WARN L193 SmtUtils]: Spent 1.14 s on a formula simplification. DAG size of input: 178 DAG size of output: 25 [2020-07-10 14:07:01,293 WARN L193 SmtUtils]: Spent 953.00 ms on a formula simplification. DAG size of input: 184 DAG size of output: 22 [2020-07-10 14:07:02,172 WARN L193 SmtUtils]: Spent 864.00 ms on a formula simplification. DAG size of input: 230 DAG size of output: 26 [2020-07-10 14:07:03,319 WARN L193 SmtUtils]: Spent 997.00 ms on a formula simplification. DAG size of input: 180 DAG size of output: 23 [2020-07-10 14:07:04,025 WARN L193 SmtUtils]: Spent 612.00 ms on a formula simplification. DAG size of input: 171 DAG size of output: 21 [2020-07-10 14:07:04,239 WARN L193 SmtUtils]: Spent 201.00 ms on a formula simplification. DAG size of input: 146 DAG size of output: 24 [2020-07-10 14:07:04,494 WARN L193 SmtUtils]: Spent 180.00 ms on a formula simplification. DAG size of input: 147 DAG size of output: 1 [2020-07-10 14:07:04,699 WARN L193 SmtUtils]: Spent 194.00 ms on a formula simplification. DAG size of input: 143 DAG size of output: 22 [2020-07-10 14:07:04,916 WARN L193 SmtUtils]: Spent 204.00 ms on a formula simplification. DAG size of input: 146 DAG size of output: 24 [2020-07-10 14:07:05,239 WARN L193 SmtUtils]: Spent 174.00 ms on a formula simplification. DAG size of input: 171 DAG size of output: 1 [2020-07-10 14:07:06,101 WARN L193 SmtUtils]: Spent 619.00 ms on a formula simplification. DAG size of input: 171 DAG size of output: 21 [2020-07-10 14:07:06,867 WARN L193 SmtUtils]: Spent 604.00 ms on a formula simplification. DAG size of input: 179 DAG size of output: 21 [2020-07-10 14:07:08,334 WARN L193 SmtUtils]: Spent 957.00 ms on a formula simplification. DAG size of input: 197 DAG size of output: 22 [2020-07-10 14:07:08,576 WARN L193 SmtUtils]: Spent 177.00 ms on a formula simplification. DAG size of input: 147 DAG size of output: 1 [2020-07-10 14:07:08,896 WARN L193 SmtUtils]: Spent 175.00 ms on a formula simplification. DAG size of input: 171 DAG size of output: 1 [2020-07-10 14:07:09,107 WARN L193 SmtUtils]: Spent 198.00 ms on a formula simplification. DAG size of input: 143 DAG size of output: 22 [2020-07-10 14:07:09,670 WARN L193 SmtUtils]: Spent 546.00 ms on a formula simplification. DAG size of input: 205 DAG size of output: 27 [2020-07-10 14:07:10,378 WARN L193 SmtUtils]: Spent 618.00 ms on a formula simplification. DAG size of input: 171 DAG size of output: 21 [2020-07-10 14:07:10,917 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification. DAG size of input: 182 DAG size of output: 1 [2020-07-10 14:07:11,439 WARN L193 SmtUtils]: Spent 204.00 ms on a formula simplification. DAG size of input: 182 DAG size of output: 1 [2020-07-10 14:07:12,312 WARN L193 SmtUtils]: Spent 858.00 ms on a formula simplification. DAG size of input: 230 DAG size of output: 26 [2020-07-10 14:07:13,036 WARN L193 SmtUtils]: Spent 610.00 ms on a formula simplification. DAG size of input: 171 DAG size of output: 21 [2020-07-10 14:07:15,372 WARN L193 SmtUtils]: Spent 1.58 s on a formula simplification. DAG size of input: 207 DAG size of output: 46 [2020-07-10 14:07:16,084 WARN L193 SmtUtils]: Spent 554.00 ms on a formula simplification. DAG size of input: 149 DAG size of output: 13 [2020-07-10 14:07:16,329 WARN L193 SmtUtils]: Spent 177.00 ms on a formula simplification. DAG size of input: 147 DAG size of output: 1 [2020-07-10 14:07:16,540 WARN L193 SmtUtils]: Spent 192.00 ms on a formula simplification. DAG size of input: 143 DAG size of output: 22 [2020-07-10 14:07:16,786 WARN L193 SmtUtils]: Spent 176.00 ms on a formula simplification. DAG size of input: 147 DAG size of output: 1 [2020-07-10 14:07:16,791 INFO L268 CegarLoopResult]: For program point L610-1(lines 610 614) no Hoare annotation was computed. [2020-07-10 14:07:16,791 INFO L268 CegarLoopResult]: For program point L605(line 605) no Hoare annotation was computed. [2020-07-10 14:07:16,791 INFO L268 CegarLoopResult]: For program point L604-2(lines 604 625) no Hoare annotation was computed. [2020-07-10 14:07:16,791 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_freeFINAL(lines 579 634) no Hoare annotation was computed. [2020-07-10 14:07:16,791 INFO L268 CegarLoopResult]: For program point L626(lines 603 627) no Hoare annotation was computed. [2020-07-10 14:07:16,792 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_freeEXIT(lines 579 634) no Hoare annotation was computed. [2020-07-10 14:07:16,792 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_freeENTRY(lines 579 634) no Hoare annotation was computed. [2020-07-10 14:07:16,792 INFO L268 CegarLoopResult]: For program point L610(lines 610 614) no Hoare annotation was computed. [2020-07-10 14:07:16,792 INFO L268 CegarLoopResult]: For program point L667(lines 667 671) no Hoare annotation was computed. [2020-07-10 14:07:16,792 INFO L268 CegarLoopResult]: For program point L667-1(lines 667 671) no Hoare annotation was computed. [2020-07-10 14:07:16,792 INFO L268 CegarLoopResult]: For program point L662(line 662) no Hoare annotation was computed. [2020-07-10 14:07:16,792 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_resetFINAL(lines 635 694) no Hoare annotation was computed. [2020-07-10 14:07:16,792 INFO L268 CegarLoopResult]: For program point L661-2(lines 661 686) no Hoare annotation was computed. [2020-07-10 14:07:16,792 INFO L268 CegarLoopResult]: For program point L687(lines 660 688) no Hoare annotation was computed. [2020-07-10 14:07:16,793 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_resetENTRY(lines 635 694) no Hoare annotation was computed. [2020-07-10 14:07:16,793 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_resetEXIT(lines 635 694) no Hoare annotation was computed. [2020-07-10 14:07:16,793 INFO L268 CegarLoopResult]: For program point L680(line 680) no Hoare annotation was computed. [2020-07-10 14:07:16,793 INFO L268 CegarLoopResult]: For program point L680-1(line 680) no Hoare annotation was computed. [2020-07-10 14:07:16,793 INFO L271 CegarLoopResult]: At program point select_helpersFINAL(lines 70 76) the Hoare annotation is: true [2020-07-10 14:07:16,793 INFO L268 CegarLoopResult]: For program point select_helpersEXIT(lines 70 76) no Hoare annotation was computed. [2020-07-10 14:07:16,794 INFO L268 CegarLoopResult]: For program point valid_productEXIT(lines 77 85) no Hoare annotation was computed. [2020-07-10 14:07:16,794 INFO L271 CegarLoopResult]: At program point valid_productENTRY(lines 77 85) the Hoare annotation is: true [2020-07-10 14:07:16,794 INFO L268 CegarLoopResult]: For program point valid_productFINAL(lines 77 85) no Hoare annotation was computed. [2020-07-10 14:07:16,794 INFO L264 CegarLoopResult]: At program point mainENTRY(lines 965 987) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (and (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= 1 ~waterLevel~0)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~waterLevel~0)|)) (not (= 1 ~systemActive~0))) [2020-07-10 14:07:16,794 INFO L268 CegarLoopResult]: For program point mainEXIT(lines 965 987) no Hoare annotation was computed. [2020-07-10 14:07:16,794 INFO L264 CegarLoopResult]: At program point L977(line 977) the Hoare annotation is: (or (and (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= 1 ~waterLevel~0) (= main_~tmp~10 ~systemActive~0)) (not (= 0 |old(~pumpRunning~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~waterLevel~0)|)) (not (= 1 ~systemActive~0))) [2020-07-10 14:07:16,794 INFO L264 CegarLoopResult]: At program point L977-1(line 977) the Hoare annotation is: (or (and (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= 1 ~waterLevel~0) (= main_~tmp~10 ~systemActive~0)) (not (= 0 |old(~pumpRunning~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~waterLevel~0)|)) (not (= 1 ~systemActive~0))) [2020-07-10 14:07:16,795 INFO L268 CegarLoopResult]: For program point L975(lines 975 982) no Hoare annotation was computed. [2020-07-10 14:07:16,795 INFO L268 CegarLoopResult]: For program point L975-1(lines 975 982) no Hoare annotation was computed. [2020-07-10 14:07:16,795 INFO L268 CegarLoopResult]: For program point L973(line 973) no Hoare annotation was computed. [2020-07-10 14:07:16,795 INFO L268 CegarLoopResult]: For program point mainFINAL(lines 965 987) no Hoare annotation was computed. [2020-07-10 14:07:16,795 INFO L264 CegarLoopResult]: At program point L972(line 972) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (and (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= 1 ~waterLevel~0)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~waterLevel~0)|)) (not (= 1 ~systemActive~0))) [2020-07-10 14:07:16,795 INFO L264 CegarLoopResult]: At program point L971(line 971) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (and (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= 1 ~waterLevel~0)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~waterLevel~0)|)) (not (= 1 ~systemActive~0))) [2020-07-10 14:07:16,795 INFO L264 CegarLoopResult]: At program point L971-1(line 971) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (and (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= 1 ~waterLevel~0)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~waterLevel~0)|)) (not (= 1 ~systemActive~0))) [2020-07-10 14:07:16,796 INFO L268 CegarLoopResult]: For program point L929(line 929) no Hoare annotation was computed. [2020-07-10 14:07:16,796 INFO L268 CegarLoopResult]: For program point Specification2EXIT(lines 924 947) no Hoare annotation was computed. [2020-07-10 14:07:16,796 INFO L268 CegarLoopResult]: For program point Specification2ENTRY(lines 924 947) no Hoare annotation was computed. [2020-07-10 14:07:16,796 INFO L268 CegarLoopResult]: For program point Specification2FINAL(lines 924 947) no Hoare annotation was computed. [2020-07-10 14:07:16,796 INFO L268 CegarLoopResult]: For program point L942(line 942) no Hoare annotation was computed. [2020-07-10 14:07:16,796 INFO L268 CegarLoopResult]: For program point L941(line 941) no Hoare annotation was computed. [2020-07-10 14:07:16,796 INFO L268 CegarLoopResult]: For program point L940(line 940) no Hoare annotation was computed. [2020-07-10 14:07:16,796 INFO L268 CegarLoopResult]: For program point L939(line 939) no Hoare annotation was computed. [2020-07-10 14:07:16,796 INFO L268 CegarLoopResult]: For program point L938(line 938) no Hoare annotation was computed. [2020-07-10 14:07:16,796 INFO L268 CegarLoopResult]: For program point L937(line 937) no Hoare annotation was computed. [2020-07-10 14:07:16,797 INFO L268 CegarLoopResult]: For program point L936(line 936) no Hoare annotation was computed. [2020-07-10 14:07:16,797 INFO L268 CegarLoopResult]: For program point L935(line 935) no Hoare annotation was computed. [2020-07-10 14:07:16,797 INFO L268 CegarLoopResult]: For program point L934(line 934) no Hoare annotation was computed. [2020-07-10 14:07:16,797 INFO L268 CegarLoopResult]: For program point L933(line 933) no Hoare annotation was computed. [2020-07-10 14:07:16,797 INFO L268 CegarLoopResult]: For program point L932(line 932) no Hoare annotation was computed. [2020-07-10 14:07:16,797 INFO L268 CegarLoopResult]: For program point L931(line 931) no Hoare annotation was computed. [2020-07-10 14:07:16,797 INFO L268 CegarLoopResult]: For program point L930(line 930) no Hoare annotation was computed. [2020-07-10 14:07:16,797 INFO L268 CegarLoopResult]: For program point isPumpRunningEXIT(lines 305 313) no Hoare annotation was computed. [2020-07-10 14:07:16,797 INFO L271 CegarLoopResult]: At program point isPumpRunningENTRY(lines 305 313) the Hoare annotation is: true [2020-07-10 14:07:16,798 INFO L268 CegarLoopResult]: For program point isPumpRunningFINAL(lines 305 313) no Hoare annotation was computed. [2020-07-10 14:07:16,798 INFO L268 CegarLoopResult]: For program point L378(lines 378 382) no Hoare annotation was computed. [2020-07-10 14:07:16,798 INFO L271 CegarLoopResult]: At program point isLowWaterLevelENTRY(lines 369 387) the Hoare annotation is: true [2020-07-10 14:07:16,798 INFO L271 CegarLoopResult]: At program point L376(line 376) the Hoare annotation is: true [2020-07-10 14:07:16,798 INFO L268 CegarLoopResult]: For program point L378-2(lines 378 382) no Hoare annotation was computed. [2020-07-10 14:07:16,798 INFO L268 CegarLoopResult]: For program point L376-1(line 376) no Hoare annotation was computed. [2020-07-10 14:07:16,798 INFO L268 CegarLoopResult]: For program point isLowWaterLevelEXIT(lines 369 387) no Hoare annotation was computed. [2020-07-10 14:07:16,798 INFO L268 CegarLoopResult]: For program point isLowWaterLevelFINAL(lines 369 387) no Hoare annotation was computed. [2020-07-10 14:07:16,798 INFO L268 CegarLoopResult]: For program point L321(lines 321 329) no Hoare annotation was computed. [2020-07-10 14:07:16,798 INFO L268 CegarLoopResult]: For program point L321-2(lines 321 329) no Hoare annotation was computed. [2020-07-10 14:07:16,799 INFO L268 CegarLoopResult]: For program point L344(line 344) no Hoare annotation was computed. [2020-07-10 14:07:16,799 INFO L268 CegarLoopResult]: For program point L344-1(line 344) no Hoare annotation was computed. [2020-07-10 14:07:16,799 INFO L268 CegarLoopResult]: For program point printPumpFINAL(lines 314 349) no Hoare annotation was computed. [2020-07-10 14:07:16,799 INFO L268 CegarLoopResult]: For program point L333(lines 333 341) no Hoare annotation was computed. [2020-07-10 14:07:16,799 INFO L268 CegarLoopResult]: For program point L333-2(lines 333 341) no Hoare annotation was computed. [2020-07-10 14:07:16,799 INFO L268 CegarLoopResult]: For program point printPumpENTRY(lines 314 349) no Hoare annotation was computed. [2020-07-10 14:07:16,799 INFO L268 CegarLoopResult]: For program point printPumpEXIT(lines 314 349) no Hoare annotation was computed. [2020-07-10 14:07:16,799 INFO L268 CegarLoopResult]: For program point select_featuresEXIT(lines 63 69) no Hoare annotation was computed. [2020-07-10 14:07:16,799 INFO L271 CegarLoopResult]: At program point select_featuresFINAL(lines 63 69) the Hoare annotation is: true [2020-07-10 14:07:16,799 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_setENTRY(lines 533 578) no Hoare annotation was computed. [2020-07-10 14:07:16,800 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_setEXIT(lines 533 578) no Hoare annotation was computed. [2020-07-10 14:07:16,800 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_setFINAL(lines 533 578) no Hoare annotation was computed. [2020-07-10 14:07:16,800 INFO L268 CegarLoopResult]: For program point L860(lines 860 880) no Hoare annotation was computed. [2020-07-10 14:07:16,800 INFO L268 CegarLoopResult]: For program point L860-1(lines 860 880) no Hoare annotation was computed. [2020-07-10 14:07:16,800 INFO L268 CegarLoopResult]: For program point __utac__get_this_argtypeFINAL(lines 846 891) no Hoare annotation was computed. [2020-07-10 14:07:16,800 INFO L268 CegarLoopResult]: For program point __utac__get_this_argtypeENTRY(lines 846 891) no Hoare annotation was computed. [2020-07-10 14:07:16,800 INFO L268 CegarLoopResult]: For program point __utac__get_this_argtypeEXIT(lines 846 891) no Hoare annotation was computed. [2020-07-10 14:07:16,800 INFO L268 CegarLoopResult]: For program point L866(lines 866 873) no Hoare annotation was computed. [2020-07-10 14:07:16,800 INFO L264 CegarLoopResult]: At program point runTestENTRY(lines 955 964) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (and (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= 1 ~waterLevel~0)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~waterLevel~0)|)) (not (= 1 ~systemActive~0))) [2020-07-10 14:07:16,801 INFO L268 CegarLoopResult]: For program point runTestEXIT(lines 955 964) no Hoare annotation was computed. [2020-07-10 14:07:16,801 INFO L268 CegarLoopResult]: For program point runTestFINAL(lines 955 964) no Hoare annotation was computed. [2020-07-10 14:07:16,801 INFO L271 CegarLoopResult]: At program point isMethaneAlarmENTRY(lines 294 304) the Hoare annotation is: true [2020-07-10 14:07:16,801 INFO L271 CegarLoopResult]: At program point L299(line 299) the Hoare annotation is: true [2020-07-10 14:07:16,801 INFO L268 CegarLoopResult]: For program point isMethaneAlarmEXIT(lines 294 304) no Hoare annotation was computed. [2020-07-10 14:07:16,801 INFO L268 CegarLoopResult]: For program point L299-1(line 299) no Hoare annotation was computed. [2020-07-10 14:07:16,801 INFO L268 CegarLoopResult]: For program point isMethaneAlarmFINAL(lines 294 304) no Hoare annotation was computed. [2020-07-10 14:07:16,801 INFO L264 CegarLoopResult]: At program point deactivatePumpENTRY(lines 286 293) the Hoare annotation is: (or (not (<= 1 |old(~pumpRunning~0)|)) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (not (<= ~waterLevel~0 1)) (not (= 1 ~systemActive~0))) [2020-07-10 14:07:16,801 INFO L268 CegarLoopResult]: For program point deactivatePumpEXIT(lines 286 293) no Hoare annotation was computed. [2020-07-10 14:07:16,802 INFO L268 CegarLoopResult]: For program point deactivatePumpFINAL(lines 286 293) no Hoare annotation was computed. [2020-07-10 14:07:16,802 INFO L268 CegarLoopResult]: For program point L473(lines 473 479) no Hoare annotation was computed. [2020-07-10 14:07:16,802 INFO L268 CegarLoopResult]: For program point isHighWaterSensorDryEXIT(lines 469 482) no Hoare annotation was computed. [2020-07-10 14:07:16,802 INFO L271 CegarLoopResult]: At program point isHighWaterSensorDryENTRY(lines 469 482) the Hoare annotation is: true [2020-07-10 14:07:16,802 INFO L268 CegarLoopResult]: For program point isHighWaterSensorDryFINAL(lines 469 482) no Hoare annotation was computed. [2020-07-10 14:07:16,802 INFO L268 CegarLoopResult]: For program point L257(lines 257 274) no Hoare annotation was computed. [2020-07-10 14:07:16,802 INFO L268 CegarLoopResult]: For program point processEnvironmentEXIT(lines 253 277) no Hoare annotation was computed. [2020-07-10 14:07:16,802 INFO L264 CegarLoopResult]: At program point processEnvironmentENTRY(lines 253 277) the Hoare annotation is: (let ((.cse0 (not (= 1 ~systemActive~0)))) (and (or (not (<= ~waterLevel~0 2)) (not (= 0 |old(~pumpRunning~0)|)) (= 0 ~pumpRunning~0) .cse0) (or (not (<= 1 |old(~pumpRunning~0)|)) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (not (<= ~waterLevel~0 1)) .cse0))) [2020-07-10 14:07:16,803 INFO L264 CegarLoopResult]: At program point L272(line 272) the Hoare annotation is: (let ((.cse0 (not (= 1 ~systemActive~0)))) (and (or (not (<= 1 |old(~pumpRunning~0)|)) (not (<= ~waterLevel~0 1)) .cse0) (or (not (<= ~waterLevel~0 2)) (not (= 0 |old(~pumpRunning~0)|)) (= 0 ~pumpRunning~0) .cse0))) [2020-07-10 14:07:16,803 INFO L268 CegarLoopResult]: For program point L272-1(lines 253 277) no Hoare annotation was computed. [2020-07-10 14:07:16,803 INFO L264 CegarLoopResult]: At program point L267(line 267) the Hoare annotation is: (let ((.cse0 (not (= 1 ~systemActive~0)))) (and (or (not (<= ~waterLevel~0 2)) (not (= 0 |old(~pumpRunning~0)|)) .cse0) (or (not (<= 1 |old(~pumpRunning~0)|)) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (not (<= ~waterLevel~0 1)) .cse0))) [2020-07-10 14:07:16,803 INFO L264 CegarLoopResult]: At program point L263(line 263) the Hoare annotation is: (let ((.cse0 (not (= 1 ~systemActive~0)))) (and (or (not (<= ~waterLevel~0 2)) (not (= 0 |old(~pumpRunning~0)|)) .cse0) (or (not (<= 1 |old(~pumpRunning~0)|)) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (not (<= ~waterLevel~0 1)) .cse0))) [2020-07-10 14:07:16,803 INFO L268 CegarLoopResult]: For program point L261(lines 261 269) no Hoare annotation was computed. [2020-07-10 14:07:16,803 INFO L264 CegarLoopResult]: At program point L259(line 259) the Hoare annotation is: (let ((.cse0 (not (= 1 ~systemActive~0)))) (and (or (not (<= ~waterLevel~0 2)) (not (= 0 |old(~pumpRunning~0)|)) .cse0) (or (not (<= 1 |old(~pumpRunning~0)|)) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (not (<= ~waterLevel~0 1)) .cse0))) [2020-07-10 14:07:16,803 INFO L268 CegarLoopResult]: For program point L259-1(line 259) no Hoare annotation was computed. [2020-07-10 14:07:16,804 INFO L268 CegarLoopResult]: For program point processEnvironment__wrappee__baseEXIT(lines 193 199) no Hoare annotation was computed. [2020-07-10 14:07:16,804 INFO L271 CegarLoopResult]: At program point processEnvironment__wrappee__baseFINAL(lines 193 199) the Hoare annotation is: true [2020-07-10 14:07:16,804 INFO L264 CegarLoopResult]: At program point testENTRY(lines 91 154) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (and (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= 1 ~waterLevel~0)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~waterLevel~0)|)) (not (= 1 ~systemActive~0))) [2020-07-10 14:07:16,804 INFO L268 CegarLoopResult]: For program point testFINAL(lines 91 154) no Hoare annotation was computed. [2020-07-10 14:07:16,804 INFO L264 CegarLoopResult]: At program point L147(lines 100 148) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~waterLevel~0)|)) (not (= 1 ~systemActive~0))) [2020-07-10 14:07:16,804 INFO L268 CegarLoopResult]: For program point L137(lines 137 141) no Hoare annotation was computed. [2020-07-10 14:07:16,804 INFO L264 CegarLoopResult]: At program point L137-2(lines 131 142) the Hoare annotation is: (let ((.cse0 (= 0 test_~splverifierCounter~0)) (.cse1 (<= ~waterLevel~0 2))) (or (not (= 0 |old(~pumpRunning~0)|)) (and .cse0 .cse1 (= 0 ~pumpRunning~0)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~waterLevel~0)|)) (and .cse0 .cse1 (<= 1 ~pumpRunning~0)) (not (= 1 ~systemActive~0)))) [2020-07-10 14:07:16,805 INFO L268 CegarLoopResult]: For program point L102(lines 101 146) no Hoare annotation was computed. [2020-07-10 14:07:16,805 INFO L268 CegarLoopResult]: For program point L131(lines 131 142) no Hoare annotation was computed. [2020-07-10 14:07:16,805 INFO L264 CegarLoopResult]: At program point L123(line 123) the Hoare annotation is: (let ((.cse0 (= 0 test_~splverifierCounter~0)) (.cse1 (<= ~waterLevel~0 2))) (or (not (= 0 |old(~pumpRunning~0)|)) (and .cse0 .cse1 (= 0 ~pumpRunning~0)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~waterLevel~0)|)) (and .cse0 .cse1 (<= 1 ~pumpRunning~0)) (not (= 1 ~systemActive~0)))) [2020-07-10 14:07:16,805 INFO L268 CegarLoopResult]: For program point L121(lines 121 127) no Hoare annotation was computed. [2020-07-10 14:07:16,805 INFO L268 CegarLoopResult]: For program point L121-1(lines 121 127) no Hoare annotation was computed. [2020-07-10 14:07:16,805 INFO L264 CegarLoopResult]: At program point L113(line 113) the Hoare annotation is: (let ((.cse0 (= 0 test_~splverifierCounter~0))) (or (not (= 0 |old(~pumpRunning~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (and .cse0 (<= ~waterLevel~0 2) (<= 1 ~pumpRunning~0)) (not (= 1 |old(~waterLevel~0)|)) (and .cse0 (= 0 ~pumpRunning~0) (<= ~waterLevel~0 1)) (not (= 1 ~systemActive~0)))) [2020-07-10 14:07:16,805 INFO L264 CegarLoopResult]: At program point L144(lines 101 146) the Hoare annotation is: (let ((.cse0 (= 0 test_~splverifierCounter~0))) (or (not (= 0 |old(~pumpRunning~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (and .cse0 (<= ~waterLevel~0 2) (<= 1 ~pumpRunning~0)) (not (= 1 |old(~waterLevel~0)|)) (and .cse0 (= 0 ~pumpRunning~0) (<= ~waterLevel~0 1)) (not (= 1 ~systemActive~0)))) [2020-07-10 14:07:16,805 INFO L268 CegarLoopResult]: For program point L111(lines 111 117) no Hoare annotation was computed. [2020-07-10 14:07:16,806 INFO L268 CegarLoopResult]: For program point L111-1(lines 111 117) no Hoare annotation was computed. [2020-07-10 14:07:16,806 INFO L268 CegarLoopResult]: For program point L103(lines 103 107) no Hoare annotation was computed. [2020-07-10 14:07:16,806 INFO L268 CegarLoopResult]: For program point testEXIT(lines 91 154) no Hoare annotation was computed. [2020-07-10 14:07:16,806 INFO L268 CegarLoopResult]: For program point __utac__get_this_argENTRY(lines 800 845) no Hoare annotation was computed. [2020-07-10 14:07:16,806 INFO L268 CegarLoopResult]: For program point __utac__get_this_argEXIT(lines 800 845) no Hoare annotation was computed. [2020-07-10 14:07:16,806 INFO L268 CegarLoopResult]: For program point L820(lines 820 827) no Hoare annotation was computed. [2020-07-10 14:07:16,806 INFO L268 CegarLoopResult]: For program point __utac__get_this_argFINAL(lines 800 845) no Hoare annotation was computed. [2020-07-10 14:07:16,806 INFO L268 CegarLoopResult]: For program point L814(lines 814 834) no Hoare annotation was computed. [2020-07-10 14:07:16,806 INFO L268 CegarLoopResult]: For program point L814-1(lines 814 834) no Hoare annotation was computed. [2020-07-10 14:07:16,807 INFO L268 CegarLoopResult]: For program point isLowWaterSensorDryFINAL(lines 483 491) no Hoare annotation was computed. [2020-07-10 14:07:16,807 INFO L271 CegarLoopResult]: At program point isLowWaterSensorDryENTRY(lines 483 491) the Hoare annotation is: true [2020-07-10 14:07:16,807 INFO L268 CegarLoopResult]: For program point isLowWaterSensorDryEXIT(lines 483 491) no Hoare annotation was computed. [2020-07-10 14:07:16,807 INFO L268 CegarLoopResult]: For program point L445(lines 445 453) no Hoare annotation was computed. [2020-07-10 14:07:16,807 INFO L268 CegarLoopResult]: For program point L445-2(lines 445 453) no Hoare annotation was computed. [2020-07-10 14:07:16,807 INFO L268 CegarLoopResult]: For program point printEnvironmentEXIT(lines 437 459) no Hoare annotation was computed. [2020-07-10 14:07:16,807 INFO L268 CegarLoopResult]: For program point printEnvironmentENTRY(lines 437 459) no Hoare annotation was computed. [2020-07-10 14:07:16,807 INFO L268 CegarLoopResult]: For program point printEnvironmentFINAL(lines 437 459) no Hoare annotation was computed. [2020-07-10 14:07:16,807 INFO L268 CegarLoopResult]: For program point select_oneENTRY(lines 53 62) no Hoare annotation was computed. [2020-07-10 14:07:16,807 INFO L268 CegarLoopResult]: For program point select_oneFINAL(lines 53 62) no Hoare annotation was computed. [2020-07-10 14:07:16,807 INFO L268 CegarLoopResult]: For program point select_oneEXIT(lines 53 62) no Hoare annotation was computed. [2020-07-10 14:07:16,807 INFO L268 CegarLoopResult]: For program point __utac__error_stack_mgtENTRY(lines 697 799) no Hoare annotation was computed. [2020-07-10 14:07:16,807 INFO L268 CegarLoopResult]: For program point L762(line 762) no Hoare annotation was computed. [2020-07-10 14:07:16,807 INFO L268 CegarLoopResult]: For program point L762-1(line 762) no Hoare annotation was computed. [2020-07-10 14:07:16,807 INFO L268 CegarLoopResult]: For program point L721(lines 721 725) no Hoare annotation was computed. [2020-07-10 14:07:16,808 INFO L268 CegarLoopResult]: For program point L785(lines 785 796) no Hoare annotation was computed. [2020-07-10 14:07:16,808 INFO L268 CegarLoopResult]: For program point L748(lines 748 752) no Hoare annotation was computed. [2020-07-10 14:07:16,808 INFO L268 CegarLoopResult]: For program point L746-2(lines 746 766) no Hoare annotation was computed. [2020-07-10 14:07:16,808 INFO L268 CegarLoopResult]: For program point __utac__error_stack_mgtFINAL(lines 697 799) no Hoare annotation was computed. [2020-07-10 14:07:16,808 INFO L268 CegarLoopResult]: For program point L767(lines 745 768) no Hoare annotation was computed. [2020-07-10 14:07:16,808 INFO L268 CegarLoopResult]: For program point L726(lines 726 742) no Hoare annotation was computed. [2020-07-10 14:07:16,808 INFO L268 CegarLoopResult]: For program point L786(lines 786 793) no Hoare annotation was computed. [2020-07-10 14:07:16,808 INFO L268 CegarLoopResult]: For program point __utac__error_stack_mgtEXIT(lines 697 799) no Hoare annotation was computed. [2020-07-10 14:07:16,808 INFO L268 CegarLoopResult]: For program point L747(lines 746 766) no Hoare annotation was computed. [2020-07-10 14:07:16,808 INFO L268 CegarLoopResult]: For program point L778(line 778) no Hoare annotation was computed. [2020-07-10 14:07:16,808 INFO L268 CegarLoopResult]: For program point L778-1(line 778) no Hoare annotation was computed. [2020-07-10 14:07:16,808 INFO L268 CegarLoopResult]: For program point L743(lines 743 784) no Hoare annotation was computed. [2020-07-10 14:07:16,808 INFO L268 CegarLoopResult]: For program point ULTIMATE.initFINAL(line -1) no Hoare annotation was computed. [2020-07-10 14:07:16,809 INFO L264 CegarLoopResult]: At program point ULTIMATE.initENTRY(line -1) the Hoare annotation is: (and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|)) [2020-07-10 14:07:16,809 INFO L268 CegarLoopResult]: For program point ULTIMATE.initEXIT(line -1) no Hoare annotation was computed. [2020-07-10 14:07:16,809 INFO L268 CegarLoopResult]: For program point activatePumpFINAL(lines 278 285) no Hoare annotation was computed. [2020-07-10 14:07:16,809 INFO L268 CegarLoopResult]: For program point activatePumpEXIT(lines 278 285) no Hoare annotation was computed. [2020-07-10 14:07:16,809 INFO L264 CegarLoopResult]: At program point activatePumpENTRY(lines 278 285) the Hoare annotation is: (or (not (<= ~waterLevel~0 2)) (not (= 0 |old(~pumpRunning~0)|)) (= 0 ~pumpRunning~0) (not (= 1 ~systemActive~0))) [2020-07-10 14:07:16,809 INFO L268 CegarLoopResult]: For program point isHighWaterLevelEXIT(lines 350 368) no Hoare annotation was computed. [2020-07-10 14:07:16,809 INFO L268 CegarLoopResult]: For program point L359(lines 359 363) no Hoare annotation was computed. [2020-07-10 14:07:16,809 INFO L271 CegarLoopResult]: At program point isHighWaterLevelENTRY(lines 350 368) the Hoare annotation is: true [2020-07-10 14:07:16,809 INFO L271 CegarLoopResult]: At program point L357(line 357) the Hoare annotation is: true [2020-07-10 14:07:16,809 INFO L268 CegarLoopResult]: For program point L359-2(lines 359 363) no Hoare annotation was computed. [2020-07-10 14:07:16,809 INFO L268 CegarLoopResult]: For program point isHighWaterLevelFINAL(lines 350 368) no Hoare annotation was computed. [2020-07-10 14:07:16,810 INFO L268 CegarLoopResult]: For program point L357-1(line 357) no Hoare annotation was computed. [2020-07-10 14:07:16,810 INFO L271 CegarLoopResult]: At program point getWaterLevelENTRY(lines 460 468) the Hoare annotation is: true [2020-07-10 14:07:16,810 INFO L268 CegarLoopResult]: For program point getWaterLevelFINAL(lines 460 468) no Hoare annotation was computed. [2020-07-10 14:07:16,810 INFO L268 CegarLoopResult]: For program point getWaterLevelEXIT(lines 460 468) no Hoare annotation was computed. [2020-07-10 14:07:16,810 INFO L264 CegarLoopResult]: At program point changeMethaneLevelENTRY(lines 416 427) the Hoare annotation is: (let ((.cse0 (not (<= ~waterLevel~0 2))) (.cse1 (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0)) (.cse2 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 (not (<= 1 ~pumpRunning~0)) .cse2) (or .cse0 .cse1 (not (= 0 ~pumpRunning~0)) .cse2))) [2020-07-10 14:07:16,810 INFO L268 CegarLoopResult]: For program point changeMethaneLevelEXIT(lines 416 427) no Hoare annotation was computed. [2020-07-10 14:07:16,810 INFO L268 CegarLoopResult]: For program point L420-1(lines 416 427) no Hoare annotation was computed. [2020-07-10 14:07:16,810 INFO L268 CegarLoopResult]: For program point ##fun~int~X~int~TO~intEXIT(line -1) no Hoare annotation was computed. [2020-07-10 14:07:16,810 INFO L268 CegarLoopResult]: For program point ##fun~int~X~int~TO~intENTRY(line -1) no Hoare annotation was computed. [2020-07-10 14:07:16,810 INFO L268 CegarLoopResult]: For program point ##fun~int~X~int~TO~intFINAL(line -1) no Hoare annotation was computed. [2020-07-10 14:07:16,811 INFO L264 CegarLoopResult]: At program point L182(line 182) the Hoare annotation is: (let ((.cse0 (= 0 ~methaneLevelCritical~0))) (let ((.cse6 (not .cse0)) (.cse11 (= ~pumpRunning~0 |old(~pumpRunning~0)|)) (.cse12 (<= ~waterLevel~0 0)) (.cse8 (= |old(~waterLevel~0)| ~waterLevel~0)) (.cse13 (<= 1 ~pumpRunning~0)) (.cse10 (= 1 ~systemActive~0))) (let ((.cse5 (and .cse0 .cse11 .cse12 .cse8 .cse13 .cse10)) (.cse2 (not (<= |old(~waterLevel~0)| 0))) (.cse1 (not (<= 1 |old(~pumpRunning~0)|))) (.cse3 (and .cse11 .cse6 .cse12 .cse8 .cse13 .cse10)) (.cse9 (not (<= |old(~waterLevel~0)| 2))) (.cse7 (and .cse11 (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))) (.cse4 (not .cse10))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or (not (<= |old(~waterLevel~0)| 1)) .cse5 .cse1 .cse6 .cse7 .cse4) (or (and (= 0 ~pumpRunning~0) .cse8) (not (= 0 |old(~pumpRunning~0)|)) .cse9 .cse4) (or .cse5 .cse1 .cse2 .cse6 .cse4) (or .cse1 .cse9 (not (<= 2 |old(~waterLevel~0)|)) .cse7 .cse4) (or .cse0 .cse1 .cse3 .cse9 .cse7 .cse4))))) [2020-07-10 14:07:16,811 INFO L264 CegarLoopResult]: At program point L180(lines 180 186) the Hoare annotation is: (let ((.cse0 (= 0 ~methaneLevelCritical~0))) (let ((.cse20 (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)) (.cse15 (not (= 0 |old(~pumpRunning~0)|))) (.cse16 (= 0 ~pumpRunning~0)) (.cse19 (= ~pumpRunning~0 |old(~pumpRunning~0)|)) (.cse12 (not .cse0)) (.cse18 (<= ~waterLevel~0 0)) (.cse13 (= |old(~waterLevel~0)| ~waterLevel~0)) (.cse14 (<= 1 ~pumpRunning~0)) (.cse17 (= 1 ~systemActive~0))) (let ((.cse9 (not (<= |old(~waterLevel~0)| 1))) (.cse3 (and .cse19 .cse12 .cse18 .cse13 .cse14 .cse17)) (.cse4 (and .cse15 .cse12 .cse18 .cse16 .cse13 .cse17)) (.cse6 (and .cse16 .cse20)) (.cse8 (and .cse19 .cse20)) (.cse10 (and .cse0 .cse19 .cse18 .cse13 .cse14 .cse17)) (.cse1 (not (<= 1 |old(~pumpRunning~0)|))) (.cse11 (and .cse15 .cse18 .cse16 .cse13 .cse17)) (.cse2 (not (<= |old(~waterLevel~0)| 0))) (.cse7 (not (<= |old(~waterLevel~0)| 2))) (.cse5 (not .cse17))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4 .cse5) (or .cse1 .cse6 .cse7 (not (<= 2 |old(~waterLevel~0)|)) .cse8 .cse5) (or .cse9 .cse10 .cse1 .cse11 .cse12 .cse6 .cse8 .cse5) (or .cse9 .cse0 .cse1 .cse3 .cse4 .cse6 .cse8 .cse5) (or .cse10 .cse1 .cse11 .cse2 .cse12 .cse5) (or (and .cse13 .cse14) .cse15 (and .cse16 (<= ~waterLevel~0 1) .cse13) .cse7 .cse5))))) [2020-07-10 14:07:16,811 INFO L264 CegarLoopResult]: At program point timeShiftENTRY(lines 169 192) the Hoare annotation is: (let ((.cse0 (= |old(~waterLevel~0)| ~waterLevel~0)) (.cse1 (not (<= |old(~waterLevel~0)| 2))) (.cse2 (not (= 1 ~systemActive~0)))) (and (or (and (= 0 ~pumpRunning~0) .cse0) (not (= 0 |old(~pumpRunning~0)|)) .cse1 .cse2) (or (not (<= 1 |old(~pumpRunning~0)|)) (and (= ~pumpRunning~0 |old(~pumpRunning~0)|) .cse0) .cse1 .cse2))) [2020-07-10 14:07:16,811 INFO L264 CegarLoopResult]: At program point L175(line 175) the Hoare annotation is: (let ((.cse0 (not (<= |old(~waterLevel~0)| 2))) (.cse1 (not (= 1 ~systemActive~0)))) (and (or (not (<= 1 |old(~pumpRunning~0)|)) (and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |old(~waterLevel~0)| ~waterLevel~0)) .cse0 .cse1) (or (not (= 0 |old(~pumpRunning~0)|)) .cse0 .cse1))) [2020-07-10 14:07:16,811 INFO L268 CegarLoopResult]: For program point L173(lines 172 191) no Hoare annotation was computed. [2020-07-10 14:07:16,811 INFO L268 CegarLoopResult]: For program point timeShiftEXIT(lines 169 192) no Hoare annotation was computed. [2020-07-10 14:07:16,811 INFO L268 CegarLoopResult]: For program point timeShiftFINAL(lines 169 192) no Hoare annotation was computed. [2020-07-10 14:07:16,811 INFO L268 CegarLoopResult]: For program point cleanupEXIT(lines 894 923) no Hoare annotation was computed. [2020-07-10 14:07:16,812 INFO L271 CegarLoopResult]: At program point cleanupENTRY(lines 894 923) the Hoare annotation is: true [2020-07-10 14:07:16,812 INFO L271 CegarLoopResult]: At program point L919(lines 894 923) the Hoare annotation is: true [2020-07-10 14:07:16,812 INFO L268 CegarLoopResult]: For program point L915(line 915) no Hoare annotation was computed. [2020-07-10 14:07:16,812 INFO L268 CegarLoopResult]: For program point L908(lines 908 912) no Hoare annotation was computed. [2020-07-10 14:07:16,812 INFO L271 CegarLoopResult]: At program point L908-1(lines 908 912) the Hoare annotation is: true [2020-07-10 14:07:16,812 INFO L268 CegarLoopResult]: For program point L905(line 905) no Hoare annotation was computed. [2020-07-10 14:07:16,812 INFO L271 CegarLoopResult]: At program point L904-2(lines 904 918) the Hoare annotation is: true [2020-07-10 14:07:16,812 INFO L271 CegarLoopResult]: At program point L900(line 900) the Hoare annotation is: true [2020-07-10 14:07:16,812 INFO L268 CegarLoopResult]: For program point L900-1(line 900) no Hoare annotation was computed. [2020-07-10 14:07:16,813 INFO L271 CegarLoopResult]: At program point isMethaneLevelCriticalENTRY(lines 428 436) the Hoare annotation is: true [2020-07-10 14:07:16,813 INFO L268 CegarLoopResult]: For program point isMethaneLevelCriticalFINAL(lines 428 436) no Hoare annotation was computed. [2020-07-10 14:07:16,813 INFO L268 CegarLoopResult]: For program point isMethaneLevelCriticalEXIT(lines 428 436) no Hoare annotation was computed. [2020-07-10 14:07:16,813 INFO L268 CegarLoopResult]: For program point L512(lines 512 518) no Hoare annotation was computed. [2020-07-10 14:07:16,813 INFO L264 CegarLoopResult]: At program point L510(line 510) the Hoare annotation is: (let ((.cse0 (not (<= ~waterLevel~0 1))) (.cse1 (not (<= 1 ~pumpRunning~0))) (.cse2 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2) (or .cse0 (not (= 0 ~pumpRunning~0)) .cse2) (or (= 0 __utac_acc__Specification3_spec__1_~tmp~6) (not (<= ~waterLevel~0 2)) (not (= 0 ~methaneLevelCritical~0)) .cse1 .cse2))) [2020-07-10 14:07:16,813 INFO L268 CegarLoopResult]: For program point L510-1(line 510) no Hoare annotation was computed. [2020-07-10 14:07:16,813 INFO L268 CegarLoopResult]: For program point __utac_acc__Specification3_spec__1EXIT(lines 493 525) no Hoare annotation was computed. [2020-07-10 14:07:16,813 INFO L268 CegarLoopResult]: For program point L508(lines 508 521) no Hoare annotation was computed. [2020-07-10 14:07:16,814 INFO L268 CegarLoopResult]: For program point L508-1(lines 493 525) no Hoare annotation was computed. [2020-07-10 14:07:16,814 INFO L264 CegarLoopResult]: At program point L506(line 506) the Hoare annotation is: (let ((.cse2 (not (= 0 ~pumpRunning~0))) (.cse0 (= 0 __utac_acc__Specification3_spec__1_~tmp~6)) (.cse1 (not (= 0 ~methaneLevelCritical~0))) (.cse3 (not (= 1 ~systemActive~0)))) (and (or .cse0 (not (= 1 ~waterLevel~0)) .cse1 .cse2 .cse3) (or .cse0 .cse1 .cse2 (not (<= ~waterLevel~0 0)) .cse3) (or .cse0 (not (<= ~waterLevel~0 2)) .cse1 (not (<= 1 ~pumpRunning~0)) .cse3))) [2020-07-10 14:07:16,814 INFO L271 CegarLoopResult]: At program point __utac_acc__Specification3_spec__1ENTRY(lines 493 525) the Hoare annotation is: true [2020-07-10 14:07:16,814 INFO L268 CegarLoopResult]: For program point L506-1(line 506) no Hoare annotation was computed. [2020-07-10 14:07:16,814 INFO L268 CegarLoopResult]: For program point L502(lines 502 522) no Hoare annotation was computed. [2020-07-10 14:07:16,814 INFO L271 CegarLoopResult]: At program point L500(line 500) the Hoare annotation is: true [2020-07-10 14:07:16,814 INFO L268 CegarLoopResult]: For program point L500-1(line 500) no Hoare annotation was computed. [2020-07-10 14:07:16,814 INFO L264 CegarLoopResult]: At program point L516(line 516) the Hoare annotation is: (let ((.cse0 (not (= 1 ~systemActive~0)))) (and (or (not (<= ~waterLevel~0 1)) (not (= 0 ~pumpRunning~0)) .cse0) (or (not (<= ~waterLevel~0 2)) (not (<= 1 ~pumpRunning~0)) .cse0))) [2020-07-10 14:07:16,815 INFO L264 CegarLoopResult]: At program point lowerWaterLevelENTRY(lines 392 403) the Hoare annotation is: (let ((.cse0 (not (<= 1 ~pumpRunning~0))) (.cse1 (not (= 1 ~systemActive~0)))) (and (or (and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2)) (not (<= |old(~waterLevel~0)| 2)) .cse0 (not (<= 2 |old(~waterLevel~0)|)) .cse1) (or (not (<= |old(~waterLevel~0)| 1)) (= |old(~waterLevel~0)| ~waterLevel~0) .cse0 .cse1))) [2020-07-10 14:07:16,815 INFO L268 CegarLoopResult]: For program point L396-1(lines 392 403) no Hoare annotation was computed. [2020-07-10 14:07:16,815 INFO L268 CegarLoopResult]: For program point lowerWaterLevelEXIT(lines 392 403) no Hoare annotation was computed. [2020-07-10 14:07:16,815 INFO L268 CegarLoopResult]: For program point setupEXIT(lines 948 954) no Hoare annotation was computed. [2020-07-10 14:07:16,815 INFO L271 CegarLoopResult]: At program point setupFINAL(lines 948 954) the Hoare annotation is: true [2020-07-10 14:07:16,815 INFO L268 CegarLoopResult]: For program point ULTIMATE.startEXIT(line -1) no Hoare annotation was computed. [2020-07-10 14:07:16,815 INFO L264 CegarLoopResult]: At program point L-1(line -1) the Hoare annotation is: (and (= 0 ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= 1 ~waterLevel~0) (= 1 ~systemActive~0)) [2020-07-10 14:07:16,816 INFO L271 CegarLoopResult]: At program point ULTIMATE.startENTRY(line -1) the Hoare annotation is: true [2020-07-10 14:07:16,816 INFO L268 CegarLoopResult]: For program point ULTIMATE.startFINAL(line -1) no Hoare annotation was computed. [2020-07-10 14:07:16,816 INFO L264 CegarLoopResult]: At program point processEnvironment__wrappee__highWaterSensorENTRY(lines 201 225) the Hoare annotation is: (let ((.cse0 (not (= 1 ~systemActive~0)))) (and (or (not (<= ~waterLevel~0 2)) (not (= 0 |old(~pumpRunning~0)|)) (= 0 ~pumpRunning~0) .cse0) (or (not (<= 1 |old(~pumpRunning~0)|)) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (not (<= ~waterLevel~0 1)) .cse0))) [2020-07-10 14:07:16,816 INFO L264 CegarLoopResult]: At program point L220(line 220) the Hoare annotation is: (let ((.cse0 (not (= 1 ~systemActive~0)))) (and (or (not (<= ~waterLevel~0 2)) (not (= 0 |old(~pumpRunning~0)|)) .cse0) (or (not (<= 1 |old(~pumpRunning~0)|)) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (not (<= ~waterLevel~0 1)) .cse0))) [2020-07-10 14:07:16,816 INFO L268 CegarLoopResult]: For program point processEnvironment__wrappee__highWaterSensorEXIT(lines 201 225) no Hoare annotation was computed. [2020-07-10 14:07:16,816 INFO L268 CegarLoopResult]: For program point L220-1(lines 201 225) no Hoare annotation was computed. [2020-07-10 14:07:16,816 INFO L264 CegarLoopResult]: At program point L215(line 215) the Hoare annotation is: (let ((.cse0 (not (= 0 |old(~pumpRunning~0)|))) (.cse1 (not (<= ~waterLevel~0 1))) (.cse2 (not (= 1 ~systemActive~0)))) (and (or (and (= 0 processEnvironment__wrappee__highWaterSensor_~tmp~1) (= 0 ~pumpRunning~0)) .cse0 .cse1 .cse2) (or (not (<= ~waterLevel~0 2)) .cse0 (not (<= 2 ~waterLevel~0)) .cse2) (or (not (<= 1 |old(~pumpRunning~0)|)) .cse1 .cse2))) [2020-07-10 14:07:16,817 INFO L264 CegarLoopResult]: At program point L211(line 211) the Hoare annotation is: (let ((.cse0 (not (= 1 ~systemActive~0)))) (and (or (and (not (= 0 processEnvironment__wrappee__highWaterSensor_~tmp~1)) (= 0 ~pumpRunning~0)) (not (<= ~waterLevel~0 2)) (not (= 0 |old(~pumpRunning~0)|)) .cse0) (or (not (<= 1 |old(~pumpRunning~0)|)) (not (<= ~waterLevel~0 1)) .cse0))) [2020-07-10 14:07:16,817 INFO L268 CegarLoopResult]: For program point L209(lines 209 217) no Hoare annotation was computed. [2020-07-10 14:07:16,817 INFO L264 CegarLoopResult]: At program point L207(line 207) the Hoare annotation is: (let ((.cse0 (not (= 1 ~systemActive~0)))) (and (or (not (<= 1 |old(~pumpRunning~0)|)) (not (<= ~waterLevel~0 1)) .cse0) (or (not (<= ~waterLevel~0 2)) (not (= 0 |old(~pumpRunning~0)|)) (= 0 ~pumpRunning~0) .cse0))) [2020-07-10 14:07:16,817 INFO L268 CegarLoopResult]: For program point L207-1(line 207) no Hoare annotation was computed. [2020-07-10 14:07:16,817 INFO L268 CegarLoopResult]: For program point L205(lines 205 222) no Hoare annotation was computed. [2020-07-10 14:07:16,817 INFO L268 CegarLoopResult]: For program point waterRiseEXIT(lines 404 415) no Hoare annotation was computed. [2020-07-10 14:07:16,817 INFO L268 CegarLoopResult]: For program point L408-1(lines 404 415) no Hoare annotation was computed. [2020-07-10 14:07:16,817 INFO L264 CegarLoopResult]: At program point waterRiseENTRY(lines 404 415) the Hoare annotation is: (let ((.cse0 (not (<= |old(~waterLevel~0)| 1))) (.cse1 (= |old(~waterLevel~0)| ~waterLevel~0)) (.cse3 (not (<= 1 ~pumpRunning~0))) (.cse2 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 (not (= 0 ~pumpRunning~0)) .cse2) (or (and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2)) (not (<= |old(~waterLevel~0)| 2)) .cse3 (not (<= 2 |old(~waterLevel~0)|)) .cse2) (or .cse0 .cse1 .cse3 .cse2))) [2020-07-10 14:07:16,818 INFO L268 CegarLoopResult]: For program point __automaton_failFINAL(lines 40 47) no Hoare annotation was computed. [2020-07-10 14:07:16,818 INFO L268 CegarLoopResult]: For program point __automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION(line 44) no Hoare annotation was computed. [2020-07-10 14:07:16,818 INFO L271 CegarLoopResult]: At program point __automaton_failENTRY(lines 40 47) the Hoare annotation is: true [2020-07-10 14:07:16,818 INFO L268 CegarLoopResult]: For program point __automaton_failEXIT(lines 40 47) no Hoare annotation was computed. [2020-07-10 14:07:16,818 INFO L268 CegarLoopResult]: For program point processEnvironment__wrappee__lowWaterSensorEXIT(lines 227 251) no Hoare annotation was computed. [2020-07-10 14:07:16,818 INFO L264 CegarLoopResult]: At program point processEnvironment__wrappee__lowWaterSensorENTRY(lines 227 251) the Hoare annotation is: (let ((.cse0 (not (= 1 ~systemActive~0)))) (and (or (not (<= ~waterLevel~0 2)) (not (= 0 |old(~pumpRunning~0)|)) (= 0 ~pumpRunning~0) .cse0) (or (not (<= 1 |old(~pumpRunning~0)|)) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (not (<= ~waterLevel~0 1)) .cse0))) [2020-07-10 14:07:16,818 INFO L264 CegarLoopResult]: At program point L246(line 246) the Hoare annotation is: (let ((.cse0 (not (= 1 ~systemActive~0)))) (and (or (not (<= 1 |old(~pumpRunning~0)|)) (not (<= ~waterLevel~0 1)) .cse0) (or (not (<= ~waterLevel~0 2)) (not (= 0 |old(~pumpRunning~0)|)) (= 0 ~pumpRunning~0) .cse0))) [2020-07-10 14:07:16,818 INFO L268 CegarLoopResult]: For program point L246-1(lines 227 251) no Hoare annotation was computed. [2020-07-10 14:07:16,819 INFO L264 CegarLoopResult]: At program point L241(line 241) the Hoare annotation is: (let ((.cse0 (not (= 1 ~systemActive~0)))) (and (or (not (<= ~waterLevel~0 2)) (not (= 0 |old(~pumpRunning~0)|)) .cse0) (or (not (<= 1 |old(~pumpRunning~0)|)) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (not (<= ~waterLevel~0 1)) .cse0))) [2020-07-10 14:07:16,819 INFO L264 CegarLoopResult]: At program point L237(line 237) the Hoare annotation is: (let ((.cse0 (not (= 1 ~systemActive~0)))) (and (or (not (<= ~waterLevel~0 2)) (not (= 0 |old(~pumpRunning~0)|)) .cse0) (or (not (<= 1 |old(~pumpRunning~0)|)) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (not (<= ~waterLevel~0 1)) .cse0))) [2020-07-10 14:07:16,819 INFO L268 CegarLoopResult]: For program point L235(lines 235 243) no Hoare annotation was computed. [2020-07-10 14:07:16,819 INFO L264 CegarLoopResult]: At program point L233(line 233) the Hoare annotation is: (let ((.cse0 (not (= 1 ~systemActive~0)))) (and (or (not (<= ~waterLevel~0 2)) (not (= 0 |old(~pumpRunning~0)|)) .cse0) (or (not (<= 1 |old(~pumpRunning~0)|)) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (not (<= ~waterLevel~0 1)) .cse0))) [2020-07-10 14:07:16,819 INFO L268 CegarLoopResult]: For program point L233-1(line 233) no Hoare annotation was computed. [2020-07-10 14:07:16,819 INFO L268 CegarLoopResult]: For program point L231(lines 231 248) no Hoare annotation was computed. [2020-07-10 14:07:16,823 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_freeENTRY has no Hoare annotation [2020-07-10 14:07:16,824 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_resetENTRY has no Hoare annotation [2020-07-10 14:07:16,824 WARN L170 areAnnotationChecker]: select_helpersEXIT has no Hoare annotation [2020-07-10 14:07:16,824 WARN L170 areAnnotationChecker]: valid_productFINAL has no Hoare annotation [2020-07-10 14:07:16,829 WARN L170 areAnnotationChecker]: Specification2ENTRY has no Hoare annotation [2020-07-10 14:07:16,829 WARN L170 areAnnotationChecker]: Specification2ENTRY has no Hoare annotation [2020-07-10 14:07:16,830 WARN L170 areAnnotationChecker]: isPumpRunningFINAL has no Hoare annotation [2020-07-10 14:07:16,830 WARN L170 areAnnotationChecker]: printPumpENTRY has no Hoare annotation [2020-07-10 14:07:16,830 WARN L170 areAnnotationChecker]: select_featuresEXIT has no Hoare annotation [2020-07-10 14:07:16,830 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_setENTRY has no Hoare annotation [2020-07-10 14:07:16,830 WARN L170 areAnnotationChecker]: __utac__get_this_argtypeENTRY has no Hoare annotation [2020-07-10 14:07:16,830 WARN L170 areAnnotationChecker]: runTestFINAL has no Hoare annotation [2020-07-10 14:07:16,831 WARN L170 areAnnotationChecker]: deactivatePumpFINAL has no Hoare annotation [2020-07-10 14:07:16,831 WARN L170 areAnnotationChecker]: L257 has no Hoare annotation [2020-07-10 14:07:16,831 WARN L170 areAnnotationChecker]: L473 has no Hoare annotation [2020-07-10 14:07:16,831 WARN L170 areAnnotationChecker]: processEnvironment__wrappee__baseEXIT has no Hoare annotation [2020-07-10 14:07:16,832 WARN L170 areAnnotationChecker]: __utac__get_this_argENTRY has no Hoare annotation [2020-07-10 14:07:16,833 WARN L170 areAnnotationChecker]: isLowWaterSensorDryFINAL has no Hoare annotation [2020-07-10 14:07:16,833 WARN L170 areAnnotationChecker]: ULTIMATE.initFINAL has no Hoare annotation [2020-07-10 14:07:16,833 WARN L170 areAnnotationChecker]: select_oneENTRY has no Hoare annotation [2020-07-10 14:07:16,833 WARN L170 areAnnotationChecker]: printEnvironmentENTRY has no Hoare annotation [2020-07-10 14:07:16,833 WARN L170 areAnnotationChecker]: __utac__error_stack_mgtENTRY has no Hoare annotation [2020-07-10 14:07:16,833 WARN L170 areAnnotationChecker]: activatePumpFINAL has no Hoare annotation [2020-07-10 14:07:16,833 WARN L170 areAnnotationChecker]: ##fun~int~X~int~TO~intENTRY has no Hoare annotation [2020-07-10 14:07:16,833 WARN L170 areAnnotationChecker]: L420-1 has no Hoare annotation [2020-07-10 14:07:16,833 WARN L170 areAnnotationChecker]: L420-1 has no Hoare annotation [2020-07-10 14:07:16,833 WARN L170 areAnnotationChecker]: getWaterLevelFINAL has no Hoare annotation [2020-07-10 14:07:16,834 WARN L170 areAnnotationChecker]: L173 has no Hoare annotation [2020-07-10 14:07:16,834 WARN L170 areAnnotationChecker]: isMethaneLevelCriticalFINAL has no Hoare annotation [2020-07-10 14:07:16,834 WARN L170 areAnnotationChecker]: L396-1 has no Hoare annotation [2020-07-10 14:07:16,834 WARN L170 areAnnotationChecker]: L396-1 has no Hoare annotation [2020-07-10 14:07:16,840 WARN L170 areAnnotationChecker]: setupEXIT has no Hoare annotation [2020-07-10 14:07:16,840 WARN L170 areAnnotationChecker]: L205 has no Hoare annotation [2020-07-10 14:07:16,840 WARN L170 areAnnotationChecker]: L408-1 has no Hoare annotation [2020-07-10 14:07:16,840 WARN L170 areAnnotationChecker]: L408-1 has no Hoare annotation [2020-07-10 14:07:16,840 WARN L170 areAnnotationChecker]: __automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION has no Hoare annotation [2020-07-10 14:07:16,840 WARN L170 areAnnotationChecker]: __automaton_failFINAL has no Hoare annotation [2020-07-10 14:07:16,840 WARN L170 areAnnotationChecker]: L231 has no Hoare annotation [2020-07-10 14:07:16,840 WARN L170 areAnnotationChecker]: L604-2 has no Hoare annotation [2020-07-10 14:07:16,841 WARN L170 areAnnotationChecker]: L604-2 has no Hoare annotation [2020-07-10 14:07:16,841 WARN L170 areAnnotationChecker]: L604-2 has no Hoare annotation [2020-07-10 14:07:16,841 WARN L170 areAnnotationChecker]: L661-2 has no Hoare annotation [2020-07-10 14:07:16,841 WARN L170 areAnnotationChecker]: L661-2 has no Hoare annotation [2020-07-10 14:07:16,841 WARN L170 areAnnotationChecker]: L661-2 has no Hoare annotation [2020-07-10 14:07:16,841 WARN L170 areAnnotationChecker]: select_helpersEXIT has no Hoare annotation [2020-07-10 14:07:16,841 WARN L170 areAnnotationChecker]: valid_productFINAL has no Hoare annotation [2020-07-10 14:07:16,841 WARN L170 areAnnotationChecker]: L929 has no Hoare annotation [2020-07-10 14:07:16,841 WARN L170 areAnnotationChecker]: L929 has no Hoare annotation [2020-07-10 14:07:16,841 WARN L170 areAnnotationChecker]: isPumpRunningFINAL has no Hoare annotation [2020-07-10 14:07:16,841 WARN L170 areAnnotationChecker]: L376-1 has no Hoare annotation [2020-07-10 14:07:16,841 WARN L170 areAnnotationChecker]: L321 has no Hoare annotation [2020-07-10 14:07:16,841 WARN L170 areAnnotationChecker]: L321 has no Hoare annotation [2020-07-10 14:07:16,841 WARN L170 areAnnotationChecker]: select_featuresEXIT has no Hoare annotation [2020-07-10 14:07:16,842 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_setFINAL has no Hoare annotation [2020-07-10 14:07:16,842 WARN L170 areAnnotationChecker]: L860 has no Hoare annotation [2020-07-10 14:07:16,842 WARN L170 areAnnotationChecker]: L860 has no Hoare annotation [2020-07-10 14:07:16,842 WARN L170 areAnnotationChecker]: runTestFINAL has no Hoare annotation [2020-07-10 14:07:16,842 WARN L170 areAnnotationChecker]: L299-1 has no Hoare annotation [2020-07-10 14:07:16,842 WARN L170 areAnnotationChecker]: deactivatePumpFINAL has no Hoare annotation [2020-07-10 14:07:16,842 WARN L170 areAnnotationChecker]: L257 has no Hoare annotation [2020-07-10 14:07:16,842 WARN L170 areAnnotationChecker]: L257 has no Hoare annotation [2020-07-10 14:07:16,842 WARN L170 areAnnotationChecker]: L473 has no Hoare annotation [2020-07-10 14:07:16,842 WARN L170 areAnnotationChecker]: L473 has no Hoare annotation [2020-07-10 14:07:16,842 WARN L170 areAnnotationChecker]: processEnvironment__wrappee__baseEXIT has no Hoare annotation [2020-07-10 14:07:16,842 WARN L170 areAnnotationChecker]: processEnvironment__wrappee__baseEXIT has no Hoare annotation [2020-07-10 14:07:16,843 WARN L170 areAnnotationChecker]: L102 has no Hoare annotation [2020-07-10 14:07:16,843 WARN L170 areAnnotationChecker]: L814 has no Hoare annotation [2020-07-10 14:07:16,843 WARN L170 areAnnotationChecker]: L814 has no Hoare annotation [2020-07-10 14:07:16,843 WARN L170 areAnnotationChecker]: isLowWaterSensorDryFINAL has no Hoare annotation [2020-07-10 14:07:16,843 WARN L170 areAnnotationChecker]: ULTIMATE.initFINAL has no Hoare annotation [2020-07-10 14:07:16,843 WARN L170 areAnnotationChecker]: select_oneFINAL has no Hoare annotation [2020-07-10 14:07:16,844 WARN L170 areAnnotationChecker]: L445 has no Hoare annotation [2020-07-10 14:07:16,844 WARN L170 areAnnotationChecker]: L445 has no Hoare annotation [2020-07-10 14:07:16,844 WARN L170 areAnnotationChecker]: L721 has no Hoare annotation [2020-07-10 14:07:16,844 WARN L170 areAnnotationChecker]: L721 has no Hoare annotation [2020-07-10 14:07:16,844 WARN L170 areAnnotationChecker]: activatePumpFINAL has no Hoare annotation [2020-07-10 14:07:16,844 WARN L170 areAnnotationChecker]: ##fun~int~X~int~TO~intFINAL has no Hoare annotation [2020-07-10 14:07:16,844 WARN L170 areAnnotationChecker]: L357-1 has no Hoare annotation [2020-07-10 14:07:16,844 WARN L170 areAnnotationChecker]: L420-1 has no Hoare annotation [2020-07-10 14:07:16,844 WARN L170 areAnnotationChecker]: getWaterLevelFINAL has no Hoare annotation [2020-07-10 14:07:16,844 WARN L170 areAnnotationChecker]: L173 has no Hoare annotation [2020-07-10 14:07:16,845 WARN L170 areAnnotationChecker]: L173 has no Hoare annotation [2020-07-10 14:07:16,845 WARN L170 areAnnotationChecker]: L173 has no Hoare annotation [2020-07-10 14:07:16,845 WARN L170 areAnnotationChecker]: isMethaneLevelCriticalFINAL has no Hoare annotation [2020-07-10 14:07:16,845 WARN L170 areAnnotationChecker]: L500-1 has no Hoare annotation [2020-07-10 14:07:16,845 WARN L170 areAnnotationChecker]: L900-1 has no Hoare annotation [2020-07-10 14:07:16,846 WARN L170 areAnnotationChecker]: L396-1 has no Hoare annotation [2020-07-10 14:07:16,846 WARN L170 areAnnotationChecker]: ULTIMATE.startFINAL has no Hoare annotation [2020-07-10 14:07:16,847 WARN L170 areAnnotationChecker]: setupEXIT has no Hoare annotation [2020-07-10 14:07:16,847 WARN L170 areAnnotationChecker]: L205 has no Hoare annotation [2020-07-10 14:07:16,847 WARN L170 areAnnotationChecker]: L205 has no Hoare annotation [2020-07-10 14:07:16,847 WARN L170 areAnnotationChecker]: L408-1 has no Hoare annotation [2020-07-10 14:07:16,847 WARN L170 areAnnotationChecker]: __automaton_failFINAL has no Hoare annotation [2020-07-10 14:07:16,847 WARN L170 areAnnotationChecker]: L231 has no Hoare annotation [2020-07-10 14:07:16,847 WARN L170 areAnnotationChecker]: L231 has no Hoare annotation [2020-07-10 14:07:16,847 WARN L170 areAnnotationChecker]: L626 has no Hoare annotation [2020-07-10 14:07:16,847 WARN L170 areAnnotationChecker]: L605 has no Hoare annotation [2020-07-10 14:07:16,847 WARN L170 areAnnotationChecker]: L687 has no Hoare annotation [2020-07-10 14:07:16,848 WARN L170 areAnnotationChecker]: L687 has no Hoare annotation [2020-07-10 14:07:16,848 WARN L170 areAnnotationChecker]: L662 has no Hoare annotation [2020-07-10 14:07:16,848 WARN L170 areAnnotationChecker]: valid_productEXIT has no Hoare annotation [2020-07-10 14:07:16,848 WARN L170 areAnnotationChecker]: L930 has no Hoare annotation [2020-07-10 14:07:16,848 WARN L170 areAnnotationChecker]: L930 has no Hoare annotation [2020-07-10 14:07:16,848 WARN L170 areAnnotationChecker]: isPumpRunningEXIT has no Hoare annotation [2020-07-10 14:07:16,848 WARN L170 areAnnotationChecker]: L376-1 has no Hoare annotation [2020-07-10 14:07:16,848 WARN L170 areAnnotationChecker]: L321-2 has no Hoare annotation [2020-07-10 14:07:16,848 WARN L170 areAnnotationChecker]: L973 has no Hoare annotation [2020-07-10 14:07:16,848 WARN L170 areAnnotationChecker]: L866 has no Hoare annotation [2020-07-10 14:07:16,848 WARN L170 areAnnotationChecker]: L866 has no Hoare annotation [2020-07-10 14:07:16,848 WARN L170 areAnnotationChecker]: L860-1 has no Hoare annotation [2020-07-10 14:07:16,848 WARN L170 areAnnotationChecker]: runTestEXIT has no Hoare annotation [2020-07-10 14:07:16,848 WARN L170 areAnnotationChecker]: L299-1 has no Hoare annotation [2020-07-10 14:07:16,848 WARN L170 areAnnotationChecker]: deactivatePumpEXIT has no Hoare annotation [2020-07-10 14:07:16,849 WARN L170 areAnnotationChecker]: deactivatePumpEXIT has no Hoare annotation [2020-07-10 14:07:16,849 WARN L170 areAnnotationChecker]: L259-1 has no Hoare annotation [2020-07-10 14:07:16,849 WARN L170 areAnnotationChecker]: L272-1 has no Hoare annotation [2020-07-10 14:07:16,849 WARN L170 areAnnotationChecker]: isHighWaterSensorDryFINAL has no Hoare annotation [2020-07-10 14:07:16,849 WARN L170 areAnnotationChecker]: L220-1 has no Hoare annotation [2020-07-10 14:07:16,850 WARN L170 areAnnotationChecker]: testFINAL has no Hoare annotation [2020-07-10 14:07:16,850 WARN L170 areAnnotationChecker]: L102 has no Hoare annotation [2020-07-10 14:07:16,850 WARN L170 areAnnotationChecker]: L102 has no Hoare annotation [2020-07-10 14:07:16,850 WARN L170 areAnnotationChecker]: L820 has no Hoare annotation [2020-07-10 14:07:16,850 WARN L170 areAnnotationChecker]: L820 has no Hoare annotation [2020-07-10 14:07:16,850 WARN L170 areAnnotationChecker]: L814-1 has no Hoare annotation [2020-07-10 14:07:16,850 WARN L170 areAnnotationChecker]: isLowWaterSensorDryEXIT has no Hoare annotation [2020-07-10 14:07:16,850 WARN L170 areAnnotationChecker]: ULTIMATE.initEXIT has no Hoare annotation [2020-07-10 14:07:16,850 WARN L170 areAnnotationChecker]: L445-2 has no Hoare annotation [2020-07-10 14:07:16,850 WARN L170 areAnnotationChecker]: __utac__error_stack_mgtFINAL has no Hoare annotation [2020-07-10 14:07:16,850 WARN L170 areAnnotationChecker]: L726 has no Hoare annotation [2020-07-10 14:07:16,851 WARN L170 areAnnotationChecker]: L726 has no Hoare annotation [2020-07-10 14:07:16,851 WARN L170 areAnnotationChecker]: activatePumpEXIT has no Hoare annotation [2020-07-10 14:07:16,851 WARN L170 areAnnotationChecker]: ##fun~int~X~int~TO~intEXIT has no Hoare annotation [2020-07-10 14:07:16,851 WARN L170 areAnnotationChecker]: L357-1 has no Hoare annotation [2020-07-10 14:07:16,851 WARN L170 areAnnotationChecker]: changeMethaneLevelEXIT has no Hoare annotation [2020-07-10 14:07:16,851 WARN L170 areAnnotationChecker]: changeMethaneLevelEXIT has no Hoare annotation [2020-07-10 14:07:16,851 WARN L170 areAnnotationChecker]: getWaterLevelEXIT has no Hoare annotation [2020-07-10 14:07:16,852 WARN L170 areAnnotationChecker]: timeShiftFINAL has no Hoare annotation [2020-07-10 14:07:16,852 WARN L170 areAnnotationChecker]: isMethaneLevelCriticalEXIT has no Hoare annotation [2020-07-10 14:07:16,852 WARN L170 areAnnotationChecker]: isMethaneLevelCriticalEXIT has no Hoare annotation [2020-07-10 14:07:16,853 WARN L170 areAnnotationChecker]: L500-1 has no Hoare annotation [2020-07-10 14:07:16,853 WARN L170 areAnnotationChecker]: L900-1 has no Hoare annotation [2020-07-10 14:07:16,853 WARN L170 areAnnotationChecker]: lowerWaterLevelEXIT has no Hoare annotation [2020-07-10 14:07:16,853 WARN L170 areAnnotationChecker]: ULTIMATE.startFINAL has no Hoare annotation [2020-07-10 14:07:16,853 WARN L170 areAnnotationChecker]: L975-1 has no Hoare annotation [2020-07-10 14:07:16,854 WARN L170 areAnnotationChecker]: L207-1 has no Hoare annotation [2020-07-10 14:07:16,854 WARN L170 areAnnotationChecker]: L220-1 has no Hoare annotation [2020-07-10 14:07:16,854 WARN L170 areAnnotationChecker]: waterRiseEXIT has no Hoare annotation [2020-07-10 14:07:16,854 WARN L170 areAnnotationChecker]: waterRiseEXIT has no Hoare annotation [2020-07-10 14:07:16,854 WARN L170 areAnnotationChecker]: __automaton_failEXIT has no Hoare annotation [2020-07-10 14:07:16,854 WARN L170 areAnnotationChecker]: L233-1 has no Hoare annotation [2020-07-10 14:07:16,854 WARN L170 areAnnotationChecker]: L246-1 has no Hoare annotation [2020-07-10 14:07:16,855 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_freeFINAL has no Hoare annotation [2020-07-10 14:07:16,855 WARN L170 areAnnotationChecker]: L610 has no Hoare annotation [2020-07-10 14:07:16,855 WARN L170 areAnnotationChecker]: L610 has no Hoare annotation [2020-07-10 14:07:16,855 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_resetFINAL has no Hoare annotation [2020-07-10 14:07:16,855 WARN L170 areAnnotationChecker]: L667 has no Hoare annotation [2020-07-10 14:07:16,855 WARN L170 areAnnotationChecker]: L667 has no Hoare annotation [2020-07-10 14:07:16,855 WARN L170 areAnnotationChecker]: L973 has no Hoare annotation [2020-07-10 14:07:16,856 WARN L170 areAnnotationChecker]: L931 has no Hoare annotation [2020-07-10 14:07:16,856 WARN L170 areAnnotationChecker]: L931 has no Hoare annotation [2020-07-10 14:07:16,856 WARN L170 areAnnotationChecker]: L510-1 has no Hoare annotation [2020-07-10 14:07:16,856 WARN L170 areAnnotationChecker]: L378 has no Hoare annotation [2020-07-10 14:07:16,856 WARN L170 areAnnotationChecker]: L378 has no Hoare annotation [2020-07-10 14:07:16,856 WARN L170 areAnnotationChecker]: L333 has no Hoare annotation [2020-07-10 14:07:16,856 WARN L170 areAnnotationChecker]: L333 has no Hoare annotation [2020-07-10 14:07:16,856 WARN L170 areAnnotationChecker]: __utac__get_this_argtypeFINAL has no Hoare annotation [2020-07-10 14:07:16,856 WARN L170 areAnnotationChecker]: L975-1 has no Hoare annotation [2020-07-10 14:07:16,856 WARN L170 areAnnotationChecker]: isMethaneAlarmFINAL has no Hoare annotation [2020-07-10 14:07:16,856 WARN L170 areAnnotationChecker]: L272-1 has no Hoare annotation [2020-07-10 14:07:16,857 WARN L170 areAnnotationChecker]: L246-1 has no Hoare annotation [2020-07-10 14:07:16,857 WARN L170 areAnnotationChecker]: L259-1 has no Hoare annotation [2020-07-10 14:07:16,857 WARN L170 areAnnotationChecker]: isHighWaterSensorDryEXIT has no Hoare annotation [2020-07-10 14:07:16,857 WARN L170 areAnnotationChecker]: processEnvironment__wrappee__highWaterSensorEXIT has no Hoare annotation [2020-07-10 14:07:16,857 WARN L170 areAnnotationChecker]: processEnvironment__wrappee__highWaterSensorEXIT has no Hoare annotation [2020-07-10 14:07:16,857 WARN L170 areAnnotationChecker]: testFINAL has no Hoare annotation [2020-07-10 14:07:16,857 WARN L170 areAnnotationChecker]: L103 has no Hoare annotation [2020-07-10 14:07:16,857 WARN L170 areAnnotationChecker]: __utac__get_this_argFINAL has no Hoare annotation [2020-07-10 14:07:16,857 WARN L170 areAnnotationChecker]: printEnvironmentFINAL has no Hoare annotation [2020-07-10 14:07:16,857 WARN L170 areAnnotationChecker]: L743 has no Hoare annotation [2020-07-10 14:07:16,857 WARN L170 areAnnotationChecker]: L743 has no Hoare annotation [2020-07-10 14:07:16,858 WARN L170 areAnnotationChecker]: L680-1 has no Hoare annotation [2020-07-10 14:07:16,858 WARN L170 areAnnotationChecker]: L359 has no Hoare annotation [2020-07-10 14:07:16,858 WARN L170 areAnnotationChecker]: L359 has no Hoare annotation [2020-07-10 14:07:16,858 WARN L170 areAnnotationChecker]: L939 has no Hoare annotation [2020-07-10 14:07:16,858 WARN L170 areAnnotationChecker]: L939 has no Hoare annotation [2020-07-10 14:07:16,858 WARN L170 areAnnotationChecker]: L121-1 has no Hoare annotation [2020-07-10 14:07:16,858 WARN L170 areAnnotationChecker]: L506-1 has no Hoare annotation [2020-07-10 14:07:16,858 WARN L170 areAnnotationChecker]: timeShiftFINAL has no Hoare annotation [2020-07-10 14:07:16,858 WARN L170 areAnnotationChecker]: L502 has no Hoare annotation [2020-07-10 14:07:16,859 WARN L170 areAnnotationChecker]: L502 has no Hoare annotation [2020-07-10 14:07:16,859 WARN L170 areAnnotationChecker]: L905 has no Hoare annotation [2020-07-10 14:07:16,859 WARN L170 areAnnotationChecker]: L207-1 has no Hoare annotation [2020-07-10 14:07:16,859 WARN L170 areAnnotationChecker]: L935 has no Hoare annotation [2020-07-10 14:07:16,859 WARN L170 areAnnotationChecker]: L935 has no Hoare annotation [2020-07-10 14:07:16,859 WARN L170 areAnnotationChecker]: L111-1 has no Hoare annotation [2020-07-10 14:07:16,859 WARN L170 areAnnotationChecker]: L508-1 has no Hoare annotation [2020-07-10 14:07:16,859 WARN L170 areAnnotationChecker]: L233-1 has no Hoare annotation [2020-07-10 14:07:16,859 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_freeEXIT has no Hoare annotation [2020-07-10 14:07:16,859 WARN L170 areAnnotationChecker]: L610-1 has no Hoare annotation [2020-07-10 14:07:16,859 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_resetEXIT has no Hoare annotation [2020-07-10 14:07:16,859 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_resetEXIT has no Hoare annotation [2020-07-10 14:07:16,859 WARN L170 areAnnotationChecker]: L667-1 has no Hoare annotation [2020-07-10 14:07:16,860 WARN L170 areAnnotationChecker]: L975 has no Hoare annotation [2020-07-10 14:07:16,860 WARN L170 areAnnotationChecker]: L975 has no Hoare annotation [2020-07-10 14:07:16,860 WARN L170 areAnnotationChecker]: L932 has no Hoare annotation [2020-07-10 14:07:16,860 WARN L170 areAnnotationChecker]: L932 has no Hoare annotation [2020-07-10 14:07:16,860 WARN L170 areAnnotationChecker]: L512 has no Hoare annotation [2020-07-10 14:07:16,860 WARN L170 areAnnotationChecker]: L512 has no Hoare annotation [2020-07-10 14:07:16,860 WARN L170 areAnnotationChecker]: L378-2 has no Hoare annotation [2020-07-10 14:07:16,860 WARN L170 areAnnotationChecker]: L333-2 has no Hoare annotation [2020-07-10 14:07:16,860 WARN L170 areAnnotationChecker]: mainFINAL has no Hoare annotation [2020-07-10 14:07:16,860 WARN L170 areAnnotationChecker]: isMethaneAlarmEXIT has no Hoare annotation [2020-07-10 14:07:16,860 WARN L170 areAnnotationChecker]: processEnvironmentEXIT has no Hoare annotation [2020-07-10 14:07:16,860 WARN L170 areAnnotationChecker]: processEnvironment__wrappee__lowWaterSensorEXIT has no Hoare annotation [2020-07-10 14:07:16,860 WARN L170 areAnnotationChecker]: processEnvironment__wrappee__lowWaterSensorEXIT has no Hoare annotation [2020-07-10 14:07:16,860 WARN L170 areAnnotationChecker]: L261 has no Hoare annotation [2020-07-10 14:07:16,860 WARN L170 areAnnotationChecker]: L261 has no Hoare annotation [2020-07-10 14:07:16,861 WARN L170 areAnnotationChecker]: testEXIT has no Hoare annotation [2020-07-10 14:07:16,861 WARN L170 areAnnotationChecker]: L111 has no Hoare annotation [2020-07-10 14:07:16,861 WARN L170 areAnnotationChecker]: L111 has no Hoare annotation [2020-07-10 14:07:16,861 WARN L170 areAnnotationChecker]: printEnvironmentEXIT has no Hoare annotation [2020-07-10 14:07:16,861 WARN L170 areAnnotationChecker]: L746-2 has no Hoare annotation [2020-07-10 14:07:16,861 WARN L170 areAnnotationChecker]: L746-2 has no Hoare annotation [2020-07-10 14:07:16,861 WARN L170 areAnnotationChecker]: L746-2 has no Hoare annotation [2020-07-10 14:07:16,861 WARN L170 areAnnotationChecker]: L785 has no Hoare annotation [2020-07-10 14:07:16,861 WARN L170 areAnnotationChecker]: L785 has no Hoare annotation [2020-07-10 14:07:16,861 WARN L170 areAnnotationChecker]: L359-2 has no Hoare annotation [2020-07-10 14:07:16,861 WARN L170 areAnnotationChecker]: L940 has no Hoare annotation [2020-07-10 14:07:16,861 WARN L170 areAnnotationChecker]: L940 has no Hoare annotation [2020-07-10 14:07:16,861 WARN L170 areAnnotationChecker]: L131 has no Hoare annotation [2020-07-10 14:07:16,861 WARN L170 areAnnotationChecker]: L131 has no Hoare annotation [2020-07-10 14:07:16,861 WARN L170 areAnnotationChecker]: L508 has no Hoare annotation [2020-07-10 14:07:16,862 WARN L170 areAnnotationChecker]: L508 has no Hoare annotation [2020-07-10 14:07:16,862 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-10 14:07:16,862 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-10 14:07:16,862 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-10 14:07:16,862 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-10 14:07:16,862 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-10 14:07:16,862 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-10 14:07:16,862 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-10 14:07:16,862 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-10 14:07:16,862 WARN L170 areAnnotationChecker]: L506-1 has no Hoare annotation [2020-07-10 14:07:16,862 WARN L170 areAnnotationChecker]: cleanupEXIT has no Hoare annotation [2020-07-10 14:07:16,862 WARN L170 areAnnotationChecker]: L905 has no Hoare annotation [2020-07-10 14:07:16,862 WARN L170 areAnnotationChecker]: L209 has no Hoare annotation [2020-07-10 14:07:16,862 WARN L170 areAnnotationChecker]: L209 has no Hoare annotation [2020-07-10 14:07:16,862 WARN L170 areAnnotationChecker]: L936 has no Hoare annotation [2020-07-10 14:07:16,863 WARN L170 areAnnotationChecker]: L936 has no Hoare annotation [2020-07-10 14:07:16,863 WARN L170 areAnnotationChecker]: L121 has no Hoare annotation [2020-07-10 14:07:16,863 WARN L170 areAnnotationChecker]: L121 has no Hoare annotation [2020-07-10 14:07:16,863 WARN L170 areAnnotationChecker]: __utac_acc__Specification3_spec__1EXIT has no Hoare annotation [2020-07-10 14:07:16,863 WARN L170 areAnnotationChecker]: L235 has no Hoare annotation [2020-07-10 14:07:16,863 WARN L170 areAnnotationChecker]: L235 has no Hoare annotation [2020-07-10 14:07:16,863 WARN L170 areAnnotationChecker]: L762-1 has no Hoare annotation [2020-07-10 14:07:16,863 WARN L170 areAnnotationChecker]: L778-1 has no Hoare annotation [2020-07-10 14:07:16,863 WARN L170 areAnnotationChecker]: L680 has no Hoare annotation [2020-07-10 14:07:16,863 WARN L170 areAnnotationChecker]: L680 has no Hoare annotation [2020-07-10 14:07:16,863 WARN L170 areAnnotationChecker]: L933 has no Hoare annotation [2020-07-10 14:07:16,863 WARN L170 areAnnotationChecker]: L933 has no Hoare annotation [2020-07-10 14:07:16,864 WARN L170 areAnnotationChecker]: L508-1 has no Hoare annotation [2020-07-10 14:07:16,864 WARN L170 areAnnotationChecker]: isLowWaterLevelFINAL has no Hoare annotation [2020-07-10 14:07:16,864 WARN L170 areAnnotationChecker]: L344 has no Hoare annotation [2020-07-10 14:07:16,864 WARN L170 areAnnotationChecker]: L344 has no Hoare annotation [2020-07-10 14:07:16,864 WARN L170 areAnnotationChecker]: mainEXIT has no Hoare annotation [2020-07-10 14:07:16,864 WARN L170 areAnnotationChecker]: L272-1 has no Hoare annotation [2020-07-10 14:07:16,865 WARN L170 areAnnotationChecker]: L272-1 has no Hoare annotation [2020-07-10 14:07:16,866 WARN L170 areAnnotationChecker]: L111-1 has no Hoare annotation [2020-07-10 14:07:16,866 WARN L170 areAnnotationChecker]: L344-1 has no Hoare annotation [2020-07-10 14:07:16,867 WARN L170 areAnnotationChecker]: L767 has no Hoare annotation [2020-07-10 14:07:16,867 WARN L170 areAnnotationChecker]: L747 has no Hoare annotation [2020-07-10 14:07:16,867 WARN L170 areAnnotationChecker]: L747 has no Hoare annotation [2020-07-10 14:07:16,867 WARN L170 areAnnotationChecker]: L786 has no Hoare annotation [2020-07-10 14:07:16,867 WARN L170 areAnnotationChecker]: L786 has no Hoare annotation [2020-07-10 14:07:16,867 WARN L170 areAnnotationChecker]: isHighWaterLevelFINAL has no Hoare annotation [2020-07-10 14:07:16,867 WARN L170 areAnnotationChecker]: L941 has no Hoare annotation [2020-07-10 14:07:16,867 WARN L170 areAnnotationChecker]: L941 has no Hoare annotation [2020-07-10 14:07:16,868 WARN L170 areAnnotationChecker]: L137 has no Hoare annotation [2020-07-10 14:07:16,868 WARN L170 areAnnotationChecker]: L137 has no Hoare annotation [2020-07-10 14:07:16,868 WARN L170 areAnnotationChecker]: L510-1 has no Hoare annotation [2020-07-10 14:07:16,868 WARN L170 areAnnotationChecker]: L937 has no Hoare annotation [2020-07-10 14:07:16,868 WARN L170 areAnnotationChecker]: L937 has no Hoare annotation [2020-07-10 14:07:16,868 WARN L170 areAnnotationChecker]: L915 has no Hoare annotation [2020-07-10 14:07:16,868 WARN L170 areAnnotationChecker]: cleanupEXIT has no Hoare annotation [2020-07-10 14:07:16,868 WARN L170 areAnnotationChecker]: cleanupEXIT has no Hoare annotation [2020-07-10 14:07:16,868 WARN L170 areAnnotationChecker]: L908 has no Hoare annotation [2020-07-10 14:07:16,868 WARN L170 areAnnotationChecker]: L908 has no Hoare annotation [2020-07-10 14:07:16,869 WARN L170 areAnnotationChecker]: L220-1 has no Hoare annotation [2020-07-10 14:07:16,870 WARN L170 areAnnotationChecker]: L220-1 has no Hoare annotation [2020-07-10 14:07:16,870 WARN L170 areAnnotationChecker]: L121-1 has no Hoare annotation [2020-07-10 14:07:16,871 WARN L170 areAnnotationChecker]: L246-1 has no Hoare annotation [2020-07-10 14:07:16,871 WARN L170 areAnnotationChecker]: L246-1 has no Hoare annotation [2020-07-10 14:07:16,872 WARN L170 areAnnotationChecker]: L934 has no Hoare annotation [2020-07-10 14:07:16,873 WARN L170 areAnnotationChecker]: L934 has no Hoare annotation [2020-07-10 14:07:16,873 WARN L170 areAnnotationChecker]: isLowWaterLevelEXIT has no Hoare annotation [2020-07-10 14:07:16,873 WARN L170 areAnnotationChecker]: printPumpFINAL has no Hoare annotation [2020-07-10 14:07:16,873 WARN L170 areAnnotationChecker]: L778 has no Hoare annotation [2020-07-10 14:07:16,873 WARN L170 areAnnotationChecker]: L778 has no Hoare annotation [2020-07-10 14:07:16,873 WARN L170 areAnnotationChecker]: L748 has no Hoare annotation [2020-07-10 14:07:16,874 WARN L170 areAnnotationChecker]: isHighWaterLevelEXIT has no Hoare annotation [2020-07-10 14:07:16,874 WARN L170 areAnnotationChecker]: L942 has no Hoare annotation [2020-07-10 14:07:16,874 WARN L170 areAnnotationChecker]: L942 has no Hoare annotation [2020-07-10 14:07:16,874 WARN L170 areAnnotationChecker]: L938 has no Hoare annotation [2020-07-10 14:07:16,874 WARN L170 areAnnotationChecker]: L938 has no Hoare annotation [2020-07-10 14:07:16,874 WARN L170 areAnnotationChecker]: Specification2FINAL has no Hoare annotation [2020-07-10 14:07:16,874 WARN L170 areAnnotationChecker]: L915 has no Hoare annotation [2020-07-10 14:07:16,876 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-10 14:07:16,876 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-10 14:07:16,876 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-10 14:07:16,876 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-10 14:07:16,877 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-10 14:07:16,877 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-10 14:07:16,877 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-10 14:07:16,877 WARN L170 areAnnotationChecker]: L762 has no Hoare annotation [2020-07-10 14:07:16,877 WARN L170 areAnnotationChecker]: L762 has no Hoare annotation [2020-07-10 14:07:16,877 INFO L163 areAnnotationChecker]: CFG has 48 edges. 48 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 0 times interpolants missing. [2020-07-10 14:07:16,890 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 10.07 02:07:16 BoogieIcfgContainer [2020-07-10 14:07:16,891 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2020-07-10 14:07:16,893 INFO L168 Benchmark]: Toolchain (without parser) took 385280.98 ms. Allocated memory was 137.4 MB in the beginning and 215.5 MB in the end (delta: 78.1 MB). Free memory was 101.1 MB in the beginning and 20.2 MB in the end (delta: 81.0 MB). Peak memory consumption was 159.1 MB. Max. memory is 7.1 GB. [2020-07-10 14:07:16,893 INFO L168 Benchmark]: CDTParser took 0.22 ms. Allocated memory is still 137.4 MB. Free memory was 120.4 MB in the beginning and 120.2 MB in the end (delta: 209.9 kB). Peak memory consumption was 209.9 kB. Max. memory is 7.1 GB. [2020-07-10 14:07:16,894 INFO L168 Benchmark]: CACSL2BoogieTranslator took 686.53 ms. Allocated memory was 137.4 MB in the beginning and 200.8 MB in the end (delta: 63.4 MB). Free memory was 100.9 MB in the beginning and 165.6 MB in the end (delta: -64.6 MB). Peak memory consumption was 27.8 MB. Max. memory is 7.1 GB. [2020-07-10 14:07:16,894 INFO L168 Benchmark]: Boogie Preprocessor took 123.15 ms. Allocated memory is still 200.8 MB. Free memory was 165.6 MB in the beginning and 159.9 MB in the end (delta: 5.6 MB). Peak memory consumption was 5.6 MB. Max. memory is 7.1 GB. [2020-07-10 14:07:16,894 INFO L168 Benchmark]: RCFGBuilder took 1714.15 ms. Allocated memory was 200.8 MB in the beginning and 232.3 MB in the end (delta: 31.5 MB). Free memory was 159.9 MB in the beginning and 84.3 MB in the end (delta: 75.7 MB). Peak memory consumption was 107.1 MB. Max. memory is 7.1 GB. [2020-07-10 14:07:16,895 INFO L168 Benchmark]: TraceAbstraction took 382751.55 ms. Allocated memory was 232.3 MB in the beginning and 215.5 MB in the end (delta: -16.8 MB). Free memory was 84.3 MB in the beginning and 20.2 MB in the end (delta: 64.1 MB). Peak memory consumption was 47.4 MB. Max. memory is 7.1 GB. [2020-07-10 14:07:16,897 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.22 ms. Allocated memory is still 137.4 MB. Free memory was 120.4 MB in the beginning and 120.2 MB in the end (delta: 209.9 kB). Peak memory consumption was 209.9 kB. Max. memory is 7.1 GB. * CACSL2BoogieTranslator took 686.53 ms. Allocated memory was 137.4 MB in the beginning and 200.8 MB in the end (delta: 63.4 MB). Free memory was 100.9 MB in the beginning and 165.6 MB in the end (delta: -64.6 MB). Peak memory consumption was 27.8 MB. Max. memory is 7.1 GB. * Boogie Preprocessor took 123.15 ms. Allocated memory is still 200.8 MB. Free memory was 165.6 MB in the beginning and 159.9 MB in the end (delta: 5.6 MB). Peak memory consumption was 5.6 MB. Max. memory is 7.1 GB. * RCFGBuilder took 1714.15 ms. Allocated memory was 200.8 MB in the beginning and 232.3 MB in the end (delta: 31.5 MB). Free memory was 159.9 MB in the beginning and 84.3 MB in the end (delta: 75.7 MB). Peak memory consumption was 107.1 MB. Max. memory is 7.1 GB. * TraceAbstraction took 382751.55 ms. Allocated memory was 232.3 MB in the beginning and 215.5 MB in the end (delta: -16.8 MB). Free memory was 84.3 MB in the beginning and 20.2 MB in the end (delta: 64.1 MB). Peak memory consumption was 47.4 MB. Max. memory is 7.1 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - PositiveResult [Line: 44]: 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: 101]: Loop Invariant Derived loop invariant: ((((!(0 == \old(pumpRunning)) || !(\old(methaneLevelCritical) == 0)) || ((0 == splverifierCounter && waterLevel <= 2) && 1 <= pumpRunning)) || !(1 == \old(waterLevel))) || ((0 == splverifierCounter && 0 == pumpRunning) && waterLevel <= 1)) || !(1 == systemActive) - InvariantResult [Line: 894]: Loop Invariant Derived loop invariant: 1 - InvariantResult [Line: 100]: Loop Invariant Derived loop invariant: ((!(0 == \old(pumpRunning)) || !(\old(methaneLevelCritical) == 0)) || !(1 == \old(waterLevel))) || !(1 == systemActive) - InvariantResult [Line: 904]: Loop Invariant Derived loop invariant: 1 - StatisticsResult: Ultimate Automizer benchmark data CFG has 41 procedures, 248 locations, 1 error locations. Started 1 CEGAR loops. VerificationResult: SAFE, OverallTime: 328.9s, OverallIterations: 11, TraceHistogramMax: 3, AutomataDifference: 277.1s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 53.6s, InitialAbstractionConstructionTime: 0.0s, HoareTripleCheckerStatistics: 1755 SDtfs, 3937 SDslu, 2894 SDs, 0 SdLazy, 13653 SolverSat, 2783 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 77.7s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 843 GetRequests, 637 SyntacticMatches, 0 SemanticMatches, 206 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1631 ImplicationChecksByTransitivity, 25.4s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=835occurred in iteration=10, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: 40.1s AutomataMinimizationTime, 11 MinimizatonAttempts, 472 StatesRemovedByMinimization, 10 NontrivialMinimizations, HoareAnnotationStatistics: 0.0s HoareAnnotationTime, 67 LocationsWithAnnotation, 2864 PreInvPairs, 3443 NumberOfFragments, 1998 HoareAnnotationTreeSize, 2864 FomulaSimplifications, 9250082 FormulaSimplificationTreeSizeReduction, 13.3s HoareSimplificationTime, 67 FomulaSimplificationsInter, 310107 FormulaSimplificationTreeSizeReductionInter, 30.5s HoareSimplificationTimeInter, RefinementEngineStatistics: TRACE_CHECK: 0.1s SsaConstructionTime, 0.7s SatisfiabilityAnalysisTime, 8.1s InterpolantComputationTime, 1255 NumberOfCodeBlocks, 1255 NumberOfCodeBlocksAsserted, 13 NumberOfCheckSat, 1242 ConstructedInterpolants, 0 QuantifiedInterpolants, 418249 SizeOfPredicates, 14 NumberOfNonLiveVariables, 1698 ConjunctsInSsa, 41 ConjunctsInUnsatCore, 13 InterpolantComputations, 9 PerfectInterpolantSequences, 102/120 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...