/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_spec4_product14.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-8fc6572 [2020-07-10 14:04:23,985 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-10 14:04:23,989 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-10 14:04:24,002 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-10 14:04:24,002 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-10 14:04:24,003 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-10 14:04:24,004 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-10 14:04:24,006 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-10 14:04:24,007 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-10 14:04:24,008 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-10 14:04:24,009 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-10 14:04:24,010 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-10 14:04:24,011 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-10 14:04:24,012 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-10 14:04:24,013 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-10 14:04:24,014 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-10 14:04:24,015 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-10 14:04:24,016 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-10 14:04:24,018 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-10 14:04:24,020 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-10 14:04:24,022 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-10 14:04:24,023 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-10 14:04:24,024 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-10 14:04:24,025 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-10 14:04:24,028 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-10 14:04:24,028 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-10 14:04:24,028 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-10 14:04:24,029 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-10 14:04:24,029 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-10 14:04:24,030 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-10 14:04:24,031 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-10 14:04:24,031 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-10 14:04:24,032 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-10 14:04:24,033 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-10 14:04:24,034 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-10 14:04:24,034 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-10 14:04:24,035 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-10 14:04:24,035 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-10 14:04:24,035 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-10 14:04:24,036 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-10 14:04:24,037 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-10 14:04:24,038 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf [2020-07-10 14:04:24,053 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-10 14:04:24,054 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-10 14:04:24,055 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2020-07-10 14:04:24,055 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2020-07-10 14:04:24,055 INFO L138 SettingsManager]: * Use SBE=true [2020-07-10 14:04:24,056 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-10 14:04:24,056 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-10 14:04:24,056 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-10 14:04:24,056 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-10 14:04:24,056 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-10 14:04:24,057 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-10 14:04:24,057 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-10 14:04:24,057 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-10 14:04:24,057 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-10 14:04:24,057 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-10 14:04:24,058 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-10 14:04:24,058 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-10 14:04:24,058 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-10 14:04:24,058 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2020-07-10 14:04:24,058 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-10 14:04:24,059 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-10 14:04:24,059 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-10 14:04:24,059 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-10 14:04:24,059 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2020-07-10 14:04:24,060 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2020-07-10 14:04:24,060 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2020-07-10 14:04:24,060 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2020-07-10 14:04:24,060 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-10 14:04:24,060 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2020-07-10 14:04:24,061 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2020-07-10 14:04:24,354 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-10 14:04:24,367 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-10 14:04:24,370 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-10 14:04:24,372 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-10 14:04:24,372 INFO L275 PluginConnector]: CDTParser initialized [2020-07-10 14:04:24,373 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/product-lines/minepump_spec4_product14.cil.c [2020-07-10 14:04:24,436 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/44dbe3791/e5b1499dc2ff4b4190f900ca1e342e54/FLAG4c1a195c1 [2020-07-10 14:04:24,994 INFO L306 CDTParser]: Found 1 translation units. [2020-07-10 14:04:24,995 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/product-lines/minepump_spec4_product14.cil.c [2020-07-10 14:04:25,008 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/44dbe3791/e5b1499dc2ff4b4190f900ca1e342e54/FLAG4c1a195c1 [2020-07-10 14:04:25,276 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/44dbe3791/e5b1499dc2ff4b4190f900ca1e342e54 [2020-07-10 14:04:25,287 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-10 14:04:25,289 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-10 14:04:25,291 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-10 14:04:25,291 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-10 14:04:25,296 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-10 14:04:25,298 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 02:04:25" (1/1) ... [2020-07-10 14:04:25,300 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@37af86f and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:04:25, skipping insertion in model container [2020-07-10 14:04:25,301 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 02:04:25" (1/1) ... [2020-07-10 14:04:25,308 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-10 14:04:25,375 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-10 14:04:25,752 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 14:04:25,920 INFO L203 MainTranslator]: Completed pre-run [2020-07-10 14:04:26,079 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 14:04:26,113 INFO L208 MainTranslator]: Completed translation [2020-07-10 14:04:26,113 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:04:26 WrapperNode [2020-07-10 14:04:26,114 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-10 14:04:26,115 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-10 14:04:26,115 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-10 14:04:26,115 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-10 14:04:26,129 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:04:26" (1/1) ... [2020-07-10 14:04:26,129 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:04:26" (1/1) ... [2020-07-10 14:04:26,149 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:04:26" (1/1) ... [2020-07-10 14:04:26,149 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:04:26" (1/1) ... [2020-07-10 14:04:26,211 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:04:26" (1/1) ... [2020-07-10 14:04:26,228 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:04:26" (1/1) ... [2020-07-10 14:04:26,240 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:04:26" (1/1) ... [2020-07-10 14:04:26,254 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-10 14:04:26,259 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-10 14:04:26,259 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-10 14:04:26,260 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-10 14:04:26,261 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:04:26" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-10 14:04:26,320 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-10 14:04:26,321 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-10 14:04:26,321 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~int~X~int~TO~int [2020-07-10 14:04:26,321 INFO L138 BoogieDeclarations]: Found implementation of procedure select_one [2020-07-10 14:04:26,321 INFO L138 BoogieDeclarations]: Found implementation of procedure select_features [2020-07-10 14:04:26,321 INFO L138 BoogieDeclarations]: Found implementation of procedure select_helpers [2020-07-10 14:04:26,322 INFO L138 BoogieDeclarations]: Found implementation of procedure valid_product [2020-07-10 14:04:26,322 INFO L138 BoogieDeclarations]: Found implementation of procedure lowerWaterLevel [2020-07-10 14:04:26,322 INFO L138 BoogieDeclarations]: Found implementation of procedure waterRise [2020-07-10 14:04:26,322 INFO L138 BoogieDeclarations]: Found implementation of procedure changeMethaneLevel [2020-07-10 14:04:26,323 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneLevelCritical [2020-07-10 14:04:26,323 INFO L138 BoogieDeclarations]: Found implementation of procedure printEnvironment [2020-07-10 14:04:26,323 INFO L138 BoogieDeclarations]: Found implementation of procedure getWaterLevel [2020-07-10 14:04:26,324 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_set [2020-07-10 14:04:26,325 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_free [2020-07-10 14:04:26,325 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_reset [2020-07-10 14:04:26,326 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__error_stack_mgt [2020-07-10 14:04:26,326 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_arg [2020-07-10 14:04:26,326 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_argtype [2020-07-10 14:04:26,326 INFO L138 BoogieDeclarations]: Found implementation of procedure test [2020-07-10 14:04:26,327 INFO L138 BoogieDeclarations]: Found implementation of procedure timeShift [2020-07-10 14:04:26,327 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__methaneQuery [2020-07-10 14:04:26,327 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment [2020-07-10 14:04:26,327 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump__wrappee__base [2020-07-10 14:04:26,327 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump [2020-07-10 14:04:26,328 INFO L138 BoogieDeclarations]: Found implementation of procedure deactivatePump [2020-07-10 14:04:26,328 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneAlarm [2020-07-10 14:04:26,328 INFO L138 BoogieDeclarations]: Found implementation of procedure isPumpRunning [2020-07-10 14:04:26,329 INFO L138 BoogieDeclarations]: Found implementation of procedure printPump [2020-07-10 14:04:26,329 INFO L138 BoogieDeclarations]: Found implementation of procedure startSystem [2020-07-10 14:04:26,329 INFO L138 BoogieDeclarations]: Found implementation of procedure __automaton_fail [2020-07-10 14:04:26,329 INFO L138 BoogieDeclarations]: Found implementation of procedure cleanup [2020-07-10 14:04:26,329 INFO L138 BoogieDeclarations]: Found implementation of procedure Specification2 [2020-07-10 14:04:26,329 INFO L138 BoogieDeclarations]: Found implementation of procedure setup [2020-07-10 14:04:26,330 INFO L138 BoogieDeclarations]: Found implementation of procedure runTest [2020-07-10 14:04:26,330 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-10 14:04:26,330 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification4_spec__1 [2020-07-10 14:04:26,330 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-10 14:04:26,330 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-10 14:04:26,331 INFO L130 BoogieDeclarations]: Found specification of procedure printf [2020-07-10 14:04:26,331 INFO L130 BoogieDeclarations]: Found specification of procedure select_one [2020-07-10 14:04:26,331 INFO L130 BoogieDeclarations]: Found specification of procedure select_features [2020-07-10 14:04:26,332 INFO L130 BoogieDeclarations]: Found specification of procedure select_helpers [2020-07-10 14:04:26,332 INFO L130 BoogieDeclarations]: Found specification of procedure valid_product [2020-07-10 14:04:26,332 INFO L130 BoogieDeclarations]: Found specification of procedure lowerWaterLevel [2020-07-10 14:04:26,332 INFO L130 BoogieDeclarations]: Found specification of procedure waterRise [2020-07-10 14:04:26,332 INFO L130 BoogieDeclarations]: Found specification of procedure changeMethaneLevel [2020-07-10 14:04:26,332 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneLevelCritical [2020-07-10 14:04:26,333 INFO L130 BoogieDeclarations]: Found specification of procedure getWaterLevel [2020-07-10 14:04:26,333 INFO L130 BoogieDeclarations]: Found specification of procedure printEnvironment [2020-07-10 14:04:26,333 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-10 14:04:26,333 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2020-07-10 14:04:26,333 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2020-07-10 14:04:26,333 INFO L130 BoogieDeclarations]: Found specification of procedure free [2020-07-10 14:04:26,333 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_set [2020-07-10 14:04:26,334 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2020-07-10 14:04:26,334 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2020-07-10 14:04:26,334 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-07-10 14:04:26,334 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2020-07-10 14:04:26,334 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_free [2020-07-10 14:04:26,334 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-10 14:04:26,334 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_reset [2020-07-10 14:04:26,335 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~int~X~int~TO~int [2020-07-10 14:04:26,335 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-07-10 14:04:26,335 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__error_stack_mgt [2020-07-10 14:04:26,335 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_arg [2020-07-10 14:04:26,336 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_argtype [2020-07-10 14:04:26,336 INFO L130 BoogieDeclarations]: Found specification of procedure startSystem [2020-07-10 14:04:26,336 INFO L130 BoogieDeclarations]: Found specification of procedure timeShift [2020-07-10 14:04:26,337 INFO L130 BoogieDeclarations]: Found specification of procedure cleanup [2020-07-10 14:04:26,337 INFO L130 BoogieDeclarations]: Found specification of procedure test [2020-07-10 14:04:26,337 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump [2020-07-10 14:04:26,337 INFO L130 BoogieDeclarations]: Found specification of procedure deactivatePump [2020-07-10 14:04:26,338 INFO L130 BoogieDeclarations]: Found specification of procedure isPumpRunning [2020-07-10 14:04:26,338 INFO L130 BoogieDeclarations]: Found specification of procedure printPump [2020-07-10 14:04:26,338 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification4_spec__1 [2020-07-10 14:04:26,338 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment [2020-07-10 14:04:26,339 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__methaneQuery [2020-07-10 14:04:26,339 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneAlarm [2020-07-10 14:04:26,339 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump__wrappee__base [2020-07-10 14:04:26,339 INFO L130 BoogieDeclarations]: Found specification of procedure __automaton_fail [2020-07-10 14:04:26,340 INFO L130 BoogieDeclarations]: Found specification of procedure Specification2 [2020-07-10 14:04:26,340 INFO L130 BoogieDeclarations]: Found specification of procedure setup [2020-07-10 14:04:26,340 INFO L130 BoogieDeclarations]: Found specification of procedure runTest [2020-07-10 14:04:26,340 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-10 14:04:26,340 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-10 14:04:26,340 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2020-07-10 14:04:26,342 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-10 14:04:27,966 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-10 14:04:27,966 INFO L295 CfgBuilder]: Removed 5 assume(true) statements. [2020-07-10 14:04:27,972 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 02:04:27 BoogieIcfgContainer [2020-07-10 14:04:27,973 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-10 14:04:27,974 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-10 14:04:27,974 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-10 14:04:27,978 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-10 14:04:27,978 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 10.07 02:04:25" (1/3) ... [2020-07-10 14:04:27,979 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@284fb92b and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 02:04:27, skipping insertion in model container [2020-07-10 14:04:27,980 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:04:26" (2/3) ... [2020-07-10 14:04:27,980 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@284fb92b and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 02:04:27, skipping insertion in model container [2020-07-10 14:04:27,980 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 02:04:27" (3/3) ... [2020-07-10 14:04:27,982 INFO L109 eAbstractionObserver]: Analyzing ICFG minepump_spec4_product14.cil.c [2020-07-10 14:04:27,994 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2020-07-10 14:04:28,004 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-10 14:04:28,021 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-10 14:04:28,049 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-10 14:04:28,050 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-10 14:04:28,050 INFO L377 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-07-10 14:04:28,050 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-10 14:04:28,050 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-10 14:04:28,051 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-10 14:04:28,051 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-10 14:04:28,051 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-10 14:04:28,076 INFO L276 IsEmpty]: Start isEmpty. Operand 157 states. [2020-07-10 14:04:28,087 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2020-07-10 14:04:28,088 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:04:28,089 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] [2020-07-10 14:04:28,090 INFO L427 AbstractCegarLoop]: === Iteration 1 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:04:28,097 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:04:28,097 INFO L82 PathProgramCache]: Analyzing trace with hash 435193552, now seen corresponding path program 1 times [2020-07-10 14:04:28,109 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:04:28,110 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1262684626] [2020-07-10 14:04:28,110 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:04:28,408 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:04:28,932 WARN L193 SmtUtils]: Spent 278.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 14:04:28,969 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:04:29,022 INFO L280 TraceCheckUtils]: 0: Hoare triple {180#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string38.base| |old(#t~string38.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string38.offset| |old(#t~string38.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string2.base| |old(#t~string2.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string2.offset| |old(#t~string2.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string4.offset| |old(#t~string4.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)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string2.base, #t~string2.offset := #Ultimate.allocOnStack(13);call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string4.base, #t~string4.offset, 1);call write~init~int(77, #t~string4.base, 1 + #t~string4.offset, 1);call write~init~int(101, #t~string4.base, 2 + #t~string4.offset, 1);call write~init~int(116, #t~string4.base, 3 + #t~string4.offset, 1);call write~init~int(104, #t~string4.base, 4 + #t~string4.offset, 1);call write~init~int(58, #t~string4.base, 5 + #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 6 + #t~string4.offset, 1);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string6.base, #t~string6.offset, 1);call write~init~int(82, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(73, #t~string6.base, 2 + #t~string6.offset, 1);call write~init~int(84, #t~string6.base, 3 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 4 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(75, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string10.base, #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 1 + #t~string10.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(30);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(9);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(21);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(30);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(9);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(21);call #t~string38.base, #t~string38.offset := #Ultimate.allocOnStack(30);call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(9);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(25);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(30);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(9);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(25);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(13);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string56.base, #t~string56.offset, 1);call write~init~int(110, #t~string56.base, 1 + #t~string56.offset, 1);call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string58.base, #t~string58.offset, 1);call write~init~int(102, #t~string58.base, 1 + #t~string58.offset, 1);call write~init~int(102, #t~string58.base, 2 + #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 3 + #t~string58.offset, 1);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string60.base, #t~string60.offset, 1);call write~init~int(80, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(117, #t~string60.base, 2 + #t~string60.offset, 1);call write~init~int(109, #t~string60.base, 3 + #t~string60.offset, 1);call write~init~int(112, #t~string60.base, 4 + #t~string60.offset, 1);call write~init~int(58, #t~string60.base, 5 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 6 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(110, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 2 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string64.base, #t~string64.offset, 1);call write~init~int(102, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(102, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 3 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string66.base, #t~string66.offset, 1);call write~init~int(32, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string68.base, #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 1 + #t~string68.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4; {160#true} is VALID [2020-07-10 14:04:29,022 INFO L280 TraceCheckUtils]: 1: Hoare triple {160#true} assume true; {160#true} is VALID [2020-07-10 14:04:29,023 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {160#true} {160#true} #480#return; {160#true} is VALID [2020-07-10 14:04:29,027 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:04:29,032 INFO L280 TraceCheckUtils]: 0: Hoare triple {160#true} assume true; {160#true} is VALID [2020-07-10 14:04:29,033 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {160#true} {160#true} #398#return; {160#true} is VALID [2020-07-10 14:04:29,034 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:04:29,039 INFO L280 TraceCheckUtils]: 0: Hoare triple {160#true} assume true; {160#true} is VALID [2020-07-10 14:04:29,040 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {160#true} {160#true} #400#return; {160#true} is VALID [2020-07-10 14:04:29,041 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:04:29,048 INFO L280 TraceCheckUtils]: 0: Hoare triple {160#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {160#true} is VALID [2020-07-10 14:04:29,048 INFO L280 TraceCheckUtils]: 1: Hoare triple {160#true} assume true; {160#true} is VALID [2020-07-10 14:04:29,049 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {160#true} {160#true} #402#return; {160#true} is VALID [2020-07-10 14:04:29,050 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:04:29,052 INFO L280 TraceCheckUtils]: 0: Hoare triple {160#true} assume true; {160#true} is VALID [2020-07-10 14:04:29,053 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {160#true} {160#true} #404#return; {160#true} is VALID [2020-07-10 14:04:29,054 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:04:29,057 INFO L280 TraceCheckUtils]: 0: Hoare triple {160#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~waterLevel~0;#res := ~retValue_acc~3; {160#true} is VALID [2020-07-10 14:04:29,057 INFO L280 TraceCheckUtils]: 1: Hoare triple {160#true} assume true; {160#true} is VALID [2020-07-10 14:04:29,058 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {160#true} {161#false} #392#return; {161#false} is VALID [2020-07-10 14:04:29,059 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:04:29,062 INFO L280 TraceCheckUtils]: 0: Hoare triple {160#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~pumpRunning~0;#res := ~retValue_acc~8; {160#true} is VALID [2020-07-10 14:04:29,063 INFO L280 TraceCheckUtils]: 1: Hoare triple {160#true} assume true; {160#true} is VALID [2020-07-10 14:04:29,063 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {160#true} {161#false} #394#return; {161#false} is VALID [2020-07-10 14:04:29,069 INFO L263 TraceCheckUtils]: 0: Hoare triple {160#true} call ULTIMATE.init(); {180#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string38.base| |old(#t~string38.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string38.offset| |old(#t~string38.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string2.base| |old(#t~string2.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string2.offset| |old(#t~string2.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string4.offset| |old(#t~string4.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)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 14:04:29,070 INFO L280 TraceCheckUtils]: 1: Hoare triple {180#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string38.base| |old(#t~string38.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string38.offset| |old(#t~string38.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string2.base| |old(#t~string2.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string2.offset| |old(#t~string2.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string4.offset| |old(#t~string4.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)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string2.base, #t~string2.offset := #Ultimate.allocOnStack(13);call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string4.base, #t~string4.offset, 1);call write~init~int(77, #t~string4.base, 1 + #t~string4.offset, 1);call write~init~int(101, #t~string4.base, 2 + #t~string4.offset, 1);call write~init~int(116, #t~string4.base, 3 + #t~string4.offset, 1);call write~init~int(104, #t~string4.base, 4 + #t~string4.offset, 1);call write~init~int(58, #t~string4.base, 5 + #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 6 + #t~string4.offset, 1);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string6.base, #t~string6.offset, 1);call write~init~int(82, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(73, #t~string6.base, 2 + #t~string6.offset, 1);call write~init~int(84, #t~string6.base, 3 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 4 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(75, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string10.base, #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 1 + #t~string10.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(30);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(9);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(21);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(30);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(9);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(21);call #t~string38.base, #t~string38.offset := #Ultimate.allocOnStack(30);call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(9);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(25);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(30);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(9);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(25);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(13);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string56.base, #t~string56.offset, 1);call write~init~int(110, #t~string56.base, 1 + #t~string56.offset, 1);call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string58.base, #t~string58.offset, 1);call write~init~int(102, #t~string58.base, 1 + #t~string58.offset, 1);call write~init~int(102, #t~string58.base, 2 + #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 3 + #t~string58.offset, 1);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string60.base, #t~string60.offset, 1);call write~init~int(80, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(117, #t~string60.base, 2 + #t~string60.offset, 1);call write~init~int(109, #t~string60.base, 3 + #t~string60.offset, 1);call write~init~int(112, #t~string60.base, 4 + #t~string60.offset, 1);call write~init~int(58, #t~string60.base, 5 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 6 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(110, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 2 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string64.base, #t~string64.offset, 1);call write~init~int(102, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(102, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 3 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string66.base, #t~string66.offset, 1);call write~init~int(32, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string68.base, #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 1 + #t~string68.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4; {160#true} is VALID [2020-07-10 14:04:29,070 INFO L280 TraceCheckUtils]: 2: Hoare triple {160#true} assume true; {160#true} is VALID [2020-07-10 14:04:29,070 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {160#true} {160#true} #480#return; {160#true} is VALID [2020-07-10 14:04:29,071 INFO L263 TraceCheckUtils]: 4: Hoare triple {160#true} call #t~ret72 := main(); {160#true} is VALID [2020-07-10 14:04:29,071 INFO L280 TraceCheckUtils]: 5: Hoare triple {160#true} havoc ~retValue_acc~9;havoc ~tmp~6; {160#true} is VALID [2020-07-10 14:04:29,071 INFO L263 TraceCheckUtils]: 6: Hoare triple {160#true} call select_helpers(); {160#true} is VALID [2020-07-10 14:04:29,072 INFO L280 TraceCheckUtils]: 7: Hoare triple {160#true} assume true; {160#true} is VALID [2020-07-10 14:04:29,072 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {160#true} {160#true} #398#return; {160#true} is VALID [2020-07-10 14:04:29,072 INFO L263 TraceCheckUtils]: 9: Hoare triple {160#true} call select_features(); {160#true} is VALID [2020-07-10 14:04:29,073 INFO L280 TraceCheckUtils]: 10: Hoare triple {160#true} assume true; {160#true} is VALID [2020-07-10 14:04:29,073 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {160#true} {160#true} #400#return; {160#true} is VALID [2020-07-10 14:04:29,073 INFO L263 TraceCheckUtils]: 12: Hoare triple {160#true} call #t~ret69 := valid_product(); {160#true} is VALID [2020-07-10 14:04:29,074 INFO L280 TraceCheckUtils]: 13: Hoare triple {160#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {160#true} is VALID [2020-07-10 14:04:29,074 INFO L280 TraceCheckUtils]: 14: Hoare triple {160#true} assume true; {160#true} is VALID [2020-07-10 14:04:29,074 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {160#true} {160#true} #402#return; {160#true} is VALID [2020-07-10 14:04:29,075 INFO L280 TraceCheckUtils]: 16: Hoare triple {160#true} assume -2147483648 <= #t~ret69 && #t~ret69 <= 2147483647;~tmp~6 := #t~ret69;havoc #t~ret69; {160#true} is VALID [2020-07-10 14:04:29,075 INFO L280 TraceCheckUtils]: 17: Hoare triple {160#true} assume 0 != ~tmp~6; {160#true} is VALID [2020-07-10 14:04:29,075 INFO L263 TraceCheckUtils]: 18: Hoare triple {160#true} call setup(); {160#true} is VALID [2020-07-10 14:04:29,076 INFO L280 TraceCheckUtils]: 19: Hoare triple {160#true} assume true; {160#true} is VALID [2020-07-10 14:04:29,076 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {160#true} {160#true} #404#return; {160#true} is VALID [2020-07-10 14:04:29,076 INFO L263 TraceCheckUtils]: 21: Hoare triple {160#true} call runTest(); {160#true} is VALID [2020-07-10 14:04:29,077 INFO L263 TraceCheckUtils]: 22: Hoare triple {160#true} call test(); {160#true} is VALID [2020-07-10 14:04:29,077 INFO L280 TraceCheckUtils]: 23: Hoare triple {160#true} havoc ~splverifierCounter~0;havoc ~tmp~3;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {160#true} is VALID [2020-07-10 14:04:29,078 INFO L280 TraceCheckUtils]: 24: Hoare triple {160#true} assume false; {161#false} is VALID [2020-07-10 14:04:29,078 INFO L263 TraceCheckUtils]: 25: Hoare triple {161#false} call cleanup(); {161#false} is VALID [2020-07-10 14:04:29,079 INFO L280 TraceCheckUtils]: 26: Hoare triple {161#false} havoc ~i~0;havoc ~__cil_tmp2~0; {161#false} is VALID [2020-07-10 14:04:29,079 INFO L263 TraceCheckUtils]: 27: Hoare triple {161#false} call timeShift(); {161#false} is VALID [2020-07-10 14:04:29,079 INFO L280 TraceCheckUtils]: 28: Hoare triple {161#false} assume !(0 != ~pumpRunning~0); {161#false} is VALID [2020-07-10 14:04:29,080 INFO L280 TraceCheckUtils]: 29: Hoare triple {161#false} assume !(0 != ~systemActive~0); {161#false} is VALID [2020-07-10 14:04:29,080 INFO L263 TraceCheckUtils]: 30: Hoare triple {161#false} call __utac_acc__Specification4_spec__1(); {161#false} is VALID [2020-07-10 14:04:29,080 INFO L280 TraceCheckUtils]: 31: Hoare triple {161#false} havoc ~tmp~7;havoc ~tmp___0~1; {161#false} is VALID [2020-07-10 14:04:29,081 INFO L263 TraceCheckUtils]: 32: Hoare triple {161#false} call #t~ret70 := getWaterLevel(); {160#true} is VALID [2020-07-10 14:04:29,081 INFO L280 TraceCheckUtils]: 33: Hoare triple {160#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~waterLevel~0;#res := ~retValue_acc~3; {160#true} is VALID [2020-07-10 14:04:29,081 INFO L280 TraceCheckUtils]: 34: Hoare triple {160#true} assume true; {160#true} is VALID [2020-07-10 14:04:29,082 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {160#true} {161#false} #392#return; {161#false} is VALID [2020-07-10 14:04:29,082 INFO L280 TraceCheckUtils]: 36: Hoare triple {161#false} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647;~tmp~7 := #t~ret70;havoc #t~ret70; {161#false} is VALID [2020-07-10 14:04:29,082 INFO L280 TraceCheckUtils]: 37: Hoare triple {161#false} assume 0 == ~tmp~7; {161#false} is VALID [2020-07-10 14:04:29,083 INFO L263 TraceCheckUtils]: 38: Hoare triple {161#false} call #t~ret71 := isPumpRunning(); {160#true} is VALID [2020-07-10 14:04:29,083 INFO L280 TraceCheckUtils]: 39: Hoare triple {160#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~pumpRunning~0;#res := ~retValue_acc~8; {160#true} is VALID [2020-07-10 14:04:29,083 INFO L280 TraceCheckUtils]: 40: Hoare triple {160#true} assume true; {160#true} is VALID [2020-07-10 14:04:29,084 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {160#true} {161#false} #394#return; {161#false} is VALID [2020-07-10 14:04:29,084 INFO L280 TraceCheckUtils]: 42: Hoare triple {161#false} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp___0~1 := #t~ret71;havoc #t~ret71; {161#false} is VALID [2020-07-10 14:04:29,084 INFO L280 TraceCheckUtils]: 43: Hoare triple {161#false} assume 0 != ~tmp___0~1; {161#false} is VALID [2020-07-10 14:04:29,085 INFO L263 TraceCheckUtils]: 44: Hoare triple {161#false} call __automaton_fail(); {161#false} is VALID [2020-07-10 14:04:29,085 INFO L280 TraceCheckUtils]: 45: Hoare triple {161#false} assume !false; {161#false} is VALID [2020-07-10 14:04:29,093 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 14:04:29,094 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1262684626] [2020-07-10 14:04:29,095 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:04:29,095 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2020-07-10 14:04:29,096 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [229197208] [2020-07-10 14:04:29,103 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 46 [2020-07-10 14:04:29,106 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:04:29,110 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2020-07-10 14:04:29,186 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 46 edges. 46 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:04:29,186 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-07-10 14:04:29,187 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:04:29,195 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-07-10 14:04:29,196 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-07-10 14:04:29,198 INFO L87 Difference]: Start difference. First operand 157 states. Second operand 3 states. [2020-07-10 14:04:33,195 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:04:33,196 INFO L93 Difference]: Finished difference Result 252 states and 331 transitions. [2020-07-10 14:04:33,196 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-07-10 14:04:33,196 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 46 [2020-07-10 14:04:33,196 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:04:33,198 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-10 14:04:33,227 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 331 transitions. [2020-07-10 14:04:33,227 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-10 14:04:33,260 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 331 transitions. [2020-07-10 14:04:33,260 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 331 transitions. [2020-07-10 14:04:34,394 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 331 edges. 331 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:04:34,414 INFO L225 Difference]: With dead ends: 252 [2020-07-10 14:04:34,414 INFO L226 Difference]: Without dead ends: 137 [2020-07-10 14:04:34,419 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 16 GetRequests, 15 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-07-10 14:04:34,440 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 137 states. [2020-07-10 14:04:35,529 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 137 to 106. [2020-07-10 14:04:35,529 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:04:35,530 INFO L82 GeneralOperation]: Start isEquivalent. First operand 137 states. Second operand 106 states. [2020-07-10 14:04:35,530 INFO L74 IsIncluded]: Start isIncluded. First operand 137 states. Second operand 106 states. [2020-07-10 14:04:35,531 INFO L87 Difference]: Start difference. First operand 137 states. Second operand 106 states. [2020-07-10 14:04:35,545 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:04:35,545 INFO L93 Difference]: Finished difference Result 137 states and 172 transitions. [2020-07-10 14:04:35,545 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 172 transitions. [2020-07-10 14:04:35,549 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:04:35,549 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:04:35,549 INFO L74 IsIncluded]: Start isIncluded. First operand 106 states. Second operand 137 states. [2020-07-10 14:04:35,549 INFO L87 Difference]: Start difference. First operand 106 states. Second operand 137 states. [2020-07-10 14:04:35,560 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:04:35,560 INFO L93 Difference]: Finished difference Result 137 states and 172 transitions. [2020-07-10 14:04:35,561 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 172 transitions. [2020-07-10 14:04:35,563 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:04:35,563 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:04:35,564 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:04:35,564 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:04:35,564 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 106 states. [2020-07-10 14:04:35,570 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 106 states to 106 states and 122 transitions. [2020-07-10 14:04:35,572 INFO L78 Accepts]: Start accepts. Automaton has 106 states and 122 transitions. Word has length 46 [2020-07-10 14:04:35,572 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:04:35,572 INFO L479 AbstractCegarLoop]: Abstraction has 106 states and 122 transitions. [2020-07-10 14:04:35,572 INFO L480 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-07-10 14:04:35,573 INFO L276 IsEmpty]: Start isEmpty. Operand 106 states and 122 transitions. [2020-07-10 14:04:35,575 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2020-07-10 14:04:35,575 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:04:35,575 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] [2020-07-10 14:04:35,576 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-10 14:04:35,576 INFO L427 AbstractCegarLoop]: === Iteration 2 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:04:35,576 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:04:35,576 INFO L82 PathProgramCache]: Analyzing trace with hash 1385919944, now seen corresponding path program 1 times [2020-07-10 14:04:35,577 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:04:35,577 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1349113968] [2020-07-10 14:04:35,577 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:04:35,622 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:04:35,982 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 14:04:36,013 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:04:36,066 INFO L280 TraceCheckUtils]: 0: Hoare triple {984#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string38.base| |old(#t~string38.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string38.offset| |old(#t~string38.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string2.base| |old(#t~string2.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string2.offset| |old(#t~string2.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string4.offset| |old(#t~string4.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)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string2.base, #t~string2.offset := #Ultimate.allocOnStack(13);call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string4.base, #t~string4.offset, 1);call write~init~int(77, #t~string4.base, 1 + #t~string4.offset, 1);call write~init~int(101, #t~string4.base, 2 + #t~string4.offset, 1);call write~init~int(116, #t~string4.base, 3 + #t~string4.offset, 1);call write~init~int(104, #t~string4.base, 4 + #t~string4.offset, 1);call write~init~int(58, #t~string4.base, 5 + #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 6 + #t~string4.offset, 1);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string6.base, #t~string6.offset, 1);call write~init~int(82, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(73, #t~string6.base, 2 + #t~string6.offset, 1);call write~init~int(84, #t~string6.base, 3 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 4 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(75, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string10.base, #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 1 + #t~string10.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(30);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(9);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(21);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(30);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(9);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(21);call #t~string38.base, #t~string38.offset := #Ultimate.allocOnStack(30);call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(9);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(25);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(30);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(9);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(25);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(13);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string56.base, #t~string56.offset, 1);call write~init~int(110, #t~string56.base, 1 + #t~string56.offset, 1);call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string58.base, #t~string58.offset, 1);call write~init~int(102, #t~string58.base, 1 + #t~string58.offset, 1);call write~init~int(102, #t~string58.base, 2 + #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 3 + #t~string58.offset, 1);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string60.base, #t~string60.offset, 1);call write~init~int(80, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(117, #t~string60.base, 2 + #t~string60.offset, 1);call write~init~int(109, #t~string60.base, 3 + #t~string60.offset, 1);call write~init~int(112, #t~string60.base, 4 + #t~string60.offset, 1);call write~init~int(58, #t~string60.base, 5 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 6 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(110, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 2 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string64.base, #t~string64.offset, 1);call write~init~int(102, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(102, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 3 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string66.base, #t~string66.offset, 1);call write~init~int(32, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string68.base, #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 1 + #t~string68.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4; {963#true} is VALID [2020-07-10 14:04:36,066 INFO L280 TraceCheckUtils]: 1: Hoare triple {963#true} assume true; {963#true} is VALID [2020-07-10 14:04:36,067 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {963#true} {963#true} #480#return; {963#true} is VALID [2020-07-10 14:04:36,067 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:04:36,077 INFO L280 TraceCheckUtils]: 0: Hoare triple {963#true} assume true; {963#true} is VALID [2020-07-10 14:04:36,077 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {963#true} {963#true} #398#return; {963#true} is VALID [2020-07-10 14:04:36,078 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:04:36,107 INFO L280 TraceCheckUtils]: 0: Hoare triple {963#true} assume true; {963#true} is VALID [2020-07-10 14:04:36,107 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {963#true} {963#true} #400#return; {963#true} is VALID [2020-07-10 14:04:36,108 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:04:36,127 INFO L280 TraceCheckUtils]: 0: Hoare triple {963#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {963#true} is VALID [2020-07-10 14:04:36,128 INFO L280 TraceCheckUtils]: 1: Hoare triple {963#true} assume true; {963#true} is VALID [2020-07-10 14:04:36,128 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {963#true} {963#true} #402#return; {963#true} is VALID [2020-07-10 14:04:36,129 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:04:36,137 INFO L280 TraceCheckUtils]: 0: Hoare triple {963#true} assume true; {963#true} is VALID [2020-07-10 14:04:36,137 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {963#true} {963#true} #404#return; {963#true} is VALID [2020-07-10 14:04:36,138 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:04:36,141 INFO L280 TraceCheckUtils]: 0: Hoare triple {963#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~waterLevel~0;#res := ~retValue_acc~3; {963#true} is VALID [2020-07-10 14:04:36,142 INFO L280 TraceCheckUtils]: 1: Hoare triple {963#true} assume true; {963#true} is VALID [2020-07-10 14:04:36,142 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {963#true} {964#false} #392#return; {964#false} is VALID [2020-07-10 14:04:36,144 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:04:36,146 INFO L280 TraceCheckUtils]: 0: Hoare triple {963#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~pumpRunning~0;#res := ~retValue_acc~8; {963#true} is VALID [2020-07-10 14:04:36,146 INFO L280 TraceCheckUtils]: 1: Hoare triple {963#true} assume true; {963#true} is VALID [2020-07-10 14:04:36,147 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {963#true} {964#false} #394#return; {964#false} is VALID [2020-07-10 14:04:36,151 INFO L263 TraceCheckUtils]: 0: Hoare triple {963#true} call ULTIMATE.init(); {984#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string38.base| |old(#t~string38.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string38.offset| |old(#t~string38.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string2.base| |old(#t~string2.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string2.offset| |old(#t~string2.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string4.offset| |old(#t~string4.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)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 14:04:36,152 INFO L280 TraceCheckUtils]: 1: Hoare triple {984#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string38.base| |old(#t~string38.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string38.offset| |old(#t~string38.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string2.base| |old(#t~string2.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string2.offset| |old(#t~string2.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string4.offset| |old(#t~string4.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)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string2.base, #t~string2.offset := #Ultimate.allocOnStack(13);call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string4.base, #t~string4.offset, 1);call write~init~int(77, #t~string4.base, 1 + #t~string4.offset, 1);call write~init~int(101, #t~string4.base, 2 + #t~string4.offset, 1);call write~init~int(116, #t~string4.base, 3 + #t~string4.offset, 1);call write~init~int(104, #t~string4.base, 4 + #t~string4.offset, 1);call write~init~int(58, #t~string4.base, 5 + #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 6 + #t~string4.offset, 1);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string6.base, #t~string6.offset, 1);call write~init~int(82, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(73, #t~string6.base, 2 + #t~string6.offset, 1);call write~init~int(84, #t~string6.base, 3 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 4 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(75, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string10.base, #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 1 + #t~string10.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(30);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(9);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(21);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(30);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(9);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(21);call #t~string38.base, #t~string38.offset := #Ultimate.allocOnStack(30);call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(9);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(25);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(30);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(9);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(25);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(13);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string56.base, #t~string56.offset, 1);call write~init~int(110, #t~string56.base, 1 + #t~string56.offset, 1);call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string58.base, #t~string58.offset, 1);call write~init~int(102, #t~string58.base, 1 + #t~string58.offset, 1);call write~init~int(102, #t~string58.base, 2 + #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 3 + #t~string58.offset, 1);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string60.base, #t~string60.offset, 1);call write~init~int(80, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(117, #t~string60.base, 2 + #t~string60.offset, 1);call write~init~int(109, #t~string60.base, 3 + #t~string60.offset, 1);call write~init~int(112, #t~string60.base, 4 + #t~string60.offset, 1);call write~init~int(58, #t~string60.base, 5 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 6 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(110, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 2 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string64.base, #t~string64.offset, 1);call write~init~int(102, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(102, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 3 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string66.base, #t~string66.offset, 1);call write~init~int(32, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string68.base, #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 1 + #t~string68.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4; {963#true} is VALID [2020-07-10 14:04:36,152 INFO L280 TraceCheckUtils]: 2: Hoare triple {963#true} assume true; {963#true} is VALID [2020-07-10 14:04:36,152 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {963#true} {963#true} #480#return; {963#true} is VALID [2020-07-10 14:04:36,153 INFO L263 TraceCheckUtils]: 4: Hoare triple {963#true} call #t~ret72 := main(); {963#true} is VALID [2020-07-10 14:04:36,153 INFO L280 TraceCheckUtils]: 5: Hoare triple {963#true} havoc ~retValue_acc~9;havoc ~tmp~6; {963#true} is VALID [2020-07-10 14:04:36,153 INFO L263 TraceCheckUtils]: 6: Hoare triple {963#true} call select_helpers(); {963#true} is VALID [2020-07-10 14:04:36,153 INFO L280 TraceCheckUtils]: 7: Hoare triple {963#true} assume true; {963#true} is VALID [2020-07-10 14:04:36,153 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {963#true} {963#true} #398#return; {963#true} is VALID [2020-07-10 14:04:36,154 INFO L263 TraceCheckUtils]: 9: Hoare triple {963#true} call select_features(); {963#true} is VALID [2020-07-10 14:04:36,154 INFO L280 TraceCheckUtils]: 10: Hoare triple {963#true} assume true; {963#true} is VALID [2020-07-10 14:04:36,154 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {963#true} {963#true} #400#return; {963#true} is VALID [2020-07-10 14:04:36,154 INFO L263 TraceCheckUtils]: 12: Hoare triple {963#true} call #t~ret69 := valid_product(); {963#true} is VALID [2020-07-10 14:04:36,155 INFO L280 TraceCheckUtils]: 13: Hoare triple {963#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {963#true} is VALID [2020-07-10 14:04:36,155 INFO L280 TraceCheckUtils]: 14: Hoare triple {963#true} assume true; {963#true} is VALID [2020-07-10 14:04:36,155 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {963#true} {963#true} #402#return; {963#true} is VALID [2020-07-10 14:04:36,155 INFO L280 TraceCheckUtils]: 16: Hoare triple {963#true} assume -2147483648 <= #t~ret69 && #t~ret69 <= 2147483647;~tmp~6 := #t~ret69;havoc #t~ret69; {963#true} is VALID [2020-07-10 14:04:36,155 INFO L280 TraceCheckUtils]: 17: Hoare triple {963#true} assume 0 != ~tmp~6; {963#true} is VALID [2020-07-10 14:04:36,156 INFO L263 TraceCheckUtils]: 18: Hoare triple {963#true} call setup(); {963#true} is VALID [2020-07-10 14:04:36,156 INFO L280 TraceCheckUtils]: 19: Hoare triple {963#true} assume true; {963#true} is VALID [2020-07-10 14:04:36,156 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {963#true} {963#true} #404#return; {963#true} is VALID [2020-07-10 14:04:36,156 INFO L263 TraceCheckUtils]: 21: Hoare triple {963#true} call runTest(); {963#true} is VALID [2020-07-10 14:04:36,157 INFO L263 TraceCheckUtils]: 22: Hoare triple {963#true} call test(); {963#true} is VALID [2020-07-10 14:04:36,157 INFO L280 TraceCheckUtils]: 23: Hoare triple {963#true} havoc ~splverifierCounter~0;havoc ~tmp~3;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {977#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-10 14:04:36,158 INFO L280 TraceCheckUtils]: 24: Hoare triple {977#(= 0 test_~splverifierCounter~0)} assume !false; {977#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-10 14:04:36,158 INFO L280 TraceCheckUtils]: 25: Hoare triple {977#(= 0 test_~splverifierCounter~0)} assume !(~splverifierCounter~0 < 4); {964#false} is VALID [2020-07-10 14:04:36,159 INFO L263 TraceCheckUtils]: 26: Hoare triple {964#false} call cleanup(); {964#false} is VALID [2020-07-10 14:04:36,159 INFO L280 TraceCheckUtils]: 27: Hoare triple {964#false} havoc ~i~0;havoc ~__cil_tmp2~0; {964#false} is VALID [2020-07-10 14:04:36,159 INFO L263 TraceCheckUtils]: 28: Hoare triple {964#false} call timeShift(); {964#false} is VALID [2020-07-10 14:04:36,160 INFO L280 TraceCheckUtils]: 29: Hoare triple {964#false} assume !(0 != ~pumpRunning~0); {964#false} is VALID [2020-07-10 14:04:36,160 INFO L280 TraceCheckUtils]: 30: Hoare triple {964#false} assume !(0 != ~systemActive~0); {964#false} is VALID [2020-07-10 14:04:36,160 INFO L263 TraceCheckUtils]: 31: Hoare triple {964#false} call __utac_acc__Specification4_spec__1(); {964#false} is VALID [2020-07-10 14:04:36,161 INFO L280 TraceCheckUtils]: 32: Hoare triple {964#false} havoc ~tmp~7;havoc ~tmp___0~1; {964#false} is VALID [2020-07-10 14:04:36,161 INFO L263 TraceCheckUtils]: 33: Hoare triple {964#false} call #t~ret70 := getWaterLevel(); {963#true} is VALID [2020-07-10 14:04:36,161 INFO L280 TraceCheckUtils]: 34: Hoare triple {963#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~waterLevel~0;#res := ~retValue_acc~3; {963#true} is VALID [2020-07-10 14:04:36,162 INFO L280 TraceCheckUtils]: 35: Hoare triple {963#true} assume true; {963#true} is VALID [2020-07-10 14:04:36,162 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {963#true} {964#false} #392#return; {964#false} is VALID [2020-07-10 14:04:36,162 INFO L280 TraceCheckUtils]: 37: Hoare triple {964#false} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647;~tmp~7 := #t~ret70;havoc #t~ret70; {964#false} is VALID [2020-07-10 14:04:36,163 INFO L280 TraceCheckUtils]: 38: Hoare triple {964#false} assume 0 == ~tmp~7; {964#false} is VALID [2020-07-10 14:04:36,163 INFO L263 TraceCheckUtils]: 39: Hoare triple {964#false} call #t~ret71 := isPumpRunning(); {963#true} is VALID [2020-07-10 14:04:36,163 INFO L280 TraceCheckUtils]: 40: Hoare triple {963#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~pumpRunning~0;#res := ~retValue_acc~8; {963#true} is VALID [2020-07-10 14:04:36,163 INFO L280 TraceCheckUtils]: 41: Hoare triple {963#true} assume true; {963#true} is VALID [2020-07-10 14:04:36,164 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {963#true} {964#false} #394#return; {964#false} is VALID [2020-07-10 14:04:36,164 INFO L280 TraceCheckUtils]: 43: Hoare triple {964#false} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp___0~1 := #t~ret71;havoc #t~ret71; {964#false} is VALID [2020-07-10 14:04:36,164 INFO L280 TraceCheckUtils]: 44: Hoare triple {964#false} assume 0 != ~tmp___0~1; {964#false} is VALID [2020-07-10 14:04:36,165 INFO L263 TraceCheckUtils]: 45: Hoare triple {964#false} call __automaton_fail(); {964#false} is VALID [2020-07-10 14:04:36,165 INFO L280 TraceCheckUtils]: 46: Hoare triple {964#false} assume !false; {964#false} is VALID [2020-07-10 14:04:36,170 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 14:04:36,171 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1349113968] [2020-07-10 14:04:36,171 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:04:36,171 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-10 14:04:36,171 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1605133247] [2020-07-10 14:04:36,173 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 47 [2020-07-10 14:04:36,173 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:04:36,174 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-10 14:04:36,247 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 47 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:04:36,248 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-10 14:04:36,248 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:04:36,248 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-10 14:04:36,249 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2020-07-10 14:04:36,249 INFO L87 Difference]: Start difference. First operand 106 states and 122 transitions. Second operand 4 states. [2020-07-10 14:04:37,485 WARN L193 SmtUtils]: Spent 267.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:04:40,174 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:04:40,175 INFO L93 Difference]: Finished difference Result 181 states and 218 transitions. [2020-07-10 14:04:40,175 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-07-10 14:04:40,175 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 47 [2020-07-10 14:04:40,176 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:04:40,176 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 14:04:40,186 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 218 transitions. [2020-07-10 14:04:40,186 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 14:04:40,195 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 218 transitions. [2020-07-10 14:04:40,195 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 218 transitions. [2020-07-10 14:04:40,971 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 218 edges. 218 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:04:40,978 INFO L225 Difference]: With dead ends: 181 [2020-07-10 14:04:40,978 INFO L226 Difference]: Without dead ends: 121 [2020-07-10 14:04:40,980 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 15 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2020-07-10 14:04:40,980 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 121 states. [2020-07-10 14:04:42,034 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 121 to 97. [2020-07-10 14:04:42,034 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:04:42,035 INFO L82 GeneralOperation]: Start isEquivalent. First operand 121 states. Second operand 97 states. [2020-07-10 14:04:42,035 INFO L74 IsIncluded]: Start isIncluded. First operand 121 states. Second operand 97 states. [2020-07-10 14:04:42,035 INFO L87 Difference]: Start difference. First operand 121 states. Second operand 97 states. [2020-07-10 14:04:42,045 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:04:42,046 INFO L93 Difference]: Finished difference Result 121 states and 148 transitions. [2020-07-10 14:04:42,046 INFO L276 IsEmpty]: Start isEmpty. Operand 121 states and 148 transitions. [2020-07-10 14:04:42,048 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:04:42,049 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:04:42,050 INFO L74 IsIncluded]: Start isIncluded. First operand 97 states. Second operand 121 states. [2020-07-10 14:04:42,050 INFO L87 Difference]: Start difference. First operand 97 states. Second operand 121 states. [2020-07-10 14:04:42,058 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:04:42,059 INFO L93 Difference]: Finished difference Result 121 states and 148 transitions. [2020-07-10 14:04:42,059 INFO L276 IsEmpty]: Start isEmpty. Operand 121 states and 148 transitions. [2020-07-10 14:04:42,060 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:04:42,060 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:04:42,060 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:04:42,060 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:04:42,060 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 97 states. [2020-07-10 14:04:42,065 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 97 states to 97 states and 110 transitions. [2020-07-10 14:04:42,066 INFO L78 Accepts]: Start accepts. Automaton has 97 states and 110 transitions. Word has length 47 [2020-07-10 14:04:42,067 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:04:42,067 INFO L479 AbstractCegarLoop]: Abstraction has 97 states and 110 transitions. [2020-07-10 14:04:42,067 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-10 14:04:42,067 INFO L276 IsEmpty]: Start isEmpty. Operand 97 states and 110 transitions. [2020-07-10 14:04:42,071 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2020-07-10 14:04:42,071 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:04:42,072 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:04:42,072 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-10 14:04:42,072 INFO L427 AbstractCegarLoop]: === Iteration 3 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:04:42,074 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:04:42,074 INFO L82 PathProgramCache]: Analyzing trace with hash 1134529237, now seen corresponding path program 1 times [2020-07-10 14:04:42,075 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:04:42,075 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1543283044] [2020-07-10 14:04:42,077 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:04:42,150 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:04:42,534 WARN L193 SmtUtils]: Spent 199.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 14:04:42,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:04:42,658 INFO L280 TraceCheckUtils]: 0: Hoare triple {1657#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string38.base| |old(#t~string38.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string38.offset| |old(#t~string38.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string2.base| |old(#t~string2.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string2.offset| |old(#t~string2.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string4.offset| |old(#t~string4.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)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string2.base, #t~string2.offset := #Ultimate.allocOnStack(13);call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string4.base, #t~string4.offset, 1);call write~init~int(77, #t~string4.base, 1 + #t~string4.offset, 1);call write~init~int(101, #t~string4.base, 2 + #t~string4.offset, 1);call write~init~int(116, #t~string4.base, 3 + #t~string4.offset, 1);call write~init~int(104, #t~string4.base, 4 + #t~string4.offset, 1);call write~init~int(58, #t~string4.base, 5 + #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 6 + #t~string4.offset, 1);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string6.base, #t~string6.offset, 1);call write~init~int(82, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(73, #t~string6.base, 2 + #t~string6.offset, 1);call write~init~int(84, #t~string6.base, 3 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 4 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(75, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string10.base, #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 1 + #t~string10.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(30);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(9);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(21);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(30);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(9);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(21);call #t~string38.base, #t~string38.offset := #Ultimate.allocOnStack(30);call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(9);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(25);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(30);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(9);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(25);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(13);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string56.base, #t~string56.offset, 1);call write~init~int(110, #t~string56.base, 1 + #t~string56.offset, 1);call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string58.base, #t~string58.offset, 1);call write~init~int(102, #t~string58.base, 1 + #t~string58.offset, 1);call write~init~int(102, #t~string58.base, 2 + #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 3 + #t~string58.offset, 1);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string60.base, #t~string60.offset, 1);call write~init~int(80, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(117, #t~string60.base, 2 + #t~string60.offset, 1);call write~init~int(109, #t~string60.base, 3 + #t~string60.offset, 1);call write~init~int(112, #t~string60.base, 4 + #t~string60.offset, 1);call write~init~int(58, #t~string60.base, 5 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 6 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(110, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 2 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string64.base, #t~string64.offset, 1);call write~init~int(102, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(102, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 3 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string66.base, #t~string66.offset, 1);call write~init~int(32, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string68.base, #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 1 + #t~string68.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4; {1638#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:04:42,659 INFO L280 TraceCheckUtils]: 1: Hoare triple {1638#(= 1 ~systemActive~0)} assume true; {1638#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:04:42,660 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1638#(= 1 ~systemActive~0)} {1633#true} #480#return; {1638#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:04:42,661 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:04:42,665 INFO L280 TraceCheckUtils]: 0: Hoare triple {1633#true} assume true; {1633#true} is VALID [2020-07-10 14:04:42,666 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1633#true} {1638#(= 1 ~systemActive~0)} #398#return; {1638#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:04:42,667 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:04:42,669 INFO L280 TraceCheckUtils]: 0: Hoare triple {1633#true} assume true; {1633#true} is VALID [2020-07-10 14:04:42,670 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1633#true} {1638#(= 1 ~systemActive~0)} #400#return; {1638#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:04:42,672 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:04:42,731 INFO L280 TraceCheckUtils]: 0: Hoare triple {1633#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {1658#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 14:04:42,732 INFO L280 TraceCheckUtils]: 1: Hoare triple {1658#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {1658#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 14:04:42,733 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1658#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {1638#(= 1 ~systemActive~0)} #402#return; {1646#(= |main_#t~ret69| ~systemActive~0)} is VALID [2020-07-10 14:04:42,734 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:04:42,738 INFO L280 TraceCheckUtils]: 0: Hoare triple {1633#true} assume true; {1633#true} is VALID [2020-07-10 14:04:42,739 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1633#true} {1648#(not (= 0 ~systemActive~0))} #404#return; {1648#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:04:42,740 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:04:42,744 INFO L280 TraceCheckUtils]: 0: Hoare triple {1633#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~waterLevel~0;#res := ~retValue_acc~3; {1633#true} is VALID [2020-07-10 14:04:42,745 INFO L280 TraceCheckUtils]: 1: Hoare triple {1633#true} assume true; {1633#true} is VALID [2020-07-10 14:04:42,745 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1633#true} {1634#false} #392#return; {1634#false} is VALID [2020-07-10 14:04:42,746 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:04:42,749 INFO L280 TraceCheckUtils]: 0: Hoare triple {1633#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~pumpRunning~0;#res := ~retValue_acc~8; {1633#true} is VALID [2020-07-10 14:04:42,749 INFO L280 TraceCheckUtils]: 1: Hoare triple {1633#true} assume true; {1633#true} is VALID [2020-07-10 14:04:42,749 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1633#true} {1634#false} #394#return; {1634#false} is VALID [2020-07-10 14:04:42,754 INFO L263 TraceCheckUtils]: 0: Hoare triple {1633#true} call ULTIMATE.init(); {1657#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string38.base| |old(#t~string38.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string38.offset| |old(#t~string38.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string2.base| |old(#t~string2.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string2.offset| |old(#t~string2.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string4.offset| |old(#t~string4.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)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 14:04:42,759 INFO L280 TraceCheckUtils]: 1: Hoare triple {1657#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string38.base| |old(#t~string38.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string38.offset| |old(#t~string38.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string2.base| |old(#t~string2.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string2.offset| |old(#t~string2.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string4.offset| |old(#t~string4.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)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string2.base, #t~string2.offset := #Ultimate.allocOnStack(13);call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string4.base, #t~string4.offset, 1);call write~init~int(77, #t~string4.base, 1 + #t~string4.offset, 1);call write~init~int(101, #t~string4.base, 2 + #t~string4.offset, 1);call write~init~int(116, #t~string4.base, 3 + #t~string4.offset, 1);call write~init~int(104, #t~string4.base, 4 + #t~string4.offset, 1);call write~init~int(58, #t~string4.base, 5 + #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 6 + #t~string4.offset, 1);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string6.base, #t~string6.offset, 1);call write~init~int(82, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(73, #t~string6.base, 2 + #t~string6.offset, 1);call write~init~int(84, #t~string6.base, 3 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 4 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(75, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string10.base, #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 1 + #t~string10.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(30);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(9);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(21);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(30);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(9);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(21);call #t~string38.base, #t~string38.offset := #Ultimate.allocOnStack(30);call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(9);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(25);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(30);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(9);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(25);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(13);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string56.base, #t~string56.offset, 1);call write~init~int(110, #t~string56.base, 1 + #t~string56.offset, 1);call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string58.base, #t~string58.offset, 1);call write~init~int(102, #t~string58.base, 1 + #t~string58.offset, 1);call write~init~int(102, #t~string58.base, 2 + #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 3 + #t~string58.offset, 1);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string60.base, #t~string60.offset, 1);call write~init~int(80, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(117, #t~string60.base, 2 + #t~string60.offset, 1);call write~init~int(109, #t~string60.base, 3 + #t~string60.offset, 1);call write~init~int(112, #t~string60.base, 4 + #t~string60.offset, 1);call write~init~int(58, #t~string60.base, 5 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 6 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(110, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 2 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string64.base, #t~string64.offset, 1);call write~init~int(102, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(102, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 3 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string66.base, #t~string66.offset, 1);call write~init~int(32, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string68.base, #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 1 + #t~string68.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4; {1638#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:04:42,759 INFO L280 TraceCheckUtils]: 2: Hoare triple {1638#(= 1 ~systemActive~0)} assume true; {1638#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:04:42,760 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {1638#(= 1 ~systemActive~0)} {1633#true} #480#return; {1638#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:04:42,760 INFO L263 TraceCheckUtils]: 4: Hoare triple {1638#(= 1 ~systemActive~0)} call #t~ret72 := main(); {1638#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:04:42,761 INFO L280 TraceCheckUtils]: 5: Hoare triple {1638#(= 1 ~systemActive~0)} havoc ~retValue_acc~9;havoc ~tmp~6; {1638#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:04:42,761 INFO L263 TraceCheckUtils]: 6: Hoare triple {1638#(= 1 ~systemActive~0)} call select_helpers(); {1633#true} is VALID [2020-07-10 14:04:42,761 INFO L280 TraceCheckUtils]: 7: Hoare triple {1633#true} assume true; {1633#true} is VALID [2020-07-10 14:04:42,762 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {1633#true} {1638#(= 1 ~systemActive~0)} #398#return; {1638#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:04:42,762 INFO L263 TraceCheckUtils]: 9: Hoare triple {1638#(= 1 ~systemActive~0)} call select_features(); {1633#true} is VALID [2020-07-10 14:04:42,763 INFO L280 TraceCheckUtils]: 10: Hoare triple {1633#true} assume true; {1633#true} is VALID [2020-07-10 14:04:42,763 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {1633#true} {1638#(= 1 ~systemActive~0)} #400#return; {1638#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:04:42,764 INFO L263 TraceCheckUtils]: 12: Hoare triple {1638#(= 1 ~systemActive~0)} call #t~ret69 := valid_product(); {1633#true} is VALID [2020-07-10 14:04:42,765 INFO L280 TraceCheckUtils]: 13: Hoare triple {1633#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {1658#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 14:04:42,765 INFO L280 TraceCheckUtils]: 14: Hoare triple {1658#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {1658#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 14:04:42,766 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {1658#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {1638#(= 1 ~systemActive~0)} #402#return; {1646#(= |main_#t~ret69| ~systemActive~0)} is VALID [2020-07-10 14:04:42,767 INFO L280 TraceCheckUtils]: 16: Hoare triple {1646#(= |main_#t~ret69| ~systemActive~0)} assume -2147483648 <= #t~ret69 && #t~ret69 <= 2147483647;~tmp~6 := #t~ret69;havoc #t~ret69; {1647#(= main_~tmp~6 ~systemActive~0)} is VALID [2020-07-10 14:04:42,767 INFO L280 TraceCheckUtils]: 17: Hoare triple {1647#(= main_~tmp~6 ~systemActive~0)} assume 0 != ~tmp~6; {1648#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:04:42,768 INFO L263 TraceCheckUtils]: 18: Hoare triple {1648#(not (= 0 ~systemActive~0))} call setup(); {1633#true} is VALID [2020-07-10 14:04:42,768 INFO L280 TraceCheckUtils]: 19: Hoare triple {1633#true} assume true; {1633#true} is VALID [2020-07-10 14:04:42,769 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {1633#true} {1648#(not (= 0 ~systemActive~0))} #404#return; {1648#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:04:42,769 INFO L263 TraceCheckUtils]: 21: Hoare triple {1648#(not (= 0 ~systemActive~0))} call runTest(); {1648#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:04:42,770 INFO L263 TraceCheckUtils]: 22: Hoare triple {1648#(not (= 0 ~systemActive~0))} call test(); {1648#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:04:42,771 INFO L280 TraceCheckUtils]: 23: Hoare triple {1648#(not (= 0 ~systemActive~0))} havoc ~splverifierCounter~0;havoc ~tmp~3;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {1648#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:04:42,771 INFO L280 TraceCheckUtils]: 24: Hoare triple {1648#(not (= 0 ~systemActive~0))} assume !false; {1648#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:04:42,772 INFO L280 TraceCheckUtils]: 25: Hoare triple {1648#(not (= 0 ~systemActive~0))} assume ~splverifierCounter~0 < 4; {1648#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:04:42,773 INFO L280 TraceCheckUtils]: 26: Hoare triple {1648#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet46 && #t~nondet46 <= 2147483647;~tmp~3 := #t~nondet46;havoc #t~nondet46; {1648#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:04:42,773 INFO L280 TraceCheckUtils]: 27: Hoare triple {1648#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp~3); {1648#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:04:42,774 INFO L280 TraceCheckUtils]: 28: Hoare triple {1648#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet47 && #t~nondet47 <= 2147483647;~tmp___0~0 := #t~nondet47;havoc #t~nondet47; {1648#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:04:42,775 INFO L280 TraceCheckUtils]: 29: Hoare triple {1648#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp___0~0); {1648#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:04:42,775 INFO L280 TraceCheckUtils]: 30: Hoare triple {1648#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet48 && #t~nondet48 <= 2147483647;~tmp___2~0 := #t~nondet48;havoc #t~nondet48; {1648#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:04:42,776 INFO L280 TraceCheckUtils]: 31: Hoare triple {1648#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp___1~0 := #t~nondet49;havoc #t~nondet49; {1648#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:04:42,776 INFO L280 TraceCheckUtils]: 32: Hoare triple {1648#(not (= 0 ~systemActive~0))} assume 0 != ~tmp___1~0; {1648#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:04:42,777 INFO L263 TraceCheckUtils]: 33: Hoare triple {1648#(not (= 0 ~systemActive~0))} call timeShift(); {1648#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:04:42,777 INFO L280 TraceCheckUtils]: 34: Hoare triple {1648#(not (= 0 ~systemActive~0))} assume !(0 != ~pumpRunning~0); {1648#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:04:42,778 INFO L280 TraceCheckUtils]: 35: Hoare triple {1648#(not (= 0 ~systemActive~0))} assume !(0 != ~systemActive~0); {1634#false} is VALID [2020-07-10 14:04:42,778 INFO L263 TraceCheckUtils]: 36: Hoare triple {1634#false} call __utac_acc__Specification4_spec__1(); {1634#false} is VALID [2020-07-10 14:04:42,778 INFO L280 TraceCheckUtils]: 37: Hoare triple {1634#false} havoc ~tmp~7;havoc ~tmp___0~1; {1634#false} is VALID [2020-07-10 14:04:42,779 INFO L263 TraceCheckUtils]: 38: Hoare triple {1634#false} call #t~ret70 := getWaterLevel(); {1633#true} is VALID [2020-07-10 14:04:42,779 INFO L280 TraceCheckUtils]: 39: Hoare triple {1633#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~waterLevel~0;#res := ~retValue_acc~3; {1633#true} is VALID [2020-07-10 14:04:42,779 INFO L280 TraceCheckUtils]: 40: Hoare triple {1633#true} assume true; {1633#true} is VALID [2020-07-10 14:04:42,780 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {1633#true} {1634#false} #392#return; {1634#false} is VALID [2020-07-10 14:04:42,780 INFO L280 TraceCheckUtils]: 42: Hoare triple {1634#false} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647;~tmp~7 := #t~ret70;havoc #t~ret70; {1634#false} is VALID [2020-07-10 14:04:42,780 INFO L280 TraceCheckUtils]: 43: Hoare triple {1634#false} assume 0 == ~tmp~7; {1634#false} is VALID [2020-07-10 14:04:42,780 INFO L263 TraceCheckUtils]: 44: Hoare triple {1634#false} call #t~ret71 := isPumpRunning(); {1633#true} is VALID [2020-07-10 14:04:42,781 INFO L280 TraceCheckUtils]: 45: Hoare triple {1633#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~pumpRunning~0;#res := ~retValue_acc~8; {1633#true} is VALID [2020-07-10 14:04:42,781 INFO L280 TraceCheckUtils]: 46: Hoare triple {1633#true} assume true; {1633#true} is VALID [2020-07-10 14:04:42,782 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {1633#true} {1634#false} #394#return; {1634#false} is VALID [2020-07-10 14:04:42,782 INFO L280 TraceCheckUtils]: 48: Hoare triple {1634#false} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp___0~1 := #t~ret71;havoc #t~ret71; {1634#false} is VALID [2020-07-10 14:04:42,782 INFO L280 TraceCheckUtils]: 49: Hoare triple {1634#false} assume 0 != ~tmp___0~1; {1634#false} is VALID [2020-07-10 14:04:42,782 INFO L263 TraceCheckUtils]: 50: Hoare triple {1634#false} call __automaton_fail(); {1634#false} is VALID [2020-07-10 14:04:42,783 INFO L280 TraceCheckUtils]: 51: Hoare triple {1634#false} assume !false; {1634#false} is VALID [2020-07-10 14:04:42,790 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 14:04:42,791 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1543283044] [2020-07-10 14:04:42,791 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:04:42,791 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2020-07-10 14:04:42,791 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1756947863] [2020-07-10 14:04:42,792 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 52 [2020-07-10 14:04:42,792 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:04:42,792 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2020-07-10 14:04:42,868 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 52 edges. 52 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:04:42,868 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2020-07-10 14:04:42,868 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:04:42,869 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2020-07-10 14:04:42,869 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=42, Unknown=0, NotChecked=0, Total=56 [2020-07-10 14:04:42,869 INFO L87 Difference]: Start difference. First operand 97 states and 110 transitions. Second operand 8 states. [2020-07-10 14:04:43,709 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 14:04:44,640 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:04:45,064 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 14:04:45,389 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 14:04:51,625 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:04:51,625 INFO L93 Difference]: Finished difference Result 194 states and 236 transitions. [2020-07-10 14:04:51,625 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2020-07-10 14:04:51,625 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 52 [2020-07-10 14:04:51,626 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:04:51,627 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-10 14:04:51,635 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 236 transitions. [2020-07-10 14:04:51,636 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-10 14:04:51,644 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 236 transitions. [2020-07-10 14:04:51,644 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 236 transitions. [2020-07-10 14:04:52,418 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 236 edges. 236 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:04:52,424 INFO L225 Difference]: With dead ends: 194 [2020-07-10 14:04:52,424 INFO L226 Difference]: Without dead ends: 121 [2020-07-10 14:04:52,426 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 17 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=40, Invalid=92, Unknown=0, NotChecked=0, Total=132 [2020-07-10 14:04:52,426 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 121 states. [2020-07-10 14:04:53,561 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 121 to 97. [2020-07-10 14:04:53,562 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:04:53,562 INFO L82 GeneralOperation]: Start isEquivalent. First operand 121 states. Second operand 97 states. [2020-07-10 14:04:53,562 INFO L74 IsIncluded]: Start isIncluded. First operand 121 states. Second operand 97 states. [2020-07-10 14:04:53,562 INFO L87 Difference]: Start difference. First operand 121 states. Second operand 97 states. [2020-07-10 14:04:53,569 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:04:53,569 INFO L93 Difference]: Finished difference Result 121 states and 146 transitions. [2020-07-10 14:04:53,569 INFO L276 IsEmpty]: Start isEmpty. Operand 121 states and 146 transitions. [2020-07-10 14:04:53,570 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:04:53,570 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:04:53,570 INFO L74 IsIncluded]: Start isIncluded. First operand 97 states. Second operand 121 states. [2020-07-10 14:04:53,570 INFO L87 Difference]: Start difference. First operand 97 states. Second operand 121 states. [2020-07-10 14:04:53,576 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:04:53,577 INFO L93 Difference]: Finished difference Result 121 states and 146 transitions. [2020-07-10 14:04:53,577 INFO L276 IsEmpty]: Start isEmpty. Operand 121 states and 146 transitions. [2020-07-10 14:04:53,578 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:04:53,578 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:04:53,578 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:04:53,578 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:04:53,578 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 97 states. [2020-07-10 14:04:53,582 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 97 states to 97 states and 109 transitions. [2020-07-10 14:04:53,583 INFO L78 Accepts]: Start accepts. Automaton has 97 states and 109 transitions. Word has length 52 [2020-07-10 14:04:53,583 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:04:53,583 INFO L479 AbstractCegarLoop]: Abstraction has 97 states and 109 transitions. [2020-07-10 14:04:53,583 INFO L480 AbstractCegarLoop]: Interpolant automaton has 8 states. [2020-07-10 14:04:53,583 INFO L276 IsEmpty]: Start isEmpty. Operand 97 states and 109 transitions. [2020-07-10 14:04:53,584 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2020-07-10 14:04:53,584 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:04:53,584 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] [2020-07-10 14:04:53,585 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-10 14:04:53,585 INFO L427 AbstractCegarLoop]: === Iteration 4 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:04:53,585 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:04:53,585 INFO L82 PathProgramCache]: Analyzing trace with hash -109318848, now seen corresponding path program 1 times [2020-07-10 14:04:53,586 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:04:53,586 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1981731089] [2020-07-10 14:04:53,586 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:04:53,616 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:04:53,975 WARN L193 SmtUtils]: Spent 212.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 14:04:54,016 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:04:54,055 INFO L280 TraceCheckUtils]: 0: Hoare triple {2363#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string38.base| |old(#t~string38.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string38.offset| |old(#t~string38.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string2.base| |old(#t~string2.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string2.offset| |old(#t~string2.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string4.offset| |old(#t~string4.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)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string2.base, #t~string2.offset := #Ultimate.allocOnStack(13);call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string4.base, #t~string4.offset, 1);call write~init~int(77, #t~string4.base, 1 + #t~string4.offset, 1);call write~init~int(101, #t~string4.base, 2 + #t~string4.offset, 1);call write~init~int(116, #t~string4.base, 3 + #t~string4.offset, 1);call write~init~int(104, #t~string4.base, 4 + #t~string4.offset, 1);call write~init~int(58, #t~string4.base, 5 + #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 6 + #t~string4.offset, 1);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string6.base, #t~string6.offset, 1);call write~init~int(82, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(73, #t~string6.base, 2 + #t~string6.offset, 1);call write~init~int(84, #t~string6.base, 3 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 4 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(75, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string10.base, #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 1 + #t~string10.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(30);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(9);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(21);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(30);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(9);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(21);call #t~string38.base, #t~string38.offset := #Ultimate.allocOnStack(30);call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(9);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(25);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(30);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(9);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(25);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(13);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string56.base, #t~string56.offset, 1);call write~init~int(110, #t~string56.base, 1 + #t~string56.offset, 1);call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string58.base, #t~string58.offset, 1);call write~init~int(102, #t~string58.base, 1 + #t~string58.offset, 1);call write~init~int(102, #t~string58.base, 2 + #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 3 + #t~string58.offset, 1);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string60.base, #t~string60.offset, 1);call write~init~int(80, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(117, #t~string60.base, 2 + #t~string60.offset, 1);call write~init~int(109, #t~string60.base, 3 + #t~string60.offset, 1);call write~init~int(112, #t~string60.base, 4 + #t~string60.offset, 1);call write~init~int(58, #t~string60.base, 5 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 6 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(110, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 2 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string64.base, #t~string64.offset, 1);call write~init~int(102, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(102, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 3 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string66.base, #t~string66.offset, 1);call write~init~int(32, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string68.base, #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 1 + #t~string68.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4; {2335#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:04:54,058 INFO L280 TraceCheckUtils]: 1: Hoare triple {2335#(= 1 ~waterLevel~0)} assume true; {2335#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:04:54,059 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2335#(= 1 ~waterLevel~0)} {2330#true} #480#return; {2335#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:04:54,061 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:04:54,063 INFO L280 TraceCheckUtils]: 0: Hoare triple {2330#true} assume true; {2330#true} is VALID [2020-07-10 14:04:54,064 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2330#true} {2335#(= 1 ~waterLevel~0)} #398#return; {2335#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:04:54,065 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:04:54,071 INFO L280 TraceCheckUtils]: 0: Hoare triple {2330#true} assume true; {2330#true} is VALID [2020-07-10 14:04:54,072 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2330#true} {2335#(= 1 ~waterLevel~0)} #400#return; {2335#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:04:54,073 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:04:54,131 INFO L280 TraceCheckUtils]: 0: Hoare triple {2330#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {2364#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 14:04:54,132 INFO L280 TraceCheckUtils]: 1: Hoare triple {2364#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {2364#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 14:04:54,133 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2364#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {2335#(= 1 ~waterLevel~0)} #402#return; {2343#(= |main_#t~ret69| ~waterLevel~0)} is VALID [2020-07-10 14:04:54,134 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:04:54,137 INFO L280 TraceCheckUtils]: 0: Hoare triple {2330#true} assume true; {2330#true} is VALID [2020-07-10 14:04:54,137 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2330#true} {2345#(not (= 0 ~waterLevel~0))} #404#return; {2345#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:04:54,151 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:04:54,155 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:04:54,160 INFO L280 TraceCheckUtils]: 0: Hoare triple {2330#true} assume true; {2330#true} is VALID [2020-07-10 14:04:54,160 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2330#true} {2330#true} #444#return; {2330#true} is VALID [2020-07-10 14:04:54,160 INFO L280 TraceCheckUtils]: 0: Hoare triple {2365#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {2330#true} is VALID [2020-07-10 14:04:54,161 INFO L280 TraceCheckUtils]: 1: Hoare triple {2330#true} assume !(0 != ~pumpRunning~0); {2330#true} is VALID [2020-07-10 14:04:54,161 INFO L263 TraceCheckUtils]: 2: Hoare triple {2330#true} call processEnvironment__wrappee__methaneQuery(); {2330#true} is VALID [2020-07-10 14:04:54,161 INFO L280 TraceCheckUtils]: 3: Hoare triple {2330#true} assume true; {2330#true} is VALID [2020-07-10 14:04:54,161 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2330#true} {2330#true} #444#return; {2330#true} is VALID [2020-07-10 14:04:54,162 INFO L280 TraceCheckUtils]: 5: Hoare triple {2330#true} assume true; {2330#true} is VALID [2020-07-10 14:04:54,162 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {2330#true} {2345#(not (= 0 ~waterLevel~0))} #462#return; {2345#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:04:54,163 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:04:54,184 INFO L280 TraceCheckUtils]: 0: Hoare triple {2330#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~waterLevel~0;#res := ~retValue_acc~3; {2368#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:04:54,185 INFO L280 TraceCheckUtils]: 1: Hoare triple {2368#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {2368#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:04:54,186 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2368#(= |getWaterLevel_#res| ~waterLevel~0)} {2345#(not (= 0 ~waterLevel~0))} #392#return; {2358#(not (= |__utac_acc__Specification4_spec__1_#t~ret70| 0))} is VALID [2020-07-10 14:04:54,187 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:04:54,190 INFO L280 TraceCheckUtils]: 0: Hoare triple {2330#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~pumpRunning~0;#res := ~retValue_acc~8; {2330#true} is VALID [2020-07-10 14:04:54,190 INFO L280 TraceCheckUtils]: 1: Hoare triple {2330#true} assume true; {2330#true} is VALID [2020-07-10 14:04:54,190 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2330#true} {2331#false} #394#return; {2331#false} is VALID [2020-07-10 14:04:54,194 INFO L263 TraceCheckUtils]: 0: Hoare triple {2330#true} call ULTIMATE.init(); {2363#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string38.base| |old(#t~string38.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string38.offset| |old(#t~string38.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string2.base| |old(#t~string2.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string2.offset| |old(#t~string2.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string4.offset| |old(#t~string4.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)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 14:04:54,201 INFO L280 TraceCheckUtils]: 1: Hoare triple {2363#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string38.base| |old(#t~string38.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string38.offset| |old(#t~string38.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string2.base| |old(#t~string2.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string2.offset| |old(#t~string2.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string4.offset| |old(#t~string4.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)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string2.base, #t~string2.offset := #Ultimate.allocOnStack(13);call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string4.base, #t~string4.offset, 1);call write~init~int(77, #t~string4.base, 1 + #t~string4.offset, 1);call write~init~int(101, #t~string4.base, 2 + #t~string4.offset, 1);call write~init~int(116, #t~string4.base, 3 + #t~string4.offset, 1);call write~init~int(104, #t~string4.base, 4 + #t~string4.offset, 1);call write~init~int(58, #t~string4.base, 5 + #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 6 + #t~string4.offset, 1);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string6.base, #t~string6.offset, 1);call write~init~int(82, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(73, #t~string6.base, 2 + #t~string6.offset, 1);call write~init~int(84, #t~string6.base, 3 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 4 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(75, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string10.base, #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 1 + #t~string10.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(30);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(9);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(21);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(30);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(9);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(21);call #t~string38.base, #t~string38.offset := #Ultimate.allocOnStack(30);call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(9);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(25);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(30);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(9);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(25);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(13);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string56.base, #t~string56.offset, 1);call write~init~int(110, #t~string56.base, 1 + #t~string56.offset, 1);call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string58.base, #t~string58.offset, 1);call write~init~int(102, #t~string58.base, 1 + #t~string58.offset, 1);call write~init~int(102, #t~string58.base, 2 + #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 3 + #t~string58.offset, 1);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string60.base, #t~string60.offset, 1);call write~init~int(80, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(117, #t~string60.base, 2 + #t~string60.offset, 1);call write~init~int(109, #t~string60.base, 3 + #t~string60.offset, 1);call write~init~int(112, #t~string60.base, 4 + #t~string60.offset, 1);call write~init~int(58, #t~string60.base, 5 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 6 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(110, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 2 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string64.base, #t~string64.offset, 1);call write~init~int(102, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(102, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 3 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string66.base, #t~string66.offset, 1);call write~init~int(32, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string68.base, #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 1 + #t~string68.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4; {2335#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:04:54,202 INFO L280 TraceCheckUtils]: 2: Hoare triple {2335#(= 1 ~waterLevel~0)} assume true; {2335#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:04:54,203 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {2335#(= 1 ~waterLevel~0)} {2330#true} #480#return; {2335#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:04:54,203 INFO L263 TraceCheckUtils]: 4: Hoare triple {2335#(= 1 ~waterLevel~0)} call #t~ret72 := main(); {2335#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:04:54,204 INFO L280 TraceCheckUtils]: 5: Hoare triple {2335#(= 1 ~waterLevel~0)} havoc ~retValue_acc~9;havoc ~tmp~6; {2335#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:04:54,205 INFO L263 TraceCheckUtils]: 6: Hoare triple {2335#(= 1 ~waterLevel~0)} call select_helpers(); {2330#true} is VALID [2020-07-10 14:04:54,205 INFO L280 TraceCheckUtils]: 7: Hoare triple {2330#true} assume true; {2330#true} is VALID [2020-07-10 14:04:54,207 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {2330#true} {2335#(= 1 ~waterLevel~0)} #398#return; {2335#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:04:54,207 INFO L263 TraceCheckUtils]: 9: Hoare triple {2335#(= 1 ~waterLevel~0)} call select_features(); {2330#true} is VALID [2020-07-10 14:04:54,207 INFO L280 TraceCheckUtils]: 10: Hoare triple {2330#true} assume true; {2330#true} is VALID [2020-07-10 14:04:54,208 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {2330#true} {2335#(= 1 ~waterLevel~0)} #400#return; {2335#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:04:54,208 INFO L263 TraceCheckUtils]: 12: Hoare triple {2335#(= 1 ~waterLevel~0)} call #t~ret69 := valid_product(); {2330#true} is VALID [2020-07-10 14:04:54,209 INFO L280 TraceCheckUtils]: 13: Hoare triple {2330#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {2364#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 14:04:54,209 INFO L280 TraceCheckUtils]: 14: Hoare triple {2364#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {2364#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 14:04:54,210 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {2364#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {2335#(= 1 ~waterLevel~0)} #402#return; {2343#(= |main_#t~ret69| ~waterLevel~0)} is VALID [2020-07-10 14:04:54,212 INFO L280 TraceCheckUtils]: 16: Hoare triple {2343#(= |main_#t~ret69| ~waterLevel~0)} assume -2147483648 <= #t~ret69 && #t~ret69 <= 2147483647;~tmp~6 := #t~ret69;havoc #t~ret69; {2344#(= main_~tmp~6 ~waterLevel~0)} is VALID [2020-07-10 14:04:54,212 INFO L280 TraceCheckUtils]: 17: Hoare triple {2344#(= main_~tmp~6 ~waterLevel~0)} assume 0 != ~tmp~6; {2345#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:04:54,213 INFO L263 TraceCheckUtils]: 18: Hoare triple {2345#(not (= 0 ~waterLevel~0))} call setup(); {2330#true} is VALID [2020-07-10 14:04:54,213 INFO L280 TraceCheckUtils]: 19: Hoare triple {2330#true} assume true; {2330#true} is VALID [2020-07-10 14:04:54,213 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {2330#true} {2345#(not (= 0 ~waterLevel~0))} #404#return; {2345#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:04:54,214 INFO L263 TraceCheckUtils]: 21: Hoare triple {2345#(not (= 0 ~waterLevel~0))} call runTest(); {2345#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:04:54,214 INFO L263 TraceCheckUtils]: 22: Hoare triple {2345#(not (= 0 ~waterLevel~0))} call test(); {2345#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:04:54,218 INFO L280 TraceCheckUtils]: 23: Hoare triple {2345#(not (= 0 ~waterLevel~0))} havoc ~splverifierCounter~0;havoc ~tmp~3;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {2345#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:04:54,218 INFO L280 TraceCheckUtils]: 24: Hoare triple {2345#(not (= 0 ~waterLevel~0))} assume !false; {2345#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:04:54,219 INFO L280 TraceCheckUtils]: 25: Hoare triple {2345#(not (= 0 ~waterLevel~0))} assume ~splverifierCounter~0 < 4; {2345#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:04:54,220 INFO L280 TraceCheckUtils]: 26: Hoare triple {2345#(not (= 0 ~waterLevel~0))} assume -2147483648 <= #t~nondet46 && #t~nondet46 <= 2147483647;~tmp~3 := #t~nondet46;havoc #t~nondet46; {2345#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:04:54,221 INFO L280 TraceCheckUtils]: 27: Hoare triple {2345#(not (= 0 ~waterLevel~0))} assume !(0 != ~tmp~3); {2345#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:04:54,224 INFO L280 TraceCheckUtils]: 28: Hoare triple {2345#(not (= 0 ~waterLevel~0))} assume -2147483648 <= #t~nondet47 && #t~nondet47 <= 2147483647;~tmp___0~0 := #t~nondet47;havoc #t~nondet47; {2345#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:04:54,225 INFO L280 TraceCheckUtils]: 29: Hoare triple {2345#(not (= 0 ~waterLevel~0))} assume !(0 != ~tmp___0~0); {2345#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:04:54,227 INFO L280 TraceCheckUtils]: 30: Hoare triple {2345#(not (= 0 ~waterLevel~0))} assume -2147483648 <= #t~nondet48 && #t~nondet48 <= 2147483647;~tmp___2~0 := #t~nondet48;havoc #t~nondet48; {2345#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:04:54,228 INFO L280 TraceCheckUtils]: 31: Hoare triple {2345#(not (= 0 ~waterLevel~0))} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp___1~0 := #t~nondet49;havoc #t~nondet49; {2345#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:04:54,229 INFO L280 TraceCheckUtils]: 32: Hoare triple {2345#(not (= 0 ~waterLevel~0))} assume 0 != ~tmp___1~0; {2345#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:04:54,230 INFO L263 TraceCheckUtils]: 33: Hoare triple {2345#(not (= 0 ~waterLevel~0))} call timeShift(); {2345#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:04:54,230 INFO L280 TraceCheckUtils]: 34: Hoare triple {2345#(not (= 0 ~waterLevel~0))} assume !(0 != ~pumpRunning~0); {2345#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:04:54,230 INFO L280 TraceCheckUtils]: 35: Hoare triple {2345#(not (= 0 ~waterLevel~0))} assume 0 != ~systemActive~0; {2345#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:04:54,231 INFO L263 TraceCheckUtils]: 36: Hoare triple {2345#(not (= 0 ~waterLevel~0))} call processEnvironment(); {2365#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:04:54,231 INFO L280 TraceCheckUtils]: 37: Hoare triple {2365#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {2330#true} is VALID [2020-07-10 14:04:54,231 INFO L280 TraceCheckUtils]: 38: Hoare triple {2330#true} assume !(0 != ~pumpRunning~0); {2330#true} is VALID [2020-07-10 14:04:54,231 INFO L263 TraceCheckUtils]: 39: Hoare triple {2330#true} call processEnvironment__wrappee__methaneQuery(); {2330#true} is VALID [2020-07-10 14:04:54,232 INFO L280 TraceCheckUtils]: 40: Hoare triple {2330#true} assume true; {2330#true} is VALID [2020-07-10 14:04:54,232 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {2330#true} {2330#true} #444#return; {2330#true} is VALID [2020-07-10 14:04:54,232 INFO L280 TraceCheckUtils]: 42: Hoare triple {2330#true} assume true; {2330#true} is VALID [2020-07-10 14:04:54,232 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {2330#true} {2345#(not (= 0 ~waterLevel~0))} #462#return; {2345#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:04:54,233 INFO L263 TraceCheckUtils]: 44: Hoare triple {2345#(not (= 0 ~waterLevel~0))} call __utac_acc__Specification4_spec__1(); {2345#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:04:54,233 INFO L280 TraceCheckUtils]: 45: Hoare triple {2345#(not (= 0 ~waterLevel~0))} havoc ~tmp~7;havoc ~tmp___0~1; {2345#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:04:54,233 INFO L263 TraceCheckUtils]: 46: Hoare triple {2345#(not (= 0 ~waterLevel~0))} call #t~ret70 := getWaterLevel(); {2330#true} is VALID [2020-07-10 14:04:54,234 INFO L280 TraceCheckUtils]: 47: Hoare triple {2330#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~waterLevel~0;#res := ~retValue_acc~3; {2368#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:04:54,234 INFO L280 TraceCheckUtils]: 48: Hoare triple {2368#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {2368#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:04:54,235 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {2368#(= |getWaterLevel_#res| ~waterLevel~0)} {2345#(not (= 0 ~waterLevel~0))} #392#return; {2358#(not (= |__utac_acc__Specification4_spec__1_#t~ret70| 0))} is VALID [2020-07-10 14:04:54,236 INFO L280 TraceCheckUtils]: 50: Hoare triple {2358#(not (= |__utac_acc__Specification4_spec__1_#t~ret70| 0))} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647;~tmp~7 := #t~ret70;havoc #t~ret70; {2359#(not (= 0 __utac_acc__Specification4_spec__1_~tmp~7))} is VALID [2020-07-10 14:04:54,237 INFO L280 TraceCheckUtils]: 51: Hoare triple {2359#(not (= 0 __utac_acc__Specification4_spec__1_~tmp~7))} assume 0 == ~tmp~7; {2331#false} is VALID [2020-07-10 14:04:54,237 INFO L263 TraceCheckUtils]: 52: Hoare triple {2331#false} call #t~ret71 := isPumpRunning(); {2330#true} is VALID [2020-07-10 14:04:54,237 INFO L280 TraceCheckUtils]: 53: Hoare triple {2330#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~pumpRunning~0;#res := ~retValue_acc~8; {2330#true} is VALID [2020-07-10 14:04:54,237 INFO L280 TraceCheckUtils]: 54: Hoare triple {2330#true} assume true; {2330#true} is VALID [2020-07-10 14:04:54,237 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {2330#true} {2331#false} #394#return; {2331#false} is VALID [2020-07-10 14:04:54,237 INFO L280 TraceCheckUtils]: 56: Hoare triple {2331#false} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp___0~1 := #t~ret71;havoc #t~ret71; {2331#false} is VALID [2020-07-10 14:04:54,238 INFO L280 TraceCheckUtils]: 57: Hoare triple {2331#false} assume 0 != ~tmp___0~1; {2331#false} is VALID [2020-07-10 14:04:54,238 INFO L263 TraceCheckUtils]: 58: Hoare triple {2331#false} call __automaton_fail(); {2331#false} is VALID [2020-07-10 14:04:54,238 INFO L280 TraceCheckUtils]: 59: Hoare triple {2331#false} assume !false; {2331#false} is VALID [2020-07-10 14:04:54,245 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 14:04:54,246 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1981731089] [2020-07-10 14:04:54,246 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:04:54,246 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2020-07-10 14:04:54,247 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1866112664] [2020-07-10 14:04:54,247 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 60 [2020-07-10 14:04:54,247 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:04:54,248 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-10 14:04:54,336 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 60 edges. 60 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:04:54,336 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-10 14:04:54,336 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:04:54,336 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-10 14:04:54,337 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=109, Unknown=0, NotChecked=0, Total=132 [2020-07-10 14:04:54,337 INFO L87 Difference]: Start difference. First operand 97 states and 109 transitions. Second operand 12 states. [2020-07-10 14:04:55,464 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 14:04:56,624 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:04:57,117 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 14:04:57,476 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 14:05:00,266 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:05:04,753 WARN L193 SmtUtils]: Spent 243.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 14:05:06,076 WARN L193 SmtUtils]: Spent 242.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:05:06,694 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:05:07,180 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 14:05:07,714 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:05:08,964 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:05:09,455 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:05:09,813 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 14:05:16,142 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:05:16,142 INFO L93 Difference]: Finished difference Result 372 states and 494 transitions. [2020-07-10 14:05:16,143 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2020-07-10 14:05:16,143 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 60 [2020-07-10 14:05:16,143 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:05:16,144 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-10 14:05:16,157 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 494 transitions. [2020-07-10 14:05:16,158 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-10 14:05:16,194 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 494 transitions. [2020-07-10 14:05:16,194 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states and 494 transitions. [2020-07-10 14:05:17,934 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 494 edges. 494 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:05:17,948 INFO L225 Difference]: With dead ends: 372 [2020-07-10 14:05:17,949 INFO L226 Difference]: Without dead ends: 299 [2020-07-10 14:05:17,950 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 46 GetRequests, 21 SyntacticMatches, 0 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 106 ImplicationChecksByTransitivity, 4.2s TimeCoverageRelationStatistics Valid=155, Invalid=547, Unknown=0, NotChecked=0, Total=702 [2020-07-10 14:05:17,951 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 299 states. [2020-07-10 14:05:20,241 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 299 to 230. [2020-07-10 14:05:20,242 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:05:20,242 INFO L82 GeneralOperation]: Start isEquivalent. First operand 299 states. Second operand 230 states. [2020-07-10 14:05:20,242 INFO L74 IsIncluded]: Start isIncluded. First operand 299 states. Second operand 230 states. [2020-07-10 14:05:20,242 INFO L87 Difference]: Start difference. First operand 299 states. Second operand 230 states. [2020-07-10 14:05:20,259 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:05:20,259 INFO L93 Difference]: Finished difference Result 299 states and 392 transitions. [2020-07-10 14:05:20,259 INFO L276 IsEmpty]: Start isEmpty. Operand 299 states and 392 transitions. [2020-07-10 14:05:20,261 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:05:20,261 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:05:20,262 INFO L74 IsIncluded]: Start isIncluded. First operand 230 states. Second operand 299 states. [2020-07-10 14:05:20,262 INFO L87 Difference]: Start difference. First operand 230 states. Second operand 299 states. [2020-07-10 14:05:20,278 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:05:20,278 INFO L93 Difference]: Finished difference Result 299 states and 392 transitions. [2020-07-10 14:05:20,279 INFO L276 IsEmpty]: Start isEmpty. Operand 299 states and 392 transitions. [2020-07-10 14:05:20,280 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:05:20,281 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:05:20,281 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:05:20,281 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:05:20,281 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 230 states. [2020-07-10 14:05:20,291 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 230 states to 230 states and 268 transitions. [2020-07-10 14:05:20,291 INFO L78 Accepts]: Start accepts. Automaton has 230 states and 268 transitions. Word has length 60 [2020-07-10 14:05:20,292 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:05:20,292 INFO L479 AbstractCegarLoop]: Abstraction has 230 states and 268 transitions. [2020-07-10 14:05:20,292 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-10 14:05:20,292 INFO L276 IsEmpty]: Start isEmpty. Operand 230 states and 268 transitions. [2020-07-10 14:05:20,293 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2020-07-10 14:05:20,293 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:05:20,294 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] [2020-07-10 14:05:20,294 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-10 14:05:20,294 INFO L427 AbstractCegarLoop]: === Iteration 5 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:05:20,294 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:05:20,295 INFO L82 PathProgramCache]: Analyzing trace with hash 590187014, now seen corresponding path program 1 times [2020-07-10 14:05:20,295 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:05:20,295 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [201462607] [2020-07-10 14:05:20,295 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:05:20,320 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:05:20,622 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 14:05:20,662 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:05:20,685 INFO L280 TraceCheckUtils]: 0: Hoare triple {3883#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string38.base| |old(#t~string38.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string38.offset| |old(#t~string38.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string2.base| |old(#t~string2.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string2.offset| |old(#t~string2.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string4.offset| |old(#t~string4.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)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string2.base, #t~string2.offset := #Ultimate.allocOnStack(13);call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string4.base, #t~string4.offset, 1);call write~init~int(77, #t~string4.base, 1 + #t~string4.offset, 1);call write~init~int(101, #t~string4.base, 2 + #t~string4.offset, 1);call write~init~int(116, #t~string4.base, 3 + #t~string4.offset, 1);call write~init~int(104, #t~string4.base, 4 + #t~string4.offset, 1);call write~init~int(58, #t~string4.base, 5 + #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 6 + #t~string4.offset, 1);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string6.base, #t~string6.offset, 1);call write~init~int(82, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(73, #t~string6.base, 2 + #t~string6.offset, 1);call write~init~int(84, #t~string6.base, 3 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 4 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(75, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string10.base, #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 1 + #t~string10.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(30);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(9);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(21);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(30);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(9);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(21);call #t~string38.base, #t~string38.offset := #Ultimate.allocOnStack(30);call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(9);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(25);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(30);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(9);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(25);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(13);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string56.base, #t~string56.offset, 1);call write~init~int(110, #t~string56.base, 1 + #t~string56.offset, 1);call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string58.base, #t~string58.offset, 1);call write~init~int(102, #t~string58.base, 1 + #t~string58.offset, 1);call write~init~int(102, #t~string58.base, 2 + #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 3 + #t~string58.offset, 1);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string60.base, #t~string60.offset, 1);call write~init~int(80, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(117, #t~string60.base, 2 + #t~string60.offset, 1);call write~init~int(109, #t~string60.base, 3 + #t~string60.offset, 1);call write~init~int(112, #t~string60.base, 4 + #t~string60.offset, 1);call write~init~int(58, #t~string60.base, 5 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 6 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(110, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 2 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string64.base, #t~string64.offset, 1);call write~init~int(102, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(102, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 3 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string66.base, #t~string66.offset, 1);call write~init~int(32, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string68.base, #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 1 + #t~string68.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4; {3857#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:05:20,686 INFO L280 TraceCheckUtils]: 1: Hoare triple {3857#(= 0 ~pumpRunning~0)} assume true; {3857#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:05:20,686 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3857#(= 0 ~pumpRunning~0)} {3852#true} #480#return; {3857#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:05:20,687 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:05:20,690 INFO L280 TraceCheckUtils]: 0: Hoare triple {3852#true} assume true; {3852#true} is VALID [2020-07-10 14:05:20,691 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3852#true} {3857#(= 0 ~pumpRunning~0)} #398#return; {3857#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:05:20,691 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:05:20,694 INFO L280 TraceCheckUtils]: 0: Hoare triple {3852#true} assume true; {3852#true} is VALID [2020-07-10 14:05:20,695 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3852#true} {3857#(= 0 ~pumpRunning~0)} #400#return; {3857#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:05:20,696 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:05:20,707 INFO L280 TraceCheckUtils]: 0: Hoare triple {3852#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {3852#true} is VALID [2020-07-10 14:05:20,707 INFO L280 TraceCheckUtils]: 1: Hoare triple {3852#true} assume true; {3852#true} is VALID [2020-07-10 14:05:20,714 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3852#true} {3857#(= 0 ~pumpRunning~0)} #402#return; {3857#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:05:20,715 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:05:20,718 INFO L280 TraceCheckUtils]: 0: Hoare triple {3852#true} assume true; {3852#true} is VALID [2020-07-10 14:05:20,718 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3852#true} {3857#(= 0 ~pumpRunning~0)} #404#return; {3857#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:05:20,727 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:05:20,732 INFO L280 TraceCheckUtils]: 0: Hoare triple {3884#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {3852#true} is VALID [2020-07-10 14:05:20,732 INFO L280 TraceCheckUtils]: 1: Hoare triple {3852#true} assume true; {3852#true} is VALID [2020-07-10 14:05:20,732 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3852#true} {3853#false} #460#return; {3853#false} is VALID [2020-07-10 14:05:20,743 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:05:20,750 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:05:20,756 INFO L280 TraceCheckUtils]: 0: Hoare triple {3852#true} assume true; {3852#true} is VALID [2020-07-10 14:05:20,757 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3852#true} {3852#true} #444#return; {3852#true} is VALID [2020-07-10 14:05:20,757 INFO L280 TraceCheckUtils]: 0: Hoare triple {3885#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {3852#true} is VALID [2020-07-10 14:05:20,757 INFO L280 TraceCheckUtils]: 1: Hoare triple {3852#true} assume !(0 != ~pumpRunning~0); {3852#true} is VALID [2020-07-10 14:05:20,757 INFO L263 TraceCheckUtils]: 2: Hoare triple {3852#true} call processEnvironment__wrappee__methaneQuery(); {3852#true} is VALID [2020-07-10 14:05:20,758 INFO L280 TraceCheckUtils]: 3: Hoare triple {3852#true} assume true; {3852#true} is VALID [2020-07-10 14:05:20,758 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3852#true} {3852#true} #444#return; {3852#true} is VALID [2020-07-10 14:05:20,758 INFO L280 TraceCheckUtils]: 5: Hoare triple {3852#true} assume true; {3852#true} is VALID [2020-07-10 14:05:20,758 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {3852#true} {3853#false} #462#return; {3853#false} is VALID [2020-07-10 14:05:20,759 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:05:20,762 INFO L280 TraceCheckUtils]: 0: Hoare triple {3852#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~waterLevel~0;#res := ~retValue_acc~3; {3852#true} is VALID [2020-07-10 14:05:20,763 INFO L280 TraceCheckUtils]: 1: Hoare triple {3852#true} assume true; {3852#true} is VALID [2020-07-10 14:05:20,763 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3852#true} {3853#false} #392#return; {3853#false} is VALID [2020-07-10 14:05:20,764 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:05:20,766 INFO L280 TraceCheckUtils]: 0: Hoare triple {3852#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~pumpRunning~0;#res := ~retValue_acc~8; {3852#true} is VALID [2020-07-10 14:05:20,766 INFO L280 TraceCheckUtils]: 1: Hoare triple {3852#true} assume true; {3852#true} is VALID [2020-07-10 14:05:20,767 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3852#true} {3853#false} #394#return; {3853#false} is VALID [2020-07-10 14:05:20,771 INFO L263 TraceCheckUtils]: 0: Hoare triple {3852#true} call ULTIMATE.init(); {3883#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string38.base| |old(#t~string38.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string38.offset| |old(#t~string38.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string2.base| |old(#t~string2.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string2.offset| |old(#t~string2.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string4.offset| |old(#t~string4.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)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 14:05:20,776 INFO L280 TraceCheckUtils]: 1: Hoare triple {3883#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string38.base| |old(#t~string38.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string38.offset| |old(#t~string38.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string2.base| |old(#t~string2.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string2.offset| |old(#t~string2.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string4.offset| |old(#t~string4.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)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string2.base, #t~string2.offset := #Ultimate.allocOnStack(13);call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string4.base, #t~string4.offset, 1);call write~init~int(77, #t~string4.base, 1 + #t~string4.offset, 1);call write~init~int(101, #t~string4.base, 2 + #t~string4.offset, 1);call write~init~int(116, #t~string4.base, 3 + #t~string4.offset, 1);call write~init~int(104, #t~string4.base, 4 + #t~string4.offset, 1);call write~init~int(58, #t~string4.base, 5 + #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 6 + #t~string4.offset, 1);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string6.base, #t~string6.offset, 1);call write~init~int(82, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(73, #t~string6.base, 2 + #t~string6.offset, 1);call write~init~int(84, #t~string6.base, 3 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 4 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(75, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string10.base, #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 1 + #t~string10.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(30);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(9);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(21);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(30);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(9);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(21);call #t~string38.base, #t~string38.offset := #Ultimate.allocOnStack(30);call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(9);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(25);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(30);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(9);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(25);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(13);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string56.base, #t~string56.offset, 1);call write~init~int(110, #t~string56.base, 1 + #t~string56.offset, 1);call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string58.base, #t~string58.offset, 1);call write~init~int(102, #t~string58.base, 1 + #t~string58.offset, 1);call write~init~int(102, #t~string58.base, 2 + #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 3 + #t~string58.offset, 1);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string60.base, #t~string60.offset, 1);call write~init~int(80, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(117, #t~string60.base, 2 + #t~string60.offset, 1);call write~init~int(109, #t~string60.base, 3 + #t~string60.offset, 1);call write~init~int(112, #t~string60.base, 4 + #t~string60.offset, 1);call write~init~int(58, #t~string60.base, 5 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 6 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(110, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 2 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string64.base, #t~string64.offset, 1);call write~init~int(102, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(102, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 3 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string66.base, #t~string66.offset, 1);call write~init~int(32, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string68.base, #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 1 + #t~string68.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4; {3857#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:05:20,777 INFO L280 TraceCheckUtils]: 2: Hoare triple {3857#(= 0 ~pumpRunning~0)} assume true; {3857#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:05:20,778 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {3857#(= 0 ~pumpRunning~0)} {3852#true} #480#return; {3857#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:05:20,778 INFO L263 TraceCheckUtils]: 4: Hoare triple {3857#(= 0 ~pumpRunning~0)} call #t~ret72 := main(); {3857#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:05:20,779 INFO L280 TraceCheckUtils]: 5: Hoare triple {3857#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~9;havoc ~tmp~6; {3857#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:05:20,779 INFO L263 TraceCheckUtils]: 6: Hoare triple {3857#(= 0 ~pumpRunning~0)} call select_helpers(); {3852#true} is VALID [2020-07-10 14:05:20,779 INFO L280 TraceCheckUtils]: 7: Hoare triple {3852#true} assume true; {3852#true} is VALID [2020-07-10 14:05:20,780 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {3852#true} {3857#(= 0 ~pumpRunning~0)} #398#return; {3857#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:05:20,780 INFO L263 TraceCheckUtils]: 9: Hoare triple {3857#(= 0 ~pumpRunning~0)} call select_features(); {3852#true} is VALID [2020-07-10 14:05:20,780 INFO L280 TraceCheckUtils]: 10: Hoare triple {3852#true} assume true; {3852#true} is VALID [2020-07-10 14:05:20,781 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {3852#true} {3857#(= 0 ~pumpRunning~0)} #400#return; {3857#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:05:20,781 INFO L263 TraceCheckUtils]: 12: Hoare triple {3857#(= 0 ~pumpRunning~0)} call #t~ret69 := valid_product(); {3852#true} is VALID [2020-07-10 14:05:20,781 INFO L280 TraceCheckUtils]: 13: Hoare triple {3852#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {3852#true} is VALID [2020-07-10 14:05:20,781 INFO L280 TraceCheckUtils]: 14: Hoare triple {3852#true} assume true; {3852#true} is VALID [2020-07-10 14:05:20,782 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {3852#true} {3857#(= 0 ~pumpRunning~0)} #402#return; {3857#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:05:20,783 INFO L280 TraceCheckUtils]: 16: Hoare triple {3857#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret69 && #t~ret69 <= 2147483647;~tmp~6 := #t~ret69;havoc #t~ret69; {3857#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:05:20,784 INFO L280 TraceCheckUtils]: 17: Hoare triple {3857#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~6; {3857#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:05:20,784 INFO L263 TraceCheckUtils]: 18: Hoare triple {3857#(= 0 ~pumpRunning~0)} call setup(); {3852#true} is VALID [2020-07-10 14:05:20,784 INFO L280 TraceCheckUtils]: 19: Hoare triple {3852#true} assume true; {3852#true} is VALID [2020-07-10 14:05:20,785 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {3852#true} {3857#(= 0 ~pumpRunning~0)} #404#return; {3857#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:05:20,785 INFO L263 TraceCheckUtils]: 21: Hoare triple {3857#(= 0 ~pumpRunning~0)} call runTest(); {3857#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:05:20,786 INFO L263 TraceCheckUtils]: 22: Hoare triple {3857#(= 0 ~pumpRunning~0)} call test(); {3857#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:05:20,787 INFO L280 TraceCheckUtils]: 23: Hoare triple {3857#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0;havoc ~tmp~3;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {3857#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:05:20,787 INFO L280 TraceCheckUtils]: 24: Hoare triple {3857#(= 0 ~pumpRunning~0)} assume !false; {3857#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:05:20,788 INFO L280 TraceCheckUtils]: 25: Hoare triple {3857#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {3857#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:05:20,788 INFO L280 TraceCheckUtils]: 26: Hoare triple {3857#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet46 && #t~nondet46 <= 2147483647;~tmp~3 := #t~nondet46;havoc #t~nondet46; {3857#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:05:20,789 INFO L280 TraceCheckUtils]: 27: Hoare triple {3857#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~3); {3857#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:05:20,789 INFO L280 TraceCheckUtils]: 28: Hoare triple {3857#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet47 && #t~nondet47 <= 2147483647;~tmp___0~0 := #t~nondet47;havoc #t~nondet47; {3857#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:05:20,790 INFO L280 TraceCheckUtils]: 29: Hoare triple {3857#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___0~0); {3857#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:05:20,790 INFO L280 TraceCheckUtils]: 30: Hoare triple {3857#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet48 && #t~nondet48 <= 2147483647;~tmp___2~0 := #t~nondet48;havoc #t~nondet48; {3857#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:05:20,791 INFO L280 TraceCheckUtils]: 31: Hoare triple {3857#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp___1~0 := #t~nondet49;havoc #t~nondet49; {3857#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:05:20,791 INFO L280 TraceCheckUtils]: 32: Hoare triple {3857#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___1~0; {3857#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:05:20,792 INFO L263 TraceCheckUtils]: 33: Hoare triple {3857#(= 0 ~pumpRunning~0)} call timeShift(); {3857#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:05:20,792 INFO L280 TraceCheckUtils]: 34: Hoare triple {3857#(= 0 ~pumpRunning~0)} assume 0 != ~pumpRunning~0; {3853#false} is VALID [2020-07-10 14:05:20,793 INFO L263 TraceCheckUtils]: 35: Hoare triple {3853#false} call lowerWaterLevel(); {3884#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:05:20,793 INFO L280 TraceCheckUtils]: 36: Hoare triple {3884#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {3852#true} is VALID [2020-07-10 14:05:20,793 INFO L280 TraceCheckUtils]: 37: Hoare triple {3852#true} assume true; {3852#true} is VALID [2020-07-10 14:05:20,793 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {3852#true} {3853#false} #460#return; {3853#false} is VALID [2020-07-10 14:05:20,793 INFO L280 TraceCheckUtils]: 39: Hoare triple {3853#false} assume 0 != ~systemActive~0; {3853#false} is VALID [2020-07-10 14:05:20,794 INFO L263 TraceCheckUtils]: 40: Hoare triple {3853#false} call processEnvironment(); {3885#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:05:20,794 INFO L280 TraceCheckUtils]: 41: Hoare triple {3885#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {3852#true} is VALID [2020-07-10 14:05:20,794 INFO L280 TraceCheckUtils]: 42: Hoare triple {3852#true} assume !(0 != ~pumpRunning~0); {3852#true} is VALID [2020-07-10 14:05:20,794 INFO L263 TraceCheckUtils]: 43: Hoare triple {3852#true} call processEnvironment__wrappee__methaneQuery(); {3852#true} is VALID [2020-07-10 14:05:20,794 INFO L280 TraceCheckUtils]: 44: Hoare triple {3852#true} assume true; {3852#true} is VALID [2020-07-10 14:05:20,795 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {3852#true} {3852#true} #444#return; {3852#true} is VALID [2020-07-10 14:05:20,795 INFO L280 TraceCheckUtils]: 46: Hoare triple {3852#true} assume true; {3852#true} is VALID [2020-07-10 14:05:20,795 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {3852#true} {3853#false} #462#return; {3853#false} is VALID [2020-07-10 14:05:20,795 INFO L263 TraceCheckUtils]: 48: Hoare triple {3853#false} call __utac_acc__Specification4_spec__1(); {3853#false} is VALID [2020-07-10 14:05:20,795 INFO L280 TraceCheckUtils]: 49: Hoare triple {3853#false} havoc ~tmp~7;havoc ~tmp___0~1; {3853#false} is VALID [2020-07-10 14:05:20,796 INFO L263 TraceCheckUtils]: 50: Hoare triple {3853#false} call #t~ret70 := getWaterLevel(); {3852#true} is VALID [2020-07-10 14:05:20,796 INFO L280 TraceCheckUtils]: 51: Hoare triple {3852#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~waterLevel~0;#res := ~retValue_acc~3; {3852#true} is VALID [2020-07-10 14:05:20,796 INFO L280 TraceCheckUtils]: 52: Hoare triple {3852#true} assume true; {3852#true} is VALID [2020-07-10 14:05:20,796 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {3852#true} {3853#false} #392#return; {3853#false} is VALID [2020-07-10 14:05:20,796 INFO L280 TraceCheckUtils]: 54: Hoare triple {3853#false} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647;~tmp~7 := #t~ret70;havoc #t~ret70; {3853#false} is VALID [2020-07-10 14:05:20,797 INFO L280 TraceCheckUtils]: 55: Hoare triple {3853#false} assume 0 == ~tmp~7; {3853#false} is VALID [2020-07-10 14:05:20,797 INFO L263 TraceCheckUtils]: 56: Hoare triple {3853#false} call #t~ret71 := isPumpRunning(); {3852#true} is VALID [2020-07-10 14:05:20,797 INFO L280 TraceCheckUtils]: 57: Hoare triple {3852#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~pumpRunning~0;#res := ~retValue_acc~8; {3852#true} is VALID [2020-07-10 14:05:20,797 INFO L280 TraceCheckUtils]: 58: Hoare triple {3852#true} assume true; {3852#true} is VALID [2020-07-10 14:05:20,797 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {3852#true} {3853#false} #394#return; {3853#false} is VALID [2020-07-10 14:05:20,798 INFO L280 TraceCheckUtils]: 60: Hoare triple {3853#false} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp___0~1 := #t~ret71;havoc #t~ret71; {3853#false} is VALID [2020-07-10 14:05:20,798 INFO L280 TraceCheckUtils]: 61: Hoare triple {3853#false} assume 0 != ~tmp___0~1; {3853#false} is VALID [2020-07-10 14:05:20,798 INFO L263 TraceCheckUtils]: 62: Hoare triple {3853#false} call __automaton_fail(); {3853#false} is VALID [2020-07-10 14:05:20,798 INFO L280 TraceCheckUtils]: 63: Hoare triple {3853#false} assume !false; {3853#false} is VALID [2020-07-10 14:05:20,805 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 14:05:20,806 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [201462607] [2020-07-10 14:05:20,806 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:05:20,806 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2020-07-10 14:05:20,806 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [32551138] [2020-07-10 14:05:20,808 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 64 [2020-07-10 14:05:20,809 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:05:20,809 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2020-07-10 14:05:20,881 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 64 edges. 64 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:05:20,881 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2020-07-10 14:05:20,882 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:05:20,882 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2020-07-10 14:05:20,882 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2020-07-10 14:05:20,882 INFO L87 Difference]: Start difference. First operand 230 states and 268 transitions. Second operand 6 states. [2020-07-10 14:05:21,515 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 14:05:25,071 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:05:25,071 INFO L93 Difference]: Finished difference Result 382 states and 463 transitions. [2020-07-10 14:05:25,071 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-10 14:05:25,072 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 64 [2020-07-10 14:05:25,072 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:05:25,072 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-07-10 14:05:25,076 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 219 transitions. [2020-07-10 14:05:25,077 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-07-10 14:05:25,081 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 219 transitions. [2020-07-10 14:05:25,081 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 219 transitions. [2020-07-10 14:05:25,730 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 219 edges. 219 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:05:25,737 INFO L225 Difference]: With dead ends: 382 [2020-07-10 14:05:25,737 INFO L226 Difference]: Without dead ends: 176 [2020-07-10 14:05:25,740 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 30 GetRequests, 23 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=29, Invalid=43, Unknown=0, NotChecked=0, Total=72 [2020-07-10 14:05:25,741 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 176 states. [2020-07-10 14:05:27,325 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 176 to 163. [2020-07-10 14:05:27,326 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:05:27,326 INFO L82 GeneralOperation]: Start isEquivalent. First operand 176 states. Second operand 163 states. [2020-07-10 14:05:27,326 INFO L74 IsIncluded]: Start isIncluded. First operand 176 states. Second operand 163 states. [2020-07-10 14:05:27,326 INFO L87 Difference]: Start difference. First operand 176 states. Second operand 163 states. [2020-07-10 14:05:27,333 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:05:27,334 INFO L93 Difference]: Finished difference Result 176 states and 201 transitions. [2020-07-10 14:05:27,334 INFO L276 IsEmpty]: Start isEmpty. Operand 176 states and 201 transitions. [2020-07-10 14:05:27,335 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:05:27,335 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:05:27,335 INFO L74 IsIncluded]: Start isIncluded. First operand 163 states. Second operand 176 states. [2020-07-10 14:05:27,335 INFO L87 Difference]: Start difference. First operand 163 states. Second operand 176 states. [2020-07-10 14:05:27,341 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:05:27,342 INFO L93 Difference]: Finished difference Result 176 states and 201 transitions. [2020-07-10 14:05:27,342 INFO L276 IsEmpty]: Start isEmpty. Operand 176 states and 201 transitions. [2020-07-10 14:05:27,342 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:05:27,343 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:05:27,343 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:05:27,343 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:05:27,343 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 163 states. [2020-07-10 14:05:27,349 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 163 states to 163 states and 180 transitions. [2020-07-10 14:05:27,349 INFO L78 Accepts]: Start accepts. Automaton has 163 states and 180 transitions. Word has length 64 [2020-07-10 14:05:27,349 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:05:27,349 INFO L479 AbstractCegarLoop]: Abstraction has 163 states and 180 transitions. [2020-07-10 14:05:27,350 INFO L480 AbstractCegarLoop]: Interpolant automaton has 6 states. [2020-07-10 14:05:27,350 INFO L276 IsEmpty]: Start isEmpty. Operand 163 states and 180 transitions. [2020-07-10 14:05:27,351 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 101 [2020-07-10 14:05:27,351 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:05:27,351 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:05:27,352 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-10 14:05:27,352 INFO L427 AbstractCegarLoop]: === Iteration 6 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:05:27,352 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:05:27,352 INFO L82 PathProgramCache]: Analyzing trace with hash 542477257, now seen corresponding path program 1 times [2020-07-10 14:05:27,353 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:05:27,353 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1252725938] [2020-07-10 14:05:27,353 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:05:27,384 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:05:27,743 WARN L193 SmtUtils]: Spent 254.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 14:05:27,787 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:05:27,836 INFO L280 TraceCheckUtils]: 0: Hoare triple {5074#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string38.base| |old(#t~string38.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string38.offset| |old(#t~string38.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string2.base| |old(#t~string2.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string2.offset| |old(#t~string2.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string4.offset| |old(#t~string4.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)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string2.base, #t~string2.offset := #Ultimate.allocOnStack(13);call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string4.base, #t~string4.offset, 1);call write~init~int(77, #t~string4.base, 1 + #t~string4.offset, 1);call write~init~int(101, #t~string4.base, 2 + #t~string4.offset, 1);call write~init~int(116, #t~string4.base, 3 + #t~string4.offset, 1);call write~init~int(104, #t~string4.base, 4 + #t~string4.offset, 1);call write~init~int(58, #t~string4.base, 5 + #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 6 + #t~string4.offset, 1);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string6.base, #t~string6.offset, 1);call write~init~int(82, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(73, #t~string6.base, 2 + #t~string6.offset, 1);call write~init~int(84, #t~string6.base, 3 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 4 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(75, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string10.base, #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 1 + #t~string10.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(30);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(9);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(21);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(30);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(9);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(21);call #t~string38.base, #t~string38.offset := #Ultimate.allocOnStack(30);call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(9);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(25);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(30);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(9);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(25);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(13);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string56.base, #t~string56.offset, 1);call write~init~int(110, #t~string56.base, 1 + #t~string56.offset, 1);call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string58.base, #t~string58.offset, 1);call write~init~int(102, #t~string58.base, 1 + #t~string58.offset, 1);call write~init~int(102, #t~string58.base, 2 + #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 3 + #t~string58.offset, 1);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string60.base, #t~string60.offset, 1);call write~init~int(80, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(117, #t~string60.base, 2 + #t~string60.offset, 1);call write~init~int(109, #t~string60.base, 3 + #t~string60.offset, 1);call write~init~int(112, #t~string60.base, 4 + #t~string60.offset, 1);call write~init~int(58, #t~string60.base, 5 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 6 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(110, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 2 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string64.base, #t~string64.offset, 1);call write~init~int(102, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(102, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 3 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string66.base, #t~string66.offset, 1);call write~init~int(32, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string68.base, #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 1 + #t~string68.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4; {5022#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:05:27,837 INFO L280 TraceCheckUtils]: 1: Hoare triple {5022#(= 1 ~waterLevel~0)} assume true; {5022#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:05:27,839 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {5022#(= 1 ~waterLevel~0)} {5017#true} #480#return; {5022#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:05:27,840 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:05:27,843 INFO L280 TraceCheckUtils]: 0: Hoare triple {5017#true} assume true; {5017#true} is VALID [2020-07-10 14:05:27,851 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {5017#true} {5022#(= 1 ~waterLevel~0)} #398#return; {5022#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:05:27,852 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:05:27,858 INFO L280 TraceCheckUtils]: 0: Hoare triple {5017#true} assume true; {5017#true} is VALID [2020-07-10 14:05:27,859 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {5017#true} {5022#(= 1 ~waterLevel~0)} #400#return; {5022#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:05:27,860 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:05:27,863 INFO L280 TraceCheckUtils]: 0: Hoare triple {5017#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {5017#true} is VALID [2020-07-10 14:05:27,863 INFO L280 TraceCheckUtils]: 1: Hoare triple {5017#true} assume true; {5017#true} is VALID [2020-07-10 14:05:27,864 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {5017#true} {5022#(= 1 ~waterLevel~0)} #402#return; {5022#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:05:27,865 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:05:27,867 INFO L280 TraceCheckUtils]: 0: Hoare triple {5017#true} assume true; {5017#true} is VALID [2020-07-10 14:05:27,868 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {5017#true} {5022#(= 1 ~waterLevel~0)} #404#return; {5022#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:05:27,880 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:05:27,899 INFO L280 TraceCheckUtils]: 0: Hoare triple {5075#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {5076#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} is VALID [2020-07-10 14:05:27,900 INFO L280 TraceCheckUtils]: 1: Hoare triple {5076#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} assume true; {5076#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} is VALID [2020-07-10 14:05:27,900 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {5076#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} {5022#(= 1 ~waterLevel~0)} #446#return; {5035#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:05:27,922 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:05:27,957 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:05:27,960 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:05:27,962 INFO L280 TraceCheckUtils]: 0: Hoare triple {5017#true} assume true; {5017#true} is VALID [2020-07-10 14:05:27,962 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {5017#true} {5017#true} #444#return; {5017#true} is VALID [2020-07-10 14:05:27,962 INFO L280 TraceCheckUtils]: 0: Hoare triple {5094#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {5017#true} is VALID [2020-07-10 14:05:27,962 INFO L280 TraceCheckUtils]: 1: Hoare triple {5017#true} assume !(0 != ~pumpRunning~0); {5017#true} is VALID [2020-07-10 14:05:27,963 INFO L263 TraceCheckUtils]: 2: Hoare triple {5017#true} call processEnvironment__wrappee__methaneQuery(); {5017#true} is VALID [2020-07-10 14:05:27,963 INFO L280 TraceCheckUtils]: 3: Hoare triple {5017#true} assume true; {5017#true} is VALID [2020-07-10 14:05:27,963 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5017#true} {5017#true} #444#return; {5017#true} is VALID [2020-07-10 14:05:27,964 INFO L280 TraceCheckUtils]: 5: Hoare triple {5017#true} assume true; {5017#true} is VALID [2020-07-10 14:05:27,964 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {5017#true} {5075#(= ~waterLevel~0 |old(~waterLevel~0)|)} #462#return; {5075#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:05:27,965 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:05:27,969 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:05:27,972 INFO L280 TraceCheckUtils]: 0: Hoare triple {5017#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~waterLevel~0;#res := ~retValue_acc~3; {5017#true} is VALID [2020-07-10 14:05:27,973 INFO L280 TraceCheckUtils]: 1: Hoare triple {5017#true} assume true; {5017#true} is VALID [2020-07-10 14:05:27,973 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {5017#true} {5017#true} #392#return; {5017#true} is VALID [2020-07-10 14:05:27,973 INFO L280 TraceCheckUtils]: 0: Hoare triple {5017#true} havoc ~tmp~7;havoc ~tmp___0~1; {5017#true} is VALID [2020-07-10 14:05:27,973 INFO L263 TraceCheckUtils]: 1: Hoare triple {5017#true} call #t~ret70 := getWaterLevel(); {5017#true} is VALID [2020-07-10 14:05:27,974 INFO L280 TraceCheckUtils]: 2: Hoare triple {5017#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~waterLevel~0;#res := ~retValue_acc~3; {5017#true} is VALID [2020-07-10 14:05:27,974 INFO L280 TraceCheckUtils]: 3: Hoare triple {5017#true} assume true; {5017#true} is VALID [2020-07-10 14:05:27,974 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5017#true} {5017#true} #392#return; {5017#true} is VALID [2020-07-10 14:05:27,974 INFO L280 TraceCheckUtils]: 5: Hoare triple {5017#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647;~tmp~7 := #t~ret70;havoc #t~ret70; {5017#true} is VALID [2020-07-10 14:05:27,974 INFO L280 TraceCheckUtils]: 6: Hoare triple {5017#true} assume !(0 == ~tmp~7); {5017#true} is VALID [2020-07-10 14:05:27,975 INFO L280 TraceCheckUtils]: 7: Hoare triple {5017#true} assume true; {5017#true} is VALID [2020-07-10 14:05:27,975 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {5017#true} {5075#(= ~waterLevel~0 |old(~waterLevel~0)|)} #464#return; {5075#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:05:27,976 INFO L280 TraceCheckUtils]: 0: Hoare triple {5077#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} assume !(0 != ~pumpRunning~0); {5075#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:05:27,977 INFO L280 TraceCheckUtils]: 1: Hoare triple {5075#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {5075#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:05:27,977 INFO L263 TraceCheckUtils]: 2: Hoare triple {5075#(= ~waterLevel~0 |old(~waterLevel~0)|)} call processEnvironment(); {5094#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:05:27,977 INFO L280 TraceCheckUtils]: 3: Hoare triple {5094#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {5017#true} is VALID [2020-07-10 14:05:27,978 INFO L280 TraceCheckUtils]: 4: Hoare triple {5017#true} assume !(0 != ~pumpRunning~0); {5017#true} is VALID [2020-07-10 14:05:27,978 INFO L263 TraceCheckUtils]: 5: Hoare triple {5017#true} call processEnvironment__wrappee__methaneQuery(); {5017#true} is VALID [2020-07-10 14:05:27,978 INFO L280 TraceCheckUtils]: 6: Hoare triple {5017#true} assume true; {5017#true} is VALID [2020-07-10 14:05:27,978 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {5017#true} {5017#true} #444#return; {5017#true} is VALID [2020-07-10 14:05:27,979 INFO L280 TraceCheckUtils]: 8: Hoare triple {5017#true} assume true; {5017#true} is VALID [2020-07-10 14:05:27,979 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {5017#true} {5075#(= ~waterLevel~0 |old(~waterLevel~0)|)} #462#return; {5075#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:05:27,979 INFO L263 TraceCheckUtils]: 10: Hoare triple {5075#(= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification4_spec__1(); {5017#true} is VALID [2020-07-10 14:05:27,980 INFO L280 TraceCheckUtils]: 11: Hoare triple {5017#true} havoc ~tmp~7;havoc ~tmp___0~1; {5017#true} is VALID [2020-07-10 14:05:27,980 INFO L263 TraceCheckUtils]: 12: Hoare triple {5017#true} call #t~ret70 := getWaterLevel(); {5017#true} is VALID [2020-07-10 14:05:27,980 INFO L280 TraceCheckUtils]: 13: Hoare triple {5017#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~waterLevel~0;#res := ~retValue_acc~3; {5017#true} is VALID [2020-07-10 14:05:27,980 INFO L280 TraceCheckUtils]: 14: Hoare triple {5017#true} assume true; {5017#true} is VALID [2020-07-10 14:05:27,981 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {5017#true} {5017#true} #392#return; {5017#true} is VALID [2020-07-10 14:05:27,981 INFO L280 TraceCheckUtils]: 16: Hoare triple {5017#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647;~tmp~7 := #t~ret70;havoc #t~ret70; {5017#true} is VALID [2020-07-10 14:05:27,981 INFO L280 TraceCheckUtils]: 17: Hoare triple {5017#true} assume !(0 == ~tmp~7); {5017#true} is VALID [2020-07-10 14:05:27,981 INFO L280 TraceCheckUtils]: 18: Hoare triple {5017#true} assume true; {5017#true} is VALID [2020-07-10 14:05:27,984 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {5017#true} {5075#(= ~waterLevel~0 |old(~waterLevel~0)|)} #464#return; {5075#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:05:27,984 INFO L280 TraceCheckUtils]: 20: Hoare triple {5075#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume true; {5075#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:05:27,985 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {5075#(= ~waterLevel~0 |old(~waterLevel~0)|)} {5035#(<= 2 ~waterLevel~0)} #452#return; {5035#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:05:27,987 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:05:28,008 INFO L280 TraceCheckUtils]: 0: Hoare triple {5075#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {5100#(<= |old(~waterLevel~0)| 1)} is VALID [2020-07-10 14:05:28,009 INFO L280 TraceCheckUtils]: 1: Hoare triple {5100#(<= |old(~waterLevel~0)| 1)} assume true; {5100#(<= |old(~waterLevel~0)| 1)} is VALID [2020-07-10 14:05:28,010 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {5100#(<= |old(~waterLevel~0)| 1)} {5035#(<= 2 ~waterLevel~0)} #446#return; {5018#false} is VALID [2020-07-10 14:05:28,011 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:05:28,014 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:05:28,015 INFO L280 TraceCheckUtils]: 0: Hoare triple {5017#true} assume true; {5017#true} is VALID [2020-07-10 14:05:28,016 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {5017#true} {5017#true} #444#return; {5017#true} is VALID [2020-07-10 14:05:28,016 INFO L280 TraceCheckUtils]: 0: Hoare triple {5094#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {5017#true} is VALID [2020-07-10 14:05:28,016 INFO L280 TraceCheckUtils]: 1: Hoare triple {5017#true} assume !(0 != ~pumpRunning~0); {5017#true} is VALID [2020-07-10 14:05:28,016 INFO L263 TraceCheckUtils]: 2: Hoare triple {5017#true} call processEnvironment__wrappee__methaneQuery(); {5017#true} is VALID [2020-07-10 14:05:28,017 INFO L280 TraceCheckUtils]: 3: Hoare triple {5017#true} assume true; {5017#true} is VALID [2020-07-10 14:05:28,017 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5017#true} {5017#true} #444#return; {5017#true} is VALID [2020-07-10 14:05:28,017 INFO L280 TraceCheckUtils]: 5: Hoare triple {5017#true} assume true; {5017#true} is VALID [2020-07-10 14:05:28,017 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {5017#true} {5018#false} #462#return; {5018#false} is VALID [2020-07-10 14:05:28,018 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:05:28,020 INFO L280 TraceCheckUtils]: 0: Hoare triple {5017#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~waterLevel~0;#res := ~retValue_acc~3; {5017#true} is VALID [2020-07-10 14:05:28,020 INFO L280 TraceCheckUtils]: 1: Hoare triple {5017#true} assume true; {5017#true} is VALID [2020-07-10 14:05:28,020 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {5017#true} {5018#false} #392#return; {5018#false} is VALID [2020-07-10 14:05:28,021 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:05:28,023 INFO L280 TraceCheckUtils]: 0: Hoare triple {5017#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~pumpRunning~0;#res := ~retValue_acc~8; {5017#true} is VALID [2020-07-10 14:05:28,023 INFO L280 TraceCheckUtils]: 1: Hoare triple {5017#true} assume true; {5017#true} is VALID [2020-07-10 14:05:28,023 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {5017#true} {5018#false} #394#return; {5018#false} is VALID [2020-07-10 14:05:28,028 INFO L263 TraceCheckUtils]: 0: Hoare triple {5017#true} call ULTIMATE.init(); {5074#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string38.base| |old(#t~string38.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string38.offset| |old(#t~string38.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string2.base| |old(#t~string2.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string2.offset| |old(#t~string2.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string4.offset| |old(#t~string4.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)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 14:05:28,033 INFO L280 TraceCheckUtils]: 1: Hoare triple {5074#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string38.base| |old(#t~string38.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string38.offset| |old(#t~string38.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string2.base| |old(#t~string2.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string2.offset| |old(#t~string2.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string4.offset| |old(#t~string4.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)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string2.base, #t~string2.offset := #Ultimate.allocOnStack(13);call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string4.base, #t~string4.offset, 1);call write~init~int(77, #t~string4.base, 1 + #t~string4.offset, 1);call write~init~int(101, #t~string4.base, 2 + #t~string4.offset, 1);call write~init~int(116, #t~string4.base, 3 + #t~string4.offset, 1);call write~init~int(104, #t~string4.base, 4 + #t~string4.offset, 1);call write~init~int(58, #t~string4.base, 5 + #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 6 + #t~string4.offset, 1);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string6.base, #t~string6.offset, 1);call write~init~int(82, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(73, #t~string6.base, 2 + #t~string6.offset, 1);call write~init~int(84, #t~string6.base, 3 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 4 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(75, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string10.base, #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 1 + #t~string10.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(30);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(9);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(21);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(30);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(9);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(21);call #t~string38.base, #t~string38.offset := #Ultimate.allocOnStack(30);call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(9);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(25);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(30);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(9);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(25);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(13);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string56.base, #t~string56.offset, 1);call write~init~int(110, #t~string56.base, 1 + #t~string56.offset, 1);call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string58.base, #t~string58.offset, 1);call write~init~int(102, #t~string58.base, 1 + #t~string58.offset, 1);call write~init~int(102, #t~string58.base, 2 + #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 3 + #t~string58.offset, 1);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string60.base, #t~string60.offset, 1);call write~init~int(80, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(117, #t~string60.base, 2 + #t~string60.offset, 1);call write~init~int(109, #t~string60.base, 3 + #t~string60.offset, 1);call write~init~int(112, #t~string60.base, 4 + #t~string60.offset, 1);call write~init~int(58, #t~string60.base, 5 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 6 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(110, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 2 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string64.base, #t~string64.offset, 1);call write~init~int(102, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(102, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 3 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string66.base, #t~string66.offset, 1);call write~init~int(32, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string68.base, #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 1 + #t~string68.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4; {5022#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,034 INFO L280 TraceCheckUtils]: 2: Hoare triple {5022#(= 1 ~waterLevel~0)} assume true; {5022#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,034 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {5022#(= 1 ~waterLevel~0)} {5017#true} #480#return; {5022#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,035 INFO L263 TraceCheckUtils]: 4: Hoare triple {5022#(= 1 ~waterLevel~0)} call #t~ret72 := main(); {5022#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,036 INFO L280 TraceCheckUtils]: 5: Hoare triple {5022#(= 1 ~waterLevel~0)} havoc ~retValue_acc~9;havoc ~tmp~6; {5022#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,036 INFO L263 TraceCheckUtils]: 6: Hoare triple {5022#(= 1 ~waterLevel~0)} call select_helpers(); {5017#true} is VALID [2020-07-10 14:05:28,036 INFO L280 TraceCheckUtils]: 7: Hoare triple {5017#true} assume true; {5017#true} is VALID [2020-07-10 14:05:28,037 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {5017#true} {5022#(= 1 ~waterLevel~0)} #398#return; {5022#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,037 INFO L263 TraceCheckUtils]: 9: Hoare triple {5022#(= 1 ~waterLevel~0)} call select_features(); {5017#true} is VALID [2020-07-10 14:05:28,037 INFO L280 TraceCheckUtils]: 10: Hoare triple {5017#true} assume true; {5017#true} is VALID [2020-07-10 14:05:28,038 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {5017#true} {5022#(= 1 ~waterLevel~0)} #400#return; {5022#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,038 INFO L263 TraceCheckUtils]: 12: Hoare triple {5022#(= 1 ~waterLevel~0)} call #t~ret69 := valid_product(); {5017#true} is VALID [2020-07-10 14:05:28,038 INFO L280 TraceCheckUtils]: 13: Hoare triple {5017#true} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {5017#true} is VALID [2020-07-10 14:05:28,038 INFO L280 TraceCheckUtils]: 14: Hoare triple {5017#true} assume true; {5017#true} is VALID [2020-07-10 14:05:28,039 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {5017#true} {5022#(= 1 ~waterLevel~0)} #402#return; {5022#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,040 INFO L280 TraceCheckUtils]: 16: Hoare triple {5022#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret69 && #t~ret69 <= 2147483647;~tmp~6 := #t~ret69;havoc #t~ret69; {5022#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,040 INFO L280 TraceCheckUtils]: 17: Hoare triple {5022#(= 1 ~waterLevel~0)} assume 0 != ~tmp~6; {5022#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,040 INFO L263 TraceCheckUtils]: 18: Hoare triple {5022#(= 1 ~waterLevel~0)} call setup(); {5017#true} is VALID [2020-07-10 14:05:28,040 INFO L280 TraceCheckUtils]: 19: Hoare triple {5017#true} assume true; {5017#true} is VALID [2020-07-10 14:05:28,041 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {5017#true} {5022#(= 1 ~waterLevel~0)} #404#return; {5022#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,042 INFO L263 TraceCheckUtils]: 21: Hoare triple {5022#(= 1 ~waterLevel~0)} call runTest(); {5022#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,042 INFO L263 TraceCheckUtils]: 22: Hoare triple {5022#(= 1 ~waterLevel~0)} call test(); {5022#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,043 INFO L280 TraceCheckUtils]: 23: Hoare triple {5022#(= 1 ~waterLevel~0)} havoc ~splverifierCounter~0;havoc ~tmp~3;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {5022#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,043 INFO L280 TraceCheckUtils]: 24: Hoare triple {5022#(= 1 ~waterLevel~0)} assume !false; {5022#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,044 INFO L280 TraceCheckUtils]: 25: Hoare triple {5022#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {5022#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,044 INFO L280 TraceCheckUtils]: 26: Hoare triple {5022#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet46 && #t~nondet46 <= 2147483647;~tmp~3 := #t~nondet46;havoc #t~nondet46; {5022#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,045 INFO L280 TraceCheckUtils]: 27: Hoare triple {5022#(= 1 ~waterLevel~0)} assume 0 != ~tmp~3; {5022#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,046 INFO L263 TraceCheckUtils]: 28: Hoare triple {5022#(= 1 ~waterLevel~0)} call waterRise(); {5075#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:05:28,046 INFO L280 TraceCheckUtils]: 29: Hoare triple {5075#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {5076#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} is VALID [2020-07-10 14:05:28,047 INFO L280 TraceCheckUtils]: 30: Hoare triple {5076#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} assume true; {5076#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} is VALID [2020-07-10 14:05:28,048 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {5076#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} {5022#(= 1 ~waterLevel~0)} #446#return; {5035#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,048 INFO L280 TraceCheckUtils]: 32: Hoare triple {5035#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet47 && #t~nondet47 <= 2147483647;~tmp___0~0 := #t~nondet47;havoc #t~nondet47; {5035#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,049 INFO L280 TraceCheckUtils]: 33: Hoare triple {5035#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~0); {5035#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,049 INFO L280 TraceCheckUtils]: 34: Hoare triple {5035#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet48 && #t~nondet48 <= 2147483647;~tmp___2~0 := #t~nondet48;havoc #t~nondet48; {5035#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,050 INFO L280 TraceCheckUtils]: 35: Hoare triple {5035#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp___1~0 := #t~nondet49;havoc #t~nondet49; {5035#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,051 INFO L280 TraceCheckUtils]: 36: Hoare triple {5035#(<= 2 ~waterLevel~0)} assume 0 != ~tmp___1~0; {5035#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,051 INFO L263 TraceCheckUtils]: 37: Hoare triple {5035#(<= 2 ~waterLevel~0)} call timeShift(); {5077#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:05:28,052 INFO L280 TraceCheckUtils]: 38: Hoare triple {5077#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} assume !(0 != ~pumpRunning~0); {5075#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:05:28,052 INFO L280 TraceCheckUtils]: 39: Hoare triple {5075#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {5075#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:05:28,053 INFO L263 TraceCheckUtils]: 40: Hoare triple {5075#(= ~waterLevel~0 |old(~waterLevel~0)|)} call processEnvironment(); {5094#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:05:28,053 INFO L280 TraceCheckUtils]: 41: Hoare triple {5094#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {5017#true} is VALID [2020-07-10 14:05:28,053 INFO L280 TraceCheckUtils]: 42: Hoare triple {5017#true} assume !(0 != ~pumpRunning~0); {5017#true} is VALID [2020-07-10 14:05:28,054 INFO L263 TraceCheckUtils]: 43: Hoare triple {5017#true} call processEnvironment__wrappee__methaneQuery(); {5017#true} is VALID [2020-07-10 14:05:28,054 INFO L280 TraceCheckUtils]: 44: Hoare triple {5017#true} assume true; {5017#true} is VALID [2020-07-10 14:05:28,054 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {5017#true} {5017#true} #444#return; {5017#true} is VALID [2020-07-10 14:05:28,054 INFO L280 TraceCheckUtils]: 46: Hoare triple {5017#true} assume true; {5017#true} is VALID [2020-07-10 14:05:28,055 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {5017#true} {5075#(= ~waterLevel~0 |old(~waterLevel~0)|)} #462#return; {5075#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:05:28,055 INFO L263 TraceCheckUtils]: 48: Hoare triple {5075#(= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification4_spec__1(); {5017#true} is VALID [2020-07-10 14:05:28,055 INFO L280 TraceCheckUtils]: 49: Hoare triple {5017#true} havoc ~tmp~7;havoc ~tmp___0~1; {5017#true} is VALID [2020-07-10 14:05:28,056 INFO L263 TraceCheckUtils]: 50: Hoare triple {5017#true} call #t~ret70 := getWaterLevel(); {5017#true} is VALID [2020-07-10 14:05:28,056 INFO L280 TraceCheckUtils]: 51: Hoare triple {5017#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~waterLevel~0;#res := ~retValue_acc~3; {5017#true} is VALID [2020-07-10 14:05:28,056 INFO L280 TraceCheckUtils]: 52: Hoare triple {5017#true} assume true; {5017#true} is VALID [2020-07-10 14:05:28,056 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {5017#true} {5017#true} #392#return; {5017#true} is VALID [2020-07-10 14:05:28,056 INFO L280 TraceCheckUtils]: 54: Hoare triple {5017#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647;~tmp~7 := #t~ret70;havoc #t~ret70; {5017#true} is VALID [2020-07-10 14:05:28,057 INFO L280 TraceCheckUtils]: 55: Hoare triple {5017#true} assume !(0 == ~tmp~7); {5017#true} is VALID [2020-07-10 14:05:28,057 INFO L280 TraceCheckUtils]: 56: Hoare triple {5017#true} assume true; {5017#true} is VALID [2020-07-10 14:05:28,069 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {5017#true} {5075#(= ~waterLevel~0 |old(~waterLevel~0)|)} #464#return; {5075#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:05:28,070 INFO L280 TraceCheckUtils]: 58: Hoare triple {5075#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume true; {5075#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:05:28,071 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {5075#(= ~waterLevel~0 |old(~waterLevel~0)|)} {5035#(<= 2 ~waterLevel~0)} #452#return; {5035#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,071 INFO L280 TraceCheckUtils]: 60: Hoare triple {5035#(<= 2 ~waterLevel~0)} assume !false; {5035#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,072 INFO L280 TraceCheckUtils]: 61: Hoare triple {5035#(<= 2 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {5035#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,072 INFO L280 TraceCheckUtils]: 62: Hoare triple {5035#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet46 && #t~nondet46 <= 2147483647;~tmp~3 := #t~nondet46;havoc #t~nondet46; {5035#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,073 INFO L280 TraceCheckUtils]: 63: Hoare triple {5035#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~3; {5035#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,073 INFO L263 TraceCheckUtils]: 64: Hoare triple {5035#(<= 2 ~waterLevel~0)} call waterRise(); {5075#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:05:28,074 INFO L280 TraceCheckUtils]: 65: Hoare triple {5075#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {5100#(<= |old(~waterLevel~0)| 1)} is VALID [2020-07-10 14:05:28,075 INFO L280 TraceCheckUtils]: 66: Hoare triple {5100#(<= |old(~waterLevel~0)| 1)} assume true; {5100#(<= |old(~waterLevel~0)| 1)} is VALID [2020-07-10 14:05:28,075 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {5100#(<= |old(~waterLevel~0)| 1)} {5035#(<= 2 ~waterLevel~0)} #446#return; {5018#false} is VALID [2020-07-10 14:05:28,076 INFO L280 TraceCheckUtils]: 68: Hoare triple {5018#false} assume -2147483648 <= #t~nondet47 && #t~nondet47 <= 2147483647;~tmp___0~0 := #t~nondet47;havoc #t~nondet47; {5018#false} is VALID [2020-07-10 14:05:28,076 INFO L280 TraceCheckUtils]: 69: Hoare triple {5018#false} assume !(0 != ~tmp___0~0); {5018#false} is VALID [2020-07-10 14:05:28,076 INFO L280 TraceCheckUtils]: 70: Hoare triple {5018#false} assume -2147483648 <= #t~nondet48 && #t~nondet48 <= 2147483647;~tmp___2~0 := #t~nondet48;havoc #t~nondet48; {5018#false} is VALID [2020-07-10 14:05:28,076 INFO L280 TraceCheckUtils]: 71: Hoare triple {5018#false} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp___1~0 := #t~nondet49;havoc #t~nondet49; {5018#false} is VALID [2020-07-10 14:05:28,076 INFO L280 TraceCheckUtils]: 72: Hoare triple {5018#false} assume 0 != ~tmp___1~0; {5018#false} is VALID [2020-07-10 14:05:28,077 INFO L263 TraceCheckUtils]: 73: Hoare triple {5018#false} call timeShift(); {5018#false} is VALID [2020-07-10 14:05:28,077 INFO L280 TraceCheckUtils]: 74: Hoare triple {5018#false} assume !(0 != ~pumpRunning~0); {5018#false} is VALID [2020-07-10 14:05:28,077 INFO L280 TraceCheckUtils]: 75: Hoare triple {5018#false} assume 0 != ~systemActive~0; {5018#false} is VALID [2020-07-10 14:05:28,077 INFO L263 TraceCheckUtils]: 76: Hoare triple {5018#false} call processEnvironment(); {5094#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:05:28,077 INFO L280 TraceCheckUtils]: 77: Hoare triple {5094#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {5017#true} is VALID [2020-07-10 14:05:28,077 INFO L280 TraceCheckUtils]: 78: Hoare triple {5017#true} assume !(0 != ~pumpRunning~0); {5017#true} is VALID [2020-07-10 14:05:28,078 INFO L263 TraceCheckUtils]: 79: Hoare triple {5017#true} call processEnvironment__wrappee__methaneQuery(); {5017#true} is VALID [2020-07-10 14:05:28,078 INFO L280 TraceCheckUtils]: 80: Hoare triple {5017#true} assume true; {5017#true} is VALID [2020-07-10 14:05:28,078 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {5017#true} {5017#true} #444#return; {5017#true} is VALID [2020-07-10 14:05:28,078 INFO L280 TraceCheckUtils]: 82: Hoare triple {5017#true} assume true; {5017#true} is VALID [2020-07-10 14:05:28,078 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {5017#true} {5018#false} #462#return; {5018#false} is VALID [2020-07-10 14:05:28,079 INFO L263 TraceCheckUtils]: 84: Hoare triple {5018#false} call __utac_acc__Specification4_spec__1(); {5018#false} is VALID [2020-07-10 14:05:28,079 INFO L280 TraceCheckUtils]: 85: Hoare triple {5018#false} havoc ~tmp~7;havoc ~tmp___0~1; {5018#false} is VALID [2020-07-10 14:05:28,079 INFO L263 TraceCheckUtils]: 86: Hoare triple {5018#false} call #t~ret70 := getWaterLevel(); {5017#true} is VALID [2020-07-10 14:05:28,079 INFO L280 TraceCheckUtils]: 87: Hoare triple {5017#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~waterLevel~0;#res := ~retValue_acc~3; {5017#true} is VALID [2020-07-10 14:05:28,079 INFO L280 TraceCheckUtils]: 88: Hoare triple {5017#true} assume true; {5017#true} is VALID [2020-07-10 14:05:28,079 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {5017#true} {5018#false} #392#return; {5018#false} is VALID [2020-07-10 14:05:28,080 INFO L280 TraceCheckUtils]: 90: Hoare triple {5018#false} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647;~tmp~7 := #t~ret70;havoc #t~ret70; {5018#false} is VALID [2020-07-10 14:05:28,080 INFO L280 TraceCheckUtils]: 91: Hoare triple {5018#false} assume 0 == ~tmp~7; {5018#false} is VALID [2020-07-10 14:05:28,080 INFO L263 TraceCheckUtils]: 92: Hoare triple {5018#false} call #t~ret71 := isPumpRunning(); {5017#true} is VALID [2020-07-10 14:05:28,080 INFO L280 TraceCheckUtils]: 93: Hoare triple {5017#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~pumpRunning~0;#res := ~retValue_acc~8; {5017#true} is VALID [2020-07-10 14:05:28,080 INFO L280 TraceCheckUtils]: 94: Hoare triple {5017#true} assume true; {5017#true} is VALID [2020-07-10 14:05:28,080 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {5017#true} {5018#false} #394#return; {5018#false} is VALID [2020-07-10 14:05:28,081 INFO L280 TraceCheckUtils]: 96: Hoare triple {5018#false} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp___0~1 := #t~ret71;havoc #t~ret71; {5018#false} is VALID [2020-07-10 14:05:28,081 INFO L280 TraceCheckUtils]: 97: Hoare triple {5018#false} assume 0 != ~tmp___0~1; {5018#false} is VALID [2020-07-10 14:05:28,081 INFO L263 TraceCheckUtils]: 98: Hoare triple {5018#false} call __automaton_fail(); {5018#false} is VALID [2020-07-10 14:05:28,081 INFO L280 TraceCheckUtils]: 99: Hoare triple {5018#false} assume !false; {5018#false} is VALID [2020-07-10 14:05:28,095 INFO L134 CoverageAnalysis]: Checked inductivity of 32 backedges. 14 proven. 7 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2020-07-10 14:05:28,096 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1252725938] [2020-07-10 14:05:28,097 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1647030965] [2020-07-10 14:05:28,097 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:05:28,315 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:05:28,319 INFO L264 TraceCheckSpWp]: Trace formula consists of 770 conjuncts, 15 conjunts are in the unsatisfiable core [2020-07-10 14:05:28,357 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:05:28,373 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:05:28,663 INFO L263 TraceCheckUtils]: 0: Hoare triple {5017#true} call ULTIMATE.init(); {5017#true} is VALID [2020-07-10 14:05:28,668 INFO L280 TraceCheckUtils]: 1: Hoare triple {5017#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string2.base, #t~string2.offset := #Ultimate.allocOnStack(13);call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string4.base, #t~string4.offset, 1);call write~init~int(77, #t~string4.base, 1 + #t~string4.offset, 1);call write~init~int(101, #t~string4.base, 2 + #t~string4.offset, 1);call write~init~int(116, #t~string4.base, 3 + #t~string4.offset, 1);call write~init~int(104, #t~string4.base, 4 + #t~string4.offset, 1);call write~init~int(58, #t~string4.base, 5 + #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 6 + #t~string4.offset, 1);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string6.base, #t~string6.offset, 1);call write~init~int(82, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(73, #t~string6.base, 2 + #t~string6.offset, 1);call write~init~int(84, #t~string6.base, 3 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 4 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(75, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string10.base, #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 1 + #t~string10.offset, 1);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(30);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(9);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(21);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(30);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(9);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(21);call #t~string38.base, #t~string38.offset := #Ultimate.allocOnStack(30);call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(9);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(25);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(30);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(9);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(25);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(13);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string56.base, #t~string56.offset, 1);call write~init~int(110, #t~string56.base, 1 + #t~string56.offset, 1);call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string58.base, #t~string58.offset, 1);call write~init~int(102, #t~string58.base, 1 + #t~string58.offset, 1);call write~init~int(102, #t~string58.base, 2 + #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 3 + #t~string58.offset, 1);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string60.base, #t~string60.offset, 1);call write~init~int(80, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(117, #t~string60.base, 2 + #t~string60.offset, 1);call write~init~int(109, #t~string60.base, 3 + #t~string60.offset, 1);call write~init~int(112, #t~string60.base, 4 + #t~string60.offset, 1);call write~init~int(58, #t~string60.base, 5 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 6 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(110, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 2 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string64.base, #t~string64.offset, 1);call write~init~int(102, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(102, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 3 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string66.base, #t~string66.offset, 1);call write~init~int(32, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string68.base, #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 1 + #t~string68.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4; {5109#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,669 INFO L280 TraceCheckUtils]: 2: Hoare triple {5109#(<= 1 ~waterLevel~0)} assume true; {5109#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,670 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {5109#(<= 1 ~waterLevel~0)} {5017#true} #480#return; {5109#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,670 INFO L263 TraceCheckUtils]: 4: Hoare triple {5109#(<= 1 ~waterLevel~0)} call #t~ret72 := main(); {5109#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,671 INFO L280 TraceCheckUtils]: 5: Hoare triple {5109#(<= 1 ~waterLevel~0)} havoc ~retValue_acc~9;havoc ~tmp~6; {5109#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,671 INFO L263 TraceCheckUtils]: 6: Hoare triple {5109#(<= 1 ~waterLevel~0)} call select_helpers(); {5109#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,672 INFO L280 TraceCheckUtils]: 7: Hoare triple {5109#(<= 1 ~waterLevel~0)} assume true; {5109#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,672 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {5109#(<= 1 ~waterLevel~0)} {5109#(<= 1 ~waterLevel~0)} #398#return; {5109#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,673 INFO L263 TraceCheckUtils]: 9: Hoare triple {5109#(<= 1 ~waterLevel~0)} call select_features(); {5109#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,673 INFO L280 TraceCheckUtils]: 10: Hoare triple {5109#(<= 1 ~waterLevel~0)} assume true; {5109#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,674 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {5109#(<= 1 ~waterLevel~0)} {5109#(<= 1 ~waterLevel~0)} #400#return; {5109#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,674 INFO L263 TraceCheckUtils]: 12: Hoare triple {5109#(<= 1 ~waterLevel~0)} call #t~ret69 := valid_product(); {5109#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,675 INFO L280 TraceCheckUtils]: 13: Hoare triple {5109#(<= 1 ~waterLevel~0)} havoc ~retValue_acc~1;~retValue_acc~1 := 1;#res := ~retValue_acc~1; {5109#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,675 INFO L280 TraceCheckUtils]: 14: Hoare triple {5109#(<= 1 ~waterLevel~0)} assume true; {5109#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,676 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {5109#(<= 1 ~waterLevel~0)} {5109#(<= 1 ~waterLevel~0)} #402#return; {5109#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,677 INFO L280 TraceCheckUtils]: 16: Hoare triple {5109#(<= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret69 && #t~ret69 <= 2147483647;~tmp~6 := #t~ret69;havoc #t~ret69; {5109#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,677 INFO L280 TraceCheckUtils]: 17: Hoare triple {5109#(<= 1 ~waterLevel~0)} assume 0 != ~tmp~6; {5109#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,678 INFO L263 TraceCheckUtils]: 18: Hoare triple {5109#(<= 1 ~waterLevel~0)} call setup(); {5109#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,678 INFO L280 TraceCheckUtils]: 19: Hoare triple {5109#(<= 1 ~waterLevel~0)} assume true; {5109#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,679 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {5109#(<= 1 ~waterLevel~0)} {5109#(<= 1 ~waterLevel~0)} #404#return; {5109#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,680 INFO L263 TraceCheckUtils]: 21: Hoare triple {5109#(<= 1 ~waterLevel~0)} call runTest(); {5109#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,681 INFO L263 TraceCheckUtils]: 22: Hoare triple {5109#(<= 1 ~waterLevel~0)} call test(); {5109#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,682 INFO L280 TraceCheckUtils]: 23: Hoare triple {5109#(<= 1 ~waterLevel~0)} havoc ~splverifierCounter~0;havoc ~tmp~3;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {5109#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,682 INFO L280 TraceCheckUtils]: 24: Hoare triple {5109#(<= 1 ~waterLevel~0)} assume !false; {5109#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,683 INFO L280 TraceCheckUtils]: 25: Hoare triple {5109#(<= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {5109#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,683 INFO L280 TraceCheckUtils]: 26: Hoare triple {5109#(<= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet46 && #t~nondet46 <= 2147483647;~tmp~3 := #t~nondet46;havoc #t~nondet46; {5109#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,683 INFO L280 TraceCheckUtils]: 27: Hoare triple {5109#(<= 1 ~waterLevel~0)} assume 0 != ~tmp~3; {5109#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,684 INFO L263 TraceCheckUtils]: 28: Hoare triple {5109#(<= 1 ~waterLevel~0)} call waterRise(); {5191#(<= |old(~waterLevel~0)| ~waterLevel~0)} is VALID [2020-07-10 14:05:28,685 INFO L280 TraceCheckUtils]: 29: Hoare triple {5191#(<= |old(~waterLevel~0)| ~waterLevel~0)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {5076#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} is VALID [2020-07-10 14:05:28,685 INFO L280 TraceCheckUtils]: 30: Hoare triple {5076#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} assume true; {5076#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} is VALID [2020-07-10 14:05:28,686 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {5076#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} {5109#(<= 1 ~waterLevel~0)} #446#return; {5035#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,687 INFO L280 TraceCheckUtils]: 32: Hoare triple {5035#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet47 && #t~nondet47 <= 2147483647;~tmp___0~0 := #t~nondet47;havoc #t~nondet47; {5035#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,687 INFO L280 TraceCheckUtils]: 33: Hoare triple {5035#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~0); {5035#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,688 INFO L280 TraceCheckUtils]: 34: Hoare triple {5035#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet48 && #t~nondet48 <= 2147483647;~tmp___2~0 := #t~nondet48;havoc #t~nondet48; {5035#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,688 INFO L280 TraceCheckUtils]: 35: Hoare triple {5035#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp___1~0 := #t~nondet49;havoc #t~nondet49; {5035#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,689 INFO L280 TraceCheckUtils]: 36: Hoare triple {5035#(<= 2 ~waterLevel~0)} assume 0 != ~tmp___1~0; {5035#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,689 INFO L263 TraceCheckUtils]: 37: Hoare triple {5035#(<= 2 ~waterLevel~0)} call timeShift(); {5191#(<= |old(~waterLevel~0)| ~waterLevel~0)} is VALID [2020-07-10 14:05:28,690 INFO L280 TraceCheckUtils]: 38: Hoare triple {5191#(<= |old(~waterLevel~0)| ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {5191#(<= |old(~waterLevel~0)| ~waterLevel~0)} is VALID [2020-07-10 14:05:28,690 INFO L280 TraceCheckUtils]: 39: Hoare triple {5191#(<= |old(~waterLevel~0)| ~waterLevel~0)} assume 0 != ~systemActive~0; {5191#(<= |old(~waterLevel~0)| ~waterLevel~0)} is VALID [2020-07-10 14:05:28,691 INFO L263 TraceCheckUtils]: 40: Hoare triple {5191#(<= |old(~waterLevel~0)| ~waterLevel~0)} call processEnvironment(); {5017#true} is VALID [2020-07-10 14:05:28,691 INFO L280 TraceCheckUtils]: 41: Hoare triple {5017#true} havoc ~tmp~4; {5017#true} is VALID [2020-07-10 14:05:28,691 INFO L280 TraceCheckUtils]: 42: Hoare triple {5017#true} assume !(0 != ~pumpRunning~0); {5017#true} is VALID [2020-07-10 14:05:28,691 INFO L263 TraceCheckUtils]: 43: Hoare triple {5017#true} call processEnvironment__wrappee__methaneQuery(); {5017#true} is VALID [2020-07-10 14:05:28,691 INFO L280 TraceCheckUtils]: 44: Hoare triple {5017#true} assume true; {5017#true} is VALID [2020-07-10 14:05:28,692 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {5017#true} {5017#true} #444#return; {5017#true} is VALID [2020-07-10 14:05:28,692 INFO L280 TraceCheckUtils]: 46: Hoare triple {5017#true} assume true; {5017#true} is VALID [2020-07-10 14:05:28,693 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {5017#true} {5191#(<= |old(~waterLevel~0)| ~waterLevel~0)} #462#return; {5191#(<= |old(~waterLevel~0)| ~waterLevel~0)} is VALID [2020-07-10 14:05:28,693 INFO L263 TraceCheckUtils]: 48: Hoare triple {5191#(<= |old(~waterLevel~0)| ~waterLevel~0)} call __utac_acc__Specification4_spec__1(); {5017#true} is VALID [2020-07-10 14:05:28,693 INFO L280 TraceCheckUtils]: 49: Hoare triple {5017#true} havoc ~tmp~7;havoc ~tmp___0~1; {5017#true} is VALID [2020-07-10 14:05:28,693 INFO L263 TraceCheckUtils]: 50: Hoare triple {5017#true} call #t~ret70 := getWaterLevel(); {5017#true} is VALID [2020-07-10 14:05:28,693 INFO L280 TraceCheckUtils]: 51: Hoare triple {5017#true} havoc ~retValue_acc~3;~retValue_acc~3 := ~waterLevel~0;#res := ~retValue_acc~3; {5017#true} is VALID [2020-07-10 14:05:28,694 INFO L280 TraceCheckUtils]: 52: Hoare triple {5017#true} assume true; {5017#true} is VALID [2020-07-10 14:05:28,694 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {5017#true} {5017#true} #392#return; {5017#true} is VALID [2020-07-10 14:05:28,694 INFO L280 TraceCheckUtils]: 54: Hoare triple {5017#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647;~tmp~7 := #t~ret70;havoc #t~ret70; {5017#true} is VALID [2020-07-10 14:05:28,694 INFO L280 TraceCheckUtils]: 55: Hoare triple {5017#true} assume !(0 == ~tmp~7); {5017#true} is VALID [2020-07-10 14:05:28,694 INFO L280 TraceCheckUtils]: 56: Hoare triple {5017#true} assume true; {5017#true} is VALID [2020-07-10 14:05:28,695 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {5017#true} {5191#(<= |old(~waterLevel~0)| ~waterLevel~0)} #464#return; {5191#(<= |old(~waterLevel~0)| ~waterLevel~0)} is VALID [2020-07-10 14:05:28,695 INFO L280 TraceCheckUtils]: 58: Hoare triple {5191#(<= |old(~waterLevel~0)| ~waterLevel~0)} assume true; {5191#(<= |old(~waterLevel~0)| ~waterLevel~0)} is VALID [2020-07-10 14:05:28,696 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {5191#(<= |old(~waterLevel~0)| ~waterLevel~0)} {5035#(<= 2 ~waterLevel~0)} #452#return; {5035#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,697 INFO L280 TraceCheckUtils]: 60: Hoare triple {5035#(<= 2 ~waterLevel~0)} assume !false; {5035#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,697 INFO L280 TraceCheckUtils]: 61: Hoare triple {5035#(<= 2 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {5035#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,698 INFO L280 TraceCheckUtils]: 62: Hoare triple {5035#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet46 && #t~nondet46 <= 2147483647;~tmp~3 := #t~nondet46;havoc #t~nondet46; {5035#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,698 INFO L280 TraceCheckUtils]: 63: Hoare triple {5035#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~3; {5035#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:05:28,699 INFO L263 TraceCheckUtils]: 64: Hoare triple {5035#(<= 2 ~waterLevel~0)} call waterRise(); {5191#(<= |old(~waterLevel~0)| ~waterLevel~0)} is VALID [2020-07-10 14:05:28,700 INFO L280 TraceCheckUtils]: 65: Hoare triple {5191#(<= |old(~waterLevel~0)| ~waterLevel~0)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {5100#(<= |old(~waterLevel~0)| 1)} is VALID [2020-07-10 14:05:28,700 INFO L280 TraceCheckUtils]: 66: Hoare triple {5100#(<= |old(~waterLevel~0)| 1)} assume true; {5100#(<= |old(~waterLevel~0)| 1)} is VALID [2020-07-10 14:05:28,701 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {5100#(<= |old(~waterLevel~0)| 1)} {5035#(<= 2 ~waterLevel~0)} #446#return; {5018#false} is VALID [2020-07-10 14:05:28,701 INFO L280 TraceCheckUtils]: 68: Hoare triple {5018#false} assume -2147483648 <= #t~nondet47 && #t~nondet47 <= 2147483647;~tmp___0~0 := #t~nondet47;havoc #t~nondet47; {5018#false} is VALID [2020-07-10 14:05:28,701 INFO L280 TraceCheckUtils]: 69: Hoare triple {5018#false} assume !(0 != ~tmp___0~0); {5018#false} is VALID [2020-07-10 14:05:28,701 INFO L280 TraceCheckUtils]: 70: Hoare triple {5018#false} assume -2147483648 <= #t~nondet48 && #t~nondet48 <= 2147483647;~tmp___2~0 := #t~nondet48;havoc #t~nondet48; {5018#false} is VALID [2020-07-10 14:05:28,702 INFO L280 TraceCheckUtils]: 71: Hoare triple {5018#false} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp___1~0 := #t~nondet49;havoc #t~nondet49; {5018#false} is VALID [2020-07-10 14:05:28,702 INFO L280 TraceCheckUtils]: 72: Hoare triple {5018#false} assume 0 != ~tmp___1~0; {5018#false} is VALID [2020-07-10 14:05:28,702 INFO L263 TraceCheckUtils]: 73: Hoare triple {5018#false} call timeShift(); {5018#false} is VALID [2020-07-10 14:05:28,702 INFO L280 TraceCheckUtils]: 74: Hoare triple {5018#false} assume !(0 != ~pumpRunning~0); {5018#false} is VALID [2020-07-10 14:05:28,702 INFO L280 TraceCheckUtils]: 75: Hoare triple {5018#false} assume 0 != ~systemActive~0; {5018#false} is VALID [2020-07-10 14:05:28,702 INFO L263 TraceCheckUtils]: 76: Hoare triple {5018#false} call processEnvironment(); {5018#false} is VALID [2020-07-10 14:05:28,703 INFO L280 TraceCheckUtils]: 77: Hoare triple {5018#false} havoc ~tmp~4; {5018#false} is VALID [2020-07-10 14:05:28,703 INFO L280 TraceCheckUtils]: 78: Hoare triple {5018#false} assume !(0 != ~pumpRunning~0); {5018#false} is VALID [2020-07-10 14:05:28,703 INFO L263 TraceCheckUtils]: 79: Hoare triple {5018#false} call processEnvironment__wrappee__methaneQuery(); {5018#false} is VALID [2020-07-10 14:05:28,703 INFO L280 TraceCheckUtils]: 80: Hoare triple {5018#false} assume true; {5018#false} is VALID [2020-07-10 14:05:28,703 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {5018#false} {5018#false} #444#return; {5018#false} is VALID [2020-07-10 14:05:28,704 INFO L280 TraceCheckUtils]: 82: Hoare triple {5018#false} assume true; {5018#false} is VALID [2020-07-10 14:05:28,704 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {5018#false} {5018#false} #462#return; {5018#false} is VALID [2020-07-10 14:05:28,704 INFO L263 TraceCheckUtils]: 84: Hoare triple {5018#false} call __utac_acc__Specification4_spec__1(); {5018#false} is VALID [2020-07-10 14:05:28,704 INFO L280 TraceCheckUtils]: 85: Hoare triple {5018#false} havoc ~tmp~7;havoc ~tmp___0~1; {5018#false} is VALID [2020-07-10 14:05:28,704 INFO L263 TraceCheckUtils]: 86: Hoare triple {5018#false} call #t~ret70 := getWaterLevel(); {5018#false} is VALID [2020-07-10 14:05:28,704 INFO L280 TraceCheckUtils]: 87: Hoare triple {5018#false} havoc ~retValue_acc~3;~retValue_acc~3 := ~waterLevel~0;#res := ~retValue_acc~3; {5018#false} is VALID [2020-07-10 14:05:28,705 INFO L280 TraceCheckUtils]: 88: Hoare triple {5018#false} assume true; {5018#false} is VALID [2020-07-10 14:05:28,705 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {5018#false} {5018#false} #392#return; {5018#false} is VALID [2020-07-10 14:05:28,705 INFO L280 TraceCheckUtils]: 90: Hoare triple {5018#false} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647;~tmp~7 := #t~ret70;havoc #t~ret70; {5018#false} is VALID [2020-07-10 14:05:28,705 INFO L280 TraceCheckUtils]: 91: Hoare triple {5018#false} assume 0 == ~tmp~7; {5018#false} is VALID [2020-07-10 14:05:28,705 INFO L263 TraceCheckUtils]: 92: Hoare triple {5018#false} call #t~ret71 := isPumpRunning(); {5018#false} is VALID [2020-07-10 14:05:28,705 INFO L280 TraceCheckUtils]: 93: Hoare triple {5018#false} havoc ~retValue_acc~8;~retValue_acc~8 := ~pumpRunning~0;#res := ~retValue_acc~8; {5018#false} is VALID [2020-07-10 14:05:28,705 INFO L280 TraceCheckUtils]: 94: Hoare triple {5018#false} assume true; {5018#false} is VALID [2020-07-10 14:05:28,706 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {5018#false} {5018#false} #394#return; {5018#false} is VALID [2020-07-10 14:05:28,706 INFO L280 TraceCheckUtils]: 96: Hoare triple {5018#false} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp___0~1 := #t~ret71;havoc #t~ret71; {5018#false} is VALID [2020-07-10 14:05:28,706 INFO L280 TraceCheckUtils]: 97: Hoare triple {5018#false} assume 0 != ~tmp___0~1; {5018#false} is VALID [2020-07-10 14:05:28,706 INFO L263 TraceCheckUtils]: 98: Hoare triple {5018#false} call __automaton_fail(); {5018#false} is VALID [2020-07-10 14:05:28,706 INFO L280 TraceCheckUtils]: 99: Hoare triple {5018#false} assume !false; {5018#false} is VALID [2020-07-10 14:05:28,714 INFO L134 CoverageAnalysis]: Checked inductivity of 32 backedges. 29 proven. 2 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-07-10 14:05:28,715 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:05:28,715 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 7] total 12 [2020-07-10 14:05:28,715 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1444678956] [2020-07-10 14:05:28,716 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 100 [2020-07-10 14:05:28,718 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:05:28,718 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-10 14:05:28,914 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 151 edges. 151 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:05:28,914 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-10 14:05:28,914 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:05:28,915 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-10 14:05:28,915 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=100, Unknown=0, NotChecked=0, Total=132 [2020-07-10 14:05:28,915 INFO L87 Difference]: Start difference. First operand 163 states and 180 transitions. Second operand 12 states. [2020-07-10 14:05:30,166 WARN L193 SmtUtils]: Spent 426.00 ms on a formula simplification. DAG size of input: 187 DAG size of output: 186 [2020-07-10 14:05:32,985 WARN L193 SmtUtils]: Spent 212.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 14:05:37,008 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:05:37,009 INFO L93 Difference]: Finished difference Result 220 states and 252 transitions. [2020-07-10 14:05:37,009 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2020-07-10 14:05:37,009 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 100 [2020-07-10 14:05:37,009 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:05:37,009 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-10 14:05:37,013 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 205 transitions. [2020-07-10 14:05:37,013 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-10 14:05:37,016 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 205 transitions. [2020-07-10 14:05:37,016 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 205 transitions. [2020-07-10 14:05:37,720 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 205 edges. 205 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:05:37,720 INFO L225 Difference]: With dead ends: 220 [2020-07-10 14:05:37,720 INFO L226 Difference]: Without dead ends: 0 [2020-07-10 14:05:37,722 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 145 GetRequests, 129 SyntacticMatches, 1 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 25 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=78, Invalid=194, Unknown=0, NotChecked=0, Total=272 [2020-07-10 14:05:37,722 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 0 states. [2020-07-10 14:05:37,722 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 0 to 0. [2020-07-10 14:05:37,722 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:05:37,722 INFO L82 GeneralOperation]: Start isEquivalent. First operand 0 states. Second operand 0 states. [2020-07-10 14:05:37,722 INFO L74 IsIncluded]: Start isIncluded. First operand 0 states. Second operand 0 states. [2020-07-10 14:05:37,723 INFO L87 Difference]: Start difference. First operand 0 states. Second operand 0 states. [2020-07-10 14:05:37,723 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:05:37,723 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2020-07-10 14:05:37,723 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-07-10 14:05:37,723 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:05:37,724 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:05:37,724 INFO L74 IsIncluded]: Start isIncluded. First operand 0 states. Second operand 0 states. [2020-07-10 14:05:37,725 INFO L87 Difference]: Start difference. First operand 0 states. Second operand 0 states. [2020-07-10 14:05:37,725 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:05:37,725 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2020-07-10 14:05:37,725 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-07-10 14:05:37,725 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:05:37,725 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:05:37,725 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:05:37,726 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:05:37,726 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 0 states. [2020-07-10 14:05:37,726 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 0 states to 0 states and 0 transitions. [2020-07-10 14:05:37,726 INFO L78 Accepts]: Start accepts. Automaton has 0 states and 0 transitions. Word has length 100 [2020-07-10 14:05:37,726 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:05:37,726 INFO L479 AbstractCegarLoop]: Abstraction has 0 states and 0 transitions. [2020-07-10 14:05:37,726 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-10 14:05:37,726 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-07-10 14:05:37,727 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:05:37,934 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable5 [2020-07-10 14:05:37,937 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 0 states and 0 transitions. [2020-07-10 14:05:38,360 WARN L193 SmtUtils]: Spent 149.00 ms on a formula simplification. DAG size of input: 249 DAG size of output: 222 [2020-07-10 14:05:38,645 WARN L193 SmtUtils]: Spent 127.00 ms on a formula simplification. DAG size of input: 249 DAG size of output: 222 [2020-07-10 14:05:38,880 WARN L193 SmtUtils]: Spent 115.00 ms on a formula simplification. DAG size of input: 249 DAG size of output: 222 [2020-07-10 14:05:39,517 WARN L193 SmtUtils]: Spent 187.00 ms on a formula simplification. DAG size of input: 250 DAG size of output: 219 [2020-07-10 14:05:40,424 WARN L193 SmtUtils]: Spent 114.00 ms on a formula simplification. DAG size of input: 249 DAG size of output: 222 [2020-07-10 14:05:41,459 WARN L193 SmtUtils]: Spent 578.00 ms on a formula simplification. DAG size of input: 142 DAG size of output: 19 [2020-07-10 14:05:41,904 WARN L193 SmtUtils]: Spent 395.00 ms on a formula simplification. DAG size of input: 142 DAG size of output: 22 [2020-07-10 14:05:42,322 WARN L193 SmtUtils]: Spent 407.00 ms on a formula simplification. DAG size of input: 142 DAG size of output: 22 [2020-07-10 14:05:42,438 WARN L193 SmtUtils]: Spent 104.00 ms on a formula simplification. DAG size of input: 132 DAG size of output: 1 [2020-07-10 14:05:42,672 WARN L193 SmtUtils]: Spent 165.00 ms on a formula simplification. DAG size of input: 151 DAG size of output: 25 [2020-07-10 14:05:43,293 WARN L193 SmtUtils]: Spent 590.00 ms on a formula simplification. DAG size of input: 143 DAG size of output: 20 [2020-07-10 14:05:43,515 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 14:05:43,727 WARN L193 SmtUtils]: Spent 194.00 ms on a formula simplification. DAG size of input: 151 DAG size of output: 25 [2020-07-10 14:05:43,918 WARN L193 SmtUtils]: Spent 117.00 ms on a formula simplification. DAG size of input: 140 DAG size of output: 1 [2020-07-10 14:05:44,130 WARN L193 SmtUtils]: Spent 201.00 ms on a formula simplification. DAG size of input: 151 DAG size of output: 25 [2020-07-10 14:05:44,757 WARN L193 SmtUtils]: Spent 596.00 ms on a formula simplification. DAG size of input: 147 DAG size of output: 23 [2020-07-10 14:05:44,907 WARN L193 SmtUtils]: Spent 128.00 ms on a formula simplification. DAG size of input: 140 DAG size of output: 1 [2020-07-10 14:05:45,325 WARN L193 SmtUtils]: Spent 396.00 ms on a formula simplification. DAG size of input: 142 DAG size of output: 22 [2020-07-10 14:05:45,632 WARN L193 SmtUtils]: Spent 181.00 ms on a formula simplification. DAG size of input: 149 DAG size of output: 25 [2020-07-10 14:05:46,242 WARN L193 SmtUtils]: Spent 579.00 ms on a formula simplification. DAG size of input: 142 DAG size of output: 21 [2020-07-10 14:05:46,650 WARN L193 SmtUtils]: Spent 397.00 ms on a formula simplification. DAG size of input: 142 DAG size of output: 22 [2020-07-10 14:05:47,167 WARN L193 SmtUtils]: Spent 485.00 ms on a formula simplification. DAG size of input: 146 DAG size of output: 22 [2020-07-10 14:05:48,002 WARN L193 SmtUtils]: Spent 603.00 ms on a formula simplification. DAG size of input: 145 DAG size of output: 20 [2020-07-10 14:05:48,141 WARN L193 SmtUtils]: Spent 116.00 ms on a formula simplification. DAG size of input: 140 DAG size of output: 1 [2020-07-10 14:05:48,767 WARN L193 SmtUtils]: Spent 597.00 ms on a formula simplification. DAG size of input: 142 DAG size of output: 19 [2020-07-10 14:05:48,952 WARN L193 SmtUtils]: Spent 171.00 ms on a formula simplification. DAG size of input: 151 DAG size of output: 25 [2020-07-10 14:05:49,360 WARN L193 SmtUtils]: Spent 393.00 ms on a formula simplification. DAG size of input: 142 DAG size of output: 22 [2020-07-10 14:05:49,782 WARN L193 SmtUtils]: Spent 410.00 ms on a formula simplification. DAG size of input: 145 DAG size of output: 24 [2020-07-10 14:05:49,926 WARN L193 SmtUtils]: Spent 115.00 ms on a formula simplification. DAG size of input: 140 DAG size of output: 1 [2020-07-10 14:05:50,369 WARN L193 SmtUtils]: Spent 420.00 ms on a formula simplification. DAG size of input: 145 DAG size of output: 24 [2020-07-10 14:05:50,779 WARN L193 SmtUtils]: Spent 400.00 ms on a formula simplification. DAG size of input: 142 DAG size of output: 22 [2020-07-10 14:05:51,326 WARN L193 SmtUtils]: Spent 477.00 ms on a formula simplification. DAG size of input: 146 DAG size of output: 22 [2020-07-10 14:05:51,448 INFO L268 CegarLoopResult]: For program point L247(lines 247 251) no Hoare annotation was computed. [2020-07-10 14:05:51,448 INFO L268 CegarLoopResult]: For program point L247-1(lines 247 251) no Hoare annotation was computed. [2020-07-10 14:05:51,449 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_freeFINAL(lines 216 271) no Hoare annotation was computed. [2020-07-10 14:05:51,449 INFO L268 CegarLoopResult]: For program point L242(line 242) no Hoare annotation was computed. [2020-07-10 14:05:51,449 INFO L268 CegarLoopResult]: For program point L241-2(lines 241 262) no Hoare annotation was computed. [2020-07-10 14:05:51,449 INFO L268 CegarLoopResult]: For program point L263(lines 240 264) no Hoare annotation was computed. [2020-07-10 14:05:51,449 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_freeEXIT(lines 216 271) no Hoare annotation was computed. [2020-07-10 14:05:51,449 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_freeENTRY(lines 216 271) no Hoare annotation was computed. [2020-07-10 14:05:51,449 INFO L268 CegarLoopResult]: For program point L317(line 317) no Hoare annotation was computed. [2020-07-10 14:05:51,450 INFO L268 CegarLoopResult]: For program point L317-1(line 317) no Hoare annotation was computed. [2020-07-10 14:05:51,450 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_resetFINAL(lines 272 331) no Hoare annotation was computed. [2020-07-10 14:05:51,450 INFO L268 CegarLoopResult]: For program point L304(lines 304 308) no Hoare annotation was computed. [2020-07-10 14:05:51,450 INFO L268 CegarLoopResult]: For program point L304-1(lines 304 308) no Hoare annotation was computed. [2020-07-10 14:05:51,450 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_resetENTRY(lines 272 331) no Hoare annotation was computed. [2020-07-10 14:05:51,450 INFO L268 CegarLoopResult]: For program point L299(line 299) no Hoare annotation was computed. [2020-07-10 14:05:51,451 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_resetEXIT(lines 272 331) no Hoare annotation was computed. [2020-07-10 14:05:51,451 INFO L268 CegarLoopResult]: For program point L298-2(lines 298 323) no Hoare annotation was computed. [2020-07-10 14:05:51,451 INFO L268 CegarLoopResult]: For program point L324(lines 297 325) no Hoare annotation was computed. [2020-07-10 14:05:51,451 INFO L271 CegarLoopResult]: At program point select_helpersFINAL(lines 61 67) the Hoare annotation is: true [2020-07-10 14:05:51,451 INFO L268 CegarLoopResult]: For program point select_helpersEXIT(lines 61 67) no Hoare annotation was computed. [2020-07-10 14:05:51,451 INFO L268 CegarLoopResult]: For program point valid_productEXIT(lines 68 76) no Hoare annotation was computed. [2020-07-10 14:05:51,451 INFO L271 CegarLoopResult]: At program point valid_productENTRY(lines 68 76) the Hoare annotation is: true [2020-07-10 14:05:51,452 INFO L268 CegarLoopResult]: For program point valid_productFINAL(lines 68 76) no Hoare annotation was computed. [2020-07-10 14:05:51,452 INFO L271 CegarLoopResult]: At program point __utac_acc__Specification4_spec__1ENTRY(lines 868 892) the Hoare annotation is: true [2020-07-10 14:05:51,452 INFO L268 CegarLoopResult]: For program point __utac_acc__Specification4_spec__1EXIT(lines 868 892) no Hoare annotation was computed. [2020-07-10 14:05:51,452 INFO L264 CegarLoopResult]: At program point L882(line 882) the Hoare annotation is: (let ((.cse0 (not (= 0 ~pumpRunning~0))) (.cse1 (not (= 1 ~systemActive~0)))) (and (or (not (<= 2 ~waterLevel~0)) .cse0 .cse1) (or (not (= 1 ~waterLevel~0)) .cse0 .cse1))) [2020-07-10 14:05:51,452 INFO L268 CegarLoopResult]: For program point L880(lines 880 886) no Hoare annotation was computed. [2020-07-10 14:05:51,452 INFO L264 CegarLoopResult]: At program point L878(line 878) the Hoare annotation is: (let ((.cse0 (not (= 0 ~pumpRunning~0))) (.cse1 (not (= 1 ~systemActive~0)))) (and (or (not (<= 2 ~waterLevel~0)) .cse0 .cse1) (or (not (= 1 ~waterLevel~0)) .cse0 .cse1))) [2020-07-10 14:05:51,452 INFO L268 CegarLoopResult]: For program point L878-1(line 878) no Hoare annotation was computed. [2020-07-10 14:05:51,452 INFO L268 CegarLoopResult]: For program point L876(lines 876 889) no Hoare annotation was computed. [2020-07-10 14:05:51,453 INFO L268 CegarLoopResult]: For program point L876-1(lines 868 892) no Hoare annotation was computed. [2020-07-10 14:05:51,453 INFO L271 CegarLoopResult]: At program point L874(line 874) the Hoare annotation is: true [2020-07-10 14:05:51,453 INFO L268 CegarLoopResult]: For program point L874-1(line 874) no Hoare annotation was computed. [2020-07-10 14:05:51,453 INFO L264 CegarLoopResult]: At program point mainENTRY(lines 844 866) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= 1 |old(~systemActive~0)|)) (not (= 1 |old(~waterLevel~0)|)) (and (= |old(~systemActive~0)| ~systemActive~0) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= |old(~waterLevel~0)| ~waterLevel~0))) [2020-07-10 14:05:51,453 INFO L268 CegarLoopResult]: For program point mainEXIT(lines 844 866) no Hoare annotation was computed. [2020-07-10 14:05:51,453 INFO L264 CegarLoopResult]: At program point L856(line 856) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= 1 |old(~systemActive~0)|)) (and (= |old(~systemActive~0)| ~systemActive~0) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= main_~tmp~6 ~systemActive~0) (= 0 ~pumpRunning~0) (= |old(~waterLevel~0)| ~waterLevel~0)) (not (= 1 |old(~waterLevel~0)|))) [2020-07-10 14:05:51,453 INFO L264 CegarLoopResult]: At program point L856-1(line 856) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= 1 |old(~systemActive~0)|)) (and (= |old(~systemActive~0)| ~systemActive~0) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= main_~tmp~6 ~systemActive~0) (= 0 ~pumpRunning~0) (= |old(~waterLevel~0)| ~waterLevel~0)) (not (= 1 |old(~waterLevel~0)|))) [2020-07-10 14:05:51,454 INFO L268 CegarLoopResult]: For program point L854(lines 854 861) no Hoare annotation was computed. [2020-07-10 14:05:51,454 INFO L268 CegarLoopResult]: For program point L854-1(lines 854 861) no Hoare annotation was computed. [2020-07-10 14:05:51,454 INFO L268 CegarLoopResult]: For program point L852(line 852) no Hoare annotation was computed. [2020-07-10 14:05:51,454 INFO L264 CegarLoopResult]: At program point L851(line 851) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= 1 |old(~systemActive~0)|)) (not (= 1 |old(~waterLevel~0)|)) (and (= |old(~systemActive~0)| ~systemActive~0) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= |old(~waterLevel~0)| ~waterLevel~0))) [2020-07-10 14:05:51,454 INFO L264 CegarLoopResult]: At program point L850(line 850) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= 1 |old(~systemActive~0)|)) (not (= 1 |old(~waterLevel~0)|)) (and (= |old(~systemActive~0)| ~systemActive~0) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= |old(~waterLevel~0)| ~waterLevel~0))) [2020-07-10 14:05:51,454 INFO L264 CegarLoopResult]: At program point L850-1(line 850) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= 1 |old(~systemActive~0)|)) (not (= 1 |old(~waterLevel~0)|)) (and (= |old(~systemActive~0)| ~systemActive~0) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= |old(~waterLevel~0)| ~waterLevel~0))) [2020-07-10 14:05:51,454 INFO L268 CegarLoopResult]: For program point mainFINAL(lines 844 866) no Hoare annotation was computed. [2020-07-10 14:05:51,454 INFO L268 CegarLoopResult]: For program point Specification2EXIT(lines 803 826) no Hoare annotation was computed. [2020-07-10 14:05:51,455 INFO L268 CegarLoopResult]: For program point Specification2ENTRY(lines 803 826) no Hoare annotation was computed. [2020-07-10 14:05:51,455 INFO L268 CegarLoopResult]: For program point Specification2FINAL(lines 803 826) no Hoare annotation was computed. [2020-07-10 14:05:51,455 INFO L268 CegarLoopResult]: For program point L821(line 821) no Hoare annotation was computed. [2020-07-10 14:05:51,455 INFO L268 CegarLoopResult]: For program point L820(line 820) no Hoare annotation was computed. [2020-07-10 14:05:51,455 INFO L268 CegarLoopResult]: For program point L819(line 819) no Hoare annotation was computed. [2020-07-10 14:05:51,455 INFO L268 CegarLoopResult]: For program point L818(line 818) no Hoare annotation was computed. [2020-07-10 14:05:51,455 INFO L268 CegarLoopResult]: For program point L817(line 817) no Hoare annotation was computed. [2020-07-10 14:05:51,455 INFO L268 CegarLoopResult]: For program point L816(line 816) no Hoare annotation was computed. [2020-07-10 14:05:51,455 INFO L268 CegarLoopResult]: For program point L815(line 815) no Hoare annotation was computed. [2020-07-10 14:05:51,456 INFO L268 CegarLoopResult]: For program point L814(line 814) no Hoare annotation was computed. [2020-07-10 14:05:51,456 INFO L268 CegarLoopResult]: For program point L813(line 813) no Hoare annotation was computed. [2020-07-10 14:05:51,456 INFO L268 CegarLoopResult]: For program point L812(line 812) no Hoare annotation was computed. [2020-07-10 14:05:51,456 INFO L268 CegarLoopResult]: For program point L811(line 811) no Hoare annotation was computed. [2020-07-10 14:05:51,456 INFO L268 CegarLoopResult]: For program point L810(line 810) no Hoare annotation was computed. [2020-07-10 14:05:51,456 INFO L268 CegarLoopResult]: For program point L809(line 809) no Hoare annotation was computed. [2020-07-10 14:05:51,456 INFO L268 CegarLoopResult]: For program point L808(line 808) no Hoare annotation was computed. [2020-07-10 14:05:51,456 INFO L268 CegarLoopResult]: For program point processEnvironment__wrappee__methaneQueryEXIT(lines 632 638) no Hoare annotation was computed. [2020-07-10 14:05:51,456 INFO L271 CegarLoopResult]: At program point processEnvironment__wrappee__methaneQueryFINAL(lines 632 638) the Hoare annotation is: true [2020-07-10 14:05:51,456 INFO L268 CegarLoopResult]: For program point activatePump__wrappee__baseEXIT(lines 665 672) no Hoare annotation was computed. [2020-07-10 14:05:51,456 INFO L268 CegarLoopResult]: For program point activatePump__wrappee__baseENTRY(lines 665 672) no Hoare annotation was computed. [2020-07-10 14:05:51,457 INFO L268 CegarLoopResult]: For program point activatePump__wrappee__baseFINAL(lines 665 672) no Hoare annotation was computed. [2020-07-10 14:05:51,457 INFO L268 CegarLoopResult]: For program point isPumpRunningEXIT(lines 709 717) no Hoare annotation was computed. [2020-07-10 14:05:51,457 INFO L271 CegarLoopResult]: At program point isPumpRunningENTRY(lines 709 717) the Hoare annotation is: true [2020-07-10 14:05:51,457 INFO L268 CegarLoopResult]: For program point isPumpRunningFINAL(lines 709 717) no Hoare annotation was computed. [2020-07-10 14:05:51,457 INFO L268 CegarLoopResult]: For program point L737(lines 737 745) no Hoare annotation was computed. [2020-07-10 14:05:51,457 INFO L268 CegarLoopResult]: For program point L737-2(lines 737 745) no Hoare annotation was computed. [2020-07-10 14:05:51,457 INFO L268 CegarLoopResult]: For program point L725(lines 725 733) no Hoare annotation was computed. [2020-07-10 14:05:51,457 INFO L268 CegarLoopResult]: For program point L725-2(lines 725 733) no Hoare annotation was computed. [2020-07-10 14:05:51,457 INFO L268 CegarLoopResult]: For program point printPumpFINAL(lines 718 753) no Hoare annotation was computed. [2020-07-10 14:05:51,457 INFO L268 CegarLoopResult]: For program point L748(line 748) no Hoare annotation was computed. [2020-07-10 14:05:51,458 INFO L268 CegarLoopResult]: For program point L748-1(line 748) no Hoare annotation was computed. [2020-07-10 14:05:51,458 INFO L268 CegarLoopResult]: For program point printPumpENTRY(lines 718 753) no Hoare annotation was computed. [2020-07-10 14:05:51,458 INFO L268 CegarLoopResult]: For program point printPumpEXIT(lines 718 753) no Hoare annotation was computed. [2020-07-10 14:05:51,458 INFO L268 CegarLoopResult]: For program point select_featuresEXIT(lines 54 60) no Hoare annotation was computed. [2020-07-10 14:05:51,458 INFO L271 CegarLoopResult]: At program point select_featuresFINAL(lines 54 60) the Hoare annotation is: true [2020-07-10 14:05:51,458 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_setENTRY(lines 170 215) no Hoare annotation was computed. [2020-07-10 14:05:51,458 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_setEXIT(lines 170 215) no Hoare annotation was computed. [2020-07-10 14:05:51,458 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_setFINAL(lines 170 215) no Hoare annotation was computed. [2020-07-10 14:05:51,458 INFO L268 CegarLoopResult]: For program point __utac__get_this_argtypeFINAL(lines 483 528) no Hoare annotation was computed. [2020-07-10 14:05:51,459 INFO L268 CegarLoopResult]: For program point L503(lines 503 510) no Hoare annotation was computed. [2020-07-10 14:05:51,459 INFO L268 CegarLoopResult]: For program point L497(lines 497 517) no Hoare annotation was computed. [2020-07-10 14:05:51,459 INFO L268 CegarLoopResult]: For program point L497-1(lines 497 517) no Hoare annotation was computed. [2020-07-10 14:05:51,459 INFO L268 CegarLoopResult]: For program point __utac__get_this_argtypeENTRY(lines 483 528) no Hoare annotation was computed. [2020-07-10 14:05:51,459 INFO L268 CegarLoopResult]: For program point __utac__get_this_argtypeEXIT(lines 483 528) no Hoare annotation was computed. [2020-07-10 14:05:51,459 INFO L264 CegarLoopResult]: At program point runTestENTRY(lines 834 843) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= 1 |old(~systemActive~0)|)) (not (= 1 |old(~waterLevel~0)|)) (and (= |old(~systemActive~0)| ~systemActive~0) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= |old(~waterLevel~0)| ~waterLevel~0))) [2020-07-10 14:05:51,459 INFO L268 CegarLoopResult]: For program point runTestEXIT(lines 834 843) no Hoare annotation was computed. [2020-07-10 14:05:51,459 INFO L268 CegarLoopResult]: For program point runTestFINAL(lines 834 843) no Hoare annotation was computed. [2020-07-10 14:05:51,460 INFO L271 CegarLoopResult]: At program point isMethaneAlarmENTRY(lines 698 708) the Hoare annotation is: true [2020-07-10 14:05:51,460 INFO L271 CegarLoopResult]: At program point L703(line 703) the Hoare annotation is: true [2020-07-10 14:05:51,460 INFO L268 CegarLoopResult]: For program point L703-1(line 703) no Hoare annotation was computed. [2020-07-10 14:05:51,460 INFO L268 CegarLoopResult]: For program point isMethaneAlarmEXIT(lines 698 708) no Hoare annotation was computed. [2020-07-10 14:05:51,460 INFO L268 CegarLoopResult]: For program point isMethaneAlarmFINAL(lines 698 708) no Hoare annotation was computed. [2020-07-10 14:05:51,460 INFO L271 CegarLoopResult]: At program point deactivatePumpENTRY(lines 690 697) the Hoare annotation is: true [2020-07-10 14:05:51,460 INFO L268 CegarLoopResult]: For program point deactivatePumpEXIT(lines 690 697) no Hoare annotation was computed. [2020-07-10 14:05:51,460 INFO L268 CegarLoopResult]: For program point deactivatePumpFINAL(lines 690 697) no Hoare annotation was computed. [2020-07-10 14:05:51,460 INFO L268 CegarLoopResult]: For program point processEnvironmentEXIT(lines 640 664) no Hoare annotation was computed. [2020-07-10 14:05:51,461 INFO L264 CegarLoopResult]: At program point processEnvironmentENTRY(lines 640 664) the Hoare annotation is: (let ((.cse0 (not (= 0 |old(~pumpRunning~0)|))) (.cse1 (= 0 ~pumpRunning~0)) (.cse2 (not (= 1 ~systemActive~0)))) (and (or (not (= 1 ~waterLevel~0)) .cse0 .cse1 .cse2) (or .cse0 .cse1 (not (<= 2 ~waterLevel~0)) .cse2))) [2020-07-10 14:05:51,461 INFO L264 CegarLoopResult]: At program point L659(line 659) the Hoare annotation is: (let ((.cse0 (not (= 0 |old(~pumpRunning~0)|))) (.cse1 (= 0 ~pumpRunning~0)) (.cse2 (not (= 1 ~systemActive~0)))) (and (or (not (= 1 ~waterLevel~0)) .cse0 .cse1 .cse2) (or .cse0 .cse1 (not (<= 2 ~waterLevel~0)) .cse2))) [2020-07-10 14:05:51,461 INFO L268 CegarLoopResult]: For program point L659-1(lines 640 664) no Hoare annotation was computed. [2020-07-10 14:05:51,461 INFO L264 CegarLoopResult]: At program point L654(line 654) the Hoare annotation is: (let ((.cse0 (not (= 0 |old(~pumpRunning~0)|))) (.cse1 (not (= 1 ~systemActive~0)))) (and (or .cse0 (not (<= 2 ~waterLevel~0)) .cse1) (or (not (= 1 ~waterLevel~0)) .cse0 .cse1))) [2020-07-10 14:05:51,461 INFO L264 CegarLoopResult]: At program point L650(line 650) the Hoare annotation is: (let ((.cse0 (not (= 0 |old(~pumpRunning~0)|))) (.cse1 (not (= 1 ~systemActive~0)))) (and (or .cse0 (not (<= 2 ~waterLevel~0)) .cse1) (or (not (= 1 ~waterLevel~0)) .cse0 .cse1))) [2020-07-10 14:05:51,461 INFO L268 CegarLoopResult]: For program point L648(lines 648 656) no Hoare annotation was computed. [2020-07-10 14:05:51,461 INFO L264 CegarLoopResult]: At program point L646(line 646) the Hoare annotation is: (let ((.cse0 (not (= 0 |old(~pumpRunning~0)|))) (.cse1 (not (= 1 ~systemActive~0)))) (and (or .cse0 (not (<= 2 ~waterLevel~0)) .cse1) (or (not (= 1 ~waterLevel~0)) .cse0 .cse1))) [2020-07-10 14:05:51,462 INFO L268 CegarLoopResult]: For program point L646-1(line 646) no Hoare annotation was computed. [2020-07-10 14:05:51,462 INFO L268 CegarLoopResult]: For program point L644(lines 644 661) no Hoare annotation was computed. [2020-07-10 14:05:51,462 INFO L268 CegarLoopResult]: For program point L545(lines 545 549) no Hoare annotation was computed. [2020-07-10 14:05:51,462 INFO L264 CegarLoopResult]: At program point testENTRY(lines 533 598) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= 1 |old(~systemActive~0)|)) (not (= 1 |old(~waterLevel~0)|)) (and (= |old(~systemActive~0)| ~systemActive~0) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= |old(~waterLevel~0)| ~waterLevel~0))) [2020-07-10 14:05:51,462 INFO L268 CegarLoopResult]: For program point testFINAL(lines 533 598) no Hoare annotation was computed. [2020-07-10 14:05:51,462 INFO L264 CegarLoopResult]: At program point L591(lines 542 592) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= 1 |old(~systemActive~0)|)) (not (= 1 |old(~waterLevel~0)|))) [2020-07-10 14:05:51,462 INFO L268 CegarLoopResult]: For program point L581(lines 581 585) no Hoare annotation was computed. [2020-07-10 14:05:51,462 INFO L264 CegarLoopResult]: At program point L581-2(lines 573 586) the Hoare annotation is: (let ((.cse0 (= 0 test_~splverifierCounter~0)) (.cse1 (= 0 ~pumpRunning~0)) (.cse2 (= 1 ~systemActive~0))) (or (and .cse0 .cse1 (= 1 ~waterLevel~0) .cse2) (not (= 0 |old(~pumpRunning~0)|)) (not (= 1 |old(~systemActive~0)|)) (and .cse0 (<= 2 ~waterLevel~0) .cse1 .cse2) (not (= 1 |old(~waterLevel~0)|)))) [2020-07-10 14:05:51,463 INFO L268 CegarLoopResult]: For program point L544(lines 543 590) no Hoare annotation was computed. [2020-07-10 14:05:51,463 INFO L264 CegarLoopResult]: At program point L575(line 575) the Hoare annotation is: (let ((.cse0 (= 0 test_~splverifierCounter~0)) (.cse1 (= 0 ~pumpRunning~0)) (.cse2 (= 1 ~systemActive~0))) (or (and .cse0 .cse1 (= 1 ~waterLevel~0) .cse2) (not (= 0 |old(~pumpRunning~0)|)) (not (= 1 |old(~systemActive~0)|)) (and .cse0 (<= 2 ~waterLevel~0) .cse1 .cse2) (not (= 1 |old(~waterLevel~0)|)))) [2020-07-10 14:05:51,463 INFO L268 CegarLoopResult]: For program point L573(lines 573 586) no Hoare annotation was computed. [2020-07-10 14:05:51,463 INFO L264 CegarLoopResult]: At program point L565(line 565) the Hoare annotation is: (let ((.cse0 (= 0 test_~splverifierCounter~0)) (.cse1 (= 0 ~pumpRunning~0)) (.cse2 (= 1 ~systemActive~0))) (or (and .cse0 .cse1 (= 1 ~waterLevel~0) .cse2) (not (= 0 |old(~pumpRunning~0)|)) (not (= 1 |old(~systemActive~0)|)) (and .cse0 (<= 2 ~waterLevel~0) .cse1 .cse2) (not (= 1 |old(~waterLevel~0)|)))) [2020-07-10 14:05:51,463 INFO L268 CegarLoopResult]: For program point L563(lines 563 569) no Hoare annotation was computed. [2020-07-10 14:05:51,463 INFO L268 CegarLoopResult]: For program point L563-1(lines 563 569) no Hoare annotation was computed. [2020-07-10 14:05:51,463 INFO L264 CegarLoopResult]: At program point L588(lines 543 590) the Hoare annotation is: (let ((.cse0 (= 0 test_~splverifierCounter~0)) (.cse1 (= 0 ~pumpRunning~0)) (.cse2 (= 1 ~systemActive~0))) (or (and .cse0 .cse1 (= 1 ~waterLevel~0) .cse2) (not (= 0 |old(~pumpRunning~0)|)) (not (= 1 |old(~systemActive~0)|)) (and .cse0 (<= 2 ~waterLevel~0) .cse1 .cse2) (not (= 1 |old(~waterLevel~0)|)))) [2020-07-10 14:05:51,464 INFO L264 CegarLoopResult]: At program point L555(line 555) the Hoare annotation is: (let ((.cse0 (= 0 test_~splverifierCounter~0)) (.cse1 (= 0 ~pumpRunning~0)) (.cse2 (= 1 ~systemActive~0))) (or (and .cse0 .cse1 (= 1 ~waterLevel~0) .cse2) (not (= 0 |old(~pumpRunning~0)|)) (not (= 1 |old(~systemActive~0)|)) (not (= 1 |old(~waterLevel~0)|)) (and (<= 2 ~waterLevel~0) .cse0 .cse1 .cse2))) [2020-07-10 14:05:51,464 INFO L268 CegarLoopResult]: For program point L553(lines 553 559) no Hoare annotation was computed. [2020-07-10 14:05:51,464 INFO L268 CegarLoopResult]: For program point L553-1(lines 553 559) no Hoare annotation was computed. [2020-07-10 14:05:51,464 INFO L268 CegarLoopResult]: For program point testEXIT(lines 533 598) no Hoare annotation was computed. [2020-07-10 14:05:51,464 INFO L268 CegarLoopResult]: For program point __utac__get_this_argENTRY(lines 437 482) no Hoare annotation was computed. [2020-07-10 14:05:51,464 INFO L268 CegarLoopResult]: For program point __utac__get_this_argEXIT(lines 437 482) no Hoare annotation was computed. [2020-07-10 14:05:51,464 INFO L268 CegarLoopResult]: For program point __utac__get_this_argFINAL(lines 437 482) no Hoare annotation was computed. [2020-07-10 14:05:51,464 INFO L268 CegarLoopResult]: For program point L457(lines 457 464) no Hoare annotation was computed. [2020-07-10 14:05:51,464 INFO L268 CegarLoopResult]: For program point L451(lines 451 471) no Hoare annotation was computed. [2020-07-10 14:05:51,464 INFO L268 CegarLoopResult]: For program point L451-1(lines 451 471) no Hoare annotation was computed. [2020-07-10 14:05:51,465 INFO L268 CegarLoopResult]: For program point L139(lines 139 147) no Hoare annotation was computed. [2020-07-10 14:05:51,465 INFO L268 CegarLoopResult]: For program point L139-2(lines 139 147) no Hoare annotation was computed. [2020-07-10 14:05:51,465 INFO L268 CegarLoopResult]: For program point printEnvironmentEXIT(lines 131 153) no Hoare annotation was computed. [2020-07-10 14:05:51,465 INFO L268 CegarLoopResult]: For program point printEnvironmentENTRY(lines 131 153) no Hoare annotation was computed. [2020-07-10 14:05:51,465 INFO L268 CegarLoopResult]: For program point printEnvironmentFINAL(lines 131 153) no Hoare annotation was computed. [2020-07-10 14:05:51,465 INFO L268 CegarLoopResult]: For program point select_oneENTRY(lines 44 53) no Hoare annotation was computed. [2020-07-10 14:05:51,465 INFO L268 CegarLoopResult]: For program point select_oneFINAL(lines 44 53) no Hoare annotation was computed. [2020-07-10 14:05:51,465 INFO L268 CegarLoopResult]: For program point select_oneEXIT(lines 44 53) no Hoare annotation was computed. [2020-07-10 14:05:51,465 INFO L268 CegarLoopResult]: For program point L384(lines 383 403) no Hoare annotation was computed. [2020-07-10 14:05:51,466 INFO L268 CegarLoopResult]: For program point L415(line 415) no Hoare annotation was computed. [2020-07-10 14:05:51,466 INFO L268 CegarLoopResult]: For program point __utac__error_stack_mgtENTRY(lines 334 436) no Hoare annotation was computed. [2020-07-10 14:05:51,466 INFO L268 CegarLoopResult]: For program point L415-1(line 415) no Hoare annotation was computed. [2020-07-10 14:05:51,466 INFO L268 CegarLoopResult]: For program point L380(lines 380 421) no Hoare annotation was computed. [2020-07-10 14:05:51,466 INFO L268 CegarLoopResult]: For program point L399(line 399) no Hoare annotation was computed. [2020-07-10 14:05:51,466 INFO L268 CegarLoopResult]: For program point L399-1(line 399) no Hoare annotation was computed. [2020-07-10 14:05:51,466 INFO L268 CegarLoopResult]: For program point L358(lines 358 362) no Hoare annotation was computed. [2020-07-10 14:05:51,466 INFO L268 CegarLoopResult]: For program point L422(lines 422 433) no Hoare annotation was computed. [2020-07-10 14:05:51,466 INFO L268 CegarLoopResult]: For program point __utac__error_stack_mgtFINAL(lines 334 436) no Hoare annotation was computed. [2020-07-10 14:05:51,466 INFO L268 CegarLoopResult]: For program point L385(lines 385 389) no Hoare annotation was computed. [2020-07-10 14:05:51,466 INFO L268 CegarLoopResult]: For program point L383-2(lines 383 403) no Hoare annotation was computed. [2020-07-10 14:05:51,467 INFO L268 CegarLoopResult]: For program point L404(lines 382 405) no Hoare annotation was computed. [2020-07-10 14:05:51,467 INFO L268 CegarLoopResult]: For program point __utac__error_stack_mgtEXIT(lines 334 436) no Hoare annotation was computed. [2020-07-10 14:05:51,467 INFO L268 CegarLoopResult]: For program point L363(lines 363 379) no Hoare annotation was computed. [2020-07-10 14:05:51,467 INFO L268 CegarLoopResult]: For program point L423(lines 423 430) no Hoare annotation was computed. [2020-07-10 14:05:51,467 INFO L268 CegarLoopResult]: For program point ULTIMATE.initFINAL(line -1) no Hoare annotation was computed. [2020-07-10 14:05:51,467 INFO L264 CegarLoopResult]: At program point ULTIMATE.initENTRY(line -1) the Hoare annotation is: (and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string38.base| |old(#t~string38.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string38.offset| |old(#t~string38.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string2.base| |old(#t~string2.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string2.offset| |old(#t~string2.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string4.offset| |old(#t~string4.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)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|)) [2020-07-10 14:05:51,468 INFO L268 CegarLoopResult]: For program point ULTIMATE.initEXIT(line -1) no Hoare annotation was computed. [2020-07-10 14:05:51,468 INFO L268 CegarLoopResult]: For program point L684(line 684) no Hoare annotation was computed. [2020-07-10 14:05:51,468 INFO L268 CegarLoopResult]: For program point activatePumpEXIT(lines 673 689) no Hoare annotation was computed. [2020-07-10 14:05:51,468 INFO L268 CegarLoopResult]: For program point L684-1(lines 673 689) no Hoare annotation was computed. [2020-07-10 14:05:51,468 INFO L268 CegarLoopResult]: For program point activatePumpENTRY(lines 673 689) no Hoare annotation was computed. [2020-07-10 14:05:51,468 INFO L268 CegarLoopResult]: For program point L680(lines 680 686) no Hoare annotation was computed. [2020-07-10 14:05:51,468 INFO L268 CegarLoopResult]: For program point L678(line 678) no Hoare annotation was computed. [2020-07-10 14:05:51,468 INFO L268 CegarLoopResult]: For program point L678-1(line 678) no Hoare annotation was computed. [2020-07-10 14:05:51,468 INFO L271 CegarLoopResult]: At program point getWaterLevelENTRY(lines 154 162) the Hoare annotation is: true [2020-07-10 14:05:51,468 INFO L268 CegarLoopResult]: For program point getWaterLevelFINAL(lines 154 162) no Hoare annotation was computed. [2020-07-10 14:05:51,469 INFO L268 CegarLoopResult]: For program point getWaterLevelEXIT(lines 154 162) no Hoare annotation was computed. [2020-07-10 14:05:51,469 INFO L268 CegarLoopResult]: For program point L114-1(lines 110 121) no Hoare annotation was computed. [2020-07-10 14:05:51,469 INFO L264 CegarLoopResult]: At program point changeMethaneLevelENTRY(lines 110 121) the Hoare annotation is: (let ((.cse0 (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0)) (.cse1 (not (= 0 ~pumpRunning~0))) (.cse2 (not (= 1 ~systemActive~0)))) (and (or (not (= 1 ~waterLevel~0)) .cse0 .cse1 .cse2) (or .cse0 (not (<= 2 ~waterLevel~0)) .cse1 .cse2))) [2020-07-10 14:05:51,469 INFO L268 CegarLoopResult]: For program point changeMethaneLevelEXIT(lines 110 121) no Hoare annotation was computed. [2020-07-10 14:05:51,469 INFO L268 CegarLoopResult]: For program point ##fun~int~X~int~TO~intEXIT(line -1) no Hoare annotation was computed. [2020-07-10 14:05:51,469 INFO L268 CegarLoopResult]: For program point ##fun~int~X~int~TO~intENTRY(line -1) no Hoare annotation was computed. [2020-07-10 14:05:51,469 INFO L268 CegarLoopResult]: For program point ##fun~int~X~int~TO~intFINAL(line -1) no Hoare annotation was computed. [2020-07-10 14:05:51,469 INFO L271 CegarLoopResult]: At program point isMethaneLevelCriticalENTRY(lines 122 130) the Hoare annotation is: true [2020-07-10 14:05:51,469 INFO L268 CegarLoopResult]: For program point isMethaneLevelCriticalFINAL(lines 122 130) no Hoare annotation was computed. [2020-07-10 14:05:51,470 INFO L268 CegarLoopResult]: For program point isMethaneLevelCriticalEXIT(lines 122 130) no Hoare annotation was computed. [2020-07-10 14:05:51,470 INFO L264 CegarLoopResult]: At program point timeShiftENTRY(lines 608 631) the Hoare annotation is: (let ((.cse0 (and (= 0 ~pumpRunning~0) (= |old(~waterLevel~0)| ~waterLevel~0))) (.cse1 (not (= 0 |old(~pumpRunning~0)|))) (.cse2 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 (not (= 1 |old(~waterLevel~0)|)) .cse2) (or .cse0 .cse1 (not (<= 2 |old(~waterLevel~0)|)) .cse2))) [2020-07-10 14:05:51,470 INFO L264 CegarLoopResult]: At program point L621(line 621) the Hoare annotation is: (let ((.cse0 (and (= 0 ~pumpRunning~0) (= |old(~waterLevel~0)| ~waterLevel~0))) (.cse1 (not (= 0 |old(~pumpRunning~0)|))) (.cse2 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 (not (<= 2 |old(~waterLevel~0)|)) .cse2) (or .cse0 .cse1 (not (= 1 |old(~waterLevel~0)|)) .cse2))) [2020-07-10 14:05:51,470 INFO L264 CegarLoopResult]: At program point L619(lines 619 625) the Hoare annotation is: (let ((.cse0 (and (= 0 ~pumpRunning~0) (= |old(~waterLevel~0)| ~waterLevel~0))) (.cse1 (not (= 0 |old(~pumpRunning~0)|))) (.cse2 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 (not (<= 2 |old(~waterLevel~0)|)) .cse2) (or .cse0 .cse1 (not (= 1 |old(~waterLevel~0)|)) .cse2))) [2020-07-10 14:05:51,470 INFO L268 CegarLoopResult]: For program point timeShiftEXIT(lines 608 631) no Hoare annotation was computed. [2020-07-10 14:05:51,470 INFO L268 CegarLoopResult]: For program point timeShiftFINAL(lines 608 631) no Hoare annotation was computed. [2020-07-10 14:05:51,471 INFO L264 CegarLoopResult]: At program point L614(line 614) the Hoare annotation is: (let ((.cse0 (not (= 0 |old(~pumpRunning~0)|))) (.cse1 (not (= 1 ~systemActive~0)))) (and (or .cse0 (not (<= 2 |old(~waterLevel~0)|)) .cse1) (or .cse0 (not (= 1 |old(~waterLevel~0)|)) .cse1))) [2020-07-10 14:05:51,471 INFO L268 CegarLoopResult]: For program point L612(lines 611 630) no Hoare annotation was computed. [2020-07-10 14:05:51,471 INFO L268 CegarLoopResult]: For program point cleanupEXIT(lines 773 802) no Hoare annotation was computed. [2020-07-10 14:05:51,471 INFO L271 CegarLoopResult]: At program point L798(lines 773 802) the Hoare annotation is: true [2020-07-10 14:05:51,471 INFO L271 CegarLoopResult]: At program point cleanupENTRY(lines 773 802) the Hoare annotation is: true [2020-07-10 14:05:51,471 INFO L268 CegarLoopResult]: For program point L794(line 794) no Hoare annotation was computed. [2020-07-10 14:05:51,471 INFO L268 CegarLoopResult]: For program point L787(lines 787 791) no Hoare annotation was computed. [2020-07-10 14:05:51,471 INFO L271 CegarLoopResult]: At program point L787-1(lines 787 791) the Hoare annotation is: true [2020-07-10 14:05:51,471 INFO L268 CegarLoopResult]: For program point L784(line 784) no Hoare annotation was computed. [2020-07-10 14:05:51,472 INFO L271 CegarLoopResult]: At program point L783-2(lines 783 797) the Hoare annotation is: true [2020-07-10 14:05:51,472 INFO L271 CegarLoopResult]: At program point L779(line 779) the Hoare annotation is: true [2020-07-10 14:05:51,472 INFO L268 CegarLoopResult]: For program point L779-1(line 779) no Hoare annotation was computed. [2020-07-10 14:05:51,472 INFO L271 CegarLoopResult]: At program point lowerWaterLevelENTRY(lines 86 97) the Hoare annotation is: true [2020-07-10 14:05:51,472 INFO L268 CegarLoopResult]: For program point lowerWaterLevelEXIT(lines 86 97) no Hoare annotation was computed. [2020-07-10 14:05:51,472 INFO L268 CegarLoopResult]: For program point L90-1(lines 86 97) no Hoare annotation was computed. [2020-07-10 14:05:51,472 INFO L268 CegarLoopResult]: For program point setupEXIT(lines 827 833) no Hoare annotation was computed. [2020-07-10 14:05:51,472 INFO L271 CegarLoopResult]: At program point setupFINAL(lines 827 833) the Hoare annotation is: true [2020-07-10 14:05:51,472 INFO L268 CegarLoopResult]: For program point ULTIMATE.startEXIT(line -1) no Hoare annotation was computed. [2020-07-10 14:05:51,472 INFO L264 CegarLoopResult]: At program point L-1(line -1) the Hoare annotation is: (and (= 0 ~pumpRunning~0) (= 1 ~waterLevel~0) (= 1 ~systemActive~0)) [2020-07-10 14:05:51,472 INFO L271 CegarLoopResult]: At program point ULTIMATE.startENTRY(line -1) the Hoare annotation is: true [2020-07-10 14:05:51,473 INFO L268 CegarLoopResult]: For program point ULTIMATE.startFINAL(line -1) no Hoare annotation was computed. [2020-07-10 14:05:51,473 INFO L268 CegarLoopResult]: For program point startSystemEXIT(lines 754 761) no Hoare annotation was computed. [2020-07-10 14:05:51,473 INFO L264 CegarLoopResult]: At program point startSystemENTRY(lines 754 761) the Hoare annotation is: (let ((.cse0 (= |old(~systemActive~0)| ~systemActive~0)) (.cse1 (not (= 1 |old(~systemActive~0)|))) (.cse2 (not (= 0 ~pumpRunning~0)))) (and (or .cse0 (not (= 1 ~waterLevel~0)) .cse1 .cse2) (or .cse0 .cse1 (not (<= 2 ~waterLevel~0)) .cse2))) [2020-07-10 14:05:51,473 INFO L268 CegarLoopResult]: For program point startSystemFINAL(lines 754 761) no Hoare annotation was computed. [2020-07-10 14:05:51,473 INFO L268 CegarLoopResult]: For program point waterRiseEXIT(lines 98 109) no Hoare annotation was computed. [2020-07-10 14:05:51,473 INFO L268 CegarLoopResult]: For program point L102-1(lines 98 109) no Hoare annotation was computed. [2020-07-10 14:05:51,473 INFO L264 CegarLoopResult]: At program point waterRiseENTRY(lines 98 109) the Hoare annotation is: (let ((.cse0 (= |old(~waterLevel~0)| ~waterLevel~0)) (.cse1 (not (= 0 ~pumpRunning~0))) (.cse2 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 (not (<= 2 |old(~waterLevel~0)|)) .cse2) (or .cse0 .cse1 (not (= 1 |old(~waterLevel~0)|)) .cse2))) [2020-07-10 14:05:51,473 INFO L268 CegarLoopResult]: For program point __automaton_failFINAL(lines 763 770) no Hoare annotation was computed. [2020-07-10 14:05:51,474 INFO L268 CegarLoopResult]: For program point __automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION(line 767) no Hoare annotation was computed. [2020-07-10 14:05:51,474 INFO L271 CegarLoopResult]: At program point __automaton_failENTRY(lines 763 770) the Hoare annotation is: true [2020-07-10 14:05:51,474 INFO L268 CegarLoopResult]: For program point __automaton_failEXIT(lines 763 770) no Hoare annotation was computed. [2020-07-10 14:05:51,477 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_freeENTRY has no Hoare annotation [2020-07-10 14:05:51,477 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_resetENTRY has no Hoare annotation [2020-07-10 14:05:51,478 WARN L170 areAnnotationChecker]: select_helpersEXIT has no Hoare annotation [2020-07-10 14:05:51,478 WARN L170 areAnnotationChecker]: valid_productFINAL has no Hoare annotation [2020-07-10 14:05:51,478 WARN L170 areAnnotationChecker]: processEnvironment__wrappee__methaneQueryEXIT has no Hoare annotation [2020-07-10 14:05:51,478 WARN L170 areAnnotationChecker]: Specification2ENTRY has no Hoare annotation [2020-07-10 14:05:51,478 WARN L170 areAnnotationChecker]: Specification2ENTRY has no Hoare annotation [2020-07-10 14:05:51,479 WARN L170 areAnnotationChecker]: activatePump__wrappee__baseENTRY has no Hoare annotation [2020-07-10 14:05:51,479 WARN L170 areAnnotationChecker]: isPumpRunningFINAL has no Hoare annotation [2020-07-10 14:05:51,479 WARN L170 areAnnotationChecker]: printPumpENTRY has no Hoare annotation [2020-07-10 14:05:51,479 WARN L170 areAnnotationChecker]: select_featuresEXIT has no Hoare annotation [2020-07-10 14:05:51,479 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_setENTRY has no Hoare annotation [2020-07-10 14:05:51,479 WARN L170 areAnnotationChecker]: __utac__get_this_argtypeENTRY has no Hoare annotation [2020-07-10 14:05:51,479 WARN L170 areAnnotationChecker]: runTestFINAL has no Hoare annotation [2020-07-10 14:05:51,480 WARN L170 areAnnotationChecker]: deactivatePumpFINAL has no Hoare annotation [2020-07-10 14:05:51,480 WARN L170 areAnnotationChecker]: L644 has no Hoare annotation [2020-07-10 14:05:51,481 WARN L170 areAnnotationChecker]: __utac__get_this_argENTRY has no Hoare annotation [2020-07-10 14:05:51,481 WARN L170 areAnnotationChecker]: ULTIMATE.initFINAL has no Hoare annotation [2020-07-10 14:05:51,481 WARN L170 areAnnotationChecker]: select_oneENTRY has no Hoare annotation [2020-07-10 14:05:51,481 WARN L170 areAnnotationChecker]: printEnvironmentENTRY has no Hoare annotation [2020-07-10 14:05:51,481 WARN L170 areAnnotationChecker]: __utac__error_stack_mgtENTRY has no Hoare annotation [2020-07-10 14:05:51,481 WARN L170 areAnnotationChecker]: activatePumpENTRY has no Hoare annotation [2020-07-10 14:05:51,482 WARN L170 areAnnotationChecker]: ##fun~int~X~int~TO~intENTRY has no Hoare annotation [2020-07-10 14:05:51,482 WARN L170 areAnnotationChecker]: L114-1 has no Hoare annotation [2020-07-10 14:05:51,482 WARN L170 areAnnotationChecker]: L114-1 has no Hoare annotation [2020-07-10 14:05:51,482 WARN L170 areAnnotationChecker]: getWaterLevelFINAL has no Hoare annotation [2020-07-10 14:05:51,482 WARN L170 areAnnotationChecker]: isMethaneLevelCriticalFINAL has no Hoare annotation [2020-07-10 14:05:51,482 WARN L170 areAnnotationChecker]: L612 has no Hoare annotation [2020-07-10 14:05:51,483 WARN L170 areAnnotationChecker]: L90-1 has no Hoare annotation [2020-07-10 14:05:51,483 WARN L170 areAnnotationChecker]: L90-1 has no Hoare annotation [2020-07-10 14:05:51,486 WARN L170 areAnnotationChecker]: setupEXIT has no Hoare annotation [2020-07-10 14:05:51,486 WARN L170 areAnnotationChecker]: startSystemFINAL has no Hoare annotation [2020-07-10 14:05:51,486 WARN L170 areAnnotationChecker]: L102-1 has no Hoare annotation [2020-07-10 14:05:51,487 WARN L170 areAnnotationChecker]: L102-1 has no Hoare annotation [2020-07-10 14:05:51,487 WARN L170 areAnnotationChecker]: __automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION has no Hoare annotation [2020-07-10 14:05:51,487 WARN L170 areAnnotationChecker]: __automaton_failFINAL has no Hoare annotation [2020-07-10 14:05:51,487 WARN L170 areAnnotationChecker]: L241-2 has no Hoare annotation [2020-07-10 14:05:51,487 WARN L170 areAnnotationChecker]: L241-2 has no Hoare annotation [2020-07-10 14:05:51,487 WARN L170 areAnnotationChecker]: L241-2 has no Hoare annotation [2020-07-10 14:05:51,487 WARN L170 areAnnotationChecker]: L298-2 has no Hoare annotation [2020-07-10 14:05:51,487 WARN L170 areAnnotationChecker]: L298-2 has no Hoare annotation [2020-07-10 14:05:51,488 WARN L170 areAnnotationChecker]: L298-2 has no Hoare annotation [2020-07-10 14:05:51,488 WARN L170 areAnnotationChecker]: select_helpersEXIT has no Hoare annotation [2020-07-10 14:05:51,488 WARN L170 areAnnotationChecker]: valid_productFINAL has no Hoare annotation [2020-07-10 14:05:51,488 WARN L170 areAnnotationChecker]: L874-1 has no Hoare annotation [2020-07-10 14:05:51,488 WARN L170 areAnnotationChecker]: processEnvironment__wrappee__methaneQueryEXIT has no Hoare annotation [2020-07-10 14:05:51,488 WARN L170 areAnnotationChecker]: processEnvironment__wrappee__methaneQueryEXIT has no Hoare annotation [2020-07-10 14:05:51,488 WARN L170 areAnnotationChecker]: L808 has no Hoare annotation [2020-07-10 14:05:51,488 WARN L170 areAnnotationChecker]: L808 has no Hoare annotation [2020-07-10 14:05:51,488 WARN L170 areAnnotationChecker]: activatePump__wrappee__baseFINAL has no Hoare annotation [2020-07-10 14:05:51,489 WARN L170 areAnnotationChecker]: isPumpRunningFINAL has no Hoare annotation [2020-07-10 14:05:51,489 WARN L170 areAnnotationChecker]: L725 has no Hoare annotation [2020-07-10 14:05:51,489 WARN L170 areAnnotationChecker]: L725 has no Hoare annotation [2020-07-10 14:05:51,489 WARN L170 areAnnotationChecker]: select_featuresEXIT has no Hoare annotation [2020-07-10 14:05:51,489 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_setFINAL has no Hoare annotation [2020-07-10 14:05:51,489 WARN L170 areAnnotationChecker]: L497 has no Hoare annotation [2020-07-10 14:05:51,489 WARN L170 areAnnotationChecker]: L497 has no Hoare annotation [2020-07-10 14:05:51,489 WARN L170 areAnnotationChecker]: runTestFINAL has no Hoare annotation [2020-07-10 14:05:51,489 WARN L170 areAnnotationChecker]: L703-1 has no Hoare annotation [2020-07-10 14:05:51,489 WARN L170 areAnnotationChecker]: deactivatePumpFINAL has no Hoare annotation [2020-07-10 14:05:51,490 WARN L170 areAnnotationChecker]: L644 has no Hoare annotation [2020-07-10 14:05:51,490 WARN L170 areAnnotationChecker]: L644 has no Hoare annotation [2020-07-10 14:05:51,496 WARN L170 areAnnotationChecker]: L544 has no Hoare annotation [2020-07-10 14:05:51,497 WARN L170 areAnnotationChecker]: L451 has no Hoare annotation [2020-07-10 14:05:51,497 WARN L170 areAnnotationChecker]: L451 has no Hoare annotation [2020-07-10 14:05:51,497 WARN L170 areAnnotationChecker]: ULTIMATE.initFINAL has no Hoare annotation [2020-07-10 14:05:51,497 WARN L170 areAnnotationChecker]: select_oneFINAL has no Hoare annotation [2020-07-10 14:05:51,497 WARN L170 areAnnotationChecker]: L139 has no Hoare annotation [2020-07-10 14:05:51,497 WARN L170 areAnnotationChecker]: L139 has no Hoare annotation [2020-07-10 14:05:51,497 WARN L170 areAnnotationChecker]: L358 has no Hoare annotation [2020-07-10 14:05:51,497 WARN L170 areAnnotationChecker]: L358 has no Hoare annotation [2020-07-10 14:05:51,497 WARN L170 areAnnotationChecker]: L678 has no Hoare annotation [2020-07-10 14:05:51,498 WARN L170 areAnnotationChecker]: L678 has no Hoare annotation [2020-07-10 14:05:51,498 WARN L170 areAnnotationChecker]: ##fun~int~X~int~TO~intFINAL has no Hoare annotation [2020-07-10 14:05:51,498 WARN L170 areAnnotationChecker]: L114-1 has no Hoare annotation [2020-07-10 14:05:51,498 WARN L170 areAnnotationChecker]: getWaterLevelFINAL has no Hoare annotation [2020-07-10 14:05:51,498 WARN L170 areAnnotationChecker]: isMethaneLevelCriticalFINAL has no Hoare annotation [2020-07-10 14:05:51,498 WARN L170 areAnnotationChecker]: L612 has no Hoare annotation [2020-07-10 14:05:51,498 WARN L170 areAnnotationChecker]: L612 has no Hoare annotation [2020-07-10 14:05:51,498 WARN L170 areAnnotationChecker]: L612 has no Hoare annotation [2020-07-10 14:05:51,498 WARN L170 areAnnotationChecker]: L779-1 has no Hoare annotation [2020-07-10 14:05:51,499 WARN L170 areAnnotationChecker]: L90-1 has no Hoare annotation [2020-07-10 14:05:51,499 WARN L170 areAnnotationChecker]: ULTIMATE.startFINAL has no Hoare annotation [2020-07-10 14:05:51,500 WARN L170 areAnnotationChecker]: setupEXIT has no Hoare annotation [2020-07-10 14:05:51,500 WARN L170 areAnnotationChecker]: startSystemFINAL has no Hoare annotation [2020-07-10 14:05:51,500 WARN L170 areAnnotationChecker]: L102-1 has no Hoare annotation [2020-07-10 14:05:51,500 WARN L170 areAnnotationChecker]: __automaton_failFINAL has no Hoare annotation [2020-07-10 14:05:51,500 WARN L170 areAnnotationChecker]: L263 has no Hoare annotation [2020-07-10 14:05:51,500 WARN L170 areAnnotationChecker]: L242 has no Hoare annotation [2020-07-10 14:05:51,501 WARN L170 areAnnotationChecker]: L324 has no Hoare annotation [2020-07-10 14:05:51,501 WARN L170 areAnnotationChecker]: L324 has no Hoare annotation [2020-07-10 14:05:51,501 WARN L170 areAnnotationChecker]: L299 has no Hoare annotation [2020-07-10 14:05:51,501 WARN L170 areAnnotationChecker]: valid_productEXIT has no Hoare annotation [2020-07-10 14:05:51,501 WARN L170 areAnnotationChecker]: L874-1 has no Hoare annotation [2020-07-10 14:05:51,501 WARN L170 areAnnotationChecker]: L659-1 has no Hoare annotation [2020-07-10 14:05:51,501 WARN L170 areAnnotationChecker]: L809 has no Hoare annotation [2020-07-10 14:05:51,501 WARN L170 areAnnotationChecker]: L809 has no Hoare annotation [2020-07-10 14:05:51,501 WARN L170 areAnnotationChecker]: activatePump__wrappee__baseEXIT has no Hoare annotation [2020-07-10 14:05:51,501 WARN L170 areAnnotationChecker]: isPumpRunningEXIT has no Hoare annotation [2020-07-10 14:05:51,501 WARN L170 areAnnotationChecker]: L725-2 has no Hoare annotation [2020-07-10 14:05:51,501 WARN L170 areAnnotationChecker]: L852 has no Hoare annotation [2020-07-10 14:05:51,501 WARN L170 areAnnotationChecker]: L503 has no Hoare annotation [2020-07-10 14:05:51,502 WARN L170 areAnnotationChecker]: L503 has no Hoare annotation [2020-07-10 14:05:51,502 WARN L170 areAnnotationChecker]: L497-1 has no Hoare annotation [2020-07-10 14:05:51,502 WARN L170 areAnnotationChecker]: runTestEXIT has no Hoare annotation [2020-07-10 14:05:51,502 WARN L170 areAnnotationChecker]: L703-1 has no Hoare annotation [2020-07-10 14:05:51,502 WARN L170 areAnnotationChecker]: deactivatePumpEXIT has no Hoare annotation [2020-07-10 14:05:51,502 WARN L170 areAnnotationChecker]: L646-1 has no Hoare annotation [2020-07-10 14:05:51,502 WARN L170 areAnnotationChecker]: L659-1 has no Hoare annotation [2020-07-10 14:05:51,502 WARN L170 areAnnotationChecker]: testFINAL has no Hoare annotation [2020-07-10 14:05:51,502 WARN L170 areAnnotationChecker]: L544 has no Hoare annotation [2020-07-10 14:05:51,502 WARN L170 areAnnotationChecker]: L544 has no Hoare annotation [2020-07-10 14:05:51,502 WARN L170 areAnnotationChecker]: L457 has no Hoare annotation [2020-07-10 14:05:51,502 WARN L170 areAnnotationChecker]: L457 has no Hoare annotation [2020-07-10 14:05:51,502 WARN L170 areAnnotationChecker]: L451-1 has no Hoare annotation [2020-07-10 14:05:51,502 WARN L170 areAnnotationChecker]: ULTIMATE.initEXIT has no Hoare annotation [2020-07-10 14:05:51,503 WARN L170 areAnnotationChecker]: L139-2 has no Hoare annotation [2020-07-10 14:05:51,503 WARN L170 areAnnotationChecker]: __utac__error_stack_mgtFINAL has no Hoare annotation [2020-07-10 14:05:51,503 WARN L170 areAnnotationChecker]: L363 has no Hoare annotation [2020-07-10 14:05:51,503 WARN L170 areAnnotationChecker]: L363 has no Hoare annotation [2020-07-10 14:05:51,503 WARN L170 areAnnotationChecker]: L678-1 has no Hoare annotation [2020-07-10 14:05:51,503 WARN L170 areAnnotationChecker]: ##fun~int~X~int~TO~intEXIT has no Hoare annotation [2020-07-10 14:05:51,503 WARN L170 areAnnotationChecker]: changeMethaneLevelEXIT has no Hoare annotation [2020-07-10 14:05:51,503 WARN L170 areAnnotationChecker]: changeMethaneLevelEXIT has no Hoare annotation [2020-07-10 14:05:51,503 WARN L170 areAnnotationChecker]: getWaterLevelEXIT has no Hoare annotation [2020-07-10 14:05:51,503 WARN L170 areAnnotationChecker]: isMethaneLevelCriticalEXIT has no Hoare annotation [2020-07-10 14:05:51,504 WARN L170 areAnnotationChecker]: timeShiftFINAL has no Hoare annotation [2020-07-10 14:05:51,504 WARN L170 areAnnotationChecker]: L779-1 has no Hoare annotation [2020-07-10 14:05:51,504 WARN L170 areAnnotationChecker]: lowerWaterLevelEXIT has no Hoare annotation [2020-07-10 14:05:51,504 WARN L170 areAnnotationChecker]: ULTIMATE.startFINAL has no Hoare annotation [2020-07-10 14:05:51,504 WARN L170 areAnnotationChecker]: L854-1 has no Hoare annotation [2020-07-10 14:05:51,505 WARN L170 areAnnotationChecker]: startSystemEXIT has no Hoare annotation [2020-07-10 14:05:51,505 WARN L170 areAnnotationChecker]: waterRiseEXIT has no Hoare annotation [2020-07-10 14:05:51,505 WARN L170 areAnnotationChecker]: waterRiseEXIT has no Hoare annotation [2020-07-10 14:05:51,505 WARN L170 areAnnotationChecker]: __automaton_failEXIT has no Hoare annotation [2020-07-10 14:05:51,505 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_freeFINAL has no Hoare annotation [2020-07-10 14:05:51,505 WARN L170 areAnnotationChecker]: L247 has no Hoare annotation [2020-07-10 14:05:51,505 WARN L170 areAnnotationChecker]: L247 has no Hoare annotation [2020-07-10 14:05:51,505 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_resetFINAL has no Hoare annotation [2020-07-10 14:05:51,505 WARN L170 areAnnotationChecker]: L304 has no Hoare annotation [2020-07-10 14:05:51,506 WARN L170 areAnnotationChecker]: L304 has no Hoare annotation [2020-07-10 14:05:51,506 WARN L170 areAnnotationChecker]: L852 has no Hoare annotation [2020-07-10 14:05:51,506 WARN L170 areAnnotationChecker]: L876 has no Hoare annotation [2020-07-10 14:05:51,506 WARN L170 areAnnotationChecker]: L876 has no Hoare annotation [2020-07-10 14:05:51,506 WARN L170 areAnnotationChecker]: processEnvironmentEXIT has no Hoare annotation [2020-07-10 14:05:51,506 WARN L170 areAnnotationChecker]: L810 has no Hoare annotation [2020-07-10 14:05:51,506 WARN L170 areAnnotationChecker]: L810 has no Hoare annotation [2020-07-10 14:05:51,506 WARN L170 areAnnotationChecker]: L684-1 has no Hoare annotation [2020-07-10 14:05:51,506 WARN L170 areAnnotationChecker]: L878-1 has no Hoare annotation [2020-07-10 14:05:51,506 WARN L170 areAnnotationChecker]: L737 has no Hoare annotation [2020-07-10 14:05:51,506 WARN L170 areAnnotationChecker]: L737 has no Hoare annotation [2020-07-10 14:05:51,506 WARN L170 areAnnotationChecker]: __utac__get_this_argtypeFINAL has no Hoare annotation [2020-07-10 14:05:51,507 WARN L170 areAnnotationChecker]: L854-1 has no Hoare annotation [2020-07-10 14:05:51,507 WARN L170 areAnnotationChecker]: isMethaneAlarmFINAL has no Hoare annotation [2020-07-10 14:05:51,507 WARN L170 areAnnotationChecker]: L646-1 has no Hoare annotation [2020-07-10 14:05:51,507 WARN L170 areAnnotationChecker]: testFINAL has no Hoare annotation [2020-07-10 14:05:51,507 WARN L170 areAnnotationChecker]: L545 has no Hoare annotation [2020-07-10 14:05:51,507 WARN L170 areAnnotationChecker]: __utac__get_this_argFINAL has no Hoare annotation [2020-07-10 14:05:51,507 WARN L170 areAnnotationChecker]: printEnvironmentFINAL has no Hoare annotation [2020-07-10 14:05:51,507 WARN L170 areAnnotationChecker]: L380 has no Hoare annotation [2020-07-10 14:05:51,508 WARN L170 areAnnotationChecker]: L380 has no Hoare annotation [2020-07-10 14:05:51,508 WARN L170 areAnnotationChecker]: L680 has no Hoare annotation [2020-07-10 14:05:51,508 WARN L170 areAnnotationChecker]: L680 has no Hoare annotation [2020-07-10 14:05:51,508 WARN L170 areAnnotationChecker]: L317-1 has no Hoare annotation [2020-07-10 14:05:51,508 WARN L170 areAnnotationChecker]: L818 has no Hoare annotation [2020-07-10 14:05:51,508 WARN L170 areAnnotationChecker]: L818 has no Hoare annotation [2020-07-10 14:05:51,509 WARN L170 areAnnotationChecker]: L563-1 has no Hoare annotation [2020-07-10 14:05:51,509 WARN L170 areAnnotationChecker]: timeShiftFINAL has no Hoare annotation [2020-07-10 14:05:51,509 WARN L170 areAnnotationChecker]: L784 has no Hoare annotation [2020-07-10 14:05:51,510 WARN L170 areAnnotationChecker]: L814 has no Hoare annotation [2020-07-10 14:05:51,510 WARN L170 areAnnotationChecker]: L814 has no Hoare annotation [2020-07-10 14:05:51,510 WARN L170 areAnnotationChecker]: L553-1 has no Hoare annotation [2020-07-10 14:05:51,510 WARN L170 areAnnotationChecker]: L876-1 has no Hoare annotation [2020-07-10 14:05:51,510 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_freeEXIT has no Hoare annotation [2020-07-10 14:05:51,510 WARN L170 areAnnotationChecker]: L247-1 has no Hoare annotation [2020-07-10 14:05:51,510 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_resetEXIT has no Hoare annotation [2020-07-10 14:05:51,510 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_resetEXIT has no Hoare annotation [2020-07-10 14:05:51,510 WARN L170 areAnnotationChecker]: L304-1 has no Hoare annotation [2020-07-10 14:05:51,510 WARN L170 areAnnotationChecker]: L854 has no Hoare annotation [2020-07-10 14:05:51,510 WARN L170 areAnnotationChecker]: L854 has no Hoare annotation [2020-07-10 14:05:51,510 WARN L170 areAnnotationChecker]: L878-1 has no Hoare annotation [2020-07-10 14:05:51,511 WARN L170 areAnnotationChecker]: L811 has no Hoare annotation [2020-07-10 14:05:51,511 WARN L170 areAnnotationChecker]: L811 has no Hoare annotation [2020-07-10 14:05:51,511 WARN L170 areAnnotationChecker]: L880 has no Hoare annotation [2020-07-10 14:05:51,511 WARN L170 areAnnotationChecker]: L880 has no Hoare annotation [2020-07-10 14:05:51,511 WARN L170 areAnnotationChecker]: L737-2 has no Hoare annotation [2020-07-10 14:05:51,511 WARN L170 areAnnotationChecker]: mainFINAL has no Hoare annotation [2020-07-10 14:05:51,511 WARN L170 areAnnotationChecker]: isMethaneAlarmEXIT has no Hoare annotation [2020-07-10 14:05:51,511 WARN L170 areAnnotationChecker]: isMethaneAlarmEXIT has no Hoare annotation [2020-07-10 14:05:51,511 WARN L170 areAnnotationChecker]: L648 has no Hoare annotation [2020-07-10 14:05:51,511 WARN L170 areAnnotationChecker]: L648 has no Hoare annotation [2020-07-10 14:05:51,511 WARN L170 areAnnotationChecker]: testEXIT has no Hoare annotation [2020-07-10 14:05:51,511 WARN L170 areAnnotationChecker]: L553 has no Hoare annotation [2020-07-10 14:05:51,511 WARN L170 areAnnotationChecker]: L553 has no Hoare annotation [2020-07-10 14:05:51,511 WARN L170 areAnnotationChecker]: printEnvironmentEXIT has no Hoare annotation [2020-07-10 14:05:51,512 WARN L170 areAnnotationChecker]: L383-2 has no Hoare annotation [2020-07-10 14:05:51,512 WARN L170 areAnnotationChecker]: L383-2 has no Hoare annotation [2020-07-10 14:05:51,512 WARN L170 areAnnotationChecker]: L383-2 has no Hoare annotation [2020-07-10 14:05:51,512 WARN L170 areAnnotationChecker]: L422 has no Hoare annotation [2020-07-10 14:05:51,512 WARN L170 areAnnotationChecker]: L422 has no Hoare annotation [2020-07-10 14:05:51,512 WARN L170 areAnnotationChecker]: L684 has no Hoare annotation [2020-07-10 14:05:51,512 WARN L170 areAnnotationChecker]: L684 has no Hoare annotation [2020-07-10 14:05:51,512 WARN L170 areAnnotationChecker]: L819 has no Hoare annotation [2020-07-10 14:05:51,512 WARN L170 areAnnotationChecker]: L819 has no Hoare annotation [2020-07-10 14:05:51,512 WARN L170 areAnnotationChecker]: L573 has no Hoare annotation [2020-07-10 14:05:51,512 WARN L170 areAnnotationChecker]: L573 has no Hoare annotation [2020-07-10 14:05:51,512 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-10 14:05:51,512 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-10 14:05:51,512 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-10 14:05:51,512 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-10 14:05:51,513 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-10 14:05:51,513 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-10 14:05:51,513 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-10 14:05:51,513 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-10 14:05:51,513 WARN L170 areAnnotationChecker]: cleanupEXIT has no Hoare annotation [2020-07-10 14:05:51,513 WARN L170 areAnnotationChecker]: L784 has no Hoare annotation [2020-07-10 14:05:51,513 WARN L170 areAnnotationChecker]: L815 has no Hoare annotation [2020-07-10 14:05:51,513 WARN L170 areAnnotationChecker]: L815 has no Hoare annotation [2020-07-10 14:05:51,513 WARN L170 areAnnotationChecker]: L563 has no Hoare annotation [2020-07-10 14:05:51,513 WARN L170 areAnnotationChecker]: L563 has no Hoare annotation [2020-07-10 14:05:51,513 WARN L170 areAnnotationChecker]: __utac_acc__Specification4_spec__1EXIT has no Hoare annotation [2020-07-10 14:05:51,513 WARN L170 areAnnotationChecker]: L399-1 has no Hoare annotation [2020-07-10 14:05:51,513 WARN L170 areAnnotationChecker]: L415-1 has no Hoare annotation [2020-07-10 14:05:51,513 WARN L170 areAnnotationChecker]: L317 has no Hoare annotation [2020-07-10 14:05:51,514 WARN L170 areAnnotationChecker]: L317 has no Hoare annotation [2020-07-10 14:05:51,514 WARN L170 areAnnotationChecker]: L812 has no Hoare annotation [2020-07-10 14:05:51,514 WARN L170 areAnnotationChecker]: L812 has no Hoare annotation [2020-07-10 14:05:51,514 WARN L170 areAnnotationChecker]: L876-1 has no Hoare annotation [2020-07-10 14:05:51,514 WARN L170 areAnnotationChecker]: L748 has no Hoare annotation [2020-07-10 14:05:51,514 WARN L170 areAnnotationChecker]: L748 has no Hoare annotation [2020-07-10 14:05:51,514 WARN L170 areAnnotationChecker]: mainEXIT has no Hoare annotation [2020-07-10 14:05:51,514 WARN L170 areAnnotationChecker]: L659-1 has no Hoare annotation [2020-07-10 14:05:51,514 WARN L170 areAnnotationChecker]: L659-1 has no Hoare annotation [2020-07-10 14:05:51,514 WARN L170 areAnnotationChecker]: L553-1 has no Hoare annotation [2020-07-10 14:05:51,515 WARN L170 areAnnotationChecker]: L748-1 has no Hoare annotation [2020-07-10 14:05:51,515 WARN L170 areAnnotationChecker]: L404 has no Hoare annotation [2020-07-10 14:05:51,515 WARN L170 areAnnotationChecker]: L384 has no Hoare annotation [2020-07-10 14:05:51,515 WARN L170 areAnnotationChecker]: L384 has no Hoare annotation [2020-07-10 14:05:51,515 WARN L170 areAnnotationChecker]: L423 has no Hoare annotation [2020-07-10 14:05:51,516 WARN L170 areAnnotationChecker]: L423 has no Hoare annotation [2020-07-10 14:05:51,516 WARN L170 areAnnotationChecker]: L820 has no Hoare annotation [2020-07-10 14:05:51,516 WARN L170 areAnnotationChecker]: L820 has no Hoare annotation [2020-07-10 14:05:51,516 WARN L170 areAnnotationChecker]: L581 has no Hoare annotation [2020-07-10 14:05:51,516 WARN L170 areAnnotationChecker]: L581 has no Hoare annotation [2020-07-10 14:05:51,516 WARN L170 areAnnotationChecker]: L816 has no Hoare annotation [2020-07-10 14:05:51,517 WARN L170 areAnnotationChecker]: L816 has no Hoare annotation [2020-07-10 14:05:51,517 WARN L170 areAnnotationChecker]: L794 has no Hoare annotation [2020-07-10 14:05:51,517 WARN L170 areAnnotationChecker]: cleanupEXIT has no Hoare annotation [2020-07-10 14:05:51,517 WARN L170 areAnnotationChecker]: cleanupEXIT has no Hoare annotation [2020-07-10 14:05:51,517 WARN L170 areAnnotationChecker]: L787 has no Hoare annotation [2020-07-10 14:05:51,517 WARN L170 areAnnotationChecker]: L787 has no Hoare annotation [2020-07-10 14:05:51,517 WARN L170 areAnnotationChecker]: L563-1 has no Hoare annotation [2020-07-10 14:05:51,518 WARN L170 areAnnotationChecker]: L813 has no Hoare annotation [2020-07-10 14:05:51,518 WARN L170 areAnnotationChecker]: L813 has no Hoare annotation [2020-07-10 14:05:51,518 WARN L170 areAnnotationChecker]: printPumpFINAL has no Hoare annotation [2020-07-10 14:05:51,518 WARN L170 areAnnotationChecker]: L415 has no Hoare annotation [2020-07-10 14:05:51,518 WARN L170 areAnnotationChecker]: L415 has no Hoare annotation [2020-07-10 14:05:51,518 WARN L170 areAnnotationChecker]: L385 has no Hoare annotation [2020-07-10 14:05:51,518 WARN L170 areAnnotationChecker]: L821 has no Hoare annotation [2020-07-10 14:05:51,518 WARN L170 areAnnotationChecker]: L821 has no Hoare annotation [2020-07-10 14:05:51,518 WARN L170 areAnnotationChecker]: L817 has no Hoare annotation [2020-07-10 14:05:51,519 WARN L170 areAnnotationChecker]: L817 has no Hoare annotation [2020-07-10 14:05:51,519 WARN L170 areAnnotationChecker]: Specification2FINAL has no Hoare annotation [2020-07-10 14:05:51,519 WARN L170 areAnnotationChecker]: L794 has no Hoare annotation [2020-07-10 14:05:51,519 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-10 14:05:51,519 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-10 14:05:51,520 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-10 14:05:51,520 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-10 14:05:51,520 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-10 14:05:51,520 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-10 14:05:51,520 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-10 14:05:51,520 WARN L170 areAnnotationChecker]: L399 has no Hoare annotation [2020-07-10 14:05:51,520 WARN L170 areAnnotationChecker]: L399 has no Hoare annotation [2020-07-10 14:05:51,520 INFO L163 areAnnotationChecker]: CFG has 36 edges. 36 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 0 times interpolants missing. [2020-07-10 14:05:51,534 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 10.07 02:05:51 BoogieIcfgContainer [2020-07-10 14:05:51,534 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2020-07-10 14:05:51,536 INFO L168 Benchmark]: Toolchain (without parser) took 86247.61 ms. Allocated memory was 140.5 MB in the beginning and 697.8 MB in the end (delta: 557.3 MB). Free memory was 98.7 MB in the beginning and 241.9 MB in the end (delta: -143.3 MB). Peak memory consumption was 414.1 MB. Max. memory is 7.1 GB. [2020-07-10 14:05:51,537 INFO L168 Benchmark]: CDTParser took 0.28 ms. Allocated memory is still 140.5 MB. Free memory was 117.7 MB in the beginning and 117.5 MB in the end (delta: 210.0 kB). Peak memory consumption was 210.0 kB. Max. memory is 7.1 GB. [2020-07-10 14:05:51,537 INFO L168 Benchmark]: CACSL2BoogieTranslator took 823.52 ms. Allocated memory was 140.5 MB in the beginning and 203.9 MB in the end (delta: 63.4 MB). Free memory was 98.4 MB in the beginning and 172.8 MB in the end (delta: -74.3 MB). Peak memory consumption was 26.7 MB. Max. memory is 7.1 GB. [2020-07-10 14:05:51,538 INFO L168 Benchmark]: Boogie Preprocessor took 139.26 ms. Allocated memory is still 203.9 MB. Free memory was 172.8 MB in the beginning and 167.0 MB in the end (delta: 5.8 MB). Peak memory consumption was 5.8 MB. Max. memory is 7.1 GB. [2020-07-10 14:05:51,539 INFO L168 Benchmark]: RCFGBuilder took 1713.49 ms. Allocated memory was 203.9 MB in the beginning and 231.2 MB in the end (delta: 27.3 MB). Free memory was 167.0 MB in the beginning and 101.4 MB in the end (delta: 65.6 MB). Peak memory consumption was 92.8 MB. Max. memory is 7.1 GB. [2020-07-10 14:05:51,539 INFO L168 Benchmark]: TraceAbstraction took 83560.00 ms. Allocated memory was 231.2 MB in the beginning and 697.8 MB in the end (delta: 466.6 MB). Free memory was 101.4 MB in the beginning and 241.9 MB in the end (delta: -140.5 MB). Peak memory consumption was 326.1 MB. Max. memory is 7.1 GB. [2020-07-10 14:05:51,542 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.28 ms. Allocated memory is still 140.5 MB. Free memory was 117.7 MB in the beginning and 117.5 MB in the end (delta: 210.0 kB). Peak memory consumption was 210.0 kB. Max. memory is 7.1 GB. * CACSL2BoogieTranslator took 823.52 ms. Allocated memory was 140.5 MB in the beginning and 203.9 MB in the end (delta: 63.4 MB). Free memory was 98.4 MB in the beginning and 172.8 MB in the end (delta: -74.3 MB). Peak memory consumption was 26.7 MB. Max. memory is 7.1 GB. * Boogie Preprocessor took 139.26 ms. Allocated memory is still 203.9 MB. Free memory was 172.8 MB in the beginning and 167.0 MB in the end (delta: 5.8 MB). Peak memory consumption was 5.8 MB. Max. memory is 7.1 GB. * RCFGBuilder took 1713.49 ms. Allocated memory was 203.9 MB in the beginning and 231.2 MB in the end (delta: 27.3 MB). Free memory was 167.0 MB in the beginning and 101.4 MB in the end (delta: 65.6 MB). Peak memory consumption was 92.8 MB. Max. memory is 7.1 GB. * TraceAbstraction took 83560.00 ms. Allocated memory was 231.2 MB in the beginning and 697.8 MB in the end (delta: 466.6 MB). Free memory was 101.4 MB in the beginning and 241.9 MB in the end (delta: -140.5 MB). Peak memory consumption was 326.1 MB. Max. memory is 7.1 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - PositiveResult [Line: 767]: 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: 542]: Loop Invariant Derived loop invariant: (!(0 == \old(pumpRunning)) || !(1 == \old(systemActive))) || !(1 == \old(waterLevel)) - InvariantResult [Line: 783]: Loop Invariant Derived loop invariant: 1 - InvariantResult [Line: 543]: Loop Invariant Derived loop invariant: ((((((0 == splverifierCounter && 0 == pumpRunning) && 1 == waterLevel) && 1 == systemActive) || !(0 == \old(pumpRunning))) || !(1 == \old(systemActive))) || (((0 == splverifierCounter && 2 <= waterLevel) && 0 == pumpRunning) && 1 == systemActive)) || !(1 == \old(waterLevel)) - InvariantResult [Line: 773]: Loop Invariant Derived loop invariant: 1 - StatisticsResult: Ultimate Automizer benchmark data CFG has 37 procedures, 215 locations, 1 error locations. Started 1 CEGAR loops. VerificationResult: SAFE, OverallTime: 69.8s, OverallIterations: 6, TraceHistogramMax: 2, AutomataDifference: 56.7s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 13.5s, InitialAbstractionConstructionTime: 0.0s, HoareTripleCheckerStatistics: 518 SDtfs, 1079 SDslu, 373 SDs, 0 SdLazy, 2258 SolverSat, 759 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 15.5s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 282 GetRequests, 220 SyntacticMatches, 1 SemanticMatches, 61 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 138 ImplicationChecksByTransitivity, 8.5s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=230occurred in iteration=4, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: 7.3s AutomataMinimizationTime, 6 MinimizatonAttempts, 161 StatesRemovedByMinimization, 5 NontrivialMinimizations, HoareAnnotationStatistics: 0.0s HoareAnnotationTime, 51 LocationsWithAnnotation, 306 PreInvPairs, 329 NumberOfFragments, 1087 HoareAnnotationTreeSize, 306 FomulaSimplifications, 49411 FormulaSimplificationTreeSizeReduction, 2.9s HoareSimplificationTime, 51 FomulaSimplificationsInter, 11285 FormulaSimplificationTreeSizeReductionInter, 9.9s HoareSimplificationTimeInter, RefinementEngineStatistics: TRACE_CHECK: 0.0s SsaConstructionTime, 0.4s SatisfiabilityAnalysisTime, 4.0s InterpolantComputationTime, 469 NumberOfCodeBlocks, 469 NumberOfCodeBlocksAsserted, 7 NumberOfCheckSat, 462 ConstructedInterpolants, 0 QuantifiedInterpolants, 133281 SizeOfPredicates, 3 NumberOfNonLiveVariables, 770 ConjunctsInSsa, 15 ConjunctsInUnsatCore, 7 InterpolantComputations, 5 PerfectInterpolantSequences, 55/64 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...