/usr/bin/java -ea -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata ./data -tc ../../../trunk/examples/toolchains/AutomizerC.xml -s ../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf -i ../../../trunk/examples/svcomp/product-lines/minepump_spec2_product40.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-8fc6572 [2020-07-10 13:48:31,210 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-10 13:48:31,212 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-10 13:48:31,223 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-10 13:48:31,224 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-10 13:48:31,225 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-10 13:48:31,226 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-10 13:48:31,228 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-10 13:48:31,229 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-10 13:48:31,230 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-10 13:48:31,231 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-10 13:48:31,232 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-10 13:48:31,232 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-10 13:48:31,233 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-10 13:48:31,234 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-10 13:48:31,235 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-10 13:48:31,236 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-10 13:48:31,237 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-10 13:48:31,239 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-10 13:48:31,241 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-10 13:48:31,242 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-10 13:48:31,243 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-10 13:48:31,244 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-10 13:48:31,245 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-10 13:48:31,247 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-10 13:48:31,248 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-10 13:48:31,248 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-10 13:48:31,249 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-10 13:48:31,249 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-10 13:48:31,250 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-10 13:48:31,251 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-10 13:48:31,251 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-10 13:48:31,252 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-10 13:48:31,253 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-10 13:48:31,254 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-10 13:48:31,254 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-10 13:48:31,255 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-10 13:48:31,255 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-10 13:48:31,255 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-10 13:48:31,256 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-10 13:48:31,257 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-10 13:48:31,258 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf [2020-07-10 13:48:31,272 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-10 13:48:31,272 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-10 13:48:31,273 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2020-07-10 13:48:31,273 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2020-07-10 13:48:31,274 INFO L138 SettingsManager]: * Use SBE=true [2020-07-10 13:48:31,274 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-10 13:48:31,274 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-10 13:48:31,274 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-10 13:48:31,275 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-10 13:48:31,275 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-10 13:48:31,275 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-10 13:48:31,275 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-10 13:48:31,275 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-10 13:48:31,275 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-10 13:48:31,276 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-10 13:48:31,276 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-10 13:48:31,276 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-10 13:48:31,276 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-10 13:48:31,276 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2020-07-10 13:48:31,277 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-10 13:48:31,277 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-10 13:48:31,277 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-10 13:48:31,277 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-10 13:48:31,277 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2020-07-10 13:48:31,278 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2020-07-10 13:48:31,278 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2020-07-10 13:48:31,278 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2020-07-10 13:48:31,278 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-10 13:48:31,278 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2020-07-10 13:48:31,279 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2020-07-10 13:48:31,539 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-10 13:48:31,551 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-10 13:48:31,554 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-10 13:48:31,556 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-10 13:48:31,556 INFO L275 PluginConnector]: CDTParser initialized [2020-07-10 13:48:31,557 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/product-lines/minepump_spec2_product40.cil.c [2020-07-10 13:48:31,632 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/1463eb471/a1906fa9738b4d70a7c8d662c92472a8/FLAGbcc4ec412 [2020-07-10 13:48:32,137 INFO L306 CDTParser]: Found 1 translation units. [2020-07-10 13:48:32,139 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/product-lines/minepump_spec2_product40.cil.c [2020-07-10 13:48:32,153 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/1463eb471/a1906fa9738b4d70a7c8d662c92472a8/FLAGbcc4ec412 [2020-07-10 13:48:32,498 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/1463eb471/a1906fa9738b4d70a7c8d662c92472a8 [2020-07-10 13:48:32,507 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-10 13:48:32,509 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-10 13:48:32,510 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-10 13:48:32,511 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-10 13:48:32,514 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-10 13:48:32,516 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 01:48:32" (1/1) ... [2020-07-10 13:48:32,518 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@198bde28 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 01:48:32, skipping insertion in model container [2020-07-10 13:48:32,519 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 01:48:32" (1/1) ... [2020-07-10 13:48:32,526 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-10 13:48:32,584 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-10 13:48:32,893 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 13:48:33,011 INFO L203 MainTranslator]: Completed pre-run [2020-07-10 13:48:33,140 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 13:48:33,175 INFO L208 MainTranslator]: Completed translation [2020-07-10 13:48:33,175 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 01:48:33 WrapperNode [2020-07-10 13:48:33,176 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-10 13:48:33,176 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-10 13:48:33,177 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-10 13:48:33,177 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-10 13:48:33,189 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 01:48:33" (1/1) ... [2020-07-10 13:48:33,189 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 01:48:33" (1/1) ... [2020-07-10 13:48:33,207 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 01:48:33" (1/1) ... [2020-07-10 13:48:33,207 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 01:48:33" (1/1) ... [2020-07-10 13:48:33,253 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 01:48:33" (1/1) ... [2020-07-10 13:48:33,263 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 01:48:33" (1/1) ... [2020-07-10 13:48:33,267 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 01:48:33" (1/1) ... [2020-07-10 13:48:33,274 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-10 13:48:33,275 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-10 13:48:33,275 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-10 13:48:33,275 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-10 13:48:33,276 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 01:48:33" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-10 13:48:33,342 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-10 13:48:33,343 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-10 13:48:33,343 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~int~X~int~TO~int [2020-07-10 13:48:33,343 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification2_spec__1 [2020-07-10 13:48:33,343 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification2_spec__2 [2020-07-10 13:48:33,343 INFO L138 BoogieDeclarations]: Found implementation of procedure lowerWaterLevel [2020-07-10 13:48:33,343 INFO L138 BoogieDeclarations]: Found implementation of procedure waterRise [2020-07-10 13:48:33,344 INFO L138 BoogieDeclarations]: Found implementation of procedure changeMethaneLevel [2020-07-10 13:48:33,344 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneLevelCritical [2020-07-10 13:48:33,344 INFO L138 BoogieDeclarations]: Found implementation of procedure printEnvironment [2020-07-10 13:48:33,344 INFO L138 BoogieDeclarations]: Found implementation of procedure getWaterLevel [2020-07-10 13:48:33,344 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterSensorDry [2020-07-10 13:48:33,344 INFO L138 BoogieDeclarations]: Found implementation of procedure test [2020-07-10 13:48:33,345 INFO L138 BoogieDeclarations]: Found implementation of procedure timeShift [2020-07-10 13:48:33,345 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__base [2020-07-10 13:48:33,345 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__highWaterSensor [2020-07-10 13:48:33,345 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment [2020-07-10 13:48:33,345 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump [2020-07-10 13:48:33,346 INFO L138 BoogieDeclarations]: Found implementation of procedure deactivatePump [2020-07-10 13:48:33,346 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneAlarm [2020-07-10 13:48:33,346 INFO L138 BoogieDeclarations]: Found implementation of procedure isPumpRunning [2020-07-10 13:48:33,346 INFO L138 BoogieDeclarations]: Found implementation of procedure printPump [2020-07-10 13:48:33,346 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterLevel [2020-07-10 13:48:33,346 INFO L138 BoogieDeclarations]: Found implementation of procedure stopSystem [2020-07-10 13:48:33,346 INFO L138 BoogieDeclarations]: Found implementation of procedure startSystem [2020-07-10 13:48:33,347 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_set [2020-07-10 13:48:33,347 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_free [2020-07-10 13:48:33,347 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_reset [2020-07-10 13:48:33,347 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__error_stack_mgt [2020-07-10 13:48:33,347 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_arg [2020-07-10 13:48:33,347 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_argtype [2020-07-10 13:48:33,348 INFO L138 BoogieDeclarations]: Found implementation of procedure __automaton_fail [2020-07-10 13:48:33,348 INFO L138 BoogieDeclarations]: Found implementation of procedure cleanup [2020-07-10 13:48:33,348 INFO L138 BoogieDeclarations]: Found implementation of procedure Specification2 [2020-07-10 13:48:33,348 INFO L138 BoogieDeclarations]: Found implementation of procedure setup [2020-07-10 13:48:33,348 INFO L138 BoogieDeclarations]: Found implementation of procedure runTest [2020-07-10 13:48:33,348 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-10 13:48:33,348 INFO L138 BoogieDeclarations]: Found implementation of procedure select_one [2020-07-10 13:48:33,349 INFO L138 BoogieDeclarations]: Found implementation of procedure select_features [2020-07-10 13:48:33,349 INFO L138 BoogieDeclarations]: Found implementation of procedure select_helpers [2020-07-10 13:48:33,349 INFO L138 BoogieDeclarations]: Found implementation of procedure valid_product [2020-07-10 13:48:33,349 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-10 13:48:33,349 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-10 13:48:33,349 INFO L130 BoogieDeclarations]: Found specification of procedure printf [2020-07-10 13:48:33,350 INFO L130 BoogieDeclarations]: Found specification of procedure __automaton_fail [2020-07-10 13:48:33,350 INFO L130 BoogieDeclarations]: Found specification of procedure isPumpRunning [2020-07-10 13:48:33,350 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneLevelCritical [2020-07-10 13:48:33,350 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification2_spec__1 [2020-07-10 13:48:33,350 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification2_spec__2 [2020-07-10 13:48:33,350 INFO L130 BoogieDeclarations]: Found specification of procedure lowerWaterLevel [2020-07-10 13:48:33,350 INFO L130 BoogieDeclarations]: Found specification of procedure waterRise [2020-07-10 13:48:33,351 INFO L130 BoogieDeclarations]: Found specification of procedure changeMethaneLevel [2020-07-10 13:48:33,351 INFO L130 BoogieDeclarations]: Found specification of procedure getWaterLevel [2020-07-10 13:48:33,351 INFO L130 BoogieDeclarations]: Found specification of procedure printEnvironment [2020-07-10 13:48:33,351 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterSensorDry [2020-07-10 13:48:33,351 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-10 13:48:33,351 INFO L130 BoogieDeclarations]: Found specification of procedure startSystem [2020-07-10 13:48:33,351 INFO L130 BoogieDeclarations]: Found specification of procedure stopSystem [2020-07-10 13:48:33,352 INFO L130 BoogieDeclarations]: Found specification of procedure timeShift [2020-07-10 13:48:33,352 INFO L130 BoogieDeclarations]: Found specification of procedure cleanup [2020-07-10 13:48:33,352 INFO L130 BoogieDeclarations]: Found specification of procedure test [2020-07-10 13:48:33,352 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump [2020-07-10 13:48:33,352 INFO L130 BoogieDeclarations]: Found specification of procedure deactivatePump [2020-07-10 13:48:33,352 INFO L130 BoogieDeclarations]: Found specification of procedure printPump [2020-07-10 13:48:33,352 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment [2020-07-10 13:48:33,353 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__base [2020-07-10 13:48:33,353 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterLevel [2020-07-10 13:48:33,353 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__highWaterSensor [2020-07-10 13:48:33,353 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneAlarm [2020-07-10 13:48:33,353 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2020-07-10 13:48:33,353 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2020-07-10 13:48:33,354 INFO L130 BoogieDeclarations]: Found specification of procedure free [2020-07-10 13:48:33,354 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_set [2020-07-10 13:48:33,354 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2020-07-10 13:48:33,354 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2020-07-10 13:48:33,354 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-07-10 13:48:33,354 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2020-07-10 13:48:33,354 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_free [2020-07-10 13:48:33,355 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-10 13:48:33,355 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_reset [2020-07-10 13:48:33,355 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~int~X~int~TO~int [2020-07-10 13:48:33,355 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-07-10 13:48:33,355 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__error_stack_mgt [2020-07-10 13:48:33,355 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_arg [2020-07-10 13:48:33,356 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_argtype [2020-07-10 13:48:33,356 INFO L130 BoogieDeclarations]: Found specification of procedure Specification2 [2020-07-10 13:48:33,356 INFO L130 BoogieDeclarations]: Found specification of procedure setup [2020-07-10 13:48:33,356 INFO L130 BoogieDeclarations]: Found specification of procedure runTest [2020-07-10 13:48:33,356 INFO L130 BoogieDeclarations]: Found specification of procedure select_helpers [2020-07-10 13:48:33,356 INFO L130 BoogieDeclarations]: Found specification of procedure select_features [2020-07-10 13:48:33,356 INFO L130 BoogieDeclarations]: Found specification of procedure valid_product [2020-07-10 13:48:33,357 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-10 13:48:33,357 INFO L130 BoogieDeclarations]: Found specification of procedure select_one [2020-07-10 13:48:33,357 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-10 13:48:33,357 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2020-07-10 13:48:33,357 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-10 13:48:34,887 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-10 13:48:34,888 INFO L295 CfgBuilder]: Removed 5 assume(true) statements. [2020-07-10 13:48:34,893 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 01:48:34 BoogieIcfgContainer [2020-07-10 13:48:34,893 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-10 13:48:34,894 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-10 13:48:34,894 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-10 13:48:34,897 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-10 13:48:34,898 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 10.07 01:48:32" (1/3) ... [2020-07-10 13:48:34,899 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@75f11a02 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 01:48:34, skipping insertion in model container [2020-07-10 13:48:34,899 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 01:48:33" (2/3) ... [2020-07-10 13:48:34,899 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@75f11a02 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 01:48:34, skipping insertion in model container [2020-07-10 13:48:34,900 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 01:48:34" (3/3) ... [2020-07-10 13:48:34,901 INFO L109 eAbstractionObserver]: Analyzing ICFG minepump_spec2_product40.cil.c [2020-07-10 13:48:34,911 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2020-07-10 13:48:34,919 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-10 13:48:34,933 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-10 13:48:34,957 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-10 13:48:34,957 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-10 13:48:34,957 INFO L377 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-07-10 13:48:34,957 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-10 13:48:34,958 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-10 13:48:34,958 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-10 13:48:34,958 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-10 13:48:34,958 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-10 13:48:34,981 INFO L276 IsEmpty]: Start isEmpty. Operand 181 states. [2020-07-10 13:48:34,991 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2020-07-10 13:48:34,992 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 13:48:34,993 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 13:48:34,993 INFO L427 AbstractCegarLoop]: === Iteration 1 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 13:48:34,999 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 13:48:35,000 INFO L82 PathProgramCache]: Analyzing trace with hash 1292486909, now seen corresponding path program 1 times [2020-07-10 13:48:35,010 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 13:48:35,010 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [341780558] [2020-07-10 13:48:35,010 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 13:48:35,284 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:35,679 WARN L193 SmtUtils]: Spent 246.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 13:48:35,717 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:35,782 INFO L280 TraceCheckUtils]: 0: Hoare triple {207#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(13);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string5.base, #t~string5.offset, 1);call write~init~int(77, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(101, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(116, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(104, #t~string5.base, 4 + #t~string5.offset, 1);call write~init~int(58, #t~string5.base, 5 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 6 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string7.base, #t~string7.offset, 1);call write~init~int(82, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(73, #t~string7.base, 2 + #t~string7.offset, 1);call write~init~int(84, #t~string7.base, 3 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 4 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(75, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string11.base, #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 1 + #t~string11.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string24.base, #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string26.base, #t~string26.offset, 1);call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1);call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1);call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1);call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string30.base, #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string32.base, #t~string32.offset, 1);call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string34.base, #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(21);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(25);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);~methAndRunningLastTime~0 := 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {184#true} is VALID [2020-07-10 13:48:35,782 INFO L280 TraceCheckUtils]: 1: Hoare triple {184#true} assume true; {184#true} is VALID [2020-07-10 13:48:35,783 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {184#true} {184#true} #536#return; {184#true} is VALID [2020-07-10 13:48:35,785 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:35,788 INFO L280 TraceCheckUtils]: 0: Hoare triple {184#true} assume true; {184#true} is VALID [2020-07-10 13:48:35,788 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {184#true} {184#true} #436#return; {184#true} is VALID [2020-07-10 13:48:35,789 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:35,792 INFO L280 TraceCheckUtils]: 0: Hoare triple {184#true} assume true; {184#true} is VALID [2020-07-10 13:48:35,792 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {184#true} {184#true} #438#return; {184#true} is VALID [2020-07-10 13:48:35,793 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:35,796 INFO L280 TraceCheckUtils]: 0: Hoare triple {184#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {184#true} is VALID [2020-07-10 13:48:35,797 INFO L280 TraceCheckUtils]: 1: Hoare triple {184#true} assume true; {184#true} is VALID [2020-07-10 13:48:35,797 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {184#true} {184#true} #440#return; {184#true} is VALID [2020-07-10 13:48:35,798 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:35,800 INFO L280 TraceCheckUtils]: 0: Hoare triple {184#true} assume true; {184#true} is VALID [2020-07-10 13:48:35,801 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {184#true} {184#true} #442#return; {184#true} is VALID [2020-07-10 13:48:35,810 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:35,813 INFO L280 TraceCheckUtils]: 0: Hoare triple {208#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {184#true} is VALID [2020-07-10 13:48:35,813 INFO L280 TraceCheckUtils]: 1: Hoare triple {184#true} assume true; {184#true} is VALID [2020-07-10 13:48:35,814 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {184#true} {184#true} #526#return; {184#true} is VALID [2020-07-10 13:48:35,815 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:35,818 INFO L280 TraceCheckUtils]: 0: Hoare triple {184#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {184#true} is VALID [2020-07-10 13:48:35,818 INFO L280 TraceCheckUtils]: 1: Hoare triple {184#true} assume true; {184#true} is VALID [2020-07-10 13:48:35,818 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {184#true} {185#false} #498#return; {185#false} is VALID [2020-07-10 13:48:35,819 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:35,822 INFO L280 TraceCheckUtils]: 0: Hoare triple {184#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {184#true} is VALID [2020-07-10 13:48:35,823 INFO L280 TraceCheckUtils]: 1: Hoare triple {184#true} assume true; {184#true} is VALID [2020-07-10 13:48:35,823 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {184#true} {185#false} #500#return; {185#false} is VALID [2020-07-10 13:48:35,829 INFO L263 TraceCheckUtils]: 0: Hoare triple {184#true} call ULTIMATE.init(); {207#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} is VALID [2020-07-10 13:48:35,829 INFO L280 TraceCheckUtils]: 1: Hoare triple {207#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(13);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string5.base, #t~string5.offset, 1);call write~init~int(77, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(101, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(116, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(104, #t~string5.base, 4 + #t~string5.offset, 1);call write~init~int(58, #t~string5.base, 5 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 6 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string7.base, #t~string7.offset, 1);call write~init~int(82, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(73, #t~string7.base, 2 + #t~string7.offset, 1);call write~init~int(84, #t~string7.base, 3 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 4 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(75, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string11.base, #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 1 + #t~string11.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string24.base, #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string26.base, #t~string26.offset, 1);call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1);call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1);call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1);call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string30.base, #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string32.base, #t~string32.offset, 1);call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string34.base, #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(21);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(25);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);~methAndRunningLastTime~0 := 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {184#true} is VALID [2020-07-10 13:48:35,829 INFO L280 TraceCheckUtils]: 2: Hoare triple {184#true} assume true; {184#true} is VALID [2020-07-10 13:48:35,830 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {184#true} {184#true} #536#return; {184#true} is VALID [2020-07-10 13:48:35,830 INFO L263 TraceCheckUtils]: 4: Hoare triple {184#true} call #t~ret73 := main(); {184#true} is VALID [2020-07-10 13:48:35,830 INFO L280 TraceCheckUtils]: 5: Hoare triple {184#true} havoc ~retValue_acc~9;havoc ~tmp~8; {184#true} is VALID [2020-07-10 13:48:35,831 INFO L263 TraceCheckUtils]: 6: Hoare triple {184#true} call select_helpers(); {184#true} is VALID [2020-07-10 13:48:35,831 INFO L280 TraceCheckUtils]: 7: Hoare triple {184#true} assume true; {184#true} is VALID [2020-07-10 13:48:35,831 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {184#true} {184#true} #436#return; {184#true} is VALID [2020-07-10 13:48:35,832 INFO L263 TraceCheckUtils]: 9: Hoare triple {184#true} call select_features(); {184#true} is VALID [2020-07-10 13:48:35,832 INFO L280 TraceCheckUtils]: 10: Hoare triple {184#true} assume true; {184#true} is VALID [2020-07-10 13:48:35,832 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {184#true} {184#true} #438#return; {184#true} is VALID [2020-07-10 13:48:35,833 INFO L263 TraceCheckUtils]: 12: Hoare triple {184#true} call #t~ret71 := valid_product(); {184#true} is VALID [2020-07-10 13:48:35,833 INFO L280 TraceCheckUtils]: 13: Hoare triple {184#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {184#true} is VALID [2020-07-10 13:48:35,833 INFO L280 TraceCheckUtils]: 14: Hoare triple {184#true} assume true; {184#true} is VALID [2020-07-10 13:48:35,834 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {184#true} {184#true} #440#return; {184#true} is VALID [2020-07-10 13:48:35,834 INFO L280 TraceCheckUtils]: 16: Hoare triple {184#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {184#true} is VALID [2020-07-10 13:48:35,834 INFO L280 TraceCheckUtils]: 17: Hoare triple {184#true} assume 0 != ~tmp~8; {184#true} is VALID [2020-07-10 13:48:35,835 INFO L263 TraceCheckUtils]: 18: Hoare triple {184#true} call setup(); {184#true} is VALID [2020-07-10 13:48:35,835 INFO L280 TraceCheckUtils]: 19: Hoare triple {184#true} assume true; {184#true} is VALID [2020-07-10 13:48:35,835 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {184#true} {184#true} #442#return; {184#true} is VALID [2020-07-10 13:48:35,836 INFO L263 TraceCheckUtils]: 21: Hoare triple {184#true} call runTest(); {184#true} is VALID [2020-07-10 13:48:35,837 INFO L263 TraceCheckUtils]: 22: Hoare triple {184#true} call __utac_acc__Specification2_spec__1(); {208#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 13:48:35,837 INFO L280 TraceCheckUtils]: 23: Hoare triple {208#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {184#true} is VALID [2020-07-10 13:48:35,837 INFO L280 TraceCheckUtils]: 24: Hoare triple {184#true} assume true; {184#true} is VALID [2020-07-10 13:48:35,837 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {184#true} {184#true} #526#return; {184#true} is VALID [2020-07-10 13:48:35,838 INFO L263 TraceCheckUtils]: 26: Hoare triple {184#true} call test(); {184#true} is VALID [2020-07-10 13:48:35,838 INFO L280 TraceCheckUtils]: 27: Hoare triple {184#true} havoc ~splverifierCounter~0;havoc ~tmp~1;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {184#true} is VALID [2020-07-10 13:48:35,839 INFO L280 TraceCheckUtils]: 28: Hoare triple {184#true} assume !true; {185#false} is VALID [2020-07-10 13:48:35,839 INFO L263 TraceCheckUtils]: 29: Hoare triple {185#false} call cleanup(); {185#false} is VALID [2020-07-10 13:48:35,840 INFO L280 TraceCheckUtils]: 30: Hoare triple {185#false} havoc ~i~0;havoc ~__cil_tmp2~0; {185#false} is VALID [2020-07-10 13:48:35,840 INFO L263 TraceCheckUtils]: 31: Hoare triple {185#false} call timeShift(); {185#false} is VALID [2020-07-10 13:48:35,840 INFO L280 TraceCheckUtils]: 32: Hoare triple {185#false} assume !(0 != ~pumpRunning~0); {185#false} is VALID [2020-07-10 13:48:35,841 INFO L280 TraceCheckUtils]: 33: Hoare triple {185#false} assume !(0 != ~systemActive~0); {185#false} is VALID [2020-07-10 13:48:35,841 INFO L263 TraceCheckUtils]: 34: Hoare triple {185#false} call __utac_acc__Specification2_spec__2(); {185#false} is VALID [2020-07-10 13:48:35,841 INFO L280 TraceCheckUtils]: 35: Hoare triple {185#false} havoc ~tmp~0;havoc ~tmp___0~0; {185#false} is VALID [2020-07-10 13:48:35,842 INFO L263 TraceCheckUtils]: 36: Hoare triple {185#false} call #t~ret0 := isMethaneLevelCritical(); {184#true} is VALID [2020-07-10 13:48:35,842 INFO L280 TraceCheckUtils]: 37: Hoare triple {184#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {184#true} is VALID [2020-07-10 13:48:35,842 INFO L280 TraceCheckUtils]: 38: Hoare triple {184#true} assume true; {184#true} is VALID [2020-07-10 13:48:35,843 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {184#true} {185#false} #498#return; {185#false} is VALID [2020-07-10 13:48:35,843 INFO L280 TraceCheckUtils]: 40: Hoare triple {185#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {185#false} is VALID [2020-07-10 13:48:35,843 INFO L280 TraceCheckUtils]: 41: Hoare triple {185#false} assume 0 != ~tmp~0; {185#false} is VALID [2020-07-10 13:48:35,844 INFO L263 TraceCheckUtils]: 42: Hoare triple {185#false} call #t~ret1 := isPumpRunning(); {184#true} is VALID [2020-07-10 13:48:35,844 INFO L280 TraceCheckUtils]: 43: Hoare triple {184#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {184#true} is VALID [2020-07-10 13:48:35,844 INFO L280 TraceCheckUtils]: 44: Hoare triple {184#true} assume true; {184#true} is VALID [2020-07-10 13:48:35,845 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {184#true} {185#false} #500#return; {185#false} is VALID [2020-07-10 13:48:35,845 INFO L280 TraceCheckUtils]: 46: Hoare triple {185#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {185#false} is VALID [2020-07-10 13:48:35,845 INFO L280 TraceCheckUtils]: 47: Hoare triple {185#false} assume 0 != ~tmp___0~0; {185#false} is VALID [2020-07-10 13:48:35,845 INFO L280 TraceCheckUtils]: 48: Hoare triple {185#false} assume 0 != ~methAndRunningLastTime~0; {185#false} is VALID [2020-07-10 13:48:35,846 INFO L263 TraceCheckUtils]: 49: Hoare triple {185#false} call __automaton_fail(); {185#false} is VALID [2020-07-10 13:48:35,846 INFO L280 TraceCheckUtils]: 50: Hoare triple {185#false} assume !false; {185#false} is VALID [2020-07-10 13:48:35,859 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 13:48:35,860 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [341780558] [2020-07-10 13:48:35,861 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 13:48:35,861 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-10 13:48:35,862 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2069584465] [2020-07-10 13:48:35,870 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 51 [2020-07-10 13:48:35,875 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 13:48:35,879 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-10 13:48:35,985 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:48:35,986 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-10 13:48:35,986 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 13:48:35,995 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-10 13:48:35,996 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-07-10 13:48:35,998 INFO L87 Difference]: Start difference. First operand 181 states. Second operand 4 states. [2020-07-10 13:48:41,276 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:48:41,276 INFO L93 Difference]: Finished difference Result 311 states and 408 transitions. [2020-07-10 13:48:41,276 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-07-10 13:48:41,276 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 51 [2020-07-10 13:48:41,277 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 13:48:41,278 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 13:48:41,306 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 408 transitions. [2020-07-10 13:48:41,306 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 13:48:41,324 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 408 transitions. [2020-07-10 13:48:41,325 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 408 transitions. [2020-07-10 13:48:42,540 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 408 edges. 408 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:48:42,566 INFO L225 Difference]: With dead ends: 311 [2020-07-10 13:48:42,566 INFO L226 Difference]: Without dead ends: 174 [2020-07-10 13:48:42,571 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 16 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-07-10 13:48:42,589 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 174 states. [2020-07-10 13:48:43,990 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 174 to 138. [2020-07-10 13:48:43,990 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 13:48:43,991 INFO L82 GeneralOperation]: Start isEquivalent. First operand 174 states. Second operand 138 states. [2020-07-10 13:48:43,991 INFO L74 IsIncluded]: Start isIncluded. First operand 174 states. Second operand 138 states. [2020-07-10 13:48:43,991 INFO L87 Difference]: Start difference. First operand 174 states. Second operand 138 states. [2020-07-10 13:48:44,008 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:48:44,008 INFO L93 Difference]: Finished difference Result 174 states and 222 transitions. [2020-07-10 13:48:44,008 INFO L276 IsEmpty]: Start isEmpty. Operand 174 states and 222 transitions. [2020-07-10 13:48:44,012 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:48:44,012 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:48:44,012 INFO L74 IsIncluded]: Start isIncluded. First operand 138 states. Second operand 174 states. [2020-07-10 13:48:44,013 INFO L87 Difference]: Start difference. First operand 138 states. Second operand 174 states. [2020-07-10 13:48:44,026 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:48:44,026 INFO L93 Difference]: Finished difference Result 174 states and 222 transitions. [2020-07-10 13:48:44,026 INFO L276 IsEmpty]: Start isEmpty. Operand 174 states and 222 transitions. [2020-07-10 13:48:44,035 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:48:44,035 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:48:44,036 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 13:48:44,036 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 13:48:44,036 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 138 states. [2020-07-10 13:48:44,046 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 138 states to 138 states and 163 transitions. [2020-07-10 13:48:44,048 INFO L78 Accepts]: Start accepts. Automaton has 138 states and 163 transitions. Word has length 51 [2020-07-10 13:48:44,048 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 13:48:44,049 INFO L479 AbstractCegarLoop]: Abstraction has 138 states and 163 transitions. [2020-07-10 13:48:44,049 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-10 13:48:44,049 INFO L276 IsEmpty]: Start isEmpty. Operand 138 states and 163 transitions. [2020-07-10 13:48:44,052 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2020-07-10 13:48:44,052 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 13:48:44,052 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 13:48:44,052 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-10 13:48:44,052 INFO L427 AbstractCegarLoop]: === Iteration 2 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 13:48:44,053 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 13:48:44,053 INFO L82 PathProgramCache]: Analyzing trace with hash -11798802, now seen corresponding path program 1 times [2020-07-10 13:48:44,053 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 13:48:44,054 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1386469696] [2020-07-10 13:48:44,054 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 13:48:44,105 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:44,458 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 13:48:44,491 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:44,536 INFO L280 TraceCheckUtils]: 0: Hoare triple {1219#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(13);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string5.base, #t~string5.offset, 1);call write~init~int(77, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(101, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(116, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(104, #t~string5.base, 4 + #t~string5.offset, 1);call write~init~int(58, #t~string5.base, 5 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 6 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string7.base, #t~string7.offset, 1);call write~init~int(82, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(73, #t~string7.base, 2 + #t~string7.offset, 1);call write~init~int(84, #t~string7.base, 3 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 4 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(75, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string11.base, #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 1 + #t~string11.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string24.base, #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string26.base, #t~string26.offset, 1);call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1);call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1);call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1);call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string30.base, #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string32.base, #t~string32.offset, 1);call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string34.base, #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(21);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(25);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);~methAndRunningLastTime~0 := 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {1195#true} is VALID [2020-07-10 13:48:44,536 INFO L280 TraceCheckUtils]: 1: Hoare triple {1195#true} assume true; {1195#true} is VALID [2020-07-10 13:48:44,536 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1195#true} {1195#true} #536#return; {1195#true} is VALID [2020-07-10 13:48:44,537 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:44,550 INFO L280 TraceCheckUtils]: 0: Hoare triple {1195#true} assume true; {1195#true} is VALID [2020-07-10 13:48:44,551 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1195#true} {1195#true} #436#return; {1195#true} is VALID [2020-07-10 13:48:44,551 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:44,554 INFO L280 TraceCheckUtils]: 0: Hoare triple {1195#true} assume true; {1195#true} is VALID [2020-07-10 13:48:44,554 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1195#true} {1195#true} #438#return; {1195#true} is VALID [2020-07-10 13:48:44,555 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:44,558 INFO L280 TraceCheckUtils]: 0: Hoare triple {1195#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {1195#true} is VALID [2020-07-10 13:48:44,558 INFO L280 TraceCheckUtils]: 1: Hoare triple {1195#true} assume true; {1195#true} is VALID [2020-07-10 13:48:44,558 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1195#true} {1195#true} #440#return; {1195#true} is VALID [2020-07-10 13:48:44,559 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:44,561 INFO L280 TraceCheckUtils]: 0: Hoare triple {1195#true} assume true; {1195#true} is VALID [2020-07-10 13:48:44,561 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1195#true} {1195#true} #442#return; {1195#true} is VALID [2020-07-10 13:48:44,570 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:44,575 INFO L280 TraceCheckUtils]: 0: Hoare triple {1220#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {1195#true} is VALID [2020-07-10 13:48:44,575 INFO L280 TraceCheckUtils]: 1: Hoare triple {1195#true} assume true; {1195#true} is VALID [2020-07-10 13:48:44,575 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1195#true} {1195#true} #526#return; {1195#true} is VALID [2020-07-10 13:48:44,576 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:44,578 INFO L280 TraceCheckUtils]: 0: Hoare triple {1195#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {1195#true} is VALID [2020-07-10 13:48:44,579 INFO L280 TraceCheckUtils]: 1: Hoare triple {1195#true} assume true; {1195#true} is VALID [2020-07-10 13:48:44,579 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1195#true} {1196#false} #498#return; {1196#false} is VALID [2020-07-10 13:48:44,580 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:44,586 INFO L280 TraceCheckUtils]: 0: Hoare triple {1195#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {1195#true} is VALID [2020-07-10 13:48:44,586 INFO L280 TraceCheckUtils]: 1: Hoare triple {1195#true} assume true; {1195#true} is VALID [2020-07-10 13:48:44,586 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1195#true} {1196#false} #500#return; {1196#false} is VALID [2020-07-10 13:48:44,591 INFO L263 TraceCheckUtils]: 0: Hoare triple {1195#true} call ULTIMATE.init(); {1219#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} is VALID [2020-07-10 13:48:44,591 INFO L280 TraceCheckUtils]: 1: Hoare triple {1219#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(13);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string5.base, #t~string5.offset, 1);call write~init~int(77, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(101, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(116, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(104, #t~string5.base, 4 + #t~string5.offset, 1);call write~init~int(58, #t~string5.base, 5 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 6 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string7.base, #t~string7.offset, 1);call write~init~int(82, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(73, #t~string7.base, 2 + #t~string7.offset, 1);call write~init~int(84, #t~string7.base, 3 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 4 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(75, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string11.base, #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 1 + #t~string11.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string24.base, #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string26.base, #t~string26.offset, 1);call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1);call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1);call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1);call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string30.base, #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string32.base, #t~string32.offset, 1);call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string34.base, #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(21);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(25);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);~methAndRunningLastTime~0 := 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {1195#true} is VALID [2020-07-10 13:48:44,592 INFO L280 TraceCheckUtils]: 2: Hoare triple {1195#true} assume true; {1195#true} is VALID [2020-07-10 13:48:44,592 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {1195#true} {1195#true} #536#return; {1195#true} is VALID [2020-07-10 13:48:44,592 INFO L263 TraceCheckUtils]: 4: Hoare triple {1195#true} call #t~ret73 := main(); {1195#true} is VALID [2020-07-10 13:48:44,593 INFO L280 TraceCheckUtils]: 5: Hoare triple {1195#true} havoc ~retValue_acc~9;havoc ~tmp~8; {1195#true} is VALID [2020-07-10 13:48:44,593 INFO L263 TraceCheckUtils]: 6: Hoare triple {1195#true} call select_helpers(); {1195#true} is VALID [2020-07-10 13:48:44,593 INFO L280 TraceCheckUtils]: 7: Hoare triple {1195#true} assume true; {1195#true} is VALID [2020-07-10 13:48:44,593 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {1195#true} {1195#true} #436#return; {1195#true} is VALID [2020-07-10 13:48:44,594 INFO L263 TraceCheckUtils]: 9: Hoare triple {1195#true} call select_features(); {1195#true} is VALID [2020-07-10 13:48:44,594 INFO L280 TraceCheckUtils]: 10: Hoare triple {1195#true} assume true; {1195#true} is VALID [2020-07-10 13:48:44,594 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {1195#true} {1195#true} #438#return; {1195#true} is VALID [2020-07-10 13:48:44,595 INFO L263 TraceCheckUtils]: 12: Hoare triple {1195#true} call #t~ret71 := valid_product(); {1195#true} is VALID [2020-07-10 13:48:44,595 INFO L280 TraceCheckUtils]: 13: Hoare triple {1195#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {1195#true} is VALID [2020-07-10 13:48:44,595 INFO L280 TraceCheckUtils]: 14: Hoare triple {1195#true} assume true; {1195#true} is VALID [2020-07-10 13:48:44,595 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {1195#true} {1195#true} #440#return; {1195#true} is VALID [2020-07-10 13:48:44,596 INFO L280 TraceCheckUtils]: 16: Hoare triple {1195#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {1195#true} is VALID [2020-07-10 13:48:44,596 INFO L280 TraceCheckUtils]: 17: Hoare triple {1195#true} assume 0 != ~tmp~8; {1195#true} is VALID [2020-07-10 13:48:44,596 INFO L263 TraceCheckUtils]: 18: Hoare triple {1195#true} call setup(); {1195#true} is VALID [2020-07-10 13:48:44,597 INFO L280 TraceCheckUtils]: 19: Hoare triple {1195#true} assume true; {1195#true} is VALID [2020-07-10 13:48:44,599 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {1195#true} {1195#true} #442#return; {1195#true} is VALID [2020-07-10 13:48:44,599 INFO L263 TraceCheckUtils]: 21: Hoare triple {1195#true} call runTest(); {1195#true} is VALID [2020-07-10 13:48:44,600 INFO L263 TraceCheckUtils]: 22: Hoare triple {1195#true} call __utac_acc__Specification2_spec__1(); {1220#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 13:48:44,601 INFO L280 TraceCheckUtils]: 23: Hoare triple {1220#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {1195#true} is VALID [2020-07-10 13:48:44,601 INFO L280 TraceCheckUtils]: 24: Hoare triple {1195#true} assume true; {1195#true} is VALID [2020-07-10 13:48:44,601 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {1195#true} {1195#true} #526#return; {1195#true} is VALID [2020-07-10 13:48:44,601 INFO L263 TraceCheckUtils]: 26: Hoare triple {1195#true} call test(); {1195#true} is VALID [2020-07-10 13:48:44,602 INFO L280 TraceCheckUtils]: 27: Hoare triple {1195#true} havoc ~splverifierCounter~0;havoc ~tmp~1;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {1212#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-10 13:48:44,603 INFO L280 TraceCheckUtils]: 28: Hoare triple {1212#(= 0 test_~splverifierCounter~0)} assume !false; {1212#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-10 13:48:44,604 INFO L280 TraceCheckUtils]: 29: Hoare triple {1212#(= 0 test_~splverifierCounter~0)} assume !(~splverifierCounter~0 < 4); {1196#false} is VALID [2020-07-10 13:48:44,604 INFO L263 TraceCheckUtils]: 30: Hoare triple {1196#false} call cleanup(); {1196#false} is VALID [2020-07-10 13:48:44,604 INFO L280 TraceCheckUtils]: 31: Hoare triple {1196#false} havoc ~i~0;havoc ~__cil_tmp2~0; {1196#false} is VALID [2020-07-10 13:48:44,604 INFO L263 TraceCheckUtils]: 32: Hoare triple {1196#false} call timeShift(); {1196#false} is VALID [2020-07-10 13:48:44,605 INFO L280 TraceCheckUtils]: 33: Hoare triple {1196#false} assume !(0 != ~pumpRunning~0); {1196#false} is VALID [2020-07-10 13:48:44,605 INFO L280 TraceCheckUtils]: 34: Hoare triple {1196#false} assume !(0 != ~systemActive~0); {1196#false} is VALID [2020-07-10 13:48:44,605 INFO L263 TraceCheckUtils]: 35: Hoare triple {1196#false} call __utac_acc__Specification2_spec__2(); {1196#false} is VALID [2020-07-10 13:48:44,606 INFO L280 TraceCheckUtils]: 36: Hoare triple {1196#false} havoc ~tmp~0;havoc ~tmp___0~0; {1196#false} is VALID [2020-07-10 13:48:44,606 INFO L263 TraceCheckUtils]: 37: Hoare triple {1196#false} call #t~ret0 := isMethaneLevelCritical(); {1195#true} is VALID [2020-07-10 13:48:44,606 INFO L280 TraceCheckUtils]: 38: Hoare triple {1195#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {1195#true} is VALID [2020-07-10 13:48:44,606 INFO L280 TraceCheckUtils]: 39: Hoare triple {1195#true} assume true; {1195#true} is VALID [2020-07-10 13:48:44,607 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {1195#true} {1196#false} #498#return; {1196#false} is VALID [2020-07-10 13:48:44,607 INFO L280 TraceCheckUtils]: 41: Hoare triple {1196#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {1196#false} is VALID [2020-07-10 13:48:44,607 INFO L280 TraceCheckUtils]: 42: Hoare triple {1196#false} assume 0 != ~tmp~0; {1196#false} is VALID [2020-07-10 13:48:44,607 INFO L263 TraceCheckUtils]: 43: Hoare triple {1196#false} call #t~ret1 := isPumpRunning(); {1195#true} is VALID [2020-07-10 13:48:44,608 INFO L280 TraceCheckUtils]: 44: Hoare triple {1195#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {1195#true} is VALID [2020-07-10 13:48:44,608 INFO L280 TraceCheckUtils]: 45: Hoare triple {1195#true} assume true; {1195#true} is VALID [2020-07-10 13:48:44,608 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {1195#true} {1196#false} #500#return; {1196#false} is VALID [2020-07-10 13:48:44,608 INFO L280 TraceCheckUtils]: 47: Hoare triple {1196#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {1196#false} is VALID [2020-07-10 13:48:44,609 INFO L280 TraceCheckUtils]: 48: Hoare triple {1196#false} assume 0 != ~tmp___0~0; {1196#false} is VALID [2020-07-10 13:48:44,609 INFO L280 TraceCheckUtils]: 49: Hoare triple {1196#false} assume 0 != ~methAndRunningLastTime~0; {1196#false} is VALID [2020-07-10 13:48:44,609 INFO L263 TraceCheckUtils]: 50: Hoare triple {1196#false} call __automaton_fail(); {1196#false} is VALID [2020-07-10 13:48:44,609 INFO L280 TraceCheckUtils]: 51: Hoare triple {1196#false} assume !false; {1196#false} is VALID [2020-07-10 13:48:44,616 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 13:48:44,616 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1386469696] [2020-07-10 13:48:44,617 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 13:48:44,617 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-10 13:48:44,617 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [185872460] [2020-07-10 13:48:44,619 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 52 [2020-07-10 13:48:44,620 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 13:48:44,620 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-10 13:48:44,683 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 52 edges. 52 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:48:44,684 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-10 13:48:44,684 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 13:48:44,684 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-10 13:48:44,685 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2020-07-10 13:48:44,685 INFO L87 Difference]: Start difference. First operand 138 states and 163 transitions. Second operand 5 states. [2020-07-10 13:48:46,124 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 13:48:50,346 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:48:50,346 INFO L93 Difference]: Finished difference Result 246 states and 307 transitions. [2020-07-10 13:48:50,346 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-10 13:48:50,346 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 52 [2020-07-10 13:48:50,347 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 13:48:50,347 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-10 13:48:50,354 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 307 transitions. [2020-07-10 13:48:50,354 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-10 13:48:50,361 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 307 transitions. [2020-07-10 13:48:50,361 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 307 transitions. [2020-07-10 13:48:51,365 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 307 edges. 307 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:48:51,372 INFO L225 Difference]: With dead ends: 246 [2020-07-10 13:48:51,372 INFO L226 Difference]: Without dead ends: 164 [2020-07-10 13:48:51,374 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 16 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=18, Invalid=24, Unknown=0, NotChecked=0, Total=42 [2020-07-10 13:48:51,375 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 164 states. [2020-07-10 13:48:52,795 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 164 to 129. [2020-07-10 13:48:52,796 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 13:48:52,796 INFO L82 GeneralOperation]: Start isEquivalent. First operand 164 states. Second operand 129 states. [2020-07-10 13:48:52,796 INFO L74 IsIncluded]: Start isIncluded. First operand 164 states. Second operand 129 states. [2020-07-10 13:48:52,797 INFO L87 Difference]: Start difference. First operand 164 states. Second operand 129 states. [2020-07-10 13:48:52,807 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:48:52,807 INFO L93 Difference]: Finished difference Result 164 states and 208 transitions. [2020-07-10 13:48:52,808 INFO L276 IsEmpty]: Start isEmpty. Operand 164 states and 208 transitions. [2020-07-10 13:48:52,809 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:48:52,810 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:48:52,810 INFO L74 IsIncluded]: Start isIncluded. First operand 129 states. Second operand 164 states. [2020-07-10 13:48:52,810 INFO L87 Difference]: Start difference. First operand 129 states. Second operand 164 states. [2020-07-10 13:48:52,819 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:48:52,819 INFO L93 Difference]: Finished difference Result 164 states and 208 transitions. [2020-07-10 13:48:52,820 INFO L276 IsEmpty]: Start isEmpty. Operand 164 states and 208 transitions. [2020-07-10 13:48:52,821 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:48:52,821 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:48:52,821 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 13:48:52,821 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 13:48:52,821 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 129 states. [2020-07-10 13:48:52,827 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 129 states to 129 states and 151 transitions. [2020-07-10 13:48:52,827 INFO L78 Accepts]: Start accepts. Automaton has 129 states and 151 transitions. Word has length 52 [2020-07-10 13:48:52,827 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 13:48:52,827 INFO L479 AbstractCegarLoop]: Abstraction has 129 states and 151 transitions. [2020-07-10 13:48:52,827 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-10 13:48:52,828 INFO L276 IsEmpty]: Start isEmpty. Operand 129 states and 151 transitions. [2020-07-10 13:48:52,829 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2020-07-10 13:48:52,829 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 13:48:52,830 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 13:48:52,830 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-10 13:48:52,830 INFO L427 AbstractCegarLoop]: === Iteration 3 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 13:48:52,830 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 13:48:52,830 INFO L82 PathProgramCache]: Analyzing trace with hash 1490469892, now seen corresponding path program 1 times [2020-07-10 13:48:52,831 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 13:48:52,831 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [715773319] [2020-07-10 13:48:52,831 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 13:48:52,870 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:53,247 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 13:48:53,292 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:53,349 INFO L280 TraceCheckUtils]: 0: Hoare triple {2120#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(13);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string5.base, #t~string5.offset, 1);call write~init~int(77, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(101, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(116, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(104, #t~string5.base, 4 + #t~string5.offset, 1);call write~init~int(58, #t~string5.base, 5 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 6 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string7.base, #t~string7.offset, 1);call write~init~int(82, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(73, #t~string7.base, 2 + #t~string7.offset, 1);call write~init~int(84, #t~string7.base, 3 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 4 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(75, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string11.base, #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 1 + #t~string11.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string24.base, #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string26.base, #t~string26.offset, 1);call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1);call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1);call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1);call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string30.base, #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string32.base, #t~string32.offset, 1);call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string34.base, #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(21);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(25);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);~methAndRunningLastTime~0 := 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {2098#(= 1 ~systemActive~0)} is VALID [2020-07-10 13:48:53,349 INFO L280 TraceCheckUtils]: 1: Hoare triple {2098#(= 1 ~systemActive~0)} assume true; {2098#(= 1 ~systemActive~0)} is VALID [2020-07-10 13:48:53,350 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2098#(= 1 ~systemActive~0)} {2093#true} #536#return; {2098#(= 1 ~systemActive~0)} is VALID [2020-07-10 13:48:53,352 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:53,355 INFO L280 TraceCheckUtils]: 0: Hoare triple {2093#true} assume true; {2093#true} is VALID [2020-07-10 13:48:53,355 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2093#true} {2098#(= 1 ~systemActive~0)} #436#return; {2098#(= 1 ~systemActive~0)} is VALID [2020-07-10 13:48:53,356 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:53,359 INFO L280 TraceCheckUtils]: 0: Hoare triple {2093#true} assume true; {2093#true} is VALID [2020-07-10 13:48:53,360 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2093#true} {2098#(= 1 ~systemActive~0)} #438#return; {2098#(= 1 ~systemActive~0)} is VALID [2020-07-10 13:48:53,361 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:53,383 INFO L280 TraceCheckUtils]: 0: Hoare triple {2093#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {2121#(= 1 |valid_product_#res|)} is VALID [2020-07-10 13:48:53,383 INFO L280 TraceCheckUtils]: 1: Hoare triple {2121#(= 1 |valid_product_#res|)} assume true; {2121#(= 1 |valid_product_#res|)} is VALID [2020-07-10 13:48:53,385 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2121#(= 1 |valid_product_#res|)} {2098#(= 1 ~systemActive~0)} #440#return; {2106#(= |main_#t~ret71| ~systemActive~0)} is VALID [2020-07-10 13:48:53,386 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:53,390 INFO L280 TraceCheckUtils]: 0: Hoare triple {2093#true} assume true; {2093#true} is VALID [2020-07-10 13:48:53,390 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2093#true} {2108#(not (= 0 ~systemActive~0))} #442#return; {2108#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:48:53,403 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:53,407 INFO L280 TraceCheckUtils]: 0: Hoare triple {2122#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {2093#true} is VALID [2020-07-10 13:48:53,407 INFO L280 TraceCheckUtils]: 1: Hoare triple {2093#true} assume true; {2093#true} is VALID [2020-07-10 13:48:53,408 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2093#true} {2108#(not (= 0 ~systemActive~0))} #526#return; {2108#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:48:53,409 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:53,412 INFO L280 TraceCheckUtils]: 0: Hoare triple {2093#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {2093#true} is VALID [2020-07-10 13:48:53,413 INFO L280 TraceCheckUtils]: 1: Hoare triple {2093#true} assume true; {2093#true} is VALID [2020-07-10 13:48:53,413 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2093#true} {2094#false} #498#return; {2094#false} is VALID [2020-07-10 13:48:53,414 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:48:53,416 INFO L280 TraceCheckUtils]: 0: Hoare triple {2093#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {2093#true} is VALID [2020-07-10 13:48:53,417 INFO L280 TraceCheckUtils]: 1: Hoare triple {2093#true} assume true; {2093#true} is VALID [2020-07-10 13:48:53,417 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2093#true} {2094#false} #500#return; {2094#false} is VALID [2020-07-10 13:48:53,425 INFO L263 TraceCheckUtils]: 0: Hoare triple {2093#true} call ULTIMATE.init(); {2120#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} is VALID [2020-07-10 13:48:53,434 INFO L280 TraceCheckUtils]: 1: Hoare triple {2120#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(13);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string5.base, #t~string5.offset, 1);call write~init~int(77, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(101, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(116, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(104, #t~string5.base, 4 + #t~string5.offset, 1);call write~init~int(58, #t~string5.base, 5 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 6 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string7.base, #t~string7.offset, 1);call write~init~int(82, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(73, #t~string7.base, 2 + #t~string7.offset, 1);call write~init~int(84, #t~string7.base, 3 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 4 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(75, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string11.base, #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 1 + #t~string11.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string24.base, #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string26.base, #t~string26.offset, 1);call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1);call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1);call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1);call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string30.base, #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string32.base, #t~string32.offset, 1);call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string34.base, #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(21);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(25);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);~methAndRunningLastTime~0 := 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {2098#(= 1 ~systemActive~0)} is VALID [2020-07-10 13:48:53,435 INFO L280 TraceCheckUtils]: 2: Hoare triple {2098#(= 1 ~systemActive~0)} assume true; {2098#(= 1 ~systemActive~0)} is VALID [2020-07-10 13:48:53,436 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {2098#(= 1 ~systemActive~0)} {2093#true} #536#return; {2098#(= 1 ~systemActive~0)} is VALID [2020-07-10 13:48:53,437 INFO L263 TraceCheckUtils]: 4: Hoare triple {2098#(= 1 ~systemActive~0)} call #t~ret73 := main(); {2098#(= 1 ~systemActive~0)} is VALID [2020-07-10 13:48:53,437 INFO L280 TraceCheckUtils]: 5: Hoare triple {2098#(= 1 ~systemActive~0)} havoc ~retValue_acc~9;havoc ~tmp~8; {2098#(= 1 ~systemActive~0)} is VALID [2020-07-10 13:48:53,438 INFO L263 TraceCheckUtils]: 6: Hoare triple {2098#(= 1 ~systemActive~0)} call select_helpers(); {2093#true} is VALID [2020-07-10 13:48:53,438 INFO L280 TraceCheckUtils]: 7: Hoare triple {2093#true} assume true; {2093#true} is VALID [2020-07-10 13:48:53,438 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {2093#true} {2098#(= 1 ~systemActive~0)} #436#return; {2098#(= 1 ~systemActive~0)} is VALID [2020-07-10 13:48:53,439 INFO L263 TraceCheckUtils]: 9: Hoare triple {2098#(= 1 ~systemActive~0)} call select_features(); {2093#true} is VALID [2020-07-10 13:48:53,439 INFO L280 TraceCheckUtils]: 10: Hoare triple {2093#true} assume true; {2093#true} is VALID [2020-07-10 13:48:53,440 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {2093#true} {2098#(= 1 ~systemActive~0)} #438#return; {2098#(= 1 ~systemActive~0)} is VALID [2020-07-10 13:48:53,440 INFO L263 TraceCheckUtils]: 12: Hoare triple {2098#(= 1 ~systemActive~0)} call #t~ret71 := valid_product(); {2093#true} is VALID [2020-07-10 13:48:53,441 INFO L280 TraceCheckUtils]: 13: Hoare triple {2093#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {2121#(= 1 |valid_product_#res|)} is VALID [2020-07-10 13:48:53,441 INFO L280 TraceCheckUtils]: 14: Hoare triple {2121#(= 1 |valid_product_#res|)} assume true; {2121#(= 1 |valid_product_#res|)} is VALID [2020-07-10 13:48:53,443 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {2121#(= 1 |valid_product_#res|)} {2098#(= 1 ~systemActive~0)} #440#return; {2106#(= |main_#t~ret71| ~systemActive~0)} is VALID [2020-07-10 13:48:53,444 INFO L280 TraceCheckUtils]: 16: Hoare triple {2106#(= |main_#t~ret71| ~systemActive~0)} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {2107#(= main_~tmp~8 ~systemActive~0)} is VALID [2020-07-10 13:48:53,444 INFO L280 TraceCheckUtils]: 17: Hoare triple {2107#(= main_~tmp~8 ~systemActive~0)} assume 0 != ~tmp~8; {2108#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:48:53,445 INFO L263 TraceCheckUtils]: 18: Hoare triple {2108#(not (= 0 ~systemActive~0))} call setup(); {2093#true} is VALID [2020-07-10 13:48:53,445 INFO L280 TraceCheckUtils]: 19: Hoare triple {2093#true} assume true; {2093#true} is VALID [2020-07-10 13:48:53,446 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {2093#true} {2108#(not (= 0 ~systemActive~0))} #442#return; {2108#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:48:53,447 INFO L263 TraceCheckUtils]: 21: Hoare triple {2108#(not (= 0 ~systemActive~0))} call runTest(); {2108#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:48:53,448 INFO L263 TraceCheckUtils]: 22: Hoare triple {2108#(not (= 0 ~systemActive~0))} call __utac_acc__Specification2_spec__1(); {2122#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 13:48:53,448 INFO L280 TraceCheckUtils]: 23: Hoare triple {2122#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {2093#true} is VALID [2020-07-10 13:48:53,448 INFO L280 TraceCheckUtils]: 24: Hoare triple {2093#true} assume true; {2093#true} is VALID [2020-07-10 13:48:53,449 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {2093#true} {2108#(not (= 0 ~systemActive~0))} #526#return; {2108#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:48:53,455 INFO L263 TraceCheckUtils]: 26: Hoare triple {2108#(not (= 0 ~systemActive~0))} call test(); {2108#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:48:53,458 INFO L280 TraceCheckUtils]: 27: Hoare triple {2108#(not (= 0 ~systemActive~0))} havoc ~splverifierCounter~0;havoc ~tmp~1;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {2108#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:48:53,458 INFO L280 TraceCheckUtils]: 28: Hoare triple {2108#(not (= 0 ~systemActive~0))} assume !false; {2108#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:48:53,459 INFO L280 TraceCheckUtils]: 29: Hoare triple {2108#(not (= 0 ~systemActive~0))} assume ~splverifierCounter~0 < 4; {2108#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:48:53,460 INFO L280 TraceCheckUtils]: 30: Hoare triple {2108#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp~1 := #t~nondet12;havoc #t~nondet12; {2108#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:48:53,460 INFO L280 TraceCheckUtils]: 31: Hoare triple {2108#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp~1); {2108#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:48:53,461 INFO L280 TraceCheckUtils]: 32: Hoare triple {2108#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___0~1 := #t~nondet13;havoc #t~nondet13; {2108#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:48:53,462 INFO L280 TraceCheckUtils]: 33: Hoare triple {2108#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp___0~1); {2108#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:48:53,462 INFO L280 TraceCheckUtils]: 34: Hoare triple {2108#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___2~0 := #t~nondet14;havoc #t~nondet14; {2108#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:48:53,463 INFO L280 TraceCheckUtils]: 35: Hoare triple {2108#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___1~0 := #t~nondet15;havoc #t~nondet15; {2108#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:48:53,463 INFO L280 TraceCheckUtils]: 36: Hoare triple {2108#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp___1~0); {2108#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:48:53,464 INFO L263 TraceCheckUtils]: 37: Hoare triple {2108#(not (= 0 ~systemActive~0))} call timeShift(); {2108#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:48:53,465 INFO L280 TraceCheckUtils]: 38: Hoare triple {2108#(not (= 0 ~systemActive~0))} assume !(0 != ~pumpRunning~0); {2108#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 13:48:53,466 INFO L280 TraceCheckUtils]: 39: Hoare triple {2108#(not (= 0 ~systemActive~0))} assume !(0 != ~systemActive~0); {2094#false} is VALID [2020-07-10 13:48:53,466 INFO L263 TraceCheckUtils]: 40: Hoare triple {2094#false} call __utac_acc__Specification2_spec__2(); {2094#false} is VALID [2020-07-10 13:48:53,466 INFO L280 TraceCheckUtils]: 41: Hoare triple {2094#false} havoc ~tmp~0;havoc ~tmp___0~0; {2094#false} is VALID [2020-07-10 13:48:53,467 INFO L263 TraceCheckUtils]: 42: Hoare triple {2094#false} call #t~ret0 := isMethaneLevelCritical(); {2093#true} is VALID [2020-07-10 13:48:53,467 INFO L280 TraceCheckUtils]: 43: Hoare triple {2093#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {2093#true} is VALID [2020-07-10 13:48:53,468 INFO L280 TraceCheckUtils]: 44: Hoare triple {2093#true} assume true; {2093#true} is VALID [2020-07-10 13:48:53,468 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {2093#true} {2094#false} #498#return; {2094#false} is VALID [2020-07-10 13:48:53,468 INFO L280 TraceCheckUtils]: 46: Hoare triple {2094#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {2094#false} is VALID [2020-07-10 13:48:53,469 INFO L280 TraceCheckUtils]: 47: Hoare triple {2094#false} assume 0 != ~tmp~0; {2094#false} is VALID [2020-07-10 13:48:53,469 INFO L263 TraceCheckUtils]: 48: Hoare triple {2094#false} call #t~ret1 := isPumpRunning(); {2093#true} is VALID [2020-07-10 13:48:53,469 INFO L280 TraceCheckUtils]: 49: Hoare triple {2093#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {2093#true} is VALID [2020-07-10 13:48:53,470 INFO L280 TraceCheckUtils]: 50: Hoare triple {2093#true} assume true; {2093#true} is VALID [2020-07-10 13:48:53,470 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {2093#true} {2094#false} #500#return; {2094#false} is VALID [2020-07-10 13:48:53,470 INFO L280 TraceCheckUtils]: 52: Hoare triple {2094#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {2094#false} is VALID [2020-07-10 13:48:53,472 INFO L280 TraceCheckUtils]: 53: Hoare triple {2094#false} assume 0 != ~tmp___0~0; {2094#false} is VALID [2020-07-10 13:48:53,472 INFO L280 TraceCheckUtils]: 54: Hoare triple {2094#false} assume 0 != ~methAndRunningLastTime~0; {2094#false} is VALID [2020-07-10 13:48:53,473 INFO L263 TraceCheckUtils]: 55: Hoare triple {2094#false} call __automaton_fail(); {2094#false} is VALID [2020-07-10 13:48:53,473 INFO L280 TraceCheckUtils]: 56: Hoare triple {2094#false} assume !false; {2094#false} is VALID [2020-07-10 13:48:53,484 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 13:48:53,485 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [715773319] [2020-07-10 13:48:53,485 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 13:48:53,485 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-10 13:48:53,486 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1763383254] [2020-07-10 13:48:53,487 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 57 [2020-07-10 13:48:53,488 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 13:48:53,488 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-10 13:48:53,579 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:48:53,579 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-10 13:48:53,579 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 13:48:53,580 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-10 13:48:53,580 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2020-07-10 13:48:53,580 INFO L87 Difference]: Start difference. First operand 129 states and 151 transitions. Second operand 9 states. [2020-07-10 13:48:54,572 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 13:48:55,440 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 13:48:55,825 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 13:48:56,161 WARN L193 SmtUtils]: Spent 244.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 13:49:00,226 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 13:49:11,365 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:49:11,365 INFO L93 Difference]: Finished difference Result 439 states and 556 transitions. [2020-07-10 13:49:11,366 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2020-07-10 13:49:11,366 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 57 [2020-07-10 13:49:11,366 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 13:49:11,366 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 13:49:11,379 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 556 transitions. [2020-07-10 13:49:11,379 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 13:49:11,392 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 556 transitions. [2020-07-10 13:49:11,392 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 556 transitions. [2020-07-10 13:49:13,280 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 556 edges. 556 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:49:13,296 INFO L225 Difference]: With dead ends: 439 [2020-07-10 13:49:13,296 INFO L226 Difference]: Without dead ends: 338 [2020-07-10 13:49:13,298 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 33 GetRequests, 19 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 30 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=75, Invalid=165, Unknown=0, NotChecked=0, Total=240 [2020-07-10 13:49:13,299 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 338 states. [2020-07-10 13:49:16,134 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 338 to 269. [2020-07-10 13:49:16,134 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 13:49:16,135 INFO L82 GeneralOperation]: Start isEquivalent. First operand 338 states. Second operand 269 states. [2020-07-10 13:49:16,135 INFO L74 IsIncluded]: Start isIncluded. First operand 338 states. Second operand 269 states. [2020-07-10 13:49:16,135 INFO L87 Difference]: Start difference. First operand 338 states. Second operand 269 states. [2020-07-10 13:49:16,154 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:49:16,154 INFO L93 Difference]: Finished difference Result 338 states and 425 transitions. [2020-07-10 13:49:16,154 INFO L276 IsEmpty]: Start isEmpty. Operand 338 states and 425 transitions. [2020-07-10 13:49:16,156 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:49:16,156 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:49:16,156 INFO L74 IsIncluded]: Start isIncluded. First operand 269 states. Second operand 338 states. [2020-07-10 13:49:16,156 INFO L87 Difference]: Start difference. First operand 269 states. Second operand 338 states. [2020-07-10 13:49:16,174 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:49:16,174 INFO L93 Difference]: Finished difference Result 338 states and 425 transitions. [2020-07-10 13:49:16,174 INFO L276 IsEmpty]: Start isEmpty. Operand 338 states and 425 transitions. [2020-07-10 13:49:16,176 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:49:16,176 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:49:16,176 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 13:49:16,176 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 13:49:16,176 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 269 states. [2020-07-10 13:49:16,188 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 269 states to 269 states and 328 transitions. [2020-07-10 13:49:16,189 INFO L78 Accepts]: Start accepts. Automaton has 269 states and 328 transitions. Word has length 57 [2020-07-10 13:49:16,189 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 13:49:16,189 INFO L479 AbstractCegarLoop]: Abstraction has 269 states and 328 transitions. [2020-07-10 13:49:16,189 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-10 13:49:16,189 INFO L276 IsEmpty]: Start isEmpty. Operand 269 states and 328 transitions. [2020-07-10 13:49:16,190 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2020-07-10 13:49:16,191 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 13:49:16,191 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 13:49:16,191 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-10 13:49:16,191 INFO L427 AbstractCegarLoop]: === Iteration 4 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 13:49:16,191 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 13:49:16,192 INFO L82 PathProgramCache]: Analyzing trace with hash -512554003, now seen corresponding path program 1 times [2020-07-10 13:49:16,192 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 13:49:16,192 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1259744881] [2020-07-10 13:49:16,192 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 13:49:16,228 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:16,552 WARN L193 SmtUtils]: Spent 209.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 13:49:16,590 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:16,620 INFO L280 TraceCheckUtils]: 0: Hoare triple {3848#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(13);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string5.base, #t~string5.offset, 1);call write~init~int(77, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(101, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(116, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(104, #t~string5.base, 4 + #t~string5.offset, 1);call write~init~int(58, #t~string5.base, 5 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 6 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string7.base, #t~string7.offset, 1);call write~init~int(82, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(73, #t~string7.base, 2 + #t~string7.offset, 1);call write~init~int(84, #t~string7.base, 3 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 4 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(75, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string11.base, #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 1 + #t~string11.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string24.base, #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string26.base, #t~string26.offset, 1);call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1);call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1);call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1);call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string30.base, #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string32.base, #t~string32.offset, 1);call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string34.base, #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(21);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(25);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);~methAndRunningLastTime~0 := 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:16,621 INFO L280 TraceCheckUtils]: 1: Hoare triple {3823#(= 0 ~methaneLevelCritical~0)} assume true; {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:16,624 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3823#(= 0 ~methaneLevelCritical~0)} {3818#true} #536#return; {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:16,625 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:16,627 INFO L280 TraceCheckUtils]: 0: Hoare triple {3818#true} assume true; {3818#true} is VALID [2020-07-10 13:49:16,628 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3818#true} {3823#(= 0 ~methaneLevelCritical~0)} #436#return; {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:16,629 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:16,636 INFO L280 TraceCheckUtils]: 0: Hoare triple {3818#true} assume true; {3818#true} is VALID [2020-07-10 13:49:16,637 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3818#true} {3823#(= 0 ~methaneLevelCritical~0)} #438#return; {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:16,638 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:16,640 INFO L280 TraceCheckUtils]: 0: Hoare triple {3818#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {3818#true} is VALID [2020-07-10 13:49:16,641 INFO L280 TraceCheckUtils]: 1: Hoare triple {3818#true} assume true; {3818#true} is VALID [2020-07-10 13:49:16,643 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3818#true} {3823#(= 0 ~methaneLevelCritical~0)} #440#return; {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:16,643 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:16,648 INFO L280 TraceCheckUtils]: 0: Hoare triple {3818#true} assume true; {3818#true} is VALID [2020-07-10 13:49:16,649 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3818#true} {3823#(= 0 ~methaneLevelCritical~0)} #442#return; {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:16,658 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:16,661 INFO L280 TraceCheckUtils]: 0: Hoare triple {3849#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {3818#true} is VALID [2020-07-10 13:49:16,662 INFO L280 TraceCheckUtils]: 1: Hoare triple {3818#true} assume true; {3818#true} is VALID [2020-07-10 13:49:16,662 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3818#true} {3823#(= 0 ~methaneLevelCritical~0)} #526#return; {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:16,676 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:16,679 INFO L280 TraceCheckUtils]: 0: Hoare triple {3850#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {3818#true} is VALID [2020-07-10 13:49:16,679 INFO L280 TraceCheckUtils]: 1: Hoare triple {3818#true} ~systemActive~0 := 0; {3818#true} is VALID [2020-07-10 13:49:16,679 INFO L280 TraceCheckUtils]: 2: Hoare triple {3818#true} assume true; {3818#true} is VALID [2020-07-10 13:49:16,680 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {3818#true} {3823#(= 0 ~methaneLevelCritical~0)} #492#return; {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:16,681 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:16,696 INFO L280 TraceCheckUtils]: 0: Hoare triple {3818#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {3851#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:16,697 INFO L280 TraceCheckUtils]: 1: Hoare triple {3851#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {3851#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:16,697 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3851#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {3823#(= 0 ~methaneLevelCritical~0)} #498#return; {3843#(= 0 |__utac_acc__Specification2_spec__2_#t~ret0|)} is VALID [2020-07-10 13:49:16,698 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:16,702 INFO L280 TraceCheckUtils]: 0: Hoare triple {3818#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {3818#true} is VALID [2020-07-10 13:49:16,702 INFO L280 TraceCheckUtils]: 1: Hoare triple {3818#true} assume true; {3818#true} is VALID [2020-07-10 13:49:16,702 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3818#true} {3819#false} #500#return; {3819#false} is VALID [2020-07-10 13:49:16,705 INFO L263 TraceCheckUtils]: 0: Hoare triple {3818#true} call ULTIMATE.init(); {3848#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} is VALID [2020-07-10 13:49:16,710 INFO L280 TraceCheckUtils]: 1: Hoare triple {3848#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(13);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string5.base, #t~string5.offset, 1);call write~init~int(77, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(101, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(116, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(104, #t~string5.base, 4 + #t~string5.offset, 1);call write~init~int(58, #t~string5.base, 5 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 6 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string7.base, #t~string7.offset, 1);call write~init~int(82, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(73, #t~string7.base, 2 + #t~string7.offset, 1);call write~init~int(84, #t~string7.base, 3 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 4 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(75, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string11.base, #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 1 + #t~string11.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string24.base, #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string26.base, #t~string26.offset, 1);call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1);call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1);call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1);call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string30.base, #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string32.base, #t~string32.offset, 1);call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string34.base, #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(21);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(25);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);~methAndRunningLastTime~0 := 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:16,710 INFO L280 TraceCheckUtils]: 2: Hoare triple {3823#(= 0 ~methaneLevelCritical~0)} assume true; {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:16,711 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {3823#(= 0 ~methaneLevelCritical~0)} {3818#true} #536#return; {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:16,712 INFO L263 TraceCheckUtils]: 4: Hoare triple {3823#(= 0 ~methaneLevelCritical~0)} call #t~ret73 := main(); {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:16,713 INFO L280 TraceCheckUtils]: 5: Hoare triple {3823#(= 0 ~methaneLevelCritical~0)} havoc ~retValue_acc~9;havoc ~tmp~8; {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:16,713 INFO L263 TraceCheckUtils]: 6: Hoare triple {3823#(= 0 ~methaneLevelCritical~0)} call select_helpers(); {3818#true} is VALID [2020-07-10 13:49:16,714 INFO L280 TraceCheckUtils]: 7: Hoare triple {3818#true} assume true; {3818#true} is VALID [2020-07-10 13:49:16,716 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {3818#true} {3823#(= 0 ~methaneLevelCritical~0)} #436#return; {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:16,716 INFO L263 TraceCheckUtils]: 9: Hoare triple {3823#(= 0 ~methaneLevelCritical~0)} call select_features(); {3818#true} is VALID [2020-07-10 13:49:16,716 INFO L280 TraceCheckUtils]: 10: Hoare triple {3818#true} assume true; {3818#true} is VALID [2020-07-10 13:49:16,717 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {3818#true} {3823#(= 0 ~methaneLevelCritical~0)} #438#return; {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:16,717 INFO L263 TraceCheckUtils]: 12: Hoare triple {3823#(= 0 ~methaneLevelCritical~0)} call #t~ret71 := valid_product(); {3818#true} is VALID [2020-07-10 13:49:16,717 INFO L280 TraceCheckUtils]: 13: Hoare triple {3818#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {3818#true} is VALID [2020-07-10 13:49:16,718 INFO L280 TraceCheckUtils]: 14: Hoare triple {3818#true} assume true; {3818#true} is VALID [2020-07-10 13:49:16,718 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {3818#true} {3823#(= 0 ~methaneLevelCritical~0)} #440#return; {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:16,719 INFO L280 TraceCheckUtils]: 16: Hoare triple {3823#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:16,719 INFO L280 TraceCheckUtils]: 17: Hoare triple {3823#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp~8; {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:16,720 INFO L263 TraceCheckUtils]: 18: Hoare triple {3823#(= 0 ~methaneLevelCritical~0)} call setup(); {3818#true} is VALID [2020-07-10 13:49:16,720 INFO L280 TraceCheckUtils]: 19: Hoare triple {3818#true} assume true; {3818#true} is VALID [2020-07-10 13:49:16,721 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {3818#true} {3823#(= 0 ~methaneLevelCritical~0)} #442#return; {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:16,721 INFO L263 TraceCheckUtils]: 21: Hoare triple {3823#(= 0 ~methaneLevelCritical~0)} call runTest(); {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:16,722 INFO L263 TraceCheckUtils]: 22: Hoare triple {3823#(= 0 ~methaneLevelCritical~0)} call __utac_acc__Specification2_spec__1(); {3849#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 13:49:16,722 INFO L280 TraceCheckUtils]: 23: Hoare triple {3849#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {3818#true} is VALID [2020-07-10 13:49:16,722 INFO L280 TraceCheckUtils]: 24: Hoare triple {3818#true} assume true; {3818#true} is VALID [2020-07-10 13:49:16,724 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {3818#true} {3823#(= 0 ~methaneLevelCritical~0)} #526#return; {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:16,724 INFO L263 TraceCheckUtils]: 26: Hoare triple {3823#(= 0 ~methaneLevelCritical~0)} call test(); {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:16,725 INFO L280 TraceCheckUtils]: 27: Hoare triple {3823#(= 0 ~methaneLevelCritical~0)} havoc ~splverifierCounter~0;havoc ~tmp~1;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:16,725 INFO L280 TraceCheckUtils]: 28: Hoare triple {3823#(= 0 ~methaneLevelCritical~0)} assume !false; {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:16,726 INFO L280 TraceCheckUtils]: 29: Hoare triple {3823#(= 0 ~methaneLevelCritical~0)} assume ~splverifierCounter~0 < 4; {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:16,726 INFO L280 TraceCheckUtils]: 30: Hoare triple {3823#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp~1 := #t~nondet12;havoc #t~nondet12; {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:16,727 INFO L280 TraceCheckUtils]: 31: Hoare triple {3823#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp~1); {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:16,727 INFO L280 TraceCheckUtils]: 32: Hoare triple {3823#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___0~1 := #t~nondet13;havoc #t~nondet13; {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:16,727 INFO L280 TraceCheckUtils]: 33: Hoare triple {3823#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___0~1); {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:16,728 INFO L280 TraceCheckUtils]: 34: Hoare triple {3823#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___2~0 := #t~nondet14;havoc #t~nondet14; {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:16,731 INFO L280 TraceCheckUtils]: 35: Hoare triple {3823#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___1~0 := #t~nondet15;havoc #t~nondet15; {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:16,732 INFO L280 TraceCheckUtils]: 36: Hoare triple {3823#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp___1~0; {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:16,732 INFO L263 TraceCheckUtils]: 37: Hoare triple {3823#(= 0 ~methaneLevelCritical~0)} call stopSystem(); {3850#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 13:49:16,732 INFO L280 TraceCheckUtils]: 38: Hoare triple {3850#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {3818#true} is VALID [2020-07-10 13:49:16,733 INFO L280 TraceCheckUtils]: 39: Hoare triple {3818#true} ~systemActive~0 := 0; {3818#true} is VALID [2020-07-10 13:49:16,733 INFO L280 TraceCheckUtils]: 40: Hoare triple {3818#true} assume true; {3818#true} is VALID [2020-07-10 13:49:16,733 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {3818#true} {3823#(= 0 ~methaneLevelCritical~0)} #492#return; {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:16,734 INFO L263 TraceCheckUtils]: 42: Hoare triple {3823#(= 0 ~methaneLevelCritical~0)} call timeShift(); {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:16,734 INFO L280 TraceCheckUtils]: 43: Hoare triple {3823#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~pumpRunning~0); {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:16,735 INFO L280 TraceCheckUtils]: 44: Hoare triple {3823#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~systemActive~0); {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:16,735 INFO L263 TraceCheckUtils]: 45: Hoare triple {3823#(= 0 ~methaneLevelCritical~0)} call __utac_acc__Specification2_spec__2(); {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:16,736 INFO L280 TraceCheckUtils]: 46: Hoare triple {3823#(= 0 ~methaneLevelCritical~0)} havoc ~tmp~0;havoc ~tmp___0~0; {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:16,736 INFO L263 TraceCheckUtils]: 47: Hoare triple {3823#(= 0 ~methaneLevelCritical~0)} call #t~ret0 := isMethaneLevelCritical(); {3818#true} is VALID [2020-07-10 13:49:16,737 INFO L280 TraceCheckUtils]: 48: Hoare triple {3818#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {3851#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:16,737 INFO L280 TraceCheckUtils]: 49: Hoare triple {3851#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {3851#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 13:49:16,738 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {3851#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {3823#(= 0 ~methaneLevelCritical~0)} #498#return; {3843#(= 0 |__utac_acc__Specification2_spec__2_#t~ret0|)} is VALID [2020-07-10 13:49:16,739 INFO L280 TraceCheckUtils]: 51: Hoare triple {3843#(= 0 |__utac_acc__Specification2_spec__2_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {3844#(= 0 __utac_acc__Specification2_spec__2_~tmp~0)} is VALID [2020-07-10 13:49:16,739 INFO L280 TraceCheckUtils]: 52: Hoare triple {3844#(= 0 __utac_acc__Specification2_spec__2_~tmp~0)} assume 0 != ~tmp~0; {3819#false} is VALID [2020-07-10 13:49:16,740 INFO L263 TraceCheckUtils]: 53: Hoare triple {3819#false} call #t~ret1 := isPumpRunning(); {3818#true} is VALID [2020-07-10 13:49:16,740 INFO L280 TraceCheckUtils]: 54: Hoare triple {3818#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {3818#true} is VALID [2020-07-10 13:49:16,740 INFO L280 TraceCheckUtils]: 55: Hoare triple {3818#true} assume true; {3818#true} is VALID [2020-07-10 13:49:16,740 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {3818#true} {3819#false} #500#return; {3819#false} is VALID [2020-07-10 13:49:16,740 INFO L280 TraceCheckUtils]: 57: Hoare triple {3819#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {3819#false} is VALID [2020-07-10 13:49:16,741 INFO L280 TraceCheckUtils]: 58: Hoare triple {3819#false} assume 0 != ~tmp___0~0; {3819#false} is VALID [2020-07-10 13:49:16,741 INFO L280 TraceCheckUtils]: 59: Hoare triple {3819#false} assume 0 != ~methAndRunningLastTime~0; {3819#false} is VALID [2020-07-10 13:49:16,741 INFO L263 TraceCheckUtils]: 60: Hoare triple {3819#false} call __automaton_fail(); {3819#false} is VALID [2020-07-10 13:49:16,741 INFO L280 TraceCheckUtils]: 61: Hoare triple {3819#false} assume !false; {3819#false} is VALID [2020-07-10 13:49:16,750 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 13:49:16,750 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1259744881] [2020-07-10 13:49:16,750 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 13:49:16,751 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-10 13:49:16,751 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1585886698] [2020-07-10 13:49:16,751 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 62 [2020-07-10 13:49:16,752 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 13:49:16,752 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-10 13:49:16,833 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 62 edges. 62 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:49:16,833 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-10 13:49:16,833 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 13:49:16,834 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-10 13:49:16,834 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2020-07-10 13:49:16,834 INFO L87 Difference]: Start difference. First operand 269 states and 328 transitions. Second operand 9 states. [2020-07-10 13:49:17,775 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 13:49:23,949 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 13:49:25,466 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 13:49:25,907 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 13:49:26,588 WARN L193 SmtUtils]: Spent 235.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 13:49:35,814 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:49:35,814 INFO L93 Difference]: Finished difference Result 864 states and 1152 transitions. [2020-07-10 13:49:35,814 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2020-07-10 13:49:35,815 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 62 [2020-07-10 13:49:35,815 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 13:49:35,815 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 13:49:35,827 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 556 transitions. [2020-07-10 13:49:35,828 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 13:49:35,839 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 556 transitions. [2020-07-10 13:49:35,840 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states and 556 transitions. [2020-07-10 13:49:37,641 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 556 edges. 556 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:49:37,673 INFO L225 Difference]: With dead ends: 864 [2020-07-10 13:49:37,673 INFO L226 Difference]: Without dead ends: 623 [2020-07-10 13:49:37,675 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 39 GetRequests, 21 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 49 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=105, Invalid=275, Unknown=0, NotChecked=0, Total=380 [2020-07-10 13:49:37,677 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 623 states. [2020-07-10 13:49:42,640 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 623 to 486. [2020-07-10 13:49:42,641 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 13:49:42,641 INFO L82 GeneralOperation]: Start isEquivalent. First operand 623 states. Second operand 486 states. [2020-07-10 13:49:42,641 INFO L74 IsIncluded]: Start isIncluded. First operand 623 states. Second operand 486 states. [2020-07-10 13:49:42,641 INFO L87 Difference]: Start difference. First operand 623 states. Second operand 486 states. [2020-07-10 13:49:42,680 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:49:42,681 INFO L93 Difference]: Finished difference Result 623 states and 822 transitions. [2020-07-10 13:49:42,681 INFO L276 IsEmpty]: Start isEmpty. Operand 623 states and 822 transitions. [2020-07-10 13:49:42,684 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:49:42,684 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:49:42,684 INFO L74 IsIncluded]: Start isIncluded. First operand 486 states. Second operand 623 states. [2020-07-10 13:49:42,684 INFO L87 Difference]: Start difference. First operand 486 states. Second operand 623 states. [2020-07-10 13:49:42,719 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:49:42,719 INFO L93 Difference]: Finished difference Result 623 states and 822 transitions. [2020-07-10 13:49:42,719 INFO L276 IsEmpty]: Start isEmpty. Operand 623 states and 822 transitions. [2020-07-10 13:49:42,722 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:49:42,722 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:49:42,722 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 13:49:42,722 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 13:49:42,723 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 486 states. [2020-07-10 13:49:42,743 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 486 states to 486 states and 596 transitions. [2020-07-10 13:49:42,744 INFO L78 Accepts]: Start accepts. Automaton has 486 states and 596 transitions. Word has length 62 [2020-07-10 13:49:42,744 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 13:49:42,744 INFO L479 AbstractCegarLoop]: Abstraction has 486 states and 596 transitions. [2020-07-10 13:49:42,745 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-10 13:49:42,745 INFO L276 IsEmpty]: Start isEmpty. Operand 486 states and 596 transitions. [2020-07-10 13:49:42,746 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2020-07-10 13:49:42,746 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 13:49:42,747 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 13:49:42,747 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-10 13:49:42,747 INFO L427 AbstractCegarLoop]: === Iteration 5 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 13:49:42,747 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 13:49:42,747 INFO L82 PathProgramCache]: Analyzing trace with hash -1361940215, now seen corresponding path program 1 times [2020-07-10 13:49:42,748 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 13:49:42,748 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1885813770] [2020-07-10 13:49:42,748 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 13:49:42,774 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:43,146 WARN L193 SmtUtils]: Spent 242.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 13:49:43,211 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:43,247 INFO L280 TraceCheckUtils]: 0: Hoare triple {7054#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(13);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string5.base, #t~string5.offset, 1);call write~init~int(77, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(101, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(116, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(104, #t~string5.base, 4 + #t~string5.offset, 1);call write~init~int(58, #t~string5.base, 5 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 6 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string7.base, #t~string7.offset, 1);call write~init~int(82, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(73, #t~string7.base, 2 + #t~string7.offset, 1);call write~init~int(84, #t~string7.base, 3 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 4 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(75, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string11.base, #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 1 + #t~string11.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string24.base, #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string26.base, #t~string26.offset, 1);call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1);call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1);call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1);call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string30.base, #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string32.base, #t~string32.offset, 1);call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string34.base, #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(21);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(25);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);~methAndRunningLastTime~0 := 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:43,248 INFO L280 TraceCheckUtils]: 1: Hoare triple {7026#(= 0 ~pumpRunning~0)} assume true; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:43,249 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7026#(= 0 ~pumpRunning~0)} {7021#true} #536#return; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:43,250 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:43,253 INFO L280 TraceCheckUtils]: 0: Hoare triple {7021#true} assume true; {7021#true} is VALID [2020-07-10 13:49:43,254 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7021#true} {7026#(= 0 ~pumpRunning~0)} #436#return; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:43,255 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:43,257 INFO L280 TraceCheckUtils]: 0: Hoare triple {7021#true} assume true; {7021#true} is VALID [2020-07-10 13:49:43,258 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7021#true} {7026#(= 0 ~pumpRunning~0)} #438#return; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:43,261 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:43,264 INFO L280 TraceCheckUtils]: 0: Hoare triple {7021#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {7021#true} is VALID [2020-07-10 13:49:43,264 INFO L280 TraceCheckUtils]: 1: Hoare triple {7021#true} assume true; {7021#true} is VALID [2020-07-10 13:49:43,266 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7021#true} {7026#(= 0 ~pumpRunning~0)} #440#return; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:43,266 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:43,271 INFO L280 TraceCheckUtils]: 0: Hoare triple {7021#true} assume true; {7021#true} is VALID [2020-07-10 13:49:43,272 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7021#true} {7026#(= 0 ~pumpRunning~0)} #442#return; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:43,286 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:43,290 INFO L280 TraceCheckUtils]: 0: Hoare triple {7055#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {7021#true} is VALID [2020-07-10 13:49:43,290 INFO L280 TraceCheckUtils]: 1: Hoare triple {7021#true} assume true; {7021#true} is VALID [2020-07-10 13:49:43,291 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7021#true} {7026#(= 0 ~pumpRunning~0)} #526#return; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:43,308 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:43,314 INFO L280 TraceCheckUtils]: 0: Hoare triple {7056#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {7021#true} is VALID [2020-07-10 13:49:43,314 INFO L280 TraceCheckUtils]: 1: Hoare triple {7021#true} assume true; {7021#true} is VALID [2020-07-10 13:49:43,315 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7021#true} {7026#(= 0 ~pumpRunning~0)} #488#return; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:43,339 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:43,343 INFO L280 TraceCheckUtils]: 0: Hoare triple {7057#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:43,344 INFO L280 TraceCheckUtils]: 1: Hoare triple {7026#(= 0 ~pumpRunning~0)} ~systemActive~0 := 0; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:43,344 INFO L280 TraceCheckUtils]: 2: Hoare triple {7026#(= 0 ~pumpRunning~0)} assume true; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:43,345 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {7026#(= 0 ~pumpRunning~0)} {7026#(= 0 ~pumpRunning~0)} #492#return; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:43,346 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:43,350 INFO L280 TraceCheckUtils]: 0: Hoare triple {7021#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {7021#true} is VALID [2020-07-10 13:49:43,350 INFO L280 TraceCheckUtils]: 1: Hoare triple {7021#true} assume true; {7021#true} is VALID [2020-07-10 13:49:43,351 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7021#true} {7026#(= 0 ~pumpRunning~0)} #498#return; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:43,353 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:49:43,378 INFO L280 TraceCheckUtils]: 0: Hoare triple {7021#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {7058#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 13:49:43,379 INFO L280 TraceCheckUtils]: 1: Hoare triple {7058#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {7058#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 13:49:43,380 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7058#(= ~pumpRunning~0 |isPumpRunning_#res|)} {7026#(= 0 ~pumpRunning~0)} #500#return; {7052#(= 0 |__utac_acc__Specification2_spec__2_#t~ret1|)} is VALID [2020-07-10 13:49:43,386 INFO L263 TraceCheckUtils]: 0: Hoare triple {7021#true} call ULTIMATE.init(); {7054#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} is VALID [2020-07-10 13:49:43,394 INFO L280 TraceCheckUtils]: 1: Hoare triple {7054#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(13);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string5.base, #t~string5.offset, 1);call write~init~int(77, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(101, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(116, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(104, #t~string5.base, 4 + #t~string5.offset, 1);call write~init~int(58, #t~string5.base, 5 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 6 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string7.base, #t~string7.offset, 1);call write~init~int(82, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(73, #t~string7.base, 2 + #t~string7.offset, 1);call write~init~int(84, #t~string7.base, 3 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 4 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(75, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string11.base, #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 1 + #t~string11.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string24.base, #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string26.base, #t~string26.offset, 1);call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1);call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1);call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1);call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string30.base, #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string32.base, #t~string32.offset, 1);call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string34.base, #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(21);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(25);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);~methAndRunningLastTime~0 := 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:43,395 INFO L280 TraceCheckUtils]: 2: Hoare triple {7026#(= 0 ~pumpRunning~0)} assume true; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:43,396 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {7026#(= 0 ~pumpRunning~0)} {7021#true} #536#return; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:43,397 INFO L263 TraceCheckUtils]: 4: Hoare triple {7026#(= 0 ~pumpRunning~0)} call #t~ret73 := main(); {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:43,398 INFO L280 TraceCheckUtils]: 5: Hoare triple {7026#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~9;havoc ~tmp~8; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:43,398 INFO L263 TraceCheckUtils]: 6: Hoare triple {7026#(= 0 ~pumpRunning~0)} call select_helpers(); {7021#true} is VALID [2020-07-10 13:49:43,398 INFO L280 TraceCheckUtils]: 7: Hoare triple {7021#true} assume true; {7021#true} is VALID [2020-07-10 13:49:43,399 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {7021#true} {7026#(= 0 ~pumpRunning~0)} #436#return; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:43,399 INFO L263 TraceCheckUtils]: 9: Hoare triple {7026#(= 0 ~pumpRunning~0)} call select_features(); {7021#true} is VALID [2020-07-10 13:49:43,399 INFO L280 TraceCheckUtils]: 10: Hoare triple {7021#true} assume true; {7021#true} is VALID [2020-07-10 13:49:43,400 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {7021#true} {7026#(= 0 ~pumpRunning~0)} #438#return; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:43,400 INFO L263 TraceCheckUtils]: 12: Hoare triple {7026#(= 0 ~pumpRunning~0)} call #t~ret71 := valid_product(); {7021#true} is VALID [2020-07-10 13:49:43,400 INFO L280 TraceCheckUtils]: 13: Hoare triple {7021#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {7021#true} is VALID [2020-07-10 13:49:43,400 INFO L280 TraceCheckUtils]: 14: Hoare triple {7021#true} assume true; {7021#true} is VALID [2020-07-10 13:49:43,401 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {7021#true} {7026#(= 0 ~pumpRunning~0)} #440#return; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:43,402 INFO L280 TraceCheckUtils]: 16: Hoare triple {7026#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:43,402 INFO L280 TraceCheckUtils]: 17: Hoare triple {7026#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~8; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:43,402 INFO L263 TraceCheckUtils]: 18: Hoare triple {7026#(= 0 ~pumpRunning~0)} call setup(); {7021#true} is VALID [2020-07-10 13:49:43,403 INFO L280 TraceCheckUtils]: 19: Hoare triple {7021#true} assume true; {7021#true} is VALID [2020-07-10 13:49:43,403 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {7021#true} {7026#(= 0 ~pumpRunning~0)} #442#return; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:43,404 INFO L263 TraceCheckUtils]: 21: Hoare triple {7026#(= 0 ~pumpRunning~0)} call runTest(); {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:43,404 INFO L263 TraceCheckUtils]: 22: Hoare triple {7026#(= 0 ~pumpRunning~0)} call __utac_acc__Specification2_spec__1(); {7055#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 13:49:43,405 INFO L280 TraceCheckUtils]: 23: Hoare triple {7055#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {7021#true} is VALID [2020-07-10 13:49:43,405 INFO L280 TraceCheckUtils]: 24: Hoare triple {7021#true} assume true; {7021#true} is VALID [2020-07-10 13:49:43,406 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {7021#true} {7026#(= 0 ~pumpRunning~0)} #526#return; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:43,406 INFO L263 TraceCheckUtils]: 26: Hoare triple {7026#(= 0 ~pumpRunning~0)} call test(); {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:43,407 INFO L280 TraceCheckUtils]: 27: Hoare triple {7026#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0;havoc ~tmp~1;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:43,407 INFO L280 TraceCheckUtils]: 28: Hoare triple {7026#(= 0 ~pumpRunning~0)} assume !false; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:43,408 INFO L280 TraceCheckUtils]: 29: Hoare triple {7026#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:43,408 INFO L280 TraceCheckUtils]: 30: Hoare triple {7026#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp~1 := #t~nondet12;havoc #t~nondet12; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:43,409 INFO L280 TraceCheckUtils]: 31: Hoare triple {7026#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~1); {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:43,409 INFO L280 TraceCheckUtils]: 32: Hoare triple {7026#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___0~1 := #t~nondet13;havoc #t~nondet13; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:43,410 INFO L280 TraceCheckUtils]: 33: Hoare triple {7026#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___0~1; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:43,410 INFO L263 TraceCheckUtils]: 34: Hoare triple {7026#(= 0 ~pumpRunning~0)} call changeMethaneLevel(); {7056#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-10 13:49:43,410 INFO L280 TraceCheckUtils]: 35: Hoare triple {7056#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {7021#true} is VALID [2020-07-10 13:49:43,411 INFO L280 TraceCheckUtils]: 36: Hoare triple {7021#true} assume true; {7021#true} is VALID [2020-07-10 13:49:43,411 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {7021#true} {7026#(= 0 ~pumpRunning~0)} #488#return; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:43,412 INFO L280 TraceCheckUtils]: 38: Hoare triple {7026#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___2~0 := #t~nondet14;havoc #t~nondet14; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:43,413 INFO L280 TraceCheckUtils]: 39: Hoare triple {7026#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___1~0 := #t~nondet15;havoc #t~nondet15; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:43,413 INFO L280 TraceCheckUtils]: 40: Hoare triple {7026#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___1~0; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:43,414 INFO L263 TraceCheckUtils]: 41: Hoare triple {7026#(= 0 ~pumpRunning~0)} call stopSystem(); {7057#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 13:49:43,414 INFO L280 TraceCheckUtils]: 42: Hoare triple {7057#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:43,415 INFO L280 TraceCheckUtils]: 43: Hoare triple {7026#(= 0 ~pumpRunning~0)} ~systemActive~0 := 0; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:43,416 INFO L280 TraceCheckUtils]: 44: Hoare triple {7026#(= 0 ~pumpRunning~0)} assume true; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:43,420 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {7026#(= 0 ~pumpRunning~0)} {7026#(= 0 ~pumpRunning~0)} #492#return; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:43,430 INFO L263 TraceCheckUtils]: 46: Hoare triple {7026#(= 0 ~pumpRunning~0)} call timeShift(); {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:43,431 INFO L280 TraceCheckUtils]: 47: Hoare triple {7026#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:43,432 INFO L280 TraceCheckUtils]: 48: Hoare triple {7026#(= 0 ~pumpRunning~0)} assume !(0 != ~systemActive~0); {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:43,432 INFO L263 TraceCheckUtils]: 49: Hoare triple {7026#(= 0 ~pumpRunning~0)} call __utac_acc__Specification2_spec__2(); {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:43,433 INFO L280 TraceCheckUtils]: 50: Hoare triple {7026#(= 0 ~pumpRunning~0)} havoc ~tmp~0;havoc ~tmp___0~0; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:43,433 INFO L263 TraceCheckUtils]: 51: Hoare triple {7026#(= 0 ~pumpRunning~0)} call #t~ret0 := isMethaneLevelCritical(); {7021#true} is VALID [2020-07-10 13:49:43,433 INFO L280 TraceCheckUtils]: 52: Hoare triple {7021#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {7021#true} is VALID [2020-07-10 13:49:43,433 INFO L280 TraceCheckUtils]: 53: Hoare triple {7021#true} assume true; {7021#true} is VALID [2020-07-10 13:49:43,435 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {7021#true} {7026#(= 0 ~pumpRunning~0)} #498#return; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:43,435 INFO L280 TraceCheckUtils]: 55: Hoare triple {7026#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:43,436 INFO L280 TraceCheckUtils]: 56: Hoare triple {7026#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~0; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 13:49:43,436 INFO L263 TraceCheckUtils]: 57: Hoare triple {7026#(= 0 ~pumpRunning~0)} call #t~ret1 := isPumpRunning(); {7021#true} is VALID [2020-07-10 13:49:43,437 INFO L280 TraceCheckUtils]: 58: Hoare triple {7021#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {7058#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 13:49:43,437 INFO L280 TraceCheckUtils]: 59: Hoare triple {7058#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {7058#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 13:49:43,438 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {7058#(= ~pumpRunning~0 |isPumpRunning_#res|)} {7026#(= 0 ~pumpRunning~0)} #500#return; {7052#(= 0 |__utac_acc__Specification2_spec__2_#t~ret1|)} is VALID [2020-07-10 13:49:43,439 INFO L280 TraceCheckUtils]: 61: Hoare triple {7052#(= 0 |__utac_acc__Specification2_spec__2_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {7053#(= __utac_acc__Specification2_spec__2_~tmp___0~0 0)} is VALID [2020-07-10 13:49:43,439 INFO L280 TraceCheckUtils]: 62: Hoare triple {7053#(= __utac_acc__Specification2_spec__2_~tmp___0~0 0)} assume 0 != ~tmp___0~0; {7022#false} is VALID [2020-07-10 13:49:43,440 INFO L280 TraceCheckUtils]: 63: Hoare triple {7022#false} assume 0 != ~methAndRunningLastTime~0; {7022#false} is VALID [2020-07-10 13:49:43,440 INFO L263 TraceCheckUtils]: 64: Hoare triple {7022#false} call __automaton_fail(); {7022#false} is VALID [2020-07-10 13:49:43,440 INFO L280 TraceCheckUtils]: 65: Hoare triple {7022#false} assume !false; {7022#false} is VALID [2020-07-10 13:49:43,449 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 13:49:43,450 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1885813770] [2020-07-10 13:49:43,450 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 13:49:43,450 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-10 13:49:43,450 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [503045934] [2020-07-10 13:49:43,452 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 66 [2020-07-10 13:49:43,452 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 13:49:43,452 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-10 13:49:43,539 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 66 edges. 66 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:49:43,539 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-10 13:49:43,539 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 13:49:43,539 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-10 13:49:43,540 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=70, Unknown=0, NotChecked=0, Total=90 [2020-07-10 13:49:43,540 INFO L87 Difference]: Start difference. First operand 486 states and 596 transitions. Second operand 10 states. [2020-07-10 13:49:44,398 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 13:49:53,208 WARN L193 SmtUtils]: Spent 348.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 13:49:54,088 WARN L193 SmtUtils]: Spent 340.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 13:49:54,684 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 13:49:58,394 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 13:50:08,182 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:50:08,182 INFO L93 Difference]: Finished difference Result 1373 states and 1890 transitions. [2020-07-10 13:50:08,182 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2020-07-10 13:50:08,182 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 66 [2020-07-10 13:50:08,183 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 13:50:08,183 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 13:50:08,200 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 572 transitions. [2020-07-10 13:50:08,200 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 13:50:08,217 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 572 transitions. [2020-07-10 13:50:08,218 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states and 572 transitions. [2020-07-10 13:50:09,902 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 572 edges. 572 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:50:09,975 INFO L225 Difference]: With dead ends: 1373 [2020-07-10 13:50:09,975 INFO L226 Difference]: Without dead ends: 915 [2020-07-10 13:50:09,978 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 51 GetRequests, 25 SyntacticMatches, 0 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 172 ImplicationChecksByTransitivity, 2.3s TimeCoverageRelationStatistics Valid=205, Invalid=551, Unknown=0, NotChecked=0, Total=756 [2020-07-10 13:50:09,979 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 915 states. [2020-07-10 13:50:16,555 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 915 to 709. [2020-07-10 13:50:16,555 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 13:50:16,556 INFO L82 GeneralOperation]: Start isEquivalent. First operand 915 states. Second operand 709 states. [2020-07-10 13:50:16,556 INFO L74 IsIncluded]: Start isIncluded. First operand 915 states. Second operand 709 states. [2020-07-10 13:50:16,556 INFO L87 Difference]: Start difference. First operand 915 states. Second operand 709 states. [2020-07-10 13:50:16,615 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:50:16,616 INFO L93 Difference]: Finished difference Result 915 states and 1231 transitions. [2020-07-10 13:50:16,616 INFO L276 IsEmpty]: Start isEmpty. Operand 915 states and 1231 transitions. [2020-07-10 13:50:16,620 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:50:16,620 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:50:16,620 INFO L74 IsIncluded]: Start isIncluded. First operand 709 states. Second operand 915 states. [2020-07-10 13:50:16,620 INFO L87 Difference]: Start difference. First operand 709 states. Second operand 915 states. [2020-07-10 13:50:16,679 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:50:16,680 INFO L93 Difference]: Finished difference Result 915 states and 1231 transitions. [2020-07-10 13:50:16,680 INFO L276 IsEmpty]: Start isEmpty. Operand 915 states and 1231 transitions. [2020-07-10 13:50:16,684 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:50:16,684 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:50:16,685 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 13:50:16,685 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 13:50:16,685 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 709 states. [2020-07-10 13:50:16,725 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 709 states to 709 states and 863 transitions. [2020-07-10 13:50:16,726 INFO L78 Accepts]: Start accepts. Automaton has 709 states and 863 transitions. Word has length 66 [2020-07-10 13:50:16,726 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 13:50:16,726 INFO L479 AbstractCegarLoop]: Abstraction has 709 states and 863 transitions. [2020-07-10 13:50:16,726 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-10 13:50:16,726 INFO L276 IsEmpty]: Start isEmpty. Operand 709 states and 863 transitions. [2020-07-10 13:50:16,728 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 90 [2020-07-10 13:50:16,728 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 13:50:16,729 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 13:50:16,729 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-10 13:50:16,729 INFO L427 AbstractCegarLoop]: === Iteration 6 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 13:50:16,729 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 13:50:16,730 INFO L82 PathProgramCache]: Analyzing trace with hash 1572074791, now seen corresponding path program 1 times [2020-07-10 13:50:16,730 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 13:50:16,730 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [266983316] [2020-07-10 13:50:16,730 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 13:50:16,792 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:17,085 WARN L193 SmtUtils]: Spent 200.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 13:50:17,117 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:17,143 INFO L280 TraceCheckUtils]: 0: Hoare triple {11877#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(13);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string5.base, #t~string5.offset, 1);call write~init~int(77, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(101, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(116, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(104, #t~string5.base, 4 + #t~string5.offset, 1);call write~init~int(58, #t~string5.base, 5 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 6 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string7.base, #t~string7.offset, 1);call write~init~int(82, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(73, #t~string7.base, 2 + #t~string7.offset, 1);call write~init~int(84, #t~string7.base, 3 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 4 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(75, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string11.base, #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 1 + #t~string11.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string24.base, #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string26.base, #t~string26.offset, 1);call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1);call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1);call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1);call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string30.base, #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string32.base, #t~string32.offset, 1);call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string34.base, #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(21);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(25);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);~methAndRunningLastTime~0 := 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:17,144 INFO L280 TraceCheckUtils]: 1: Hoare triple {11828#(= 1 ~waterLevel~0)} assume true; {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:17,145 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11828#(= 1 ~waterLevel~0)} {11823#true} #536#return; {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:17,146 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:17,150 INFO L280 TraceCheckUtils]: 0: Hoare triple {11823#true} assume true; {11823#true} is VALID [2020-07-10 13:50:17,151 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11823#true} {11828#(= 1 ~waterLevel~0)} #436#return; {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:17,151 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:17,158 INFO L280 TraceCheckUtils]: 0: Hoare triple {11823#true} assume true; {11823#true} is VALID [2020-07-10 13:50:17,159 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11823#true} {11828#(= 1 ~waterLevel~0)} #438#return; {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:17,160 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:17,173 INFO L280 TraceCheckUtils]: 0: Hoare triple {11823#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {11823#true} is VALID [2020-07-10 13:50:17,173 INFO L280 TraceCheckUtils]: 1: Hoare triple {11823#true} assume true; {11823#true} is VALID [2020-07-10 13:50:17,174 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11823#true} {11828#(= 1 ~waterLevel~0)} #440#return; {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:17,175 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:17,177 INFO L280 TraceCheckUtils]: 0: Hoare triple {11823#true} assume true; {11823#true} is VALID [2020-07-10 13:50:17,177 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11823#true} {11828#(= 1 ~waterLevel~0)} #442#return; {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:17,187 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:17,189 INFO L280 TraceCheckUtils]: 0: Hoare triple {11878#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {11823#true} is VALID [2020-07-10 13:50:17,190 INFO L280 TraceCheckUtils]: 1: Hoare triple {11823#true} assume true; {11823#true} is VALID [2020-07-10 13:50:17,190 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11823#true} {11828#(= 1 ~waterLevel~0)} #526#return; {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:17,200 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:17,204 INFO L280 TraceCheckUtils]: 0: Hoare triple {11879#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {11823#true} is VALID [2020-07-10 13:50:17,204 INFO L280 TraceCheckUtils]: 1: Hoare triple {11823#true} assume true; {11823#true} is VALID [2020-07-10 13:50:17,204 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11823#true} {11828#(= 1 ~waterLevel~0)} #488#return; {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:17,216 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:17,225 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:17,232 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:17,290 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:17,312 INFO L280 TraceCheckUtils]: 0: Hoare triple {11823#true} havoc ~retValue_acc~2; {11823#true} is VALID [2020-07-10 13:50:17,313 INFO L280 TraceCheckUtils]: 1: Hoare triple {11823#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {11923#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} is VALID [2020-07-10 13:50:17,315 INFO L280 TraceCheckUtils]: 2: Hoare triple {11923#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} assume true; {11923#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} is VALID [2020-07-10 13:50:17,316 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {11923#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} {11823#true} #504#return; {11921#(and (<= 0 |isHighWaterLevel_#t~ret35|) (<= |isHighWaterLevel_#t~ret35| 0))} is VALID [2020-07-10 13:50:17,316 INFO L280 TraceCheckUtils]: 0: Hoare triple {11823#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {11823#true} is VALID [2020-07-10 13:50:17,317 INFO L263 TraceCheckUtils]: 1: Hoare triple {11823#true} call #t~ret35 := isHighWaterSensorDry(); {11823#true} is VALID [2020-07-10 13:50:17,317 INFO L280 TraceCheckUtils]: 2: Hoare triple {11823#true} havoc ~retValue_acc~2; {11823#true} is VALID [2020-07-10 13:50:17,317 INFO L280 TraceCheckUtils]: 3: Hoare triple {11823#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {11923#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} is VALID [2020-07-10 13:50:17,318 INFO L280 TraceCheckUtils]: 4: Hoare triple {11923#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} assume true; {11923#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} is VALID [2020-07-10 13:50:17,319 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11923#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} {11823#true} #504#return; {11921#(and (<= 0 |isHighWaterLevel_#t~ret35|) (<= |isHighWaterLevel_#t~ret35| 0))} is VALID [2020-07-10 13:50:17,319 INFO L280 TraceCheckUtils]: 6: Hoare triple {11921#(and (<= 0 |isHighWaterLevel_#t~ret35|) (<= |isHighWaterLevel_#t~ret35| 0))} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {11922#(and (<= 0 isHighWaterLevel_~tmp~4) (<= isHighWaterLevel_~tmp~4 0))} is VALID [2020-07-10 13:50:17,320 INFO L280 TraceCheckUtils]: 7: Hoare triple {11922#(and (<= 0 isHighWaterLevel_~tmp~4) (<= isHighWaterLevel_~tmp~4 0))} assume 0 != ~tmp~4;~tmp___0~2 := 0; {11824#false} is VALID [2020-07-10 13:50:17,320 INFO L280 TraceCheckUtils]: 8: Hoare triple {11824#false} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {11824#false} is VALID [2020-07-10 13:50:17,321 INFO L280 TraceCheckUtils]: 9: Hoare triple {11824#false} assume true; {11824#false} is VALID [2020-07-10 13:50:17,321 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {11824#false} {11823#true} #516#return; {11824#false} is VALID [2020-07-10 13:50:17,322 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:17,324 INFO L280 TraceCheckUtils]: 0: Hoare triple {11880#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {11823#true} is VALID [2020-07-10 13:50:17,324 INFO L280 TraceCheckUtils]: 1: Hoare triple {11823#true} assume true; {11823#true} is VALID [2020-07-10 13:50:17,324 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11823#true} {11824#false} #518#return; {11824#false} is VALID [2020-07-10 13:50:17,325 INFO L280 TraceCheckUtils]: 0: Hoare triple {11880#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {11823#true} is VALID [2020-07-10 13:50:17,325 INFO L280 TraceCheckUtils]: 1: Hoare triple {11823#true} assume 0 == ~pumpRunning~0; {11823#true} is VALID [2020-07-10 13:50:17,326 INFO L263 TraceCheckUtils]: 2: Hoare triple {11823#true} call #t~ret16 := isHighWaterLevel(); {11823#true} is VALID [2020-07-10 13:50:17,326 INFO L280 TraceCheckUtils]: 3: Hoare triple {11823#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {11823#true} is VALID [2020-07-10 13:50:17,326 INFO L263 TraceCheckUtils]: 4: Hoare triple {11823#true} call #t~ret35 := isHighWaterSensorDry(); {11823#true} is VALID [2020-07-10 13:50:17,327 INFO L280 TraceCheckUtils]: 5: Hoare triple {11823#true} havoc ~retValue_acc~2; {11823#true} is VALID [2020-07-10 13:50:17,328 INFO L280 TraceCheckUtils]: 6: Hoare triple {11823#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {11923#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} is VALID [2020-07-10 13:50:17,328 INFO L280 TraceCheckUtils]: 7: Hoare triple {11923#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} assume true; {11923#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} is VALID [2020-07-10 13:50:17,329 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {11923#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} {11823#true} #504#return; {11921#(and (<= 0 |isHighWaterLevel_#t~ret35|) (<= |isHighWaterLevel_#t~ret35| 0))} is VALID [2020-07-10 13:50:17,330 INFO L280 TraceCheckUtils]: 9: Hoare triple {11921#(and (<= 0 |isHighWaterLevel_#t~ret35|) (<= |isHighWaterLevel_#t~ret35| 0))} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {11922#(and (<= 0 isHighWaterLevel_~tmp~4) (<= isHighWaterLevel_~tmp~4 0))} is VALID [2020-07-10 13:50:17,331 INFO L280 TraceCheckUtils]: 10: Hoare triple {11922#(and (<= 0 isHighWaterLevel_~tmp~4) (<= isHighWaterLevel_~tmp~4 0))} assume 0 != ~tmp~4;~tmp___0~2 := 0; {11824#false} is VALID [2020-07-10 13:50:17,331 INFO L280 TraceCheckUtils]: 11: Hoare triple {11824#false} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {11824#false} is VALID [2020-07-10 13:50:17,332 INFO L280 TraceCheckUtils]: 12: Hoare triple {11824#false} assume true; {11824#false} is VALID [2020-07-10 13:50:17,332 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {11824#false} {11823#true} #516#return; {11824#false} is VALID [2020-07-10 13:50:17,332 INFO L280 TraceCheckUtils]: 14: Hoare triple {11824#false} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {11824#false} is VALID [2020-07-10 13:50:17,333 INFO L280 TraceCheckUtils]: 15: Hoare triple {11824#false} assume 0 != ~tmp~2; {11824#false} is VALID [2020-07-10 13:50:17,333 INFO L263 TraceCheckUtils]: 16: Hoare triple {11824#false} call activatePump(); {11880#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:50:17,333 INFO L280 TraceCheckUtils]: 17: Hoare triple {11880#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {11823#true} is VALID [2020-07-10 13:50:17,333 INFO L280 TraceCheckUtils]: 18: Hoare triple {11823#true} assume true; {11823#true} is VALID [2020-07-10 13:50:17,334 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {11823#true} {11824#false} #518#return; {11824#false} is VALID [2020-07-10 13:50:17,334 INFO L280 TraceCheckUtils]: 20: Hoare triple {11824#false} assume true; {11824#false} is VALID [2020-07-10 13:50:17,334 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {11824#false} {11823#true} #484#return; {11824#false} is VALID [2020-07-10 13:50:17,335 INFO L280 TraceCheckUtils]: 0: Hoare triple {11880#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {11823#true} is VALID [2020-07-10 13:50:17,335 INFO L280 TraceCheckUtils]: 1: Hoare triple {11823#true} assume !(0 != ~pumpRunning~0); {11823#true} is VALID [2020-07-10 13:50:17,337 INFO L263 TraceCheckUtils]: 2: Hoare triple {11823#true} call processEnvironment__wrappee__highWaterSensor(); {11880#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:50:17,337 INFO L280 TraceCheckUtils]: 3: Hoare triple {11880#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {11823#true} is VALID [2020-07-10 13:50:17,337 INFO L280 TraceCheckUtils]: 4: Hoare triple {11823#true} assume 0 == ~pumpRunning~0; {11823#true} is VALID [2020-07-10 13:50:17,337 INFO L263 TraceCheckUtils]: 5: Hoare triple {11823#true} call #t~ret16 := isHighWaterLevel(); {11823#true} is VALID [2020-07-10 13:50:17,337 INFO L280 TraceCheckUtils]: 6: Hoare triple {11823#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {11823#true} is VALID [2020-07-10 13:50:17,338 INFO L263 TraceCheckUtils]: 7: Hoare triple {11823#true} call #t~ret35 := isHighWaterSensorDry(); {11823#true} is VALID [2020-07-10 13:50:17,338 INFO L280 TraceCheckUtils]: 8: Hoare triple {11823#true} havoc ~retValue_acc~2; {11823#true} is VALID [2020-07-10 13:50:17,339 INFO L280 TraceCheckUtils]: 9: Hoare triple {11823#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {11923#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} is VALID [2020-07-10 13:50:17,339 INFO L280 TraceCheckUtils]: 10: Hoare triple {11923#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} assume true; {11923#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} is VALID [2020-07-10 13:50:17,340 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {11923#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} {11823#true} #504#return; {11921#(and (<= 0 |isHighWaterLevel_#t~ret35|) (<= |isHighWaterLevel_#t~ret35| 0))} is VALID [2020-07-10 13:50:17,341 INFO L280 TraceCheckUtils]: 12: Hoare triple {11921#(and (<= 0 |isHighWaterLevel_#t~ret35|) (<= |isHighWaterLevel_#t~ret35| 0))} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {11922#(and (<= 0 isHighWaterLevel_~tmp~4) (<= isHighWaterLevel_~tmp~4 0))} is VALID [2020-07-10 13:50:17,342 INFO L280 TraceCheckUtils]: 13: Hoare triple {11922#(and (<= 0 isHighWaterLevel_~tmp~4) (<= isHighWaterLevel_~tmp~4 0))} assume 0 != ~tmp~4;~tmp___0~2 := 0; {11824#false} is VALID [2020-07-10 13:50:17,342 INFO L280 TraceCheckUtils]: 14: Hoare triple {11824#false} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {11824#false} is VALID [2020-07-10 13:50:17,342 INFO L280 TraceCheckUtils]: 15: Hoare triple {11824#false} assume true; {11824#false} is VALID [2020-07-10 13:50:17,342 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {11824#false} {11823#true} #516#return; {11824#false} is VALID [2020-07-10 13:50:17,343 INFO L280 TraceCheckUtils]: 17: Hoare triple {11824#false} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {11824#false} is VALID [2020-07-10 13:50:17,343 INFO L280 TraceCheckUtils]: 18: Hoare triple {11824#false} assume 0 != ~tmp~2; {11824#false} is VALID [2020-07-10 13:50:17,343 INFO L263 TraceCheckUtils]: 19: Hoare triple {11824#false} call activatePump(); {11880#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:50:17,343 INFO L280 TraceCheckUtils]: 20: Hoare triple {11880#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {11823#true} is VALID [2020-07-10 13:50:17,343 INFO L280 TraceCheckUtils]: 21: Hoare triple {11823#true} assume true; {11823#true} is VALID [2020-07-10 13:50:17,343 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {11823#true} {11824#false} #518#return; {11824#false} is VALID [2020-07-10 13:50:17,344 INFO L280 TraceCheckUtils]: 23: Hoare triple {11824#false} assume true; {11824#false} is VALID [2020-07-10 13:50:17,344 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {11824#false} {11823#true} #484#return; {11824#false} is VALID [2020-07-10 13:50:17,344 INFO L280 TraceCheckUtils]: 25: Hoare triple {11824#false} assume true; {11824#false} is VALID [2020-07-10 13:50:17,344 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {11824#false} {11828#(= 1 ~waterLevel~0)} #508#return; {11824#false} is VALID [2020-07-10 13:50:17,346 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:17,349 INFO L280 TraceCheckUtils]: 0: Hoare triple {11823#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {11823#true} is VALID [2020-07-10 13:50:17,349 INFO L280 TraceCheckUtils]: 1: Hoare triple {11823#true} assume true; {11823#true} is VALID [2020-07-10 13:50:17,349 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11823#true} {11824#false} #498#return; {11824#false} is VALID [2020-07-10 13:50:17,351 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:50:17,360 INFO L280 TraceCheckUtils]: 0: Hoare triple {11823#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {11823#true} is VALID [2020-07-10 13:50:17,361 INFO L280 TraceCheckUtils]: 1: Hoare triple {11823#true} assume true; {11823#true} is VALID [2020-07-10 13:50:17,361 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11823#true} {11824#false} #500#return; {11824#false} is VALID [2020-07-10 13:50:17,368 INFO L263 TraceCheckUtils]: 0: Hoare triple {11823#true} call ULTIMATE.init(); {11877#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} is VALID [2020-07-10 13:50:17,374 INFO L280 TraceCheckUtils]: 1: Hoare triple {11877#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(13);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string5.base, #t~string5.offset, 1);call write~init~int(77, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(101, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(116, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(104, #t~string5.base, 4 + #t~string5.offset, 1);call write~init~int(58, #t~string5.base, 5 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 6 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string7.base, #t~string7.offset, 1);call write~init~int(82, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(73, #t~string7.base, 2 + #t~string7.offset, 1);call write~init~int(84, #t~string7.base, 3 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 4 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(75, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string11.base, #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 1 + #t~string11.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string24.base, #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string26.base, #t~string26.offset, 1);call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1);call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1);call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1);call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string30.base, #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string32.base, #t~string32.offset, 1);call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string34.base, #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(21);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(25);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);~methAndRunningLastTime~0 := 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:17,375 INFO L280 TraceCheckUtils]: 2: Hoare triple {11828#(= 1 ~waterLevel~0)} assume true; {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:17,376 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {11828#(= 1 ~waterLevel~0)} {11823#true} #536#return; {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:17,377 INFO L263 TraceCheckUtils]: 4: Hoare triple {11828#(= 1 ~waterLevel~0)} call #t~ret73 := main(); {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:17,378 INFO L280 TraceCheckUtils]: 5: Hoare triple {11828#(= 1 ~waterLevel~0)} havoc ~retValue_acc~9;havoc ~tmp~8; {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:17,378 INFO L263 TraceCheckUtils]: 6: Hoare triple {11828#(= 1 ~waterLevel~0)} call select_helpers(); {11823#true} is VALID [2020-07-10 13:50:17,378 INFO L280 TraceCheckUtils]: 7: Hoare triple {11823#true} assume true; {11823#true} is VALID [2020-07-10 13:50:17,379 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {11823#true} {11828#(= 1 ~waterLevel~0)} #436#return; {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:17,379 INFO L263 TraceCheckUtils]: 9: Hoare triple {11828#(= 1 ~waterLevel~0)} call select_features(); {11823#true} is VALID [2020-07-10 13:50:17,379 INFO L280 TraceCheckUtils]: 10: Hoare triple {11823#true} assume true; {11823#true} is VALID [2020-07-10 13:50:17,380 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {11823#true} {11828#(= 1 ~waterLevel~0)} #438#return; {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:17,380 INFO L263 TraceCheckUtils]: 12: Hoare triple {11828#(= 1 ~waterLevel~0)} call #t~ret71 := valid_product(); {11823#true} is VALID [2020-07-10 13:50:17,381 INFO L280 TraceCheckUtils]: 13: Hoare triple {11823#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {11823#true} is VALID [2020-07-10 13:50:17,381 INFO L280 TraceCheckUtils]: 14: Hoare triple {11823#true} assume true; {11823#true} is VALID [2020-07-10 13:50:17,382 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {11823#true} {11828#(= 1 ~waterLevel~0)} #440#return; {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:17,383 INFO L280 TraceCheckUtils]: 16: Hoare triple {11828#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:17,401 INFO L280 TraceCheckUtils]: 17: Hoare triple {11828#(= 1 ~waterLevel~0)} assume 0 != ~tmp~8; {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:17,401 INFO L263 TraceCheckUtils]: 18: Hoare triple {11828#(= 1 ~waterLevel~0)} call setup(); {11823#true} is VALID [2020-07-10 13:50:17,401 INFO L280 TraceCheckUtils]: 19: Hoare triple {11823#true} assume true; {11823#true} is VALID [2020-07-10 13:50:17,402 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {11823#true} {11828#(= 1 ~waterLevel~0)} #442#return; {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:17,402 INFO L263 TraceCheckUtils]: 21: Hoare triple {11828#(= 1 ~waterLevel~0)} call runTest(); {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:17,403 INFO L263 TraceCheckUtils]: 22: Hoare triple {11828#(= 1 ~waterLevel~0)} call __utac_acc__Specification2_spec__1(); {11878#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 13:50:17,403 INFO L280 TraceCheckUtils]: 23: Hoare triple {11878#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {11823#true} is VALID [2020-07-10 13:50:17,404 INFO L280 TraceCheckUtils]: 24: Hoare triple {11823#true} assume true; {11823#true} is VALID [2020-07-10 13:50:17,404 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {11823#true} {11828#(= 1 ~waterLevel~0)} #526#return; {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:17,405 INFO L263 TraceCheckUtils]: 26: Hoare triple {11828#(= 1 ~waterLevel~0)} call test(); {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:17,405 INFO L280 TraceCheckUtils]: 27: Hoare triple {11828#(= 1 ~waterLevel~0)} havoc ~splverifierCounter~0;havoc ~tmp~1;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:17,406 INFO L280 TraceCheckUtils]: 28: Hoare triple {11828#(= 1 ~waterLevel~0)} assume !false; {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:17,406 INFO L280 TraceCheckUtils]: 29: Hoare triple {11828#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:17,407 INFO L280 TraceCheckUtils]: 30: Hoare triple {11828#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp~1 := #t~nondet12;havoc #t~nondet12; {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:17,407 INFO L280 TraceCheckUtils]: 31: Hoare triple {11828#(= 1 ~waterLevel~0)} assume !(0 != ~tmp~1); {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:17,408 INFO L280 TraceCheckUtils]: 32: Hoare triple {11828#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___0~1 := #t~nondet13;havoc #t~nondet13; {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:17,408 INFO L280 TraceCheckUtils]: 33: Hoare triple {11828#(= 1 ~waterLevel~0)} assume 0 != ~tmp___0~1; {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:17,409 INFO L263 TraceCheckUtils]: 34: Hoare triple {11828#(= 1 ~waterLevel~0)} call changeMethaneLevel(); {11879#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-10 13:50:17,409 INFO L280 TraceCheckUtils]: 35: Hoare triple {11879#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {11823#true} is VALID [2020-07-10 13:50:17,409 INFO L280 TraceCheckUtils]: 36: Hoare triple {11823#true} assume true; {11823#true} is VALID [2020-07-10 13:50:17,410 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {11823#true} {11828#(= 1 ~waterLevel~0)} #488#return; {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:17,410 INFO L280 TraceCheckUtils]: 38: Hoare triple {11828#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___2~0 := #t~nondet14;havoc #t~nondet14; {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:17,411 INFO L280 TraceCheckUtils]: 39: Hoare triple {11828#(= 1 ~waterLevel~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___1~0 := #t~nondet15;havoc #t~nondet15; {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:17,412 INFO L280 TraceCheckUtils]: 40: Hoare triple {11828#(= 1 ~waterLevel~0)} assume !(0 != ~tmp___1~0); {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:17,413 INFO L263 TraceCheckUtils]: 41: Hoare triple {11828#(= 1 ~waterLevel~0)} call timeShift(); {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:17,413 INFO L280 TraceCheckUtils]: 42: Hoare triple {11828#(= 1 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:17,414 INFO L280 TraceCheckUtils]: 43: Hoare triple {11828#(= 1 ~waterLevel~0)} assume 0 != ~systemActive~0; {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-10 13:50:17,415 INFO L263 TraceCheckUtils]: 44: Hoare triple {11828#(= 1 ~waterLevel~0)} call processEnvironment(); {11880#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:50:17,415 INFO L280 TraceCheckUtils]: 45: Hoare triple {11880#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {11823#true} is VALID [2020-07-10 13:50:17,415 INFO L280 TraceCheckUtils]: 46: Hoare triple {11823#true} assume !(0 != ~pumpRunning~0); {11823#true} is VALID [2020-07-10 13:50:17,416 INFO L263 TraceCheckUtils]: 47: Hoare triple {11823#true} call processEnvironment__wrappee__highWaterSensor(); {11880#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:50:17,416 INFO L280 TraceCheckUtils]: 48: Hoare triple {11880#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {11823#true} is VALID [2020-07-10 13:50:17,416 INFO L280 TraceCheckUtils]: 49: Hoare triple {11823#true} assume 0 == ~pumpRunning~0; {11823#true} is VALID [2020-07-10 13:50:17,417 INFO L263 TraceCheckUtils]: 50: Hoare triple {11823#true} call #t~ret16 := isHighWaterLevel(); {11823#true} is VALID [2020-07-10 13:50:17,417 INFO L280 TraceCheckUtils]: 51: Hoare triple {11823#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {11823#true} is VALID [2020-07-10 13:50:17,417 INFO L263 TraceCheckUtils]: 52: Hoare triple {11823#true} call #t~ret35 := isHighWaterSensorDry(); {11823#true} is VALID [2020-07-10 13:50:17,418 INFO L280 TraceCheckUtils]: 53: Hoare triple {11823#true} havoc ~retValue_acc~2; {11823#true} is VALID [2020-07-10 13:50:17,418 INFO L280 TraceCheckUtils]: 54: Hoare triple {11823#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {11923#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} is VALID [2020-07-10 13:50:17,419 INFO L280 TraceCheckUtils]: 55: Hoare triple {11923#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} assume true; {11923#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} is VALID [2020-07-10 13:50:17,421 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {11923#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} {11823#true} #504#return; {11921#(and (<= 0 |isHighWaterLevel_#t~ret35|) (<= |isHighWaterLevel_#t~ret35| 0))} is VALID [2020-07-10 13:50:17,422 INFO L280 TraceCheckUtils]: 57: Hoare triple {11921#(and (<= 0 |isHighWaterLevel_#t~ret35|) (<= |isHighWaterLevel_#t~ret35| 0))} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {11922#(and (<= 0 isHighWaterLevel_~tmp~4) (<= isHighWaterLevel_~tmp~4 0))} is VALID [2020-07-10 13:50:17,423 INFO L280 TraceCheckUtils]: 58: Hoare triple {11922#(and (<= 0 isHighWaterLevel_~tmp~4) (<= isHighWaterLevel_~tmp~4 0))} assume 0 != ~tmp~4;~tmp___0~2 := 0; {11824#false} is VALID [2020-07-10 13:50:17,423 INFO L280 TraceCheckUtils]: 59: Hoare triple {11824#false} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {11824#false} is VALID [2020-07-10 13:50:17,423 INFO L280 TraceCheckUtils]: 60: Hoare triple {11824#false} assume true; {11824#false} is VALID [2020-07-10 13:50:17,423 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {11824#false} {11823#true} #516#return; {11824#false} is VALID [2020-07-10 13:50:17,424 INFO L280 TraceCheckUtils]: 62: Hoare triple {11824#false} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {11824#false} is VALID [2020-07-10 13:50:17,424 INFO L280 TraceCheckUtils]: 63: Hoare triple {11824#false} assume 0 != ~tmp~2; {11824#false} is VALID [2020-07-10 13:50:17,424 INFO L263 TraceCheckUtils]: 64: Hoare triple {11824#false} call activatePump(); {11880#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:50:17,424 INFO L280 TraceCheckUtils]: 65: Hoare triple {11880#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {11823#true} is VALID [2020-07-10 13:50:17,425 INFO L280 TraceCheckUtils]: 66: Hoare triple {11823#true} assume true; {11823#true} is VALID [2020-07-10 13:50:17,425 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {11823#true} {11824#false} #518#return; {11824#false} is VALID [2020-07-10 13:50:17,425 INFO L280 TraceCheckUtils]: 68: Hoare triple {11824#false} assume true; {11824#false} is VALID [2020-07-10 13:50:17,425 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {11824#false} {11823#true} #484#return; {11824#false} is VALID [2020-07-10 13:50:17,426 INFO L280 TraceCheckUtils]: 70: Hoare triple {11824#false} assume true; {11824#false} is VALID [2020-07-10 13:50:17,426 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {11824#false} {11828#(= 1 ~waterLevel~0)} #508#return; {11824#false} is VALID [2020-07-10 13:50:17,426 INFO L263 TraceCheckUtils]: 72: Hoare triple {11824#false} call __utac_acc__Specification2_spec__2(); {11824#false} is VALID [2020-07-10 13:50:17,427 INFO L280 TraceCheckUtils]: 73: Hoare triple {11824#false} havoc ~tmp~0;havoc ~tmp___0~0; {11824#false} is VALID [2020-07-10 13:50:17,427 INFO L263 TraceCheckUtils]: 74: Hoare triple {11824#false} call #t~ret0 := isMethaneLevelCritical(); {11823#true} is VALID [2020-07-10 13:50:17,427 INFO L280 TraceCheckUtils]: 75: Hoare triple {11823#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {11823#true} is VALID [2020-07-10 13:50:17,427 INFO L280 TraceCheckUtils]: 76: Hoare triple {11823#true} assume true; {11823#true} is VALID [2020-07-10 13:50:17,428 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {11823#true} {11824#false} #498#return; {11824#false} is VALID [2020-07-10 13:50:17,428 INFO L280 TraceCheckUtils]: 78: Hoare triple {11824#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {11824#false} is VALID [2020-07-10 13:50:17,428 INFO L280 TraceCheckUtils]: 79: Hoare triple {11824#false} assume 0 != ~tmp~0; {11824#false} is VALID [2020-07-10 13:50:17,429 INFO L263 TraceCheckUtils]: 80: Hoare triple {11824#false} call #t~ret1 := isPumpRunning(); {11823#true} is VALID [2020-07-10 13:50:17,429 INFO L280 TraceCheckUtils]: 81: Hoare triple {11823#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {11823#true} is VALID [2020-07-10 13:50:17,429 INFO L280 TraceCheckUtils]: 82: Hoare triple {11823#true} assume true; {11823#true} is VALID [2020-07-10 13:50:17,430 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {11823#true} {11824#false} #500#return; {11824#false} is VALID [2020-07-10 13:50:17,430 INFO L280 TraceCheckUtils]: 84: Hoare triple {11824#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {11824#false} is VALID [2020-07-10 13:50:17,430 INFO L280 TraceCheckUtils]: 85: Hoare triple {11824#false} assume 0 != ~tmp___0~0; {11824#false} is VALID [2020-07-10 13:50:17,430 INFO L280 TraceCheckUtils]: 86: Hoare triple {11824#false} assume 0 != ~methAndRunningLastTime~0; {11824#false} is VALID [2020-07-10 13:50:17,431 INFO L263 TraceCheckUtils]: 87: Hoare triple {11824#false} call __automaton_fail(); {11824#false} is VALID [2020-07-10 13:50:17,431 INFO L280 TraceCheckUtils]: 88: Hoare triple {11824#false} assume !false; {11824#false} is VALID [2020-07-10 13:50:17,448 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 13:50:17,449 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [266983316] [2020-07-10 13:50:17,450 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 13:50:17,450 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-10 13:50:17,451 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [972204397] [2020-07-10 13:50:17,451 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 89 [2020-07-10 13:50:17,452 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 13:50:17,452 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-10 13:50:17,568 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 13:50:17,568 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-10 13:50:17,569 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 13:50:17,569 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-10 13:50:17,569 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=70, Unknown=0, NotChecked=0, Total=90 [2020-07-10 13:50:17,569 INFO L87 Difference]: Start difference. First operand 709 states and 863 transitions. Second operand 10 states. [2020-07-10 13:50:18,625 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 13:50:25,565 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 13:50:26,084 WARN L193 SmtUtils]: Spent 240.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 13:50:26,719 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 13:50:27,247 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 13:50:47,119 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:50:47,119 INFO L93 Difference]: Finished difference Result 2413 states and 3450 transitions. [2020-07-10 13:50:47,120 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2020-07-10 13:50:47,120 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 89 [2020-07-10 13:50:47,121 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 13:50:47,122 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 13:50:47,132 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 670 transitions. [2020-07-10 13:50:47,133 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 13:50:47,145 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 670 transitions. [2020-07-10 13:50:47,145 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states and 670 transitions. [2020-07-10 13:50:49,082 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 670 edges. 670 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:50:49,259 INFO L225 Difference]: With dead ends: 2413 [2020-07-10 13:50:49,259 INFO L226 Difference]: Without dead ends: 1732 [2020-07-10 13:50:49,261 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 61 GetRequests, 38 SyntacticMatches, 0 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 118 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=159, Invalid=441, Unknown=0, NotChecked=0, Total=600 [2020-07-10 13:50:49,263 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1732 states. [2020-07-10 13:51:00,298 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1732 to 1279. [2020-07-10 13:51:00,299 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 13:51:00,299 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1732 states. Second operand 1279 states. [2020-07-10 13:51:00,299 INFO L74 IsIncluded]: Start isIncluded. First operand 1732 states. Second operand 1279 states. [2020-07-10 13:51:00,299 INFO L87 Difference]: Start difference. First operand 1732 states. Second operand 1279 states. [2020-07-10 13:51:00,442 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:51:00,442 INFO L93 Difference]: Finished difference Result 1732 states and 2370 transitions. [2020-07-10 13:51:00,442 INFO L276 IsEmpty]: Start isEmpty. Operand 1732 states and 2370 transitions. [2020-07-10 13:51:00,449 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:51:00,450 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:51:00,450 INFO L74 IsIncluded]: Start isIncluded. First operand 1279 states. Second operand 1732 states. [2020-07-10 13:51:00,450 INFO L87 Difference]: Start difference. First operand 1279 states. Second operand 1732 states. [2020-07-10 13:51:00,567 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:51:00,567 INFO L93 Difference]: Finished difference Result 1732 states and 2370 transitions. [2020-07-10 13:51:00,567 INFO L276 IsEmpty]: Start isEmpty. Operand 1732 states and 2370 transitions. [2020-07-10 13:51:00,573 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:51:00,574 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:51:00,574 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 13:51:00,574 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 13:51:00,574 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1279 states. [2020-07-10 13:51:00,693 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1279 states to 1279 states and 1554 transitions. [2020-07-10 13:51:00,694 INFO L78 Accepts]: Start accepts. Automaton has 1279 states and 1554 transitions. Word has length 89 [2020-07-10 13:51:00,695 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 13:51:00,695 INFO L479 AbstractCegarLoop]: Abstraction has 1279 states and 1554 transitions. [2020-07-10 13:51:00,695 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-10 13:51:00,695 INFO L276 IsEmpty]: Start isEmpty. Operand 1279 states and 1554 transitions. [2020-07-10 13:51:00,698 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 90 [2020-07-10 13:51:00,698 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 13:51:00,698 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 13:51:00,699 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-10 13:51:00,699 INFO L427 AbstractCegarLoop]: === Iteration 7 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 13:51:00,699 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 13:51:00,699 INFO L82 PathProgramCache]: Analyzing trace with hash -153406106, now seen corresponding path program 1 times [2020-07-10 13:51:00,699 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 13:51:00,700 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1827278803] [2020-07-10 13:51:00,700 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 13:51:00,725 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:01,013 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 13:51:01,038 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:01,062 INFO L280 TraceCheckUtils]: 0: Hoare triple {20536#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(13);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string5.base, #t~string5.offset, 1);call write~init~int(77, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(101, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(116, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(104, #t~string5.base, 4 + #t~string5.offset, 1);call write~init~int(58, #t~string5.base, 5 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 6 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string7.base, #t~string7.offset, 1);call write~init~int(82, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(73, #t~string7.base, 2 + #t~string7.offset, 1);call write~init~int(84, #t~string7.base, 3 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 4 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(75, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string11.base, #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 1 + #t~string11.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string24.base, #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string26.base, #t~string26.offset, 1);call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1);call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1);call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1);call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string30.base, #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string32.base, #t~string32.offset, 1);call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string34.base, #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(21);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(25);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);~methAndRunningLastTime~0 := 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {20483#true} is VALID [2020-07-10 13:51:01,062 INFO L280 TraceCheckUtils]: 1: Hoare triple {20483#true} assume true; {20483#true} is VALID [2020-07-10 13:51:01,062 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {20483#true} {20483#true} #536#return; {20483#true} is VALID [2020-07-10 13:51:01,063 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:01,064 INFO L280 TraceCheckUtils]: 0: Hoare triple {20483#true} assume true; {20483#true} is VALID [2020-07-10 13:51:01,064 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {20483#true} {20483#true} #436#return; {20483#true} is VALID [2020-07-10 13:51:01,065 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:01,067 INFO L280 TraceCheckUtils]: 0: Hoare triple {20483#true} assume true; {20483#true} is VALID [2020-07-10 13:51:01,067 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {20483#true} {20483#true} #438#return; {20483#true} is VALID [2020-07-10 13:51:01,067 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:01,069 INFO L280 TraceCheckUtils]: 0: Hoare triple {20483#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {20483#true} is VALID [2020-07-10 13:51:01,070 INFO L280 TraceCheckUtils]: 1: Hoare triple {20483#true} assume true; {20483#true} is VALID [2020-07-10 13:51:01,070 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {20483#true} {20483#true} #440#return; {20483#true} is VALID [2020-07-10 13:51:01,071 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:01,073 INFO L280 TraceCheckUtils]: 0: Hoare triple {20483#true} assume true; {20483#true} is VALID [2020-07-10 13:51:01,073 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {20483#true} {20483#true} #442#return; {20483#true} is VALID [2020-07-10 13:51:01,082 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:01,085 INFO L280 TraceCheckUtils]: 0: Hoare triple {20537#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {20483#true} is VALID [2020-07-10 13:51:01,085 INFO L280 TraceCheckUtils]: 1: Hoare triple {20483#true} assume true; {20483#true} is VALID [2020-07-10 13:51:01,085 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {20483#true} {20483#true} #526#return; {20483#true} is VALID [2020-07-10 13:51:01,093 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:01,096 INFO L280 TraceCheckUtils]: 0: Hoare triple {20538#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {20483#true} is VALID [2020-07-10 13:51:01,096 INFO L280 TraceCheckUtils]: 1: Hoare triple {20483#true} assume true; {20483#true} is VALID [2020-07-10 13:51:01,097 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {20483#true} {20483#true} #488#return; {20483#true} is VALID [2020-07-10 13:51:01,108 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:01,121 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:01,152 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:01,220 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:01,223 INFO L280 TraceCheckUtils]: 0: Hoare triple {20483#true} havoc ~retValue_acc~2; {20483#true} is VALID [2020-07-10 13:51:01,224 INFO L280 TraceCheckUtils]: 1: Hoare triple {20483#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {20483#true} is VALID [2020-07-10 13:51:01,224 INFO L280 TraceCheckUtils]: 2: Hoare triple {20483#true} assume true; {20483#true} is VALID [2020-07-10 13:51:01,224 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {20483#true} {20483#true} #504#return; {20483#true} is VALID [2020-07-10 13:51:01,224 INFO L280 TraceCheckUtils]: 0: Hoare triple {20483#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {20483#true} is VALID [2020-07-10 13:51:01,225 INFO L263 TraceCheckUtils]: 1: Hoare triple {20483#true} call #t~ret35 := isHighWaterSensorDry(); {20483#true} is VALID [2020-07-10 13:51:01,225 INFO L280 TraceCheckUtils]: 2: Hoare triple {20483#true} havoc ~retValue_acc~2; {20483#true} is VALID [2020-07-10 13:51:01,225 INFO L280 TraceCheckUtils]: 3: Hoare triple {20483#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {20483#true} is VALID [2020-07-10 13:51:01,225 INFO L280 TraceCheckUtils]: 4: Hoare triple {20483#true} assume true; {20483#true} is VALID [2020-07-10 13:51:01,226 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {20483#true} {20483#true} #504#return; {20483#true} is VALID [2020-07-10 13:51:01,226 INFO L280 TraceCheckUtils]: 6: Hoare triple {20483#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {20483#true} is VALID [2020-07-10 13:51:01,227 INFO L280 TraceCheckUtils]: 7: Hoare triple {20483#true} assume 0 != ~tmp~4;~tmp___0~2 := 0; {20582#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} is VALID [2020-07-10 13:51:01,227 INFO L280 TraceCheckUtils]: 8: Hoare triple {20582#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {20583#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 13:51:01,228 INFO L280 TraceCheckUtils]: 9: Hoare triple {20583#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {20583#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 13:51:01,229 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {20583#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {20483#true} #516#return; {20573#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret16|)} is VALID [2020-07-10 13:51:01,231 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:01,235 INFO L280 TraceCheckUtils]: 0: Hoare triple {20539#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {20483#true} is VALID [2020-07-10 13:51:01,236 INFO L280 TraceCheckUtils]: 1: Hoare triple {20483#true} assume true; {20483#true} is VALID [2020-07-10 13:51:01,236 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {20483#true} {20484#false} #518#return; {20484#false} is VALID [2020-07-10 13:51:01,237 INFO L280 TraceCheckUtils]: 0: Hoare triple {20539#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {20483#true} is VALID [2020-07-10 13:51:01,237 INFO L280 TraceCheckUtils]: 1: Hoare triple {20483#true} assume 0 == ~pumpRunning~0; {20483#true} is VALID [2020-07-10 13:51:01,237 INFO L263 TraceCheckUtils]: 2: Hoare triple {20483#true} call #t~ret16 := isHighWaterLevel(); {20483#true} is VALID [2020-07-10 13:51:01,238 INFO L280 TraceCheckUtils]: 3: Hoare triple {20483#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {20483#true} is VALID [2020-07-10 13:51:01,238 INFO L263 TraceCheckUtils]: 4: Hoare triple {20483#true} call #t~ret35 := isHighWaterSensorDry(); {20483#true} is VALID [2020-07-10 13:51:01,238 INFO L280 TraceCheckUtils]: 5: Hoare triple {20483#true} havoc ~retValue_acc~2; {20483#true} is VALID [2020-07-10 13:51:01,239 INFO L280 TraceCheckUtils]: 6: Hoare triple {20483#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {20483#true} is VALID [2020-07-10 13:51:01,239 INFO L280 TraceCheckUtils]: 7: Hoare triple {20483#true} assume true; {20483#true} is VALID [2020-07-10 13:51:01,239 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {20483#true} {20483#true} #504#return; {20483#true} is VALID [2020-07-10 13:51:01,240 INFO L280 TraceCheckUtils]: 9: Hoare triple {20483#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {20483#true} is VALID [2020-07-10 13:51:01,242 INFO L280 TraceCheckUtils]: 10: Hoare triple {20483#true} assume 0 != ~tmp~4;~tmp___0~2 := 0; {20582#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} is VALID [2020-07-10 13:51:01,243 INFO L280 TraceCheckUtils]: 11: Hoare triple {20582#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {20583#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 13:51:01,244 INFO L280 TraceCheckUtils]: 12: Hoare triple {20583#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {20583#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 13:51:01,245 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {20583#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {20483#true} #516#return; {20573#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret16|)} is VALID [2020-07-10 13:51:01,246 INFO L280 TraceCheckUtils]: 14: Hoare triple {20573#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret16|)} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {20574#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} is VALID [2020-07-10 13:51:01,247 INFO L280 TraceCheckUtils]: 15: Hoare triple {20574#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} assume 0 != ~tmp~2; {20484#false} is VALID [2020-07-10 13:51:01,247 INFO L263 TraceCheckUtils]: 16: Hoare triple {20484#false} call activatePump(); {20539#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:51:01,248 INFO L280 TraceCheckUtils]: 17: Hoare triple {20539#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {20483#true} is VALID [2020-07-10 13:51:01,248 INFO L280 TraceCheckUtils]: 18: Hoare triple {20483#true} assume true; {20483#true} is VALID [2020-07-10 13:51:01,248 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {20483#true} {20484#false} #518#return; {20484#false} is VALID [2020-07-10 13:51:01,249 INFO L280 TraceCheckUtils]: 20: Hoare triple {20484#false} assume true; {20484#false} is VALID [2020-07-10 13:51:01,249 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {20484#false} {20483#true} #484#return; {20484#false} is VALID [2020-07-10 13:51:01,250 INFO L280 TraceCheckUtils]: 0: Hoare triple {20539#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {20483#true} is VALID [2020-07-10 13:51:01,251 INFO L280 TraceCheckUtils]: 1: Hoare triple {20483#true} assume !(0 != ~pumpRunning~0); {20483#true} is VALID [2020-07-10 13:51:01,253 INFO L263 TraceCheckUtils]: 2: Hoare triple {20483#true} call processEnvironment__wrappee__highWaterSensor(); {20539#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:51:01,253 INFO L280 TraceCheckUtils]: 3: Hoare triple {20539#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {20483#true} is VALID [2020-07-10 13:51:01,253 INFO L280 TraceCheckUtils]: 4: Hoare triple {20483#true} assume 0 == ~pumpRunning~0; {20483#true} is VALID [2020-07-10 13:51:01,254 INFO L263 TraceCheckUtils]: 5: Hoare triple {20483#true} call #t~ret16 := isHighWaterLevel(); {20483#true} is VALID [2020-07-10 13:51:01,254 INFO L280 TraceCheckUtils]: 6: Hoare triple {20483#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {20483#true} is VALID [2020-07-10 13:51:01,254 INFO L263 TraceCheckUtils]: 7: Hoare triple {20483#true} call #t~ret35 := isHighWaterSensorDry(); {20483#true} is VALID [2020-07-10 13:51:01,255 INFO L280 TraceCheckUtils]: 8: Hoare triple {20483#true} havoc ~retValue_acc~2; {20483#true} is VALID [2020-07-10 13:51:01,255 INFO L280 TraceCheckUtils]: 9: Hoare triple {20483#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {20483#true} is VALID [2020-07-10 13:51:01,255 INFO L280 TraceCheckUtils]: 10: Hoare triple {20483#true} assume true; {20483#true} is VALID [2020-07-10 13:51:01,255 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {20483#true} {20483#true} #504#return; {20483#true} is VALID [2020-07-10 13:51:01,256 INFO L280 TraceCheckUtils]: 12: Hoare triple {20483#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {20483#true} is VALID [2020-07-10 13:51:01,257 INFO L280 TraceCheckUtils]: 13: Hoare triple {20483#true} assume 0 != ~tmp~4;~tmp___0~2 := 0; {20582#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} is VALID [2020-07-10 13:51:01,257 INFO L280 TraceCheckUtils]: 14: Hoare triple {20582#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {20583#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 13:51:01,258 INFO L280 TraceCheckUtils]: 15: Hoare triple {20583#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {20583#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 13:51:01,259 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {20583#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {20483#true} #516#return; {20573#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret16|)} is VALID [2020-07-10 13:51:01,261 INFO L280 TraceCheckUtils]: 17: Hoare triple {20573#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret16|)} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {20574#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} is VALID [2020-07-10 13:51:01,262 INFO L280 TraceCheckUtils]: 18: Hoare triple {20574#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} assume 0 != ~tmp~2; {20484#false} is VALID [2020-07-10 13:51:01,262 INFO L263 TraceCheckUtils]: 19: Hoare triple {20484#false} call activatePump(); {20539#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:51:01,262 INFO L280 TraceCheckUtils]: 20: Hoare triple {20539#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {20483#true} is VALID [2020-07-10 13:51:01,263 INFO L280 TraceCheckUtils]: 21: Hoare triple {20483#true} assume true; {20483#true} is VALID [2020-07-10 13:51:01,263 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {20483#true} {20484#false} #518#return; {20484#false} is VALID [2020-07-10 13:51:01,263 INFO L280 TraceCheckUtils]: 23: Hoare triple {20484#false} assume true; {20484#false} is VALID [2020-07-10 13:51:01,264 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {20484#false} {20483#true} #484#return; {20484#false} is VALID [2020-07-10 13:51:01,264 INFO L280 TraceCheckUtils]: 25: Hoare triple {20484#false} assume true; {20484#false} is VALID [2020-07-10 13:51:01,264 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {20484#false} {20483#true} #508#return; {20484#false} is VALID [2020-07-10 13:51:01,271 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:01,277 INFO L280 TraceCheckUtils]: 0: Hoare triple {20483#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {20483#true} is VALID [2020-07-10 13:51:01,277 INFO L280 TraceCheckUtils]: 1: Hoare triple {20483#true} assume true; {20483#true} is VALID [2020-07-10 13:51:01,277 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {20483#true} {20484#false} #498#return; {20484#false} is VALID [2020-07-10 13:51:01,278 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:01,281 INFO L280 TraceCheckUtils]: 0: Hoare triple {20483#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {20483#true} is VALID [2020-07-10 13:51:01,281 INFO L280 TraceCheckUtils]: 1: Hoare triple {20483#true} assume true; {20483#true} is VALID [2020-07-10 13:51:01,282 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {20483#true} {20484#false} #500#return; {20484#false} is VALID [2020-07-10 13:51:01,288 INFO L263 TraceCheckUtils]: 0: Hoare triple {20483#true} call ULTIMATE.init(); {20536#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} is VALID [2020-07-10 13:51:01,288 INFO L280 TraceCheckUtils]: 1: Hoare triple {20536#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(13);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string5.base, #t~string5.offset, 1);call write~init~int(77, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(101, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(116, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(104, #t~string5.base, 4 + #t~string5.offset, 1);call write~init~int(58, #t~string5.base, 5 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 6 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string7.base, #t~string7.offset, 1);call write~init~int(82, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(73, #t~string7.base, 2 + #t~string7.offset, 1);call write~init~int(84, #t~string7.base, 3 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 4 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(75, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string11.base, #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 1 + #t~string11.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string24.base, #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string26.base, #t~string26.offset, 1);call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1);call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1);call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1);call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string30.base, #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string32.base, #t~string32.offset, 1);call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string34.base, #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(21);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(25);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);~methAndRunningLastTime~0 := 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {20483#true} is VALID [2020-07-10 13:51:01,289 INFO L280 TraceCheckUtils]: 2: Hoare triple {20483#true} assume true; {20483#true} is VALID [2020-07-10 13:51:01,289 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {20483#true} {20483#true} #536#return; {20483#true} is VALID [2020-07-10 13:51:01,289 INFO L263 TraceCheckUtils]: 4: Hoare triple {20483#true} call #t~ret73 := main(); {20483#true} is VALID [2020-07-10 13:51:01,289 INFO L280 TraceCheckUtils]: 5: Hoare triple {20483#true} havoc ~retValue_acc~9;havoc ~tmp~8; {20483#true} is VALID [2020-07-10 13:51:01,290 INFO L263 TraceCheckUtils]: 6: Hoare triple {20483#true} call select_helpers(); {20483#true} is VALID [2020-07-10 13:51:01,290 INFO L280 TraceCheckUtils]: 7: Hoare triple {20483#true} assume true; {20483#true} is VALID [2020-07-10 13:51:01,290 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {20483#true} {20483#true} #436#return; {20483#true} is VALID [2020-07-10 13:51:01,291 INFO L263 TraceCheckUtils]: 9: Hoare triple {20483#true} call select_features(); {20483#true} is VALID [2020-07-10 13:51:01,291 INFO L280 TraceCheckUtils]: 10: Hoare triple {20483#true} assume true; {20483#true} is VALID [2020-07-10 13:51:01,291 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {20483#true} {20483#true} #438#return; {20483#true} is VALID [2020-07-10 13:51:01,292 INFO L263 TraceCheckUtils]: 12: Hoare triple {20483#true} call #t~ret71 := valid_product(); {20483#true} is VALID [2020-07-10 13:51:01,292 INFO L280 TraceCheckUtils]: 13: Hoare triple {20483#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {20483#true} is VALID [2020-07-10 13:51:01,292 INFO L280 TraceCheckUtils]: 14: Hoare triple {20483#true} assume true; {20483#true} is VALID [2020-07-10 13:51:01,292 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {20483#true} {20483#true} #440#return; {20483#true} is VALID [2020-07-10 13:51:01,293 INFO L280 TraceCheckUtils]: 16: Hoare triple {20483#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {20483#true} is VALID [2020-07-10 13:51:01,293 INFO L280 TraceCheckUtils]: 17: Hoare triple {20483#true} assume 0 != ~tmp~8; {20483#true} is VALID [2020-07-10 13:51:01,293 INFO L263 TraceCheckUtils]: 18: Hoare triple {20483#true} call setup(); {20483#true} is VALID [2020-07-10 13:51:01,294 INFO L280 TraceCheckUtils]: 19: Hoare triple {20483#true} assume true; {20483#true} is VALID [2020-07-10 13:51:01,294 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {20483#true} {20483#true} #442#return; {20483#true} is VALID [2020-07-10 13:51:01,294 INFO L263 TraceCheckUtils]: 21: Hoare triple {20483#true} call runTest(); {20483#true} is VALID [2020-07-10 13:51:01,296 INFO L263 TraceCheckUtils]: 22: Hoare triple {20483#true} call __utac_acc__Specification2_spec__1(); {20537#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 13:51:01,296 INFO L280 TraceCheckUtils]: 23: Hoare triple {20537#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {20483#true} is VALID [2020-07-10 13:51:01,296 INFO L280 TraceCheckUtils]: 24: Hoare triple {20483#true} assume true; {20483#true} is VALID [2020-07-10 13:51:01,297 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {20483#true} {20483#true} #526#return; {20483#true} is VALID [2020-07-10 13:51:01,297 INFO L263 TraceCheckUtils]: 26: Hoare triple {20483#true} call test(); {20483#true} is VALID [2020-07-10 13:51:01,297 INFO L280 TraceCheckUtils]: 27: Hoare triple {20483#true} havoc ~splverifierCounter~0;havoc ~tmp~1;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {20483#true} is VALID [2020-07-10 13:51:01,298 INFO L280 TraceCheckUtils]: 28: Hoare triple {20483#true} assume !false; {20483#true} is VALID [2020-07-10 13:51:01,298 INFO L280 TraceCheckUtils]: 29: Hoare triple {20483#true} assume ~splverifierCounter~0 < 4; {20483#true} is VALID [2020-07-10 13:51:01,298 INFO L280 TraceCheckUtils]: 30: Hoare triple {20483#true} assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp~1 := #t~nondet12;havoc #t~nondet12; {20483#true} is VALID [2020-07-10 13:51:01,298 INFO L280 TraceCheckUtils]: 31: Hoare triple {20483#true} assume !(0 != ~tmp~1); {20483#true} is VALID [2020-07-10 13:51:01,299 INFO L280 TraceCheckUtils]: 32: Hoare triple {20483#true} assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___0~1 := #t~nondet13;havoc #t~nondet13; {20483#true} is VALID [2020-07-10 13:51:01,299 INFO L280 TraceCheckUtils]: 33: Hoare triple {20483#true} assume 0 != ~tmp___0~1; {20483#true} is VALID [2020-07-10 13:51:01,300 INFO L263 TraceCheckUtils]: 34: Hoare triple {20483#true} call changeMethaneLevel(); {20538#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-10 13:51:01,300 INFO L280 TraceCheckUtils]: 35: Hoare triple {20538#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {20483#true} is VALID [2020-07-10 13:51:01,300 INFO L280 TraceCheckUtils]: 36: Hoare triple {20483#true} assume true; {20483#true} is VALID [2020-07-10 13:51:01,301 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {20483#true} {20483#true} #488#return; {20483#true} is VALID [2020-07-10 13:51:01,301 INFO L280 TraceCheckUtils]: 38: Hoare triple {20483#true} assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___2~0 := #t~nondet14;havoc #t~nondet14; {20483#true} is VALID [2020-07-10 13:51:01,301 INFO L280 TraceCheckUtils]: 39: Hoare triple {20483#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___1~0 := #t~nondet15;havoc #t~nondet15; {20483#true} is VALID [2020-07-10 13:51:01,302 INFO L280 TraceCheckUtils]: 40: Hoare triple {20483#true} assume !(0 != ~tmp___1~0); {20483#true} is VALID [2020-07-10 13:51:01,302 INFO L263 TraceCheckUtils]: 41: Hoare triple {20483#true} call timeShift(); {20483#true} is VALID [2020-07-10 13:51:01,302 INFO L280 TraceCheckUtils]: 42: Hoare triple {20483#true} assume !(0 != ~pumpRunning~0); {20483#true} is VALID [2020-07-10 13:51:01,302 INFO L280 TraceCheckUtils]: 43: Hoare triple {20483#true} assume 0 != ~systemActive~0; {20483#true} is VALID [2020-07-10 13:51:01,303 INFO L263 TraceCheckUtils]: 44: Hoare triple {20483#true} call processEnvironment(); {20539#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:51:01,303 INFO L280 TraceCheckUtils]: 45: Hoare triple {20539#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {20483#true} is VALID [2020-07-10 13:51:01,303 INFO L280 TraceCheckUtils]: 46: Hoare triple {20483#true} assume !(0 != ~pumpRunning~0); {20483#true} is VALID [2020-07-10 13:51:01,304 INFO L263 TraceCheckUtils]: 47: Hoare triple {20483#true} call processEnvironment__wrappee__highWaterSensor(); {20539#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:51:01,304 INFO L280 TraceCheckUtils]: 48: Hoare triple {20539#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {20483#true} is VALID [2020-07-10 13:51:01,304 INFO L280 TraceCheckUtils]: 49: Hoare triple {20483#true} assume 0 == ~pumpRunning~0; {20483#true} is VALID [2020-07-10 13:51:01,304 INFO L263 TraceCheckUtils]: 50: Hoare triple {20483#true} call #t~ret16 := isHighWaterLevel(); {20483#true} is VALID [2020-07-10 13:51:01,305 INFO L280 TraceCheckUtils]: 51: Hoare triple {20483#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {20483#true} is VALID [2020-07-10 13:51:01,305 INFO L263 TraceCheckUtils]: 52: Hoare triple {20483#true} call #t~ret35 := isHighWaterSensorDry(); {20483#true} is VALID [2020-07-10 13:51:01,305 INFO L280 TraceCheckUtils]: 53: Hoare triple {20483#true} havoc ~retValue_acc~2; {20483#true} is VALID [2020-07-10 13:51:01,305 INFO L280 TraceCheckUtils]: 54: Hoare triple {20483#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {20483#true} is VALID [2020-07-10 13:51:01,305 INFO L280 TraceCheckUtils]: 55: Hoare triple {20483#true} assume true; {20483#true} is VALID [2020-07-10 13:51:01,306 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {20483#true} {20483#true} #504#return; {20483#true} is VALID [2020-07-10 13:51:01,306 INFO L280 TraceCheckUtils]: 57: Hoare triple {20483#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {20483#true} is VALID [2020-07-10 13:51:01,306 INFO L280 TraceCheckUtils]: 58: Hoare triple {20483#true} assume 0 != ~tmp~4;~tmp___0~2 := 0; {20582#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} is VALID [2020-07-10 13:51:01,307 INFO L280 TraceCheckUtils]: 59: Hoare triple {20582#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {20583#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 13:51:01,308 INFO L280 TraceCheckUtils]: 60: Hoare triple {20583#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {20583#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 13:51:01,309 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {20583#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {20483#true} #516#return; {20573#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret16|)} is VALID [2020-07-10 13:51:01,310 INFO L280 TraceCheckUtils]: 62: Hoare triple {20573#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret16|)} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {20574#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} is VALID [2020-07-10 13:51:01,310 INFO L280 TraceCheckUtils]: 63: Hoare triple {20574#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} assume 0 != ~tmp~2; {20484#false} is VALID [2020-07-10 13:51:01,310 INFO L263 TraceCheckUtils]: 64: Hoare triple {20484#false} call activatePump(); {20539#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:51:01,310 INFO L280 TraceCheckUtils]: 65: Hoare triple {20539#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {20483#true} is VALID [2020-07-10 13:51:01,311 INFO L280 TraceCheckUtils]: 66: Hoare triple {20483#true} assume true; {20483#true} is VALID [2020-07-10 13:51:01,311 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {20483#true} {20484#false} #518#return; {20484#false} is VALID [2020-07-10 13:51:01,311 INFO L280 TraceCheckUtils]: 68: Hoare triple {20484#false} assume true; {20484#false} is VALID [2020-07-10 13:51:01,311 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {20484#false} {20483#true} #484#return; {20484#false} is VALID [2020-07-10 13:51:01,311 INFO L280 TraceCheckUtils]: 70: Hoare triple {20484#false} assume true; {20484#false} is VALID [2020-07-10 13:51:01,311 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {20484#false} {20483#true} #508#return; {20484#false} is VALID [2020-07-10 13:51:01,312 INFO L263 TraceCheckUtils]: 72: Hoare triple {20484#false} call __utac_acc__Specification2_spec__2(); {20484#false} is VALID [2020-07-10 13:51:01,312 INFO L280 TraceCheckUtils]: 73: Hoare triple {20484#false} havoc ~tmp~0;havoc ~tmp___0~0; {20484#false} is VALID [2020-07-10 13:51:01,312 INFO L263 TraceCheckUtils]: 74: Hoare triple {20484#false} call #t~ret0 := isMethaneLevelCritical(); {20483#true} is VALID [2020-07-10 13:51:01,312 INFO L280 TraceCheckUtils]: 75: Hoare triple {20483#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {20483#true} is VALID [2020-07-10 13:51:01,312 INFO L280 TraceCheckUtils]: 76: Hoare triple {20483#true} assume true; {20483#true} is VALID [2020-07-10 13:51:01,313 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {20483#true} {20484#false} #498#return; {20484#false} is VALID [2020-07-10 13:51:01,313 INFO L280 TraceCheckUtils]: 78: Hoare triple {20484#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {20484#false} is VALID [2020-07-10 13:51:01,313 INFO L280 TraceCheckUtils]: 79: Hoare triple {20484#false} assume 0 != ~tmp~0; {20484#false} is VALID [2020-07-10 13:51:01,313 INFO L263 TraceCheckUtils]: 80: Hoare triple {20484#false} call #t~ret1 := isPumpRunning(); {20483#true} is VALID [2020-07-10 13:51:01,313 INFO L280 TraceCheckUtils]: 81: Hoare triple {20483#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {20483#true} is VALID [2020-07-10 13:51:01,313 INFO L280 TraceCheckUtils]: 82: Hoare triple {20483#true} assume true; {20483#true} is VALID [2020-07-10 13:51:01,314 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {20483#true} {20484#false} #500#return; {20484#false} is VALID [2020-07-10 13:51:01,314 INFO L280 TraceCheckUtils]: 84: Hoare triple {20484#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {20484#false} is VALID [2020-07-10 13:51:01,314 INFO L280 TraceCheckUtils]: 85: Hoare triple {20484#false} assume 0 != ~tmp___0~0; {20484#false} is VALID [2020-07-10 13:51:01,314 INFO L280 TraceCheckUtils]: 86: Hoare triple {20484#false} assume 0 != ~methAndRunningLastTime~0; {20484#false} is VALID [2020-07-10 13:51:01,314 INFO L263 TraceCheckUtils]: 87: Hoare triple {20484#false} call __automaton_fail(); {20484#false} is VALID [2020-07-10 13:51:01,315 INFO L280 TraceCheckUtils]: 88: Hoare triple {20484#false} assume !false; {20484#false} is VALID [2020-07-10 13:51:01,335 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 13:51:01,335 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1827278803] [2020-07-10 13:51:01,335 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 13:51:01,336 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-10 13:51:01,342 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [333227515] [2020-07-10 13:51:01,343 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 89 [2020-07-10 13:51:01,344 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 13:51:01,344 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-10 13:51:01,487 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 13:51:01,488 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-10 13:51:01,488 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 13:51:01,488 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-10 13:51:01,489 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=70, Unknown=0, NotChecked=0, Total=90 [2020-07-10 13:51:01,489 INFO L87 Difference]: Start difference. First operand 1279 states and 1554 transitions. Second operand 10 states. [2020-07-10 13:51:09,463 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 13:51:09,941 WARN L193 SmtUtils]: Spent 241.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-10 13:51:10,647 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 13:51:11,043 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 13:51:27,892 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:51:27,892 INFO L93 Difference]: Finished difference Result 2983 states and 3988 transitions. [2020-07-10 13:51:27,892 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2020-07-10 13:51:27,892 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 89 [2020-07-10 13:51:27,892 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 13:51:27,893 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 13:51:27,897 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 444 transitions. [2020-07-10 13:51:27,897 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 13:51:27,902 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 444 transitions. [2020-07-10 13:51:27,903 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 444 transitions. [2020-07-10 13:51:29,169 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 444 edges. 444 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:51:29,333 INFO L225 Difference]: With dead ends: 2983 [2020-07-10 13:51:29,333 INFO L226 Difference]: Without dead ends: 1732 [2020-07-10 13:51:29,337 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 48 GetRequests, 32 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 30 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=90, Invalid=216, Unknown=0, NotChecked=0, Total=306 [2020-07-10 13:51:29,339 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1732 states. [2020-07-10 13:51:40,684 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1732 to 1319. [2020-07-10 13:51:40,684 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 13:51:40,684 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1732 states. Second operand 1319 states. [2020-07-10 13:51:40,684 INFO L74 IsIncluded]: Start isIncluded. First operand 1732 states. Second operand 1319 states. [2020-07-10 13:51:40,685 INFO L87 Difference]: Start difference. First operand 1732 states. Second operand 1319 states. [2020-07-10 13:51:40,791 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:51:40,791 INFO L93 Difference]: Finished difference Result 1732 states and 2363 transitions. [2020-07-10 13:51:40,791 INFO L276 IsEmpty]: Start isEmpty. Operand 1732 states and 2363 transitions. [2020-07-10 13:51:40,797 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:51:40,798 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:51:40,798 INFO L74 IsIncluded]: Start isIncluded. First operand 1319 states. Second operand 1732 states. [2020-07-10 13:51:40,798 INFO L87 Difference]: Start difference. First operand 1319 states. Second operand 1732 states. [2020-07-10 13:51:40,963 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:51:40,963 INFO L93 Difference]: Finished difference Result 1732 states and 2363 transitions. [2020-07-10 13:51:40,963 INFO L276 IsEmpty]: Start isEmpty. Operand 1732 states and 2363 transitions. [2020-07-10 13:51:40,969 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:51:40,969 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:51:40,969 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 13:51:40,970 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 13:51:40,970 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1319 states. [2020-07-10 13:51:41,084 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1319 states to 1319 states and 1594 transitions. [2020-07-10 13:51:41,085 INFO L78 Accepts]: Start accepts. Automaton has 1319 states and 1594 transitions. Word has length 89 [2020-07-10 13:51:41,085 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 13:51:41,085 INFO L479 AbstractCegarLoop]: Abstraction has 1319 states and 1594 transitions. [2020-07-10 13:51:41,085 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-10 13:51:41,085 INFO L276 IsEmpty]: Start isEmpty. Operand 1319 states and 1594 transitions. [2020-07-10 13:51:41,087 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 90 [2020-07-10 13:51:41,087 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 13:51:41,087 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 13:51:41,088 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-10 13:51:41,088 INFO L427 AbstractCegarLoop]: === Iteration 8 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 13:51:41,088 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 13:51:41,088 INFO L82 PathProgramCache]: Analyzing trace with hash 548193768, now seen corresponding path program 1 times [2020-07-10 13:51:41,088 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 13:51:41,088 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1403802423] [2020-07-10 13:51:41,088 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 13:51:41,113 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:41,426 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 13:51:41,467 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:41,491 INFO L280 TraceCheckUtils]: 0: Hoare triple {29977#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(13);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string5.base, #t~string5.offset, 1);call write~init~int(77, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(101, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(116, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(104, #t~string5.base, 4 + #t~string5.offset, 1);call write~init~int(58, #t~string5.base, 5 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 6 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string7.base, #t~string7.offset, 1);call write~init~int(82, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(73, #t~string7.base, 2 + #t~string7.offset, 1);call write~init~int(84, #t~string7.base, 3 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 4 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(75, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string11.base, #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 1 + #t~string11.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string24.base, #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string26.base, #t~string26.offset, 1);call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1);call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1);call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1);call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string30.base, #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string32.base, #t~string32.offset, 1);call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string34.base, #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(21);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(25);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);~methAndRunningLastTime~0 := 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {29922#true} is VALID [2020-07-10 13:51:41,492 INFO L280 TraceCheckUtils]: 1: Hoare triple {29922#true} assume true; {29922#true} is VALID [2020-07-10 13:51:41,492 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {29922#true} {29922#true} #536#return; {29922#true} is VALID [2020-07-10 13:51:41,493 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:41,495 INFO L280 TraceCheckUtils]: 0: Hoare triple {29922#true} assume true; {29922#true} is VALID [2020-07-10 13:51:41,496 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {29922#true} {29922#true} #436#return; {29922#true} is VALID [2020-07-10 13:51:41,496 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:41,499 INFO L280 TraceCheckUtils]: 0: Hoare triple {29922#true} assume true; {29922#true} is VALID [2020-07-10 13:51:41,499 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {29922#true} {29922#true} #438#return; {29922#true} is VALID [2020-07-10 13:51:41,500 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:41,521 INFO L280 TraceCheckUtils]: 0: Hoare triple {29922#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {29978#(= 1 |valid_product_#res|)} is VALID [2020-07-10 13:51:41,522 INFO L280 TraceCheckUtils]: 1: Hoare triple {29978#(= 1 |valid_product_#res|)} assume true; {29978#(= 1 |valid_product_#res|)} is VALID [2020-07-10 13:51:41,523 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {29978#(= 1 |valid_product_#res|)} {29922#true} #440#return; {29934#(= |main_#t~ret71| 1)} is VALID [2020-07-10 13:51:41,524 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:41,528 INFO L280 TraceCheckUtils]: 0: Hoare triple {29922#true} assume true; {29922#true} is VALID [2020-07-10 13:51:41,528 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {29922#true} {29922#true} #442#return; {29922#true} is VALID [2020-07-10 13:51:41,543 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:41,546 INFO L280 TraceCheckUtils]: 0: Hoare triple {29979#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {29922#true} is VALID [2020-07-10 13:51:41,546 INFO L280 TraceCheckUtils]: 1: Hoare triple {29922#true} assume true; {29922#true} is VALID [2020-07-10 13:51:41,546 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {29922#true} {29922#true} #526#return; {29922#true} is VALID [2020-07-10 13:51:41,563 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:41,568 INFO L280 TraceCheckUtils]: 0: Hoare triple {29980#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {29922#true} is VALID [2020-07-10 13:51:41,568 INFO L280 TraceCheckUtils]: 1: Hoare triple {29922#true} assume true; {29922#true} is VALID [2020-07-10 13:51:41,568 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {29922#true} {29922#true} #488#return; {29922#true} is VALID [2020-07-10 13:51:41,589 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:41,599 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:41,621 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:41,676 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:41,704 INFO L280 TraceCheckUtils]: 0: Hoare triple {29922#true} havoc ~retValue_acc~2; {29922#true} is VALID [2020-07-10 13:51:41,706 INFO L280 TraceCheckUtils]: 1: Hoare triple {29922#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {30024#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 13:51:41,706 INFO L280 TraceCheckUtils]: 2: Hoare triple {30024#(= 1 |isHighWaterSensorDry_#res|)} assume true; {30024#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 13:51:41,707 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {30024#(= 1 |isHighWaterSensorDry_#res|)} {29922#true} #504#return; {30022#(= 1 |isHighWaterLevel_#t~ret35|)} is VALID [2020-07-10 13:51:41,708 INFO L280 TraceCheckUtils]: 0: Hoare triple {29922#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {29922#true} is VALID [2020-07-10 13:51:41,708 INFO L263 TraceCheckUtils]: 1: Hoare triple {29922#true} call #t~ret35 := isHighWaterSensorDry(); {29922#true} is VALID [2020-07-10 13:51:41,709 INFO L280 TraceCheckUtils]: 2: Hoare triple {29922#true} havoc ~retValue_acc~2; {29922#true} is VALID [2020-07-10 13:51:41,710 INFO L280 TraceCheckUtils]: 3: Hoare triple {29922#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {30024#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 13:51:41,710 INFO L280 TraceCheckUtils]: 4: Hoare triple {30024#(= 1 |isHighWaterSensorDry_#res|)} assume true; {30024#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 13:51:41,711 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {30024#(= 1 |isHighWaterSensorDry_#res|)} {29922#true} #504#return; {30022#(= 1 |isHighWaterLevel_#t~ret35|)} is VALID [2020-07-10 13:51:41,712 INFO L280 TraceCheckUtils]: 6: Hoare triple {30022#(= 1 |isHighWaterLevel_#t~ret35|)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {30023#(= 1 isHighWaterLevel_~tmp~4)} is VALID [2020-07-10 13:51:41,713 INFO L280 TraceCheckUtils]: 7: Hoare triple {30023#(= 1 isHighWaterLevel_~tmp~4)} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {29923#false} is VALID [2020-07-10 13:51:41,714 INFO L280 TraceCheckUtils]: 8: Hoare triple {29923#false} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {29923#false} is VALID [2020-07-10 13:51:41,714 INFO L280 TraceCheckUtils]: 9: Hoare triple {29923#false} assume true; {29923#false} is VALID [2020-07-10 13:51:41,715 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {29923#false} {29922#true} #516#return; {29923#false} is VALID [2020-07-10 13:51:41,716 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:41,718 INFO L280 TraceCheckUtils]: 0: Hoare triple {29981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {29922#true} is VALID [2020-07-10 13:51:41,719 INFO L280 TraceCheckUtils]: 1: Hoare triple {29922#true} assume true; {29922#true} is VALID [2020-07-10 13:51:41,719 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {29922#true} {29923#false} #518#return; {29923#false} is VALID [2020-07-10 13:51:41,719 INFO L280 TraceCheckUtils]: 0: Hoare triple {29981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {29922#true} is VALID [2020-07-10 13:51:41,719 INFO L280 TraceCheckUtils]: 1: Hoare triple {29922#true} assume 0 == ~pumpRunning~0; {29922#true} is VALID [2020-07-10 13:51:41,720 INFO L263 TraceCheckUtils]: 2: Hoare triple {29922#true} call #t~ret16 := isHighWaterLevel(); {29922#true} is VALID [2020-07-10 13:51:41,720 INFO L280 TraceCheckUtils]: 3: Hoare triple {29922#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {29922#true} is VALID [2020-07-10 13:51:41,720 INFO L263 TraceCheckUtils]: 4: Hoare triple {29922#true} call #t~ret35 := isHighWaterSensorDry(); {29922#true} is VALID [2020-07-10 13:51:41,721 INFO L280 TraceCheckUtils]: 5: Hoare triple {29922#true} havoc ~retValue_acc~2; {29922#true} is VALID [2020-07-10 13:51:41,722 INFO L280 TraceCheckUtils]: 6: Hoare triple {29922#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {30024#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 13:51:41,723 INFO L280 TraceCheckUtils]: 7: Hoare triple {30024#(= 1 |isHighWaterSensorDry_#res|)} assume true; {30024#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 13:51:41,724 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {30024#(= 1 |isHighWaterSensorDry_#res|)} {29922#true} #504#return; {30022#(= 1 |isHighWaterLevel_#t~ret35|)} is VALID [2020-07-10 13:51:41,725 INFO L280 TraceCheckUtils]: 9: Hoare triple {30022#(= 1 |isHighWaterLevel_#t~ret35|)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {30023#(= 1 isHighWaterLevel_~tmp~4)} is VALID [2020-07-10 13:51:41,726 INFO L280 TraceCheckUtils]: 10: Hoare triple {30023#(= 1 isHighWaterLevel_~tmp~4)} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {29923#false} is VALID [2020-07-10 13:51:41,726 INFO L280 TraceCheckUtils]: 11: Hoare triple {29923#false} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {29923#false} is VALID [2020-07-10 13:51:41,726 INFO L280 TraceCheckUtils]: 12: Hoare triple {29923#false} assume true; {29923#false} is VALID [2020-07-10 13:51:41,727 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {29923#false} {29922#true} #516#return; {29923#false} is VALID [2020-07-10 13:51:41,727 INFO L280 TraceCheckUtils]: 14: Hoare triple {29923#false} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {29923#false} is VALID [2020-07-10 13:51:41,727 INFO L280 TraceCheckUtils]: 15: Hoare triple {29923#false} assume 0 != ~tmp~2; {29923#false} is VALID [2020-07-10 13:51:41,728 INFO L263 TraceCheckUtils]: 16: Hoare triple {29923#false} call activatePump(); {29981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:51:41,728 INFO L280 TraceCheckUtils]: 17: Hoare triple {29981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {29922#true} is VALID [2020-07-10 13:51:41,728 INFO L280 TraceCheckUtils]: 18: Hoare triple {29922#true} assume true; {29922#true} is VALID [2020-07-10 13:51:41,729 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {29922#true} {29923#false} #518#return; {29923#false} is VALID [2020-07-10 13:51:41,729 INFO L280 TraceCheckUtils]: 20: Hoare triple {29923#false} assume true; {29923#false} is VALID [2020-07-10 13:51:41,729 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {29923#false} {29922#true} #484#return; {29923#false} is VALID [2020-07-10 13:51:41,730 INFO L280 TraceCheckUtils]: 0: Hoare triple {29981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {29922#true} is VALID [2020-07-10 13:51:41,730 INFO L280 TraceCheckUtils]: 1: Hoare triple {29922#true} assume !(0 != ~pumpRunning~0); {29922#true} is VALID [2020-07-10 13:51:41,732 INFO L263 TraceCheckUtils]: 2: Hoare triple {29922#true} call processEnvironment__wrappee__highWaterSensor(); {29981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:51:41,732 INFO L280 TraceCheckUtils]: 3: Hoare triple {29981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {29922#true} is VALID [2020-07-10 13:51:41,732 INFO L280 TraceCheckUtils]: 4: Hoare triple {29922#true} assume 0 == ~pumpRunning~0; {29922#true} is VALID [2020-07-10 13:51:41,733 INFO L263 TraceCheckUtils]: 5: Hoare triple {29922#true} call #t~ret16 := isHighWaterLevel(); {29922#true} is VALID [2020-07-10 13:51:41,733 INFO L280 TraceCheckUtils]: 6: Hoare triple {29922#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {29922#true} is VALID [2020-07-10 13:51:41,733 INFO L263 TraceCheckUtils]: 7: Hoare triple {29922#true} call #t~ret35 := isHighWaterSensorDry(); {29922#true} is VALID [2020-07-10 13:51:41,734 INFO L280 TraceCheckUtils]: 8: Hoare triple {29922#true} havoc ~retValue_acc~2; {29922#true} is VALID [2020-07-10 13:51:41,735 INFO L280 TraceCheckUtils]: 9: Hoare triple {29922#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {30024#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 13:51:41,735 INFO L280 TraceCheckUtils]: 10: Hoare triple {30024#(= 1 |isHighWaterSensorDry_#res|)} assume true; {30024#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 13:51:41,736 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {30024#(= 1 |isHighWaterSensorDry_#res|)} {29922#true} #504#return; {30022#(= 1 |isHighWaterLevel_#t~ret35|)} is VALID [2020-07-10 13:51:41,737 INFO L280 TraceCheckUtils]: 12: Hoare triple {30022#(= 1 |isHighWaterLevel_#t~ret35|)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {30023#(= 1 isHighWaterLevel_~tmp~4)} is VALID [2020-07-10 13:51:41,738 INFO L280 TraceCheckUtils]: 13: Hoare triple {30023#(= 1 isHighWaterLevel_~tmp~4)} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {29923#false} is VALID [2020-07-10 13:51:41,739 INFO L280 TraceCheckUtils]: 14: Hoare triple {29923#false} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {29923#false} is VALID [2020-07-10 13:51:41,739 INFO L280 TraceCheckUtils]: 15: Hoare triple {29923#false} assume true; {29923#false} is VALID [2020-07-10 13:51:41,739 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {29923#false} {29922#true} #516#return; {29923#false} is VALID [2020-07-10 13:51:41,739 INFO L280 TraceCheckUtils]: 17: Hoare triple {29923#false} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {29923#false} is VALID [2020-07-10 13:51:41,740 INFO L280 TraceCheckUtils]: 18: Hoare triple {29923#false} assume 0 != ~tmp~2; {29923#false} is VALID [2020-07-10 13:51:41,740 INFO L263 TraceCheckUtils]: 19: Hoare triple {29923#false} call activatePump(); {29981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:51:41,740 INFO L280 TraceCheckUtils]: 20: Hoare triple {29981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {29922#true} is VALID [2020-07-10 13:51:41,741 INFO L280 TraceCheckUtils]: 21: Hoare triple {29922#true} assume true; {29922#true} is VALID [2020-07-10 13:51:41,741 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {29922#true} {29923#false} #518#return; {29923#false} is VALID [2020-07-10 13:51:41,741 INFO L280 TraceCheckUtils]: 23: Hoare triple {29923#false} assume true; {29923#false} is VALID [2020-07-10 13:51:41,742 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {29923#false} {29922#true} #484#return; {29923#false} is VALID [2020-07-10 13:51:41,742 INFO L280 TraceCheckUtils]: 25: Hoare triple {29923#false} assume true; {29923#false} is VALID [2020-07-10 13:51:41,742 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {29923#false} {29922#true} #508#return; {29923#false} is VALID [2020-07-10 13:51:41,743 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:41,746 INFO L280 TraceCheckUtils]: 0: Hoare triple {29922#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {29922#true} is VALID [2020-07-10 13:51:41,747 INFO L280 TraceCheckUtils]: 1: Hoare triple {29922#true} assume true; {29922#true} is VALID [2020-07-10 13:51:41,747 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {29922#true} {29923#false} #498#return; {29923#false} is VALID [2020-07-10 13:51:41,747 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:51:41,750 INFO L280 TraceCheckUtils]: 0: Hoare triple {29922#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {29922#true} is VALID [2020-07-10 13:51:41,751 INFO L280 TraceCheckUtils]: 1: Hoare triple {29922#true} assume true; {29922#true} is VALID [2020-07-10 13:51:41,751 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {29922#true} {29923#false} #500#return; {29923#false} is VALID [2020-07-10 13:51:41,757 INFO L263 TraceCheckUtils]: 0: Hoare triple {29922#true} call ULTIMATE.init(); {29977#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} is VALID [2020-07-10 13:51:41,758 INFO L280 TraceCheckUtils]: 1: Hoare triple {29977#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(13);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string5.base, #t~string5.offset, 1);call write~init~int(77, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(101, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(116, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(104, #t~string5.base, 4 + #t~string5.offset, 1);call write~init~int(58, #t~string5.base, 5 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 6 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string7.base, #t~string7.offset, 1);call write~init~int(82, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(73, #t~string7.base, 2 + #t~string7.offset, 1);call write~init~int(84, #t~string7.base, 3 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 4 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(75, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string11.base, #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 1 + #t~string11.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string24.base, #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string26.base, #t~string26.offset, 1);call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1);call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1);call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1);call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string30.base, #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string32.base, #t~string32.offset, 1);call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string34.base, #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(21);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(25);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);~methAndRunningLastTime~0 := 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {29922#true} is VALID [2020-07-10 13:51:41,758 INFO L280 TraceCheckUtils]: 2: Hoare triple {29922#true} assume true; {29922#true} is VALID [2020-07-10 13:51:41,758 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {29922#true} {29922#true} #536#return; {29922#true} is VALID [2020-07-10 13:51:41,759 INFO L263 TraceCheckUtils]: 4: Hoare triple {29922#true} call #t~ret73 := main(); {29922#true} is VALID [2020-07-10 13:51:41,759 INFO L280 TraceCheckUtils]: 5: Hoare triple {29922#true} havoc ~retValue_acc~9;havoc ~tmp~8; {29922#true} is VALID [2020-07-10 13:51:41,759 INFO L263 TraceCheckUtils]: 6: Hoare triple {29922#true} call select_helpers(); {29922#true} is VALID [2020-07-10 13:51:41,759 INFO L280 TraceCheckUtils]: 7: Hoare triple {29922#true} assume true; {29922#true} is VALID [2020-07-10 13:51:41,760 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {29922#true} {29922#true} #436#return; {29922#true} is VALID [2020-07-10 13:51:41,760 INFO L263 TraceCheckUtils]: 9: Hoare triple {29922#true} call select_features(); {29922#true} is VALID [2020-07-10 13:51:41,760 INFO L280 TraceCheckUtils]: 10: Hoare triple {29922#true} assume true; {29922#true} is VALID [2020-07-10 13:51:41,760 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {29922#true} {29922#true} #438#return; {29922#true} is VALID [2020-07-10 13:51:41,761 INFO L263 TraceCheckUtils]: 12: Hoare triple {29922#true} call #t~ret71 := valid_product(); {29922#true} is VALID [2020-07-10 13:51:41,761 INFO L280 TraceCheckUtils]: 13: Hoare triple {29922#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {29978#(= 1 |valid_product_#res|)} is VALID [2020-07-10 13:51:41,762 INFO L280 TraceCheckUtils]: 14: Hoare triple {29978#(= 1 |valid_product_#res|)} assume true; {29978#(= 1 |valid_product_#res|)} is VALID [2020-07-10 13:51:41,763 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {29978#(= 1 |valid_product_#res|)} {29922#true} #440#return; {29934#(= |main_#t~ret71| 1)} is VALID [2020-07-10 13:51:41,764 INFO L280 TraceCheckUtils]: 16: Hoare triple {29934#(= |main_#t~ret71| 1)} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {29935#(= 1 main_~tmp~8)} is VALID [2020-07-10 13:51:41,764 INFO L280 TraceCheckUtils]: 17: Hoare triple {29935#(= 1 main_~tmp~8)} assume 0 != ~tmp~8; {29922#true} is VALID [2020-07-10 13:51:41,765 INFO L263 TraceCheckUtils]: 18: Hoare triple {29922#true} call setup(); {29922#true} is VALID [2020-07-10 13:51:41,765 INFO L280 TraceCheckUtils]: 19: Hoare triple {29922#true} assume true; {29922#true} is VALID [2020-07-10 13:51:41,765 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {29922#true} {29922#true} #442#return; {29922#true} is VALID [2020-07-10 13:51:41,766 INFO L263 TraceCheckUtils]: 21: Hoare triple {29922#true} call runTest(); {29922#true} is VALID [2020-07-10 13:51:41,766 INFO L263 TraceCheckUtils]: 22: Hoare triple {29922#true} call __utac_acc__Specification2_spec__1(); {29979#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 13:51:41,767 INFO L280 TraceCheckUtils]: 23: Hoare triple {29979#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {29922#true} is VALID [2020-07-10 13:51:41,767 INFO L280 TraceCheckUtils]: 24: Hoare triple {29922#true} assume true; {29922#true} is VALID [2020-07-10 13:51:41,767 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {29922#true} {29922#true} #526#return; {29922#true} is VALID [2020-07-10 13:51:41,768 INFO L263 TraceCheckUtils]: 26: Hoare triple {29922#true} call test(); {29922#true} is VALID [2020-07-10 13:51:41,768 INFO L280 TraceCheckUtils]: 27: Hoare triple {29922#true} havoc ~splverifierCounter~0;havoc ~tmp~1;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {29922#true} is VALID [2020-07-10 13:51:41,768 INFO L280 TraceCheckUtils]: 28: Hoare triple {29922#true} assume !false; {29922#true} is VALID [2020-07-10 13:51:41,768 INFO L280 TraceCheckUtils]: 29: Hoare triple {29922#true} assume ~splverifierCounter~0 < 4; {29922#true} is VALID [2020-07-10 13:51:41,769 INFO L280 TraceCheckUtils]: 30: Hoare triple {29922#true} assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp~1 := #t~nondet12;havoc #t~nondet12; {29922#true} is VALID [2020-07-10 13:51:41,769 INFO L280 TraceCheckUtils]: 31: Hoare triple {29922#true} assume !(0 != ~tmp~1); {29922#true} is VALID [2020-07-10 13:51:41,769 INFO L280 TraceCheckUtils]: 32: Hoare triple {29922#true} assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___0~1 := #t~nondet13;havoc #t~nondet13; {29922#true} is VALID [2020-07-10 13:51:41,769 INFO L280 TraceCheckUtils]: 33: Hoare triple {29922#true} assume 0 != ~tmp___0~1; {29922#true} is VALID [2020-07-10 13:51:41,770 INFO L263 TraceCheckUtils]: 34: Hoare triple {29922#true} call changeMethaneLevel(); {29980#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-10 13:51:41,771 INFO L280 TraceCheckUtils]: 35: Hoare triple {29980#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {29922#true} is VALID [2020-07-10 13:51:41,771 INFO L280 TraceCheckUtils]: 36: Hoare triple {29922#true} assume true; {29922#true} is VALID [2020-07-10 13:51:41,771 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {29922#true} {29922#true} #488#return; {29922#true} is VALID [2020-07-10 13:51:41,771 INFO L280 TraceCheckUtils]: 38: Hoare triple {29922#true} assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___2~0 := #t~nondet14;havoc #t~nondet14; {29922#true} is VALID [2020-07-10 13:51:41,772 INFO L280 TraceCheckUtils]: 39: Hoare triple {29922#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___1~0 := #t~nondet15;havoc #t~nondet15; {29922#true} is VALID [2020-07-10 13:51:41,772 INFO L280 TraceCheckUtils]: 40: Hoare triple {29922#true} assume !(0 != ~tmp___1~0); {29922#true} is VALID [2020-07-10 13:51:41,772 INFO L263 TraceCheckUtils]: 41: Hoare triple {29922#true} call timeShift(); {29922#true} is VALID [2020-07-10 13:51:41,772 INFO L280 TraceCheckUtils]: 42: Hoare triple {29922#true} assume !(0 != ~pumpRunning~0); {29922#true} is VALID [2020-07-10 13:51:41,773 INFO L280 TraceCheckUtils]: 43: Hoare triple {29922#true} assume 0 != ~systemActive~0; {29922#true} is VALID [2020-07-10 13:51:41,774 INFO L263 TraceCheckUtils]: 44: Hoare triple {29922#true} call processEnvironment(); {29981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:51:41,774 INFO L280 TraceCheckUtils]: 45: Hoare triple {29981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {29922#true} is VALID [2020-07-10 13:51:41,774 INFO L280 TraceCheckUtils]: 46: Hoare triple {29922#true} assume !(0 != ~pumpRunning~0); {29922#true} is VALID [2020-07-10 13:51:41,775 INFO L263 TraceCheckUtils]: 47: Hoare triple {29922#true} call processEnvironment__wrappee__highWaterSensor(); {29981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:51:41,775 INFO L280 TraceCheckUtils]: 48: Hoare triple {29981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {29922#true} is VALID [2020-07-10 13:51:41,776 INFO L280 TraceCheckUtils]: 49: Hoare triple {29922#true} assume 0 == ~pumpRunning~0; {29922#true} is VALID [2020-07-10 13:51:41,776 INFO L263 TraceCheckUtils]: 50: Hoare triple {29922#true} call #t~ret16 := isHighWaterLevel(); {29922#true} is VALID [2020-07-10 13:51:41,776 INFO L280 TraceCheckUtils]: 51: Hoare triple {29922#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {29922#true} is VALID [2020-07-10 13:51:41,776 INFO L263 TraceCheckUtils]: 52: Hoare triple {29922#true} call #t~ret35 := isHighWaterSensorDry(); {29922#true} is VALID [2020-07-10 13:51:41,777 INFO L280 TraceCheckUtils]: 53: Hoare triple {29922#true} havoc ~retValue_acc~2; {29922#true} is VALID [2020-07-10 13:51:41,778 INFO L280 TraceCheckUtils]: 54: Hoare triple {29922#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {30024#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 13:51:41,778 INFO L280 TraceCheckUtils]: 55: Hoare triple {30024#(= 1 |isHighWaterSensorDry_#res|)} assume true; {30024#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 13:51:41,779 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {30024#(= 1 |isHighWaterSensorDry_#res|)} {29922#true} #504#return; {30022#(= 1 |isHighWaterLevel_#t~ret35|)} is VALID [2020-07-10 13:51:41,780 INFO L280 TraceCheckUtils]: 57: Hoare triple {30022#(= 1 |isHighWaterLevel_#t~ret35|)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {30023#(= 1 isHighWaterLevel_~tmp~4)} is VALID [2020-07-10 13:51:41,781 INFO L280 TraceCheckUtils]: 58: Hoare triple {30023#(= 1 isHighWaterLevel_~tmp~4)} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {29923#false} is VALID [2020-07-10 13:51:41,781 INFO L280 TraceCheckUtils]: 59: Hoare triple {29923#false} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {29923#false} is VALID [2020-07-10 13:51:41,782 INFO L280 TraceCheckUtils]: 60: Hoare triple {29923#false} assume true; {29923#false} is VALID [2020-07-10 13:51:41,782 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {29923#false} {29922#true} #516#return; {29923#false} is VALID [2020-07-10 13:51:41,782 INFO L280 TraceCheckUtils]: 62: Hoare triple {29923#false} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {29923#false} is VALID [2020-07-10 13:51:41,782 INFO L280 TraceCheckUtils]: 63: Hoare triple {29923#false} assume 0 != ~tmp~2; {29923#false} is VALID [2020-07-10 13:51:41,783 INFO L263 TraceCheckUtils]: 64: Hoare triple {29923#false} call activatePump(); {29981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:51:41,783 INFO L280 TraceCheckUtils]: 65: Hoare triple {29981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {29922#true} is VALID [2020-07-10 13:51:41,783 INFO L280 TraceCheckUtils]: 66: Hoare triple {29922#true} assume true; {29922#true} is VALID [2020-07-10 13:51:41,784 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {29922#true} {29923#false} #518#return; {29923#false} is VALID [2020-07-10 13:51:41,784 INFO L280 TraceCheckUtils]: 68: Hoare triple {29923#false} assume true; {29923#false} is VALID [2020-07-10 13:51:41,784 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {29923#false} {29922#true} #484#return; {29923#false} is VALID [2020-07-10 13:51:41,785 INFO L280 TraceCheckUtils]: 70: Hoare triple {29923#false} assume true; {29923#false} is VALID [2020-07-10 13:51:41,785 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {29923#false} {29922#true} #508#return; {29923#false} is VALID [2020-07-10 13:51:41,785 INFO L263 TraceCheckUtils]: 72: Hoare triple {29923#false} call __utac_acc__Specification2_spec__2(); {29923#false} is VALID [2020-07-10 13:51:41,785 INFO L280 TraceCheckUtils]: 73: Hoare triple {29923#false} havoc ~tmp~0;havoc ~tmp___0~0; {29923#false} is VALID [2020-07-10 13:51:41,786 INFO L263 TraceCheckUtils]: 74: Hoare triple {29923#false} call #t~ret0 := isMethaneLevelCritical(); {29922#true} is VALID [2020-07-10 13:51:41,786 INFO L280 TraceCheckUtils]: 75: Hoare triple {29922#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {29922#true} is VALID [2020-07-10 13:51:41,786 INFO L280 TraceCheckUtils]: 76: Hoare triple {29922#true} assume true; {29922#true} is VALID [2020-07-10 13:51:41,787 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {29922#true} {29923#false} #498#return; {29923#false} is VALID [2020-07-10 13:51:41,787 INFO L280 TraceCheckUtils]: 78: Hoare triple {29923#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {29923#false} is VALID [2020-07-10 13:51:41,787 INFO L280 TraceCheckUtils]: 79: Hoare triple {29923#false} assume 0 != ~tmp~0; {29923#false} is VALID [2020-07-10 13:51:41,787 INFO L263 TraceCheckUtils]: 80: Hoare triple {29923#false} call #t~ret1 := isPumpRunning(); {29922#true} is VALID [2020-07-10 13:51:41,788 INFO L280 TraceCheckUtils]: 81: Hoare triple {29922#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {29922#true} is VALID [2020-07-10 13:51:41,788 INFO L280 TraceCheckUtils]: 82: Hoare triple {29922#true} assume true; {29922#true} is VALID [2020-07-10 13:51:41,788 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {29922#true} {29923#false} #500#return; {29923#false} is VALID [2020-07-10 13:51:41,789 INFO L280 TraceCheckUtils]: 84: Hoare triple {29923#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {29923#false} is VALID [2020-07-10 13:51:41,789 INFO L280 TraceCheckUtils]: 85: Hoare triple {29923#false} assume 0 != ~tmp___0~0; {29923#false} is VALID [2020-07-10 13:51:41,789 INFO L280 TraceCheckUtils]: 86: Hoare triple {29923#false} assume 0 != ~methAndRunningLastTime~0; {29923#false} is VALID [2020-07-10 13:51:41,790 INFO L263 TraceCheckUtils]: 87: Hoare triple {29923#false} call __automaton_fail(); {29923#false} is VALID [2020-07-10 13:51:41,790 INFO L280 TraceCheckUtils]: 88: Hoare triple {29923#false} assume !false; {29923#false} is VALID [2020-07-10 13:51:41,804 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 13:51:41,805 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1403802423] [2020-07-10 13:51:41,806 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 13:51:41,806 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2020-07-10 13:51:41,806 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [490278395] [2020-07-10 13:51:41,806 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 89 [2020-07-10 13:51:41,807 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 13:51:41,807 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-10 13:51:41,911 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 13:51:41,912 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-10 13:51:41,912 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 13:51:41,912 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-10 13:51:41,912 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=108, Unknown=0, NotChecked=0, Total=132 [2020-07-10 13:51:41,912 INFO L87 Difference]: Start difference. First operand 1319 states and 1594 transitions. Second operand 12 states. [2020-07-10 13:51:43,851 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 13:51:44,277 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 13:51:44,611 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 13:51:50,629 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 13:51:51,501 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 13:51:51,954 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 13:52:08,096 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:52:08,097 INFO L93 Difference]: Finished difference Result 2667 states and 3530 transitions. [2020-07-10 13:52:08,097 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-10 13:52:08,097 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 89 [2020-07-10 13:52:08,097 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 13:52:08,097 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-10 13:52:08,101 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 443 transitions. [2020-07-10 13:52:08,101 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-10 13:52:08,104 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 443 transitions. [2020-07-10 13:52:08,105 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 443 transitions. [2020-07-10 13:52:09,390 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 443 edges. 443 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:52:09,518 INFO L225 Difference]: With dead ends: 2667 [2020-07-10 13:52:09,518 INFO L226 Difference]: Without dead ends: 1376 [2020-07-10 13:52:09,522 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 54 GetRequests, 34 SyntacticMatches, 0 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 59 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=114, Invalid=348, Unknown=0, NotChecked=0, Total=462 [2020-07-10 13:52:09,523 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1376 states. [2020-07-10 13:52:18,880 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1376 to 1087. [2020-07-10 13:52:18,881 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 13:52:18,881 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1376 states. Second operand 1087 states. [2020-07-10 13:52:18,881 INFO L74 IsIncluded]: Start isIncluded. First operand 1376 states. Second operand 1087 states. [2020-07-10 13:52:18,881 INFO L87 Difference]: Start difference. First operand 1376 states. Second operand 1087 states. [2020-07-10 13:52:18,964 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:52:18,965 INFO L93 Difference]: Finished difference Result 1376 states and 1808 transitions. [2020-07-10 13:52:18,965 INFO L276 IsEmpty]: Start isEmpty. Operand 1376 states and 1808 transitions. [2020-07-10 13:52:18,968 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:52:18,968 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:52:18,968 INFO L74 IsIncluded]: Start isIncluded. First operand 1087 states. Second operand 1376 states. [2020-07-10 13:52:18,968 INFO L87 Difference]: Start difference. First operand 1087 states. Second operand 1376 states. [2020-07-10 13:52:19,053 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:52:19,053 INFO L93 Difference]: Finished difference Result 1376 states and 1808 transitions. [2020-07-10 13:52:19,053 INFO L276 IsEmpty]: Start isEmpty. Operand 1376 states and 1808 transitions. [2020-07-10 13:52:19,057 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:52:19,057 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:52:19,057 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 13:52:19,057 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 13:52:19,057 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1087 states. [2020-07-10 13:52:19,111 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1087 states to 1087 states and 1282 transitions. [2020-07-10 13:52:19,111 INFO L78 Accepts]: Start accepts. Automaton has 1087 states and 1282 transitions. Word has length 89 [2020-07-10 13:52:19,112 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 13:52:19,112 INFO L479 AbstractCegarLoop]: Abstraction has 1087 states and 1282 transitions. [2020-07-10 13:52:19,112 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-10 13:52:19,112 INFO L276 IsEmpty]: Start isEmpty. Operand 1087 states and 1282 transitions. [2020-07-10 13:52:19,115 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2020-07-10 13:52:19,115 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 13:52:19,115 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 13:52:19,115 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2020-07-10 13:52:19,116 INFO L427 AbstractCegarLoop]: === Iteration 9 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 13:52:19,116 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 13:52:19,116 INFO L82 PathProgramCache]: Analyzing trace with hash 81932175, now seen corresponding path program 1 times [2020-07-10 13:52:19,116 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 13:52:19,116 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [28499906] [2020-07-10 13:52:19,116 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 13:52:19,149 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:52:19,427 WARN L193 SmtUtils]: Spent 194.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 13:52:19,460 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:52:19,476 INFO L280 TraceCheckUtils]: 0: Hoare triple {37961#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(13);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string5.base, #t~string5.offset, 1);call write~init~int(77, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(101, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(116, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(104, #t~string5.base, 4 + #t~string5.offset, 1);call write~init~int(58, #t~string5.base, 5 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 6 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string7.base, #t~string7.offset, 1);call write~init~int(82, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(73, #t~string7.base, 2 + #t~string7.offset, 1);call write~init~int(84, #t~string7.base, 3 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 4 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(75, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string11.base, #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 1 + #t~string11.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string24.base, #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string26.base, #t~string26.offset, 1);call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1);call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1);call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1);call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string30.base, #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string32.base, #t~string32.offset, 1);call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string34.base, #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(21);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(25);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);~methAndRunningLastTime~0 := 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {37904#true} is VALID [2020-07-10 13:52:19,476 INFO L280 TraceCheckUtils]: 1: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-10 13:52:19,477 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {37904#true} {37904#true} #536#return; {37904#true} is VALID [2020-07-10 13:52:19,477 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:52:19,479 INFO L280 TraceCheckUtils]: 0: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-10 13:52:19,479 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {37904#true} {37904#true} #436#return; {37904#true} is VALID [2020-07-10 13:52:19,480 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:52:19,482 INFO L280 TraceCheckUtils]: 0: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-10 13:52:19,482 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {37904#true} {37904#true} #438#return; {37904#true} is VALID [2020-07-10 13:52:19,482 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:52:19,484 INFO L280 TraceCheckUtils]: 0: Hoare triple {37904#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {37904#true} is VALID [2020-07-10 13:52:19,485 INFO L280 TraceCheckUtils]: 1: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-10 13:52:19,485 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {37904#true} {37904#true} #440#return; {37904#true} is VALID [2020-07-10 13:52:19,485 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:52:19,487 INFO L280 TraceCheckUtils]: 0: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-10 13:52:19,487 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {37904#true} {37904#true} #442#return; {37904#true} is VALID [2020-07-10 13:52:19,497 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:52:19,502 INFO L280 TraceCheckUtils]: 0: Hoare triple {37962#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:19,503 INFO L280 TraceCheckUtils]: 1: Hoare triple {37921#(= 0 ~methAndRunningLastTime~0)} assume true; {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:19,503 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {37921#(= 0 ~methAndRunningLastTime~0)} {37904#true} #526#return; {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:19,515 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:52:19,517 INFO L280 TraceCheckUtils]: 0: Hoare triple {37963#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {37904#true} is VALID [2020-07-10 13:52:19,518 INFO L280 TraceCheckUtils]: 1: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-10 13:52:19,518 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {37904#true} {37921#(= 0 ~methAndRunningLastTime~0)} #486#return; {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:19,530 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:52:19,533 INFO L280 TraceCheckUtils]: 0: Hoare triple {37964#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {37904#true} is VALID [2020-07-10 13:52:19,533 INFO L280 TraceCheckUtils]: 1: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-10 13:52:19,533 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {37904#true} {37921#(= 0 ~methAndRunningLastTime~0)} #488#return; {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:19,547 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:52:19,552 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:52:19,556 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:52:19,559 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:52:19,566 INFO L280 TraceCheckUtils]: 0: Hoare triple {37904#true} havoc ~retValue_acc~2; {37904#true} is VALID [2020-07-10 13:52:19,566 INFO L280 TraceCheckUtils]: 1: Hoare triple {37904#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {37904#true} is VALID [2020-07-10 13:52:19,567 INFO L280 TraceCheckUtils]: 2: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-10 13:52:19,567 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {37904#true} {37904#true} #504#return; {37904#true} is VALID [2020-07-10 13:52:19,567 INFO L280 TraceCheckUtils]: 0: Hoare triple {37904#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {37904#true} is VALID [2020-07-10 13:52:19,568 INFO L263 TraceCheckUtils]: 1: Hoare triple {37904#true} call #t~ret35 := isHighWaterSensorDry(); {37904#true} is VALID [2020-07-10 13:52:19,568 INFO L280 TraceCheckUtils]: 2: Hoare triple {37904#true} havoc ~retValue_acc~2; {37904#true} is VALID [2020-07-10 13:52:19,568 INFO L280 TraceCheckUtils]: 3: Hoare triple {37904#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {37904#true} is VALID [2020-07-10 13:52:19,568 INFO L280 TraceCheckUtils]: 4: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-10 13:52:19,568 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {37904#true} {37904#true} #504#return; {37904#true} is VALID [2020-07-10 13:52:19,569 INFO L280 TraceCheckUtils]: 6: Hoare triple {37904#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {37904#true} is VALID [2020-07-10 13:52:19,569 INFO L280 TraceCheckUtils]: 7: Hoare triple {37904#true} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {37904#true} is VALID [2020-07-10 13:52:19,569 INFO L280 TraceCheckUtils]: 8: Hoare triple {37904#true} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {37904#true} is VALID [2020-07-10 13:52:19,569 INFO L280 TraceCheckUtils]: 9: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-10 13:52:19,570 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {37904#true} {37904#true} #516#return; {37904#true} is VALID [2020-07-10 13:52:19,570 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:52:19,573 INFO L280 TraceCheckUtils]: 0: Hoare triple {37965#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {37904#true} is VALID [2020-07-10 13:52:19,573 INFO L280 TraceCheckUtils]: 1: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-10 13:52:19,573 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {37904#true} {37904#true} #518#return; {37904#true} is VALID [2020-07-10 13:52:19,573 INFO L280 TraceCheckUtils]: 0: Hoare triple {37965#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {37904#true} is VALID [2020-07-10 13:52:19,574 INFO L280 TraceCheckUtils]: 1: Hoare triple {37904#true} assume 0 == ~pumpRunning~0; {37904#true} is VALID [2020-07-10 13:52:19,574 INFO L263 TraceCheckUtils]: 2: Hoare triple {37904#true} call #t~ret16 := isHighWaterLevel(); {37904#true} is VALID [2020-07-10 13:52:19,574 INFO L280 TraceCheckUtils]: 3: Hoare triple {37904#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {37904#true} is VALID [2020-07-10 13:52:19,574 INFO L263 TraceCheckUtils]: 4: Hoare triple {37904#true} call #t~ret35 := isHighWaterSensorDry(); {37904#true} is VALID [2020-07-10 13:52:19,574 INFO L280 TraceCheckUtils]: 5: Hoare triple {37904#true} havoc ~retValue_acc~2; {37904#true} is VALID [2020-07-10 13:52:19,575 INFO L280 TraceCheckUtils]: 6: Hoare triple {37904#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {37904#true} is VALID [2020-07-10 13:52:19,575 INFO L280 TraceCheckUtils]: 7: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-10 13:52:19,575 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {37904#true} {37904#true} #504#return; {37904#true} is VALID [2020-07-10 13:52:19,576 INFO L280 TraceCheckUtils]: 9: Hoare triple {37904#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {37904#true} is VALID [2020-07-10 13:52:19,576 INFO L280 TraceCheckUtils]: 10: Hoare triple {37904#true} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {37904#true} is VALID [2020-07-10 13:52:19,576 INFO L280 TraceCheckUtils]: 11: Hoare triple {37904#true} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {37904#true} is VALID [2020-07-10 13:52:19,576 INFO L280 TraceCheckUtils]: 12: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-10 13:52:19,577 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {37904#true} {37904#true} #516#return; {37904#true} is VALID [2020-07-10 13:52:19,577 INFO L280 TraceCheckUtils]: 14: Hoare triple {37904#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {37904#true} is VALID [2020-07-10 13:52:19,577 INFO L280 TraceCheckUtils]: 15: Hoare triple {37904#true} assume 0 != ~tmp~2; {37904#true} is VALID [2020-07-10 13:52:19,578 INFO L263 TraceCheckUtils]: 16: Hoare triple {37904#true} call activatePump(); {37965#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:52:19,578 INFO L280 TraceCheckUtils]: 17: Hoare triple {37965#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {37904#true} is VALID [2020-07-10 13:52:19,578 INFO L280 TraceCheckUtils]: 18: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-10 13:52:19,579 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {37904#true} {37904#true} #518#return; {37904#true} is VALID [2020-07-10 13:52:19,579 INFO L280 TraceCheckUtils]: 20: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-10 13:52:19,579 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {37904#true} {37904#true} #484#return; {37904#true} is VALID [2020-07-10 13:52:19,579 INFO L280 TraceCheckUtils]: 0: Hoare triple {37965#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {37904#true} is VALID [2020-07-10 13:52:19,580 INFO L280 TraceCheckUtils]: 1: Hoare triple {37904#true} assume !(0 != ~pumpRunning~0); {37904#true} is VALID [2020-07-10 13:52:19,580 INFO L263 TraceCheckUtils]: 2: Hoare triple {37904#true} call processEnvironment__wrappee__highWaterSensor(); {37965#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:52:19,581 INFO L280 TraceCheckUtils]: 3: Hoare triple {37965#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {37904#true} is VALID [2020-07-10 13:52:19,581 INFO L280 TraceCheckUtils]: 4: Hoare triple {37904#true} assume 0 == ~pumpRunning~0; {37904#true} is VALID [2020-07-10 13:52:19,581 INFO L263 TraceCheckUtils]: 5: Hoare triple {37904#true} call #t~ret16 := isHighWaterLevel(); {37904#true} is VALID [2020-07-10 13:52:19,581 INFO L280 TraceCheckUtils]: 6: Hoare triple {37904#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {37904#true} is VALID [2020-07-10 13:52:19,581 INFO L263 TraceCheckUtils]: 7: Hoare triple {37904#true} call #t~ret35 := isHighWaterSensorDry(); {37904#true} is VALID [2020-07-10 13:52:19,582 INFO L280 TraceCheckUtils]: 8: Hoare triple {37904#true} havoc ~retValue_acc~2; {37904#true} is VALID [2020-07-10 13:52:19,582 INFO L280 TraceCheckUtils]: 9: Hoare triple {37904#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {37904#true} is VALID [2020-07-10 13:52:19,582 INFO L280 TraceCheckUtils]: 10: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-10 13:52:19,582 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {37904#true} {37904#true} #504#return; {37904#true} is VALID [2020-07-10 13:52:19,582 INFO L280 TraceCheckUtils]: 12: Hoare triple {37904#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {37904#true} is VALID [2020-07-10 13:52:19,583 INFO L280 TraceCheckUtils]: 13: Hoare triple {37904#true} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {37904#true} is VALID [2020-07-10 13:52:19,583 INFO L280 TraceCheckUtils]: 14: Hoare triple {37904#true} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {37904#true} is VALID [2020-07-10 13:52:19,583 INFO L280 TraceCheckUtils]: 15: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-10 13:52:19,583 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {37904#true} {37904#true} #516#return; {37904#true} is VALID [2020-07-10 13:52:19,583 INFO L280 TraceCheckUtils]: 17: Hoare triple {37904#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {37904#true} is VALID [2020-07-10 13:52:19,584 INFO L280 TraceCheckUtils]: 18: Hoare triple {37904#true} assume 0 != ~tmp~2; {37904#true} is VALID [2020-07-10 13:52:19,584 INFO L263 TraceCheckUtils]: 19: Hoare triple {37904#true} call activatePump(); {37965#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:52:19,584 INFO L280 TraceCheckUtils]: 20: Hoare triple {37965#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {37904#true} is VALID [2020-07-10 13:52:19,585 INFO L280 TraceCheckUtils]: 21: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-10 13:52:19,585 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {37904#true} {37904#true} #518#return; {37904#true} is VALID [2020-07-10 13:52:19,585 INFO L280 TraceCheckUtils]: 23: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-10 13:52:19,585 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {37904#true} {37904#true} #484#return; {37904#true} is VALID [2020-07-10 13:52:19,585 INFO L280 TraceCheckUtils]: 25: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-10 13:52:19,586 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {37904#true} {37921#(= 0 ~methAndRunningLastTime~0)} #508#return; {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:19,587 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:52:19,596 INFO L280 TraceCheckUtils]: 0: Hoare triple {37904#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {37904#true} is VALID [2020-07-10 13:52:19,597 INFO L280 TraceCheckUtils]: 1: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-10 13:52:19,597 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {37904#true} {37921#(= 0 ~methAndRunningLastTime~0)} #498#return; {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:19,598 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:52:19,601 INFO L280 TraceCheckUtils]: 0: Hoare triple {37904#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {37904#true} is VALID [2020-07-10 13:52:19,601 INFO L280 TraceCheckUtils]: 1: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-10 13:52:19,602 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {37904#true} {37921#(= 0 ~methAndRunningLastTime~0)} #500#return; {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:19,606 INFO L263 TraceCheckUtils]: 0: Hoare triple {37904#true} call ULTIMATE.init(); {37961#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} is VALID [2020-07-10 13:52:19,606 INFO L280 TraceCheckUtils]: 1: Hoare triple {37961#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(13);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string5.base, #t~string5.offset, 1);call write~init~int(77, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(101, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(116, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(104, #t~string5.base, 4 + #t~string5.offset, 1);call write~init~int(58, #t~string5.base, 5 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 6 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string7.base, #t~string7.offset, 1);call write~init~int(82, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(73, #t~string7.base, 2 + #t~string7.offset, 1);call write~init~int(84, #t~string7.base, 3 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 4 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(75, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string11.base, #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 1 + #t~string11.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string24.base, #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string26.base, #t~string26.offset, 1);call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1);call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1);call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1);call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string30.base, #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string32.base, #t~string32.offset, 1);call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string34.base, #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(21);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(25);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);~methAndRunningLastTime~0 := 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {37904#true} is VALID [2020-07-10 13:52:19,607 INFO L280 TraceCheckUtils]: 2: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-10 13:52:19,607 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {37904#true} {37904#true} #536#return; {37904#true} is VALID [2020-07-10 13:52:19,607 INFO L263 TraceCheckUtils]: 4: Hoare triple {37904#true} call #t~ret73 := main(); {37904#true} is VALID [2020-07-10 13:52:19,607 INFO L280 TraceCheckUtils]: 5: Hoare triple {37904#true} havoc ~retValue_acc~9;havoc ~tmp~8; {37904#true} is VALID [2020-07-10 13:52:19,607 INFO L263 TraceCheckUtils]: 6: Hoare triple {37904#true} call select_helpers(); {37904#true} is VALID [2020-07-10 13:52:19,608 INFO L280 TraceCheckUtils]: 7: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-10 13:52:19,608 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {37904#true} {37904#true} #436#return; {37904#true} is VALID [2020-07-10 13:52:19,608 INFO L263 TraceCheckUtils]: 9: Hoare triple {37904#true} call select_features(); {37904#true} is VALID [2020-07-10 13:52:19,608 INFO L280 TraceCheckUtils]: 10: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-10 13:52:19,608 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {37904#true} {37904#true} #438#return; {37904#true} is VALID [2020-07-10 13:52:19,608 INFO L263 TraceCheckUtils]: 12: Hoare triple {37904#true} call #t~ret71 := valid_product(); {37904#true} is VALID [2020-07-10 13:52:19,609 INFO L280 TraceCheckUtils]: 13: Hoare triple {37904#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {37904#true} is VALID [2020-07-10 13:52:19,609 INFO L280 TraceCheckUtils]: 14: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-10 13:52:19,609 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {37904#true} {37904#true} #440#return; {37904#true} is VALID [2020-07-10 13:52:19,609 INFO L280 TraceCheckUtils]: 16: Hoare triple {37904#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {37904#true} is VALID [2020-07-10 13:52:19,609 INFO L280 TraceCheckUtils]: 17: Hoare triple {37904#true} assume 0 != ~tmp~8; {37904#true} is VALID [2020-07-10 13:52:19,610 INFO L263 TraceCheckUtils]: 18: Hoare triple {37904#true} call setup(); {37904#true} is VALID [2020-07-10 13:52:19,610 INFO L280 TraceCheckUtils]: 19: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-10 13:52:19,610 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {37904#true} {37904#true} #442#return; {37904#true} is VALID [2020-07-10 13:52:19,610 INFO L263 TraceCheckUtils]: 21: Hoare triple {37904#true} call runTest(); {37904#true} is VALID [2020-07-10 13:52:19,611 INFO L263 TraceCheckUtils]: 22: Hoare triple {37904#true} call __utac_acc__Specification2_spec__1(); {37962#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 13:52:19,612 INFO L280 TraceCheckUtils]: 23: Hoare triple {37962#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:19,612 INFO L280 TraceCheckUtils]: 24: Hoare triple {37921#(= 0 ~methAndRunningLastTime~0)} assume true; {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:19,613 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {37921#(= 0 ~methAndRunningLastTime~0)} {37904#true} #526#return; {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:19,613 INFO L263 TraceCheckUtils]: 26: Hoare triple {37921#(= 0 ~methAndRunningLastTime~0)} call test(); {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:19,614 INFO L280 TraceCheckUtils]: 27: Hoare triple {37921#(= 0 ~methAndRunningLastTime~0)} havoc ~splverifierCounter~0;havoc ~tmp~1;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:19,614 INFO L280 TraceCheckUtils]: 28: Hoare triple {37921#(= 0 ~methAndRunningLastTime~0)} assume !false; {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:19,615 INFO L280 TraceCheckUtils]: 29: Hoare triple {37921#(= 0 ~methAndRunningLastTime~0)} assume ~splverifierCounter~0 < 4; {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:19,615 INFO L280 TraceCheckUtils]: 30: Hoare triple {37921#(= 0 ~methAndRunningLastTime~0)} assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp~1 := #t~nondet12;havoc #t~nondet12; {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:19,616 INFO L280 TraceCheckUtils]: 31: Hoare triple {37921#(= 0 ~methAndRunningLastTime~0)} assume 0 != ~tmp~1; {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:19,617 INFO L263 TraceCheckUtils]: 32: Hoare triple {37921#(= 0 ~methAndRunningLastTime~0)} call waterRise(); {37963#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 13:52:19,617 INFO L280 TraceCheckUtils]: 33: Hoare triple {37963#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {37904#true} is VALID [2020-07-10 13:52:19,617 INFO L280 TraceCheckUtils]: 34: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-10 13:52:19,618 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {37904#true} {37921#(= 0 ~methAndRunningLastTime~0)} #486#return; {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:19,618 INFO L280 TraceCheckUtils]: 36: Hoare triple {37921#(= 0 ~methAndRunningLastTime~0)} assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___0~1 := #t~nondet13;havoc #t~nondet13; {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:19,619 INFO L280 TraceCheckUtils]: 37: Hoare triple {37921#(= 0 ~methAndRunningLastTime~0)} assume 0 != ~tmp___0~1; {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:19,619 INFO L263 TraceCheckUtils]: 38: Hoare triple {37921#(= 0 ~methAndRunningLastTime~0)} call changeMethaneLevel(); {37964#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-10 13:52:19,620 INFO L280 TraceCheckUtils]: 39: Hoare triple {37964#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {37904#true} is VALID [2020-07-10 13:52:19,620 INFO L280 TraceCheckUtils]: 40: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-10 13:52:19,621 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {37904#true} {37921#(= 0 ~methAndRunningLastTime~0)} #488#return; {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:19,621 INFO L280 TraceCheckUtils]: 42: Hoare triple {37921#(= 0 ~methAndRunningLastTime~0)} assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___2~0 := #t~nondet14;havoc #t~nondet14; {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:19,622 INFO L280 TraceCheckUtils]: 43: Hoare triple {37921#(= 0 ~methAndRunningLastTime~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___1~0 := #t~nondet15;havoc #t~nondet15; {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:19,622 INFO L280 TraceCheckUtils]: 44: Hoare triple {37921#(= 0 ~methAndRunningLastTime~0)} assume !(0 != ~tmp___1~0); {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:19,623 INFO L263 TraceCheckUtils]: 45: Hoare triple {37921#(= 0 ~methAndRunningLastTime~0)} call timeShift(); {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:19,623 INFO L280 TraceCheckUtils]: 46: Hoare triple {37921#(= 0 ~methAndRunningLastTime~0)} assume !(0 != ~pumpRunning~0); {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:19,624 INFO L280 TraceCheckUtils]: 47: Hoare triple {37921#(= 0 ~methAndRunningLastTime~0)} assume 0 != ~systemActive~0; {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:19,625 INFO L263 TraceCheckUtils]: 48: Hoare triple {37921#(= 0 ~methAndRunningLastTime~0)} call processEnvironment(); {37965#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:52:19,625 INFO L280 TraceCheckUtils]: 49: Hoare triple {37965#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {37904#true} is VALID [2020-07-10 13:52:19,625 INFO L280 TraceCheckUtils]: 50: Hoare triple {37904#true} assume !(0 != ~pumpRunning~0); {37904#true} is VALID [2020-07-10 13:52:19,625 INFO L263 TraceCheckUtils]: 51: Hoare triple {37904#true} call processEnvironment__wrappee__highWaterSensor(); {37965#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:52:19,626 INFO L280 TraceCheckUtils]: 52: Hoare triple {37965#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {37904#true} is VALID [2020-07-10 13:52:19,626 INFO L280 TraceCheckUtils]: 53: Hoare triple {37904#true} assume 0 == ~pumpRunning~0; {37904#true} is VALID [2020-07-10 13:52:19,626 INFO L263 TraceCheckUtils]: 54: Hoare triple {37904#true} call #t~ret16 := isHighWaterLevel(); {37904#true} is VALID [2020-07-10 13:52:19,626 INFO L280 TraceCheckUtils]: 55: Hoare triple {37904#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {37904#true} is VALID [2020-07-10 13:52:19,626 INFO L263 TraceCheckUtils]: 56: Hoare triple {37904#true} call #t~ret35 := isHighWaterSensorDry(); {37904#true} is VALID [2020-07-10 13:52:19,626 INFO L280 TraceCheckUtils]: 57: Hoare triple {37904#true} havoc ~retValue_acc~2; {37904#true} is VALID [2020-07-10 13:52:19,627 INFO L280 TraceCheckUtils]: 58: Hoare triple {37904#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {37904#true} is VALID [2020-07-10 13:52:19,627 INFO L280 TraceCheckUtils]: 59: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-10 13:52:19,627 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {37904#true} {37904#true} #504#return; {37904#true} is VALID [2020-07-10 13:52:19,627 INFO L280 TraceCheckUtils]: 61: Hoare triple {37904#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {37904#true} is VALID [2020-07-10 13:52:19,627 INFO L280 TraceCheckUtils]: 62: Hoare triple {37904#true} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {37904#true} is VALID [2020-07-10 13:52:19,627 INFO L280 TraceCheckUtils]: 63: Hoare triple {37904#true} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {37904#true} is VALID [2020-07-10 13:52:19,628 INFO L280 TraceCheckUtils]: 64: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-10 13:52:19,628 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {37904#true} {37904#true} #516#return; {37904#true} is VALID [2020-07-10 13:52:19,628 INFO L280 TraceCheckUtils]: 66: Hoare triple {37904#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {37904#true} is VALID [2020-07-10 13:52:19,628 INFO L280 TraceCheckUtils]: 67: Hoare triple {37904#true} assume 0 != ~tmp~2; {37904#true} is VALID [2020-07-10 13:52:19,629 INFO L263 TraceCheckUtils]: 68: Hoare triple {37904#true} call activatePump(); {37965#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:52:19,629 INFO L280 TraceCheckUtils]: 69: Hoare triple {37965#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {37904#true} is VALID [2020-07-10 13:52:19,629 INFO L280 TraceCheckUtils]: 70: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-10 13:52:19,629 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {37904#true} {37904#true} #518#return; {37904#true} is VALID [2020-07-10 13:52:19,629 INFO L280 TraceCheckUtils]: 72: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-10 13:52:19,630 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {37904#true} {37904#true} #484#return; {37904#true} is VALID [2020-07-10 13:52:19,630 INFO L280 TraceCheckUtils]: 74: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-10 13:52:19,630 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {37904#true} {37921#(= 0 ~methAndRunningLastTime~0)} #508#return; {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:19,631 INFO L263 TraceCheckUtils]: 76: Hoare triple {37921#(= 0 ~methAndRunningLastTime~0)} call __utac_acc__Specification2_spec__2(); {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:19,632 INFO L280 TraceCheckUtils]: 77: Hoare triple {37921#(= 0 ~methAndRunningLastTime~0)} havoc ~tmp~0;havoc ~tmp___0~0; {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:19,632 INFO L263 TraceCheckUtils]: 78: Hoare triple {37921#(= 0 ~methAndRunningLastTime~0)} call #t~ret0 := isMethaneLevelCritical(); {37904#true} is VALID [2020-07-10 13:52:19,632 INFO L280 TraceCheckUtils]: 79: Hoare triple {37904#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {37904#true} is VALID [2020-07-10 13:52:19,633 INFO L280 TraceCheckUtils]: 80: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-10 13:52:19,633 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {37904#true} {37921#(= 0 ~methAndRunningLastTime~0)} #498#return; {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:19,634 INFO L280 TraceCheckUtils]: 82: Hoare triple {37921#(= 0 ~methAndRunningLastTime~0)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:19,634 INFO L280 TraceCheckUtils]: 83: Hoare triple {37921#(= 0 ~methAndRunningLastTime~0)} assume 0 != ~tmp~0; {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:19,635 INFO L263 TraceCheckUtils]: 84: Hoare triple {37921#(= 0 ~methAndRunningLastTime~0)} call #t~ret1 := isPumpRunning(); {37904#true} is VALID [2020-07-10 13:52:19,635 INFO L280 TraceCheckUtils]: 85: Hoare triple {37904#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {37904#true} is VALID [2020-07-10 13:52:19,635 INFO L280 TraceCheckUtils]: 86: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-10 13:52:19,636 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {37904#true} {37921#(= 0 ~methAndRunningLastTime~0)} #500#return; {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:19,636 INFO L280 TraceCheckUtils]: 88: Hoare triple {37921#(= 0 ~methAndRunningLastTime~0)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:19,637 INFO L280 TraceCheckUtils]: 89: Hoare triple {37921#(= 0 ~methAndRunningLastTime~0)} assume 0 != ~tmp___0~0; {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-10 13:52:19,637 INFO L280 TraceCheckUtils]: 90: Hoare triple {37921#(= 0 ~methAndRunningLastTime~0)} assume 0 != ~methAndRunningLastTime~0; {37905#false} is VALID [2020-07-10 13:52:19,638 INFO L263 TraceCheckUtils]: 91: Hoare triple {37905#false} call __automaton_fail(); {37905#false} is VALID [2020-07-10 13:52:19,638 INFO L280 TraceCheckUtils]: 92: Hoare triple {37905#false} assume !false; {37905#false} is VALID [2020-07-10 13:52:19,651 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 13:52:19,652 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [28499906] [2020-07-10 13:52:19,652 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 13:52:19,652 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2020-07-10 13:52:19,653 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [62077390] [2020-07-10 13:52:19,654 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 93 [2020-07-10 13:52:19,654 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 13:52:19,654 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2020-07-10 13:52:19,879 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 13:52:19,879 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2020-07-10 13:52:19,879 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 13:52:19,880 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2020-07-10 13:52:19,880 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=39, Unknown=0, NotChecked=0, Total=56 [2020-07-10 13:52:19,880 INFO L87 Difference]: Start difference. First operand 1087 states and 1282 transitions. Second operand 8 states. [2020-07-10 13:52:20,990 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 13:52:48,497 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:52:48,498 INFO L93 Difference]: Finished difference Result 2185 states and 2908 transitions. [2020-07-10 13:52:48,498 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2020-07-10 13:52:48,498 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 93 [2020-07-10 13:52:48,498 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 13:52:48,498 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-10 13:52:48,503 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 531 transitions. [2020-07-10 13:52:48,503 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-10 13:52:48,508 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 531 transitions. [2020-07-10 13:52:48,508 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 25 states and 531 transitions. [2020-07-10 13:52:50,401 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 531 edges. 531 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:52:50,647 INFO L225 Difference]: With dead ends: 2185 [2020-07-10 13:52:50,647 INFO L226 Difference]: Without dead ends: 2182 [2020-07-10 13:52:50,648 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 63 GetRequests, 37 SyntacticMatches, 0 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 201 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=212, Invalid=544, Unknown=0, NotChecked=0, Total=756 [2020-07-10 13:52:50,650 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2182 states. [2020-07-10 13:53:04,728 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2182 to 1684. [2020-07-10 13:53:04,728 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 13:53:04,729 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2182 states. Second operand 1684 states. [2020-07-10 13:53:04,729 INFO L74 IsIncluded]: Start isIncluded. First operand 2182 states. Second operand 1684 states. [2020-07-10 13:53:04,729 INFO L87 Difference]: Start difference. First operand 2182 states. Second operand 1684 states. [2020-07-10 13:53:04,907 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:53:04,908 INFO L93 Difference]: Finished difference Result 2182 states and 2904 transitions. [2020-07-10 13:53:04,908 INFO L276 IsEmpty]: Start isEmpty. Operand 2182 states and 2904 transitions. [2020-07-10 13:53:04,912 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:53:04,912 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:53:04,912 INFO L74 IsIncluded]: Start isIncluded. First operand 1684 states. Second operand 2182 states. [2020-07-10 13:53:04,912 INFO L87 Difference]: Start difference. First operand 1684 states. Second operand 2182 states. [2020-07-10 13:53:05,123 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:53:05,123 INFO L93 Difference]: Finished difference Result 2182 states and 2904 transitions. [2020-07-10 13:53:05,124 INFO L276 IsEmpty]: Start isEmpty. Operand 2182 states and 2904 transitions. [2020-07-10 13:53:05,128 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:53:05,128 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:53:05,128 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 13:53:05,128 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 13:53:05,128 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1684 states. [2020-07-10 13:53:05,246 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1684 states to 1684 states and 2013 transitions. [2020-07-10 13:53:05,247 INFO L78 Accepts]: Start accepts. Automaton has 1684 states and 2013 transitions. Word has length 93 [2020-07-10 13:53:05,247 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 13:53:05,247 INFO L479 AbstractCegarLoop]: Abstraction has 1684 states and 2013 transitions. [2020-07-10 13:53:05,247 INFO L480 AbstractCegarLoop]: Interpolant automaton has 8 states. [2020-07-10 13:53:05,247 INFO L276 IsEmpty]: Start isEmpty. Operand 1684 states and 2013 transitions. [2020-07-10 13:53:05,253 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 153 [2020-07-10 13:53:05,253 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 13:53:05,254 INFO L422 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 13:53:05,254 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2020-07-10 13:53:05,254 INFO L427 AbstractCegarLoop]: === Iteration 10 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 13:53:05,255 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 13:53:05,255 INFO L82 PathProgramCache]: Analyzing trace with hash 688265763, now seen corresponding path program 1 times [2020-07-10 13:53:05,255 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 13:53:05,255 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [679666293] [2020-07-10 13:53:05,255 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 13:53:05,293 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:05,729 WARN L193 SmtUtils]: Spent 322.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 13:53:05,779 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:05,796 INFO L280 TraceCheckUtils]: 0: Hoare triple {47752#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(13);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string5.base, #t~string5.offset, 1);call write~init~int(77, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(101, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(116, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(104, #t~string5.base, 4 + #t~string5.offset, 1);call write~init~int(58, #t~string5.base, 5 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 6 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string7.base, #t~string7.offset, 1);call write~init~int(82, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(73, #t~string7.base, 2 + #t~string7.offset, 1);call write~init~int(84, #t~string7.base, 3 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 4 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(75, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string11.base, #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 1 + #t~string11.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string24.base, #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string26.base, #t~string26.offset, 1);call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1);call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1);call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1);call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string30.base, #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string32.base, #t~string32.offset, 1);call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string34.base, #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(21);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(25);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);~methAndRunningLastTime~0 := 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {47645#true} is VALID [2020-07-10 13:53:05,797 INFO L280 TraceCheckUtils]: 1: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:05,797 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {47645#true} {47645#true} #536#return; {47645#true} is VALID [2020-07-10 13:53:05,798 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:05,800 INFO L280 TraceCheckUtils]: 0: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:05,801 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {47645#true} {47645#true} #436#return; {47645#true} is VALID [2020-07-10 13:53:05,801 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:05,804 INFO L280 TraceCheckUtils]: 0: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:05,804 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {47645#true} {47645#true} #438#return; {47645#true} is VALID [2020-07-10 13:53:05,805 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:05,822 INFO L280 TraceCheckUtils]: 0: Hoare triple {47645#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {47753#(= 1 |valid_product_#res|)} is VALID [2020-07-10 13:53:05,823 INFO L280 TraceCheckUtils]: 1: Hoare triple {47753#(= 1 |valid_product_#res|)} assume true; {47753#(= 1 |valid_product_#res|)} is VALID [2020-07-10 13:53:05,824 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {47753#(= 1 |valid_product_#res|)} {47645#true} #440#return; {47657#(= |main_#t~ret71| 1)} is VALID [2020-07-10 13:53:05,824 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:05,826 INFO L280 TraceCheckUtils]: 0: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:05,827 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {47645#true} {47645#true} #442#return; {47645#true} is VALID [2020-07-10 13:53:05,842 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:05,845 INFO L280 TraceCheckUtils]: 0: Hoare triple {47754#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {47645#true} is VALID [2020-07-10 13:53:05,846 INFO L280 TraceCheckUtils]: 1: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:05,846 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {47645#true} {47645#true} #526#return; {47645#true} is VALID [2020-07-10 13:53:05,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:05,872 INFO L280 TraceCheckUtils]: 0: Hoare triple {47755#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {47645#true} is VALID [2020-07-10 13:53:05,872 INFO L280 TraceCheckUtils]: 1: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:05,872 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {47645#true} {47645#true} #486#return; {47645#true} is VALID [2020-07-10 13:53:05,896 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:05,924 INFO L280 TraceCheckUtils]: 0: Hoare triple {47756#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:05,925 INFO L280 TraceCheckUtils]: 1: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume true; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:05,926 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {47757#(<= 1 ~methaneLevelCritical~0)} {47645#true} #488#return; {47670#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:53:05,969 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:06,006 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:06,013 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:06,021 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:06,026 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:06,029 INFO L280 TraceCheckUtils]: 0: Hoare triple {47645#true} havoc ~retValue_acc~2; {47645#true} is VALID [2020-07-10 13:53:06,030 INFO L280 TraceCheckUtils]: 1: Hoare triple {47645#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {47645#true} is VALID [2020-07-10 13:53:06,030 INFO L280 TraceCheckUtils]: 2: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:06,031 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {47645#true} {47645#true} #504#return; {47645#true} is VALID [2020-07-10 13:53:06,031 INFO L280 TraceCheckUtils]: 0: Hoare triple {47645#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {47645#true} is VALID [2020-07-10 13:53:06,031 INFO L263 TraceCheckUtils]: 1: Hoare triple {47645#true} call #t~ret35 := isHighWaterSensorDry(); {47645#true} is VALID [2020-07-10 13:53:06,032 INFO L280 TraceCheckUtils]: 2: Hoare triple {47645#true} havoc ~retValue_acc~2; {47645#true} is VALID [2020-07-10 13:53:06,032 INFO L280 TraceCheckUtils]: 3: Hoare triple {47645#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {47645#true} is VALID [2020-07-10 13:53:06,033 INFO L280 TraceCheckUtils]: 4: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:06,033 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {47645#true} {47645#true} #504#return; {47645#true} is VALID [2020-07-10 13:53:06,033 INFO L280 TraceCheckUtils]: 6: Hoare triple {47645#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {47645#true} is VALID [2020-07-10 13:53:06,034 INFO L280 TraceCheckUtils]: 7: Hoare triple {47645#true} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {47645#true} is VALID [2020-07-10 13:53:06,034 INFO L280 TraceCheckUtils]: 8: Hoare triple {47645#true} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {47645#true} is VALID [2020-07-10 13:53:06,034 INFO L280 TraceCheckUtils]: 9: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:06,035 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {47645#true} {47645#true} #516#return; {47645#true} is VALID [2020-07-10 13:53:06,036 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:06,039 INFO L280 TraceCheckUtils]: 0: Hoare triple {47802#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {47645#true} is VALID [2020-07-10 13:53:06,039 INFO L280 TraceCheckUtils]: 1: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:06,040 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {47645#true} {47645#true} #518#return; {47645#true} is VALID [2020-07-10 13:53:06,040 INFO L280 TraceCheckUtils]: 0: Hoare triple {47802#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {47645#true} is VALID [2020-07-10 13:53:06,040 INFO L280 TraceCheckUtils]: 1: Hoare triple {47645#true} assume 0 == ~pumpRunning~0; {47645#true} is VALID [2020-07-10 13:53:06,040 INFO L263 TraceCheckUtils]: 2: Hoare triple {47645#true} call #t~ret16 := isHighWaterLevel(); {47645#true} is VALID [2020-07-10 13:53:06,041 INFO L280 TraceCheckUtils]: 3: Hoare triple {47645#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {47645#true} is VALID [2020-07-10 13:53:06,041 INFO L263 TraceCheckUtils]: 4: Hoare triple {47645#true} call #t~ret35 := isHighWaterSensorDry(); {47645#true} is VALID [2020-07-10 13:53:06,041 INFO L280 TraceCheckUtils]: 5: Hoare triple {47645#true} havoc ~retValue_acc~2; {47645#true} is VALID [2020-07-10 13:53:06,041 INFO L280 TraceCheckUtils]: 6: Hoare triple {47645#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {47645#true} is VALID [2020-07-10 13:53:06,042 INFO L280 TraceCheckUtils]: 7: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:06,042 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {47645#true} {47645#true} #504#return; {47645#true} is VALID [2020-07-10 13:53:06,042 INFO L280 TraceCheckUtils]: 9: Hoare triple {47645#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {47645#true} is VALID [2020-07-10 13:53:06,043 INFO L280 TraceCheckUtils]: 10: Hoare triple {47645#true} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {47645#true} is VALID [2020-07-10 13:53:06,043 INFO L280 TraceCheckUtils]: 11: Hoare triple {47645#true} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {47645#true} is VALID [2020-07-10 13:53:06,044 INFO L280 TraceCheckUtils]: 12: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:06,044 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {47645#true} {47645#true} #516#return; {47645#true} is VALID [2020-07-10 13:53:06,044 INFO L280 TraceCheckUtils]: 14: Hoare triple {47645#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {47645#true} is VALID [2020-07-10 13:53:06,045 INFO L280 TraceCheckUtils]: 15: Hoare triple {47645#true} assume 0 != ~tmp~2; {47645#true} is VALID [2020-07-10 13:53:06,046 INFO L263 TraceCheckUtils]: 16: Hoare triple {47645#true} call activatePump(); {47802#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:06,046 INFO L280 TraceCheckUtils]: 17: Hoare triple {47802#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {47645#true} is VALID [2020-07-10 13:53:06,047 INFO L280 TraceCheckUtils]: 18: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:06,047 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {47645#true} {47645#true} #518#return; {47645#true} is VALID [2020-07-10 13:53:06,047 INFO L280 TraceCheckUtils]: 20: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:06,048 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {47645#true} {47645#true} #484#return; {47645#true} is VALID [2020-07-10 13:53:06,049 INFO L280 TraceCheckUtils]: 0: Hoare triple {47802#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {47645#true} is VALID [2020-07-10 13:53:06,049 INFO L280 TraceCheckUtils]: 1: Hoare triple {47645#true} assume !(0 != ~pumpRunning~0); {47645#true} is VALID [2020-07-10 13:53:06,050 INFO L263 TraceCheckUtils]: 2: Hoare triple {47645#true} call processEnvironment__wrappee__highWaterSensor(); {47802#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:06,050 INFO L280 TraceCheckUtils]: 3: Hoare triple {47802#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {47645#true} is VALID [2020-07-10 13:53:06,051 INFO L280 TraceCheckUtils]: 4: Hoare triple {47645#true} assume 0 == ~pumpRunning~0; {47645#true} is VALID [2020-07-10 13:53:06,051 INFO L263 TraceCheckUtils]: 5: Hoare triple {47645#true} call #t~ret16 := isHighWaterLevel(); {47645#true} is VALID [2020-07-10 13:53:06,051 INFO L280 TraceCheckUtils]: 6: Hoare triple {47645#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {47645#true} is VALID [2020-07-10 13:53:06,052 INFO L263 TraceCheckUtils]: 7: Hoare triple {47645#true} call #t~ret35 := isHighWaterSensorDry(); {47645#true} is VALID [2020-07-10 13:53:06,052 INFO L280 TraceCheckUtils]: 8: Hoare triple {47645#true} havoc ~retValue_acc~2; {47645#true} is VALID [2020-07-10 13:53:06,052 INFO L280 TraceCheckUtils]: 9: Hoare triple {47645#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {47645#true} is VALID [2020-07-10 13:53:06,053 INFO L280 TraceCheckUtils]: 10: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:06,053 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {47645#true} {47645#true} #504#return; {47645#true} is VALID [2020-07-10 13:53:06,053 INFO L280 TraceCheckUtils]: 12: Hoare triple {47645#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {47645#true} is VALID [2020-07-10 13:53:06,054 INFO L280 TraceCheckUtils]: 13: Hoare triple {47645#true} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {47645#true} is VALID [2020-07-10 13:53:06,054 INFO L280 TraceCheckUtils]: 14: Hoare triple {47645#true} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {47645#true} is VALID [2020-07-10 13:53:06,054 INFO L280 TraceCheckUtils]: 15: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:06,055 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {47645#true} {47645#true} #516#return; {47645#true} is VALID [2020-07-10 13:53:06,055 INFO L280 TraceCheckUtils]: 17: Hoare triple {47645#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {47645#true} is VALID [2020-07-10 13:53:06,055 INFO L280 TraceCheckUtils]: 18: Hoare triple {47645#true} assume 0 != ~tmp~2; {47645#true} is VALID [2020-07-10 13:53:06,056 INFO L263 TraceCheckUtils]: 19: Hoare triple {47645#true} call activatePump(); {47802#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:06,057 INFO L280 TraceCheckUtils]: 20: Hoare triple {47802#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {47645#true} is VALID [2020-07-10 13:53:06,057 INFO L280 TraceCheckUtils]: 21: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:06,057 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {47645#true} {47645#true} #518#return; {47645#true} is VALID [2020-07-10 13:53:06,058 INFO L280 TraceCheckUtils]: 23: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:06,058 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {47645#true} {47645#true} #484#return; {47645#true} is VALID [2020-07-10 13:53:06,058 INFO L280 TraceCheckUtils]: 25: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:06,059 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {47645#true} {47645#true} #508#return; {47645#true} is VALID [2020-07-10 13:53:06,060 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:06,065 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:06,068 INFO L280 TraceCheckUtils]: 0: Hoare triple {47645#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {47645#true} is VALID [2020-07-10 13:53:06,068 INFO L280 TraceCheckUtils]: 1: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:06,069 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {47645#true} {47645#true} #498#return; {47645#true} is VALID [2020-07-10 13:53:06,069 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:06,073 INFO L280 TraceCheckUtils]: 0: Hoare triple {47645#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {47645#true} is VALID [2020-07-10 13:53:06,073 INFO L280 TraceCheckUtils]: 1: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:06,073 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {47645#true} {47645#true} #500#return; {47645#true} is VALID [2020-07-10 13:53:06,074 INFO L280 TraceCheckUtils]: 0: Hoare triple {47754#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} havoc ~tmp~0;havoc ~tmp___0~0; {47645#true} is VALID [2020-07-10 13:53:06,074 INFO L263 TraceCheckUtils]: 1: Hoare triple {47645#true} call #t~ret0 := isMethaneLevelCritical(); {47645#true} is VALID [2020-07-10 13:53:06,074 INFO L280 TraceCheckUtils]: 2: Hoare triple {47645#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {47645#true} is VALID [2020-07-10 13:53:06,075 INFO L280 TraceCheckUtils]: 3: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:06,075 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {47645#true} {47645#true} #498#return; {47645#true} is VALID [2020-07-10 13:53:06,076 INFO L280 TraceCheckUtils]: 5: Hoare triple {47645#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {47645#true} is VALID [2020-07-10 13:53:06,076 INFO L280 TraceCheckUtils]: 6: Hoare triple {47645#true} assume 0 != ~tmp~0; {47645#true} is VALID [2020-07-10 13:53:06,077 INFO L263 TraceCheckUtils]: 7: Hoare triple {47645#true} call #t~ret1 := isPumpRunning(); {47645#true} is VALID [2020-07-10 13:53:06,077 INFO L280 TraceCheckUtils]: 8: Hoare triple {47645#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {47645#true} is VALID [2020-07-10 13:53:06,078 INFO L280 TraceCheckUtils]: 9: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:06,078 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {47645#true} {47645#true} #500#return; {47645#true} is VALID [2020-07-10 13:53:06,078 INFO L280 TraceCheckUtils]: 11: Hoare triple {47645#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {47645#true} is VALID [2020-07-10 13:53:06,079 INFO L280 TraceCheckUtils]: 12: Hoare triple {47645#true} assume 0 != ~tmp___0~0; {47645#true} is VALID [2020-07-10 13:53:06,079 INFO L280 TraceCheckUtils]: 13: Hoare triple {47645#true} assume !(0 != ~methAndRunningLastTime~0);~methAndRunningLastTime~0 := 1; {47645#true} is VALID [2020-07-10 13:53:06,080 INFO L280 TraceCheckUtils]: 14: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:06,080 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {47645#true} {47645#true} #510#return; {47645#true} is VALID [2020-07-10 13:53:06,081 INFO L280 TraceCheckUtils]: 0: Hoare triple {47758#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|))} assume !(0 != ~pumpRunning~0); {47645#true} is VALID [2020-07-10 13:53:06,081 INFO L280 TraceCheckUtils]: 1: Hoare triple {47645#true} assume 0 != ~systemActive~0; {47645#true} is VALID [2020-07-10 13:53:06,082 INFO L263 TraceCheckUtils]: 2: Hoare triple {47645#true} call processEnvironment(); {47802#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:06,083 INFO L280 TraceCheckUtils]: 3: Hoare triple {47802#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {47645#true} is VALID [2020-07-10 13:53:06,083 INFO L280 TraceCheckUtils]: 4: Hoare triple {47645#true} assume !(0 != ~pumpRunning~0); {47645#true} is VALID [2020-07-10 13:53:06,084 INFO L263 TraceCheckUtils]: 5: Hoare triple {47645#true} call processEnvironment__wrappee__highWaterSensor(); {47802#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:06,084 INFO L280 TraceCheckUtils]: 6: Hoare triple {47802#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {47645#true} is VALID [2020-07-10 13:53:06,085 INFO L280 TraceCheckUtils]: 7: Hoare triple {47645#true} assume 0 == ~pumpRunning~0; {47645#true} is VALID [2020-07-10 13:53:06,085 INFO L263 TraceCheckUtils]: 8: Hoare triple {47645#true} call #t~ret16 := isHighWaterLevel(); {47645#true} is VALID [2020-07-10 13:53:06,085 INFO L280 TraceCheckUtils]: 9: Hoare triple {47645#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {47645#true} is VALID [2020-07-10 13:53:06,086 INFO L263 TraceCheckUtils]: 10: Hoare triple {47645#true} call #t~ret35 := isHighWaterSensorDry(); {47645#true} is VALID [2020-07-10 13:53:06,086 INFO L280 TraceCheckUtils]: 11: Hoare triple {47645#true} havoc ~retValue_acc~2; {47645#true} is VALID [2020-07-10 13:53:06,086 INFO L280 TraceCheckUtils]: 12: Hoare triple {47645#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {47645#true} is VALID [2020-07-10 13:53:06,086 INFO L280 TraceCheckUtils]: 13: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:06,087 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {47645#true} {47645#true} #504#return; {47645#true} is VALID [2020-07-10 13:53:06,087 INFO L280 TraceCheckUtils]: 15: Hoare triple {47645#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {47645#true} is VALID [2020-07-10 13:53:06,087 INFO L280 TraceCheckUtils]: 16: Hoare triple {47645#true} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {47645#true} is VALID [2020-07-10 13:53:06,088 INFO L280 TraceCheckUtils]: 17: Hoare triple {47645#true} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {47645#true} is VALID [2020-07-10 13:53:06,088 INFO L280 TraceCheckUtils]: 18: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:06,088 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {47645#true} {47645#true} #516#return; {47645#true} is VALID [2020-07-10 13:53:06,089 INFO L280 TraceCheckUtils]: 20: Hoare triple {47645#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {47645#true} is VALID [2020-07-10 13:53:06,089 INFO L280 TraceCheckUtils]: 21: Hoare triple {47645#true} assume 0 != ~tmp~2; {47645#true} is VALID [2020-07-10 13:53:06,090 INFO L263 TraceCheckUtils]: 22: Hoare triple {47645#true} call activatePump(); {47802#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:06,090 INFO L280 TraceCheckUtils]: 23: Hoare triple {47802#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {47645#true} is VALID [2020-07-10 13:53:06,091 INFO L280 TraceCheckUtils]: 24: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:06,091 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {47645#true} {47645#true} #518#return; {47645#true} is VALID [2020-07-10 13:53:06,091 INFO L280 TraceCheckUtils]: 26: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:06,092 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {47645#true} {47645#true} #484#return; {47645#true} is VALID [2020-07-10 13:53:06,092 INFO L280 TraceCheckUtils]: 28: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:06,092 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {47645#true} {47645#true} #508#return; {47645#true} is VALID [2020-07-10 13:53:06,093 INFO L263 TraceCheckUtils]: 30: Hoare triple {47645#true} call __utac_acc__Specification2_spec__2(); {47754#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 13:53:06,094 INFO L280 TraceCheckUtils]: 31: Hoare triple {47754#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} havoc ~tmp~0;havoc ~tmp___0~0; {47645#true} is VALID [2020-07-10 13:53:06,094 INFO L263 TraceCheckUtils]: 32: Hoare triple {47645#true} call #t~ret0 := isMethaneLevelCritical(); {47645#true} is VALID [2020-07-10 13:53:06,094 INFO L280 TraceCheckUtils]: 33: Hoare triple {47645#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {47645#true} is VALID [2020-07-10 13:53:06,095 INFO L280 TraceCheckUtils]: 34: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:06,095 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {47645#true} {47645#true} #498#return; {47645#true} is VALID [2020-07-10 13:53:06,095 INFO L280 TraceCheckUtils]: 36: Hoare triple {47645#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {47645#true} is VALID [2020-07-10 13:53:06,096 INFO L280 TraceCheckUtils]: 37: Hoare triple {47645#true} assume 0 != ~tmp~0; {47645#true} is VALID [2020-07-10 13:53:06,096 INFO L263 TraceCheckUtils]: 38: Hoare triple {47645#true} call #t~ret1 := isPumpRunning(); {47645#true} is VALID [2020-07-10 13:53:06,096 INFO L280 TraceCheckUtils]: 39: Hoare triple {47645#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {47645#true} is VALID [2020-07-10 13:53:06,097 INFO L280 TraceCheckUtils]: 40: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:06,097 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {47645#true} {47645#true} #500#return; {47645#true} is VALID [2020-07-10 13:53:06,097 INFO L280 TraceCheckUtils]: 42: Hoare triple {47645#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {47645#true} is VALID [2020-07-10 13:53:06,098 INFO L280 TraceCheckUtils]: 43: Hoare triple {47645#true} assume 0 != ~tmp___0~0; {47645#true} is VALID [2020-07-10 13:53:06,098 INFO L280 TraceCheckUtils]: 44: Hoare triple {47645#true} assume !(0 != ~methAndRunningLastTime~0);~methAndRunningLastTime~0 := 1; {47645#true} is VALID [2020-07-10 13:53:06,098 INFO L280 TraceCheckUtils]: 45: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:06,099 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {47645#true} {47645#true} #510#return; {47645#true} is VALID [2020-07-10 13:53:06,099 INFO L280 TraceCheckUtils]: 47: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:06,100 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {47645#true} {47670#(not (= 0 ~methaneLevelCritical~0))} #494#return; {47670#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:53:06,104 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:06,111 INFO L280 TraceCheckUtils]: 0: Hoare triple {47755#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {47645#true} is VALID [2020-07-10 13:53:06,112 INFO L280 TraceCheckUtils]: 1: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:06,112 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {47645#true} {47670#(not (= 0 ~methaneLevelCritical~0))} #506#return; {47670#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:53:06,114 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:06,203 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:06,270 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:06,306 INFO L280 TraceCheckUtils]: 0: Hoare triple {47645#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {47872#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:06,307 INFO L280 TraceCheckUtils]: 1: Hoare triple {47872#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {47872#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:06,308 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {47872#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {47645#true} #530#return; {47870#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret18|)} is VALID [2020-07-10 13:53:06,308 INFO L280 TraceCheckUtils]: 0: Hoare triple {47645#true} havoc ~retValue_acc~3; {47645#true} is VALID [2020-07-10 13:53:06,308 INFO L263 TraceCheckUtils]: 1: Hoare triple {47645#true} call #t~ret18 := isMethaneLevelCritical(); {47645#true} is VALID [2020-07-10 13:53:06,309 INFO L280 TraceCheckUtils]: 2: Hoare triple {47645#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {47872#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:06,310 INFO L280 TraceCheckUtils]: 3: Hoare triple {47872#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {47872#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:06,312 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {47872#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {47645#true} #530#return; {47870#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret18|)} is VALID [2020-07-10 13:53:06,313 INFO L280 TraceCheckUtils]: 5: Hoare triple {47870#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret18|)} assume -2147483648 <= #t~ret18 && #t~ret18 <= 2147483647;~retValue_acc~3 := #t~ret18;havoc #t~ret18;#res := ~retValue_acc~3; {47871#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:06,314 INFO L280 TraceCheckUtils]: 6: Hoare triple {47871#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} assume true; {47871#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:06,315 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {47871#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} {47645#true} #478#return; {47857#(= ~methaneLevelCritical~0 |processEnvironment_#t~ret17|)} is VALID [2020-07-10 13:53:06,317 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:06,323 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:06,326 INFO L280 TraceCheckUtils]: 0: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:06,326 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {47645#true} {47645#true} #522#return; {47645#true} is VALID [2020-07-10 13:53:06,327 INFO L280 TraceCheckUtils]: 0: Hoare triple {47802#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {47645#true} is VALID [2020-07-10 13:53:06,327 INFO L280 TraceCheckUtils]: 1: Hoare triple {47645#true} assume !(0 == ~pumpRunning~0); {47645#true} is VALID [2020-07-10 13:53:06,327 INFO L263 TraceCheckUtils]: 2: Hoare triple {47645#true} call processEnvironment__wrappee__base(); {47645#true} is VALID [2020-07-10 13:53:06,328 INFO L280 TraceCheckUtils]: 3: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:06,328 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {47645#true} {47645#true} #522#return; {47645#true} is VALID [2020-07-10 13:53:06,329 INFO L280 TraceCheckUtils]: 5: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:06,330 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {47645#true} {47859#(= 0 ~methaneLevelCritical~0)} #482#return; {47859#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:06,330 INFO L280 TraceCheckUtils]: 0: Hoare triple {47802#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {47645#true} is VALID [2020-07-10 13:53:06,330 INFO L280 TraceCheckUtils]: 1: Hoare triple {47645#true} assume 0 != ~pumpRunning~0; {47645#true} is VALID [2020-07-10 13:53:06,331 INFO L263 TraceCheckUtils]: 2: Hoare triple {47645#true} call #t~ret17 := isMethaneAlarm(); {47645#true} is VALID [2020-07-10 13:53:06,331 INFO L280 TraceCheckUtils]: 3: Hoare triple {47645#true} havoc ~retValue_acc~3; {47645#true} is VALID [2020-07-10 13:53:06,331 INFO L263 TraceCheckUtils]: 4: Hoare triple {47645#true} call #t~ret18 := isMethaneLevelCritical(); {47645#true} is VALID [2020-07-10 13:53:06,332 INFO L280 TraceCheckUtils]: 5: Hoare triple {47645#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {47872#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:06,333 INFO L280 TraceCheckUtils]: 6: Hoare triple {47872#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {47872#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:06,335 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {47872#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {47645#true} #530#return; {47870#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret18|)} is VALID [2020-07-10 13:53:06,336 INFO L280 TraceCheckUtils]: 8: Hoare triple {47870#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret18|)} assume -2147483648 <= #t~ret18 && #t~ret18 <= 2147483647;~retValue_acc~3 := #t~ret18;havoc #t~ret18;#res := ~retValue_acc~3; {47871#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:06,337 INFO L280 TraceCheckUtils]: 9: Hoare triple {47871#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} assume true; {47871#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:06,338 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {47871#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} {47645#true} #478#return; {47857#(= ~methaneLevelCritical~0 |processEnvironment_#t~ret17|)} is VALID [2020-07-10 13:53:06,339 INFO L280 TraceCheckUtils]: 11: Hoare triple {47857#(= ~methaneLevelCritical~0 |processEnvironment_#t~ret17|)} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647;~tmp~3 := #t~ret17;havoc #t~ret17; {47858#(= ~methaneLevelCritical~0 processEnvironment_~tmp~3)} is VALID [2020-07-10 13:53:06,341 INFO L280 TraceCheckUtils]: 12: Hoare triple {47858#(= ~methaneLevelCritical~0 processEnvironment_~tmp~3)} assume !(0 != ~tmp~3); {47859#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:06,342 INFO L263 TraceCheckUtils]: 13: Hoare triple {47859#(= 0 ~methaneLevelCritical~0)} call processEnvironment__wrappee__highWaterSensor(); {47802#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:06,342 INFO L280 TraceCheckUtils]: 14: Hoare triple {47802#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {47645#true} is VALID [2020-07-10 13:53:06,342 INFO L280 TraceCheckUtils]: 15: Hoare triple {47645#true} assume !(0 == ~pumpRunning~0); {47645#true} is VALID [2020-07-10 13:53:06,343 INFO L263 TraceCheckUtils]: 16: Hoare triple {47645#true} call processEnvironment__wrappee__base(); {47645#true} is VALID [2020-07-10 13:53:06,343 INFO L280 TraceCheckUtils]: 17: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:06,343 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {47645#true} {47645#true} #522#return; {47645#true} is VALID [2020-07-10 13:53:06,344 INFO L280 TraceCheckUtils]: 19: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:06,345 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {47645#true} {47859#(= 0 ~methaneLevelCritical~0)} #482#return; {47859#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:06,346 INFO L280 TraceCheckUtils]: 21: Hoare triple {47859#(= 0 ~methaneLevelCritical~0)} assume true; {47859#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:06,347 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {47859#(= 0 ~methaneLevelCritical~0)} {47670#(not (= 0 ~methaneLevelCritical~0))} #508#return; {47646#false} is VALID [2020-07-10 13:53:06,348 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:06,351 INFO L280 TraceCheckUtils]: 0: Hoare triple {47645#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {47645#true} is VALID [2020-07-10 13:53:06,352 INFO L280 TraceCheckUtils]: 1: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:06,352 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {47645#true} {47646#false} #498#return; {47646#false} is VALID [2020-07-10 13:53:06,353 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:06,356 INFO L280 TraceCheckUtils]: 0: Hoare triple {47645#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {47645#true} is VALID [2020-07-10 13:53:06,356 INFO L280 TraceCheckUtils]: 1: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:06,356 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {47645#true} {47646#false} #500#return; {47646#false} is VALID [2020-07-10 13:53:06,363 INFO L263 TraceCheckUtils]: 0: Hoare triple {47645#true} call ULTIMATE.init(); {47752#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} is VALID [2020-07-10 13:53:06,364 INFO L280 TraceCheckUtils]: 1: Hoare triple {47752#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(13);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string5.base, #t~string5.offset, 1);call write~init~int(77, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(101, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(116, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(104, #t~string5.base, 4 + #t~string5.offset, 1);call write~init~int(58, #t~string5.base, 5 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 6 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string7.base, #t~string7.offset, 1);call write~init~int(82, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(73, #t~string7.base, 2 + #t~string7.offset, 1);call write~init~int(84, #t~string7.base, 3 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 4 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(75, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string11.base, #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 1 + #t~string11.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string24.base, #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string26.base, #t~string26.offset, 1);call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1);call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1);call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1);call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string30.base, #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string32.base, #t~string32.offset, 1);call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string34.base, #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(21);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(25);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);~methAndRunningLastTime~0 := 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {47645#true} is VALID [2020-07-10 13:53:06,364 INFO L280 TraceCheckUtils]: 2: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:06,364 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {47645#true} {47645#true} #536#return; {47645#true} is VALID [2020-07-10 13:53:06,364 INFO L263 TraceCheckUtils]: 4: Hoare triple {47645#true} call #t~ret73 := main(); {47645#true} is VALID [2020-07-10 13:53:06,365 INFO L280 TraceCheckUtils]: 5: Hoare triple {47645#true} havoc ~retValue_acc~9;havoc ~tmp~8; {47645#true} is VALID [2020-07-10 13:53:06,365 INFO L263 TraceCheckUtils]: 6: Hoare triple {47645#true} call select_helpers(); {47645#true} is VALID [2020-07-10 13:53:06,365 INFO L280 TraceCheckUtils]: 7: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:06,365 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {47645#true} {47645#true} #436#return; {47645#true} is VALID [2020-07-10 13:53:06,365 INFO L263 TraceCheckUtils]: 9: Hoare triple {47645#true} call select_features(); {47645#true} is VALID [2020-07-10 13:53:06,365 INFO L280 TraceCheckUtils]: 10: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:06,366 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {47645#true} {47645#true} #438#return; {47645#true} is VALID [2020-07-10 13:53:06,366 INFO L263 TraceCheckUtils]: 12: Hoare triple {47645#true} call #t~ret71 := valid_product(); {47645#true} is VALID [2020-07-10 13:53:06,367 INFO L280 TraceCheckUtils]: 13: Hoare triple {47645#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {47753#(= 1 |valid_product_#res|)} is VALID [2020-07-10 13:53:06,367 INFO L280 TraceCheckUtils]: 14: Hoare triple {47753#(= 1 |valid_product_#res|)} assume true; {47753#(= 1 |valid_product_#res|)} is VALID [2020-07-10 13:53:06,368 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {47753#(= 1 |valid_product_#res|)} {47645#true} #440#return; {47657#(= |main_#t~ret71| 1)} is VALID [2020-07-10 13:53:06,369 INFO L280 TraceCheckUtils]: 16: Hoare triple {47657#(= |main_#t~ret71| 1)} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {47658#(= 1 main_~tmp~8)} is VALID [2020-07-10 13:53:06,369 INFO L280 TraceCheckUtils]: 17: Hoare triple {47658#(= 1 main_~tmp~8)} assume 0 != ~tmp~8; {47645#true} is VALID [2020-07-10 13:53:06,369 INFO L263 TraceCheckUtils]: 18: Hoare triple {47645#true} call setup(); {47645#true} is VALID [2020-07-10 13:53:06,369 INFO L280 TraceCheckUtils]: 19: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:06,369 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {47645#true} {47645#true} #442#return; {47645#true} is VALID [2020-07-10 13:53:06,370 INFO L263 TraceCheckUtils]: 21: Hoare triple {47645#true} call runTest(); {47645#true} is VALID [2020-07-10 13:53:06,370 INFO L263 TraceCheckUtils]: 22: Hoare triple {47645#true} call __utac_acc__Specification2_spec__1(); {47754#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 13:53:06,371 INFO L280 TraceCheckUtils]: 23: Hoare triple {47754#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {47645#true} is VALID [2020-07-10 13:53:06,371 INFO L280 TraceCheckUtils]: 24: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:06,371 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {47645#true} {47645#true} #526#return; {47645#true} is VALID [2020-07-10 13:53:06,371 INFO L263 TraceCheckUtils]: 26: Hoare triple {47645#true} call test(); {47645#true} is VALID [2020-07-10 13:53:06,371 INFO L280 TraceCheckUtils]: 27: Hoare triple {47645#true} havoc ~splverifierCounter~0;havoc ~tmp~1;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {47645#true} is VALID [2020-07-10 13:53:06,372 INFO L280 TraceCheckUtils]: 28: Hoare triple {47645#true} assume !false; {47645#true} is VALID [2020-07-10 13:53:06,372 INFO L280 TraceCheckUtils]: 29: Hoare triple {47645#true} assume ~splverifierCounter~0 < 4; {47645#true} is VALID [2020-07-10 13:53:06,372 INFO L280 TraceCheckUtils]: 30: Hoare triple {47645#true} assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp~1 := #t~nondet12;havoc #t~nondet12; {47645#true} is VALID [2020-07-10 13:53:06,372 INFO L280 TraceCheckUtils]: 31: Hoare triple {47645#true} assume 0 != ~tmp~1; {47645#true} is VALID [2020-07-10 13:53:06,373 INFO L263 TraceCheckUtils]: 32: Hoare triple {47645#true} call waterRise(); {47755#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 13:53:06,373 INFO L280 TraceCheckUtils]: 33: Hoare triple {47755#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {47645#true} is VALID [2020-07-10 13:53:06,373 INFO L280 TraceCheckUtils]: 34: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:06,374 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {47645#true} {47645#true} #486#return; {47645#true} is VALID [2020-07-10 13:53:06,374 INFO L280 TraceCheckUtils]: 36: Hoare triple {47645#true} assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___0~1 := #t~nondet13;havoc #t~nondet13; {47645#true} is VALID [2020-07-10 13:53:06,374 INFO L280 TraceCheckUtils]: 37: Hoare triple {47645#true} assume 0 != ~tmp___0~1; {47645#true} is VALID [2020-07-10 13:53:06,374 INFO L263 TraceCheckUtils]: 38: Hoare triple {47645#true} call changeMethaneLevel(); {47756#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-10 13:53:06,375 INFO L280 TraceCheckUtils]: 39: Hoare triple {47756#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:06,376 INFO L280 TraceCheckUtils]: 40: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume true; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:06,376 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {47757#(<= 1 ~methaneLevelCritical~0)} {47645#true} #488#return; {47670#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:53:06,377 INFO L280 TraceCheckUtils]: 42: Hoare triple {47670#(not (= 0 ~methaneLevelCritical~0))} assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___2~0 := #t~nondet14;havoc #t~nondet14; {47670#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:53:06,377 INFO L280 TraceCheckUtils]: 43: Hoare triple {47670#(not (= 0 ~methaneLevelCritical~0))} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___1~0 := #t~nondet15;havoc #t~nondet15; {47670#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:53:06,378 INFO L280 TraceCheckUtils]: 44: Hoare triple {47670#(not (= 0 ~methaneLevelCritical~0))} assume !(0 != ~tmp___1~0); {47670#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:53:06,379 INFO L263 TraceCheckUtils]: 45: Hoare triple {47670#(not (= 0 ~methaneLevelCritical~0))} call timeShift(); {47758#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|))} is VALID [2020-07-10 13:53:06,379 INFO L280 TraceCheckUtils]: 46: Hoare triple {47758#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|))} assume !(0 != ~pumpRunning~0); {47645#true} is VALID [2020-07-10 13:53:06,379 INFO L280 TraceCheckUtils]: 47: Hoare triple {47645#true} assume 0 != ~systemActive~0; {47645#true} is VALID [2020-07-10 13:53:06,380 INFO L263 TraceCheckUtils]: 48: Hoare triple {47645#true} call processEnvironment(); {47802#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:06,380 INFO L280 TraceCheckUtils]: 49: Hoare triple {47802#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {47645#true} is VALID [2020-07-10 13:53:06,380 INFO L280 TraceCheckUtils]: 50: Hoare triple {47645#true} assume !(0 != ~pumpRunning~0); {47645#true} is VALID [2020-07-10 13:53:06,381 INFO L263 TraceCheckUtils]: 51: Hoare triple {47645#true} call processEnvironment__wrappee__highWaterSensor(); {47802#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:06,381 INFO L280 TraceCheckUtils]: 52: Hoare triple {47802#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {47645#true} is VALID [2020-07-10 13:53:06,381 INFO L280 TraceCheckUtils]: 53: Hoare triple {47645#true} assume 0 == ~pumpRunning~0; {47645#true} is VALID [2020-07-10 13:53:06,381 INFO L263 TraceCheckUtils]: 54: Hoare triple {47645#true} call #t~ret16 := isHighWaterLevel(); {47645#true} is VALID [2020-07-10 13:53:06,382 INFO L280 TraceCheckUtils]: 55: Hoare triple {47645#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {47645#true} is VALID [2020-07-10 13:53:06,382 INFO L263 TraceCheckUtils]: 56: Hoare triple {47645#true} call #t~ret35 := isHighWaterSensorDry(); {47645#true} is VALID [2020-07-10 13:53:06,382 INFO L280 TraceCheckUtils]: 57: Hoare triple {47645#true} havoc ~retValue_acc~2; {47645#true} is VALID [2020-07-10 13:53:06,382 INFO L280 TraceCheckUtils]: 58: Hoare triple {47645#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {47645#true} is VALID [2020-07-10 13:53:06,382 INFO L280 TraceCheckUtils]: 59: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:06,383 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {47645#true} {47645#true} #504#return; {47645#true} is VALID [2020-07-10 13:53:06,383 INFO L280 TraceCheckUtils]: 61: Hoare triple {47645#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {47645#true} is VALID [2020-07-10 13:53:06,383 INFO L280 TraceCheckUtils]: 62: Hoare triple {47645#true} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {47645#true} is VALID [2020-07-10 13:53:06,383 INFO L280 TraceCheckUtils]: 63: Hoare triple {47645#true} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {47645#true} is VALID [2020-07-10 13:53:06,383 INFO L280 TraceCheckUtils]: 64: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:06,383 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {47645#true} {47645#true} #516#return; {47645#true} is VALID [2020-07-10 13:53:06,384 INFO L280 TraceCheckUtils]: 66: Hoare triple {47645#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {47645#true} is VALID [2020-07-10 13:53:06,384 INFO L280 TraceCheckUtils]: 67: Hoare triple {47645#true} assume 0 != ~tmp~2; {47645#true} is VALID [2020-07-10 13:53:06,385 INFO L263 TraceCheckUtils]: 68: Hoare triple {47645#true} call activatePump(); {47802#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:06,385 INFO L280 TraceCheckUtils]: 69: Hoare triple {47802#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {47645#true} is VALID [2020-07-10 13:53:06,385 INFO L280 TraceCheckUtils]: 70: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:06,385 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {47645#true} {47645#true} #518#return; {47645#true} is VALID [2020-07-10 13:53:06,385 INFO L280 TraceCheckUtils]: 72: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:06,386 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {47645#true} {47645#true} #484#return; {47645#true} is VALID [2020-07-10 13:53:06,386 INFO L280 TraceCheckUtils]: 74: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:06,386 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {47645#true} {47645#true} #508#return; {47645#true} is VALID [2020-07-10 13:53:06,387 INFO L263 TraceCheckUtils]: 76: Hoare triple {47645#true} call __utac_acc__Specification2_spec__2(); {47754#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 13:53:06,387 INFO L280 TraceCheckUtils]: 77: Hoare triple {47754#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} havoc ~tmp~0;havoc ~tmp___0~0; {47645#true} is VALID [2020-07-10 13:53:06,387 INFO L263 TraceCheckUtils]: 78: Hoare triple {47645#true} call #t~ret0 := isMethaneLevelCritical(); {47645#true} is VALID [2020-07-10 13:53:06,387 INFO L280 TraceCheckUtils]: 79: Hoare triple {47645#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {47645#true} is VALID [2020-07-10 13:53:06,388 INFO L280 TraceCheckUtils]: 80: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:06,388 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {47645#true} {47645#true} #498#return; {47645#true} is VALID [2020-07-10 13:53:06,388 INFO L280 TraceCheckUtils]: 82: Hoare triple {47645#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {47645#true} is VALID [2020-07-10 13:53:06,388 INFO L280 TraceCheckUtils]: 83: Hoare triple {47645#true} assume 0 != ~tmp~0; {47645#true} is VALID [2020-07-10 13:53:06,388 INFO L263 TraceCheckUtils]: 84: Hoare triple {47645#true} call #t~ret1 := isPumpRunning(); {47645#true} is VALID [2020-07-10 13:53:06,389 INFO L280 TraceCheckUtils]: 85: Hoare triple {47645#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {47645#true} is VALID [2020-07-10 13:53:06,389 INFO L280 TraceCheckUtils]: 86: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:06,389 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {47645#true} {47645#true} #500#return; {47645#true} is VALID [2020-07-10 13:53:06,389 INFO L280 TraceCheckUtils]: 88: Hoare triple {47645#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {47645#true} is VALID [2020-07-10 13:53:06,390 INFO L280 TraceCheckUtils]: 89: Hoare triple {47645#true} assume 0 != ~tmp___0~0; {47645#true} is VALID [2020-07-10 13:53:06,390 INFO L280 TraceCheckUtils]: 90: Hoare triple {47645#true} assume !(0 != ~methAndRunningLastTime~0);~methAndRunningLastTime~0 := 1; {47645#true} is VALID [2020-07-10 13:53:06,390 INFO L280 TraceCheckUtils]: 91: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:06,390 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {47645#true} {47645#true} #510#return; {47645#true} is VALID [2020-07-10 13:53:06,390 INFO L280 TraceCheckUtils]: 93: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:06,391 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {47645#true} {47670#(not (= 0 ~methaneLevelCritical~0))} #494#return; {47670#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:53:06,392 INFO L280 TraceCheckUtils]: 95: Hoare triple {47670#(not (= 0 ~methaneLevelCritical~0))} assume !false; {47670#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:53:06,393 INFO L280 TraceCheckUtils]: 96: Hoare triple {47670#(not (= 0 ~methaneLevelCritical~0))} assume ~splverifierCounter~0 < 4; {47670#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:53:06,393 INFO L280 TraceCheckUtils]: 97: Hoare triple {47670#(not (= 0 ~methaneLevelCritical~0))} assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp~1 := #t~nondet12;havoc #t~nondet12; {47670#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:53:06,394 INFO L280 TraceCheckUtils]: 98: Hoare triple {47670#(not (= 0 ~methaneLevelCritical~0))} assume !(0 != ~tmp~1); {47670#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:53:06,395 INFO L280 TraceCheckUtils]: 99: Hoare triple {47670#(not (= 0 ~methaneLevelCritical~0))} assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___0~1 := #t~nondet13;havoc #t~nondet13; {47670#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:53:06,395 INFO L280 TraceCheckUtils]: 100: Hoare triple {47670#(not (= 0 ~methaneLevelCritical~0))} assume !(0 != ~tmp___0~1); {47670#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:53:06,396 INFO L280 TraceCheckUtils]: 101: Hoare triple {47670#(not (= 0 ~methaneLevelCritical~0))} assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___2~0 := #t~nondet14;havoc #t~nondet14; {47670#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:53:06,397 INFO L280 TraceCheckUtils]: 102: Hoare triple {47670#(not (= 0 ~methaneLevelCritical~0))} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___1~0 := #t~nondet15;havoc #t~nondet15; {47670#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:53:06,397 INFO L280 TraceCheckUtils]: 103: Hoare triple {47670#(not (= 0 ~methaneLevelCritical~0))} assume !(0 != ~tmp___1~0); {47670#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:53:06,398 INFO L263 TraceCheckUtils]: 104: Hoare triple {47670#(not (= 0 ~methaneLevelCritical~0))} call timeShift(); {47670#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:53:06,399 INFO L280 TraceCheckUtils]: 105: Hoare triple {47670#(not (= 0 ~methaneLevelCritical~0))} assume 0 != ~pumpRunning~0; {47670#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:53:06,400 INFO L263 TraceCheckUtils]: 106: Hoare triple {47670#(not (= 0 ~methaneLevelCritical~0))} call lowerWaterLevel(); {47755#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 13:53:06,400 INFO L280 TraceCheckUtils]: 107: Hoare triple {47755#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {47645#true} is VALID [2020-07-10 13:53:06,400 INFO L280 TraceCheckUtils]: 108: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:06,401 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {47645#true} {47670#(not (= 0 ~methaneLevelCritical~0))} #506#return; {47670#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:53:06,402 INFO L280 TraceCheckUtils]: 110: Hoare triple {47670#(not (= 0 ~methaneLevelCritical~0))} assume 0 != ~systemActive~0; {47670#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:53:06,403 INFO L263 TraceCheckUtils]: 111: Hoare triple {47670#(not (= 0 ~methaneLevelCritical~0))} call processEnvironment(); {47802#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:06,403 INFO L280 TraceCheckUtils]: 112: Hoare triple {47802#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {47645#true} is VALID [2020-07-10 13:53:06,403 INFO L280 TraceCheckUtils]: 113: Hoare triple {47645#true} assume 0 != ~pumpRunning~0; {47645#true} is VALID [2020-07-10 13:53:06,403 INFO L263 TraceCheckUtils]: 114: Hoare triple {47645#true} call #t~ret17 := isMethaneAlarm(); {47645#true} is VALID [2020-07-10 13:53:06,404 INFO L280 TraceCheckUtils]: 115: Hoare triple {47645#true} havoc ~retValue_acc~3; {47645#true} is VALID [2020-07-10 13:53:06,404 INFO L263 TraceCheckUtils]: 116: Hoare triple {47645#true} call #t~ret18 := isMethaneLevelCritical(); {47645#true} is VALID [2020-07-10 13:53:06,405 INFO L280 TraceCheckUtils]: 117: Hoare triple {47645#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {47872#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:06,406 INFO L280 TraceCheckUtils]: 118: Hoare triple {47872#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {47872#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:06,407 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {47872#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {47645#true} #530#return; {47870#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret18|)} is VALID [2020-07-10 13:53:06,408 INFO L280 TraceCheckUtils]: 120: Hoare triple {47870#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret18|)} assume -2147483648 <= #t~ret18 && #t~ret18 <= 2147483647;~retValue_acc~3 := #t~ret18;havoc #t~ret18;#res := ~retValue_acc~3; {47871#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:06,408 INFO L280 TraceCheckUtils]: 121: Hoare triple {47871#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} assume true; {47871#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:06,409 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {47871#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} {47645#true} #478#return; {47857#(= ~methaneLevelCritical~0 |processEnvironment_#t~ret17|)} is VALID [2020-07-10 13:53:06,410 INFO L280 TraceCheckUtils]: 123: Hoare triple {47857#(= ~methaneLevelCritical~0 |processEnvironment_#t~ret17|)} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647;~tmp~3 := #t~ret17;havoc #t~ret17; {47858#(= ~methaneLevelCritical~0 processEnvironment_~tmp~3)} is VALID [2020-07-10 13:53:06,411 INFO L280 TraceCheckUtils]: 124: Hoare triple {47858#(= ~methaneLevelCritical~0 processEnvironment_~tmp~3)} assume !(0 != ~tmp~3); {47859#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:06,412 INFO L263 TraceCheckUtils]: 125: Hoare triple {47859#(= 0 ~methaneLevelCritical~0)} call processEnvironment__wrappee__highWaterSensor(); {47802#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:06,412 INFO L280 TraceCheckUtils]: 126: Hoare triple {47802#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {47645#true} is VALID [2020-07-10 13:53:06,412 INFO L280 TraceCheckUtils]: 127: Hoare triple {47645#true} assume !(0 == ~pumpRunning~0); {47645#true} is VALID [2020-07-10 13:53:06,412 INFO L263 TraceCheckUtils]: 128: Hoare triple {47645#true} call processEnvironment__wrappee__base(); {47645#true} is VALID [2020-07-10 13:53:06,413 INFO L280 TraceCheckUtils]: 129: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:06,413 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {47645#true} {47645#true} #522#return; {47645#true} is VALID [2020-07-10 13:53:06,413 INFO L280 TraceCheckUtils]: 131: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:06,414 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {47645#true} {47859#(= 0 ~methaneLevelCritical~0)} #482#return; {47859#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:06,414 INFO L280 TraceCheckUtils]: 133: Hoare triple {47859#(= 0 ~methaneLevelCritical~0)} assume true; {47859#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:06,415 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {47859#(= 0 ~methaneLevelCritical~0)} {47670#(not (= 0 ~methaneLevelCritical~0))} #508#return; {47646#false} is VALID [2020-07-10 13:53:06,415 INFO L263 TraceCheckUtils]: 135: Hoare triple {47646#false} call __utac_acc__Specification2_spec__2(); {47646#false} is VALID [2020-07-10 13:53:06,415 INFO L280 TraceCheckUtils]: 136: Hoare triple {47646#false} havoc ~tmp~0;havoc ~tmp___0~0; {47646#false} is VALID [2020-07-10 13:53:06,415 INFO L263 TraceCheckUtils]: 137: Hoare triple {47646#false} call #t~ret0 := isMethaneLevelCritical(); {47645#true} is VALID [2020-07-10 13:53:06,416 INFO L280 TraceCheckUtils]: 138: Hoare triple {47645#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {47645#true} is VALID [2020-07-10 13:53:06,416 INFO L280 TraceCheckUtils]: 139: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:06,416 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {47645#true} {47646#false} #498#return; {47646#false} is VALID [2020-07-10 13:53:06,416 INFO L280 TraceCheckUtils]: 141: Hoare triple {47646#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {47646#false} is VALID [2020-07-10 13:53:06,416 INFO L280 TraceCheckUtils]: 142: Hoare triple {47646#false} assume 0 != ~tmp~0; {47646#false} is VALID [2020-07-10 13:53:06,417 INFO L263 TraceCheckUtils]: 143: Hoare triple {47646#false} call #t~ret1 := isPumpRunning(); {47645#true} is VALID [2020-07-10 13:53:06,417 INFO L280 TraceCheckUtils]: 144: Hoare triple {47645#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {47645#true} is VALID [2020-07-10 13:53:06,417 INFO L280 TraceCheckUtils]: 145: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:06,417 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {47645#true} {47646#false} #500#return; {47646#false} is VALID [2020-07-10 13:53:06,417 INFO L280 TraceCheckUtils]: 147: Hoare triple {47646#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {47646#false} is VALID [2020-07-10 13:53:06,417 INFO L280 TraceCheckUtils]: 148: Hoare triple {47646#false} assume 0 != ~tmp___0~0; {47646#false} is VALID [2020-07-10 13:53:06,418 INFO L280 TraceCheckUtils]: 149: Hoare triple {47646#false} assume 0 != ~methAndRunningLastTime~0; {47646#false} is VALID [2020-07-10 13:53:06,418 INFO L263 TraceCheckUtils]: 150: Hoare triple {47646#false} call __automaton_fail(); {47646#false} is VALID [2020-07-10 13:53:06,418 INFO L280 TraceCheckUtils]: 151: Hoare triple {47646#false} assume !false; {47646#false} is VALID [2020-07-10 13:53:06,454 INFO L134 CoverageAnalysis]: Checked inductivity of 42 backedges. 21 proven. 3 refuted. 0 times theorem prover too weak. 18 trivial. 0 not checked. [2020-07-10 13:53:06,454 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [679666293] [2020-07-10 13:53:06,454 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [642586483] [2020-07-10 13:53:06,454 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 13:53:06,713 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:06,718 INFO L264 TraceCheckSpWp]: Trace formula consists of 927 conjuncts, 9 conjunts are in the unsatisfiable core [2020-07-10 13:53:06,776 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:06,786 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 13:53:07,201 INFO L263 TraceCheckUtils]: 0: Hoare triple {47645#true} call ULTIMATE.init(); {47645#true} is VALID [2020-07-10 13:53:07,202 INFO L280 TraceCheckUtils]: 1: Hoare triple {47645#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(13);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string5.base, #t~string5.offset, 1);call write~init~int(77, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(101, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(116, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(104, #t~string5.base, 4 + #t~string5.offset, 1);call write~init~int(58, #t~string5.base, 5 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 6 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string7.base, #t~string7.offset, 1);call write~init~int(82, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(73, #t~string7.base, 2 + #t~string7.offset, 1);call write~init~int(84, #t~string7.base, 3 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 4 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(75, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string11.base, #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 1 + #t~string11.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string24.base, #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string26.base, #t~string26.offset, 1);call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1);call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1);call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1);call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string30.base, #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string32.base, #t~string32.offset, 1);call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string34.base, #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(21);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(25);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);~methAndRunningLastTime~0 := 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {47645#true} is VALID [2020-07-10 13:53:07,202 INFO L280 TraceCheckUtils]: 2: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:07,202 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {47645#true} {47645#true} #536#return; {47645#true} is VALID [2020-07-10 13:53:07,202 INFO L263 TraceCheckUtils]: 4: Hoare triple {47645#true} call #t~ret73 := main(); {47645#true} is VALID [2020-07-10 13:53:07,203 INFO L280 TraceCheckUtils]: 5: Hoare triple {47645#true} havoc ~retValue_acc~9;havoc ~tmp~8; {47645#true} is VALID [2020-07-10 13:53:07,203 INFO L263 TraceCheckUtils]: 6: Hoare triple {47645#true} call select_helpers(); {47645#true} is VALID [2020-07-10 13:53:07,203 INFO L280 TraceCheckUtils]: 7: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:07,205 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {47645#true} {47645#true} #436#return; {47645#true} is VALID [2020-07-10 13:53:07,205 INFO L263 TraceCheckUtils]: 9: Hoare triple {47645#true} call select_features(); {47645#true} is VALID [2020-07-10 13:53:07,206 INFO L280 TraceCheckUtils]: 10: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:07,206 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {47645#true} {47645#true} #438#return; {47645#true} is VALID [2020-07-10 13:53:07,206 INFO L263 TraceCheckUtils]: 12: Hoare triple {47645#true} call #t~ret71 := valid_product(); {47645#true} is VALID [2020-07-10 13:53:07,206 INFO L280 TraceCheckUtils]: 13: Hoare triple {47645#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {47645#true} is VALID [2020-07-10 13:53:07,206 INFO L280 TraceCheckUtils]: 14: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:07,207 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {47645#true} {47645#true} #440#return; {47645#true} is VALID [2020-07-10 13:53:07,207 INFO L280 TraceCheckUtils]: 16: Hoare triple {47645#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {47645#true} is VALID [2020-07-10 13:53:07,207 INFO L280 TraceCheckUtils]: 17: Hoare triple {47645#true} assume 0 != ~tmp~8; {47645#true} is VALID [2020-07-10 13:53:07,207 INFO L263 TraceCheckUtils]: 18: Hoare triple {47645#true} call setup(); {47645#true} is VALID [2020-07-10 13:53:07,207 INFO L280 TraceCheckUtils]: 19: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:07,207 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {47645#true} {47645#true} #442#return; {47645#true} is VALID [2020-07-10 13:53:07,208 INFO L263 TraceCheckUtils]: 21: Hoare triple {47645#true} call runTest(); {47645#true} is VALID [2020-07-10 13:53:07,208 INFO L263 TraceCheckUtils]: 22: Hoare triple {47645#true} call __utac_acc__Specification2_spec__1(); {47645#true} is VALID [2020-07-10 13:53:07,208 INFO L280 TraceCheckUtils]: 23: Hoare triple {47645#true} ~methAndRunningLastTime~0 := 0; {47645#true} is VALID [2020-07-10 13:53:07,208 INFO L280 TraceCheckUtils]: 24: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:07,210 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {47645#true} {47645#true} #526#return; {47645#true} is VALID [2020-07-10 13:53:07,210 INFO L263 TraceCheckUtils]: 26: Hoare triple {47645#true} call test(); {47645#true} is VALID [2020-07-10 13:53:07,210 INFO L280 TraceCheckUtils]: 27: Hoare triple {47645#true} havoc ~splverifierCounter~0;havoc ~tmp~1;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {47645#true} is VALID [2020-07-10 13:53:07,210 INFO L280 TraceCheckUtils]: 28: Hoare triple {47645#true} assume !false; {47645#true} is VALID [2020-07-10 13:53:07,210 INFO L280 TraceCheckUtils]: 29: Hoare triple {47645#true} assume ~splverifierCounter~0 < 4; {47645#true} is VALID [2020-07-10 13:53:07,211 INFO L280 TraceCheckUtils]: 30: Hoare triple {47645#true} assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp~1 := #t~nondet12;havoc #t~nondet12; {47645#true} is VALID [2020-07-10 13:53:07,211 INFO L280 TraceCheckUtils]: 31: Hoare triple {47645#true} assume 0 != ~tmp~1; {47645#true} is VALID [2020-07-10 13:53:07,211 INFO L263 TraceCheckUtils]: 32: Hoare triple {47645#true} call waterRise(); {47645#true} is VALID [2020-07-10 13:53:07,211 INFO L280 TraceCheckUtils]: 33: Hoare triple {47645#true} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {47645#true} is VALID [2020-07-10 13:53:07,211 INFO L280 TraceCheckUtils]: 34: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-10 13:53:07,211 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {47645#true} {47645#true} #486#return; {47645#true} is VALID [2020-07-10 13:53:07,212 INFO L280 TraceCheckUtils]: 36: Hoare triple {47645#true} assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___0~1 := #t~nondet13;havoc #t~nondet13; {47645#true} is VALID [2020-07-10 13:53:07,212 INFO L280 TraceCheckUtils]: 37: Hoare triple {47645#true} assume 0 != ~tmp___0~1; {47645#true} is VALID [2020-07-10 13:53:07,212 INFO L263 TraceCheckUtils]: 38: Hoare triple {47645#true} call changeMethaneLevel(); {47645#true} is VALID [2020-07-10 13:53:07,213 INFO L280 TraceCheckUtils]: 39: Hoare triple {47645#true} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,213 INFO L280 TraceCheckUtils]: 40: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume true; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,214 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {47757#(<= 1 ~methaneLevelCritical~0)} {47645#true} #488#return; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,215 INFO L280 TraceCheckUtils]: 42: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___2~0 := #t~nondet14;havoc #t~nondet14; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,221 INFO L280 TraceCheckUtils]: 43: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___1~0 := #t~nondet15;havoc #t~nondet15; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,222 INFO L280 TraceCheckUtils]: 44: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume !(0 != ~tmp___1~0); {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,222 INFO L263 TraceCheckUtils]: 45: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} call timeShift(); {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,223 INFO L280 TraceCheckUtils]: 46: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume !(0 != ~pumpRunning~0); {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,224 INFO L280 TraceCheckUtils]: 47: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume 0 != ~systemActive~0; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,224 INFO L263 TraceCheckUtils]: 48: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} call processEnvironment(); {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,226 INFO L280 TraceCheckUtils]: 49: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} havoc ~tmp~3; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,226 INFO L280 TraceCheckUtils]: 50: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume !(0 != ~pumpRunning~0); {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,227 INFO L263 TraceCheckUtils]: 51: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} call processEnvironment__wrappee__highWaterSensor(); {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,228 INFO L280 TraceCheckUtils]: 52: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} havoc ~tmp~2; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,228 INFO L280 TraceCheckUtils]: 53: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume 0 == ~pumpRunning~0; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,229 INFO L263 TraceCheckUtils]: 54: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} call #t~ret16 := isHighWaterLevel(); {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,229 INFO L280 TraceCheckUtils]: 55: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,230 INFO L263 TraceCheckUtils]: 56: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} call #t~ret35 := isHighWaterSensorDry(); {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,230 INFO L280 TraceCheckUtils]: 57: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} havoc ~retValue_acc~2; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,231 INFO L280 TraceCheckUtils]: 58: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,231 INFO L280 TraceCheckUtils]: 59: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume true; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,232 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {47757#(<= 1 ~methaneLevelCritical~0)} {47757#(<= 1 ~methaneLevelCritical~0)} #504#return; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,233 INFO L280 TraceCheckUtils]: 61: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,233 INFO L280 TraceCheckUtils]: 62: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,234 INFO L280 TraceCheckUtils]: 63: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,234 INFO L280 TraceCheckUtils]: 64: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume true; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,235 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {47757#(<= 1 ~methaneLevelCritical~0)} {47757#(<= 1 ~methaneLevelCritical~0)} #516#return; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,235 INFO L280 TraceCheckUtils]: 66: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,235 INFO L280 TraceCheckUtils]: 67: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume 0 != ~tmp~2; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,236 INFO L263 TraceCheckUtils]: 68: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} call activatePump(); {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,236 INFO L280 TraceCheckUtils]: 69: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} ~pumpRunning~0 := 1; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,237 INFO L280 TraceCheckUtils]: 70: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume true; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,237 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {47757#(<= 1 ~methaneLevelCritical~0)} {47757#(<= 1 ~methaneLevelCritical~0)} #518#return; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,238 INFO L280 TraceCheckUtils]: 72: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume true; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,239 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {47757#(<= 1 ~methaneLevelCritical~0)} {47757#(<= 1 ~methaneLevelCritical~0)} #484#return; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,239 INFO L280 TraceCheckUtils]: 74: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume true; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,242 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {47757#(<= 1 ~methaneLevelCritical~0)} {47757#(<= 1 ~methaneLevelCritical~0)} #508#return; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,243 INFO L263 TraceCheckUtils]: 76: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} call __utac_acc__Specification2_spec__2(); {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,243 INFO L280 TraceCheckUtils]: 77: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} havoc ~tmp~0;havoc ~tmp___0~0; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,244 INFO L263 TraceCheckUtils]: 78: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} call #t~ret0 := isMethaneLevelCritical(); {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,244 INFO L280 TraceCheckUtils]: 79: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,244 INFO L280 TraceCheckUtils]: 80: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume true; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,245 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {47757#(<= 1 ~methaneLevelCritical~0)} {47757#(<= 1 ~methaneLevelCritical~0)} #498#return; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,245 INFO L280 TraceCheckUtils]: 82: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,246 INFO L280 TraceCheckUtils]: 83: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume 0 != ~tmp~0; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,247 INFO L263 TraceCheckUtils]: 84: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} call #t~ret1 := isPumpRunning(); {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,249 INFO L280 TraceCheckUtils]: 85: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,250 INFO L280 TraceCheckUtils]: 86: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume true; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,254 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {47757#(<= 1 ~methaneLevelCritical~0)} {47757#(<= 1 ~methaneLevelCritical~0)} #500#return; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,255 INFO L280 TraceCheckUtils]: 88: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,255 INFO L280 TraceCheckUtils]: 89: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume 0 != ~tmp___0~0; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,256 INFO L280 TraceCheckUtils]: 90: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume !(0 != ~methAndRunningLastTime~0);~methAndRunningLastTime~0 := 1; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,256 INFO L280 TraceCheckUtils]: 91: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume true; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,257 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {47757#(<= 1 ~methaneLevelCritical~0)} {47757#(<= 1 ~methaneLevelCritical~0)} #510#return; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,258 INFO L280 TraceCheckUtils]: 93: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume true; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,258 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {47757#(<= 1 ~methaneLevelCritical~0)} {47757#(<= 1 ~methaneLevelCritical~0)} #494#return; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,259 INFO L280 TraceCheckUtils]: 95: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume !false; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,259 INFO L280 TraceCheckUtils]: 96: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume ~splverifierCounter~0 < 4; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,260 INFO L280 TraceCheckUtils]: 97: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp~1 := #t~nondet12;havoc #t~nondet12; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,261 INFO L280 TraceCheckUtils]: 98: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume !(0 != ~tmp~1); {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,261 INFO L280 TraceCheckUtils]: 99: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___0~1 := #t~nondet13;havoc #t~nondet13; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,262 INFO L280 TraceCheckUtils]: 100: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume !(0 != ~tmp___0~1); {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,262 INFO L280 TraceCheckUtils]: 101: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___2~0 := #t~nondet14;havoc #t~nondet14; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,263 INFO L280 TraceCheckUtils]: 102: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___1~0 := #t~nondet15;havoc #t~nondet15; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,263 INFO L280 TraceCheckUtils]: 103: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume !(0 != ~tmp___1~0); {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,264 INFO L263 TraceCheckUtils]: 104: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} call timeShift(); {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,264 INFO L280 TraceCheckUtils]: 105: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume 0 != ~pumpRunning~0; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,265 INFO L263 TraceCheckUtils]: 106: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} call lowerWaterLevel(); {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,266 INFO L280 TraceCheckUtils]: 107: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,266 INFO L280 TraceCheckUtils]: 108: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume true; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,267 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {47757#(<= 1 ~methaneLevelCritical~0)} {47757#(<= 1 ~methaneLevelCritical~0)} #506#return; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,268 INFO L280 TraceCheckUtils]: 110: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume 0 != ~systemActive~0; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,268 INFO L263 TraceCheckUtils]: 111: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} call processEnvironment(); {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,269 INFO L280 TraceCheckUtils]: 112: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} havoc ~tmp~3; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,272 INFO L280 TraceCheckUtils]: 113: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume 0 != ~pumpRunning~0; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,273 INFO L263 TraceCheckUtils]: 114: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} call #t~ret17 := isMethaneAlarm(); {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,274 INFO L280 TraceCheckUtils]: 115: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} havoc ~retValue_acc~3; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,274 INFO L263 TraceCheckUtils]: 116: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} call #t~ret18 := isMethaneLevelCritical(); {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 13:53:07,275 INFO L280 TraceCheckUtils]: 117: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {48229#(and (<= 1 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} is VALID [2020-07-10 13:53:07,276 INFO L280 TraceCheckUtils]: 118: Hoare triple {48229#(and (<= 1 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} assume true; {48229#(and (<= 1 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} is VALID [2020-07-10 13:53:07,277 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {48229#(and (<= 1 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} {47757#(<= 1 ~methaneLevelCritical~0)} #530#return; {48236#(and (<= 1 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret18|))} is VALID [2020-07-10 13:53:07,277 INFO L280 TraceCheckUtils]: 120: Hoare triple {48236#(and (<= 1 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret18|))} assume -2147483648 <= #t~ret18 && #t~ret18 <= 2147483647;~retValue_acc~3 := #t~ret18;havoc #t~ret18;#res := ~retValue_acc~3; {48240#(and (<= 1 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} is VALID [2020-07-10 13:53:07,278 INFO L280 TraceCheckUtils]: 121: Hoare triple {48240#(and (<= 1 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} assume true; {48240#(and (<= 1 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} is VALID [2020-07-10 13:53:07,279 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {48240#(and (<= 1 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} {47757#(<= 1 ~methaneLevelCritical~0)} #478#return; {48247#(and (<= ~methaneLevelCritical~0 |processEnvironment_#t~ret17|) (<= 1 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:53:07,280 INFO L280 TraceCheckUtils]: 123: Hoare triple {48247#(and (<= ~methaneLevelCritical~0 |processEnvironment_#t~ret17|) (<= 1 ~methaneLevelCritical~0))} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647;~tmp~3 := #t~ret17;havoc #t~ret17; {48251#(and (<= ~methaneLevelCritical~0 processEnvironment_~tmp~3) (<= 1 ~methaneLevelCritical~0))} is VALID [2020-07-10 13:53:07,281 INFO L280 TraceCheckUtils]: 124: Hoare triple {48251#(and (<= ~methaneLevelCritical~0 processEnvironment_~tmp~3) (<= 1 ~methaneLevelCritical~0))} assume !(0 != ~tmp~3); {47646#false} is VALID [2020-07-10 13:53:07,281 INFO L263 TraceCheckUtils]: 125: Hoare triple {47646#false} call processEnvironment__wrappee__highWaterSensor(); {47646#false} is VALID [2020-07-10 13:53:07,281 INFO L280 TraceCheckUtils]: 126: Hoare triple {47646#false} havoc ~tmp~2; {47646#false} is VALID [2020-07-10 13:53:07,281 INFO L280 TraceCheckUtils]: 127: Hoare triple {47646#false} assume !(0 == ~pumpRunning~0); {47646#false} is VALID [2020-07-10 13:53:07,281 INFO L263 TraceCheckUtils]: 128: Hoare triple {47646#false} call processEnvironment__wrappee__base(); {47646#false} is VALID [2020-07-10 13:53:07,281 INFO L280 TraceCheckUtils]: 129: Hoare triple {47646#false} assume true; {47646#false} is VALID [2020-07-10 13:53:07,282 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {47646#false} {47646#false} #522#return; {47646#false} is VALID [2020-07-10 13:53:07,282 INFO L280 TraceCheckUtils]: 131: Hoare triple {47646#false} assume true; {47646#false} is VALID [2020-07-10 13:53:07,282 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {47646#false} {47646#false} #482#return; {47646#false} is VALID [2020-07-10 13:53:07,282 INFO L280 TraceCheckUtils]: 133: Hoare triple {47646#false} assume true; {47646#false} is VALID [2020-07-10 13:53:07,282 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {47646#false} {47757#(<= 1 ~methaneLevelCritical~0)} #508#return; {47646#false} is VALID [2020-07-10 13:53:07,282 INFO L263 TraceCheckUtils]: 135: Hoare triple {47646#false} call __utac_acc__Specification2_spec__2(); {47646#false} is VALID [2020-07-10 13:53:07,283 INFO L280 TraceCheckUtils]: 136: Hoare triple {47646#false} havoc ~tmp~0;havoc ~tmp___0~0; {47646#false} is VALID [2020-07-10 13:53:07,283 INFO L263 TraceCheckUtils]: 137: Hoare triple {47646#false} call #t~ret0 := isMethaneLevelCritical(); {47646#false} is VALID [2020-07-10 13:53:07,283 INFO L280 TraceCheckUtils]: 138: Hoare triple {47646#false} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {47646#false} is VALID [2020-07-10 13:53:07,283 INFO L280 TraceCheckUtils]: 139: Hoare triple {47646#false} assume true; {47646#false} is VALID [2020-07-10 13:53:07,283 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {47646#false} {47646#false} #498#return; {47646#false} is VALID [2020-07-10 13:53:07,284 INFO L280 TraceCheckUtils]: 141: Hoare triple {47646#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {47646#false} is VALID [2020-07-10 13:53:07,284 INFO L280 TraceCheckUtils]: 142: Hoare triple {47646#false} assume 0 != ~tmp~0; {47646#false} is VALID [2020-07-10 13:53:07,284 INFO L263 TraceCheckUtils]: 143: Hoare triple {47646#false} call #t~ret1 := isPumpRunning(); {47646#false} is VALID [2020-07-10 13:53:07,284 INFO L280 TraceCheckUtils]: 144: Hoare triple {47646#false} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {47646#false} is VALID [2020-07-10 13:53:07,284 INFO L280 TraceCheckUtils]: 145: Hoare triple {47646#false} assume true; {47646#false} is VALID [2020-07-10 13:53:07,284 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {47646#false} {47646#false} #500#return; {47646#false} is VALID [2020-07-10 13:53:07,285 INFO L280 TraceCheckUtils]: 147: Hoare triple {47646#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {47646#false} is VALID [2020-07-10 13:53:07,285 INFO L280 TraceCheckUtils]: 148: Hoare triple {47646#false} assume 0 != ~tmp___0~0; {47646#false} is VALID [2020-07-10 13:53:07,285 INFO L280 TraceCheckUtils]: 149: Hoare triple {47646#false} assume 0 != ~methAndRunningLastTime~0; {47646#false} is VALID [2020-07-10 13:53:07,285 INFO L263 TraceCheckUtils]: 150: Hoare triple {47646#false} call __automaton_fail(); {47646#false} is VALID [2020-07-10 13:53:07,285 INFO L280 TraceCheckUtils]: 151: Hoare triple {47646#false} assume !false; {47646#false} is VALID [2020-07-10 13:53:07,307 INFO L134 CoverageAnalysis]: Checked inductivity of 42 backedges. 32 proven. 0 refuted. 0 times theorem prover too weak. 10 trivial. 0 not checked. [2020-07-10 13:53:07,308 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2020-07-10 13:53:07,308 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [19] total 24 [2020-07-10 13:53:07,308 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [861971411] [2020-07-10 13:53:07,309 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 152 [2020-07-10 13:53:07,309 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 13:53:07,309 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2020-07-10 13:53:07,490 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 145 edges. 145 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:53:07,491 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2020-07-10 13:53:07,491 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 13:53:07,491 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2020-07-10 13:53:07,492 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=64, Invalid=488, Unknown=0, NotChecked=0, Total=552 [2020-07-10 13:53:07,492 INFO L87 Difference]: Start difference. First operand 1684 states and 2013 transitions. Second operand 8 states. [2020-07-10 13:53:24,819 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:53:24,819 INFO L93 Difference]: Finished difference Result 3296 states and 3986 transitions. [2020-07-10 13:53:24,820 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2020-07-10 13:53:24,820 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 152 [2020-07-10 13:53:24,822 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 13:53:24,823 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-10 13:53:24,827 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 384 transitions. [2020-07-10 13:53:24,827 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-10 13:53:24,831 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 384 transitions. [2020-07-10 13:53:24,831 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 384 transitions. [2020-07-10 13:53:25,283 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 384 edges. 384 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:53:25,461 INFO L225 Difference]: With dead ends: 3296 [2020-07-10 13:53:25,461 INFO L226 Difference]: Without dead ends: 1640 [2020-07-10 13:53:25,466 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 212 GetRequests, 189 SyntacticMatches, 1 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 78 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=64, Invalid=488, Unknown=0, NotChecked=0, Total=552 [2020-07-10 13:53:25,468 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1640 states. [2020-07-10 13:53:39,656 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1640 to 1640. [2020-07-10 13:53:39,657 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 13:53:39,657 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1640 states. Second operand 1640 states. [2020-07-10 13:53:39,657 INFO L74 IsIncluded]: Start isIncluded. First operand 1640 states. Second operand 1640 states. [2020-07-10 13:53:39,657 INFO L87 Difference]: Start difference. First operand 1640 states. Second operand 1640 states. [2020-07-10 13:53:39,755 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:53:39,756 INFO L93 Difference]: Finished difference Result 1640 states and 1931 transitions. [2020-07-10 13:53:39,756 INFO L276 IsEmpty]: Start isEmpty. Operand 1640 states and 1931 transitions. [2020-07-10 13:53:39,765 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:53:39,765 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:53:39,765 INFO L74 IsIncluded]: Start isIncluded. First operand 1640 states. Second operand 1640 states. [2020-07-10 13:53:39,765 INFO L87 Difference]: Start difference. First operand 1640 states. Second operand 1640 states. [2020-07-10 13:53:39,905 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:53:39,905 INFO L93 Difference]: Finished difference Result 1640 states and 1931 transitions. [2020-07-10 13:53:39,905 INFO L276 IsEmpty]: Start isEmpty. Operand 1640 states and 1931 transitions. [2020-07-10 13:53:39,913 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:53:39,913 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:53:39,913 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 13:53:39,914 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 13:53:39,914 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1640 states. [2020-07-10 13:53:40,087 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1640 states to 1640 states and 1931 transitions. [2020-07-10 13:53:40,088 INFO L78 Accepts]: Start accepts. Automaton has 1640 states and 1931 transitions. Word has length 152 [2020-07-10 13:53:40,088 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 13:53:40,089 INFO L479 AbstractCegarLoop]: Abstraction has 1640 states and 1931 transitions. [2020-07-10 13:53:40,089 INFO L480 AbstractCegarLoop]: Interpolant automaton has 8 states. [2020-07-10 13:53:40,089 INFO L276 IsEmpty]: Start isEmpty. Operand 1640 states and 1931 transitions. [2020-07-10 13:53:40,095 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 157 [2020-07-10 13:53:40,096 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 13:53:40,096 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 13:53:40,310 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable9 [2020-07-10 13:53:40,311 INFO L427 AbstractCegarLoop]: === Iteration 11 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 13:53:40,311 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 13:53:40,311 INFO L82 PathProgramCache]: Analyzing trace with hash 1034293868, now seen corresponding path program 1 times [2020-07-10 13:53:40,311 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 13:53:40,312 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1206338651] [2020-07-10 13:53:40,312 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 13:53:40,371 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:40,703 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 13:53:40,736 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:40,752 INFO L280 TraceCheckUtils]: 0: Hoare triple {58386#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(13);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string5.base, #t~string5.offset, 1);call write~init~int(77, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(101, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(116, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(104, #t~string5.base, 4 + #t~string5.offset, 1);call write~init~int(58, #t~string5.base, 5 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 6 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string7.base, #t~string7.offset, 1);call write~init~int(82, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(73, #t~string7.base, 2 + #t~string7.offset, 1);call write~init~int(84, #t~string7.base, 3 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 4 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(75, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string11.base, #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 1 + #t~string11.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string24.base, #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string26.base, #t~string26.offset, 1);call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1);call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1);call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1);call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string30.base, #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string32.base, #t~string32.offset, 1);call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string34.base, #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(21);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(25);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);~methAndRunningLastTime~0 := 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {58275#true} is VALID [2020-07-10 13:53:40,752 INFO L280 TraceCheckUtils]: 1: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:40,753 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {58275#true} {58275#true} #536#return; {58275#true} is VALID [2020-07-10 13:53:40,753 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:40,755 INFO L280 TraceCheckUtils]: 0: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:40,756 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {58275#true} {58275#true} #436#return; {58275#true} is VALID [2020-07-10 13:53:40,756 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:40,758 INFO L280 TraceCheckUtils]: 0: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:40,758 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {58275#true} {58275#true} #438#return; {58275#true} is VALID [2020-07-10 13:53:40,759 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:40,775 INFO L280 TraceCheckUtils]: 0: Hoare triple {58275#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {58387#(= 1 |valid_product_#res|)} is VALID [2020-07-10 13:53:40,776 INFO L280 TraceCheckUtils]: 1: Hoare triple {58387#(= 1 |valid_product_#res|)} assume true; {58387#(= 1 |valid_product_#res|)} is VALID [2020-07-10 13:53:40,776 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {58387#(= 1 |valid_product_#res|)} {58275#true} #440#return; {58287#(= |main_#t~ret71| 1)} is VALID [2020-07-10 13:53:40,777 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:40,779 INFO L280 TraceCheckUtils]: 0: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:40,779 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {58275#true} {58275#true} #442#return; {58275#true} is VALID [2020-07-10 13:53:40,792 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:40,794 INFO L280 TraceCheckUtils]: 0: Hoare triple {58388#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {58275#true} is VALID [2020-07-10 13:53:40,794 INFO L280 TraceCheckUtils]: 1: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:40,794 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {58275#true} {58275#true} #526#return; {58275#true} is VALID [2020-07-10 13:53:40,809 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:40,811 INFO L280 TraceCheckUtils]: 0: Hoare triple {58389#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {58275#true} is VALID [2020-07-10 13:53:40,811 INFO L280 TraceCheckUtils]: 1: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:40,812 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {58275#true} {58275#true} #486#return; {58275#true} is VALID [2020-07-10 13:53:40,827 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:40,829 INFO L280 TraceCheckUtils]: 0: Hoare triple {58390#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {58275#true} is VALID [2020-07-10 13:53:40,830 INFO L280 TraceCheckUtils]: 1: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:40,830 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {58275#true} {58275#true} #488#return; {58275#true} is VALID [2020-07-10 13:53:40,860 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:40,904 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:40,912 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:40,918 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:40,921 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:40,923 INFO L280 TraceCheckUtils]: 0: Hoare triple {58275#true} havoc ~retValue_acc~2; {58275#true} is VALID [2020-07-10 13:53:40,923 INFO L280 TraceCheckUtils]: 1: Hoare triple {58275#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {58275#true} is VALID [2020-07-10 13:53:40,924 INFO L280 TraceCheckUtils]: 2: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:40,924 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {58275#true} {58275#true} #504#return; {58275#true} is VALID [2020-07-10 13:53:40,924 INFO L280 TraceCheckUtils]: 0: Hoare triple {58275#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {58275#true} is VALID [2020-07-10 13:53:40,924 INFO L263 TraceCheckUtils]: 1: Hoare triple {58275#true} call #t~ret35 := isHighWaterSensorDry(); {58275#true} is VALID [2020-07-10 13:53:40,925 INFO L280 TraceCheckUtils]: 2: Hoare triple {58275#true} havoc ~retValue_acc~2; {58275#true} is VALID [2020-07-10 13:53:40,925 INFO L280 TraceCheckUtils]: 3: Hoare triple {58275#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {58275#true} is VALID [2020-07-10 13:53:40,925 INFO L280 TraceCheckUtils]: 4: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:40,925 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {58275#true} {58275#true} #504#return; {58275#true} is VALID [2020-07-10 13:53:40,925 INFO L280 TraceCheckUtils]: 6: Hoare triple {58275#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {58275#true} is VALID [2020-07-10 13:53:40,926 INFO L280 TraceCheckUtils]: 7: Hoare triple {58275#true} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {58275#true} is VALID [2020-07-10 13:53:40,926 INFO L280 TraceCheckUtils]: 8: Hoare triple {58275#true} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {58275#true} is VALID [2020-07-10 13:53:40,926 INFO L280 TraceCheckUtils]: 9: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:40,926 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {58275#true} {58275#true} #516#return; {58275#true} is VALID [2020-07-10 13:53:40,927 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:40,932 INFO L280 TraceCheckUtils]: 0: Hoare triple {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:40,932 INFO L280 TraceCheckUtils]: 1: Hoare triple {58419#(<= 1 ~pumpRunning~0)} assume true; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:40,933 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {58419#(<= 1 ~pumpRunning~0)} {58275#true} #518#return; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:40,933 INFO L280 TraceCheckUtils]: 0: Hoare triple {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {58275#true} is VALID [2020-07-10 13:53:40,934 INFO L280 TraceCheckUtils]: 1: Hoare triple {58275#true} assume 0 == ~pumpRunning~0; {58275#true} is VALID [2020-07-10 13:53:40,934 INFO L263 TraceCheckUtils]: 2: Hoare triple {58275#true} call #t~ret16 := isHighWaterLevel(); {58275#true} is VALID [2020-07-10 13:53:40,934 INFO L280 TraceCheckUtils]: 3: Hoare triple {58275#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {58275#true} is VALID [2020-07-10 13:53:40,934 INFO L263 TraceCheckUtils]: 4: Hoare triple {58275#true} call #t~ret35 := isHighWaterSensorDry(); {58275#true} is VALID [2020-07-10 13:53:40,934 INFO L280 TraceCheckUtils]: 5: Hoare triple {58275#true} havoc ~retValue_acc~2; {58275#true} is VALID [2020-07-10 13:53:40,935 INFO L280 TraceCheckUtils]: 6: Hoare triple {58275#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {58275#true} is VALID [2020-07-10 13:53:40,935 INFO L280 TraceCheckUtils]: 7: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:40,935 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {58275#true} {58275#true} #504#return; {58275#true} is VALID [2020-07-10 13:53:40,935 INFO L280 TraceCheckUtils]: 9: Hoare triple {58275#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {58275#true} is VALID [2020-07-10 13:53:40,935 INFO L280 TraceCheckUtils]: 10: Hoare triple {58275#true} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {58275#true} is VALID [2020-07-10 13:53:40,936 INFO L280 TraceCheckUtils]: 11: Hoare triple {58275#true} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {58275#true} is VALID [2020-07-10 13:53:40,936 INFO L280 TraceCheckUtils]: 12: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:40,936 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {58275#true} {58275#true} #516#return; {58275#true} is VALID [2020-07-10 13:53:40,936 INFO L280 TraceCheckUtils]: 14: Hoare triple {58275#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {58275#true} is VALID [2020-07-10 13:53:40,936 INFO L280 TraceCheckUtils]: 15: Hoare triple {58275#true} assume 0 != ~tmp~2; {58275#true} is VALID [2020-07-10 13:53:40,937 INFO L263 TraceCheckUtils]: 16: Hoare triple {58275#true} call activatePump(); {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:40,938 INFO L280 TraceCheckUtils]: 17: Hoare triple {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:40,938 INFO L280 TraceCheckUtils]: 18: Hoare triple {58419#(<= 1 ~pumpRunning~0)} assume true; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:40,939 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {58419#(<= 1 ~pumpRunning~0)} {58275#true} #518#return; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:40,940 INFO L280 TraceCheckUtils]: 20: Hoare triple {58419#(<= 1 ~pumpRunning~0)} assume true; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:40,940 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {58419#(<= 1 ~pumpRunning~0)} {58275#true} #484#return; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:40,941 INFO L280 TraceCheckUtils]: 0: Hoare triple {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {58275#true} is VALID [2020-07-10 13:53:40,941 INFO L280 TraceCheckUtils]: 1: Hoare triple {58275#true} assume !(0 != ~pumpRunning~0); {58275#true} is VALID [2020-07-10 13:53:40,942 INFO L263 TraceCheckUtils]: 2: Hoare triple {58275#true} call processEnvironment__wrappee__highWaterSensor(); {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:40,942 INFO L280 TraceCheckUtils]: 3: Hoare triple {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {58275#true} is VALID [2020-07-10 13:53:40,942 INFO L280 TraceCheckUtils]: 4: Hoare triple {58275#true} assume 0 == ~pumpRunning~0; {58275#true} is VALID [2020-07-10 13:53:40,942 INFO L263 TraceCheckUtils]: 5: Hoare triple {58275#true} call #t~ret16 := isHighWaterLevel(); {58275#true} is VALID [2020-07-10 13:53:40,943 INFO L280 TraceCheckUtils]: 6: Hoare triple {58275#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {58275#true} is VALID [2020-07-10 13:53:40,943 INFO L263 TraceCheckUtils]: 7: Hoare triple {58275#true} call #t~ret35 := isHighWaterSensorDry(); {58275#true} is VALID [2020-07-10 13:53:40,943 INFO L280 TraceCheckUtils]: 8: Hoare triple {58275#true} havoc ~retValue_acc~2; {58275#true} is VALID [2020-07-10 13:53:40,943 INFO L280 TraceCheckUtils]: 9: Hoare triple {58275#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {58275#true} is VALID [2020-07-10 13:53:40,943 INFO L280 TraceCheckUtils]: 10: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:40,944 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {58275#true} {58275#true} #504#return; {58275#true} is VALID [2020-07-10 13:53:40,944 INFO L280 TraceCheckUtils]: 12: Hoare triple {58275#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {58275#true} is VALID [2020-07-10 13:53:40,944 INFO L280 TraceCheckUtils]: 13: Hoare triple {58275#true} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {58275#true} is VALID [2020-07-10 13:53:40,944 INFO L280 TraceCheckUtils]: 14: Hoare triple {58275#true} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {58275#true} is VALID [2020-07-10 13:53:40,945 INFO L280 TraceCheckUtils]: 15: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:40,945 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {58275#true} {58275#true} #516#return; {58275#true} is VALID [2020-07-10 13:53:40,945 INFO L280 TraceCheckUtils]: 17: Hoare triple {58275#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {58275#true} is VALID [2020-07-10 13:53:40,945 INFO L280 TraceCheckUtils]: 18: Hoare triple {58275#true} assume 0 != ~tmp~2; {58275#true} is VALID [2020-07-10 13:53:40,946 INFO L263 TraceCheckUtils]: 19: Hoare triple {58275#true} call activatePump(); {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:40,947 INFO L280 TraceCheckUtils]: 20: Hoare triple {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:40,947 INFO L280 TraceCheckUtils]: 21: Hoare triple {58419#(<= 1 ~pumpRunning~0)} assume true; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:40,948 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {58419#(<= 1 ~pumpRunning~0)} {58275#true} #518#return; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:40,949 INFO L280 TraceCheckUtils]: 23: Hoare triple {58419#(<= 1 ~pumpRunning~0)} assume true; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:40,950 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {58419#(<= 1 ~pumpRunning~0)} {58275#true} #484#return; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:40,951 INFO L280 TraceCheckUtils]: 25: Hoare triple {58419#(<= 1 ~pumpRunning~0)} assume true; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:40,952 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {58419#(<= 1 ~pumpRunning~0)} {58275#true} #508#return; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:40,955 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:40,960 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:40,963 INFO L280 TraceCheckUtils]: 0: Hoare triple {58275#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {58275#true} is VALID [2020-07-10 13:53:40,963 INFO L280 TraceCheckUtils]: 1: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:40,964 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {58275#true} {58275#true} #498#return; {58275#true} is VALID [2020-07-10 13:53:40,964 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:40,967 INFO L280 TraceCheckUtils]: 0: Hoare triple {58275#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {58275#true} is VALID [2020-07-10 13:53:40,968 INFO L280 TraceCheckUtils]: 1: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:40,968 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {58275#true} {58275#true} #500#return; {58275#true} is VALID [2020-07-10 13:53:40,968 INFO L280 TraceCheckUtils]: 0: Hoare triple {58388#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} havoc ~tmp~0;havoc ~tmp___0~0; {58275#true} is VALID [2020-07-10 13:53:40,969 INFO L263 TraceCheckUtils]: 1: Hoare triple {58275#true} call #t~ret0 := isMethaneLevelCritical(); {58275#true} is VALID [2020-07-10 13:53:40,969 INFO L280 TraceCheckUtils]: 2: Hoare triple {58275#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {58275#true} is VALID [2020-07-10 13:53:40,969 INFO L280 TraceCheckUtils]: 3: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:40,970 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {58275#true} {58275#true} #498#return; {58275#true} is VALID [2020-07-10 13:53:40,970 INFO L280 TraceCheckUtils]: 5: Hoare triple {58275#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {58275#true} is VALID [2020-07-10 13:53:40,970 INFO L280 TraceCheckUtils]: 6: Hoare triple {58275#true} assume 0 != ~tmp~0; {58275#true} is VALID [2020-07-10 13:53:40,971 INFO L263 TraceCheckUtils]: 7: Hoare triple {58275#true} call #t~ret1 := isPumpRunning(); {58275#true} is VALID [2020-07-10 13:53:40,971 INFO L280 TraceCheckUtils]: 8: Hoare triple {58275#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {58275#true} is VALID [2020-07-10 13:53:40,971 INFO L280 TraceCheckUtils]: 9: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:40,972 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {58275#true} {58275#true} #500#return; {58275#true} is VALID [2020-07-10 13:53:40,972 INFO L280 TraceCheckUtils]: 11: Hoare triple {58275#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {58275#true} is VALID [2020-07-10 13:53:40,972 INFO L280 TraceCheckUtils]: 12: Hoare triple {58275#true} assume 0 != ~tmp___0~0; {58275#true} is VALID [2020-07-10 13:53:40,973 INFO L280 TraceCheckUtils]: 13: Hoare triple {58275#true} assume !(0 != ~methAndRunningLastTime~0);~methAndRunningLastTime~0 := 1; {58275#true} is VALID [2020-07-10 13:53:40,973 INFO L280 TraceCheckUtils]: 14: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:40,974 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {58275#true} {58419#(<= 1 ~pumpRunning~0)} #510#return; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:40,975 INFO L280 TraceCheckUtils]: 0: Hoare triple {58391#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|))} assume !(0 != ~pumpRunning~0); {58275#true} is VALID [2020-07-10 13:53:40,975 INFO L280 TraceCheckUtils]: 1: Hoare triple {58275#true} assume 0 != ~systemActive~0; {58275#true} is VALID [2020-07-10 13:53:40,976 INFO L263 TraceCheckUtils]: 2: Hoare triple {58275#true} call processEnvironment(); {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:40,976 INFO L280 TraceCheckUtils]: 3: Hoare triple {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {58275#true} is VALID [2020-07-10 13:53:40,977 INFO L280 TraceCheckUtils]: 4: Hoare triple {58275#true} assume !(0 != ~pumpRunning~0); {58275#true} is VALID [2020-07-10 13:53:40,978 INFO L263 TraceCheckUtils]: 5: Hoare triple {58275#true} call processEnvironment__wrappee__highWaterSensor(); {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:40,978 INFO L280 TraceCheckUtils]: 6: Hoare triple {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {58275#true} is VALID [2020-07-10 13:53:40,978 INFO L280 TraceCheckUtils]: 7: Hoare triple {58275#true} assume 0 == ~pumpRunning~0; {58275#true} is VALID [2020-07-10 13:53:40,979 INFO L263 TraceCheckUtils]: 8: Hoare triple {58275#true} call #t~ret16 := isHighWaterLevel(); {58275#true} is VALID [2020-07-10 13:53:40,979 INFO L280 TraceCheckUtils]: 9: Hoare triple {58275#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {58275#true} is VALID [2020-07-10 13:53:40,979 INFO L263 TraceCheckUtils]: 10: Hoare triple {58275#true} call #t~ret35 := isHighWaterSensorDry(); {58275#true} is VALID [2020-07-10 13:53:40,980 INFO L280 TraceCheckUtils]: 11: Hoare triple {58275#true} havoc ~retValue_acc~2; {58275#true} is VALID [2020-07-10 13:53:40,980 INFO L280 TraceCheckUtils]: 12: Hoare triple {58275#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {58275#true} is VALID [2020-07-10 13:53:40,980 INFO L280 TraceCheckUtils]: 13: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:40,981 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {58275#true} {58275#true} #504#return; {58275#true} is VALID [2020-07-10 13:53:40,981 INFO L280 TraceCheckUtils]: 15: Hoare triple {58275#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {58275#true} is VALID [2020-07-10 13:53:40,981 INFO L280 TraceCheckUtils]: 16: Hoare triple {58275#true} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {58275#true} is VALID [2020-07-10 13:53:40,981 INFO L280 TraceCheckUtils]: 17: Hoare triple {58275#true} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {58275#true} is VALID [2020-07-10 13:53:40,982 INFO L280 TraceCheckUtils]: 18: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:40,982 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {58275#true} {58275#true} #516#return; {58275#true} is VALID [2020-07-10 13:53:40,982 INFO L280 TraceCheckUtils]: 20: Hoare triple {58275#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {58275#true} is VALID [2020-07-10 13:53:40,983 INFO L280 TraceCheckUtils]: 21: Hoare triple {58275#true} assume 0 != ~tmp~2; {58275#true} is VALID [2020-07-10 13:53:40,984 INFO L263 TraceCheckUtils]: 22: Hoare triple {58275#true} call activatePump(); {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:40,985 INFO L280 TraceCheckUtils]: 23: Hoare triple {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:40,986 INFO L280 TraceCheckUtils]: 24: Hoare triple {58419#(<= 1 ~pumpRunning~0)} assume true; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:40,987 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {58419#(<= 1 ~pumpRunning~0)} {58275#true} #518#return; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:40,988 INFO L280 TraceCheckUtils]: 26: Hoare triple {58419#(<= 1 ~pumpRunning~0)} assume true; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:40,989 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {58419#(<= 1 ~pumpRunning~0)} {58275#true} #484#return; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:40,990 INFO L280 TraceCheckUtils]: 28: Hoare triple {58419#(<= 1 ~pumpRunning~0)} assume true; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:40,991 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {58419#(<= 1 ~pumpRunning~0)} {58275#true} #508#return; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:40,992 INFO L263 TraceCheckUtils]: 30: Hoare triple {58419#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification2_spec__2(); {58388#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 13:53:40,992 INFO L280 TraceCheckUtils]: 31: Hoare triple {58388#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} havoc ~tmp~0;havoc ~tmp___0~0; {58275#true} is VALID [2020-07-10 13:53:40,992 INFO L263 TraceCheckUtils]: 32: Hoare triple {58275#true} call #t~ret0 := isMethaneLevelCritical(); {58275#true} is VALID [2020-07-10 13:53:40,993 INFO L280 TraceCheckUtils]: 33: Hoare triple {58275#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {58275#true} is VALID [2020-07-10 13:53:40,993 INFO L280 TraceCheckUtils]: 34: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:40,993 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {58275#true} {58275#true} #498#return; {58275#true} is VALID [2020-07-10 13:53:40,993 INFO L280 TraceCheckUtils]: 36: Hoare triple {58275#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {58275#true} is VALID [2020-07-10 13:53:40,994 INFO L280 TraceCheckUtils]: 37: Hoare triple {58275#true} assume 0 != ~tmp~0; {58275#true} is VALID [2020-07-10 13:53:40,994 INFO L263 TraceCheckUtils]: 38: Hoare triple {58275#true} call #t~ret1 := isPumpRunning(); {58275#true} is VALID [2020-07-10 13:53:40,994 INFO L280 TraceCheckUtils]: 39: Hoare triple {58275#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {58275#true} is VALID [2020-07-10 13:53:40,995 INFO L280 TraceCheckUtils]: 40: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:40,995 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {58275#true} {58275#true} #500#return; {58275#true} is VALID [2020-07-10 13:53:40,995 INFO L280 TraceCheckUtils]: 42: Hoare triple {58275#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {58275#true} is VALID [2020-07-10 13:53:40,996 INFO L280 TraceCheckUtils]: 43: Hoare triple {58275#true} assume 0 != ~tmp___0~0; {58275#true} is VALID [2020-07-10 13:53:40,996 INFO L280 TraceCheckUtils]: 44: Hoare triple {58275#true} assume !(0 != ~methAndRunningLastTime~0);~methAndRunningLastTime~0 := 1; {58275#true} is VALID [2020-07-10 13:53:40,996 INFO L280 TraceCheckUtils]: 45: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:40,997 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {58275#true} {58419#(<= 1 ~pumpRunning~0)} #510#return; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:40,998 INFO L280 TraceCheckUtils]: 47: Hoare triple {58419#(<= 1 ~pumpRunning~0)} assume true; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:40,999 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {58419#(<= 1 ~pumpRunning~0)} {58275#true} #494#return; {58349#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 13:53:41,002 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:41,005 INFO L280 TraceCheckUtils]: 0: Hoare triple {58389#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {58275#true} is VALID [2020-07-10 13:53:41,006 INFO L280 TraceCheckUtils]: 1: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:41,006 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {58275#true} {58349#(not (= 0 ~pumpRunning~0))} #506#return; {58349#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 13:53:41,010 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:41,038 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:41,043 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:41,046 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:41,049 INFO L280 TraceCheckUtils]: 0: Hoare triple {58275#true} havoc ~retValue_acc~2; {58275#true} is VALID [2020-07-10 13:53:41,050 INFO L280 TraceCheckUtils]: 1: Hoare triple {58275#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {58275#true} is VALID [2020-07-10 13:53:41,050 INFO L280 TraceCheckUtils]: 2: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:41,050 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {58275#true} {58275#true} #504#return; {58275#true} is VALID [2020-07-10 13:53:41,051 INFO L280 TraceCheckUtils]: 0: Hoare triple {58275#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {58275#true} is VALID [2020-07-10 13:53:41,051 INFO L263 TraceCheckUtils]: 1: Hoare triple {58275#true} call #t~ret35 := isHighWaterSensorDry(); {58275#true} is VALID [2020-07-10 13:53:41,052 INFO L280 TraceCheckUtils]: 2: Hoare triple {58275#true} havoc ~retValue_acc~2; {58275#true} is VALID [2020-07-10 13:53:41,052 INFO L280 TraceCheckUtils]: 3: Hoare triple {58275#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {58275#true} is VALID [2020-07-10 13:53:41,052 INFO L280 TraceCheckUtils]: 4: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:41,053 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {58275#true} {58275#true} #504#return; {58275#true} is VALID [2020-07-10 13:53:41,053 INFO L280 TraceCheckUtils]: 6: Hoare triple {58275#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {58275#true} is VALID [2020-07-10 13:53:41,053 INFO L280 TraceCheckUtils]: 7: Hoare triple {58275#true} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {58275#true} is VALID [2020-07-10 13:53:41,054 INFO L280 TraceCheckUtils]: 8: Hoare triple {58275#true} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {58275#true} is VALID [2020-07-10 13:53:41,054 INFO L280 TraceCheckUtils]: 9: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:41,054 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {58275#true} {58275#true} #516#return; {58275#true} is VALID [2020-07-10 13:53:41,055 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:41,058 INFO L280 TraceCheckUtils]: 0: Hoare triple {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {58275#true} is VALID [2020-07-10 13:53:41,059 INFO L280 TraceCheckUtils]: 1: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:41,059 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {58275#true} {58275#true} #518#return; {58275#true} is VALID [2020-07-10 13:53:41,059 INFO L280 TraceCheckUtils]: 0: Hoare triple {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {58275#true} is VALID [2020-07-10 13:53:41,060 INFO L280 TraceCheckUtils]: 1: Hoare triple {58275#true} assume 0 == ~pumpRunning~0; {58275#true} is VALID [2020-07-10 13:53:41,060 INFO L263 TraceCheckUtils]: 2: Hoare triple {58275#true} call #t~ret16 := isHighWaterLevel(); {58275#true} is VALID [2020-07-10 13:53:41,060 INFO L280 TraceCheckUtils]: 3: Hoare triple {58275#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {58275#true} is VALID [2020-07-10 13:53:41,061 INFO L263 TraceCheckUtils]: 4: Hoare triple {58275#true} call #t~ret35 := isHighWaterSensorDry(); {58275#true} is VALID [2020-07-10 13:53:41,061 INFO L280 TraceCheckUtils]: 5: Hoare triple {58275#true} havoc ~retValue_acc~2; {58275#true} is VALID [2020-07-10 13:53:41,061 INFO L280 TraceCheckUtils]: 6: Hoare triple {58275#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {58275#true} is VALID [2020-07-10 13:53:41,062 INFO L280 TraceCheckUtils]: 7: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:41,062 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {58275#true} {58275#true} #504#return; {58275#true} is VALID [2020-07-10 13:53:41,063 INFO L280 TraceCheckUtils]: 9: Hoare triple {58275#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {58275#true} is VALID [2020-07-10 13:53:41,063 INFO L280 TraceCheckUtils]: 10: Hoare triple {58275#true} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {58275#true} is VALID [2020-07-10 13:53:41,063 INFO L280 TraceCheckUtils]: 11: Hoare triple {58275#true} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {58275#true} is VALID [2020-07-10 13:53:41,064 INFO L280 TraceCheckUtils]: 12: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:41,064 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {58275#true} {58275#true} #516#return; {58275#true} is VALID [2020-07-10 13:53:41,064 INFO L280 TraceCheckUtils]: 14: Hoare triple {58275#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {58275#true} is VALID [2020-07-10 13:53:41,064 INFO L280 TraceCheckUtils]: 15: Hoare triple {58275#true} assume 0 != ~tmp~2; {58275#true} is VALID [2020-07-10 13:53:41,066 INFO L263 TraceCheckUtils]: 16: Hoare triple {58275#true} call activatePump(); {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:41,066 INFO L280 TraceCheckUtils]: 17: Hoare triple {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {58275#true} is VALID [2020-07-10 13:53:41,066 INFO L280 TraceCheckUtils]: 18: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:41,067 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {58275#true} {58275#true} #518#return; {58275#true} is VALID [2020-07-10 13:53:41,067 INFO L280 TraceCheckUtils]: 20: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:41,068 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {58275#true} {58483#(= 0 |old(~pumpRunning~0)|)} #484#return; {58483#(= 0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:41,069 INFO L280 TraceCheckUtils]: 0: Hoare triple {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:41,071 INFO L280 TraceCheckUtils]: 1: Hoare triple {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 != ~pumpRunning~0); {58483#(= 0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:41,072 INFO L263 TraceCheckUtils]: 2: Hoare triple {58483#(= 0 |old(~pumpRunning~0)|)} call processEnvironment__wrappee__highWaterSensor(); {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:41,072 INFO L280 TraceCheckUtils]: 3: Hoare triple {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {58275#true} is VALID [2020-07-10 13:53:41,072 INFO L280 TraceCheckUtils]: 4: Hoare triple {58275#true} assume 0 == ~pumpRunning~0; {58275#true} is VALID [2020-07-10 13:53:41,073 INFO L263 TraceCheckUtils]: 5: Hoare triple {58275#true} call #t~ret16 := isHighWaterLevel(); {58275#true} is VALID [2020-07-10 13:53:41,073 INFO L280 TraceCheckUtils]: 6: Hoare triple {58275#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {58275#true} is VALID [2020-07-10 13:53:41,073 INFO L263 TraceCheckUtils]: 7: Hoare triple {58275#true} call #t~ret35 := isHighWaterSensorDry(); {58275#true} is VALID [2020-07-10 13:53:41,073 INFO L280 TraceCheckUtils]: 8: Hoare triple {58275#true} havoc ~retValue_acc~2; {58275#true} is VALID [2020-07-10 13:53:41,074 INFO L280 TraceCheckUtils]: 9: Hoare triple {58275#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {58275#true} is VALID [2020-07-10 13:53:41,074 INFO L280 TraceCheckUtils]: 10: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:41,074 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {58275#true} {58275#true} #504#return; {58275#true} is VALID [2020-07-10 13:53:41,075 INFO L280 TraceCheckUtils]: 12: Hoare triple {58275#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {58275#true} is VALID [2020-07-10 13:53:41,075 INFO L280 TraceCheckUtils]: 13: Hoare triple {58275#true} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {58275#true} is VALID [2020-07-10 13:53:41,075 INFO L280 TraceCheckUtils]: 14: Hoare triple {58275#true} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {58275#true} is VALID [2020-07-10 13:53:41,076 INFO L280 TraceCheckUtils]: 15: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:41,076 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {58275#true} {58275#true} #516#return; {58275#true} is VALID [2020-07-10 13:53:41,076 INFO L280 TraceCheckUtils]: 17: Hoare triple {58275#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {58275#true} is VALID [2020-07-10 13:53:41,077 INFO L280 TraceCheckUtils]: 18: Hoare triple {58275#true} assume 0 != ~tmp~2; {58275#true} is VALID [2020-07-10 13:53:41,078 INFO L263 TraceCheckUtils]: 19: Hoare triple {58275#true} call activatePump(); {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:41,078 INFO L280 TraceCheckUtils]: 20: Hoare triple {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {58275#true} is VALID [2020-07-10 13:53:41,078 INFO L280 TraceCheckUtils]: 21: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:41,079 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {58275#true} {58275#true} #518#return; {58275#true} is VALID [2020-07-10 13:53:41,079 INFO L280 TraceCheckUtils]: 23: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:41,080 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {58275#true} {58483#(= 0 |old(~pumpRunning~0)|)} #484#return; {58483#(= 0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:41,081 INFO L280 TraceCheckUtils]: 25: Hoare triple {58483#(= 0 |old(~pumpRunning~0)|)} assume true; {58483#(= 0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:41,082 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {58483#(= 0 |old(~pumpRunning~0)|)} {58349#(not (= 0 ~pumpRunning~0))} #508#return; {58276#false} is VALID [2020-07-10 13:53:41,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:41,086 INFO L280 TraceCheckUtils]: 0: Hoare triple {58275#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {58275#true} is VALID [2020-07-10 13:53:41,086 INFO L280 TraceCheckUtils]: 1: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:41,086 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {58275#true} {58276#false} #498#return; {58276#false} is VALID [2020-07-10 13:53:41,087 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:41,090 INFO L280 TraceCheckUtils]: 0: Hoare triple {58275#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {58275#true} is VALID [2020-07-10 13:53:41,090 INFO L280 TraceCheckUtils]: 1: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:41,091 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {58275#true} {58276#false} #500#return; {58276#false} is VALID [2020-07-10 13:53:41,098 INFO L263 TraceCheckUtils]: 0: Hoare triple {58275#true} call ULTIMATE.init(); {58386#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} is VALID [2020-07-10 13:53:41,098 INFO L280 TraceCheckUtils]: 1: Hoare triple {58386#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(13);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string5.base, #t~string5.offset, 1);call write~init~int(77, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(101, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(116, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(104, #t~string5.base, 4 + #t~string5.offset, 1);call write~init~int(58, #t~string5.base, 5 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 6 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string7.base, #t~string7.offset, 1);call write~init~int(82, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(73, #t~string7.base, 2 + #t~string7.offset, 1);call write~init~int(84, #t~string7.base, 3 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 4 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(75, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string11.base, #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 1 + #t~string11.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string24.base, #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string26.base, #t~string26.offset, 1);call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1);call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1);call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1);call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string30.base, #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string32.base, #t~string32.offset, 1);call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string34.base, #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(21);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(25);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);~methAndRunningLastTime~0 := 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {58275#true} is VALID [2020-07-10 13:53:41,098 INFO L280 TraceCheckUtils]: 2: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:41,099 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {58275#true} {58275#true} #536#return; {58275#true} is VALID [2020-07-10 13:53:41,099 INFO L263 TraceCheckUtils]: 4: Hoare triple {58275#true} call #t~ret73 := main(); {58275#true} is VALID [2020-07-10 13:53:41,099 INFO L280 TraceCheckUtils]: 5: Hoare triple {58275#true} havoc ~retValue_acc~9;havoc ~tmp~8; {58275#true} is VALID [2020-07-10 13:53:41,099 INFO L263 TraceCheckUtils]: 6: Hoare triple {58275#true} call select_helpers(); {58275#true} is VALID [2020-07-10 13:53:41,100 INFO L280 TraceCheckUtils]: 7: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:41,100 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {58275#true} {58275#true} #436#return; {58275#true} is VALID [2020-07-10 13:53:41,100 INFO L263 TraceCheckUtils]: 9: Hoare triple {58275#true} call select_features(); {58275#true} is VALID [2020-07-10 13:53:41,100 INFO L280 TraceCheckUtils]: 10: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:41,101 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {58275#true} {58275#true} #438#return; {58275#true} is VALID [2020-07-10 13:53:41,101 INFO L263 TraceCheckUtils]: 12: Hoare triple {58275#true} call #t~ret71 := valid_product(); {58275#true} is VALID [2020-07-10 13:53:41,102 INFO L280 TraceCheckUtils]: 13: Hoare triple {58275#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {58387#(= 1 |valid_product_#res|)} is VALID [2020-07-10 13:53:41,103 INFO L280 TraceCheckUtils]: 14: Hoare triple {58387#(= 1 |valid_product_#res|)} assume true; {58387#(= 1 |valid_product_#res|)} is VALID [2020-07-10 13:53:41,104 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {58387#(= 1 |valid_product_#res|)} {58275#true} #440#return; {58287#(= |main_#t~ret71| 1)} is VALID [2020-07-10 13:53:41,105 INFO L280 TraceCheckUtils]: 16: Hoare triple {58287#(= |main_#t~ret71| 1)} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {58288#(= 1 main_~tmp~8)} is VALID [2020-07-10 13:53:41,105 INFO L280 TraceCheckUtils]: 17: Hoare triple {58288#(= 1 main_~tmp~8)} assume 0 != ~tmp~8; {58275#true} is VALID [2020-07-10 13:53:41,106 INFO L263 TraceCheckUtils]: 18: Hoare triple {58275#true} call setup(); {58275#true} is VALID [2020-07-10 13:53:41,106 INFO L280 TraceCheckUtils]: 19: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:41,106 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {58275#true} {58275#true} #442#return; {58275#true} is VALID [2020-07-10 13:53:41,107 INFO L263 TraceCheckUtils]: 21: Hoare triple {58275#true} call runTest(); {58275#true} is VALID [2020-07-10 13:53:41,108 INFO L263 TraceCheckUtils]: 22: Hoare triple {58275#true} call __utac_acc__Specification2_spec__1(); {58388#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 13:53:41,108 INFO L280 TraceCheckUtils]: 23: Hoare triple {58388#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {58275#true} is VALID [2020-07-10 13:53:41,108 INFO L280 TraceCheckUtils]: 24: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:41,109 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {58275#true} {58275#true} #526#return; {58275#true} is VALID [2020-07-10 13:53:41,109 INFO L263 TraceCheckUtils]: 26: Hoare triple {58275#true} call test(); {58275#true} is VALID [2020-07-10 13:53:41,109 INFO L280 TraceCheckUtils]: 27: Hoare triple {58275#true} havoc ~splverifierCounter~0;havoc ~tmp~1;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {58275#true} is VALID [2020-07-10 13:53:41,110 INFO L280 TraceCheckUtils]: 28: Hoare triple {58275#true} assume !false; {58275#true} is VALID [2020-07-10 13:53:41,110 INFO L280 TraceCheckUtils]: 29: Hoare triple {58275#true} assume ~splverifierCounter~0 < 4; {58275#true} is VALID [2020-07-10 13:53:41,110 INFO L280 TraceCheckUtils]: 30: Hoare triple {58275#true} assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp~1 := #t~nondet12;havoc #t~nondet12; {58275#true} is VALID [2020-07-10 13:53:41,111 INFO L280 TraceCheckUtils]: 31: Hoare triple {58275#true} assume 0 != ~tmp~1; {58275#true} is VALID [2020-07-10 13:53:41,112 INFO L263 TraceCheckUtils]: 32: Hoare triple {58275#true} call waterRise(); {58389#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 13:53:41,112 INFO L280 TraceCheckUtils]: 33: Hoare triple {58389#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {58275#true} is VALID [2020-07-10 13:53:41,112 INFO L280 TraceCheckUtils]: 34: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:41,112 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {58275#true} {58275#true} #486#return; {58275#true} is VALID [2020-07-10 13:53:41,113 INFO L280 TraceCheckUtils]: 36: Hoare triple {58275#true} assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___0~1 := #t~nondet13;havoc #t~nondet13; {58275#true} is VALID [2020-07-10 13:53:41,113 INFO L280 TraceCheckUtils]: 37: Hoare triple {58275#true} assume 0 != ~tmp___0~1; {58275#true} is VALID [2020-07-10 13:53:41,114 INFO L263 TraceCheckUtils]: 38: Hoare triple {58275#true} call changeMethaneLevel(); {58390#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-10 13:53:41,114 INFO L280 TraceCheckUtils]: 39: Hoare triple {58390#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {58275#true} is VALID [2020-07-10 13:53:41,114 INFO L280 TraceCheckUtils]: 40: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:41,114 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {58275#true} {58275#true} #488#return; {58275#true} is VALID [2020-07-10 13:53:41,115 INFO L280 TraceCheckUtils]: 42: Hoare triple {58275#true} assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___2~0 := #t~nondet14;havoc #t~nondet14; {58275#true} is VALID [2020-07-10 13:53:41,115 INFO L280 TraceCheckUtils]: 43: Hoare triple {58275#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___1~0 := #t~nondet15;havoc #t~nondet15; {58275#true} is VALID [2020-07-10 13:53:41,115 INFO L280 TraceCheckUtils]: 44: Hoare triple {58275#true} assume !(0 != ~tmp___1~0); {58275#true} is VALID [2020-07-10 13:53:41,116 INFO L263 TraceCheckUtils]: 45: Hoare triple {58275#true} call timeShift(); {58391#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|))} is VALID [2020-07-10 13:53:41,116 INFO L280 TraceCheckUtils]: 46: Hoare triple {58391#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|))} assume !(0 != ~pumpRunning~0); {58275#true} is VALID [2020-07-10 13:53:41,116 INFO L280 TraceCheckUtils]: 47: Hoare triple {58275#true} assume 0 != ~systemActive~0; {58275#true} is VALID [2020-07-10 13:53:41,117 INFO L263 TraceCheckUtils]: 48: Hoare triple {58275#true} call processEnvironment(); {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:41,117 INFO L280 TraceCheckUtils]: 49: Hoare triple {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {58275#true} is VALID [2020-07-10 13:53:41,117 INFO L280 TraceCheckUtils]: 50: Hoare triple {58275#true} assume !(0 != ~pumpRunning~0); {58275#true} is VALID [2020-07-10 13:53:41,118 INFO L263 TraceCheckUtils]: 51: Hoare triple {58275#true} call processEnvironment__wrappee__highWaterSensor(); {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:41,118 INFO L280 TraceCheckUtils]: 52: Hoare triple {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {58275#true} is VALID [2020-07-10 13:53:41,118 INFO L280 TraceCheckUtils]: 53: Hoare triple {58275#true} assume 0 == ~pumpRunning~0; {58275#true} is VALID [2020-07-10 13:53:41,118 INFO L263 TraceCheckUtils]: 54: Hoare triple {58275#true} call #t~ret16 := isHighWaterLevel(); {58275#true} is VALID [2020-07-10 13:53:41,119 INFO L280 TraceCheckUtils]: 55: Hoare triple {58275#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {58275#true} is VALID [2020-07-10 13:53:41,119 INFO L263 TraceCheckUtils]: 56: Hoare triple {58275#true} call #t~ret35 := isHighWaterSensorDry(); {58275#true} is VALID [2020-07-10 13:53:41,119 INFO L280 TraceCheckUtils]: 57: Hoare triple {58275#true} havoc ~retValue_acc~2; {58275#true} is VALID [2020-07-10 13:53:41,119 INFO L280 TraceCheckUtils]: 58: Hoare triple {58275#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {58275#true} is VALID [2020-07-10 13:53:41,120 INFO L280 TraceCheckUtils]: 59: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:41,120 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {58275#true} {58275#true} #504#return; {58275#true} is VALID [2020-07-10 13:53:41,120 INFO L280 TraceCheckUtils]: 61: Hoare triple {58275#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {58275#true} is VALID [2020-07-10 13:53:41,121 INFO L280 TraceCheckUtils]: 62: Hoare triple {58275#true} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {58275#true} is VALID [2020-07-10 13:53:41,121 INFO L280 TraceCheckUtils]: 63: Hoare triple {58275#true} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {58275#true} is VALID [2020-07-10 13:53:41,121 INFO L280 TraceCheckUtils]: 64: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:41,121 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {58275#true} {58275#true} #516#return; {58275#true} is VALID [2020-07-10 13:53:41,122 INFO L280 TraceCheckUtils]: 66: Hoare triple {58275#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {58275#true} is VALID [2020-07-10 13:53:41,122 INFO L280 TraceCheckUtils]: 67: Hoare triple {58275#true} assume 0 != ~tmp~2; {58275#true} is VALID [2020-07-10 13:53:41,123 INFO L263 TraceCheckUtils]: 68: Hoare triple {58275#true} call activatePump(); {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:41,124 INFO L280 TraceCheckUtils]: 69: Hoare triple {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:41,125 INFO L280 TraceCheckUtils]: 70: Hoare triple {58419#(<= 1 ~pumpRunning~0)} assume true; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:41,126 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {58419#(<= 1 ~pumpRunning~0)} {58275#true} #518#return; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:41,127 INFO L280 TraceCheckUtils]: 72: Hoare triple {58419#(<= 1 ~pumpRunning~0)} assume true; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:41,128 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {58419#(<= 1 ~pumpRunning~0)} {58275#true} #484#return; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:41,129 INFO L280 TraceCheckUtils]: 74: Hoare triple {58419#(<= 1 ~pumpRunning~0)} assume true; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:41,130 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {58419#(<= 1 ~pumpRunning~0)} {58275#true} #508#return; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:41,131 INFO L263 TraceCheckUtils]: 76: Hoare triple {58419#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification2_spec__2(); {58388#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 13:53:41,131 INFO L280 TraceCheckUtils]: 77: Hoare triple {58388#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} havoc ~tmp~0;havoc ~tmp___0~0; {58275#true} is VALID [2020-07-10 13:53:41,132 INFO L263 TraceCheckUtils]: 78: Hoare triple {58275#true} call #t~ret0 := isMethaneLevelCritical(); {58275#true} is VALID [2020-07-10 13:53:41,132 INFO L280 TraceCheckUtils]: 79: Hoare triple {58275#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {58275#true} is VALID [2020-07-10 13:53:41,132 INFO L280 TraceCheckUtils]: 80: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:41,133 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {58275#true} {58275#true} #498#return; {58275#true} is VALID [2020-07-10 13:53:41,133 INFO L280 TraceCheckUtils]: 82: Hoare triple {58275#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {58275#true} is VALID [2020-07-10 13:53:41,133 INFO L280 TraceCheckUtils]: 83: Hoare triple {58275#true} assume 0 != ~tmp~0; {58275#true} is VALID [2020-07-10 13:53:41,134 INFO L263 TraceCheckUtils]: 84: Hoare triple {58275#true} call #t~ret1 := isPumpRunning(); {58275#true} is VALID [2020-07-10 13:53:41,134 INFO L280 TraceCheckUtils]: 85: Hoare triple {58275#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {58275#true} is VALID [2020-07-10 13:53:41,134 INFO L280 TraceCheckUtils]: 86: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:41,135 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {58275#true} {58275#true} #500#return; {58275#true} is VALID [2020-07-10 13:53:41,135 INFO L280 TraceCheckUtils]: 88: Hoare triple {58275#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {58275#true} is VALID [2020-07-10 13:53:41,135 INFO L280 TraceCheckUtils]: 89: Hoare triple {58275#true} assume 0 != ~tmp___0~0; {58275#true} is VALID [2020-07-10 13:53:41,135 INFO L280 TraceCheckUtils]: 90: Hoare triple {58275#true} assume !(0 != ~methAndRunningLastTime~0);~methAndRunningLastTime~0 := 1; {58275#true} is VALID [2020-07-10 13:53:41,136 INFO L280 TraceCheckUtils]: 91: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:41,137 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {58275#true} {58419#(<= 1 ~pumpRunning~0)} #510#return; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:41,138 INFO L280 TraceCheckUtils]: 93: Hoare triple {58419#(<= 1 ~pumpRunning~0)} assume true; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 13:53:41,139 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {58419#(<= 1 ~pumpRunning~0)} {58275#true} #494#return; {58349#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 13:53:41,140 INFO L280 TraceCheckUtils]: 95: Hoare triple {58349#(not (= 0 ~pumpRunning~0))} assume !false; {58349#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 13:53:41,141 INFO L280 TraceCheckUtils]: 96: Hoare triple {58349#(not (= 0 ~pumpRunning~0))} assume ~splverifierCounter~0 < 4; {58349#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 13:53:41,142 INFO L280 TraceCheckUtils]: 97: Hoare triple {58349#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp~1 := #t~nondet12;havoc #t~nondet12; {58349#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 13:53:41,142 INFO L280 TraceCheckUtils]: 98: Hoare triple {58349#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp~1); {58349#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 13:53:41,143 INFO L280 TraceCheckUtils]: 99: Hoare triple {58349#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___0~1 := #t~nondet13;havoc #t~nondet13; {58349#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 13:53:41,144 INFO L280 TraceCheckUtils]: 100: Hoare triple {58349#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp___0~1); {58349#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 13:53:41,145 INFO L280 TraceCheckUtils]: 101: Hoare triple {58349#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___2~0 := #t~nondet14;havoc #t~nondet14; {58349#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 13:53:41,146 INFO L280 TraceCheckUtils]: 102: Hoare triple {58349#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___1~0 := #t~nondet15;havoc #t~nondet15; {58349#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 13:53:41,147 INFO L280 TraceCheckUtils]: 103: Hoare triple {58349#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp___1~0); {58349#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 13:53:41,148 INFO L263 TraceCheckUtils]: 104: Hoare triple {58349#(not (= 0 ~pumpRunning~0))} call timeShift(); {58349#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 13:53:41,149 INFO L280 TraceCheckUtils]: 105: Hoare triple {58349#(not (= 0 ~pumpRunning~0))} assume 0 != ~pumpRunning~0; {58349#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 13:53:41,150 INFO L263 TraceCheckUtils]: 106: Hoare triple {58349#(not (= 0 ~pumpRunning~0))} call lowerWaterLevel(); {58389#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 13:53:41,150 INFO L280 TraceCheckUtils]: 107: Hoare triple {58389#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {58275#true} is VALID [2020-07-10 13:53:41,151 INFO L280 TraceCheckUtils]: 108: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:41,152 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {58275#true} {58349#(not (= 0 ~pumpRunning~0))} #506#return; {58349#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 13:53:41,152 INFO L280 TraceCheckUtils]: 110: Hoare triple {58349#(not (= 0 ~pumpRunning~0))} assume 0 != ~systemActive~0; {58349#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 13:53:41,154 INFO L263 TraceCheckUtils]: 111: Hoare triple {58349#(not (= 0 ~pumpRunning~0))} call processEnvironment(); {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:41,154 INFO L280 TraceCheckUtils]: 112: Hoare triple {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:41,155 INFO L280 TraceCheckUtils]: 113: Hoare triple {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 != ~pumpRunning~0); {58483#(= 0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:41,157 INFO L263 TraceCheckUtils]: 114: Hoare triple {58483#(= 0 |old(~pumpRunning~0)|)} call processEnvironment__wrappee__highWaterSensor(); {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:41,157 INFO L280 TraceCheckUtils]: 115: Hoare triple {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {58275#true} is VALID [2020-07-10 13:53:41,157 INFO L280 TraceCheckUtils]: 116: Hoare triple {58275#true} assume 0 == ~pumpRunning~0; {58275#true} is VALID [2020-07-10 13:53:41,157 INFO L263 TraceCheckUtils]: 117: Hoare triple {58275#true} call #t~ret16 := isHighWaterLevel(); {58275#true} is VALID [2020-07-10 13:53:41,158 INFO L280 TraceCheckUtils]: 118: Hoare triple {58275#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {58275#true} is VALID [2020-07-10 13:53:41,158 INFO L263 TraceCheckUtils]: 119: Hoare triple {58275#true} call #t~ret35 := isHighWaterSensorDry(); {58275#true} is VALID [2020-07-10 13:53:41,158 INFO L280 TraceCheckUtils]: 120: Hoare triple {58275#true} havoc ~retValue_acc~2; {58275#true} is VALID [2020-07-10 13:53:41,158 INFO L280 TraceCheckUtils]: 121: Hoare triple {58275#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {58275#true} is VALID [2020-07-10 13:53:41,159 INFO L280 TraceCheckUtils]: 122: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:41,159 INFO L275 TraceCheckUtils]: 123: Hoare quadruple {58275#true} {58275#true} #504#return; {58275#true} is VALID [2020-07-10 13:53:41,159 INFO L280 TraceCheckUtils]: 124: Hoare triple {58275#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {58275#true} is VALID [2020-07-10 13:53:41,159 INFO L280 TraceCheckUtils]: 125: Hoare triple {58275#true} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {58275#true} is VALID [2020-07-10 13:53:41,160 INFO L280 TraceCheckUtils]: 126: Hoare triple {58275#true} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {58275#true} is VALID [2020-07-10 13:53:41,160 INFO L280 TraceCheckUtils]: 127: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:41,160 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {58275#true} {58275#true} #516#return; {58275#true} is VALID [2020-07-10 13:53:41,160 INFO L280 TraceCheckUtils]: 129: Hoare triple {58275#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {58275#true} is VALID [2020-07-10 13:53:41,161 INFO L280 TraceCheckUtils]: 130: Hoare triple {58275#true} assume 0 != ~tmp~2; {58275#true} is VALID [2020-07-10 13:53:41,162 INFO L263 TraceCheckUtils]: 131: Hoare triple {58275#true} call activatePump(); {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:41,162 INFO L280 TraceCheckUtils]: 132: Hoare triple {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {58275#true} is VALID [2020-07-10 13:53:41,162 INFO L280 TraceCheckUtils]: 133: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:41,163 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {58275#true} {58275#true} #518#return; {58275#true} is VALID [2020-07-10 13:53:41,163 INFO L280 TraceCheckUtils]: 135: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:41,164 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {58275#true} {58483#(= 0 |old(~pumpRunning~0)|)} #484#return; {58483#(= 0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:41,165 INFO L280 TraceCheckUtils]: 137: Hoare triple {58483#(= 0 |old(~pumpRunning~0)|)} assume true; {58483#(= 0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:53:41,166 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {58483#(= 0 |old(~pumpRunning~0)|)} {58349#(not (= 0 ~pumpRunning~0))} #508#return; {58276#false} is VALID [2020-07-10 13:53:41,166 INFO L263 TraceCheckUtils]: 139: Hoare triple {58276#false} call __utac_acc__Specification2_spec__2(); {58276#false} is VALID [2020-07-10 13:53:41,166 INFO L280 TraceCheckUtils]: 140: Hoare triple {58276#false} havoc ~tmp~0;havoc ~tmp___0~0; {58276#false} is VALID [2020-07-10 13:53:41,166 INFO L263 TraceCheckUtils]: 141: Hoare triple {58276#false} call #t~ret0 := isMethaneLevelCritical(); {58275#true} is VALID [2020-07-10 13:53:41,167 INFO L280 TraceCheckUtils]: 142: Hoare triple {58275#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {58275#true} is VALID [2020-07-10 13:53:41,167 INFO L280 TraceCheckUtils]: 143: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:41,167 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {58275#true} {58276#false} #498#return; {58276#false} is VALID [2020-07-10 13:53:41,167 INFO L280 TraceCheckUtils]: 145: Hoare triple {58276#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {58276#false} is VALID [2020-07-10 13:53:41,168 INFO L280 TraceCheckUtils]: 146: Hoare triple {58276#false} assume 0 != ~tmp~0; {58276#false} is VALID [2020-07-10 13:53:41,168 INFO L263 TraceCheckUtils]: 147: Hoare triple {58276#false} call #t~ret1 := isPumpRunning(); {58275#true} is VALID [2020-07-10 13:53:41,168 INFO L280 TraceCheckUtils]: 148: Hoare triple {58275#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {58275#true} is VALID [2020-07-10 13:53:41,168 INFO L280 TraceCheckUtils]: 149: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:41,169 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {58275#true} {58276#false} #500#return; {58276#false} is VALID [2020-07-10 13:53:41,169 INFO L280 TraceCheckUtils]: 151: Hoare triple {58276#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {58276#false} is VALID [2020-07-10 13:53:41,169 INFO L280 TraceCheckUtils]: 152: Hoare triple {58276#false} assume 0 != ~tmp___0~0; {58276#false} is VALID [2020-07-10 13:53:41,169 INFO L280 TraceCheckUtils]: 153: Hoare triple {58276#false} assume 0 != ~methAndRunningLastTime~0; {58276#false} is VALID [2020-07-10 13:53:41,170 INFO L263 TraceCheckUtils]: 154: Hoare triple {58276#false} call __automaton_fail(); {58276#false} is VALID [2020-07-10 13:53:41,170 INFO L280 TraceCheckUtils]: 155: Hoare triple {58276#false} assume !false; {58276#false} is VALID [2020-07-10 13:53:41,208 INFO L134 CoverageAnalysis]: Checked inductivity of 55 backedges. 23 proven. 7 refuted. 0 times theorem prover too weak. 25 trivial. 0 not checked. [2020-07-10 13:53:41,209 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1206338651] [2020-07-10 13:53:41,209 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1425132777] [2020-07-10 13:53:41,209 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 13:53:41,450 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:41,454 INFO L264 TraceCheckSpWp]: Trace formula consists of 940 conjuncts, 18 conjunts are in the unsatisfiable core [2020-07-10 13:53:41,498 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:53:41,508 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 13:53:41,871 INFO L263 TraceCheckUtils]: 0: Hoare triple {58275#true} call ULTIMATE.init(); {58275#true} is VALID [2020-07-10 13:53:41,875 INFO L280 TraceCheckUtils]: 1: Hoare triple {58275#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(13);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string5.base, #t~string5.offset, 1);call write~init~int(77, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(101, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(116, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(104, #t~string5.base, 4 + #t~string5.offset, 1);call write~init~int(58, #t~string5.base, 5 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 6 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string7.base, #t~string7.offset, 1);call write~init~int(82, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(73, #t~string7.base, 2 + #t~string7.offset, 1);call write~init~int(84, #t~string7.base, 3 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 4 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(75, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string11.base, #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 1 + #t~string11.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string24.base, #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string26.base, #t~string26.offset, 1);call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1);call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1);call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1);call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string30.base, #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string32.base, #t~string32.offset, 1);call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string34.base, #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(21);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(25);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);~methAndRunningLastTime~0 := 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-10 13:53:41,876 INFO L280 TraceCheckUtils]: 2: Hoare triple {58530#(<= ~waterLevel~0 1)} assume true; {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-10 13:53:41,877 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {58530#(<= ~waterLevel~0 1)} {58275#true} #536#return; {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-10 13:53:41,877 INFO L263 TraceCheckUtils]: 4: Hoare triple {58530#(<= ~waterLevel~0 1)} call #t~ret73 := main(); {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-10 13:53:41,878 INFO L280 TraceCheckUtils]: 5: Hoare triple {58530#(<= ~waterLevel~0 1)} havoc ~retValue_acc~9;havoc ~tmp~8; {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-10 13:53:41,878 INFO L263 TraceCheckUtils]: 6: Hoare triple {58530#(<= ~waterLevel~0 1)} call select_helpers(); {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-10 13:53:41,879 INFO L280 TraceCheckUtils]: 7: Hoare triple {58530#(<= ~waterLevel~0 1)} assume true; {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-10 13:53:41,879 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {58530#(<= ~waterLevel~0 1)} {58530#(<= ~waterLevel~0 1)} #436#return; {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-10 13:53:41,880 INFO L263 TraceCheckUtils]: 9: Hoare triple {58530#(<= ~waterLevel~0 1)} call select_features(); {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-10 13:53:41,884 INFO L280 TraceCheckUtils]: 10: Hoare triple {58530#(<= ~waterLevel~0 1)} assume true; {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-10 13:53:41,885 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {58530#(<= ~waterLevel~0 1)} {58530#(<= ~waterLevel~0 1)} #438#return; {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-10 13:53:41,886 INFO L263 TraceCheckUtils]: 12: Hoare triple {58530#(<= ~waterLevel~0 1)} call #t~ret71 := valid_product(); {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-10 13:53:41,886 INFO L280 TraceCheckUtils]: 13: Hoare triple {58530#(<= ~waterLevel~0 1)} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-10 13:53:41,887 INFO L280 TraceCheckUtils]: 14: Hoare triple {58530#(<= ~waterLevel~0 1)} assume true; {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-10 13:53:41,899 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {58530#(<= ~waterLevel~0 1)} {58530#(<= ~waterLevel~0 1)} #440#return; {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-10 13:53:41,900 INFO L280 TraceCheckUtils]: 16: Hoare triple {58530#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-10 13:53:41,900 INFO L280 TraceCheckUtils]: 17: Hoare triple {58530#(<= ~waterLevel~0 1)} assume 0 != ~tmp~8; {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-10 13:53:41,901 INFO L263 TraceCheckUtils]: 18: Hoare triple {58530#(<= ~waterLevel~0 1)} call setup(); {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-10 13:53:41,901 INFO L280 TraceCheckUtils]: 19: Hoare triple {58530#(<= ~waterLevel~0 1)} assume true; {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-10 13:53:41,902 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {58530#(<= ~waterLevel~0 1)} {58530#(<= ~waterLevel~0 1)} #442#return; {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-10 13:53:41,902 INFO L263 TraceCheckUtils]: 21: Hoare triple {58530#(<= ~waterLevel~0 1)} call runTest(); {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-10 13:53:41,903 INFO L263 TraceCheckUtils]: 22: Hoare triple {58530#(<= ~waterLevel~0 1)} call __utac_acc__Specification2_spec__1(); {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-10 13:53:41,903 INFO L280 TraceCheckUtils]: 23: Hoare triple {58530#(<= ~waterLevel~0 1)} ~methAndRunningLastTime~0 := 0; {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-10 13:53:41,904 INFO L280 TraceCheckUtils]: 24: Hoare triple {58530#(<= ~waterLevel~0 1)} assume true; {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-10 13:53:41,904 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {58530#(<= ~waterLevel~0 1)} {58530#(<= ~waterLevel~0 1)} #526#return; {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-10 13:53:41,905 INFO L263 TraceCheckUtils]: 26: Hoare triple {58530#(<= ~waterLevel~0 1)} call test(); {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-10 13:53:41,905 INFO L280 TraceCheckUtils]: 27: Hoare triple {58530#(<= ~waterLevel~0 1)} havoc ~splverifierCounter~0;havoc ~tmp~1;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-10 13:53:41,906 INFO L280 TraceCheckUtils]: 28: Hoare triple {58530#(<= ~waterLevel~0 1)} assume !false; {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-10 13:53:41,907 INFO L280 TraceCheckUtils]: 29: Hoare triple {58530#(<= ~waterLevel~0 1)} assume ~splverifierCounter~0 < 4; {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-10 13:53:41,916 INFO L280 TraceCheckUtils]: 30: Hoare triple {58530#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp~1 := #t~nondet12;havoc #t~nondet12; {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-10 13:53:41,917 INFO L280 TraceCheckUtils]: 31: Hoare triple {58530#(<= ~waterLevel~0 1)} assume 0 != ~tmp~1; {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-10 13:53:41,918 INFO L263 TraceCheckUtils]: 32: Hoare triple {58530#(<= ~waterLevel~0 1)} call waterRise(); {58624#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 13:53:41,919 INFO L280 TraceCheckUtils]: 33: Hoare triple {58624#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {58628#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-10 13:53:41,919 INFO L280 TraceCheckUtils]: 34: Hoare triple {58628#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} assume true; {58628#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-10 13:53:41,920 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {58628#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} {58530#(<= ~waterLevel~0 1)} #486#return; {58635#(<= ~waterLevel~0 2)} is VALID [2020-07-10 13:53:41,920 INFO L280 TraceCheckUtils]: 36: Hoare triple {58635#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___0~1 := #t~nondet13;havoc #t~nondet13; {58635#(<= ~waterLevel~0 2)} is VALID [2020-07-10 13:53:41,921 INFO L280 TraceCheckUtils]: 37: Hoare triple {58635#(<= ~waterLevel~0 2)} assume 0 != ~tmp___0~1; {58635#(<= ~waterLevel~0 2)} is VALID [2020-07-10 13:53:41,922 INFO L263 TraceCheckUtils]: 38: Hoare triple {58635#(<= ~waterLevel~0 2)} call changeMethaneLevel(); {58635#(<= ~waterLevel~0 2)} is VALID [2020-07-10 13:53:41,922 INFO L280 TraceCheckUtils]: 39: Hoare triple {58635#(<= ~waterLevel~0 2)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {58635#(<= ~waterLevel~0 2)} is VALID [2020-07-10 13:53:41,923 INFO L280 TraceCheckUtils]: 40: Hoare triple {58635#(<= ~waterLevel~0 2)} assume true; {58635#(<= ~waterLevel~0 2)} is VALID [2020-07-10 13:53:41,923 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {58635#(<= ~waterLevel~0 2)} {58635#(<= ~waterLevel~0 2)} #488#return; {58635#(<= ~waterLevel~0 2)} is VALID [2020-07-10 13:53:41,924 INFO L280 TraceCheckUtils]: 42: Hoare triple {58635#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___2~0 := #t~nondet14;havoc #t~nondet14; {58635#(<= ~waterLevel~0 2)} is VALID [2020-07-10 13:53:41,924 INFO L280 TraceCheckUtils]: 43: Hoare triple {58635#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___1~0 := #t~nondet15;havoc #t~nondet15; {58635#(<= ~waterLevel~0 2)} is VALID [2020-07-10 13:53:41,929 INFO L280 TraceCheckUtils]: 44: Hoare triple {58635#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___1~0); {58635#(<= ~waterLevel~0 2)} is VALID [2020-07-10 13:53:41,931 INFO L263 TraceCheckUtils]: 45: Hoare triple {58635#(<= ~waterLevel~0 2)} call timeShift(); {58624#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 13:53:41,932 INFO L280 TraceCheckUtils]: 46: Hoare triple {58624#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(0 != ~pumpRunning~0); {58624#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 13:53:41,932 INFO L280 TraceCheckUtils]: 47: Hoare triple {58624#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {58624#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 13:53:41,933 INFO L263 TraceCheckUtils]: 48: Hoare triple {58624#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call processEnvironment(); {58275#true} is VALID [2020-07-10 13:53:41,933 INFO L280 TraceCheckUtils]: 49: Hoare triple {58275#true} havoc ~tmp~3; {58275#true} is VALID [2020-07-10 13:53:41,933 INFO L280 TraceCheckUtils]: 50: Hoare triple {58275#true} assume !(0 != ~pumpRunning~0); {58275#true} is VALID [2020-07-10 13:53:41,933 INFO L263 TraceCheckUtils]: 51: Hoare triple {58275#true} call processEnvironment__wrappee__highWaterSensor(); {58275#true} is VALID [2020-07-10 13:53:41,933 INFO L280 TraceCheckUtils]: 52: Hoare triple {58275#true} havoc ~tmp~2; {58275#true} is VALID [2020-07-10 13:53:41,933 INFO L280 TraceCheckUtils]: 53: Hoare triple {58275#true} assume 0 == ~pumpRunning~0; {58275#true} is VALID [2020-07-10 13:53:41,934 INFO L263 TraceCheckUtils]: 54: Hoare triple {58275#true} call #t~ret16 := isHighWaterLevel(); {58275#true} is VALID [2020-07-10 13:53:41,934 INFO L280 TraceCheckUtils]: 55: Hoare triple {58275#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {58275#true} is VALID [2020-07-10 13:53:41,934 INFO L263 TraceCheckUtils]: 56: Hoare triple {58275#true} call #t~ret35 := isHighWaterSensorDry(); {58275#true} is VALID [2020-07-10 13:53:41,934 INFO L280 TraceCheckUtils]: 57: Hoare triple {58275#true} havoc ~retValue_acc~2; {58275#true} is VALID [2020-07-10 13:53:41,934 INFO L280 TraceCheckUtils]: 58: Hoare triple {58275#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {58275#true} is VALID [2020-07-10 13:53:41,935 INFO L280 TraceCheckUtils]: 59: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:41,935 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {58275#true} {58275#true} #504#return; {58275#true} is VALID [2020-07-10 13:53:41,935 INFO L280 TraceCheckUtils]: 61: Hoare triple {58275#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {58275#true} is VALID [2020-07-10 13:53:41,935 INFO L280 TraceCheckUtils]: 62: Hoare triple {58275#true} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {58275#true} is VALID [2020-07-10 13:53:41,935 INFO L280 TraceCheckUtils]: 63: Hoare triple {58275#true} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {58275#true} is VALID [2020-07-10 13:53:41,935 INFO L280 TraceCheckUtils]: 64: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:41,936 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {58275#true} {58275#true} #516#return; {58275#true} is VALID [2020-07-10 13:53:41,936 INFO L280 TraceCheckUtils]: 66: Hoare triple {58275#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {58275#true} is VALID [2020-07-10 13:53:41,936 INFO L280 TraceCheckUtils]: 67: Hoare triple {58275#true} assume 0 != ~tmp~2; {58275#true} is VALID [2020-07-10 13:53:41,936 INFO L263 TraceCheckUtils]: 68: Hoare triple {58275#true} call activatePump(); {58275#true} is VALID [2020-07-10 13:53:41,936 INFO L280 TraceCheckUtils]: 69: Hoare triple {58275#true} ~pumpRunning~0 := 1; {58275#true} is VALID [2020-07-10 13:53:41,936 INFO L280 TraceCheckUtils]: 70: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:41,937 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {58275#true} {58275#true} #518#return; {58275#true} is VALID [2020-07-10 13:53:41,937 INFO L280 TraceCheckUtils]: 72: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:41,937 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {58275#true} {58275#true} #484#return; {58275#true} is VALID [2020-07-10 13:53:41,937 INFO L280 TraceCheckUtils]: 74: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:41,944 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {58275#true} {58624#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #508#return; {58624#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 13:53:41,945 INFO L263 TraceCheckUtils]: 76: Hoare triple {58624#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification2_spec__2(); {58275#true} is VALID [2020-07-10 13:53:41,945 INFO L280 TraceCheckUtils]: 77: Hoare triple {58275#true} havoc ~tmp~0;havoc ~tmp___0~0; {58275#true} is VALID [2020-07-10 13:53:41,945 INFO L263 TraceCheckUtils]: 78: Hoare triple {58275#true} call #t~ret0 := isMethaneLevelCritical(); {58275#true} is VALID [2020-07-10 13:53:41,945 INFO L280 TraceCheckUtils]: 79: Hoare triple {58275#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {58275#true} is VALID [2020-07-10 13:53:41,945 INFO L280 TraceCheckUtils]: 80: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:41,945 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {58275#true} {58275#true} #498#return; {58275#true} is VALID [2020-07-10 13:53:41,946 INFO L280 TraceCheckUtils]: 82: Hoare triple {58275#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {58275#true} is VALID [2020-07-10 13:53:41,946 INFO L280 TraceCheckUtils]: 83: Hoare triple {58275#true} assume 0 != ~tmp~0; {58275#true} is VALID [2020-07-10 13:53:41,946 INFO L263 TraceCheckUtils]: 84: Hoare triple {58275#true} call #t~ret1 := isPumpRunning(); {58275#true} is VALID [2020-07-10 13:53:41,946 INFO L280 TraceCheckUtils]: 85: Hoare triple {58275#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {58275#true} is VALID [2020-07-10 13:53:41,946 INFO L280 TraceCheckUtils]: 86: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:41,947 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {58275#true} {58275#true} #500#return; {58275#true} is VALID [2020-07-10 13:53:41,947 INFO L280 TraceCheckUtils]: 88: Hoare triple {58275#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {58275#true} is VALID [2020-07-10 13:53:41,947 INFO L280 TraceCheckUtils]: 89: Hoare triple {58275#true} assume 0 != ~tmp___0~0; {58275#true} is VALID [2020-07-10 13:53:41,947 INFO L280 TraceCheckUtils]: 90: Hoare triple {58275#true} assume !(0 != ~methAndRunningLastTime~0);~methAndRunningLastTime~0 := 1; {58275#true} is VALID [2020-07-10 13:53:41,947 INFO L280 TraceCheckUtils]: 91: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-10 13:53:41,948 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {58275#true} {58624#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #510#return; {58624#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 13:53:41,949 INFO L280 TraceCheckUtils]: 93: Hoare triple {58624#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume true; {58624#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 13:53:41,950 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {58624#(<= ~waterLevel~0 |old(~waterLevel~0)|)} {58635#(<= ~waterLevel~0 2)} #494#return; {58635#(<= ~waterLevel~0 2)} is VALID [2020-07-10 13:53:41,950 INFO L280 TraceCheckUtils]: 95: Hoare triple {58635#(<= ~waterLevel~0 2)} assume !false; {58635#(<= ~waterLevel~0 2)} is VALID [2020-07-10 13:53:41,951 INFO L280 TraceCheckUtils]: 96: Hoare triple {58635#(<= ~waterLevel~0 2)} assume ~splverifierCounter~0 < 4; {58635#(<= ~waterLevel~0 2)} is VALID [2020-07-10 13:53:41,951 INFO L280 TraceCheckUtils]: 97: Hoare triple {58635#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp~1 := #t~nondet12;havoc #t~nondet12; {58635#(<= ~waterLevel~0 2)} is VALID [2020-07-10 13:53:41,952 INFO L280 TraceCheckUtils]: 98: Hoare triple {58635#(<= ~waterLevel~0 2)} assume !(0 != ~tmp~1); {58635#(<= ~waterLevel~0 2)} is VALID [2020-07-10 13:53:41,952 INFO L280 TraceCheckUtils]: 99: Hoare triple {58635#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___0~1 := #t~nondet13;havoc #t~nondet13; {58635#(<= ~waterLevel~0 2)} is VALID [2020-07-10 13:53:41,953 INFO L280 TraceCheckUtils]: 100: Hoare triple {58635#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___0~1); {58635#(<= ~waterLevel~0 2)} is VALID [2020-07-10 13:53:41,953 INFO L280 TraceCheckUtils]: 101: Hoare triple {58635#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___2~0 := #t~nondet14;havoc #t~nondet14; {58635#(<= ~waterLevel~0 2)} is VALID [2020-07-10 13:53:41,954 INFO L280 TraceCheckUtils]: 102: Hoare triple {58635#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___1~0 := #t~nondet15;havoc #t~nondet15; {58635#(<= ~waterLevel~0 2)} is VALID [2020-07-10 13:53:41,954 INFO L280 TraceCheckUtils]: 103: Hoare triple {58635#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___1~0); {58635#(<= ~waterLevel~0 2)} is VALID [2020-07-10 13:53:41,955 INFO L263 TraceCheckUtils]: 104: Hoare triple {58635#(<= ~waterLevel~0 2)} call timeShift(); {58635#(<= ~waterLevel~0 2)} is VALID [2020-07-10 13:53:41,955 INFO L280 TraceCheckUtils]: 105: Hoare triple {58635#(<= ~waterLevel~0 2)} assume 0 != ~pumpRunning~0; {58635#(<= ~waterLevel~0 2)} is VALID [2020-07-10 13:53:41,956 INFO L263 TraceCheckUtils]: 106: Hoare triple {58635#(<= ~waterLevel~0 2)} call lowerWaterLevel(); {58624#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 13:53:41,957 INFO L280 TraceCheckUtils]: 107: Hoare triple {58624#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {58852#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 13:53:41,958 INFO L280 TraceCheckUtils]: 108: Hoare triple {58852#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {58852#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 13:53:41,958 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {58852#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {58635#(<= ~waterLevel~0 2)} #506#return; {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-10 13:53:41,959 INFO L280 TraceCheckUtils]: 110: Hoare triple {58530#(<= ~waterLevel~0 1)} assume 0 != ~systemActive~0; {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-10 13:53:41,960 INFO L263 TraceCheckUtils]: 111: Hoare triple {58530#(<= ~waterLevel~0 1)} call processEnvironment(); {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-10 13:53:41,960 INFO L280 TraceCheckUtils]: 112: Hoare triple {58530#(<= ~waterLevel~0 1)} havoc ~tmp~3; {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-10 13:53:41,961 INFO L280 TraceCheckUtils]: 113: Hoare triple {58530#(<= ~waterLevel~0 1)} assume !(0 != ~pumpRunning~0); {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-10 13:53:41,961 INFO L263 TraceCheckUtils]: 114: Hoare triple {58530#(<= ~waterLevel~0 1)} call processEnvironment__wrappee__highWaterSensor(); {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-10 13:53:41,962 INFO L280 TraceCheckUtils]: 115: Hoare triple {58530#(<= ~waterLevel~0 1)} havoc ~tmp~2; {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-10 13:53:41,962 INFO L280 TraceCheckUtils]: 116: Hoare triple {58530#(<= ~waterLevel~0 1)} assume 0 == ~pumpRunning~0; {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-10 13:53:41,963 INFO L263 TraceCheckUtils]: 117: Hoare triple {58530#(<= ~waterLevel~0 1)} call #t~ret16 := isHighWaterLevel(); {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-10 13:53:41,963 INFO L280 TraceCheckUtils]: 118: Hoare triple {58530#(<= ~waterLevel~0 1)} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-10 13:53:41,964 INFO L263 TraceCheckUtils]: 119: Hoare triple {58530#(<= ~waterLevel~0 1)} call #t~ret35 := isHighWaterSensorDry(); {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-10 13:53:41,965 INFO L280 TraceCheckUtils]: 120: Hoare triple {58530#(<= ~waterLevel~0 1)} havoc ~retValue_acc~2; {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-10 13:53:41,965 INFO L280 TraceCheckUtils]: 121: Hoare triple {58530#(<= ~waterLevel~0 1)} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {58276#false} is VALID [2020-07-10 13:53:41,966 INFO L280 TraceCheckUtils]: 122: Hoare triple {58276#false} assume true; {58276#false} is VALID [2020-07-10 13:53:41,966 INFO L275 TraceCheckUtils]: 123: Hoare quadruple {58276#false} {58530#(<= ~waterLevel~0 1)} #504#return; {58276#false} is VALID [2020-07-10 13:53:41,966 INFO L280 TraceCheckUtils]: 124: Hoare triple {58276#false} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {58276#false} is VALID [2020-07-10 13:53:41,966 INFO L280 TraceCheckUtils]: 125: Hoare triple {58276#false} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {58276#false} is VALID [2020-07-10 13:53:41,966 INFO L280 TraceCheckUtils]: 126: Hoare triple {58276#false} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {58276#false} is VALID [2020-07-10 13:53:41,966 INFO L280 TraceCheckUtils]: 127: Hoare triple {58276#false} assume true; {58276#false} is VALID [2020-07-10 13:53:41,967 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {58276#false} {58530#(<= ~waterLevel~0 1)} #516#return; {58276#false} is VALID [2020-07-10 13:53:41,967 INFO L280 TraceCheckUtils]: 129: Hoare triple {58276#false} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {58276#false} is VALID [2020-07-10 13:53:41,967 INFO L280 TraceCheckUtils]: 130: Hoare triple {58276#false} assume 0 != ~tmp~2; {58276#false} is VALID [2020-07-10 13:53:41,967 INFO L263 TraceCheckUtils]: 131: Hoare triple {58276#false} call activatePump(); {58276#false} is VALID [2020-07-10 13:53:41,967 INFO L280 TraceCheckUtils]: 132: Hoare triple {58276#false} ~pumpRunning~0 := 1; {58276#false} is VALID [2020-07-10 13:53:41,967 INFO L280 TraceCheckUtils]: 133: Hoare triple {58276#false} assume true; {58276#false} is VALID [2020-07-10 13:53:41,968 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {58276#false} {58276#false} #518#return; {58276#false} is VALID [2020-07-10 13:53:41,968 INFO L280 TraceCheckUtils]: 135: Hoare triple {58276#false} assume true; {58276#false} is VALID [2020-07-10 13:53:41,968 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {58276#false} {58530#(<= ~waterLevel~0 1)} #484#return; {58276#false} is VALID [2020-07-10 13:53:41,968 INFO L280 TraceCheckUtils]: 137: Hoare triple {58276#false} assume true; {58276#false} is VALID [2020-07-10 13:53:41,968 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {58276#false} {58530#(<= ~waterLevel~0 1)} #508#return; {58276#false} is VALID [2020-07-10 13:53:41,969 INFO L263 TraceCheckUtils]: 139: Hoare triple {58276#false} call __utac_acc__Specification2_spec__2(); {58276#false} is VALID [2020-07-10 13:53:41,969 INFO L280 TraceCheckUtils]: 140: Hoare triple {58276#false} havoc ~tmp~0;havoc ~tmp___0~0; {58276#false} is VALID [2020-07-10 13:53:41,969 INFO L263 TraceCheckUtils]: 141: Hoare triple {58276#false} call #t~ret0 := isMethaneLevelCritical(); {58276#false} is VALID [2020-07-10 13:53:41,969 INFO L280 TraceCheckUtils]: 142: Hoare triple {58276#false} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {58276#false} is VALID [2020-07-10 13:53:41,969 INFO L280 TraceCheckUtils]: 143: Hoare triple {58276#false} assume true; {58276#false} is VALID [2020-07-10 13:53:41,969 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {58276#false} {58276#false} #498#return; {58276#false} is VALID [2020-07-10 13:53:41,970 INFO L280 TraceCheckUtils]: 145: Hoare triple {58276#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {58276#false} is VALID [2020-07-10 13:53:41,970 INFO L280 TraceCheckUtils]: 146: Hoare triple {58276#false} assume 0 != ~tmp~0; {58276#false} is VALID [2020-07-10 13:53:41,970 INFO L263 TraceCheckUtils]: 147: Hoare triple {58276#false} call #t~ret1 := isPumpRunning(); {58276#false} is VALID [2020-07-10 13:53:41,972 INFO L280 TraceCheckUtils]: 148: Hoare triple {58276#false} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {58276#false} is VALID [2020-07-10 13:53:41,972 INFO L280 TraceCheckUtils]: 149: Hoare triple {58276#false} assume true; {58276#false} is VALID [2020-07-10 13:53:41,972 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {58276#false} {58276#false} #500#return; {58276#false} is VALID [2020-07-10 13:53:41,972 INFO L280 TraceCheckUtils]: 151: Hoare triple {58276#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {58276#false} is VALID [2020-07-10 13:53:41,973 INFO L280 TraceCheckUtils]: 152: Hoare triple {58276#false} assume 0 != ~tmp___0~0; {58276#false} is VALID [2020-07-10 13:53:41,973 INFO L280 TraceCheckUtils]: 153: Hoare triple {58276#false} assume 0 != ~methAndRunningLastTime~0; {58276#false} is VALID [2020-07-10 13:53:41,973 INFO L263 TraceCheckUtils]: 154: Hoare triple {58276#false} call __automaton_fail(); {58276#false} is VALID [2020-07-10 13:53:41,973 INFO L280 TraceCheckUtils]: 155: Hoare triple {58276#false} assume !false; {58276#false} is VALID [2020-07-10 13:53:41,991 INFO L134 CoverageAnalysis]: Checked inductivity of 55 backedges. 42 proven. 7 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2020-07-10 13:53:41,991 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 13:53:41,991 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 7] total 19 [2020-07-10 13:53:41,992 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [578796062] [2020-07-10 13:53:41,992 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 156 [2020-07-10 13:53:41,994 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 13:53:41,994 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states. [2020-07-10 13:53:42,314 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 245 edges. 245 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:53:42,315 INFO L459 AbstractCegarLoop]: Interpolant automaton has 19 states [2020-07-10 13:53:42,315 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 13:53:42,315 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2020-07-10 13:53:42,316 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=54, Invalid=288, Unknown=0, NotChecked=0, Total=342 [2020-07-10 13:53:42,316 INFO L87 Difference]: Start difference. First operand 1640 states and 1931 transitions. Second operand 19 states. [2020-07-10 13:53:43,603 WARN L193 SmtUtils]: Spent 270.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 13:53:44,881 WARN L193 SmtUtils]: Spent 252.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 13:53:45,433 WARN L193 SmtUtils]: Spent 260.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 13:53:45,819 WARN L193 SmtUtils]: Spent 257.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 13:53:49,441 WARN L193 SmtUtils]: Spent 268.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 13:53:49,863 WARN L193 SmtUtils]: Spent 256.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 13:53:51,730 WARN L193 SmtUtils]: Spent 256.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 13:54:06,799 WARN L193 SmtUtils]: Spent 259.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 13:54:16,989 WARN L193 SmtUtils]: Spent 257.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 13:55:08,652 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:55:08,653 INFO L93 Difference]: Finished difference Result 5170 states and 7752 transitions. [2020-07-10 13:55:08,653 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 87 states. [2020-07-10 13:55:08,653 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 156 [2020-07-10 13:55:08,653 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 13:55:08,653 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2020-07-10 13:55:08,675 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 87 states to 87 states and 1642 transitions. [2020-07-10 13:55:08,675 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2020-07-10 13:55:08,710 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 87 states to 87 states and 1642 transitions. [2020-07-10 13:55:08,710 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 87 states and 1642 transitions. [2020-07-10 13:55:13,039 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1642 edges. 1642 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:55:13,818 INFO L225 Difference]: With dead ends: 5170 [2020-07-10 13:55:13,819 INFO L226 Difference]: Without dead ends: 3882 [2020-07-10 13:55:13,825 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 364 GetRequests, 263 SyntacticMatches, 1 SemanticMatches, 100 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3558 ImplicationChecksByTransitivity, 5.6s TimeCoverageRelationStatistics Valid=1524, Invalid=8778, Unknown=0, NotChecked=0, Total=10302 [2020-07-10 13:55:13,828 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3882 states. [2020-07-10 13:55:32,436 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3882 to 2012. [2020-07-10 13:55:32,437 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 13:55:32,437 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3882 states. Second operand 2012 states. [2020-07-10 13:55:32,437 INFO L74 IsIncluded]: Start isIncluded. First operand 3882 states. Second operand 2012 states. [2020-07-10 13:55:32,437 INFO L87 Difference]: Start difference. First operand 3882 states. Second operand 2012 states. [2020-07-10 13:55:32,945 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:55:32,945 INFO L93 Difference]: Finished difference Result 3882 states and 5552 transitions. [2020-07-10 13:55:32,945 INFO L276 IsEmpty]: Start isEmpty. Operand 3882 states and 5552 transitions. [2020-07-10 13:55:32,954 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:55:32,954 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:55:32,955 INFO L74 IsIncluded]: Start isIncluded. First operand 2012 states. Second operand 3882 states. [2020-07-10 13:55:32,955 INFO L87 Difference]: Start difference. First operand 2012 states. Second operand 3882 states. [2020-07-10 13:55:33,465 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:55:33,466 INFO L93 Difference]: Finished difference Result 3882 states and 5552 transitions. [2020-07-10 13:55:33,466 INFO L276 IsEmpty]: Start isEmpty. Operand 3882 states and 5552 transitions. [2020-07-10 13:55:33,476 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:55:33,476 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:55:33,477 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 13:55:33,477 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 13:55:33,477 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2012 states. [2020-07-10 13:55:33,644 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2012 states to 2012 states and 2246 transitions. [2020-07-10 13:55:33,645 INFO L78 Accepts]: Start accepts. Automaton has 2012 states and 2246 transitions. Word has length 156 [2020-07-10 13:55:33,645 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 13:55:33,645 INFO L479 AbstractCegarLoop]: Abstraction has 2012 states and 2246 transitions. [2020-07-10 13:55:33,645 INFO L480 AbstractCegarLoop]: Interpolant automaton has 19 states. [2020-07-10 13:55:33,645 INFO L276 IsEmpty]: Start isEmpty. Operand 2012 states and 2246 transitions. [2020-07-10 13:55:33,650 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 162 [2020-07-10 13:55:33,650 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 13:55:33,650 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 13:55:33,863 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10,3 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 13:55:33,864 INFO L427 AbstractCegarLoop]: === Iteration 12 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 13:55:33,865 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 13:55:33,866 INFO L82 PathProgramCache]: Analyzing trace with hash -630512924, now seen corresponding path program 1 times [2020-07-10 13:55:33,866 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 13:55:33,867 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [69983898] [2020-07-10 13:55:33,867 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 13:55:33,914 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:55:34,218 WARN L193 SmtUtils]: Spent 235.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 13:55:34,251 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:55:34,267 INFO L280 TraceCheckUtils]: 0: Hoare triple {76933#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(13);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string5.base, #t~string5.offset, 1);call write~init~int(77, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(101, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(116, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(104, #t~string5.base, 4 + #t~string5.offset, 1);call write~init~int(58, #t~string5.base, 5 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 6 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string7.base, #t~string7.offset, 1);call write~init~int(82, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(73, #t~string7.base, 2 + #t~string7.offset, 1);call write~init~int(84, #t~string7.base, 3 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 4 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(75, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string11.base, #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 1 + #t~string11.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string24.base, #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string26.base, #t~string26.offset, 1);call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1);call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1);call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1);call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string30.base, #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string32.base, #t~string32.offset, 1);call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string34.base, #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(21);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(25);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);~methAndRunningLastTime~0 := 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {76819#true} is VALID [2020-07-10 13:55:34,268 INFO L280 TraceCheckUtils]: 1: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,268 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {76819#true} {76819#true} #536#return; {76819#true} is VALID [2020-07-10 13:55:34,269 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:55:34,270 INFO L280 TraceCheckUtils]: 0: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,271 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {76819#true} {76819#true} #436#return; {76819#true} is VALID [2020-07-10 13:55:34,271 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:55:34,273 INFO L280 TraceCheckUtils]: 0: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,273 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {76819#true} {76819#true} #438#return; {76819#true} is VALID [2020-07-10 13:55:34,274 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:55:34,276 INFO L280 TraceCheckUtils]: 0: Hoare triple {76819#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {76819#true} is VALID [2020-07-10 13:55:34,276 INFO L280 TraceCheckUtils]: 1: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,277 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {76819#true} {76819#true} #440#return; {76819#true} is VALID [2020-07-10 13:55:34,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:55:34,279 INFO L280 TraceCheckUtils]: 0: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,279 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {76819#true} {76819#true} #442#return; {76819#true} is VALID [2020-07-10 13:55:34,290 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:55:34,292 INFO L280 TraceCheckUtils]: 0: Hoare triple {76934#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {76819#true} is VALID [2020-07-10 13:55:34,292 INFO L280 TraceCheckUtils]: 1: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,292 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {76819#true} {76819#true} #526#return; {76819#true} is VALID [2020-07-10 13:55:34,305 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:55:34,308 INFO L280 TraceCheckUtils]: 0: Hoare triple {76935#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {76819#true} is VALID [2020-07-10 13:55:34,308 INFO L280 TraceCheckUtils]: 1: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,308 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {76819#true} {76819#true} #486#return; {76819#true} is VALID [2020-07-10 13:55:34,323 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:55:34,325 INFO L280 TraceCheckUtils]: 0: Hoare triple {76936#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {76819#true} is VALID [2020-07-10 13:55:34,326 INFO L280 TraceCheckUtils]: 1: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,326 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {76819#true} {76819#true} #488#return; {76819#true} is VALID [2020-07-10 13:55:34,348 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:55:34,366 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:55:34,371 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:55:34,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:55:34,379 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:55:34,383 INFO L280 TraceCheckUtils]: 0: Hoare triple {76819#true} havoc ~retValue_acc~2; {76819#true} is VALID [2020-07-10 13:55:34,384 INFO L280 TraceCheckUtils]: 1: Hoare triple {76819#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {76819#true} is VALID [2020-07-10 13:55:34,384 INFO L280 TraceCheckUtils]: 2: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,384 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {76819#true} {76819#true} #504#return; {76819#true} is VALID [2020-07-10 13:55:34,384 INFO L280 TraceCheckUtils]: 0: Hoare triple {76819#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {76819#true} is VALID [2020-07-10 13:55:34,385 INFO L263 TraceCheckUtils]: 1: Hoare triple {76819#true} call #t~ret35 := isHighWaterSensorDry(); {76819#true} is VALID [2020-07-10 13:55:34,385 INFO L280 TraceCheckUtils]: 2: Hoare triple {76819#true} havoc ~retValue_acc~2; {76819#true} is VALID [2020-07-10 13:55:34,385 INFO L280 TraceCheckUtils]: 3: Hoare triple {76819#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {76819#true} is VALID [2020-07-10 13:55:34,385 INFO L280 TraceCheckUtils]: 4: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,386 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {76819#true} {76819#true} #504#return; {76819#true} is VALID [2020-07-10 13:55:34,386 INFO L280 TraceCheckUtils]: 6: Hoare triple {76819#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {76819#true} is VALID [2020-07-10 13:55:34,386 INFO L280 TraceCheckUtils]: 7: Hoare triple {76819#true} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {76819#true} is VALID [2020-07-10 13:55:34,386 INFO L280 TraceCheckUtils]: 8: Hoare triple {76819#true} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {76819#true} is VALID [2020-07-10 13:55:34,386 INFO L280 TraceCheckUtils]: 9: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,387 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {76819#true} {76819#true} #516#return; {76819#true} is VALID [2020-07-10 13:55:34,387 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:55:34,390 INFO L280 TraceCheckUtils]: 0: Hoare triple {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {76819#true} is VALID [2020-07-10 13:55:34,391 INFO L280 TraceCheckUtils]: 1: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,391 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {76819#true} {76819#true} #518#return; {76819#true} is VALID [2020-07-10 13:55:34,391 INFO L280 TraceCheckUtils]: 0: Hoare triple {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {76819#true} is VALID [2020-07-10 13:55:34,392 INFO L280 TraceCheckUtils]: 1: Hoare triple {76819#true} assume 0 == ~pumpRunning~0; {76819#true} is VALID [2020-07-10 13:55:34,392 INFO L263 TraceCheckUtils]: 2: Hoare triple {76819#true} call #t~ret16 := isHighWaterLevel(); {76819#true} is VALID [2020-07-10 13:55:34,392 INFO L280 TraceCheckUtils]: 3: Hoare triple {76819#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {76819#true} is VALID [2020-07-10 13:55:34,392 INFO L263 TraceCheckUtils]: 4: Hoare triple {76819#true} call #t~ret35 := isHighWaterSensorDry(); {76819#true} is VALID [2020-07-10 13:55:34,392 INFO L280 TraceCheckUtils]: 5: Hoare triple {76819#true} havoc ~retValue_acc~2; {76819#true} is VALID [2020-07-10 13:55:34,393 INFO L280 TraceCheckUtils]: 6: Hoare triple {76819#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {76819#true} is VALID [2020-07-10 13:55:34,393 INFO L280 TraceCheckUtils]: 7: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,393 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {76819#true} {76819#true} #504#return; {76819#true} is VALID [2020-07-10 13:55:34,393 INFO L280 TraceCheckUtils]: 9: Hoare triple {76819#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {76819#true} is VALID [2020-07-10 13:55:34,393 INFO L280 TraceCheckUtils]: 10: Hoare triple {76819#true} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {76819#true} is VALID [2020-07-10 13:55:34,393 INFO L280 TraceCheckUtils]: 11: Hoare triple {76819#true} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {76819#true} is VALID [2020-07-10 13:55:34,394 INFO L280 TraceCheckUtils]: 12: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,394 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {76819#true} {76819#true} #516#return; {76819#true} is VALID [2020-07-10 13:55:34,394 INFO L280 TraceCheckUtils]: 14: Hoare triple {76819#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {76819#true} is VALID [2020-07-10 13:55:34,394 INFO L280 TraceCheckUtils]: 15: Hoare triple {76819#true} assume 0 != ~tmp~2; {76819#true} is VALID [2020-07-10 13:55:34,395 INFO L263 TraceCheckUtils]: 16: Hoare triple {76819#true} call activatePump(); {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:55:34,395 INFO L280 TraceCheckUtils]: 17: Hoare triple {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {76819#true} is VALID [2020-07-10 13:55:34,395 INFO L280 TraceCheckUtils]: 18: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,396 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {76819#true} {76819#true} #518#return; {76819#true} is VALID [2020-07-10 13:55:34,396 INFO L280 TraceCheckUtils]: 20: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,396 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {76819#true} {76819#true} #484#return; {76819#true} is VALID [2020-07-10 13:55:34,396 INFO L280 TraceCheckUtils]: 0: Hoare triple {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {76819#true} is VALID [2020-07-10 13:55:34,397 INFO L280 TraceCheckUtils]: 1: Hoare triple {76819#true} assume !(0 != ~pumpRunning~0); {76819#true} is VALID [2020-07-10 13:55:34,397 INFO L263 TraceCheckUtils]: 2: Hoare triple {76819#true} call processEnvironment__wrappee__highWaterSensor(); {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:55:34,397 INFO L280 TraceCheckUtils]: 3: Hoare triple {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {76819#true} is VALID [2020-07-10 13:55:34,398 INFO L280 TraceCheckUtils]: 4: Hoare triple {76819#true} assume 0 == ~pumpRunning~0; {76819#true} is VALID [2020-07-10 13:55:34,398 INFO L263 TraceCheckUtils]: 5: Hoare triple {76819#true} call #t~ret16 := isHighWaterLevel(); {76819#true} is VALID [2020-07-10 13:55:34,398 INFO L280 TraceCheckUtils]: 6: Hoare triple {76819#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {76819#true} is VALID [2020-07-10 13:55:34,398 INFO L263 TraceCheckUtils]: 7: Hoare triple {76819#true} call #t~ret35 := isHighWaterSensorDry(); {76819#true} is VALID [2020-07-10 13:55:34,398 INFO L280 TraceCheckUtils]: 8: Hoare triple {76819#true} havoc ~retValue_acc~2; {76819#true} is VALID [2020-07-10 13:55:34,398 INFO L280 TraceCheckUtils]: 9: Hoare triple {76819#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {76819#true} is VALID [2020-07-10 13:55:34,399 INFO L280 TraceCheckUtils]: 10: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,399 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {76819#true} {76819#true} #504#return; {76819#true} is VALID [2020-07-10 13:55:34,399 INFO L280 TraceCheckUtils]: 12: Hoare triple {76819#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {76819#true} is VALID [2020-07-10 13:55:34,399 INFO L280 TraceCheckUtils]: 13: Hoare triple {76819#true} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {76819#true} is VALID [2020-07-10 13:55:34,399 INFO L280 TraceCheckUtils]: 14: Hoare triple {76819#true} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {76819#true} is VALID [2020-07-10 13:55:34,400 INFO L280 TraceCheckUtils]: 15: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,400 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {76819#true} {76819#true} #516#return; {76819#true} is VALID [2020-07-10 13:55:34,400 INFO L280 TraceCheckUtils]: 17: Hoare triple {76819#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {76819#true} is VALID [2020-07-10 13:55:34,400 INFO L280 TraceCheckUtils]: 18: Hoare triple {76819#true} assume 0 != ~tmp~2; {76819#true} is VALID [2020-07-10 13:55:34,402 INFO L263 TraceCheckUtils]: 19: Hoare triple {76819#true} call activatePump(); {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:55:34,402 INFO L280 TraceCheckUtils]: 20: Hoare triple {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {76819#true} is VALID [2020-07-10 13:55:34,402 INFO L280 TraceCheckUtils]: 21: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,402 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {76819#true} {76819#true} #518#return; {76819#true} is VALID [2020-07-10 13:55:34,402 INFO L280 TraceCheckUtils]: 23: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,403 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {76819#true} {76819#true} #484#return; {76819#true} is VALID [2020-07-10 13:55:34,403 INFO L280 TraceCheckUtils]: 25: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,403 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {76819#true} {76819#true} #508#return; {76819#true} is VALID [2020-07-10 13:55:34,404 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:55:34,414 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:55:34,416 INFO L280 TraceCheckUtils]: 0: Hoare triple {76819#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {76819#true} is VALID [2020-07-10 13:55:34,416 INFO L280 TraceCheckUtils]: 1: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,417 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {76819#true} {76819#true} #498#return; {76819#true} is VALID [2020-07-10 13:55:34,417 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:55:34,419 INFO L280 TraceCheckUtils]: 0: Hoare triple {76819#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {76819#true} is VALID [2020-07-10 13:55:34,419 INFO L280 TraceCheckUtils]: 1: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,419 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {76819#true} {76819#true} #500#return; {76819#true} is VALID [2020-07-10 13:55:34,419 INFO L280 TraceCheckUtils]: 0: Hoare triple {76934#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} havoc ~tmp~0;havoc ~tmp___0~0; {76819#true} is VALID [2020-07-10 13:55:34,420 INFO L263 TraceCheckUtils]: 1: Hoare triple {76819#true} call #t~ret0 := isMethaneLevelCritical(); {76819#true} is VALID [2020-07-10 13:55:34,420 INFO L280 TraceCheckUtils]: 2: Hoare triple {76819#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {76819#true} is VALID [2020-07-10 13:55:34,420 INFO L280 TraceCheckUtils]: 3: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,420 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {76819#true} {76819#true} #498#return; {76819#true} is VALID [2020-07-10 13:55:34,420 INFO L280 TraceCheckUtils]: 5: Hoare triple {76819#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {76819#true} is VALID [2020-07-10 13:55:34,420 INFO L280 TraceCheckUtils]: 6: Hoare triple {76819#true} assume 0 != ~tmp~0; {76819#true} is VALID [2020-07-10 13:55:34,421 INFO L263 TraceCheckUtils]: 7: Hoare triple {76819#true} call #t~ret1 := isPumpRunning(); {76819#true} is VALID [2020-07-10 13:55:34,421 INFO L280 TraceCheckUtils]: 8: Hoare triple {76819#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {76819#true} is VALID [2020-07-10 13:55:34,421 INFO L280 TraceCheckUtils]: 9: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,421 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {76819#true} {76819#true} #500#return; {76819#true} is VALID [2020-07-10 13:55:34,421 INFO L280 TraceCheckUtils]: 11: Hoare triple {76819#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {76819#true} is VALID [2020-07-10 13:55:34,422 INFO L280 TraceCheckUtils]: 12: Hoare triple {76819#true} assume 0 != ~tmp___0~0; {76819#true} is VALID [2020-07-10 13:55:34,422 INFO L280 TraceCheckUtils]: 13: Hoare triple {76819#true} assume !(0 != ~methAndRunningLastTime~0);~methAndRunningLastTime~0 := 1; {76819#true} is VALID [2020-07-10 13:55:34,422 INFO L280 TraceCheckUtils]: 14: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,422 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {76819#true} {76819#true} #510#return; {76819#true} is VALID [2020-07-10 13:55:34,422 INFO L280 TraceCheckUtils]: 0: Hoare triple {76937#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|))} assume !(0 != ~pumpRunning~0); {76819#true} is VALID [2020-07-10 13:55:34,423 INFO L280 TraceCheckUtils]: 1: Hoare triple {76819#true} assume 0 != ~systemActive~0; {76819#true} is VALID [2020-07-10 13:55:34,423 INFO L263 TraceCheckUtils]: 2: Hoare triple {76819#true} call processEnvironment(); {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:55:34,423 INFO L280 TraceCheckUtils]: 3: Hoare triple {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {76819#true} is VALID [2020-07-10 13:55:34,423 INFO L280 TraceCheckUtils]: 4: Hoare triple {76819#true} assume !(0 != ~pumpRunning~0); {76819#true} is VALID [2020-07-10 13:55:34,424 INFO L263 TraceCheckUtils]: 5: Hoare triple {76819#true} call processEnvironment__wrappee__highWaterSensor(); {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:55:34,424 INFO L280 TraceCheckUtils]: 6: Hoare triple {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {76819#true} is VALID [2020-07-10 13:55:34,424 INFO L280 TraceCheckUtils]: 7: Hoare triple {76819#true} assume 0 == ~pumpRunning~0; {76819#true} is VALID [2020-07-10 13:55:34,425 INFO L263 TraceCheckUtils]: 8: Hoare triple {76819#true} call #t~ret16 := isHighWaterLevel(); {76819#true} is VALID [2020-07-10 13:55:34,425 INFO L280 TraceCheckUtils]: 9: Hoare triple {76819#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {76819#true} is VALID [2020-07-10 13:55:34,425 INFO L263 TraceCheckUtils]: 10: Hoare triple {76819#true} call #t~ret35 := isHighWaterSensorDry(); {76819#true} is VALID [2020-07-10 13:55:34,425 INFO L280 TraceCheckUtils]: 11: Hoare triple {76819#true} havoc ~retValue_acc~2; {76819#true} is VALID [2020-07-10 13:55:34,425 INFO L280 TraceCheckUtils]: 12: Hoare triple {76819#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {76819#true} is VALID [2020-07-10 13:55:34,425 INFO L280 TraceCheckUtils]: 13: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,426 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {76819#true} {76819#true} #504#return; {76819#true} is VALID [2020-07-10 13:55:34,426 INFO L280 TraceCheckUtils]: 15: Hoare triple {76819#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {76819#true} is VALID [2020-07-10 13:55:34,426 INFO L280 TraceCheckUtils]: 16: Hoare triple {76819#true} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {76819#true} is VALID [2020-07-10 13:55:34,426 INFO L280 TraceCheckUtils]: 17: Hoare triple {76819#true} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {76819#true} is VALID [2020-07-10 13:55:34,426 INFO L280 TraceCheckUtils]: 18: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,426 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {76819#true} {76819#true} #516#return; {76819#true} is VALID [2020-07-10 13:55:34,427 INFO L280 TraceCheckUtils]: 20: Hoare triple {76819#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {76819#true} is VALID [2020-07-10 13:55:34,427 INFO L280 TraceCheckUtils]: 21: Hoare triple {76819#true} assume 0 != ~tmp~2; {76819#true} is VALID [2020-07-10 13:55:34,430 INFO L263 TraceCheckUtils]: 22: Hoare triple {76819#true} call activatePump(); {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:55:34,431 INFO L280 TraceCheckUtils]: 23: Hoare triple {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {76819#true} is VALID [2020-07-10 13:55:34,431 INFO L280 TraceCheckUtils]: 24: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,431 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {76819#true} {76819#true} #518#return; {76819#true} is VALID [2020-07-10 13:55:34,431 INFO L280 TraceCheckUtils]: 26: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,431 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {76819#true} {76819#true} #484#return; {76819#true} is VALID [2020-07-10 13:55:34,431 INFO L280 TraceCheckUtils]: 28: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,432 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {76819#true} {76819#true} #508#return; {76819#true} is VALID [2020-07-10 13:55:34,432 INFO L263 TraceCheckUtils]: 30: Hoare triple {76819#true} call __utac_acc__Specification2_spec__2(); {76934#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 13:55:34,432 INFO L280 TraceCheckUtils]: 31: Hoare triple {76934#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} havoc ~tmp~0;havoc ~tmp___0~0; {76819#true} is VALID [2020-07-10 13:55:34,433 INFO L263 TraceCheckUtils]: 32: Hoare triple {76819#true} call #t~ret0 := isMethaneLevelCritical(); {76819#true} is VALID [2020-07-10 13:55:34,433 INFO L280 TraceCheckUtils]: 33: Hoare triple {76819#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {76819#true} is VALID [2020-07-10 13:55:34,433 INFO L280 TraceCheckUtils]: 34: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,433 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {76819#true} {76819#true} #498#return; {76819#true} is VALID [2020-07-10 13:55:34,433 INFO L280 TraceCheckUtils]: 36: Hoare triple {76819#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {76819#true} is VALID [2020-07-10 13:55:34,433 INFO L280 TraceCheckUtils]: 37: Hoare triple {76819#true} assume 0 != ~tmp~0; {76819#true} is VALID [2020-07-10 13:55:34,434 INFO L263 TraceCheckUtils]: 38: Hoare triple {76819#true} call #t~ret1 := isPumpRunning(); {76819#true} is VALID [2020-07-10 13:55:34,434 INFO L280 TraceCheckUtils]: 39: Hoare triple {76819#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {76819#true} is VALID [2020-07-10 13:55:34,434 INFO L280 TraceCheckUtils]: 40: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,434 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {76819#true} {76819#true} #500#return; {76819#true} is VALID [2020-07-10 13:55:34,434 INFO L280 TraceCheckUtils]: 42: Hoare triple {76819#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {76819#true} is VALID [2020-07-10 13:55:34,434 INFO L280 TraceCheckUtils]: 43: Hoare triple {76819#true} assume 0 != ~tmp___0~0; {76819#true} is VALID [2020-07-10 13:55:34,435 INFO L280 TraceCheckUtils]: 44: Hoare triple {76819#true} assume !(0 != ~methAndRunningLastTime~0);~methAndRunningLastTime~0 := 1; {76819#true} is VALID [2020-07-10 13:55:34,435 INFO L280 TraceCheckUtils]: 45: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,435 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {76819#true} {76819#true} #510#return; {76819#true} is VALID [2020-07-10 13:55:34,435 INFO L280 TraceCheckUtils]: 47: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,435 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {76819#true} {76819#true} #494#return; {76819#true} is VALID [2020-07-10 13:55:34,456 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:55:34,461 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:55:34,463 INFO L280 TraceCheckUtils]: 0: Hoare triple {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {76819#true} is VALID [2020-07-10 13:55:34,463 INFO L280 TraceCheckUtils]: 1: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,464 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {76819#true} {76819#true} #476#return; {76819#true} is VALID [2020-07-10 13:55:34,464 INFO L280 TraceCheckUtils]: 0: Hoare triple {77028#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume 0 != ~pumpRunning~0; {76819#true} is VALID [2020-07-10 13:55:34,465 INFO L263 TraceCheckUtils]: 1: Hoare triple {76819#true} call deactivatePump(); {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:55:34,465 INFO L280 TraceCheckUtils]: 2: Hoare triple {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {76819#true} is VALID [2020-07-10 13:55:34,465 INFO L280 TraceCheckUtils]: 3: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,465 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {76819#true} {76819#true} #476#return; {76819#true} is VALID [2020-07-10 13:55:34,466 INFO L280 TraceCheckUtils]: 5: Hoare triple {76819#true} ~systemActive~0 := 0; {76899#(= 0 ~systemActive~0)} is VALID [2020-07-10 13:55:34,467 INFO L280 TraceCheckUtils]: 6: Hoare triple {76899#(= 0 ~systemActive~0)} assume true; {76899#(= 0 ~systemActive~0)} is VALID [2020-07-10 13:55:34,468 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {76899#(= 0 ~systemActive~0)} {76819#true} #492#return; {76899#(= 0 ~systemActive~0)} is VALID [2020-07-10 13:55:34,470 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:55:34,484 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:55:34,490 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:55:34,495 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:55:34,498 INFO L280 TraceCheckUtils]: 0: Hoare triple {76819#true} havoc ~retValue_acc~2; {76819#true} is VALID [2020-07-10 13:55:34,498 INFO L280 TraceCheckUtils]: 1: Hoare triple {76819#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {76819#true} is VALID [2020-07-10 13:55:34,499 INFO L280 TraceCheckUtils]: 2: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,499 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {76819#true} {76819#true} #504#return; {76819#true} is VALID [2020-07-10 13:55:34,499 INFO L280 TraceCheckUtils]: 0: Hoare triple {76819#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {76819#true} is VALID [2020-07-10 13:55:34,500 INFO L263 TraceCheckUtils]: 1: Hoare triple {76819#true} call #t~ret35 := isHighWaterSensorDry(); {76819#true} is VALID [2020-07-10 13:55:34,500 INFO L280 TraceCheckUtils]: 2: Hoare triple {76819#true} havoc ~retValue_acc~2; {76819#true} is VALID [2020-07-10 13:55:34,501 INFO L280 TraceCheckUtils]: 3: Hoare triple {76819#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {76819#true} is VALID [2020-07-10 13:55:34,501 INFO L280 TraceCheckUtils]: 4: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,501 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {76819#true} {76819#true} #504#return; {76819#true} is VALID [2020-07-10 13:55:34,502 INFO L280 TraceCheckUtils]: 6: Hoare triple {76819#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {76819#true} is VALID [2020-07-10 13:55:34,502 INFO L280 TraceCheckUtils]: 7: Hoare triple {76819#true} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {76819#true} is VALID [2020-07-10 13:55:34,502 INFO L280 TraceCheckUtils]: 8: Hoare triple {76819#true} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {76819#true} is VALID [2020-07-10 13:55:34,503 INFO L280 TraceCheckUtils]: 9: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,503 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {76819#true} {76819#true} #516#return; {76819#true} is VALID [2020-07-10 13:55:34,504 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:55:34,507 INFO L280 TraceCheckUtils]: 0: Hoare triple {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {76819#true} is VALID [2020-07-10 13:55:34,507 INFO L280 TraceCheckUtils]: 1: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,507 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {76819#true} {76819#true} #518#return; {76819#true} is VALID [2020-07-10 13:55:34,508 INFO L280 TraceCheckUtils]: 0: Hoare triple {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {76819#true} is VALID [2020-07-10 13:55:34,508 INFO L280 TraceCheckUtils]: 1: Hoare triple {76819#true} assume 0 == ~pumpRunning~0; {76819#true} is VALID [2020-07-10 13:55:34,508 INFO L263 TraceCheckUtils]: 2: Hoare triple {76819#true} call #t~ret16 := isHighWaterLevel(); {76819#true} is VALID [2020-07-10 13:55:34,509 INFO L280 TraceCheckUtils]: 3: Hoare triple {76819#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {76819#true} is VALID [2020-07-10 13:55:34,509 INFO L263 TraceCheckUtils]: 4: Hoare triple {76819#true} call #t~ret35 := isHighWaterSensorDry(); {76819#true} is VALID [2020-07-10 13:55:34,509 INFO L280 TraceCheckUtils]: 5: Hoare triple {76819#true} havoc ~retValue_acc~2; {76819#true} is VALID [2020-07-10 13:55:34,510 INFO L280 TraceCheckUtils]: 6: Hoare triple {76819#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {76819#true} is VALID [2020-07-10 13:55:34,510 INFO L280 TraceCheckUtils]: 7: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,510 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {76819#true} {76819#true} #504#return; {76819#true} is VALID [2020-07-10 13:55:34,511 INFO L280 TraceCheckUtils]: 9: Hoare triple {76819#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {76819#true} is VALID [2020-07-10 13:55:34,511 INFO L280 TraceCheckUtils]: 10: Hoare triple {76819#true} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {76819#true} is VALID [2020-07-10 13:55:34,511 INFO L280 TraceCheckUtils]: 11: Hoare triple {76819#true} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {76819#true} is VALID [2020-07-10 13:55:34,512 INFO L280 TraceCheckUtils]: 12: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,512 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {76819#true} {76819#true} #516#return; {76819#true} is VALID [2020-07-10 13:55:34,512 INFO L280 TraceCheckUtils]: 14: Hoare triple {76819#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {76819#true} is VALID [2020-07-10 13:55:34,513 INFO L280 TraceCheckUtils]: 15: Hoare triple {76819#true} assume 0 != ~tmp~2; {76819#true} is VALID [2020-07-10 13:55:34,514 INFO L263 TraceCheckUtils]: 16: Hoare triple {76819#true} call activatePump(); {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:55:34,514 INFO L280 TraceCheckUtils]: 17: Hoare triple {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {76819#true} is VALID [2020-07-10 13:55:34,514 INFO L280 TraceCheckUtils]: 18: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,515 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {76819#true} {76819#true} #518#return; {76819#true} is VALID [2020-07-10 13:55:34,515 INFO L280 TraceCheckUtils]: 20: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,515 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {76819#true} {76819#true} #484#return; {76819#true} is VALID [2020-07-10 13:55:34,516 INFO L280 TraceCheckUtils]: 0: Hoare triple {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {76819#true} is VALID [2020-07-10 13:55:34,517 INFO L280 TraceCheckUtils]: 1: Hoare triple {76819#true} assume !(0 != ~pumpRunning~0); {76819#true} is VALID [2020-07-10 13:55:34,518 INFO L263 TraceCheckUtils]: 2: Hoare triple {76819#true} call processEnvironment__wrappee__highWaterSensor(); {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:55:34,518 INFO L280 TraceCheckUtils]: 3: Hoare triple {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {76819#true} is VALID [2020-07-10 13:55:34,518 INFO L280 TraceCheckUtils]: 4: Hoare triple {76819#true} assume 0 == ~pumpRunning~0; {76819#true} is VALID [2020-07-10 13:55:34,519 INFO L263 TraceCheckUtils]: 5: Hoare triple {76819#true} call #t~ret16 := isHighWaterLevel(); {76819#true} is VALID [2020-07-10 13:55:34,519 INFO L280 TraceCheckUtils]: 6: Hoare triple {76819#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {76819#true} is VALID [2020-07-10 13:55:34,519 INFO L263 TraceCheckUtils]: 7: Hoare triple {76819#true} call #t~ret35 := isHighWaterSensorDry(); {76819#true} is VALID [2020-07-10 13:55:34,520 INFO L280 TraceCheckUtils]: 8: Hoare triple {76819#true} havoc ~retValue_acc~2; {76819#true} is VALID [2020-07-10 13:55:34,520 INFO L280 TraceCheckUtils]: 9: Hoare triple {76819#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {76819#true} is VALID [2020-07-10 13:55:34,520 INFO L280 TraceCheckUtils]: 10: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,520 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {76819#true} {76819#true} #504#return; {76819#true} is VALID [2020-07-10 13:55:34,521 INFO L280 TraceCheckUtils]: 12: Hoare triple {76819#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {76819#true} is VALID [2020-07-10 13:55:34,521 INFO L280 TraceCheckUtils]: 13: Hoare triple {76819#true} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {76819#true} is VALID [2020-07-10 13:55:34,521 INFO L280 TraceCheckUtils]: 14: Hoare triple {76819#true} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {76819#true} is VALID [2020-07-10 13:55:34,521 INFO L280 TraceCheckUtils]: 15: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,522 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {76819#true} {76819#true} #516#return; {76819#true} is VALID [2020-07-10 13:55:34,522 INFO L280 TraceCheckUtils]: 17: Hoare triple {76819#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {76819#true} is VALID [2020-07-10 13:55:34,522 INFO L280 TraceCheckUtils]: 18: Hoare triple {76819#true} assume 0 != ~tmp~2; {76819#true} is VALID [2020-07-10 13:55:34,524 INFO L263 TraceCheckUtils]: 19: Hoare triple {76819#true} call activatePump(); {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:55:34,524 INFO L280 TraceCheckUtils]: 20: Hoare triple {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {76819#true} is VALID [2020-07-10 13:55:34,524 INFO L280 TraceCheckUtils]: 21: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,525 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {76819#true} {76819#true} #518#return; {76819#true} is VALID [2020-07-10 13:55:34,525 INFO L280 TraceCheckUtils]: 23: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,525 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {76819#true} {76819#true} #484#return; {76819#true} is VALID [2020-07-10 13:55:34,526 INFO L280 TraceCheckUtils]: 25: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,526 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {76819#true} {76820#false} #508#return; {76820#false} is VALID [2020-07-10 13:55:34,527 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:55:34,534 INFO L280 TraceCheckUtils]: 0: Hoare triple {76819#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {76819#true} is VALID [2020-07-10 13:55:34,534 INFO L280 TraceCheckUtils]: 1: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,534 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {76819#true} {76820#false} #498#return; {76820#false} is VALID [2020-07-10 13:55:34,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:55:34,538 INFO L280 TraceCheckUtils]: 0: Hoare triple {76819#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {76819#true} is VALID [2020-07-10 13:55:34,538 INFO L280 TraceCheckUtils]: 1: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,538 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {76819#true} {76820#false} #500#return; {76820#false} is VALID [2020-07-10 13:55:34,545 INFO L263 TraceCheckUtils]: 0: Hoare triple {76819#true} call ULTIMATE.init(); {76933#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} is VALID [2020-07-10 13:55:34,545 INFO L280 TraceCheckUtils]: 1: Hoare triple {76933#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(13);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string5.base, #t~string5.offset, 1);call write~init~int(77, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(101, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(116, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(104, #t~string5.base, 4 + #t~string5.offset, 1);call write~init~int(58, #t~string5.base, 5 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 6 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string7.base, #t~string7.offset, 1);call write~init~int(82, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(73, #t~string7.base, 2 + #t~string7.offset, 1);call write~init~int(84, #t~string7.base, 3 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 4 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(75, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string11.base, #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 1 + #t~string11.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string24.base, #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string26.base, #t~string26.offset, 1);call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1);call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1);call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1);call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string30.base, #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string32.base, #t~string32.offset, 1);call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string34.base, #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(21);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(25);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);~methAndRunningLastTime~0 := 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {76819#true} is VALID [2020-07-10 13:55:34,546 INFO L280 TraceCheckUtils]: 2: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,546 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {76819#true} {76819#true} #536#return; {76819#true} is VALID [2020-07-10 13:55:34,546 INFO L263 TraceCheckUtils]: 4: Hoare triple {76819#true} call #t~ret73 := main(); {76819#true} is VALID [2020-07-10 13:55:34,547 INFO L280 TraceCheckUtils]: 5: Hoare triple {76819#true} havoc ~retValue_acc~9;havoc ~tmp~8; {76819#true} is VALID [2020-07-10 13:55:34,547 INFO L263 TraceCheckUtils]: 6: Hoare triple {76819#true} call select_helpers(); {76819#true} is VALID [2020-07-10 13:55:34,547 INFO L280 TraceCheckUtils]: 7: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,547 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {76819#true} {76819#true} #436#return; {76819#true} is VALID [2020-07-10 13:55:34,548 INFO L263 TraceCheckUtils]: 9: Hoare triple {76819#true} call select_features(); {76819#true} is VALID [2020-07-10 13:55:34,548 INFO L280 TraceCheckUtils]: 10: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,548 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {76819#true} {76819#true} #438#return; {76819#true} is VALID [2020-07-10 13:55:34,549 INFO L263 TraceCheckUtils]: 12: Hoare triple {76819#true} call #t~ret71 := valid_product(); {76819#true} is VALID [2020-07-10 13:55:34,549 INFO L280 TraceCheckUtils]: 13: Hoare triple {76819#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {76819#true} is VALID [2020-07-10 13:55:34,549 INFO L280 TraceCheckUtils]: 14: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,549 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {76819#true} {76819#true} #440#return; {76819#true} is VALID [2020-07-10 13:55:34,550 INFO L280 TraceCheckUtils]: 16: Hoare triple {76819#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {76819#true} is VALID [2020-07-10 13:55:34,550 INFO L280 TraceCheckUtils]: 17: Hoare triple {76819#true} assume 0 != ~tmp~8; {76819#true} is VALID [2020-07-10 13:55:34,550 INFO L263 TraceCheckUtils]: 18: Hoare triple {76819#true} call setup(); {76819#true} is VALID [2020-07-10 13:55:34,550 INFO L280 TraceCheckUtils]: 19: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,551 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {76819#true} {76819#true} #442#return; {76819#true} is VALID [2020-07-10 13:55:34,551 INFO L263 TraceCheckUtils]: 21: Hoare triple {76819#true} call runTest(); {76819#true} is VALID [2020-07-10 13:55:34,552 INFO L263 TraceCheckUtils]: 22: Hoare triple {76819#true} call __utac_acc__Specification2_spec__1(); {76934#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 13:55:34,552 INFO L280 TraceCheckUtils]: 23: Hoare triple {76934#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {76819#true} is VALID [2020-07-10 13:55:34,552 INFO L280 TraceCheckUtils]: 24: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,553 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {76819#true} {76819#true} #526#return; {76819#true} is VALID [2020-07-10 13:55:34,553 INFO L263 TraceCheckUtils]: 26: Hoare triple {76819#true} call test(); {76819#true} is VALID [2020-07-10 13:55:34,553 INFO L280 TraceCheckUtils]: 27: Hoare triple {76819#true} havoc ~splverifierCounter~0;havoc ~tmp~1;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {76819#true} is VALID [2020-07-10 13:55:34,554 INFO L280 TraceCheckUtils]: 28: Hoare triple {76819#true} assume !false; {76819#true} is VALID [2020-07-10 13:55:34,554 INFO L280 TraceCheckUtils]: 29: Hoare triple {76819#true} assume ~splverifierCounter~0 < 4; {76819#true} is VALID [2020-07-10 13:55:34,554 INFO L280 TraceCheckUtils]: 30: Hoare triple {76819#true} assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp~1 := #t~nondet12;havoc #t~nondet12; {76819#true} is VALID [2020-07-10 13:55:34,554 INFO L280 TraceCheckUtils]: 31: Hoare triple {76819#true} assume 0 != ~tmp~1; {76819#true} is VALID [2020-07-10 13:55:34,555 INFO L263 TraceCheckUtils]: 32: Hoare triple {76819#true} call waterRise(); {76935#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 13:55:34,556 INFO L280 TraceCheckUtils]: 33: Hoare triple {76935#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {76819#true} is VALID [2020-07-10 13:55:34,556 INFO L280 TraceCheckUtils]: 34: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,556 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {76819#true} {76819#true} #486#return; {76819#true} is VALID [2020-07-10 13:55:34,557 INFO L280 TraceCheckUtils]: 36: Hoare triple {76819#true} assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___0~1 := #t~nondet13;havoc #t~nondet13; {76819#true} is VALID [2020-07-10 13:55:34,557 INFO L280 TraceCheckUtils]: 37: Hoare triple {76819#true} assume 0 != ~tmp___0~1; {76819#true} is VALID [2020-07-10 13:55:34,558 INFO L263 TraceCheckUtils]: 38: Hoare triple {76819#true} call changeMethaneLevel(); {76936#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-10 13:55:34,558 INFO L280 TraceCheckUtils]: 39: Hoare triple {76936#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {76819#true} is VALID [2020-07-10 13:55:34,558 INFO L280 TraceCheckUtils]: 40: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,559 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {76819#true} {76819#true} #488#return; {76819#true} is VALID [2020-07-10 13:55:34,559 INFO L280 TraceCheckUtils]: 42: Hoare triple {76819#true} assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___2~0 := #t~nondet14;havoc #t~nondet14; {76819#true} is VALID [2020-07-10 13:55:34,559 INFO L280 TraceCheckUtils]: 43: Hoare triple {76819#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___1~0 := #t~nondet15;havoc #t~nondet15; {76819#true} is VALID [2020-07-10 13:55:34,560 INFO L280 TraceCheckUtils]: 44: Hoare triple {76819#true} assume !(0 != ~tmp___1~0); {76819#true} is VALID [2020-07-10 13:55:34,561 INFO L263 TraceCheckUtils]: 45: Hoare triple {76819#true} call timeShift(); {76937#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|))} is VALID [2020-07-10 13:55:34,561 INFO L280 TraceCheckUtils]: 46: Hoare triple {76937#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|))} assume !(0 != ~pumpRunning~0); {76819#true} is VALID [2020-07-10 13:55:34,562 INFO L280 TraceCheckUtils]: 47: Hoare triple {76819#true} assume 0 != ~systemActive~0; {76819#true} is VALID [2020-07-10 13:55:34,563 INFO L263 TraceCheckUtils]: 48: Hoare triple {76819#true} call processEnvironment(); {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:55:34,563 INFO L280 TraceCheckUtils]: 49: Hoare triple {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {76819#true} is VALID [2020-07-10 13:55:34,563 INFO L280 TraceCheckUtils]: 50: Hoare triple {76819#true} assume !(0 != ~pumpRunning~0); {76819#true} is VALID [2020-07-10 13:55:34,564 INFO L263 TraceCheckUtils]: 51: Hoare triple {76819#true} call processEnvironment__wrappee__highWaterSensor(); {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:55:34,564 INFO L280 TraceCheckUtils]: 52: Hoare triple {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {76819#true} is VALID [2020-07-10 13:55:34,565 INFO L280 TraceCheckUtils]: 53: Hoare triple {76819#true} assume 0 == ~pumpRunning~0; {76819#true} is VALID [2020-07-10 13:55:34,565 INFO L263 TraceCheckUtils]: 54: Hoare triple {76819#true} call #t~ret16 := isHighWaterLevel(); {76819#true} is VALID [2020-07-10 13:55:34,565 INFO L280 TraceCheckUtils]: 55: Hoare triple {76819#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {76819#true} is VALID [2020-07-10 13:55:34,566 INFO L263 TraceCheckUtils]: 56: Hoare triple {76819#true} call #t~ret35 := isHighWaterSensorDry(); {76819#true} is VALID [2020-07-10 13:55:34,566 INFO L280 TraceCheckUtils]: 57: Hoare triple {76819#true} havoc ~retValue_acc~2; {76819#true} is VALID [2020-07-10 13:55:34,566 INFO L280 TraceCheckUtils]: 58: Hoare triple {76819#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {76819#true} is VALID [2020-07-10 13:55:34,566 INFO L280 TraceCheckUtils]: 59: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,567 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {76819#true} {76819#true} #504#return; {76819#true} is VALID [2020-07-10 13:55:34,567 INFO L280 TraceCheckUtils]: 61: Hoare triple {76819#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {76819#true} is VALID [2020-07-10 13:55:34,567 INFO L280 TraceCheckUtils]: 62: Hoare triple {76819#true} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {76819#true} is VALID [2020-07-10 13:55:34,568 INFO L280 TraceCheckUtils]: 63: Hoare triple {76819#true} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {76819#true} is VALID [2020-07-10 13:55:34,568 INFO L280 TraceCheckUtils]: 64: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,568 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {76819#true} {76819#true} #516#return; {76819#true} is VALID [2020-07-10 13:55:34,568 INFO L280 TraceCheckUtils]: 66: Hoare triple {76819#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {76819#true} is VALID [2020-07-10 13:55:34,569 INFO L280 TraceCheckUtils]: 67: Hoare triple {76819#true} assume 0 != ~tmp~2; {76819#true} is VALID [2020-07-10 13:55:34,570 INFO L263 TraceCheckUtils]: 68: Hoare triple {76819#true} call activatePump(); {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:55:34,570 INFO L280 TraceCheckUtils]: 69: Hoare triple {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {76819#true} is VALID [2020-07-10 13:55:34,570 INFO L280 TraceCheckUtils]: 70: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,571 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {76819#true} {76819#true} #518#return; {76819#true} is VALID [2020-07-10 13:55:34,571 INFO L280 TraceCheckUtils]: 72: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,571 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {76819#true} {76819#true} #484#return; {76819#true} is VALID [2020-07-10 13:55:34,571 INFO L280 TraceCheckUtils]: 74: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,572 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {76819#true} {76819#true} #508#return; {76819#true} is VALID [2020-07-10 13:55:34,573 INFO L263 TraceCheckUtils]: 76: Hoare triple {76819#true} call __utac_acc__Specification2_spec__2(); {76934#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 13:55:34,573 INFO L280 TraceCheckUtils]: 77: Hoare triple {76934#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} havoc ~tmp~0;havoc ~tmp___0~0; {76819#true} is VALID [2020-07-10 13:55:34,573 INFO L263 TraceCheckUtils]: 78: Hoare triple {76819#true} call #t~ret0 := isMethaneLevelCritical(); {76819#true} is VALID [2020-07-10 13:55:34,574 INFO L280 TraceCheckUtils]: 79: Hoare triple {76819#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {76819#true} is VALID [2020-07-10 13:55:34,574 INFO L280 TraceCheckUtils]: 80: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,574 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {76819#true} {76819#true} #498#return; {76819#true} is VALID [2020-07-10 13:55:34,574 INFO L280 TraceCheckUtils]: 82: Hoare triple {76819#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {76819#true} is VALID [2020-07-10 13:55:34,575 INFO L280 TraceCheckUtils]: 83: Hoare triple {76819#true} assume 0 != ~tmp~0; {76819#true} is VALID [2020-07-10 13:55:34,575 INFO L263 TraceCheckUtils]: 84: Hoare triple {76819#true} call #t~ret1 := isPumpRunning(); {76819#true} is VALID [2020-07-10 13:55:34,575 INFO L280 TraceCheckUtils]: 85: Hoare triple {76819#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {76819#true} is VALID [2020-07-10 13:55:34,576 INFO L280 TraceCheckUtils]: 86: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,576 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {76819#true} {76819#true} #500#return; {76819#true} is VALID [2020-07-10 13:55:34,576 INFO L280 TraceCheckUtils]: 88: Hoare triple {76819#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {76819#true} is VALID [2020-07-10 13:55:34,576 INFO L280 TraceCheckUtils]: 89: Hoare triple {76819#true} assume 0 != ~tmp___0~0; {76819#true} is VALID [2020-07-10 13:55:34,577 INFO L280 TraceCheckUtils]: 90: Hoare triple {76819#true} assume !(0 != ~methAndRunningLastTime~0);~methAndRunningLastTime~0 := 1; {76819#true} is VALID [2020-07-10 13:55:34,577 INFO L280 TraceCheckUtils]: 91: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,577 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {76819#true} {76819#true} #510#return; {76819#true} is VALID [2020-07-10 13:55:34,577 INFO L280 TraceCheckUtils]: 93: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,578 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {76819#true} {76819#true} #494#return; {76819#true} is VALID [2020-07-10 13:55:34,578 INFO L280 TraceCheckUtils]: 95: Hoare triple {76819#true} assume !false; {76819#true} is VALID [2020-07-10 13:55:34,578 INFO L280 TraceCheckUtils]: 96: Hoare triple {76819#true} assume ~splverifierCounter~0 < 4; {76819#true} is VALID [2020-07-10 13:55:34,579 INFO L280 TraceCheckUtils]: 97: Hoare triple {76819#true} assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp~1 := #t~nondet12;havoc #t~nondet12; {76819#true} is VALID [2020-07-10 13:55:34,579 INFO L280 TraceCheckUtils]: 98: Hoare triple {76819#true} assume !(0 != ~tmp~1); {76819#true} is VALID [2020-07-10 13:55:34,579 INFO L280 TraceCheckUtils]: 99: Hoare triple {76819#true} assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___0~1 := #t~nondet13;havoc #t~nondet13; {76819#true} is VALID [2020-07-10 13:55:34,579 INFO L280 TraceCheckUtils]: 100: Hoare triple {76819#true} assume !(0 != ~tmp___0~1); {76819#true} is VALID [2020-07-10 13:55:34,580 INFO L280 TraceCheckUtils]: 101: Hoare triple {76819#true} assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___2~0 := #t~nondet14;havoc #t~nondet14; {76819#true} is VALID [2020-07-10 13:55:34,580 INFO L280 TraceCheckUtils]: 102: Hoare triple {76819#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___1~0 := #t~nondet15;havoc #t~nondet15; {76819#true} is VALID [2020-07-10 13:55:34,580 INFO L280 TraceCheckUtils]: 103: Hoare triple {76819#true} assume 0 != ~tmp___1~0; {76819#true} is VALID [2020-07-10 13:55:34,582 INFO L263 TraceCheckUtils]: 104: Hoare triple {76819#true} call stopSystem(); {77028#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 13:55:34,582 INFO L280 TraceCheckUtils]: 105: Hoare triple {77028#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume 0 != ~pumpRunning~0; {76819#true} is VALID [2020-07-10 13:55:34,583 INFO L263 TraceCheckUtils]: 106: Hoare triple {76819#true} call deactivatePump(); {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:55:34,583 INFO L280 TraceCheckUtils]: 107: Hoare triple {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {76819#true} is VALID [2020-07-10 13:55:34,584 INFO L280 TraceCheckUtils]: 108: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,584 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {76819#true} {76819#true} #476#return; {76819#true} is VALID [2020-07-10 13:55:34,585 INFO L280 TraceCheckUtils]: 110: Hoare triple {76819#true} ~systemActive~0 := 0; {76899#(= 0 ~systemActive~0)} is VALID [2020-07-10 13:55:34,586 INFO L280 TraceCheckUtils]: 111: Hoare triple {76899#(= 0 ~systemActive~0)} assume true; {76899#(= 0 ~systemActive~0)} is VALID [2020-07-10 13:55:34,587 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {76899#(= 0 ~systemActive~0)} {76819#true} #492#return; {76899#(= 0 ~systemActive~0)} is VALID [2020-07-10 13:55:34,588 INFO L263 TraceCheckUtils]: 113: Hoare triple {76899#(= 0 ~systemActive~0)} call timeShift(); {76899#(= 0 ~systemActive~0)} is VALID [2020-07-10 13:55:34,589 INFO L280 TraceCheckUtils]: 114: Hoare triple {76899#(= 0 ~systemActive~0)} assume !(0 != ~pumpRunning~0); {76899#(= 0 ~systemActive~0)} is VALID [2020-07-10 13:55:34,589 INFO L280 TraceCheckUtils]: 115: Hoare triple {76899#(= 0 ~systemActive~0)} assume 0 != ~systemActive~0; {76820#false} is VALID [2020-07-10 13:55:34,590 INFO L263 TraceCheckUtils]: 116: Hoare triple {76820#false} call processEnvironment(); {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:55:34,590 INFO L280 TraceCheckUtils]: 117: Hoare triple {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {76819#true} is VALID [2020-07-10 13:55:34,590 INFO L280 TraceCheckUtils]: 118: Hoare triple {76819#true} assume !(0 != ~pumpRunning~0); {76819#true} is VALID [2020-07-10 13:55:34,591 INFO L263 TraceCheckUtils]: 119: Hoare triple {76819#true} call processEnvironment__wrappee__highWaterSensor(); {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:55:34,591 INFO L280 TraceCheckUtils]: 120: Hoare triple {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {76819#true} is VALID [2020-07-10 13:55:34,592 INFO L280 TraceCheckUtils]: 121: Hoare triple {76819#true} assume 0 == ~pumpRunning~0; {76819#true} is VALID [2020-07-10 13:55:34,592 INFO L263 TraceCheckUtils]: 122: Hoare triple {76819#true} call #t~ret16 := isHighWaterLevel(); {76819#true} is VALID [2020-07-10 13:55:34,592 INFO L280 TraceCheckUtils]: 123: Hoare triple {76819#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {76819#true} is VALID [2020-07-10 13:55:34,592 INFO L263 TraceCheckUtils]: 124: Hoare triple {76819#true} call #t~ret35 := isHighWaterSensorDry(); {76819#true} is VALID [2020-07-10 13:55:34,593 INFO L280 TraceCheckUtils]: 125: Hoare triple {76819#true} havoc ~retValue_acc~2; {76819#true} is VALID [2020-07-10 13:55:34,593 INFO L280 TraceCheckUtils]: 126: Hoare triple {76819#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {76819#true} is VALID [2020-07-10 13:55:34,593 INFO L280 TraceCheckUtils]: 127: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,594 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {76819#true} {76819#true} #504#return; {76819#true} is VALID [2020-07-10 13:55:34,594 INFO L280 TraceCheckUtils]: 129: Hoare triple {76819#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {76819#true} is VALID [2020-07-10 13:55:34,594 INFO L280 TraceCheckUtils]: 130: Hoare triple {76819#true} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {76819#true} is VALID [2020-07-10 13:55:34,594 INFO L280 TraceCheckUtils]: 131: Hoare triple {76819#true} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {76819#true} is VALID [2020-07-10 13:55:34,595 INFO L280 TraceCheckUtils]: 132: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,595 INFO L275 TraceCheckUtils]: 133: Hoare quadruple {76819#true} {76819#true} #516#return; {76819#true} is VALID [2020-07-10 13:55:34,595 INFO L280 TraceCheckUtils]: 134: Hoare triple {76819#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {76819#true} is VALID [2020-07-10 13:55:34,596 INFO L280 TraceCheckUtils]: 135: Hoare triple {76819#true} assume 0 != ~tmp~2; {76819#true} is VALID [2020-07-10 13:55:34,597 INFO L263 TraceCheckUtils]: 136: Hoare triple {76819#true} call activatePump(); {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 13:55:34,597 INFO L280 TraceCheckUtils]: 137: Hoare triple {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {76819#true} is VALID [2020-07-10 13:55:34,597 INFO L280 TraceCheckUtils]: 138: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,598 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {76819#true} {76819#true} #518#return; {76819#true} is VALID [2020-07-10 13:55:34,598 INFO L280 TraceCheckUtils]: 140: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,598 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {76819#true} {76819#true} #484#return; {76819#true} is VALID [2020-07-10 13:55:34,598 INFO L280 TraceCheckUtils]: 142: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,599 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {76819#true} {76820#false} #508#return; {76820#false} is VALID [2020-07-10 13:55:34,599 INFO L263 TraceCheckUtils]: 144: Hoare triple {76820#false} call __utac_acc__Specification2_spec__2(); {76820#false} is VALID [2020-07-10 13:55:34,599 INFO L280 TraceCheckUtils]: 145: Hoare triple {76820#false} havoc ~tmp~0;havoc ~tmp___0~0; {76820#false} is VALID [2020-07-10 13:55:34,600 INFO L263 TraceCheckUtils]: 146: Hoare triple {76820#false} call #t~ret0 := isMethaneLevelCritical(); {76819#true} is VALID [2020-07-10 13:55:34,600 INFO L280 TraceCheckUtils]: 147: Hoare triple {76819#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {76819#true} is VALID [2020-07-10 13:55:34,600 INFO L280 TraceCheckUtils]: 148: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,600 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {76819#true} {76820#false} #498#return; {76820#false} is VALID [2020-07-10 13:55:34,601 INFO L280 TraceCheckUtils]: 150: Hoare triple {76820#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {76820#false} is VALID [2020-07-10 13:55:34,601 INFO L280 TraceCheckUtils]: 151: Hoare triple {76820#false} assume 0 != ~tmp~0; {76820#false} is VALID [2020-07-10 13:55:34,601 INFO L263 TraceCheckUtils]: 152: Hoare triple {76820#false} call #t~ret1 := isPumpRunning(); {76819#true} is VALID [2020-07-10 13:55:34,602 INFO L280 TraceCheckUtils]: 153: Hoare triple {76819#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {76819#true} is VALID [2020-07-10 13:55:34,602 INFO L280 TraceCheckUtils]: 154: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:34,602 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {76819#true} {76820#false} #500#return; {76820#false} is VALID [2020-07-10 13:55:34,602 INFO L280 TraceCheckUtils]: 156: Hoare triple {76820#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {76820#false} is VALID [2020-07-10 13:55:34,603 INFO L280 TraceCheckUtils]: 157: Hoare triple {76820#false} assume 0 != ~tmp___0~0; {76820#false} is VALID [2020-07-10 13:55:34,603 INFO L280 TraceCheckUtils]: 158: Hoare triple {76820#false} assume 0 != ~methAndRunningLastTime~0; {76820#false} is VALID [2020-07-10 13:55:34,603 INFO L263 TraceCheckUtils]: 159: Hoare triple {76820#false} call __automaton_fail(); {76820#false} is VALID [2020-07-10 13:55:34,604 INFO L280 TraceCheckUtils]: 160: Hoare triple {76820#false} assume !false; {76820#false} is VALID [2020-07-10 13:55:34,639 INFO L134 CoverageAnalysis]: Checked inductivity of 55 backedges. 12 proven. 1 refuted. 0 times theorem prover too weak. 42 trivial. 0 not checked. [2020-07-10 13:55:34,640 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [69983898] [2020-07-10 13:55:34,640 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1301193638] [2020-07-10 13:55:34,640 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 13:55:34,918 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:55:34,922 INFO L264 TraceCheckSpWp]: Trace formula consists of 953 conjuncts, 3 conjunts are in the unsatisfiable core [2020-07-10 13:55:34,970 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 13:55:34,978 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 13:55:35,175 INFO L263 TraceCheckUtils]: 0: Hoare triple {76819#true} call ULTIMATE.init(); {76819#true} is VALID [2020-07-10 13:55:35,175 INFO L280 TraceCheckUtils]: 1: Hoare triple {76819#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(13);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string5.base, #t~string5.offset, 1);call write~init~int(77, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(101, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(116, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(104, #t~string5.base, 4 + #t~string5.offset, 1);call write~init~int(58, #t~string5.base, 5 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 6 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string7.base, #t~string7.offset, 1);call write~init~int(82, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(73, #t~string7.base, 2 + #t~string7.offset, 1);call write~init~int(84, #t~string7.base, 3 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 4 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(75, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string11.base, #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 1 + #t~string11.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string24.base, #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string26.base, #t~string26.offset, 1);call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1);call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1);call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1);call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string30.base, #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string32.base, #t~string32.offset, 1);call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string34.base, #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(21);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(25);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);~methAndRunningLastTime~0 := 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {76819#true} is VALID [2020-07-10 13:55:35,176 INFO L280 TraceCheckUtils]: 2: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:35,176 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {76819#true} {76819#true} #536#return; {76819#true} is VALID [2020-07-10 13:55:35,176 INFO L263 TraceCheckUtils]: 4: Hoare triple {76819#true} call #t~ret73 := main(); {76819#true} is VALID [2020-07-10 13:55:35,177 INFO L280 TraceCheckUtils]: 5: Hoare triple {76819#true} havoc ~retValue_acc~9;havoc ~tmp~8; {76819#true} is VALID [2020-07-10 13:55:35,177 INFO L263 TraceCheckUtils]: 6: Hoare triple {76819#true} call select_helpers(); {76819#true} is VALID [2020-07-10 13:55:35,177 INFO L280 TraceCheckUtils]: 7: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:35,177 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {76819#true} {76819#true} #436#return; {76819#true} is VALID [2020-07-10 13:55:35,178 INFO L263 TraceCheckUtils]: 9: Hoare triple {76819#true} call select_features(); {76819#true} is VALID [2020-07-10 13:55:35,178 INFO L280 TraceCheckUtils]: 10: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:35,178 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {76819#true} {76819#true} #438#return; {76819#true} is VALID [2020-07-10 13:55:35,179 INFO L263 TraceCheckUtils]: 12: Hoare triple {76819#true} call #t~ret71 := valid_product(); {76819#true} is VALID [2020-07-10 13:55:35,179 INFO L280 TraceCheckUtils]: 13: Hoare triple {76819#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {76819#true} is VALID [2020-07-10 13:55:35,179 INFO L280 TraceCheckUtils]: 14: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:35,180 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {76819#true} {76819#true} #440#return; {76819#true} is VALID [2020-07-10 13:55:35,180 INFO L280 TraceCheckUtils]: 16: Hoare triple {76819#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {76819#true} is VALID [2020-07-10 13:55:35,180 INFO L280 TraceCheckUtils]: 17: Hoare triple {76819#true} assume 0 != ~tmp~8; {76819#true} is VALID [2020-07-10 13:55:35,180 INFO L263 TraceCheckUtils]: 18: Hoare triple {76819#true} call setup(); {76819#true} is VALID [2020-07-10 13:55:35,181 INFO L280 TraceCheckUtils]: 19: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:35,181 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {76819#true} {76819#true} #442#return; {76819#true} is VALID [2020-07-10 13:55:35,181 INFO L263 TraceCheckUtils]: 21: Hoare triple {76819#true} call runTest(); {76819#true} is VALID [2020-07-10 13:55:35,182 INFO L263 TraceCheckUtils]: 22: Hoare triple {76819#true} call __utac_acc__Specification2_spec__1(); {76819#true} is VALID [2020-07-10 13:55:35,182 INFO L280 TraceCheckUtils]: 23: Hoare triple {76819#true} ~methAndRunningLastTime~0 := 0; {76819#true} is VALID [2020-07-10 13:55:35,182 INFO L280 TraceCheckUtils]: 24: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:35,182 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {76819#true} {76819#true} #526#return; {76819#true} is VALID [2020-07-10 13:55:35,183 INFO L263 TraceCheckUtils]: 26: Hoare triple {76819#true} call test(); {76819#true} is VALID [2020-07-10 13:55:35,183 INFO L280 TraceCheckUtils]: 27: Hoare triple {76819#true} havoc ~splverifierCounter~0;havoc ~tmp~1;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {76819#true} is VALID [2020-07-10 13:55:35,183 INFO L280 TraceCheckUtils]: 28: Hoare triple {76819#true} assume !false; {76819#true} is VALID [2020-07-10 13:55:35,184 INFO L280 TraceCheckUtils]: 29: Hoare triple {76819#true} assume ~splverifierCounter~0 < 4; {76819#true} is VALID [2020-07-10 13:55:35,184 INFO L280 TraceCheckUtils]: 30: Hoare triple {76819#true} assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp~1 := #t~nondet12;havoc #t~nondet12; {76819#true} is VALID [2020-07-10 13:55:35,184 INFO L280 TraceCheckUtils]: 31: Hoare triple {76819#true} assume 0 != ~tmp~1; {76819#true} is VALID [2020-07-10 13:55:35,184 INFO L263 TraceCheckUtils]: 32: Hoare triple {76819#true} call waterRise(); {76819#true} is VALID [2020-07-10 13:55:35,185 INFO L280 TraceCheckUtils]: 33: Hoare triple {76819#true} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {76819#true} is VALID [2020-07-10 13:55:35,185 INFO L280 TraceCheckUtils]: 34: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:35,185 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {76819#true} {76819#true} #486#return; {76819#true} is VALID [2020-07-10 13:55:35,186 INFO L280 TraceCheckUtils]: 36: Hoare triple {76819#true} assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___0~1 := #t~nondet13;havoc #t~nondet13; {76819#true} is VALID [2020-07-10 13:55:35,186 INFO L280 TraceCheckUtils]: 37: Hoare triple {76819#true} assume 0 != ~tmp___0~1; {76819#true} is VALID [2020-07-10 13:55:35,186 INFO L263 TraceCheckUtils]: 38: Hoare triple {76819#true} call changeMethaneLevel(); {76819#true} is VALID [2020-07-10 13:55:35,186 INFO L280 TraceCheckUtils]: 39: Hoare triple {76819#true} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {76819#true} is VALID [2020-07-10 13:55:35,187 INFO L280 TraceCheckUtils]: 40: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:35,187 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {76819#true} {76819#true} #488#return; {76819#true} is VALID [2020-07-10 13:55:35,187 INFO L280 TraceCheckUtils]: 42: Hoare triple {76819#true} assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___2~0 := #t~nondet14;havoc #t~nondet14; {76819#true} is VALID [2020-07-10 13:55:35,188 INFO L280 TraceCheckUtils]: 43: Hoare triple {76819#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___1~0 := #t~nondet15;havoc #t~nondet15; {76819#true} is VALID [2020-07-10 13:55:35,188 INFO L280 TraceCheckUtils]: 44: Hoare triple {76819#true} assume !(0 != ~tmp___1~0); {76819#true} is VALID [2020-07-10 13:55:35,188 INFO L263 TraceCheckUtils]: 45: Hoare triple {76819#true} call timeShift(); {76819#true} is VALID [2020-07-10 13:55:35,188 INFO L280 TraceCheckUtils]: 46: Hoare triple {76819#true} assume !(0 != ~pumpRunning~0); {76819#true} is VALID [2020-07-10 13:55:35,189 INFO L280 TraceCheckUtils]: 47: Hoare triple {76819#true} assume 0 != ~systemActive~0; {76819#true} is VALID [2020-07-10 13:55:35,189 INFO L263 TraceCheckUtils]: 48: Hoare triple {76819#true} call processEnvironment(); {76819#true} is VALID [2020-07-10 13:55:35,189 INFO L280 TraceCheckUtils]: 49: Hoare triple {76819#true} havoc ~tmp~3; {76819#true} is VALID [2020-07-10 13:55:35,190 INFO L280 TraceCheckUtils]: 50: Hoare triple {76819#true} assume !(0 != ~pumpRunning~0); {76819#true} is VALID [2020-07-10 13:55:35,190 INFO L263 TraceCheckUtils]: 51: Hoare triple {76819#true} call processEnvironment__wrappee__highWaterSensor(); {76819#true} is VALID [2020-07-10 13:55:35,190 INFO L280 TraceCheckUtils]: 52: Hoare triple {76819#true} havoc ~tmp~2; {76819#true} is VALID [2020-07-10 13:55:35,191 INFO L280 TraceCheckUtils]: 53: Hoare triple {76819#true} assume 0 == ~pumpRunning~0; {76819#true} is VALID [2020-07-10 13:55:35,191 INFO L263 TraceCheckUtils]: 54: Hoare triple {76819#true} call #t~ret16 := isHighWaterLevel(); {76819#true} is VALID [2020-07-10 13:55:35,191 INFO L280 TraceCheckUtils]: 55: Hoare triple {76819#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {76819#true} is VALID [2020-07-10 13:55:35,191 INFO L263 TraceCheckUtils]: 56: Hoare triple {76819#true} call #t~ret35 := isHighWaterSensorDry(); {76819#true} is VALID [2020-07-10 13:55:35,192 INFO L280 TraceCheckUtils]: 57: Hoare triple {76819#true} havoc ~retValue_acc~2; {76819#true} is VALID [2020-07-10 13:55:35,192 INFO L280 TraceCheckUtils]: 58: Hoare triple {76819#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {76819#true} is VALID [2020-07-10 13:55:35,192 INFO L280 TraceCheckUtils]: 59: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:35,193 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {76819#true} {76819#true} #504#return; {76819#true} is VALID [2020-07-10 13:55:35,193 INFO L280 TraceCheckUtils]: 61: Hoare triple {76819#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {76819#true} is VALID [2020-07-10 13:55:35,193 INFO L280 TraceCheckUtils]: 62: Hoare triple {76819#true} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {76819#true} is VALID [2020-07-10 13:55:35,193 INFO L280 TraceCheckUtils]: 63: Hoare triple {76819#true} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {76819#true} is VALID [2020-07-10 13:55:35,194 INFO L280 TraceCheckUtils]: 64: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:35,194 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {76819#true} {76819#true} #516#return; {76819#true} is VALID [2020-07-10 13:55:35,194 INFO L280 TraceCheckUtils]: 66: Hoare triple {76819#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {76819#true} is VALID [2020-07-10 13:55:35,195 INFO L280 TraceCheckUtils]: 67: Hoare triple {76819#true} assume 0 != ~tmp~2; {76819#true} is VALID [2020-07-10 13:55:35,195 INFO L263 TraceCheckUtils]: 68: Hoare triple {76819#true} call activatePump(); {76819#true} is VALID [2020-07-10 13:55:35,195 INFO L280 TraceCheckUtils]: 69: Hoare triple {76819#true} ~pumpRunning~0 := 1; {76819#true} is VALID [2020-07-10 13:55:35,195 INFO L280 TraceCheckUtils]: 70: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:35,196 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {76819#true} {76819#true} #518#return; {76819#true} is VALID [2020-07-10 13:55:35,196 INFO L280 TraceCheckUtils]: 72: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:35,196 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {76819#true} {76819#true} #484#return; {76819#true} is VALID [2020-07-10 13:55:35,196 INFO L280 TraceCheckUtils]: 74: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:35,197 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {76819#true} {76819#true} #508#return; {76819#true} is VALID [2020-07-10 13:55:35,197 INFO L263 TraceCheckUtils]: 76: Hoare triple {76819#true} call __utac_acc__Specification2_spec__2(); {76819#true} is VALID [2020-07-10 13:55:35,197 INFO L280 TraceCheckUtils]: 77: Hoare triple {76819#true} havoc ~tmp~0;havoc ~tmp___0~0; {76819#true} is VALID [2020-07-10 13:55:35,198 INFO L263 TraceCheckUtils]: 78: Hoare triple {76819#true} call #t~ret0 := isMethaneLevelCritical(); {76819#true} is VALID [2020-07-10 13:55:35,198 INFO L280 TraceCheckUtils]: 79: Hoare triple {76819#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {76819#true} is VALID [2020-07-10 13:55:35,198 INFO L280 TraceCheckUtils]: 80: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:35,199 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {76819#true} {76819#true} #498#return; {76819#true} is VALID [2020-07-10 13:55:35,199 INFO L280 TraceCheckUtils]: 82: Hoare triple {76819#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {76819#true} is VALID [2020-07-10 13:55:35,199 INFO L280 TraceCheckUtils]: 83: Hoare triple {76819#true} assume 0 != ~tmp~0; {76819#true} is VALID [2020-07-10 13:55:35,199 INFO L263 TraceCheckUtils]: 84: Hoare triple {76819#true} call #t~ret1 := isPumpRunning(); {76819#true} is VALID [2020-07-10 13:55:35,200 INFO L280 TraceCheckUtils]: 85: Hoare triple {76819#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {76819#true} is VALID [2020-07-10 13:55:35,200 INFO L280 TraceCheckUtils]: 86: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:35,200 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {76819#true} {76819#true} #500#return; {76819#true} is VALID [2020-07-10 13:55:35,201 INFO L280 TraceCheckUtils]: 88: Hoare triple {76819#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {76819#true} is VALID [2020-07-10 13:55:35,201 INFO L280 TraceCheckUtils]: 89: Hoare triple {76819#true} assume 0 != ~tmp___0~0; {76819#true} is VALID [2020-07-10 13:55:35,201 INFO L280 TraceCheckUtils]: 90: Hoare triple {76819#true} assume !(0 != ~methAndRunningLastTime~0);~methAndRunningLastTime~0 := 1; {76819#true} is VALID [2020-07-10 13:55:35,201 INFO L280 TraceCheckUtils]: 91: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:35,202 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {76819#true} {76819#true} #510#return; {76819#true} is VALID [2020-07-10 13:55:35,202 INFO L280 TraceCheckUtils]: 93: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:35,202 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {76819#true} {76819#true} #494#return; {76819#true} is VALID [2020-07-10 13:55:35,203 INFO L280 TraceCheckUtils]: 95: Hoare triple {76819#true} assume !false; {76819#true} is VALID [2020-07-10 13:55:35,203 INFO L280 TraceCheckUtils]: 96: Hoare triple {76819#true} assume ~splverifierCounter~0 < 4; {76819#true} is VALID [2020-07-10 13:55:35,203 INFO L280 TraceCheckUtils]: 97: Hoare triple {76819#true} assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp~1 := #t~nondet12;havoc #t~nondet12; {76819#true} is VALID [2020-07-10 13:55:35,203 INFO L280 TraceCheckUtils]: 98: Hoare triple {76819#true} assume !(0 != ~tmp~1); {76819#true} is VALID [2020-07-10 13:55:35,204 INFO L280 TraceCheckUtils]: 99: Hoare triple {76819#true} assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___0~1 := #t~nondet13;havoc #t~nondet13; {76819#true} is VALID [2020-07-10 13:55:35,204 INFO L280 TraceCheckUtils]: 100: Hoare triple {76819#true} assume !(0 != ~tmp___0~1); {76819#true} is VALID [2020-07-10 13:55:35,204 INFO L280 TraceCheckUtils]: 101: Hoare triple {76819#true} assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___2~0 := #t~nondet14;havoc #t~nondet14; {76819#true} is VALID [2020-07-10 13:55:35,205 INFO L280 TraceCheckUtils]: 102: Hoare triple {76819#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___1~0 := #t~nondet15;havoc #t~nondet15; {76819#true} is VALID [2020-07-10 13:55:35,205 INFO L280 TraceCheckUtils]: 103: Hoare triple {76819#true} assume 0 != ~tmp___1~0; {76819#true} is VALID [2020-07-10 13:55:35,205 INFO L263 TraceCheckUtils]: 104: Hoare triple {76819#true} call stopSystem(); {76819#true} is VALID [2020-07-10 13:55:35,205 INFO L280 TraceCheckUtils]: 105: Hoare triple {76819#true} assume 0 != ~pumpRunning~0; {76819#true} is VALID [2020-07-10 13:55:35,206 INFO L263 TraceCheckUtils]: 106: Hoare triple {76819#true} call deactivatePump(); {76819#true} is VALID [2020-07-10 13:55:35,206 INFO L280 TraceCheckUtils]: 107: Hoare triple {76819#true} ~pumpRunning~0 := 0; {76819#true} is VALID [2020-07-10 13:55:35,206 INFO L280 TraceCheckUtils]: 108: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-10 13:55:35,207 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {76819#true} {76819#true} #476#return; {76819#true} is VALID [2020-07-10 13:55:35,210 INFO L280 TraceCheckUtils]: 110: Hoare triple {76819#true} ~systemActive~0 := 0; {76899#(= 0 ~systemActive~0)} is VALID [2020-07-10 13:55:35,211 INFO L280 TraceCheckUtils]: 111: Hoare triple {76899#(= 0 ~systemActive~0)} assume true; {76899#(= 0 ~systemActive~0)} is VALID [2020-07-10 13:55:35,212 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {76899#(= 0 ~systemActive~0)} {76819#true} #492#return; {76899#(= 0 ~systemActive~0)} is VALID [2020-07-10 13:55:35,213 INFO L263 TraceCheckUtils]: 113: Hoare triple {76899#(= 0 ~systemActive~0)} call timeShift(); {76899#(= 0 ~systemActive~0)} is VALID [2020-07-10 13:55:35,214 INFO L280 TraceCheckUtils]: 114: Hoare triple {76899#(= 0 ~systemActive~0)} assume !(0 != ~pumpRunning~0); {76899#(= 0 ~systemActive~0)} is VALID [2020-07-10 13:55:35,215 INFO L280 TraceCheckUtils]: 115: Hoare triple {76899#(= 0 ~systemActive~0)} assume 0 != ~systemActive~0; {76820#false} is VALID [2020-07-10 13:55:35,215 INFO L263 TraceCheckUtils]: 116: Hoare triple {76820#false} call processEnvironment(); {76820#false} is VALID [2020-07-10 13:55:35,216 INFO L280 TraceCheckUtils]: 117: Hoare triple {76820#false} havoc ~tmp~3; {76820#false} is VALID [2020-07-10 13:55:35,216 INFO L280 TraceCheckUtils]: 118: Hoare triple {76820#false} assume !(0 != ~pumpRunning~0); {76820#false} is VALID [2020-07-10 13:55:35,216 INFO L263 TraceCheckUtils]: 119: Hoare triple {76820#false} call processEnvironment__wrappee__highWaterSensor(); {76820#false} is VALID [2020-07-10 13:55:35,216 INFO L280 TraceCheckUtils]: 120: Hoare triple {76820#false} havoc ~tmp~2; {76820#false} is VALID [2020-07-10 13:55:35,217 INFO L280 TraceCheckUtils]: 121: Hoare triple {76820#false} assume 0 == ~pumpRunning~0; {76820#false} is VALID [2020-07-10 13:55:35,217 INFO L263 TraceCheckUtils]: 122: Hoare triple {76820#false} call #t~ret16 := isHighWaterLevel(); {76820#false} is VALID [2020-07-10 13:55:35,217 INFO L280 TraceCheckUtils]: 123: Hoare triple {76820#false} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {76820#false} is VALID [2020-07-10 13:55:35,218 INFO L263 TraceCheckUtils]: 124: Hoare triple {76820#false} call #t~ret35 := isHighWaterSensorDry(); {76820#false} is VALID [2020-07-10 13:55:35,218 INFO L280 TraceCheckUtils]: 125: Hoare triple {76820#false} havoc ~retValue_acc~2; {76820#false} is VALID [2020-07-10 13:55:35,218 INFO L280 TraceCheckUtils]: 126: Hoare triple {76820#false} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {76820#false} is VALID [2020-07-10 13:55:35,218 INFO L280 TraceCheckUtils]: 127: Hoare triple {76820#false} assume true; {76820#false} is VALID [2020-07-10 13:55:35,219 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {76820#false} {76820#false} #504#return; {76820#false} is VALID [2020-07-10 13:55:35,219 INFO L280 TraceCheckUtils]: 129: Hoare triple {76820#false} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {76820#false} is VALID [2020-07-10 13:55:35,219 INFO L280 TraceCheckUtils]: 130: Hoare triple {76820#false} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {76820#false} is VALID [2020-07-10 13:55:35,219 INFO L280 TraceCheckUtils]: 131: Hoare triple {76820#false} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {76820#false} is VALID [2020-07-10 13:55:35,220 INFO L280 TraceCheckUtils]: 132: Hoare triple {76820#false} assume true; {76820#false} is VALID [2020-07-10 13:55:35,220 INFO L275 TraceCheckUtils]: 133: Hoare quadruple {76820#false} {76820#false} #516#return; {76820#false} is VALID [2020-07-10 13:55:35,220 INFO L280 TraceCheckUtils]: 134: Hoare triple {76820#false} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {76820#false} is VALID [2020-07-10 13:55:35,221 INFO L280 TraceCheckUtils]: 135: Hoare triple {76820#false} assume 0 != ~tmp~2; {76820#false} is VALID [2020-07-10 13:55:35,221 INFO L263 TraceCheckUtils]: 136: Hoare triple {76820#false} call activatePump(); {76820#false} is VALID [2020-07-10 13:55:35,221 INFO L280 TraceCheckUtils]: 137: Hoare triple {76820#false} ~pumpRunning~0 := 1; {76820#false} is VALID [2020-07-10 13:55:35,221 INFO L280 TraceCheckUtils]: 138: Hoare triple {76820#false} assume true; {76820#false} is VALID [2020-07-10 13:55:35,222 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {76820#false} {76820#false} #518#return; {76820#false} is VALID [2020-07-10 13:55:35,222 INFO L280 TraceCheckUtils]: 140: Hoare triple {76820#false} assume true; {76820#false} is VALID [2020-07-10 13:55:35,222 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {76820#false} {76820#false} #484#return; {76820#false} is VALID [2020-07-10 13:55:35,223 INFO L280 TraceCheckUtils]: 142: Hoare triple {76820#false} assume true; {76820#false} is VALID [2020-07-10 13:55:35,223 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {76820#false} {76820#false} #508#return; {76820#false} is VALID [2020-07-10 13:55:35,223 INFO L263 TraceCheckUtils]: 144: Hoare triple {76820#false} call __utac_acc__Specification2_spec__2(); {76820#false} is VALID [2020-07-10 13:55:35,223 INFO L280 TraceCheckUtils]: 145: Hoare triple {76820#false} havoc ~tmp~0;havoc ~tmp___0~0; {76820#false} is VALID [2020-07-10 13:55:35,224 INFO L263 TraceCheckUtils]: 146: Hoare triple {76820#false} call #t~ret0 := isMethaneLevelCritical(); {76820#false} is VALID [2020-07-10 13:55:35,224 INFO L280 TraceCheckUtils]: 147: Hoare triple {76820#false} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {76820#false} is VALID [2020-07-10 13:55:35,224 INFO L280 TraceCheckUtils]: 148: Hoare triple {76820#false} assume true; {76820#false} is VALID [2020-07-10 13:55:35,225 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {76820#false} {76820#false} #498#return; {76820#false} is VALID [2020-07-10 13:55:35,225 INFO L280 TraceCheckUtils]: 150: Hoare triple {76820#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {76820#false} is VALID [2020-07-10 13:55:35,225 INFO L280 TraceCheckUtils]: 151: Hoare triple {76820#false} assume 0 != ~tmp~0; {76820#false} is VALID [2020-07-10 13:55:35,225 INFO L263 TraceCheckUtils]: 152: Hoare triple {76820#false} call #t~ret1 := isPumpRunning(); {76820#false} is VALID [2020-07-10 13:55:35,226 INFO L280 TraceCheckUtils]: 153: Hoare triple {76820#false} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {76820#false} is VALID [2020-07-10 13:55:35,226 INFO L280 TraceCheckUtils]: 154: Hoare triple {76820#false} assume true; {76820#false} is VALID [2020-07-10 13:55:35,226 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {76820#false} {76820#false} #500#return; {76820#false} is VALID [2020-07-10 13:55:35,227 INFO L280 TraceCheckUtils]: 156: Hoare triple {76820#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {76820#false} is VALID [2020-07-10 13:55:35,227 INFO L280 TraceCheckUtils]: 157: Hoare triple {76820#false} assume 0 != ~tmp___0~0; {76820#false} is VALID [2020-07-10 13:55:35,227 INFO L280 TraceCheckUtils]: 158: Hoare triple {76820#false} assume 0 != ~methAndRunningLastTime~0; {76820#false} is VALID [2020-07-10 13:55:35,228 INFO L263 TraceCheckUtils]: 159: Hoare triple {76820#false} call __automaton_fail(); {76820#false} is VALID [2020-07-10 13:55:35,228 INFO L280 TraceCheckUtils]: 160: Hoare triple {76820#false} assume !false; {76820#false} is VALID [2020-07-10 13:55:35,255 INFO L134 CoverageAnalysis]: Checked inductivity of 55 backedges. 46 proven. 0 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2020-07-10 13:55:35,256 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2020-07-10 13:55:35,256 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [10] total 10 [2020-07-10 13:55:35,256 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1699882695] [2020-07-10 13:55:35,257 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 161 [2020-07-10 13:55:35,258 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 13:55:35,258 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2020-07-10 13:55:35,529 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 155 edges. 155 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:55:35,529 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-07-10 13:55:35,529 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 13:55:35,530 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-07-10 13:55:35,530 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=63, Unknown=0, NotChecked=0, Total=90 [2020-07-10 13:55:35,530 INFO L87 Difference]: Start difference. First operand 2012 states and 2246 transitions. Second operand 3 states. [2020-07-10 13:55:47,721 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:55:47,721 INFO L93 Difference]: Finished difference Result 3109 states and 3498 transitions. [2020-07-10 13:55:47,721 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-07-10 13:55:47,721 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 161 [2020-07-10 13:55:47,722 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 13:55:47,722 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-10 13:55:47,724 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 324 transitions. [2020-07-10 13:55:47,724 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-10 13:55:47,725 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 324 transitions. [2020-07-10 13:55:47,725 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 324 transitions. [2020-07-10 13:55:48,141 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 324 edges. 324 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 13:55:48,142 INFO L225 Difference]: With dead ends: 3109 [2020-07-10 13:55:48,142 INFO L226 Difference]: Without dead ends: 0 [2020-07-10 13:55:48,149 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 216 GetRequests, 208 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=27, Invalid=63, Unknown=0, NotChecked=0, Total=90 [2020-07-10 13:55:48,149 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 0 states. [2020-07-10 13:55:48,149 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 0 to 0. [2020-07-10 13:55:48,149 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 13:55:48,149 INFO L82 GeneralOperation]: Start isEquivalent. First operand 0 states. Second operand 0 states. [2020-07-10 13:55:48,149 INFO L74 IsIncluded]: Start isIncluded. First operand 0 states. Second operand 0 states. [2020-07-10 13:55:48,149 INFO L87 Difference]: Start difference. First operand 0 states. Second operand 0 states. [2020-07-10 13:55:48,149 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:55:48,149 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2020-07-10 13:55:48,150 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-07-10 13:55:48,150 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:55:48,150 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:55:48,150 INFO L74 IsIncluded]: Start isIncluded. First operand 0 states. Second operand 0 states. [2020-07-10 13:55:48,150 INFO L87 Difference]: Start difference. First operand 0 states. Second operand 0 states. [2020-07-10 13:55:48,150 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 13:55:48,150 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2020-07-10 13:55:48,150 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-07-10 13:55:48,150 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:55:48,150 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 13:55:48,151 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 13:55:48,151 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 13:55:48,151 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 0 states. [2020-07-10 13:55:48,151 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 0 states to 0 states and 0 transitions. [2020-07-10 13:55:48,151 INFO L78 Accepts]: Start accepts. Automaton has 0 states and 0 transitions. Word has length 161 [2020-07-10 13:55:48,151 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 13:55:48,151 INFO L479 AbstractCegarLoop]: Abstraction has 0 states and 0 transitions. [2020-07-10 13:55:48,152 INFO L480 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-07-10 13:55:48,152 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-07-10 13:55:48,152 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 13:55:48,353 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 4 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable11 [2020-07-10 13:55:48,356 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 0 states and 0 transitions. [2020-07-10 13:55:49,480 WARN L193 SmtUtils]: Spent 409.00 ms on a formula simplification. DAG size of input: 245 DAG size of output: 226 [2020-07-10 13:55:49,619 WARN L193 SmtUtils]: Spent 133.00 ms on a formula simplification. DAG size of input: 226 DAG size of output: 32 [2020-07-10 13:55:49,895 WARN L193 SmtUtils]: Spent 202.00 ms on a formula simplification. DAG size of input: 225 DAG size of output: 211 [2020-07-10 13:55:50,302 WARN L193 SmtUtils]: Spent 119.00 ms on a formula simplification. DAG size of input: 225 DAG size of output: 205 [2020-07-10 13:55:50,493 WARN L193 SmtUtils]: Spent 101.00 ms on a formula simplification. DAG size of input: 226 DAG size of output: 24 [2020-07-10 13:55:50,934 WARN L193 SmtUtils]: Spent 296.00 ms on a formula simplification. DAG size of input: 246 DAG size of output: 227 [2020-07-10 13:55:53,194 WARN L193 SmtUtils]: Spent 1.02 s on a formula simplification. DAG size of input: 436 DAG size of output: 381 [2020-07-10 13:55:55,485 WARN L193 SmtUtils]: Spent 1.61 s on a formula simplification. DAG size of input: 540 DAG size of output: 483 [2020-07-10 13:55:57,158 WARN L193 SmtUtils]: Spent 1.19 s on a formula simplification. DAG size of input: 455 DAG size of output: 415 [2020-07-10 13:55:59,757 WARN L193 SmtUtils]: Spent 1.72 s on a formula simplification. DAG size of input: 438 DAG size of output: 377 [2020-07-10 13:56:01,357 WARN L193 SmtUtils]: Spent 862.00 ms on a formula simplification. DAG size of input: 438 DAG size of output: 383 [2020-07-10 13:56:03,723 WARN L193 SmtUtils]: Spent 1.29 s on a formula simplification. DAG size of input: 402 DAG size of output: 357 [2020-07-10 13:56:04,878 WARN L193 SmtUtils]: Spent 1.02 s on a formula simplification. DAG size of input: 170 DAG size of output: 32 [2020-07-10 13:56:05,105 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification. DAG size of input: 151 DAG size of output: 29 [2020-07-10 13:56:05,907 WARN L193 SmtUtils]: Spent 741.00 ms on a formula simplification. DAG size of input: 159 DAG size of output: 32 [2020-07-10 13:56:06,173 WARN L193 SmtUtils]: Spent 191.00 ms on a formula simplification. DAG size of input: 157 DAG size of output: 1 [2020-07-10 13:56:06,392 WARN L193 SmtUtils]: Spent 209.00 ms on a formula simplification. DAG size of input: 151 DAG size of output: 29 [2020-07-10 13:56:06,688 WARN L193 SmtUtils]: Spent 191.00 ms on a formula simplification. DAG size of input: 163 DAG size of output: 1 [2020-07-10 13:56:07,489 WARN L193 SmtUtils]: Spent 678.00 ms on a formula simplification. DAG size of input: 163 DAG size of output: 31 [2020-07-10 13:56:10,914 WARN L193 SmtUtils]: Spent 3.23 s on a formula simplification. DAG size of input: 269 DAG size of output: 61 [2020-07-10 13:56:12,225 WARN L193 SmtUtils]: Spent 1.10 s on a formula simplification. DAG size of input: 181 DAG size of output: 39 [2020-07-10 13:56:13,324 WARN L193 SmtUtils]: Spent 1.02 s on a formula simplification. DAG size of input: 165 DAG size of output: 33 [2020-07-10 13:56:15,464 WARN L193 SmtUtils]: Spent 1.90 s on a formula simplification. DAG size of input: 195 DAG size of output: 39 [2020-07-10 13:56:16,562 WARN L193 SmtUtils]: Spent 949.00 ms on a formula simplification. DAG size of input: 189 DAG size of output: 27 [2020-07-10 13:56:18,538 WARN L193 SmtUtils]: Spent 1.96 s on a formula simplification. DAG size of input: 324 DAG size of output: 49 [2020-07-10 13:56:18,787 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 13:56:19,013 WARN L193 SmtUtils]: Spent 209.00 ms on a formula simplification. DAG size of input: 151 DAG size of output: 29 [2020-07-10 13:56:19,233 WARN L193 SmtUtils]: Spent 209.00 ms on a formula simplification. DAG size of input: 151 DAG size of output: 29 [2020-07-10 13:56:20,857 WARN L193 SmtUtils]: Spent 1.43 s on a formula simplification. DAG size of input: 204 DAG size of output: 43 [2020-07-10 13:56:21,179 WARN L193 SmtUtils]: Spent 186.00 ms on a formula simplification. DAG size of input: 166 DAG size of output: 1 [2020-07-10 13:56:22,701 WARN L193 SmtUtils]: Spent 1.34 s on a formula simplification. DAG size of input: 184 DAG size of output: 35 [2020-07-10 13:56:26,250 WARN L193 SmtUtils]: Spent 3.53 s on a formula simplification. DAG size of input: 427 DAG size of output: 49 [2020-07-10 13:56:26,882 WARN L193 SmtUtils]: Spent 572.00 ms on a formula simplification. DAG size of input: 147 DAG size of output: 25 [2020-07-10 13:56:27,107 WARN L193 SmtUtils]: Spent 209.00 ms on a formula simplification. DAG size of input: 151 DAG size of output: 29 [2020-07-10 13:56:27,808 WARN L193 SmtUtils]: Spent 620.00 ms on a formula simplification. DAG size of input: 163 DAG size of output: 30 [2020-07-10 13:56:29,360 WARN L193 SmtUtils]: Spent 1.39 s on a formula simplification. DAG size of input: 193 DAG size of output: 33 [2020-07-10 13:56:30,244 WARN L193 SmtUtils]: Spent 792.00 ms on a formula simplification. DAG size of input: 166 DAG size of output: 31 [2020-07-10 13:56:33,002 WARN L193 SmtUtils]: Spent 2.74 s on a formula simplification. DAG size of input: 360 DAG size of output: 53 [2020-07-10 13:56:33,629 WARN L193 SmtUtils]: Spent 571.00 ms on a formula simplification. DAG size of input: 162 DAG size of output: 22 [2020-07-10 13:56:34,182 WARN L193 SmtUtils]: Spent 498.00 ms on a formula simplification. DAG size of input: 159 DAG size of output: 30 [2020-07-10 13:56:34,440 WARN L193 SmtUtils]: Spent 191.00 ms on a formula simplification. DAG size of input: 157 DAG size of output: 1 [2020-07-10 13:56:35,257 WARN L193 SmtUtils]: Spent 722.00 ms on a formula simplification. DAG size of input: 186 DAG size of output: 38 [2020-07-10 13:56:35,496 WARN L193 SmtUtils]: Spent 188.00 ms on a formula simplification. DAG size of input: 148 DAG size of output: 1 [2020-07-10 13:56:35,724 WARN L193 SmtUtils]: Spent 211.00 ms on a formula simplification. DAG size of input: 151 DAG size of output: 29 [2020-07-10 13:56:37,008 WARN L193 SmtUtils]: Spent 1.14 s on a formula simplification. DAG size of input: 198 DAG size of output: 45 [2020-07-10 13:56:37,244 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification. DAG size of input: 154 DAG size of output: 31 [2020-07-10 13:56:37,482 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification. DAG size of input: 154 DAG size of output: 31 [2020-07-10 13:56:41,769 WARN L193 SmtUtils]: Spent 4.27 s on a formula simplification. DAG size of input: 325 DAG size of output: 44 [2020-07-10 13:56:42,754 WARN L193 SmtUtils]: Spent 882.00 ms on a formula simplification. DAG size of input: 214 DAG size of output: 34 [2020-07-10 13:56:42,956 WARN L193 SmtUtils]: Spent 191.00 ms on a formula simplification. DAG size of input: 143 DAG size of output: 20 [2020-07-10 13:56:43,696 WARN L193 SmtUtils]: Spent 650.00 ms on a formula simplification. DAG size of input: 165 DAG size of output: 31 [2020-07-10 13:56:43,959 WARN L193 SmtUtils]: Spent 193.00 ms on a formula simplification. DAG size of input: 157 DAG size of output: 1 [2020-07-10 13:56:44,179 WARN L193 SmtUtils]: Spent 210.00 ms on a formula simplification. DAG size of input: 151 DAG size of output: 29 [2020-07-10 13:56:44,959 WARN L193 SmtUtils]: Spent 701.00 ms on a formula simplification. DAG size of input: 165 DAG size of output: 34 [2020-07-10 13:56:45,432 WARN L193 SmtUtils]: Spent 199.00 ms on a formula simplification. DAG size of input: 197 DAG size of output: 1 [2020-07-10 13:56:45,769 WARN L193 SmtUtils]: Spent 243.00 ms on a formula simplification. DAG size of input: 49 DAG size of output: 36 [2020-07-10 13:56:47,799 WARN L193 SmtUtils]: Spent 2.00 s on a formula simplification. DAG size of input: 326 DAG size of output: 49 [2020-07-10 13:56:48,401 WARN L193 SmtUtils]: Spent 532.00 ms on a formula simplification. DAG size of input: 161 DAG size of output: 31 [2020-07-10 13:56:48,681 WARN L193 SmtUtils]: Spent 200.00 ms on a formula simplification. DAG size of input: 148 DAG size of output: 1 [2020-07-10 13:56:49,407 WARN L193 SmtUtils]: Spent 616.00 ms on a formula simplification. DAG size of input: 179 DAG size of output: 23 [2020-07-10 13:56:50,786 WARN L193 SmtUtils]: Spent 1.17 s on a formula simplification. DAG size of input: 234 DAG size of output: 39 [2020-07-10 13:56:52,937 WARN L193 SmtUtils]: Spent 1.90 s on a formula simplification. DAG size of input: 195 DAG size of output: 39 [2020-07-10 13:56:55,935 WARN L193 SmtUtils]: Spent 2.98 s on a formula simplification. DAG size of input: 301 DAG size of output: 42 [2020-07-10 13:56:55,941 INFO L268 CegarLoopResult]: For program point L542(lines 542 546) no Hoare annotation was computed. [2020-07-10 13:56:55,941 INFO L268 CegarLoopResult]: For program point L542-1(lines 542 546) no Hoare annotation was computed. [2020-07-10 13:56:55,941 INFO L268 CegarLoopResult]: For program point L537(line 537) no Hoare annotation was computed. [2020-07-10 13:56:55,941 INFO L268 CegarLoopResult]: For program point L536-2(lines 536 557) no Hoare annotation was computed. [2020-07-10 13:56:55,941 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_freeFINAL(lines 511 566) no Hoare annotation was computed. [2020-07-10 13:56:55,941 INFO L268 CegarLoopResult]: For program point L558(lines 535 559) no Hoare annotation was computed. [2020-07-10 13:56:55,941 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_freeEXIT(lines 511 566) no Hoare annotation was computed. [2020-07-10 13:56:55,942 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_freeENTRY(lines 511 566) no Hoare annotation was computed. [2020-07-10 13:56:55,942 INFO L268 CegarLoopResult]: For program point L599(lines 599 603) no Hoare annotation was computed. [2020-07-10 13:56:55,942 INFO L268 CegarLoopResult]: For program point L599-1(lines 599 603) no Hoare annotation was computed. [2020-07-10 13:56:55,942 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_resetFINAL(lines 567 626) no Hoare annotation was computed. [2020-07-10 13:56:55,942 INFO L268 CegarLoopResult]: For program point L594(line 594) no Hoare annotation was computed. [2020-07-10 13:56:55,942 INFO L268 CegarLoopResult]: For program point L593-2(lines 593 618) no Hoare annotation was computed. [2020-07-10 13:56:55,943 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_resetENTRY(lines 567 626) no Hoare annotation was computed. [2020-07-10 13:56:55,943 INFO L268 CegarLoopResult]: For program point L619(lines 592 620) no Hoare annotation was computed. [2020-07-10 13:56:55,943 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_resetEXIT(lines 567 626) no Hoare annotation was computed. [2020-07-10 13:56:55,943 INFO L268 CegarLoopResult]: For program point L612(line 612) no Hoare annotation was computed. [2020-07-10 13:56:55,943 INFO L268 CegarLoopResult]: For program point L612-1(line 612) no Hoare annotation was computed. [2020-07-10 13:56:55,944 INFO L271 CegarLoopResult]: At program point select_helpersFINAL(lines 952 958) the Hoare annotation is: true [2020-07-10 13:56:55,944 INFO L268 CegarLoopResult]: For program point select_helpersEXIT(lines 952 958) no Hoare annotation was computed. [2020-07-10 13:56:55,944 INFO L268 CegarLoopResult]: For program point valid_productEXIT(lines 959 967) no Hoare annotation was computed. [2020-07-10 13:56:55,944 INFO L271 CegarLoopResult]: At program point valid_productENTRY(lines 959 967) the Hoare annotation is: true [2020-07-10 13:56:55,944 INFO L268 CegarLoopResult]: For program point valid_productFINAL(lines 959 967) no Hoare annotation was computed. [2020-07-10 13:56:55,944 INFO L264 CegarLoopResult]: At program point mainENTRY(lines 910 932) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~systemActive~0)|)) (and (= 0 ~methAndRunningLastTime~0) (= |old(~systemActive~0)| ~systemActive~0) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= 1 ~waterLevel~0)) (not (= 1 |old(~waterLevel~0)|))) [2020-07-10 13:56:55,944 INFO L264 CegarLoopResult]: At program point L922(line 922) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~systemActive~0)|)) (and (= 0 ~methAndRunningLastTime~0) (= |old(~systemActive~0)| ~systemActive~0) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 1 main_~tmp~8) (= 0 ~pumpRunning~0) (= 1 ~waterLevel~0)) (not (= 1 |old(~waterLevel~0)|))) [2020-07-10 13:56:55,945 INFO L264 CegarLoopResult]: At program point L922-1(line 922) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~systemActive~0)|)) (and (= 0 ~methAndRunningLastTime~0) (= |old(~systemActive~0)| ~systemActive~0) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 1 main_~tmp~8) (= 0 ~pumpRunning~0) (= 1 ~waterLevel~0)) (not (= 1 |old(~waterLevel~0)|))) [2020-07-10 13:56:55,945 INFO L268 CegarLoopResult]: For program point mainEXIT(lines 910 932) no Hoare annotation was computed. [2020-07-10 13:56:55,945 INFO L268 CegarLoopResult]: For program point L920(lines 920 927) no Hoare annotation was computed. [2020-07-10 13:56:55,945 INFO L268 CegarLoopResult]: For program point L920-1(lines 920 927) no Hoare annotation was computed. [2020-07-10 13:56:55,945 INFO L268 CegarLoopResult]: For program point L918(line 918) no Hoare annotation was computed. [2020-07-10 13:56:55,945 INFO L264 CegarLoopResult]: At program point L917(line 917) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~systemActive~0)|)) (and (= 0 ~methAndRunningLastTime~0) (= |old(~systemActive~0)| ~systemActive~0) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= 1 ~waterLevel~0)) (not (= 1 |old(~waterLevel~0)|))) [2020-07-10 13:56:55,945 INFO L264 CegarLoopResult]: At program point L916(line 916) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~systemActive~0)|)) (and (= 0 ~methAndRunningLastTime~0) (= |old(~systemActive~0)| ~systemActive~0) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= 1 ~waterLevel~0)) (not (= 1 |old(~waterLevel~0)|))) [2020-07-10 13:56:55,946 INFO L264 CegarLoopResult]: At program point L916-1(line 916) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~systemActive~0)|)) (and (= 0 ~methAndRunningLastTime~0) (= |old(~systemActive~0)| ~systemActive~0) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= 1 ~waterLevel~0)) (not (= 1 |old(~waterLevel~0)|))) [2020-07-10 13:56:55,946 INFO L268 CegarLoopResult]: For program point mainFINAL(lines 910 932) no Hoare annotation was computed. [2020-07-10 13:56:55,946 INFO L268 CegarLoopResult]: For program point Specification2EXIT(lines 865 888) no Hoare annotation was computed. [2020-07-10 13:56:55,946 INFO L268 CegarLoopResult]: For program point Specification2ENTRY(lines 865 888) no Hoare annotation was computed. [2020-07-10 13:56:55,946 INFO L268 CegarLoopResult]: For program point Specification2FINAL(lines 865 888) no Hoare annotation was computed. [2020-07-10 13:56:55,946 INFO L268 CegarLoopResult]: For program point L883(line 883) no Hoare annotation was computed. [2020-07-10 13:56:55,946 INFO L268 CegarLoopResult]: For program point L882(line 882) no Hoare annotation was computed. [2020-07-10 13:56:55,946 INFO L268 CegarLoopResult]: For program point L881(line 881) no Hoare annotation was computed. [2020-07-10 13:56:55,946 INFO L268 CegarLoopResult]: For program point L880(line 880) no Hoare annotation was computed. [2020-07-10 13:56:55,947 INFO L268 CegarLoopResult]: For program point L879(line 879) no Hoare annotation was computed. [2020-07-10 13:56:55,947 INFO L268 CegarLoopResult]: For program point L878(line 878) no Hoare annotation was computed. [2020-07-10 13:56:55,947 INFO L268 CegarLoopResult]: For program point L877(line 877) no Hoare annotation was computed. [2020-07-10 13:56:55,947 INFO L268 CegarLoopResult]: For program point L876(line 876) no Hoare annotation was computed. [2020-07-10 13:56:55,947 INFO L268 CegarLoopResult]: For program point L875(line 875) no Hoare annotation was computed. [2020-07-10 13:56:55,947 INFO L268 CegarLoopResult]: For program point L874(line 874) no Hoare annotation was computed. [2020-07-10 13:56:55,947 INFO L268 CegarLoopResult]: For program point L873(line 873) no Hoare annotation was computed. [2020-07-10 13:56:55,947 INFO L268 CegarLoopResult]: For program point L872(line 872) no Hoare annotation was computed. [2020-07-10 13:56:55,947 INFO L268 CegarLoopResult]: For program point L871(line 871) no Hoare annotation was computed. [2020-07-10 13:56:55,947 INFO L268 CegarLoopResult]: For program point L870(line 870) no Hoare annotation was computed. [2020-07-10 13:56:55,948 INFO L268 CegarLoopResult]: For program point stopSystemEXIT(lines 435 449) no Hoare annotation was computed. [2020-07-10 13:56:55,948 INFO L264 CegarLoopResult]: At program point L441(line 441) the Hoare annotation is: (let ((.cse3 (not (= 0 ~methaneLevelCritical~0))) (.cse0 (not (= 0 ~methAndRunningLastTime~0))) (.cse2 (not (= 0 |old(~pumpRunning~0)|))) (.cse7 (not (<= 1 ~methaneLevelCritical~0))) (.cse4 (and (= |old(~systemActive~0)| ~systemActive~0) (= ~pumpRunning~0 |old(~pumpRunning~0)|))) (.cse5 (not (<= 1 |old(~pumpRunning~0)|))) (.cse1 (not (<= ~waterLevel~0 2))) (.cse6 (= 0 |old(~systemActive~0)|))) (and (or .cse0 .cse1 .cse2 .cse3) (or .cse4 .cse5 .cse1 .cse3 .cse6) (or .cse0 .cse7 .cse1 .cse2) (or .cse7 .cse4 .cse5 .cse1 .cse6))) [2020-07-10 13:56:55,948 INFO L268 CegarLoopResult]: For program point L439(lines 439 445) no Hoare annotation was computed. [2020-07-10 13:56:55,948 INFO L264 CegarLoopResult]: At program point stopSystemENTRY(lines 435 449) the Hoare annotation is: (let ((.cse9 (= |old(~systemActive~0)| ~systemActive~0))) (let ((.cse1 (not (<= 1 ~methaneLevelCritical~0))) (.cse5 (and .cse9 (= ~pumpRunning~0 |old(~pumpRunning~0)|))) (.cse6 (not (<= 1 |old(~pumpRunning~0)|))) (.cse8 (= 0 |old(~systemActive~0)|)) (.cse0 (not (= 0 ~methAndRunningLastTime~0))) (.cse2 (not (<= ~waterLevel~0 2))) (.cse3 (not (= 0 |old(~pumpRunning~0)|))) (.cse7 (not (= 0 ~methaneLevelCritical~0))) (.cse4 (and .cse9 (= 0 ~pumpRunning~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse5 .cse6 .cse2 .cse7 .cse8) (or .cse1 .cse5 .cse6 .cse2 .cse8) (or .cse0 .cse2 .cse3 .cse7 .cse4)))) [2020-07-10 13:56:55,949 INFO L268 CegarLoopResult]: For program point stopSystemFINAL(lines 435 449) no Hoare annotation was computed. [2020-07-10 13:56:55,949 INFO L268 CegarLoopResult]: For program point isPumpRunningEXIT(lines 371 379) no Hoare annotation was computed. [2020-07-10 13:56:55,949 INFO L271 CegarLoopResult]: At program point isPumpRunningENTRY(lines 371 379) the Hoare annotation is: true [2020-07-10 13:56:55,949 INFO L268 CegarLoopResult]: For program point isPumpRunningFINAL(lines 371 379) no Hoare annotation was computed. [2020-07-10 13:56:55,949 INFO L268 CegarLoopResult]: For program point L387-2(lines 387 395) no Hoare annotation was computed. [2020-07-10 13:56:55,949 INFO L268 CegarLoopResult]: For program point L410(line 410) no Hoare annotation was computed. [2020-07-10 13:56:55,949 INFO L268 CegarLoopResult]: For program point L410-1(line 410) no Hoare annotation was computed. [2020-07-10 13:56:55,949 INFO L268 CegarLoopResult]: For program point L399(lines 399 407) no Hoare annotation was computed. [2020-07-10 13:56:55,949 INFO L268 CegarLoopResult]: For program point printPumpFINAL(lines 380 415) no Hoare annotation was computed. [2020-07-10 13:56:55,949 INFO L268 CegarLoopResult]: For program point L399-2(lines 399 407) no Hoare annotation was computed. [2020-07-10 13:56:55,949 INFO L268 CegarLoopResult]: For program point printPumpENTRY(lines 380 415) no Hoare annotation was computed. [2020-07-10 13:56:55,949 INFO L268 CegarLoopResult]: For program point L387(lines 387 395) no Hoare annotation was computed. [2020-07-10 13:56:55,949 INFO L268 CegarLoopResult]: For program point printPumpEXIT(lines 380 415) no Hoare annotation was computed. [2020-07-10 13:56:55,949 INFO L268 CegarLoopResult]: For program point select_featuresEXIT(lines 945 951) no Hoare annotation was computed. [2020-07-10 13:56:55,950 INFO L271 CegarLoopResult]: At program point select_featuresFINAL(lines 945 951) the Hoare annotation is: true [2020-07-10 13:56:55,950 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_setENTRY(lines 465 510) no Hoare annotation was computed. [2020-07-10 13:56:55,950 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_setEXIT(lines 465 510) no Hoare annotation was computed. [2020-07-10 13:56:55,950 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_setFINAL(lines 465 510) no Hoare annotation was computed. [2020-07-10 13:56:55,950 INFO L268 CegarLoopResult]: For program point L798(lines 798 805) no Hoare annotation was computed. [2020-07-10 13:56:55,950 INFO L268 CegarLoopResult]: For program point __utac__get_this_argtypeFINAL(lines 778 823) no Hoare annotation was computed. [2020-07-10 13:56:55,950 INFO L268 CegarLoopResult]: For program point L792(lines 792 812) no Hoare annotation was computed. [2020-07-10 13:56:55,950 INFO L268 CegarLoopResult]: For program point L792-1(lines 792 812) no Hoare annotation was computed. [2020-07-10 13:56:55,950 INFO L268 CegarLoopResult]: For program point __utac__get_this_argtypeENTRY(lines 778 823) no Hoare annotation was computed. [2020-07-10 13:56:55,950 INFO L268 CegarLoopResult]: For program point __utac__get_this_argtypeEXIT(lines 778 823) no Hoare annotation was computed. [2020-07-10 13:56:55,950 INFO L264 CegarLoopResult]: At program point runTestENTRY(lines 896 906) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~systemActive~0)|)) (and (= 0 ~methAndRunningLastTime~0) (= |old(~systemActive~0)| ~systemActive~0) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= 1 ~waterLevel~0)) (not (= 1 |old(~waterLevel~0)|))) [2020-07-10 13:56:55,950 INFO L268 CegarLoopResult]: For program point runTestEXIT(lines 896 906) no Hoare annotation was computed. [2020-07-10 13:56:55,950 INFO L268 CegarLoopResult]: For program point runTestFINAL(lines 896 906) no Hoare annotation was computed. [2020-07-10 13:56:55,951 INFO L264 CegarLoopResult]: At program point L901(line 901) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~systemActive~0)|)) (and (= 0 ~methAndRunningLastTime~0) (= |old(~systemActive~0)| ~systemActive~0) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= 1 ~waterLevel~0)) (not (= 1 |old(~waterLevel~0)|))) [2020-07-10 13:56:55,951 INFO L271 CegarLoopResult]: At program point isMethaneAlarmENTRY(lines 360 370) the Hoare annotation is: true [2020-07-10 13:56:55,951 INFO L271 CegarLoopResult]: At program point L365(line 365) the Hoare annotation is: true [2020-07-10 13:56:55,951 INFO L268 CegarLoopResult]: For program point L365-1(line 365) no Hoare annotation was computed. [2020-07-10 13:56:55,951 INFO L268 CegarLoopResult]: For program point isMethaneAlarmEXIT(lines 360 370) no Hoare annotation was computed. [2020-07-10 13:56:55,951 INFO L268 CegarLoopResult]: For program point isMethaneAlarmFINAL(lines 360 370) no Hoare annotation was computed. [2020-07-10 13:56:55,951 INFO L264 CegarLoopResult]: At program point deactivatePumpENTRY(lines 352 359) the Hoare annotation is: (let ((.cse1 (not (<= 1 |old(~pumpRunning~0)|))) (.cse2 (not (<= ~waterLevel~0 2))) (.cse0 (= ~pumpRunning~0 |old(~pumpRunning~0)|)) (.cse3 (= 0 ~systemActive~0))) (and (or .cse0 .cse1 .cse2 .cse3 (not (= 0 ~methaneLevelCritical~0))) (or (not (<= 1 ~methaneLevelCritical~0)) .cse1 .cse2 .cse0 .cse3))) [2020-07-10 13:56:55,951 INFO L268 CegarLoopResult]: For program point deactivatePumpEXIT(lines 352 359) no Hoare annotation was computed. [2020-07-10 13:56:55,951 INFO L268 CegarLoopResult]: For program point deactivatePumpFINAL(lines 352 359) no Hoare annotation was computed. [2020-07-10 13:56:55,951 INFO L268 CegarLoopResult]: For program point L171(lines 171 177) no Hoare annotation was computed. [2020-07-10 13:56:55,951 INFO L268 CegarLoopResult]: For program point isHighWaterSensorDryEXIT(lines 167 180) no Hoare annotation was computed. [2020-07-10 13:56:55,952 INFO L271 CegarLoopResult]: At program point isHighWaterSensorDryENTRY(lines 167 180) the Hoare annotation is: true [2020-07-10 13:56:55,952 INFO L268 CegarLoopResult]: For program point isHighWaterSensorDryFINAL(lines 167 180) no Hoare annotation was computed. [2020-07-10 13:56:55,952 INFO L268 CegarLoopResult]: For program point processEnvironmentEXIT(lines 319 343) no Hoare annotation was computed. [2020-07-10 13:56:55,952 INFO L264 CegarLoopResult]: At program point processEnvironmentENTRY(lines 319 343) the Hoare annotation is: (let ((.cse2 (not (<= 1 |old(~pumpRunning~0)|))) (.cse1 (= ~pumpRunning~0 |old(~pumpRunning~0)|)) (.cse3 (not (<= ~waterLevel~0 1))) (.cse5 (not (= 0 ~methaneLevelCritical~0))) (.cse6 (not (= 0 ~methAndRunningLastTime~0))) (.cse0 (not (<= 1 ~methaneLevelCritical~0))) (.cse7 (not (<= ~waterLevel~0 2))) (.cse8 (not (= 0 |old(~pumpRunning~0)|))) (.cse9 (= 0 ~pumpRunning~0)) (.cse4 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse2 .cse1 .cse5 .cse3 .cse4) (or .cse6 .cse7 .cse8 .cse5 .cse9 .cse4) (or .cse6 .cse0 .cse7 .cse8 .cse9 .cse4))) [2020-07-10 13:56:55,952 INFO L264 CegarLoopResult]: At program point L338(line 338) the Hoare annotation is: (let ((.cse1 (not (= 0 ~methaneLevelCritical~0))) (.cse4 (not (= 0 ~methAndRunningLastTime~0))) (.cse5 (not (<= ~waterLevel~0 2))) (.cse6 (not (= 0 |old(~pumpRunning~0)|))) (.cse7 (= 0 ~pumpRunning~0)) (.cse8 (not (<= 1 ~methaneLevelCritical~0))) (.cse0 (not (<= 1 |old(~pumpRunning~0)|))) (.cse2 (not (<= ~waterLevel~0 1))) (.cse3 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3) (or .cse4 .cse5 .cse6 .cse1 .cse7 .cse3) (or .cse4 .cse8 .cse5 .cse6 .cse7 .cse3) (or .cse8 .cse0 .cse2 .cse3))) [2020-07-10 13:56:55,952 INFO L268 CegarLoopResult]: For program point L338-1(lines 319 343) no Hoare annotation was computed. [2020-07-10 13:56:55,953 INFO L264 CegarLoopResult]: At program point L333(line 333) the Hoare annotation is: (let ((.cse1 (not (= 0 ~methaneLevelCritical~0))) (.cse4 (not (= 0 ~methAndRunningLastTime~0))) (.cse5 (not (<= ~waterLevel~0 2))) (.cse6 (not (= 0 |old(~pumpRunning~0)|))) (.cse7 (not (<= 1 ~methaneLevelCritical~0))) (.cse0 (not (<= 1 |old(~pumpRunning~0)|))) (.cse2 (not (<= ~waterLevel~0 1))) (.cse3 (not (= 1 ~systemActive~0)))) (and (or .cse0 (= ~pumpRunning~0 |old(~pumpRunning~0)|) .cse1 .cse2 .cse3) (or .cse4 .cse5 .cse6 .cse1 .cse3) (or .cse4 .cse7 .cse5 .cse6 .cse3) (or .cse7 .cse0 .cse2 .cse3))) [2020-07-10 13:56:55,953 INFO L264 CegarLoopResult]: At program point L329(line 329) the Hoare annotation is: (let ((.cse1 (= ~pumpRunning~0 |old(~pumpRunning~0)|)) (.cse0 (not (<= 1 |old(~pumpRunning~0)|))) (.cse3 (not (<= ~waterLevel~0 1))) (.cse2 (not (= 0 ~methaneLevelCritical~0))) (.cse6 (not (= 0 ~methAndRunningLastTime~0))) (.cse5 (not (<= 1 ~methaneLevelCritical~0))) (.cse7 (not (<= ~waterLevel~0 2))) (.cse8 (not (= 0 |old(~pumpRunning~0)|))) (.cse4 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse5 (and .cse1 (<= ~methaneLevelCritical~0 processEnvironment_~tmp~3)) .cse0 .cse3 .cse4) (or .cse6 .cse7 .cse8 .cse2 .cse4) (or .cse6 .cse5 .cse7 .cse8 .cse4))) [2020-07-10 13:56:55,953 INFO L268 CegarLoopResult]: For program point L327(lines 327 335) no Hoare annotation was computed. [2020-07-10 13:56:55,953 INFO L264 CegarLoopResult]: At program point L325(line 325) the Hoare annotation is: (let ((.cse2 (not (<= 1 |old(~pumpRunning~0)|))) (.cse1 (= ~pumpRunning~0 |old(~pumpRunning~0)|)) (.cse3 (not (<= ~waterLevel~0 1))) (.cse5 (not (= 0 ~methaneLevelCritical~0))) (.cse6 (not (= 0 ~methAndRunningLastTime~0))) (.cse0 (not (<= 1 ~methaneLevelCritical~0))) (.cse7 (not (<= ~waterLevel~0 2))) (.cse8 (not (= 0 |old(~pumpRunning~0)|))) (.cse4 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse2 .cse1 .cse5 .cse3 .cse4) (or .cse6 .cse7 .cse8 .cse5 .cse4) (or .cse6 .cse0 .cse7 .cse8 .cse4))) [2020-07-10 13:56:55,953 INFO L268 CegarLoopResult]: For program point L325-1(line 325) no Hoare annotation was computed. [2020-07-10 13:56:55,953 INFO L268 CegarLoopResult]: For program point L323(lines 323 340) no Hoare annotation was computed. [2020-07-10 13:56:55,954 INFO L268 CegarLoopResult]: For program point processEnvironment__wrappee__baseEXIT(lines 285 291) no Hoare annotation was computed. [2020-07-10 13:56:55,954 INFO L271 CegarLoopResult]: At program point processEnvironment__wrappee__baseFINAL(lines 285 291) the Hoare annotation is: true [2020-07-10 13:56:55,954 INFO L264 CegarLoopResult]: At program point testENTRY(lines 186 253) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~systemActive~0)|)) (and (= 0 ~methAndRunningLastTime~0) (= |old(~systemActive~0)| ~systemActive~0) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= 1 ~waterLevel~0)) (not (= 1 |old(~waterLevel~0)|))) [2020-07-10 13:56:55,954 INFO L268 CegarLoopResult]: For program point testFINAL(lines 186 253) no Hoare annotation was computed. [2020-07-10 13:56:55,954 INFO L264 CegarLoopResult]: At program point L246(lines 195 247) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~systemActive~0)|)) (not (= 1 |old(~waterLevel~0)|))) [2020-07-10 13:56:55,954 INFO L264 CegarLoopResult]: At program point L236(line 236) the Hoare annotation is: (let ((.cse0 (= 0 ~methAndRunningLastTime~0)) (.cse2 (<= 1 ~methaneLevelCritical~0)) (.cse3 (= 0 ~methaneLevelCritical~0)) (.cse1 (= 0 test_~splverifierCounter~0)) (.cse5 (not (= 0 ~systemActive~0))) (.cse4 (<= ~waterLevel~0 2)) (.cse6 (<= 1 ~pumpRunning~0))) (or (and (<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1)) .cse0 .cse1 (= ~pumpRunning~0 |old(~pumpRunning~0)|) .cse2) (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~systemActive~0)|)) (and .cse0 .cse3 .cse1 .cse4 (= 0 ~pumpRunning~0)) (not (= 1 |old(~waterLevel~0)|)) (and .cse1 .cse5 .cse2 .cse4 .cse6) (and .cse3 .cse1 .cse5 .cse4 .cse6))) [2020-07-10 13:56:55,954 INFO L268 CegarLoopResult]: For program point L234(lines 234 240) no Hoare annotation was computed. [2020-07-10 13:56:55,954 INFO L264 CegarLoopResult]: At program point L234-1(lines 226 241) the Hoare annotation is: (let ((.cse7 (= 0 ~methAndRunningLastTime~0)) (.cse0 (= 0 ~methaneLevelCritical~0)) (.cse5 (= 1 ~systemActive~0)) (.cse6 (<= 1 ~pumpRunning~0)) (.cse1 (= 0 test_~splverifierCounter~0)) (.cse8 (<= 1 ~methaneLevelCritical~0)) (.cse2 (= 0 ~systemActive~0)) (.cse3 (<= ~waterLevel~0 2)) (.cse4 (= 0 ~pumpRunning~0))) (or (and .cse0 .cse1 .cse2 .cse3 .cse4) (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (and .cse0 .cse1 .cse3 .cse5 .cse6) (not (= 1 |old(~systemActive~0)|)) (and .cse7 .cse1 .cse8 .cse3 .cse4 .cse5) (and .cse7 .cse0 .cse1 .cse3 .cse4 .cse5) (not (= 1 |old(~waterLevel~0)|)) (and .cse1 .cse8 .cse3 .cse5 .cse6) (and .cse1 .cse8 .cse2 .cse3 .cse4))) [2020-07-10 13:56:55,954 INFO L268 CegarLoopResult]: For program point L197(lines 196 245) no Hoare annotation was computed. [2020-07-10 13:56:55,955 INFO L264 CegarLoopResult]: At program point L228(line 228) the Hoare annotation is: (let ((.cse0 (= 0 ~methaneLevelCritical~0)) (.cse4 (= 0 ~methAndRunningLastTime~0)) (.cse5 (= 0 ~pumpRunning~0)) (.cse1 (= 0 test_~splverifierCounter~0)) (.cse6 (<= 1 ~methaneLevelCritical~0)) (.cse2 (<= ~waterLevel~0 2)) (.cse3 (<= 1 ~pumpRunning~0))) (or (and .cse0 .cse1 .cse2 .cse3) (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~systemActive~0)|)) (and .cse4 .cse0 .cse1 .cse2 .cse5) (not (= 1 |old(~waterLevel~0)|)) (and (<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1)) .cse4 .cse1 .cse6 .cse5) (and .cse1 .cse6 .cse2 .cse3))) [2020-07-10 13:56:55,955 INFO L268 CegarLoopResult]: For program point L226(lines 226 241) no Hoare annotation was computed. [2020-07-10 13:56:55,955 INFO L264 CegarLoopResult]: At program point L218(line 218) the Hoare annotation is: (let ((.cse3 (= 0 ~systemActive~0)) (.cse5 (= 0 ~pumpRunning~0)) (.cse0 (= 0 ~methAndRunningLastTime~0)) (.cse1 (= 0 ~methaneLevelCritical~0)) (.cse2 (= 0 test_~splverifierCounter~0)) (.cse6 (<= 1 ~methaneLevelCritical~0)) (.cse4 (<= ~waterLevel~0 2)) (.cse7 (= 1 ~systemActive~0)) (.cse8 (<= 1 ~pumpRunning~0))) (or (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~systemActive~0)|)) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5) (and .cse2 .cse0 .cse6 .cse3 .cse4 .cse5) (and .cse0 .cse2 .cse6 .cse4 .cse5 .cse7) (and .cse0 .cse1 .cse2 .cse4 .cse5 .cse7) (and .cse0 .cse1 .cse2 .cse4 .cse7 .cse8) (not (= 1 |old(~waterLevel~0)|)) (and .cse2 .cse6 .cse4 .cse7 .cse8))) [2020-07-10 13:56:55,955 INFO L268 CegarLoopResult]: For program point L216(lines 216 222) no Hoare annotation was computed. [2020-07-10 13:56:55,955 INFO L268 CegarLoopResult]: For program point L216-1(lines 216 222) no Hoare annotation was computed. [2020-07-10 13:56:55,955 INFO L264 CegarLoopResult]: At program point L243(lines 196 245) the Hoare annotation is: (let ((.cse6 (= 0 ~methaneLevelCritical~0)) (.cse1 (= 0 ~methAndRunningLastTime~0)) (.cse8 (= 0 ~systemActive~0)) (.cse4 (= 0 ~pumpRunning~0)) (.cse0 (= 0 test_~splverifierCounter~0)) (.cse2 (<= 1 ~methaneLevelCritical~0)) (.cse3 (<= ~waterLevel~0 2)) (.cse5 (= 1 ~systemActive~0)) (.cse7 (<= 1 ~pumpRunning~0))) (or (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5) (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~systemActive~0)|)) (and .cse1 .cse6 .cse0 .cse3 .cse4 .cse5) (and .cse1 .cse6 .cse0 .cse3 .cse5 .cse7) (not (= 1 |old(~waterLevel~0)|)) (and .cse1 .cse0 .cse6 .cse8 .cse3 .cse4) (and .cse1 .cse0 .cse2 .cse8 .cse3 .cse4) (and .cse0 .cse2 .cse3 .cse5 .cse7))) [2020-07-10 13:56:55,956 INFO L264 CegarLoopResult]: At program point L208(line 208) the Hoare annotation is: (let ((.cse6 (= 0 ~methaneLevelCritical~0)) (.cse1 (= 0 ~methAndRunningLastTime~0)) (.cse8 (= 0 ~systemActive~0)) (.cse4 (= 0 ~pumpRunning~0)) (.cse0 (= 0 test_~splverifierCounter~0)) (.cse2 (<= 1 ~methaneLevelCritical~0)) (.cse3 (<= ~waterLevel~0 2)) (.cse5 (= 1 ~systemActive~0)) (.cse7 (<= 1 ~pumpRunning~0))) (or (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5) (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~systemActive~0)|)) (and .cse1 .cse6 .cse0 .cse3 .cse4 .cse5) (and .cse1 .cse6 .cse0 .cse3 .cse5 .cse7) (not (= 1 |old(~waterLevel~0)|)) (and .cse1 .cse0 .cse6 .cse8 .cse3 .cse4) (and .cse1 .cse0 .cse2 .cse8 .cse3 .cse4) (and .cse0 .cse2 .cse3 .cse5 .cse7))) [2020-07-10 13:56:55,956 INFO L268 CegarLoopResult]: For program point L206(lines 206 212) no Hoare annotation was computed. [2020-07-10 13:56:55,956 INFO L268 CegarLoopResult]: For program point L206-1(lines 206 212) no Hoare annotation was computed. [2020-07-10 13:56:55,956 INFO L268 CegarLoopResult]: For program point L198(lines 198 202) no Hoare annotation was computed. [2020-07-10 13:56:55,956 INFO L268 CegarLoopResult]: For program point testEXIT(lines 186 253) no Hoare annotation was computed. [2020-07-10 13:56:55,956 INFO L268 CegarLoopResult]: For program point __utac__get_this_argENTRY(lines 732 777) no Hoare annotation was computed. [2020-07-10 13:56:55,956 INFO L268 CegarLoopResult]: For program point __utac__get_this_argEXIT(lines 732 777) no Hoare annotation was computed. [2020-07-10 13:56:55,956 INFO L268 CegarLoopResult]: For program point __utac__get_this_argFINAL(lines 732 777) no Hoare annotation was computed. [2020-07-10 13:56:55,956 INFO L268 CegarLoopResult]: For program point L752(lines 752 759) no Hoare annotation was computed. [2020-07-10 13:56:55,956 INFO L268 CegarLoopResult]: For program point L746(lines 746 766) no Hoare annotation was computed. [2020-07-10 13:56:55,956 INFO L268 CegarLoopResult]: For program point L746-1(lines 746 766) no Hoare annotation was computed. [2020-07-10 13:56:55,957 INFO L268 CegarLoopResult]: For program point L65(lines 65 71) no Hoare annotation was computed. [2020-07-10 13:56:55,957 INFO L268 CegarLoopResult]: For program point L64(lines 64 74) no Hoare annotation was computed. [2020-07-10 13:56:55,957 INFO L264 CegarLoopResult]: At program point L62(line 62) the Hoare annotation is: (let ((.cse1 (= 0 ~methAndRunningLastTime~0)) (.cse3 (not (= 0 |old(~methAndRunningLastTime~0)|))) (.cse4 (not (<= 1 ~pumpRunning~0))) (.cse0 (not (<= 1 ~methaneLevelCritical~0))) (.cse2 (not (<= ~waterLevel~0 2))) (.cse10 (not (= 0 ~systemActive~0))) (.cse9 (= |old(~methAndRunningLastTime~0)| ~methAndRunningLastTime~0)) (.cse6 (not (= 0 ~methaneLevelCritical~0))) (.cse8 (not (<= ~waterLevel~0 1))) (.cse7 (not (= 0 ~pumpRunning~0))) (.cse5 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4 .cse5) (or .cse2 .cse3 .cse6 .cse7 .cse5) (or .cse0 .cse8 .cse7 .cse9 .cse5) (or .cse2 .cse3 .cse6 .cse4 .cse5) (or .cse0 .cse1 .cse2 .cse3 .cse7 .cse5) (or .cse2 .cse10 .cse6 .cse7) (or .cse6 .cse8 .cse4 .cse5) (or .cse0 .cse2 .cse10 .cse7 .cse9) (or .cse6 .cse8 .cse7 .cse5))) [2020-07-10 13:56:55,957 INFO L268 CegarLoopResult]: For program point L62-1(line 62) no Hoare annotation was computed. [2020-07-10 13:56:55,957 INFO L268 CegarLoopResult]: For program point L60(lines 60 77) no Hoare annotation was computed. [2020-07-10 13:56:55,957 INFO L268 CegarLoopResult]: For program point L60-1(lines 52 80) no Hoare annotation was computed. [2020-07-10 13:56:55,958 INFO L264 CegarLoopResult]: At program point L58(line 58) the Hoare annotation is: (let ((.cse1 (= 0 ~methAndRunningLastTime~0)) (.cse3 (not (= 0 |old(~methAndRunningLastTime~0)|))) (.cse6 (not (= 0 ~methaneLevelCritical~0))) (.cse8 (not (<= ~waterLevel~0 1))) (.cse4 (not (<= 1 ~pumpRunning~0))) (.cse5 (not (= 1 ~systemActive~0))) (.cse0 (not (<= 1 ~methaneLevelCritical~0))) (.cse2 (not (<= ~waterLevel~0 2))) (.cse10 (not (= 0 ~systemActive~0))) (.cse7 (not (= 0 ~pumpRunning~0))) (.cse9 (= |old(~methAndRunningLastTime~0)| ~methAndRunningLastTime~0))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4 .cse5) (or .cse1 .cse2 .cse3 .cse6 .cse4 .cse5) (or .cse1 .cse2 .cse3 .cse6 .cse7 .cse5) (or .cse0 .cse8 .cse7 .cse9 .cse5) (or .cse6 .cse8 .cse7 .cse9 .cse5) (or .cse2 .cse10 .cse6 .cse7 .cse9) (or .cse0 .cse1 .cse2 .cse3 .cse7 .cse5) (or .cse6 .cse8 .cse4 .cse9 .cse5) (or .cse0 .cse2 .cse10 .cse7 .cse9))) [2020-07-10 13:56:55,958 INFO L268 CegarLoopResult]: For program point L58-1(line 58) no Hoare annotation was computed. [2020-07-10 13:56:55,958 INFO L264 CegarLoopResult]: At program point __utac_acc__Specification2_spec__2ENTRY(lines 52 80) the Hoare annotation is: (let ((.cse1 (= 0 ~methAndRunningLastTime~0)) (.cse3 (not (= 0 |old(~methAndRunningLastTime~0)|))) (.cse6 (not (= 0 ~methaneLevelCritical~0))) (.cse8 (not (<= ~waterLevel~0 1))) (.cse4 (not (<= 1 ~pumpRunning~0))) (.cse5 (not (= 1 ~systemActive~0))) (.cse0 (not (<= 1 ~methaneLevelCritical~0))) (.cse2 (not (<= ~waterLevel~0 2))) (.cse10 (not (= 0 ~systemActive~0))) (.cse7 (not (= 0 ~pumpRunning~0))) (.cse9 (= |old(~methAndRunningLastTime~0)| ~methAndRunningLastTime~0))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4 .cse5) (or .cse1 .cse2 .cse3 .cse6 .cse4 .cse5) (or .cse1 .cse2 .cse3 .cse6 .cse7 .cse5) (or .cse0 .cse8 .cse7 .cse9 .cse5) (or .cse6 .cse8 .cse7 .cse9 .cse5) (or .cse2 .cse10 .cse6 .cse7 .cse9) (or .cse0 .cse1 .cse2 .cse3 .cse7 .cse5) (or .cse6 .cse8 .cse4 .cse9 .cse5) (or .cse0 .cse2 .cse10 .cse7 .cse9))) [2020-07-10 13:56:55,958 INFO L268 CegarLoopResult]: For program point __utac_acc__Specification2_spec__2EXIT(lines 52 80) no Hoare annotation was computed. [2020-07-10 13:56:55,958 INFO L264 CegarLoopResult]: At program point L67(line 67) the Hoare annotation is: (let ((.cse2 (not (= 0 |old(~methAndRunningLastTime~0)|))) (.cse3 (not (<= 1 ~pumpRunning~0))) (.cse0 (not (<= 1 ~methaneLevelCritical~0))) (.cse1 (not (<= ~waterLevel~0 2))) (.cse8 (not (= 0 ~systemActive~0))) (.cse5 (not (= 0 ~methaneLevelCritical~0))) (.cse7 (not (<= ~waterLevel~0 1))) (.cse6 (not (= 0 ~pumpRunning~0))) (.cse4 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse1 .cse2 .cse5 .cse6 .cse4) (or .cse0 .cse1 .cse2 .cse6 .cse4) (or .cse1 .cse2 .cse5 .cse3 .cse4) (or .cse0 .cse7 .cse6 .cse4) (or .cse1 .cse8 .cse5 .cse6) (or .cse5 .cse7 .cse3 .cse4) (or .cse0 .cse1 .cse8 .cse6) (or .cse5 .cse7 .cse6 .cse4))) [2020-07-10 13:56:55,958 INFO L264 CegarLoopResult]: At program point __utac_acc__Specification2_spec__1ENTRY(lines 44 51) the Hoare annotation is: (or (= 0 ~methAndRunningLastTime~0) (not (= 1 ~waterLevel~0)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= 0 ~methaneLevelCritical~0)) (not (= 0 ~pumpRunning~0)) (not (= 1 ~systemActive~0))) [2020-07-10 13:56:55,959 INFO L268 CegarLoopResult]: For program point __utac_acc__Specification2_spec__1FINAL(lines 44 51) no Hoare annotation was computed. [2020-07-10 13:56:55,959 INFO L268 CegarLoopResult]: For program point __utac_acc__Specification2_spec__1EXIT(lines 44 51) no Hoare annotation was computed. [2020-07-10 13:56:55,959 INFO L268 CegarLoopResult]: For program point L143(lines 143 151) no Hoare annotation was computed. [2020-07-10 13:56:55,959 INFO L268 CegarLoopResult]: For program point L143-2(lines 143 151) no Hoare annotation was computed. [2020-07-10 13:56:55,959 INFO L268 CegarLoopResult]: For program point printEnvironmentEXIT(lines 135 157) no Hoare annotation was computed. [2020-07-10 13:56:55,959 INFO L268 CegarLoopResult]: For program point printEnvironmentENTRY(lines 135 157) no Hoare annotation was computed. [2020-07-10 13:56:55,959 INFO L268 CegarLoopResult]: For program point printEnvironmentFINAL(lines 135 157) no Hoare annotation was computed. [2020-07-10 13:56:55,959 INFO L268 CegarLoopResult]: For program point __utac__error_stack_mgtENTRY(lines 629 731) no Hoare annotation was computed. [2020-07-10 13:56:55,959 INFO L268 CegarLoopResult]: For program point L694(line 694) no Hoare annotation was computed. [2020-07-10 13:56:55,959 INFO L268 CegarLoopResult]: For program point L694-1(line 694) no Hoare annotation was computed. [2020-07-10 13:56:55,960 INFO L268 CegarLoopResult]: For program point L653(lines 653 657) no Hoare annotation was computed. [2020-07-10 13:56:55,960 INFO L268 CegarLoopResult]: For program point L717(lines 717 728) no Hoare annotation was computed. [2020-07-10 13:56:55,960 INFO L268 CegarLoopResult]: For program point L680(lines 680 684) no Hoare annotation was computed. [2020-07-10 13:56:55,960 INFO L268 CegarLoopResult]: For program point __utac__error_stack_mgtFINAL(lines 629 731) no Hoare annotation was computed. [2020-07-10 13:56:55,960 INFO L268 CegarLoopResult]: For program point L678-2(lines 678 698) no Hoare annotation was computed. [2020-07-10 13:56:55,960 INFO L268 CegarLoopResult]: For program point L699(lines 677 700) no Hoare annotation was computed. [2020-07-10 13:56:55,960 INFO L268 CegarLoopResult]: For program point L658(lines 658 674) no Hoare annotation was computed. [2020-07-10 13:56:55,960 INFO L268 CegarLoopResult]: For program point __utac__error_stack_mgtEXIT(lines 629 731) no Hoare annotation was computed. [2020-07-10 13:56:55,960 INFO L268 CegarLoopResult]: For program point L718(lines 718 725) no Hoare annotation was computed. [2020-07-10 13:56:55,960 INFO L268 CegarLoopResult]: For program point L679(lines 678 698) no Hoare annotation was computed. [2020-07-10 13:56:55,961 INFO L268 CegarLoopResult]: For program point L710(line 710) no Hoare annotation was computed. [2020-07-10 13:56:55,961 INFO L268 CegarLoopResult]: For program point L710-1(line 710) no Hoare annotation was computed. [2020-07-10 13:56:55,961 INFO L268 CegarLoopResult]: For program point L675(lines 675 716) no Hoare annotation was computed. [2020-07-10 13:56:55,961 INFO L268 CegarLoopResult]: For program point select_oneENTRY(lines 935 944) no Hoare annotation was computed. [2020-07-10 13:56:55,961 INFO L268 CegarLoopResult]: For program point select_oneFINAL(lines 935 944) no Hoare annotation was computed. [2020-07-10 13:56:55,961 INFO L268 CegarLoopResult]: For program point select_oneEXIT(lines 935 944) no Hoare annotation was computed. [2020-07-10 13:56:55,961 INFO L268 CegarLoopResult]: For program point ULTIMATE.initFINAL(line -1) no Hoare annotation was computed. [2020-07-10 13:56:55,962 INFO L264 CegarLoopResult]: At program point ULTIMATE.initENTRY(line -1) the Hoare annotation is: (and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|)) [2020-07-10 13:56:55,962 INFO L268 CegarLoopResult]: For program point ULTIMATE.initEXIT(line -1) no Hoare annotation was computed. [2020-07-10 13:56:55,962 INFO L268 CegarLoopResult]: For program point activatePumpFINAL(lines 344 351) no Hoare annotation was computed. [2020-07-10 13:56:55,962 INFO L268 CegarLoopResult]: For program point activatePumpEXIT(lines 344 351) no Hoare annotation was computed. [2020-07-10 13:56:55,962 INFO L264 CegarLoopResult]: At program point activatePumpENTRY(lines 344 351) the Hoare annotation is: (let ((.cse0 (not (= 0 ~methAndRunningLastTime~0))) (.cse1 (not (<= ~waterLevel~0 2))) (.cse2 (not (= 0 |old(~pumpRunning~0)|))) (.cse3 (= 0 ~pumpRunning~0)) (.cse4 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 (not (= 0 ~methaneLevelCritical~0)) .cse3 .cse4) (or .cse0 (not (<= 1 ~methaneLevelCritical~0)) .cse1 .cse2 .cse3 .cse4))) [2020-07-10 13:56:55,962 INFO L268 CegarLoopResult]: For program point getWaterLevelENTRY(lines 158 166) no Hoare annotation was computed. [2020-07-10 13:56:55,962 INFO L268 CegarLoopResult]: For program point getWaterLevelFINAL(lines 158 166) no Hoare annotation was computed. [2020-07-10 13:56:55,962 INFO L268 CegarLoopResult]: For program point getWaterLevelEXIT(lines 158 166) no Hoare annotation was computed. [2020-07-10 13:56:55,962 INFO L268 CegarLoopResult]: For program point isHighWaterLevelEXIT(lines 416 434) no Hoare annotation was computed. [2020-07-10 13:56:55,963 INFO L268 CegarLoopResult]: For program point L425(lines 425 429) no Hoare annotation was computed. [2020-07-10 13:56:55,963 INFO L271 CegarLoopResult]: At program point L423(line 423) the Hoare annotation is: true [2020-07-10 13:56:55,963 INFO L268 CegarLoopResult]: For program point L425-2(lines 425 429) no Hoare annotation was computed. [2020-07-10 13:56:55,963 INFO L268 CegarLoopResult]: For program point L423-1(line 423) no Hoare annotation was computed. [2020-07-10 13:56:55,963 INFO L271 CegarLoopResult]: At program point isHighWaterLevelENTRY(lines 416 434) the Hoare annotation is: true [2020-07-10 13:56:55,963 INFO L268 CegarLoopResult]: For program point isHighWaterLevelFINAL(lines 416 434) no Hoare annotation was computed. [2020-07-10 13:56:55,963 INFO L264 CegarLoopResult]: At program point changeMethaneLevelENTRY(lines 114 125) the Hoare annotation is: (let ((.cse7 (not (= 0 ~systemActive~0))) (.cse2 (not (= |old(~methaneLevelCritical~0)| 0))) (.cse0 (not (= 0 ~methAndRunningLastTime~0))) (.cse3 (not (= 0 ~pumpRunning~0))) (.cse1 (not (<= ~waterLevel~0 2))) (.cse5 (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0)) (.cse6 (not (<= 1 ~pumpRunning~0))) (.cse8 (not (<= 1 |old(~methaneLevelCritical~0)|))) (.cse4 (not (= 1 ~systemActive~0)))) (and (or .cse0 (= 0 ~methaneLevelCritical~0) .cse1 .cse2 .cse3 .cse4) (or .cse0 .cse1 .cse5 .cse2 .cse6 .cse4) (or .cse0 .cse5 .cse1 .cse7 .cse3 .cse8) (or .cse0 .cse5 .cse1 .cse7 .cse2 .cse3) (or .cse0 .cse1 .cse5 .cse3 .cse8 .cse4) (or .cse1 .cse5 .cse6 .cse8 .cse4))) [2020-07-10 13:56:55,964 INFO L268 CegarLoopResult]: For program point changeMethaneLevelEXIT(lines 114 125) no Hoare annotation was computed. [2020-07-10 13:56:55,964 INFO L268 CegarLoopResult]: For program point L118-1(lines 114 125) no Hoare annotation was computed. [2020-07-10 13:56:55,964 INFO L268 CegarLoopResult]: For program point ##fun~int~X~int~TO~intEXIT(line -1) no Hoare annotation was computed. [2020-07-10 13:56:55,964 INFO L268 CegarLoopResult]: For program point ##fun~int~X~int~TO~intENTRY(line -1) no Hoare annotation was computed. [2020-07-10 13:56:55,964 INFO L268 CegarLoopResult]: For program point ##fun~int~X~int~TO~intFINAL(line -1) no Hoare annotation was computed. [2020-07-10 13:56:55,964 INFO L271 CegarLoopResult]: At program point isMethaneLevelCriticalENTRY(lines 126 134) the Hoare annotation is: true [2020-07-10 13:56:55,964 INFO L268 CegarLoopResult]: For program point isMethaneLevelCriticalFINAL(lines 126 134) no Hoare annotation was computed. [2020-07-10 13:56:55,964 INFO L268 CegarLoopResult]: For program point isMethaneLevelCriticalEXIT(lines 126 134) no Hoare annotation was computed. [2020-07-10 13:56:55,964 INFO L264 CegarLoopResult]: At program point L274(line 274) the Hoare annotation is: (let ((.cse11 (= ~pumpRunning~0 |old(~pumpRunning~0)|)) (.cse12 (= |old(~methAndRunningLastTime~0)| ~methAndRunningLastTime~0)) (.cse13 (= |old(~waterLevel~0)| ~waterLevel~0))) (let ((.cse4 (not (= 0 |old(~methAndRunningLastTime~0)|))) (.cse5 (and (= 0 ~methAndRunningLastTime~0) (= 0 ~pumpRunning~0) .cse13)) (.cse0 (not (<= 1 ~methaneLevelCritical~0))) (.cse8 (and .cse11 (<= ~waterLevel~0 1) .cse13 .cse12)) (.cse9 (not (<= 1 |old(~pumpRunning~0)|))) (.cse10 (and .cse11 (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|) .cse12)) (.cse6 (not (= 1 ~systemActive~0))) (.cse1 (not (= 0 ~systemActive~0))) (.cse2 (not (= 0 |old(~pumpRunning~0)|))) (.cse7 (not (= 0 ~methaneLevelCritical~0))) (.cse3 (not (<= |old(~waterLevel~0)| 2)))) (and (or .cse0 .cse1 .cse2 .cse3) (or .cse0 .cse2 .cse4 .cse3 .cse5 .cse6) (or .cse2 .cse4 .cse7 .cse3 .cse5 .cse6) (or .cse8 .cse9 .cse7 .cse3 .cse10 .cse6) (or .cse0 .cse8 .cse9 .cse3 .cse10 .cse6) (or .cse1 .cse2 .cse7 .cse3)))) [2020-07-10 13:56:55,965 INFO L264 CegarLoopResult]: At program point L272(lines 272 278) the Hoare annotation is: (let ((.cse5 (= 0 ~pumpRunning~0)) (.cse11 (= 1 ~systemActive~0)) (.cse6 (= |old(~waterLevel~0)| ~waterLevel~0)) (.cse10 (= |old(~methAndRunningLastTime~0)| ~methAndRunningLastTime~0)) (.cse15 (= 0 ~methaneLevelCritical~0))) (let ((.cse12 (not (<= 1 |old(~pumpRunning~0)|))) (.cse13 (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)) (.cse9 (<= ~waterLevel~0 1)) (.cse17 (not (<= |old(~waterLevel~0)| 1))) (.cse2 (not (= 0 |old(~methAndRunningLastTime~0)|))) (.cse14 (not .cse15)) (.cse4 (= 0 ~methAndRunningLastTime~0)) (.cse7 (and .cse6 .cse10 (<= 1 ~pumpRunning~0))) (.cse8 (not .cse11)) (.cse0 (not (<= 1 ~methaneLevelCritical~0))) (.cse18 (and .cse5 .cse6 .cse10)) (.cse19 (not (= 0 ~systemActive~0))) (.cse1 (not (= 0 |old(~pumpRunning~0)|))) (.cse3 (not (<= |old(~waterLevel~0)| 2)))) (and (or .cse0 .cse1 .cse2 .cse3 (and .cse4 .cse5 .cse6) .cse7 .cse8) (or .cse0 (and .cse5 .cse9 .cse6 .cse10 .cse11) .cse12 .cse3 (and .cse5 .cse13 .cse10 .cse11) .cse8) (let ((.cse16 (= ~pumpRunning~0 |old(~pumpRunning~0)|))) (or (and .cse5 .cse13 .cse10) .cse12 .cse14 (and .cse15 .cse16 .cse9 .cse6 .cse10 .cse11) .cse3 (and .cse15 .cse16 .cse13 .cse10 .cse11) (and .cse5 .cse9 .cse6 .cse10) .cse8)) (or .cse17 .cse1 .cse2 .cse14 (and .cse15 .cse5) .cse8) (or .cse18 .cse19 .cse1 .cse14 .cse3) (or .cse17 .cse0 .cse1 .cse2 .cse5 .cse8) (or .cse1 .cse2 .cse14 .cse3 (and .cse15 .cse4 .cse5 .cse6) .cse7 .cse8) (or .cse0 .cse18 .cse19 .cse1 .cse3)))) [2020-07-10 13:56:55,965 INFO L264 CegarLoopResult]: At program point timeShiftENTRY(lines 261 284) the Hoare annotation is: (let ((.cse12 (= |old(~methAndRunningLastTime~0)| ~methAndRunningLastTime~0)) (.cse13 (= 0 ~pumpRunning~0)) (.cse11 (= |old(~waterLevel~0)| ~waterLevel~0))) (let ((.cse6 (not (= 0 |old(~methAndRunningLastTime~0)|))) (.cse7 (and (= 0 ~methAndRunningLastTime~0) .cse13 .cse11)) (.cse0 (not (<= 1 ~methaneLevelCritical~0))) (.cse9 (and .cse13 .cse11 .cse12)) (.cse10 (not (= 0 ~systemActive~0))) (.cse5 (not (= 0 |old(~pumpRunning~0)|))) (.cse1 (not (<= 1 |old(~pumpRunning~0)|))) (.cse8 (not (= 0 ~methaneLevelCritical~0))) (.cse2 (and (= ~pumpRunning~0 |old(~pumpRunning~0)|) .cse11 .cse12)) (.cse3 (not (<= |old(~waterLevel~0)| 2))) (.cse4 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse0 .cse5 .cse6 .cse3 .cse7 .cse4) (or .cse5 .cse6 .cse8 .cse3 .cse7 .cse4) (or .cse9 .cse10 .cse5 .cse8 .cse3) (or .cse0 .cse9 .cse10 .cse5 .cse3) (or .cse1 .cse8 .cse2 .cse3 .cse4)))) [2020-07-10 13:56:55,965 INFO L264 CegarLoopResult]: At program point L267(line 267) the Hoare annotation is: (let ((.cse0 (not (<= 1 ~methaneLevelCritical~0))) (.cse6 (not (= 0 |old(~methAndRunningLastTime~0)|))) (.cse8 (not (= 0 ~systemActive~0))) (.cse5 (not (= 0 |old(~pumpRunning~0)|))) (.cse1 (not (<= 1 |old(~pumpRunning~0)|))) (.cse7 (not (= 0 ~methaneLevelCritical~0))) (.cse2 (and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |old(~waterLevel~0)| ~waterLevel~0) (= |old(~methAndRunningLastTime~0)| ~methAndRunningLastTime~0))) (.cse3 (not (<= |old(~waterLevel~0)| 2))) (.cse4 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse5 .cse6 .cse7 .cse3 .cse4) (or .cse0 .cse8 .cse5 .cse3) (or .cse0 .cse5 .cse6 .cse3 .cse4) (or .cse8 .cse5 .cse7 .cse3) (or .cse1 .cse7 .cse2 .cse3 .cse4))) [2020-07-10 13:56:55,965 INFO L268 CegarLoopResult]: For program point timeShiftEXIT(lines 261 284) no Hoare annotation was computed. [2020-07-10 13:56:55,965 INFO L268 CegarLoopResult]: For program point L265(lines 264 283) no Hoare annotation was computed. [2020-07-10 13:56:55,965 INFO L268 CegarLoopResult]: For program point timeShiftFINAL(lines 261 284) no Hoare annotation was computed. [2020-07-10 13:56:55,965 INFO L268 CegarLoopResult]: For program point cleanupEXIT(lines 835 864) no Hoare annotation was computed. [2020-07-10 13:56:55,966 INFO L271 CegarLoopResult]: At program point cleanupENTRY(lines 835 864) the Hoare annotation is: true [2020-07-10 13:56:55,966 INFO L271 CegarLoopResult]: At program point L860(lines 835 864) the Hoare annotation is: true [2020-07-10 13:56:55,966 INFO L268 CegarLoopResult]: For program point L856(line 856) no Hoare annotation was computed. [2020-07-10 13:56:55,966 INFO L268 CegarLoopResult]: For program point L849(lines 849 853) no Hoare annotation was computed. [2020-07-10 13:56:55,966 INFO L271 CegarLoopResult]: At program point L849-1(lines 849 853) the Hoare annotation is: true [2020-07-10 13:56:55,966 INFO L268 CegarLoopResult]: For program point L846(line 846) no Hoare annotation was computed. [2020-07-10 13:56:55,966 INFO L271 CegarLoopResult]: At program point L845-2(lines 845 859) the Hoare annotation is: true [2020-07-10 13:56:55,966 INFO L271 CegarLoopResult]: At program point L841(line 841) the Hoare annotation is: true [2020-07-10 13:56:55,966 INFO L268 CegarLoopResult]: For program point L841-1(line 841) no Hoare annotation was computed. [2020-07-10 13:56:55,966 INFO L264 CegarLoopResult]: At program point lowerWaterLevelENTRY(lines 90 101) the Hoare annotation is: (let ((.cse0 (not (<= |old(~waterLevel~0)| 2))) (.cse1 (= |old(~waterLevel~0)| ~waterLevel~0)) (.cse2 (not (<= 1 ~pumpRunning~0))) (.cse3 (not (= 1 ~systemActive~0)))) (and (or (not (<= 1 ~methaneLevelCritical~0)) .cse0 .cse1 .cse2 .cse3) (or (not (= 0 ~methaneLevelCritical~0)) .cse0 .cse1 .cse2 .cse3))) [2020-07-10 13:56:55,966 INFO L268 CegarLoopResult]: For program point L94-1(lines 90 101) no Hoare annotation was computed. [2020-07-10 13:56:55,966 INFO L268 CegarLoopResult]: For program point lowerWaterLevelEXIT(lines 90 101) no Hoare annotation was computed. [2020-07-10 13:56:55,967 INFO L268 CegarLoopResult]: For program point setupEXIT(lines 889 895) no Hoare annotation was computed. [2020-07-10 13:56:55,967 INFO L271 CegarLoopResult]: At program point setupFINAL(lines 889 895) the Hoare annotation is: true [2020-07-10 13:56:55,967 INFO L268 CegarLoopResult]: For program point ULTIMATE.startEXIT(line -1) no Hoare annotation was computed. [2020-07-10 13:56:55,967 INFO L264 CegarLoopResult]: At program point L-1(line -1) the Hoare annotation is: (and (= 0 ~methaneLevelCritical~0) (= 0 ~methAndRunningLastTime~0) (= 0 ~pumpRunning~0) (= 1 ~waterLevel~0) (= 1 ~systemActive~0)) [2020-07-10 13:56:55,967 INFO L271 CegarLoopResult]: At program point ULTIMATE.startENTRY(line -1) the Hoare annotation is: true [2020-07-10 13:56:55,967 INFO L268 CegarLoopResult]: For program point ULTIMATE.startFINAL(line -1) no Hoare annotation was computed. [2020-07-10 13:56:55,967 INFO L268 CegarLoopResult]: For program point startSystemEXIT(lines 450 457) no Hoare annotation was computed. [2020-07-10 13:56:55,967 INFO L264 CegarLoopResult]: At program point startSystemENTRY(lines 450 457) the Hoare annotation is: (let ((.cse3 (not (<= 1 ~pumpRunning~0))) (.cse4 (not (<= 1 ~methaneLevelCritical~0))) (.cse5 (not (= 0 ~methAndRunningLastTime~0))) (.cse0 (= |old(~systemActive~0)| ~systemActive~0)) (.cse1 (not (<= ~waterLevel~0 2))) (.cse2 (not (= 0 ~methaneLevelCritical~0))) (.cse6 (not (= 0 ~pumpRunning~0)))) (and (or .cse0 .cse1 .cse2 .cse3) (or .cse4 .cse0 .cse1 .cse3) (or .cse5 .cse4 .cse0 .cse1 .cse6) (or .cse5 .cse0 .cse1 .cse2 .cse6))) [2020-07-10 13:56:55,967 INFO L268 CegarLoopResult]: For program point startSystemFINAL(lines 450 457) no Hoare annotation was computed. [2020-07-10 13:56:55,968 INFO L264 CegarLoopResult]: At program point processEnvironment__wrappee__highWaterSensorENTRY(lines 293 317) the Hoare annotation is: (let ((.cse0 (not (= 0 ~methaneLevelCritical~0))) (.cse2 (not (= 0 ~methAndRunningLastTime~0))) (.cse3 (not (<= ~waterLevel~0 2))) (.cse4 (not (= 0 |old(~pumpRunning~0)|))) (.cse5 (= 0 ~pumpRunning~0)) (.cse1 (not (= 1 ~systemActive~0)))) (and (or (not (<= 1 |old(~pumpRunning~0)|)) (= ~pumpRunning~0 |old(~pumpRunning~0)|) .cse0 (not (<= ~waterLevel~0 1)) .cse1) (or .cse2 .cse3 .cse4 .cse0 .cse5 .cse1) (or .cse2 (not (<= 1 ~methaneLevelCritical~0)) .cse3 .cse4 .cse5 .cse1))) [2020-07-10 13:56:55,968 INFO L268 CegarLoopResult]: For program point processEnvironment__wrappee__highWaterSensorEXIT(lines 293 317) no Hoare annotation was computed. [2020-07-10 13:56:55,968 INFO L264 CegarLoopResult]: At program point L312(line 312) the Hoare annotation is: (let ((.cse0 (not (= 0 ~methaneLevelCritical~0))) (.cse2 (not (= 0 ~methAndRunningLastTime~0))) (.cse3 (not (<= ~waterLevel~0 2))) (.cse4 (not (= 0 |old(~pumpRunning~0)|))) (.cse1 (not (= 1 ~systemActive~0)))) (and (or (not (<= 1 |old(~pumpRunning~0)|)) (= ~pumpRunning~0 |old(~pumpRunning~0)|) .cse0 (not (<= ~waterLevel~0 1)) .cse1) (or .cse2 .cse3 .cse4 .cse0 .cse1) (or .cse2 (not (<= 1 ~methaneLevelCritical~0)) .cse3 .cse4 .cse1))) [2020-07-10 13:56:55,968 INFO L268 CegarLoopResult]: For program point L312-1(lines 293 317) no Hoare annotation was computed. [2020-07-10 13:56:55,968 INFO L264 CegarLoopResult]: At program point L307(line 307) the Hoare annotation is: (let ((.cse0 (not (= 0 ~methaneLevelCritical~0))) (.cse2 (not (= 0 ~methAndRunningLastTime~0))) (.cse3 (and (= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2) (= 0 ~pumpRunning~0))) (.cse4 (not (<= ~waterLevel~0 2))) (.cse5 (not (= 0 |old(~pumpRunning~0)|))) (.cse1 (not (= 1 ~systemActive~0)))) (and (or (not (<= 1 |old(~pumpRunning~0)|)) .cse0 (not (<= ~waterLevel~0 1)) .cse1) (or .cse2 .cse3 .cse4 .cse5 .cse0 .cse1) (or .cse2 .cse3 (not (<= 1 ~methaneLevelCritical~0)) .cse4 .cse5 .cse1))) [2020-07-10 13:56:55,968 INFO L264 CegarLoopResult]: At program point L303(line 303) the Hoare annotation is: (let ((.cse0 (not (= 0 ~methaneLevelCritical~0))) (.cse1 (not (<= ~waterLevel~0 1))) (.cse3 (not (= 0 ~methAndRunningLastTime~0))) (.cse4 (not (<= 1 ~methaneLevelCritical~0))) (.cse6 (not (<= ~waterLevel~0 2))) (.cse5 (not (= 0 |old(~pumpRunning~0)|))) (.cse7 (= 0 ~pumpRunning~0)) (.cse2 (not (= 1 ~systemActive~0)))) (and (or (not (<= 1 |old(~pumpRunning~0)|)) .cse0 .cse1 .cse2) (or .cse3 .cse4 .cse5 .cse1 .cse2) (or .cse3 .cse6 .cse5 .cse0 .cse7 .cse2) (or .cse3 .cse5 .cse0 .cse1 .cse2) (or .cse3 .cse4 .cse6 .cse5 .cse7 .cse2))) [2020-07-10 13:56:55,968 INFO L268 CegarLoopResult]: For program point L301(lines 301 309) no Hoare annotation was computed. [2020-07-10 13:56:55,968 INFO L264 CegarLoopResult]: At program point L299(line 299) the Hoare annotation is: (let ((.cse0 (not (= 0 ~methaneLevelCritical~0))) (.cse2 (not (= 0 ~methAndRunningLastTime~0))) (.cse3 (not (<= ~waterLevel~0 2))) (.cse4 (not (= 0 |old(~pumpRunning~0)|))) (.cse5 (= 0 ~pumpRunning~0)) (.cse1 (not (= 1 ~systemActive~0)))) (and (or (not (<= 1 |old(~pumpRunning~0)|)) .cse0 (not (<= ~waterLevel~0 1)) .cse1) (or .cse2 .cse3 .cse4 .cse0 .cse5 .cse1) (or .cse2 (not (<= 1 ~methaneLevelCritical~0)) .cse3 .cse4 .cse5 .cse1))) [2020-07-10 13:56:55,968 INFO L268 CegarLoopResult]: For program point L299-1(line 299) no Hoare annotation was computed. [2020-07-10 13:56:55,968 INFO L268 CegarLoopResult]: For program point L297(lines 297 314) no Hoare annotation was computed. [2020-07-10 13:56:55,968 INFO L268 CegarLoopResult]: For program point waterRiseEXIT(lines 102 113) no Hoare annotation was computed. [2020-07-10 13:56:55,969 INFO L268 CegarLoopResult]: For program point L106-1(lines 102 113) no Hoare annotation was computed. [2020-07-10 13:56:55,969 INFO L264 CegarLoopResult]: At program point waterRiseENTRY(lines 102 113) the Hoare annotation is: (let ((.cse6 (not (= 0 ~systemActive~0))) (.cse0 (not (<= 1 ~methaneLevelCritical~0))) (.cse7 (not (= 0 ~pumpRunning~0))) (.cse5 (not (= 0 ~methAndRunningLastTime~0))) (.cse8 (not (= 0 ~methaneLevelCritical~0))) (.cse1 (not (<= |old(~waterLevel~0)| 2))) (.cse2 (= |old(~waterLevel~0)| ~waterLevel~0)) (.cse3 (not (<= 1 ~pumpRunning~0))) (.cse4 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse5 .cse0 .cse6 .cse1 .cse2 .cse7) (or .cse5 .cse6 .cse8 .cse1 .cse2 .cse7) (or .cse5 .cse8 .cse1 .cse2 .cse7 .cse4) (or .cse5 .cse0 .cse1 .cse2 .cse7 .cse4) (or .cse5 .cse8 .cse1 .cse2 .cse3 .cse4))) [2020-07-10 13:56:55,969 INFO L268 CegarLoopResult]: For program point __automaton_failFINAL(lines 825 832) no Hoare annotation was computed. [2020-07-10 13:56:55,969 INFO L268 CegarLoopResult]: For program point __automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION(line 829) no Hoare annotation was computed. [2020-07-10 13:56:55,969 INFO L271 CegarLoopResult]: At program point __automaton_failENTRY(lines 825 832) the Hoare annotation is: true [2020-07-10 13:56:55,969 INFO L268 CegarLoopResult]: For program point __automaton_failEXIT(lines 825 832) no Hoare annotation was computed. [2020-07-10 13:56:55,972 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_freeENTRY has no Hoare annotation [2020-07-10 13:56:55,973 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_resetENTRY has no Hoare annotation [2020-07-10 13:56:55,973 WARN L170 areAnnotationChecker]: select_helpersEXIT has no Hoare annotation [2020-07-10 13:56:55,973 WARN L170 areAnnotationChecker]: valid_productFINAL has no Hoare annotation [2020-07-10 13:56:55,974 WARN L170 areAnnotationChecker]: Specification2ENTRY has no Hoare annotation [2020-07-10 13:56:55,974 WARN L170 areAnnotationChecker]: Specification2ENTRY has no Hoare annotation [2020-07-10 13:56:55,975 WARN L170 areAnnotationChecker]: L439 has no Hoare annotation [2020-07-10 13:56:55,975 WARN L170 areAnnotationChecker]: isPumpRunningFINAL has no Hoare annotation [2020-07-10 13:56:55,975 WARN L170 areAnnotationChecker]: printPumpENTRY has no Hoare annotation [2020-07-10 13:56:55,975 WARN L170 areAnnotationChecker]: select_featuresEXIT has no Hoare annotation [2020-07-10 13:56:55,975 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_setENTRY has no Hoare annotation [2020-07-10 13:56:55,975 WARN L170 areAnnotationChecker]: __utac__get_this_argtypeENTRY has no Hoare annotation [2020-07-10 13:56:55,976 WARN L170 areAnnotationChecker]: deactivatePumpFINAL has no Hoare annotation [2020-07-10 13:56:55,976 WARN L170 areAnnotationChecker]: L171 has no Hoare annotation [2020-07-10 13:56:55,976 WARN L170 areAnnotationChecker]: L323 has no Hoare annotation [2020-07-10 13:56:55,976 WARN L170 areAnnotationChecker]: processEnvironment__wrappee__baseEXIT has no Hoare annotation [2020-07-10 13:56:55,977 WARN L170 areAnnotationChecker]: __utac__get_this_argENTRY has no Hoare annotation [2020-07-10 13:56:55,979 WARN L170 areAnnotationChecker]: ULTIMATE.initFINAL has no Hoare annotation [2020-07-10 13:56:55,979 WARN L170 areAnnotationChecker]: __utac_acc__Specification2_spec__1FINAL has no Hoare annotation [2020-07-10 13:56:55,979 WARN L170 areAnnotationChecker]: printEnvironmentENTRY has no Hoare annotation [2020-07-10 13:56:55,979 WARN L170 areAnnotationChecker]: __utac__error_stack_mgtENTRY has no Hoare annotation [2020-07-10 13:56:55,979 WARN L170 areAnnotationChecker]: select_oneENTRY has no Hoare annotation [2020-07-10 13:56:55,979 WARN L170 areAnnotationChecker]: activatePumpFINAL has no Hoare annotation [2020-07-10 13:56:55,979 WARN L170 areAnnotationChecker]: ##fun~int~X~int~TO~intENTRY has no Hoare annotation [2020-07-10 13:56:55,979 WARN L170 areAnnotationChecker]: L118-1 has no Hoare annotation [2020-07-10 13:56:55,979 WARN L170 areAnnotationChecker]: L118-1 has no Hoare annotation [2020-07-10 13:56:55,980 WARN L170 areAnnotationChecker]: getWaterLevelENTRY has no Hoare annotation [2020-07-10 13:56:55,980 WARN L170 areAnnotationChecker]: isMethaneLevelCriticalFINAL has no Hoare annotation [2020-07-10 13:56:55,981 WARN L170 areAnnotationChecker]: L265 has no Hoare annotation [2020-07-10 13:56:55,981 WARN L170 areAnnotationChecker]: L94-1 has no Hoare annotation [2020-07-10 13:56:55,981 WARN L170 areAnnotationChecker]: L94-1 has no Hoare annotation [2020-07-10 13:56:55,991 WARN L170 areAnnotationChecker]: setupEXIT has no Hoare annotation [2020-07-10 13:56:55,992 WARN L170 areAnnotationChecker]: L297 has no Hoare annotation [2020-07-10 13:56:55,992 WARN L170 areAnnotationChecker]: startSystemFINAL has no Hoare annotation [2020-07-10 13:56:55,992 WARN L170 areAnnotationChecker]: L106-1 has no Hoare annotation [2020-07-10 13:56:55,992 WARN L170 areAnnotationChecker]: L106-1 has no Hoare annotation [2020-07-10 13:56:55,992 WARN L170 areAnnotationChecker]: __automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION has no Hoare annotation [2020-07-10 13:56:55,992 WARN L170 areAnnotationChecker]: __automaton_failFINAL has no Hoare annotation [2020-07-10 13:56:55,993 WARN L170 areAnnotationChecker]: L536-2 has no Hoare annotation [2020-07-10 13:56:55,993 WARN L170 areAnnotationChecker]: L536-2 has no Hoare annotation [2020-07-10 13:56:55,993 WARN L170 areAnnotationChecker]: L536-2 has no Hoare annotation [2020-07-10 13:56:55,993 WARN L170 areAnnotationChecker]: L593-2 has no Hoare annotation [2020-07-10 13:56:55,993 WARN L170 areAnnotationChecker]: L593-2 has no Hoare annotation [2020-07-10 13:56:55,993 WARN L170 areAnnotationChecker]: L593-2 has no Hoare annotation [2020-07-10 13:56:55,993 WARN L170 areAnnotationChecker]: select_helpersEXIT has no Hoare annotation [2020-07-10 13:56:55,993 WARN L170 areAnnotationChecker]: valid_productFINAL has no Hoare annotation [2020-07-10 13:56:55,993 WARN L170 areAnnotationChecker]: L870 has no Hoare annotation [2020-07-10 13:56:55,993 WARN L170 areAnnotationChecker]: L870 has no Hoare annotation [2020-07-10 13:56:55,994 WARN L170 areAnnotationChecker]: L439 has no Hoare annotation [2020-07-10 13:56:56,000 WARN L170 areAnnotationChecker]: L439 has no Hoare annotation [2020-07-10 13:56:56,001 WARN L170 areAnnotationChecker]: isPumpRunningFINAL has no Hoare annotation [2020-07-10 13:56:56,001 WARN L170 areAnnotationChecker]: L387 has no Hoare annotation [2020-07-10 13:56:56,001 WARN L170 areAnnotationChecker]: L387 has no Hoare annotation [2020-07-10 13:56:56,001 WARN L170 areAnnotationChecker]: select_featuresEXIT has no Hoare annotation [2020-07-10 13:56:56,001 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_setFINAL has no Hoare annotation [2020-07-10 13:56:56,001 WARN L170 areAnnotationChecker]: L792 has no Hoare annotation [2020-07-10 13:56:56,001 WARN L170 areAnnotationChecker]: L792 has no Hoare annotation [2020-07-10 13:56:56,001 WARN L170 areAnnotationChecker]: runTestFINAL has no Hoare annotation [2020-07-10 13:56:56,003 WARN L170 areAnnotationChecker]: L365-1 has no Hoare annotation [2020-07-10 13:56:56,003 WARN L170 areAnnotationChecker]: deactivatePumpFINAL has no Hoare annotation [2020-07-10 13:56:56,003 WARN L170 areAnnotationChecker]: L171 has no Hoare annotation [2020-07-10 13:56:56,003 WARN L170 areAnnotationChecker]: L171 has no Hoare annotation [2020-07-10 13:56:56,003 WARN L170 areAnnotationChecker]: L323 has no Hoare annotation [2020-07-10 13:56:56,003 WARN L170 areAnnotationChecker]: L323 has no Hoare annotation [2020-07-10 13:56:56,003 WARN L170 areAnnotationChecker]: processEnvironment__wrappee__baseEXIT has no Hoare annotation [2020-07-10 13:56:56,003 WARN L170 areAnnotationChecker]: processEnvironment__wrappee__baseEXIT has no Hoare annotation [2020-07-10 13:56:56,004 WARN L170 areAnnotationChecker]: L197 has no Hoare annotation [2020-07-10 13:56:56,005 WARN L170 areAnnotationChecker]: L746 has no Hoare annotation [2020-07-10 13:56:56,005 WARN L170 areAnnotationChecker]: L746 has no Hoare annotation [2020-07-10 13:56:56,005 WARN L170 areAnnotationChecker]: L58-1 has no Hoare annotation [2020-07-10 13:56:56,005 WARN L170 areAnnotationChecker]: ULTIMATE.initFINAL has no Hoare annotation [2020-07-10 13:56:56,005 WARN L170 areAnnotationChecker]: __utac_acc__Specification2_spec__1FINAL has no Hoare annotation [2020-07-10 13:56:56,005 WARN L170 areAnnotationChecker]: L143 has no Hoare annotation [2020-07-10 13:56:56,005 WARN L170 areAnnotationChecker]: L143 has no Hoare annotation [2020-07-10 13:56:56,005 WARN L170 areAnnotationChecker]: L653 has no Hoare annotation [2020-07-10 13:56:56,005 WARN L170 areAnnotationChecker]: L653 has no Hoare annotation [2020-07-10 13:56:56,006 WARN L170 areAnnotationChecker]: select_oneFINAL has no Hoare annotation [2020-07-10 13:56:56,006 WARN L170 areAnnotationChecker]: activatePumpFINAL has no Hoare annotation [2020-07-10 13:56:56,006 WARN L170 areAnnotationChecker]: ##fun~int~X~int~TO~intFINAL has no Hoare annotation [2020-07-10 13:56:56,006 WARN L170 areAnnotationChecker]: L118-1 has no Hoare annotation [2020-07-10 13:56:56,006 WARN L170 areAnnotationChecker]: getWaterLevelFINAL has no Hoare annotation [2020-07-10 13:56:56,006 WARN L170 areAnnotationChecker]: L423-1 has no Hoare annotation [2020-07-10 13:56:56,006 WARN L170 areAnnotationChecker]: isMethaneLevelCriticalFINAL has no Hoare annotation [2020-07-10 13:56:56,006 WARN L170 areAnnotationChecker]: L265 has no Hoare annotation [2020-07-10 13:56:56,007 WARN L170 areAnnotationChecker]: L265 has no Hoare annotation [2020-07-10 13:56:56,008 WARN L170 areAnnotationChecker]: L265 has no Hoare annotation [2020-07-10 13:56:56,008 WARN L170 areAnnotationChecker]: L841-1 has no Hoare annotation [2020-07-10 13:56:56,009 WARN L170 areAnnotationChecker]: L94-1 has no Hoare annotation [2020-07-10 13:56:56,009 WARN L170 areAnnotationChecker]: ULTIMATE.startFINAL has no Hoare annotation [2020-07-10 13:56:56,010 WARN L170 areAnnotationChecker]: setupEXIT has no Hoare annotation [2020-07-10 13:56:56,010 WARN L170 areAnnotationChecker]: L297 has no Hoare annotation [2020-07-10 13:56:56,010 WARN L170 areAnnotationChecker]: L297 has no Hoare annotation [2020-07-10 13:56:56,011 WARN L170 areAnnotationChecker]: startSystemFINAL has no Hoare annotation [2020-07-10 13:56:56,011 WARN L170 areAnnotationChecker]: L106-1 has no Hoare annotation [2020-07-10 13:56:56,011 WARN L170 areAnnotationChecker]: __automaton_failFINAL has no Hoare annotation [2020-07-10 13:56:56,011 WARN L170 areAnnotationChecker]: L558 has no Hoare annotation [2020-07-10 13:56:56,011 WARN L170 areAnnotationChecker]: L537 has no Hoare annotation [2020-07-10 13:56:56,011 WARN L170 areAnnotationChecker]: L619 has no Hoare annotation [2020-07-10 13:56:56,011 WARN L170 areAnnotationChecker]: L619 has no Hoare annotation [2020-07-10 13:56:56,011 WARN L170 areAnnotationChecker]: L594 has no Hoare annotation [2020-07-10 13:56:56,011 WARN L170 areAnnotationChecker]: valid_productEXIT has no Hoare annotation [2020-07-10 13:56:56,012 WARN L170 areAnnotationChecker]: L871 has no Hoare annotation [2020-07-10 13:56:56,012 WARN L170 areAnnotationChecker]: L871 has no Hoare annotation [2020-07-10 13:56:56,012 WARN L170 areAnnotationChecker]: stopSystemFINAL has no Hoare annotation [2020-07-10 13:56:56,012 WARN L170 areAnnotationChecker]: isPumpRunningEXIT has no Hoare annotation [2020-07-10 13:56:56,012 WARN L170 areAnnotationChecker]: L387-2 has no Hoare annotation [2020-07-10 13:56:56,012 WARN L170 areAnnotationChecker]: L918 has no Hoare annotation [2020-07-10 13:56:56,012 WARN L170 areAnnotationChecker]: L798 has no Hoare annotation [2020-07-10 13:56:56,012 WARN L170 areAnnotationChecker]: L798 has no Hoare annotation [2020-07-10 13:56:56,012 WARN L170 areAnnotationChecker]: L792-1 has no Hoare annotation [2020-07-10 13:56:56,012 WARN L170 areAnnotationChecker]: runTestFINAL has no Hoare annotation [2020-07-10 13:56:56,013 WARN L170 areAnnotationChecker]: L365-1 has no Hoare annotation [2020-07-10 13:56:56,013 WARN L170 areAnnotationChecker]: deactivatePumpEXIT has no Hoare annotation [2020-07-10 13:56:56,013 WARN L170 areAnnotationChecker]: deactivatePumpEXIT has no Hoare annotation [2020-07-10 13:56:56,013 WARN L170 areAnnotationChecker]: isHighWaterSensorDryFINAL has no Hoare annotation [2020-07-10 13:56:56,013 WARN L170 areAnnotationChecker]: L325-1 has no Hoare annotation [2020-07-10 13:56:56,013 WARN L170 areAnnotationChecker]: L338-1 has no Hoare annotation [2020-07-10 13:56:56,015 WARN L170 areAnnotationChecker]: L312-1 has no Hoare annotation [2020-07-10 13:56:56,015 WARN L170 areAnnotationChecker]: testFINAL has no Hoare annotation [2020-07-10 13:56:56,015 WARN L170 areAnnotationChecker]: L197 has no Hoare annotation [2020-07-10 13:56:56,015 WARN L170 areAnnotationChecker]: L197 has no Hoare annotation [2020-07-10 13:56:56,015 WARN L170 areAnnotationChecker]: L752 has no Hoare annotation [2020-07-10 13:56:56,015 WARN L170 areAnnotationChecker]: L752 has no Hoare annotation [2020-07-10 13:56:56,015 WARN L170 areAnnotationChecker]: L746-1 has no Hoare annotation [2020-07-10 13:56:56,015 WARN L170 areAnnotationChecker]: L58-1 has no Hoare annotation [2020-07-10 13:56:56,015 WARN L170 areAnnotationChecker]: ULTIMATE.initEXIT has no Hoare annotation [2020-07-10 13:56:56,016 WARN L170 areAnnotationChecker]: __utac_acc__Specification2_spec__1EXIT has no Hoare annotation [2020-07-10 13:56:56,016 WARN L170 areAnnotationChecker]: L143-2 has no Hoare annotation [2020-07-10 13:56:56,016 WARN L170 areAnnotationChecker]: __utac__error_stack_mgtFINAL has no Hoare annotation [2020-07-10 13:56:56,016 WARN L170 areAnnotationChecker]: L658 has no Hoare annotation [2020-07-10 13:56:56,016 WARN L170 areAnnotationChecker]: L658 has no Hoare annotation [2020-07-10 13:56:56,016 WARN L170 areAnnotationChecker]: activatePumpEXIT has no Hoare annotation [2020-07-10 13:56:56,016 WARN L170 areAnnotationChecker]: ##fun~int~X~int~TO~intEXIT has no Hoare annotation [2020-07-10 13:56:56,016 WARN L170 areAnnotationChecker]: changeMethaneLevelEXIT has no Hoare annotation [2020-07-10 13:56:56,016 WARN L170 areAnnotationChecker]: changeMethaneLevelEXIT has no Hoare annotation [2020-07-10 13:56:56,016 WARN L170 areAnnotationChecker]: L423-1 has no Hoare annotation [2020-07-10 13:56:56,016 WARN L170 areAnnotationChecker]: isMethaneLevelCriticalEXIT has no Hoare annotation [2020-07-10 13:56:56,017 WARN L170 areAnnotationChecker]: isMethaneLevelCriticalEXIT has no Hoare annotation [2020-07-10 13:56:56,019 WARN L170 areAnnotationChecker]: timeShiftFINAL has no Hoare annotation [2020-07-10 13:56:56,021 WARN L170 areAnnotationChecker]: L841-1 has no Hoare annotation [2020-07-10 13:56:56,021 WARN L170 areAnnotationChecker]: lowerWaterLevelEXIT has no Hoare annotation [2020-07-10 13:56:56,021 WARN L170 areAnnotationChecker]: ULTIMATE.startFINAL has no Hoare annotation [2020-07-10 13:56:56,021 WARN L170 areAnnotationChecker]: L920-1 has no Hoare annotation [2020-07-10 13:56:56,022 WARN L170 areAnnotationChecker]: L299-1 has no Hoare annotation [2020-07-10 13:56:56,022 WARN L170 areAnnotationChecker]: L312-1 has no Hoare annotation [2020-07-10 13:56:56,023 WARN L170 areAnnotationChecker]: startSystemEXIT has no Hoare annotation [2020-07-10 13:56:56,023 WARN L170 areAnnotationChecker]: waterRiseEXIT has no Hoare annotation [2020-07-10 13:56:56,023 WARN L170 areAnnotationChecker]: waterRiseEXIT has no Hoare annotation [2020-07-10 13:56:56,023 WARN L170 areAnnotationChecker]: __automaton_failEXIT has no Hoare annotation [2020-07-10 13:56:56,023 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_freeFINAL has no Hoare annotation [2020-07-10 13:56:56,023 WARN L170 areAnnotationChecker]: L542 has no Hoare annotation [2020-07-10 13:56:56,023 WARN L170 areAnnotationChecker]: L542 has no Hoare annotation [2020-07-10 13:56:56,023 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_resetFINAL has no Hoare annotation [2020-07-10 13:56:56,023 WARN L170 areAnnotationChecker]: L599 has no Hoare annotation [2020-07-10 13:56:56,024 WARN L170 areAnnotationChecker]: L599 has no Hoare annotation [2020-07-10 13:56:56,024 WARN L170 areAnnotationChecker]: L918 has no Hoare annotation [2020-07-10 13:56:56,024 WARN L170 areAnnotationChecker]: L872 has no Hoare annotation [2020-07-10 13:56:56,024 WARN L170 areAnnotationChecker]: L872 has no Hoare annotation [2020-07-10 13:56:56,024 WARN L170 areAnnotationChecker]: stopSystemEXIT has no Hoare annotation [2020-07-10 13:56:56,024 WARN L170 areAnnotationChecker]: L62-1 has no Hoare annotation [2020-07-10 13:56:56,024 WARN L170 areAnnotationChecker]: L399 has no Hoare annotation [2020-07-10 13:56:56,024 WARN L170 areAnnotationChecker]: L399 has no Hoare annotation [2020-07-10 13:56:56,024 WARN L170 areAnnotationChecker]: __utac__get_this_argtypeFINAL has no Hoare annotation [2020-07-10 13:56:56,024 WARN L170 areAnnotationChecker]: runTestEXIT has no Hoare annotation [2020-07-10 13:56:56,025 WARN L170 areAnnotationChecker]: isMethaneAlarmFINAL has no Hoare annotation [2020-07-10 13:56:56,025 WARN L170 areAnnotationChecker]: L338-1 has no Hoare annotation [2020-07-10 13:56:56,025 WARN L170 areAnnotationChecker]: isHighWaterSensorDryEXIT has no Hoare annotation [2020-07-10 13:56:56,025 WARN L170 areAnnotationChecker]: L325-1 has no Hoare annotation [2020-07-10 13:56:56,025 WARN L170 areAnnotationChecker]: processEnvironment__wrappee__highWaterSensorEXIT has no Hoare annotation [2020-07-10 13:56:56,025 WARN L170 areAnnotationChecker]: processEnvironment__wrappee__highWaterSensorEXIT has no Hoare annotation [2020-07-10 13:56:56,025 WARN L170 areAnnotationChecker]: testFINAL has no Hoare annotation [2020-07-10 13:56:56,025 WARN L170 areAnnotationChecker]: L198 has no Hoare annotation [2020-07-10 13:56:56,025 WARN L170 areAnnotationChecker]: __utac__get_this_argFINAL has no Hoare annotation [2020-07-10 13:56:56,025 WARN L170 areAnnotationChecker]: L60 has no Hoare annotation [2020-07-10 13:56:56,025 WARN L170 areAnnotationChecker]: L60 has no Hoare annotation [2020-07-10 13:56:56,026 WARN L170 areAnnotationChecker]: printEnvironmentFINAL has no Hoare annotation [2020-07-10 13:56:56,026 WARN L170 areAnnotationChecker]: L675 has no Hoare annotation [2020-07-10 13:56:56,026 WARN L170 areAnnotationChecker]: L675 has no Hoare annotation [2020-07-10 13:56:56,026 WARN L170 areAnnotationChecker]: L612-1 has no Hoare annotation [2020-07-10 13:56:56,026 WARN L170 areAnnotationChecker]: L880 has no Hoare annotation [2020-07-10 13:56:56,026 WARN L170 areAnnotationChecker]: L880 has no Hoare annotation [2020-07-10 13:56:56,026 WARN L170 areAnnotationChecker]: L216-1 has no Hoare annotation [2020-07-10 13:56:56,026 WARN L170 areAnnotationChecker]: L425 has no Hoare annotation [2020-07-10 13:56:56,026 WARN L170 areAnnotationChecker]: L425 has no Hoare annotation [2020-07-10 13:56:56,027 WARN L170 areAnnotationChecker]: timeShiftFINAL has no Hoare annotation [2020-07-10 13:56:56,027 WARN L170 areAnnotationChecker]: L846 has no Hoare annotation [2020-07-10 13:56:56,027 WARN L170 areAnnotationChecker]: L920-1 has no Hoare annotation [2020-07-10 13:56:56,027 WARN L170 areAnnotationChecker]: L299-1 has no Hoare annotation [2020-07-10 13:56:56,030 WARN L170 areAnnotationChecker]: L876 has no Hoare annotation [2020-07-10 13:56:56,030 WARN L170 areAnnotationChecker]: L876 has no Hoare annotation [2020-07-10 13:56:56,030 WARN L170 areAnnotationChecker]: L206-1 has no Hoare annotation [2020-07-10 13:56:56,031 WARN L170 areAnnotationChecker]: L60-1 has no Hoare annotation [2020-07-10 13:56:56,031 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_freeEXIT has no Hoare annotation [2020-07-10 13:56:56,031 WARN L170 areAnnotationChecker]: L542-1 has no Hoare annotation [2020-07-10 13:56:56,031 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_resetEXIT has no Hoare annotation [2020-07-10 13:56:56,031 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_resetEXIT has no Hoare annotation [2020-07-10 13:56:56,031 WARN L170 areAnnotationChecker]: L599-1 has no Hoare annotation [2020-07-10 13:56:56,031 WARN L170 areAnnotationChecker]: L920 has no Hoare annotation [2020-07-10 13:56:56,032 WARN L170 areAnnotationChecker]: L920 has no Hoare annotation [2020-07-10 13:56:56,032 WARN L170 areAnnotationChecker]: L873 has no Hoare annotation [2020-07-10 13:56:56,032 WARN L170 areAnnotationChecker]: L873 has no Hoare annotation [2020-07-10 13:56:56,032 WARN L170 areAnnotationChecker]: L64 has no Hoare annotation [2020-07-10 13:56:56,032 WARN L170 areAnnotationChecker]: L64 has no Hoare annotation [2020-07-10 13:56:56,032 WARN L170 areAnnotationChecker]: L399-2 has no Hoare annotation [2020-07-10 13:56:56,032 WARN L170 areAnnotationChecker]: isMethaneAlarmEXIT has no Hoare annotation [2020-07-10 13:56:56,032 WARN L170 areAnnotationChecker]: processEnvironmentEXIT has no Hoare annotation [2020-07-10 13:56:56,032 WARN L170 areAnnotationChecker]: L327 has no Hoare annotation [2020-07-10 13:56:56,032 WARN L170 areAnnotationChecker]: L327 has no Hoare annotation [2020-07-10 13:56:56,033 WARN L170 areAnnotationChecker]: testEXIT has no Hoare annotation [2020-07-10 13:56:56,033 WARN L170 areAnnotationChecker]: L206 has no Hoare annotation [2020-07-10 13:56:56,033 WARN L170 areAnnotationChecker]: L206 has no Hoare annotation [2020-07-10 13:56:56,033 WARN L170 areAnnotationChecker]: L62-1 has no Hoare annotation [2020-07-10 13:56:56,033 WARN L170 areAnnotationChecker]: printEnvironmentEXIT has no Hoare annotation [2020-07-10 13:56:56,033 WARN L170 areAnnotationChecker]: L678-2 has no Hoare annotation [2020-07-10 13:56:56,033 WARN L170 areAnnotationChecker]: L678-2 has no Hoare annotation [2020-07-10 13:56:56,033 WARN L170 areAnnotationChecker]: L678-2 has no Hoare annotation [2020-07-10 13:56:56,033 WARN L170 areAnnotationChecker]: L717 has no Hoare annotation [2020-07-10 13:56:56,033 WARN L170 areAnnotationChecker]: L717 has no Hoare annotation [2020-07-10 13:56:56,034 WARN L170 areAnnotationChecker]: L881 has no Hoare annotation [2020-07-10 13:56:56,034 WARN L170 areAnnotationChecker]: L881 has no Hoare annotation [2020-07-10 13:56:56,034 WARN L170 areAnnotationChecker]: L226 has no Hoare annotation [2020-07-10 13:56:56,034 WARN L170 areAnnotationChecker]: L226 has no Hoare annotation [2020-07-10 13:56:56,034 WARN L170 areAnnotationChecker]: L425-2 has no Hoare annotation [2020-07-10 13:56:56,034 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-10 13:56:56,034 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-10 13:56:56,034 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-10 13:56:56,034 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-10 13:56:56,034 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-10 13:56:56,035 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-10 13:56:56,035 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-10 13:56:56,035 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-10 13:56:56,035 WARN L170 areAnnotationChecker]: cleanupEXIT has no Hoare annotation [2020-07-10 13:56:56,035 WARN L170 areAnnotationChecker]: L846 has no Hoare annotation [2020-07-10 13:56:56,035 WARN L170 areAnnotationChecker]: mainFINAL has no Hoare annotation [2020-07-10 13:56:56,035 WARN L170 areAnnotationChecker]: L301 has no Hoare annotation [2020-07-10 13:56:56,035 WARN L170 areAnnotationChecker]: L301 has no Hoare annotation [2020-07-10 13:56:56,035 WARN L170 areAnnotationChecker]: L877 has no Hoare annotation [2020-07-10 13:56:56,035 WARN L170 areAnnotationChecker]: L877 has no Hoare annotation [2020-07-10 13:56:56,036 WARN L170 areAnnotationChecker]: L216 has no Hoare annotation [2020-07-10 13:56:56,036 WARN L170 areAnnotationChecker]: L216 has no Hoare annotation [2020-07-10 13:56:56,036 WARN L170 areAnnotationChecker]: __utac_acc__Specification2_spec__2EXIT has no Hoare annotation [2020-07-10 13:56:56,036 WARN L170 areAnnotationChecker]: L694-1 has no Hoare annotation [2020-07-10 13:56:56,036 WARN L170 areAnnotationChecker]: L710-1 has no Hoare annotation [2020-07-10 13:56:56,036 WARN L170 areAnnotationChecker]: L612 has no Hoare annotation [2020-07-10 13:56:56,036 WARN L170 areAnnotationChecker]: L612 has no Hoare annotation [2020-07-10 13:56:56,036 WARN L170 areAnnotationChecker]: L874 has no Hoare annotation [2020-07-10 13:56:56,036 WARN L170 areAnnotationChecker]: L874 has no Hoare annotation [2020-07-10 13:56:56,036 WARN L170 areAnnotationChecker]: L65 has no Hoare annotation [2020-07-10 13:56:56,037 WARN L170 areAnnotationChecker]: L65 has no Hoare annotation [2020-07-10 13:56:56,037 WARN L170 areAnnotationChecker]: L410 has no Hoare annotation [2020-07-10 13:56:56,037 WARN L170 areAnnotationChecker]: L410 has no Hoare annotation [2020-07-10 13:56:56,037 WARN L170 areAnnotationChecker]: L338-1 has no Hoare annotation [2020-07-10 13:56:56,045 WARN L170 areAnnotationChecker]: L338-1 has no Hoare annotation [2020-07-10 13:56:56,047 WARN L170 areAnnotationChecker]: L206-1 has no Hoare annotation [2020-07-10 13:56:56,049 WARN L170 areAnnotationChecker]: L410-1 has no Hoare annotation [2020-07-10 13:56:56,049 WARN L170 areAnnotationChecker]: L699 has no Hoare annotation [2020-07-10 13:56:56,049 WARN L170 areAnnotationChecker]: L679 has no Hoare annotation [2020-07-10 13:56:56,049 WARN L170 areAnnotationChecker]: L679 has no Hoare annotation [2020-07-10 13:56:56,049 WARN L170 areAnnotationChecker]: L718 has no Hoare annotation [2020-07-10 13:56:56,049 WARN L170 areAnnotationChecker]: L718 has no Hoare annotation [2020-07-10 13:56:56,049 WARN L170 areAnnotationChecker]: L882 has no Hoare annotation [2020-07-10 13:56:56,050 WARN L170 areAnnotationChecker]: L882 has no Hoare annotation [2020-07-10 13:56:56,051 WARN L170 areAnnotationChecker]: L234 has no Hoare annotation [2020-07-10 13:56:56,051 WARN L170 areAnnotationChecker]: L234 has no Hoare annotation [2020-07-10 13:56:56,051 WARN L170 areAnnotationChecker]: isHighWaterLevelFINAL has no Hoare annotation [2020-07-10 13:56:56,051 WARN L170 areAnnotationChecker]: L878 has no Hoare annotation [2020-07-10 13:56:56,052 WARN L170 areAnnotationChecker]: L878 has no Hoare annotation [2020-07-10 13:56:56,052 WARN L170 areAnnotationChecker]: L856 has no Hoare annotation [2020-07-10 13:56:56,052 WARN L170 areAnnotationChecker]: cleanupEXIT has no Hoare annotation [2020-07-10 13:56:56,052 WARN L170 areAnnotationChecker]: cleanupEXIT has no Hoare annotation [2020-07-10 13:56:56,052 WARN L170 areAnnotationChecker]: L849 has no Hoare annotation [2020-07-10 13:56:56,052 WARN L170 areAnnotationChecker]: L849 has no Hoare annotation [2020-07-10 13:56:56,052 WARN L170 areAnnotationChecker]: mainEXIT has no Hoare annotation [2020-07-10 13:56:56,052 WARN L170 areAnnotationChecker]: L312-1 has no Hoare annotation [2020-07-10 13:56:56,054 WARN L170 areAnnotationChecker]: L312-1 has no Hoare annotation [2020-07-10 13:56:56,054 WARN L170 areAnnotationChecker]: L216-1 has no Hoare annotation [2020-07-10 13:56:56,056 WARN L170 areAnnotationChecker]: L875 has no Hoare annotation [2020-07-10 13:56:56,056 WARN L170 areAnnotationChecker]: L875 has no Hoare annotation [2020-07-10 13:56:56,056 WARN L170 areAnnotationChecker]: L60-1 has no Hoare annotation [2020-07-10 13:56:56,056 WARN L170 areAnnotationChecker]: printPumpFINAL has no Hoare annotation [2020-07-10 13:56:56,056 WARN L170 areAnnotationChecker]: L710 has no Hoare annotation [2020-07-10 13:56:56,056 WARN L170 areAnnotationChecker]: L710 has no Hoare annotation [2020-07-10 13:56:56,056 WARN L170 areAnnotationChecker]: L680 has no Hoare annotation [2020-07-10 13:56:56,057 WARN L170 areAnnotationChecker]: L883 has no Hoare annotation [2020-07-10 13:56:56,057 WARN L170 areAnnotationChecker]: L883 has no Hoare annotation [2020-07-10 13:56:56,058 WARN L170 areAnnotationChecker]: isHighWaterLevelEXIT has no Hoare annotation [2020-07-10 13:56:56,058 WARN L170 areAnnotationChecker]: L879 has no Hoare annotation [2020-07-10 13:56:56,058 WARN L170 areAnnotationChecker]: L879 has no Hoare annotation [2020-07-10 13:56:56,058 WARN L170 areAnnotationChecker]: Specification2FINAL has no Hoare annotation [2020-07-10 13:56:56,059 WARN L170 areAnnotationChecker]: L856 has no Hoare annotation [2020-07-10 13:56:56,060 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-10 13:56:56,060 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-10 13:56:56,060 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-10 13:56:56,060 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-10 13:56:56,060 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-10 13:56:56,061 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-10 13:56:56,061 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-10 13:56:56,061 WARN L170 areAnnotationChecker]: L694 has no Hoare annotation [2020-07-10 13:56:56,061 WARN L170 areAnnotationChecker]: L694 has no Hoare annotation [2020-07-10 13:56:56,061 INFO L163 areAnnotationChecker]: CFG has 46 edges. 46 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 0 times interpolants missing. [2020-07-10 13:56:56,078 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 10.07 01:56:56 BoogieIcfgContainer [2020-07-10 13:56:56,078 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2020-07-10 13:56:56,080 INFO L168 Benchmark]: Toolchain (without parser) took 503571.59 ms. Allocated memory was 144.7 MB in the beginning and 1.2 GB in the end (delta: 1.1 GB). Free memory was 101.2 MB in the beginning and 161.0 MB in the end (delta: -59.8 MB). Peak memory consumption was 1.0 GB. Max. memory is 7.1 GB. [2020-07-10 13:56:56,081 INFO L168 Benchmark]: CDTParser took 0.23 ms. Allocated memory is still 144.7 MB. Free memory was 121.0 MB in the beginning and 120.7 MB in the end (delta: 210.0 kB). Peak memory consumption was 210.0 kB. Max. memory is 7.1 GB. [2020-07-10 13:56:56,081 INFO L168 Benchmark]: CACSL2BoogieTranslator took 665.55 ms. Allocated memory was 144.7 MB in the beginning and 202.4 MB in the end (delta: 57.7 MB). Free memory was 101.0 MB in the beginning and 169.5 MB in the end (delta: -68.6 MB). Peak memory consumption was 27.0 MB. Max. memory is 7.1 GB. [2020-07-10 13:56:56,081 INFO L168 Benchmark]: Boogie Preprocessor took 97.96 ms. Allocated memory is still 202.4 MB. Free memory was 169.5 MB in the beginning and 163.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 13:56:56,082 INFO L168 Benchmark]: RCFGBuilder took 1618.35 ms. Allocated memory was 202.4 MB in the beginning and 234.9 MB in the end (delta: 32.5 MB). Free memory was 163.9 MB in the beginning and 92.4 MB in the end (delta: 71.6 MB). Peak memory consumption was 104.1 MB. Max. memory is 7.1 GB. [2020-07-10 13:56:56,082 INFO L168 Benchmark]: TraceAbstraction took 501183.84 ms. Allocated memory was 234.9 MB in the beginning and 1.2 GB in the end (delta: 1.0 GB). Free memory was 92.4 MB in the beginning and 161.0 MB in the end (delta: -68.6 MB). Peak memory consumption was 935.9 MB. Max. memory is 7.1 GB. [2020-07-10 13:56:56,085 INFO L336 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - AssertionsEnabledResult: Assertions are enabled Assertions are enabled - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.23 ms. Allocated memory is still 144.7 MB. Free memory was 121.0 MB in the beginning and 120.7 MB in the end (delta: 210.0 kB). Peak memory consumption was 210.0 kB. Max. memory is 7.1 GB. * CACSL2BoogieTranslator took 665.55 ms. Allocated memory was 144.7 MB in the beginning and 202.4 MB in the end (delta: 57.7 MB). Free memory was 101.0 MB in the beginning and 169.5 MB in the end (delta: -68.6 MB). Peak memory consumption was 27.0 MB. Max. memory is 7.1 GB. * Boogie Preprocessor took 97.96 ms. Allocated memory is still 202.4 MB. Free memory was 169.5 MB in the beginning and 163.9 MB in the end (delta: 5.6 MB). Peak memory consumption was 5.6 MB. Max. memory is 7.1 GB. * RCFGBuilder took 1618.35 ms. Allocated memory was 202.4 MB in the beginning and 234.9 MB in the end (delta: 32.5 MB). Free memory was 163.9 MB in the beginning and 92.4 MB in the end (delta: 71.6 MB). Peak memory consumption was 104.1 MB. Max. memory is 7.1 GB. * TraceAbstraction took 501183.84 ms. Allocated memory was 234.9 MB in the beginning and 1.2 GB in the end (delta: 1.0 GB). Free memory was 92.4 MB in the beginning and 161.0 MB in the end (delta: -68.6 MB). Peak memory consumption was 935.9 MB. Max. memory is 7.1 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - PositiveResult [Line: 829]: call of __VERIFIER_error() unreachable For all program executions holds that call of __VERIFIER_error() unreachable at this location - AllSpecificationsHoldResult: All specifications hold 1 specifications checked. All of them hold - InvariantResult [Line: 845]: Loop Invariant Derived loop invariant: 1 - InvariantResult [Line: 195]: Loop Invariant Derived loop invariant: (((!(0 == \old(pumpRunning)) || !(0 == \old(methAndRunningLastTime))) || !(\old(methaneLevelCritical) == 0)) || !(1 == \old(systemActive))) || !(1 == \old(waterLevel)) - InvariantResult [Line: 835]: Loop Invariant Derived loop invariant: 1 - InvariantResult [Line: 196]: Loop Invariant Derived loop invariant: ((((((((((((((0 == splverifierCounter && 0 == methAndRunningLastTime) && 1 <= methaneLevelCritical) && waterLevel <= 2) && 0 == pumpRunning) && 1 == systemActive) || !(0 == \old(pumpRunning))) || !(0 == \old(methAndRunningLastTime))) || !(\old(methaneLevelCritical) == 0)) || !(1 == \old(systemActive))) || (((((0 == methAndRunningLastTime && 0 == methaneLevelCritical) && 0 == splverifierCounter) && waterLevel <= 2) && 0 == pumpRunning) && 1 == systemActive)) || (((((0 == methAndRunningLastTime && 0 == methaneLevelCritical) && 0 == splverifierCounter) && waterLevel <= 2) && 1 == systemActive) && 1 <= pumpRunning)) || !(1 == \old(waterLevel))) || (((((0 == methAndRunningLastTime && 0 == splverifierCounter) && 0 == methaneLevelCritical) && 0 == systemActive) && waterLevel <= 2) && 0 == pumpRunning)) || (((((0 == methAndRunningLastTime && 0 == splverifierCounter) && 1 <= methaneLevelCritical) && 0 == systemActive) && waterLevel <= 2) && 0 == pumpRunning)) || ((((0 == splverifierCounter && 1 <= methaneLevelCritical) && waterLevel <= 2) && 1 == systemActive) && 1 <= pumpRunning) - StatisticsResult: Ultimate Automizer benchmark data CFG has 41 procedures, 240 locations, 1 error locations. Started 1 CEGAR loops. VerificationResult: SAFE, OverallTime: 433.3s, OverallIterations: 12, TraceHistogramMax: 3, AutomataDifference: 320.2s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 67.5s, InitialAbstractionConstructionTime: 0.0s, HoareTripleCheckerStatistics: 1843 SDtfs, 4522 SDslu, 4291 SDs, 0 SdLazy, 11756 SolverSat, 4213 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 61.8s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 1180 GetRequests, 898 SyntacticMatches, 2 SemanticMatches, 280 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4299 ImplicationChecksByTransitivity, 20.5s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=2012occurred in iteration=11, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: 99.4s AutomataMinimizationTime, 12 MinimizatonAttempts, 4006 StatesRemovedByMinimization, 10 NontrivialMinimizations, HoareAnnotationStatistics: 0.0s HoareAnnotationTime, 64 LocationsWithAnnotation, 4135 PreInvPairs, 4281 NumberOfFragments, 4305 HoareAnnotationTreeSize, 4135 FomulaSimplifications, 3107450034 FormulaSimplificationTreeSizeReduction, 15.3s HoareSimplificationTime, 64 FomulaSimplificationsInter, 141280860 FormulaSimplificationTreeSizeReductionInter, 47.9s HoareSimplificationTimeInter, RefinementEngineStatistics: TRACE_CHECK: 0.1s SsaConstructionTime, 0.9s SatisfiabilityAnalysisTime, 9.3s InterpolantComputationTime, 1586 NumberOfCodeBlocks, 1586 NumberOfCodeBlocksAsserted, 15 NumberOfCheckSat, 1571 ConstructedInterpolants, 0 QuantifiedInterpolants, 530841 SizeOfPredicates, 7 NumberOfNonLiveVariables, 2820 ConjunctsInSsa, 30 ConjunctsInUnsatCore, 15 InterpolantComputations, 11 PerfectInterpolantSequences, 286/304 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available RESULT: Ultimate proved your program to be correct! Received shutdown request...