/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/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf -i ../../../trunk/examples/svcomp/product-lines/minepump_spec5_product46.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-8fc6572 [2020-07-10 18:11:30,885 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-10 18:11:30,888 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-10 18:11:30,899 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-10 18:11:30,900 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-10 18:11:30,901 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-10 18:11:30,902 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-10 18:11:30,904 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-10 18:11:30,905 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-10 18:11:30,909 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-10 18:11:30,910 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-10 18:11:30,911 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-10 18:11:30,911 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-10 18:11:30,912 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-10 18:11:30,913 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-10 18:11:30,914 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-10 18:11:30,915 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-10 18:11:30,916 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-10 18:11:30,918 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-10 18:11:30,920 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-10 18:11:30,922 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-10 18:11:30,923 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-10 18:11:30,924 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-10 18:11:30,925 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-10 18:11:30,927 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-10 18:11:30,928 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-10 18:11:30,928 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-10 18:11:30,929 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-10 18:11:30,929 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-10 18:11:30,930 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-10 18:11:30,931 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-10 18:11:30,932 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-10 18:11:30,932 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-10 18:11:30,933 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-10 18:11:30,934 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-10 18:11:30,935 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-10 18:11:30,935 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-10 18:11:30,935 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-10 18:11:30,936 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-10 18:11:30,937 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-10 18:11:30,937 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-10 18:11:30,938 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf [2020-07-10 18:11:30,947 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-10 18:11:30,947 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-10 18:11:30,949 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-10 18:11:30,949 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-10 18:11:30,949 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-10 18:11:30,949 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-10 18:11:30,949 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-10 18:11:30,950 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-10 18:11:30,950 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-10 18:11:30,950 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-10 18:11:30,950 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-10 18:11:30,950 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-10 18:11:30,951 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-10 18:11:30,951 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-10 18:11:30,951 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-10 18:11:30,951 INFO L138 SettingsManager]: * Size of a code block=SingleStatement [2020-07-10 18:11:30,951 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-10 18:11:30,951 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-10 18:11:30,952 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-10 18:11:30,952 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-10 18:11:30,952 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=AcceleratedInterpolation [2020-07-10 18:11:30,952 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-10 18:11:30,953 INFO L138 SettingsManager]: * Use separate solver for trace checks=false [2020-07-10 18:11:31,225 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-10 18:11:31,246 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-10 18:11:31,249 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-10 18:11:31,250 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-10 18:11:31,251 INFO L275 PluginConnector]: CDTParser initialized [2020-07-10 18:11:31,252 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/product-lines/minepump_spec5_product46.cil.c [2020-07-10 18:11:31,325 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/602188ad0/9ebba7a36e994b6fb6520014ea9b5014/FLAG4bb6a086d [2020-07-10 18:11:31,815 INFO L306 CDTParser]: Found 1 translation units. [2020-07-10 18:11:31,816 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/product-lines/minepump_spec5_product46.cil.c [2020-07-10 18:11:31,845 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/602188ad0/9ebba7a36e994b6fb6520014ea9b5014/FLAG4bb6a086d [2020-07-10 18:11:32,138 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/602188ad0/9ebba7a36e994b6fb6520014ea9b5014 [2020-07-10 18:11:32,146 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-10 18:11:32,148 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-10 18:11:32,149 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-10 18:11:32,149 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-10 18:11:32,153 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-10 18:11:32,154 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 06:11:32" (1/1) ... [2020-07-10 18:11:32,157 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@4ce54b61 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 06:11:32, skipping insertion in model container [2020-07-10 18:11:32,157 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 06:11:32" (1/1) ... [2020-07-10 18:11:32,163 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-10 18:11:32,202 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-10 18:11:32,660 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 18:11:32,673 INFO L203 MainTranslator]: Completed pre-run [2020-07-10 18:11:32,791 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 18:11:32,835 INFO L208 MainTranslator]: Completed translation [2020-07-10 18:11:32,835 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 06:11:32 WrapperNode [2020-07-10 18:11:32,835 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-10 18:11:32,836 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-10 18:11:32,836 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-10 18:11:32,836 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-10 18:11:32,850 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 06:11:32" (1/1) ... [2020-07-10 18:11:32,850 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 06:11:32" (1/1) ... [2020-07-10 18:11:32,868 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 06:11:32" (1/1) ... [2020-07-10 18:11:32,869 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 06:11:32" (1/1) ... [2020-07-10 18:11:32,917 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 06:11:32" (1/1) ... [2020-07-10 18:11:32,933 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 06:11:32" (1/1) ... [2020-07-10 18:11:32,938 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 06:11:32" (1/1) ... [2020-07-10 18:11:32,946 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-10 18:11:32,946 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-10 18:11:32,947 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-10 18:11:32,947 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-10 18:11:32,948 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 06:11:32" (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 18:11:33,030 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-10 18:11:33,031 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-10 18:11:33,031 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~int~X~int~TO~int [2020-07-10 18:11:33,031 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__1 [2020-07-10 18:11:33,031 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__2 [2020-07-10 18:11:33,032 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__3 [2020-07-10 18:11:33,032 INFO L138 BoogieDeclarations]: Found implementation of procedure cleanup [2020-07-10 18:11:33,032 INFO L138 BoogieDeclarations]: Found implementation of procedure Specification2 [2020-07-10 18:11:33,032 INFO L138 BoogieDeclarations]: Found implementation of procedure setup [2020-07-10 18:11:33,032 INFO L138 BoogieDeclarations]: Found implementation of procedure runTest [2020-07-10 18:11:33,033 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-10 18:11:33,034 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_set [2020-07-10 18:11:33,034 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_free [2020-07-10 18:11:33,034 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_reset [2020-07-10 18:11:33,034 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__error_stack_mgt [2020-07-10 18:11:33,035 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_arg [2020-07-10 18:11:33,035 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_argtype [2020-07-10 18:11:33,035 INFO L138 BoogieDeclarations]: Found implementation of procedure lowerWaterLevel [2020-07-10 18:11:33,036 INFO L138 BoogieDeclarations]: Found implementation of procedure waterRise [2020-07-10 18:11:33,036 INFO L138 BoogieDeclarations]: Found implementation of procedure changeMethaneLevel [2020-07-10 18:11:33,037 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneLevelCritical [2020-07-10 18:11:33,037 INFO L138 BoogieDeclarations]: Found implementation of procedure printEnvironment [2020-07-10 18:11:33,040 INFO L138 BoogieDeclarations]: Found implementation of procedure getWaterLevel [2020-07-10 18:11:33,040 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterSensorDry [2020-07-10 18:11:33,040 INFO L138 BoogieDeclarations]: Found implementation of procedure select_one [2020-07-10 18:11:33,041 INFO L138 BoogieDeclarations]: Found implementation of procedure select_features [2020-07-10 18:11:33,041 INFO L138 BoogieDeclarations]: Found implementation of procedure select_helpers [2020-07-10 18:11:33,041 INFO L138 BoogieDeclarations]: Found implementation of procedure valid_product [2020-07-10 18:11:33,041 INFO L138 BoogieDeclarations]: Found implementation of procedure __automaton_fail [2020-07-10 18:11:33,041 INFO L138 BoogieDeclarations]: Found implementation of procedure timeShift [2020-07-10 18:11:33,042 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__base [2020-07-10 18:11:33,042 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__methaneQuery [2020-07-10 18:11:33,042 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment [2020-07-10 18:11:33,042 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump__wrappee__highWaterSensor [2020-07-10 18:11:33,042 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump [2020-07-10 18:11:33,042 INFO L138 BoogieDeclarations]: Found implementation of procedure deactivatePump [2020-07-10 18:11:33,043 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneAlarm [2020-07-10 18:11:33,043 INFO L138 BoogieDeclarations]: Found implementation of procedure isPumpRunning [2020-07-10 18:11:33,043 INFO L138 BoogieDeclarations]: Found implementation of procedure printPump [2020-07-10 18:11:33,043 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterLevel [2020-07-10 18:11:33,043 INFO L138 BoogieDeclarations]: Found implementation of procedure startSystem [2020-07-10 18:11:33,043 INFO L138 BoogieDeclarations]: Found implementation of procedure test [2020-07-10 18:11:33,043 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-10 18:11:33,044 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-10 18:11:33,044 INFO L130 BoogieDeclarations]: Found specification of procedure printf [2020-07-10 18:11:33,044 INFO L130 BoogieDeclarations]: Found specification of procedure __automaton_fail [2020-07-10 18:11:33,044 INFO L130 BoogieDeclarations]: Found specification of procedure isPumpRunning [2020-07-10 18:11:33,044 INFO L130 BoogieDeclarations]: Found specification of procedure getWaterLevel [2020-07-10 18:11:33,044 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__1 [2020-07-10 18:11:33,044 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__2 [2020-07-10 18:11:33,045 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__3 [2020-07-10 18:11:33,045 INFO L130 BoogieDeclarations]: Found specification of procedure timeShift [2020-07-10 18:11:33,045 INFO L130 BoogieDeclarations]: Found specification of procedure cleanup [2020-07-10 18:11:33,045 INFO L130 BoogieDeclarations]: Found specification of procedure printPump [2020-07-10 18:11:33,045 INFO L130 BoogieDeclarations]: Found specification of procedure waterRise [2020-07-10 18:11:33,046 INFO L130 BoogieDeclarations]: Found specification of procedure changeMethaneLevel [2020-07-10 18:11:33,046 INFO L130 BoogieDeclarations]: Found specification of procedure Specification2 [2020-07-10 18:11:33,046 INFO L130 BoogieDeclarations]: Found specification of procedure setup [2020-07-10 18:11:33,046 INFO L130 BoogieDeclarations]: Found specification of procedure test [2020-07-10 18:11:33,046 INFO L130 BoogieDeclarations]: Found specification of procedure runTest [2020-07-10 18:11:33,046 INFO L130 BoogieDeclarations]: Found specification of procedure select_helpers [2020-07-10 18:11:33,047 INFO L130 BoogieDeclarations]: Found specification of procedure select_features [2020-07-10 18:11:33,047 INFO L130 BoogieDeclarations]: Found specification of procedure valid_product [2020-07-10 18:11:33,047 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-10 18:11:33,047 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2020-07-10 18:11:33,047 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2020-07-10 18:11:33,047 INFO L130 BoogieDeclarations]: Found specification of procedure free [2020-07-10 18:11:33,047 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_set [2020-07-10 18:11:33,048 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2020-07-10 18:11:33,048 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2020-07-10 18:11:33,048 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-07-10 18:11:33,048 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2020-07-10 18:11:33,048 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_free [2020-07-10 18:11:33,048 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-10 18:11:33,049 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_reset [2020-07-10 18:11:33,049 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~int~X~int~TO~int [2020-07-10 18:11:33,049 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-07-10 18:11:33,049 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__error_stack_mgt [2020-07-10 18:11:33,049 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_arg [2020-07-10 18:11:33,050 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-10 18:11:33,050 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_argtype [2020-07-10 18:11:33,051 INFO L130 BoogieDeclarations]: Found specification of procedure lowerWaterLevel [2020-07-10 18:11:33,051 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneLevelCritical [2020-07-10 18:11:33,051 INFO L130 BoogieDeclarations]: Found specification of procedure printEnvironment [2020-07-10 18:11:33,051 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterSensorDry [2020-07-10 18:11:33,051 INFO L130 BoogieDeclarations]: Found specification of procedure select_one [2020-07-10 18:11:33,051 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump [2020-07-10 18:11:33,052 INFO L130 BoogieDeclarations]: Found specification of procedure deactivatePump [2020-07-10 18:11:33,053 INFO L130 BoogieDeclarations]: Found specification of procedure startSystem [2020-07-10 18:11:33,053 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment [2020-07-10 18:11:33,053 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__base [2020-07-10 18:11:33,053 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterLevel [2020-07-10 18:11:33,053 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__methaneQuery [2020-07-10 18:11:33,054 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneAlarm [2020-07-10 18:11:33,054 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump__wrappee__highWaterSensor [2020-07-10 18:11:33,054 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-10 18:11:33,054 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2020-07-10 18:11:33,054 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-10 18:11:34,726 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-10 18:11:34,727 INFO L295 CfgBuilder]: Removed 5 assume(true) statements. [2020-07-10 18:11:34,733 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 06:11:34 BoogieIcfgContainer [2020-07-10 18:11:34,734 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-10 18:11:34,736 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-10 18:11:34,736 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-10 18:11:34,774 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-10 18:11:34,774 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 10.07 06:11:32" (1/3) ... [2020-07-10 18:11:34,775 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1d12ff49 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 06:11:34, skipping insertion in model container [2020-07-10 18:11:34,776 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 06:11:32" (2/3) ... [2020-07-10 18:11:34,776 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1d12ff49 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 06:11:34, skipping insertion in model container [2020-07-10 18:11:34,776 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 06:11:34" (3/3) ... [2020-07-10 18:11:34,778 INFO L109 eAbstractionObserver]: Analyzing ICFG minepump_spec5_product46.cil.c [2020-07-10 18:11:34,788 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:AcceleratedInterpolation Determinization: PREDICATE_ABSTRACTION [2020-07-10 18:11:34,796 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-10 18:11:34,810 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-10 18:11:34,831 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-10 18:11:34,831 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-10 18:11:34,831 INFO L377 AbstractCegarLoop]: Compute interpolants for AcceleratedInterpolation [2020-07-10 18:11:34,831 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-10 18:11:34,832 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-10 18:11:34,832 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-10 18:11:34,832 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-10 18:11:34,832 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-10 18:11:34,853 INFO L276 IsEmpty]: Start isEmpty. Operand 332 states. [2020-07-10 18:11:34,874 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 161 [2020-07-10 18:11:34,875 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 18:11:34,876 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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 18:11:34,876 INFO L427 AbstractCegarLoop]: === Iteration 1 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 18:11:34,882 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 18:11:34,883 INFO L82 PathProgramCache]: Analyzing trace with hash -1445921999, now seen corresponding path program 1 times [2020-07-10 18:11:34,892 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 18:11:34,892 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [573255655] [2020-07-10 18:11:34,893 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 18:11:35,214 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:11:35,674 WARN L193 SmtUtils]: Spent 267.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 18:11:35,719 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:11:35,778 INFO L280 TraceCheckUtils]: 0: Hoare triple {452#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {335#true} is VALID [2020-07-10 18:11:35,778 INFO L280 TraceCheckUtils]: 1: Hoare triple {335#true} #valid := #valid[0 := 0]; {335#true} is VALID [2020-07-10 18:11:35,779 INFO L280 TraceCheckUtils]: 2: Hoare triple {335#true} assume 0 < #StackHeapBarrier; {335#true} is VALID [2020-07-10 18:11:35,779 INFO L280 TraceCheckUtils]: 3: Hoare triple {335#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {335#true} is VALID [2020-07-10 18:11:35,780 INFO L280 TraceCheckUtils]: 4: Hoare triple {335#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {335#true} is VALID [2020-07-10 18:11:35,780 INFO L280 TraceCheckUtils]: 5: Hoare triple {335#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {335#true} is VALID [2020-07-10 18:11:35,780 INFO L280 TraceCheckUtils]: 6: Hoare triple {335#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {335#true} is VALID [2020-07-10 18:11:35,781 INFO L280 TraceCheckUtils]: 7: Hoare triple {335#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {335#true} is VALID [2020-07-10 18:11:35,781 INFO L280 TraceCheckUtils]: 8: Hoare triple {335#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {335#true} is VALID [2020-07-10 18:11:35,781 INFO L280 TraceCheckUtils]: 9: Hoare triple {335#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {335#true} is VALID [2020-07-10 18:11:35,782 INFO L280 TraceCheckUtils]: 10: Hoare triple {335#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {335#true} is VALID [2020-07-10 18:11:35,782 INFO L280 TraceCheckUtils]: 11: Hoare triple {335#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {335#true} is VALID [2020-07-10 18:11:35,782 INFO L280 TraceCheckUtils]: 12: Hoare triple {335#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {335#true} is VALID [2020-07-10 18:11:35,783 INFO L280 TraceCheckUtils]: 13: Hoare triple {335#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {335#true} is VALID [2020-07-10 18:11:35,783 INFO L280 TraceCheckUtils]: 14: Hoare triple {335#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {335#true} is VALID [2020-07-10 18:11:35,783 INFO L280 TraceCheckUtils]: 15: Hoare triple {335#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {335#true} is VALID [2020-07-10 18:11:35,784 INFO L280 TraceCheckUtils]: 16: Hoare triple {335#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {335#true} is VALID [2020-07-10 18:11:35,784 INFO L280 TraceCheckUtils]: 17: Hoare triple {335#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {335#true} is VALID [2020-07-10 18:11:35,785 INFO L280 TraceCheckUtils]: 18: Hoare triple {335#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {335#true} is VALID [2020-07-10 18:11:35,785 INFO L280 TraceCheckUtils]: 19: Hoare triple {335#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {335#true} is VALID [2020-07-10 18:11:35,785 INFO L280 TraceCheckUtils]: 20: Hoare triple {335#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {335#true} is VALID [2020-07-10 18:11:35,786 INFO L280 TraceCheckUtils]: 21: Hoare triple {335#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {335#true} is VALID [2020-07-10 18:11:35,786 INFO L280 TraceCheckUtils]: 22: Hoare triple {335#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {335#true} is VALID [2020-07-10 18:11:35,786 INFO L280 TraceCheckUtils]: 23: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {335#true} is VALID [2020-07-10 18:11:35,787 INFO L280 TraceCheckUtils]: 24: Hoare triple {335#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {335#true} is VALID [2020-07-10 18:11:35,787 INFO L280 TraceCheckUtils]: 25: Hoare triple {335#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {335#true} is VALID [2020-07-10 18:11:35,788 INFO L280 TraceCheckUtils]: 26: Hoare triple {335#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {335#true} is VALID [2020-07-10 18:11:35,788 INFO L280 TraceCheckUtils]: 27: Hoare triple {335#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {335#true} is VALID [2020-07-10 18:11:35,788 INFO L280 TraceCheckUtils]: 28: Hoare triple {335#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {335#true} is VALID [2020-07-10 18:11:35,789 INFO L280 TraceCheckUtils]: 29: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {335#true} is VALID [2020-07-10 18:11:35,789 INFO L280 TraceCheckUtils]: 30: Hoare triple {335#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {335#true} is VALID [2020-07-10 18:11:35,789 INFO L280 TraceCheckUtils]: 31: Hoare triple {335#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {335#true} is VALID [2020-07-10 18:11:35,790 INFO L280 TraceCheckUtils]: 32: Hoare triple {335#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {335#true} is VALID [2020-07-10 18:11:35,790 INFO L280 TraceCheckUtils]: 33: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {335#true} is VALID [2020-07-10 18:11:35,790 INFO L280 TraceCheckUtils]: 34: Hoare triple {335#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {335#true} is VALID [2020-07-10 18:11:35,791 INFO L280 TraceCheckUtils]: 35: Hoare triple {335#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {335#true} is VALID [2020-07-10 18:11:35,791 INFO L280 TraceCheckUtils]: 36: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {335#true} is VALID [2020-07-10 18:11:35,791 INFO L280 TraceCheckUtils]: 37: Hoare triple {335#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {335#true} is VALID [2020-07-10 18:11:35,792 INFO L280 TraceCheckUtils]: 38: Hoare triple {335#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {335#true} is VALID [2020-07-10 18:11:35,792 INFO L280 TraceCheckUtils]: 39: Hoare triple {335#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {335#true} is VALID [2020-07-10 18:11:35,792 INFO L280 TraceCheckUtils]: 40: Hoare triple {335#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {335#true} is VALID [2020-07-10 18:11:35,793 INFO L280 TraceCheckUtils]: 41: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {335#true} is VALID [2020-07-10 18:11:35,793 INFO L280 TraceCheckUtils]: 42: Hoare triple {335#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {335#true} is VALID [2020-07-10 18:11:35,793 INFO L280 TraceCheckUtils]: 43: Hoare triple {335#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {335#true} is VALID [2020-07-10 18:11:35,794 INFO L280 TraceCheckUtils]: 44: Hoare triple {335#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {335#true} is VALID [2020-07-10 18:11:35,794 INFO L280 TraceCheckUtils]: 45: Hoare triple {335#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {335#true} is VALID [2020-07-10 18:11:35,794 INFO L280 TraceCheckUtils]: 46: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {335#true} is VALID [2020-07-10 18:11:35,795 INFO L280 TraceCheckUtils]: 47: Hoare triple {335#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {335#true} is VALID [2020-07-10 18:11:35,795 INFO L280 TraceCheckUtils]: 48: Hoare triple {335#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {335#true} is VALID [2020-07-10 18:11:35,796 INFO L280 TraceCheckUtils]: 49: Hoare triple {335#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {335#true} is VALID [2020-07-10 18:11:35,796 INFO L280 TraceCheckUtils]: 50: Hoare triple {335#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {335#true} is VALID [2020-07-10 18:11:35,796 INFO L280 TraceCheckUtils]: 51: Hoare triple {335#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {335#true} is VALID [2020-07-10 18:11:35,797 INFO L280 TraceCheckUtils]: 52: Hoare triple {335#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {335#true} is VALID [2020-07-10 18:11:35,797 INFO L280 TraceCheckUtils]: 53: Hoare triple {335#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {335#true} is VALID [2020-07-10 18:11:35,797 INFO L280 TraceCheckUtils]: 54: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {335#true} is VALID [2020-07-10 18:11:35,798 INFO L280 TraceCheckUtils]: 55: Hoare triple {335#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {335#true} is VALID [2020-07-10 18:11:35,798 INFO L280 TraceCheckUtils]: 56: Hoare triple {335#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {335#true} is VALID [2020-07-10 18:11:35,798 INFO L280 TraceCheckUtils]: 57: Hoare triple {335#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {335#true} is VALID [2020-07-10 18:11:35,799 INFO L280 TraceCheckUtils]: 58: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {335#true} is VALID [2020-07-10 18:11:35,799 INFO L280 TraceCheckUtils]: 59: Hoare triple {335#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {335#true} is VALID [2020-07-10 18:11:35,799 INFO L280 TraceCheckUtils]: 60: Hoare triple {335#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {335#true} is VALID [2020-07-10 18:11:35,800 INFO L280 TraceCheckUtils]: 61: Hoare triple {335#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {335#true} is VALID [2020-07-10 18:11:35,800 INFO L280 TraceCheckUtils]: 62: Hoare triple {335#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {335#true} is VALID [2020-07-10 18:11:35,800 INFO L280 TraceCheckUtils]: 63: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {335#true} is VALID [2020-07-10 18:11:35,801 INFO L280 TraceCheckUtils]: 64: Hoare triple {335#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {335#true} is VALID [2020-07-10 18:11:35,801 INFO L280 TraceCheckUtils]: 65: Hoare triple {335#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {335#true} is VALID [2020-07-10 18:11:35,801 INFO L280 TraceCheckUtils]: 66: Hoare triple {335#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {335#true} is VALID [2020-07-10 18:11:35,802 INFO L280 TraceCheckUtils]: 67: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {335#true} is VALID [2020-07-10 18:11:35,802 INFO L280 TraceCheckUtils]: 68: Hoare triple {335#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {335#true} is VALID [2020-07-10 18:11:35,802 INFO L280 TraceCheckUtils]: 69: Hoare triple {335#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {335#true} is VALID [2020-07-10 18:11:35,803 INFO L280 TraceCheckUtils]: 70: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {335#true} is VALID [2020-07-10 18:11:35,803 INFO L280 TraceCheckUtils]: 71: Hoare triple {335#true} ~switchedOnBeforeTS~0 := 0; {335#true} is VALID [2020-07-10 18:11:35,804 INFO L280 TraceCheckUtils]: 72: Hoare triple {335#true} ~cleanupTimeShifts~0 := 4; {335#true} is VALID [2020-07-10 18:11:35,804 INFO L280 TraceCheckUtils]: 73: Hoare triple {335#true} ~head~0.base, ~head~0.offset := 0, 0; {335#true} is VALID [2020-07-10 18:11:35,804 INFO L280 TraceCheckUtils]: 74: Hoare triple {335#true} ~waterLevel~0 := 1; {335#true} is VALID [2020-07-10 18:11:35,805 INFO L280 TraceCheckUtils]: 75: Hoare triple {335#true} ~methaneLevelCritical~0 := 0; {335#true} is VALID [2020-07-10 18:11:35,805 INFO L280 TraceCheckUtils]: 76: Hoare triple {335#true} ~pumpRunning~0 := 0; {335#true} is VALID [2020-07-10 18:11:35,805 INFO L280 TraceCheckUtils]: 77: Hoare triple {335#true} ~systemActive~0 := 1; {335#true} is VALID [2020-07-10 18:11:35,806 INFO L280 TraceCheckUtils]: 78: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-10 18:11:35,806 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {335#true} {335#true} #943#return; {335#true} is VALID [2020-07-10 18:11:35,819 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:11:35,847 INFO L280 TraceCheckUtils]: 0: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-10 18:11:35,847 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {335#true} {335#true} #839#return; {335#true} is VALID [2020-07-10 18:11:35,848 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:11:35,851 INFO L280 TraceCheckUtils]: 0: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-10 18:11:35,851 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {335#true} {335#true} #841#return; {335#true} is VALID [2020-07-10 18:11:35,852 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:11:35,854 INFO L280 TraceCheckUtils]: 0: Hoare triple {335#true} havoc ~retValue_acc~8; {335#true} is VALID [2020-07-10 18:11:35,855 INFO L280 TraceCheckUtils]: 1: Hoare triple {335#true} ~retValue_acc~8 := 1; {335#true} is VALID [2020-07-10 18:11:35,855 INFO L280 TraceCheckUtils]: 2: Hoare triple {335#true} #res := ~retValue_acc~8; {335#true} is VALID [2020-07-10 18:11:35,855 INFO L280 TraceCheckUtils]: 3: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-10 18:11:35,856 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {335#true} {335#true} #843#return; {335#true} is VALID [2020-07-10 18:11:35,856 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:11:35,858 INFO L280 TraceCheckUtils]: 0: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-10 18:11:35,859 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {335#true} {335#true} #845#return; {335#true} is VALID [2020-07-10 18:11:35,879 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:11:35,882 INFO L280 TraceCheckUtils]: 0: Hoare triple {453#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {335#true} is VALID [2020-07-10 18:11:35,883 INFO L280 TraceCheckUtils]: 1: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-10 18:11:35,883 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {335#true} {335#true} #933#return; {335#true} is VALID [2020-07-10 18:11:35,885 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:11:35,888 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:11:35,891 INFO L280 TraceCheckUtils]: 0: Hoare triple {335#true} havoc ~retValue_acc~10; {335#true} is VALID [2020-07-10 18:11:35,892 INFO L280 TraceCheckUtils]: 1: Hoare triple {335#true} ~retValue_acc~10 := ~pumpRunning~0; {335#true} is VALID [2020-07-10 18:11:35,892 INFO L280 TraceCheckUtils]: 2: Hoare triple {335#true} #res := ~retValue_acc~10; {335#true} is VALID [2020-07-10 18:11:35,892 INFO L280 TraceCheckUtils]: 3: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-10 18:11:35,893 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {335#true} {453#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {335#true} is VALID [2020-07-10 18:11:35,893 INFO L263 TraceCheckUtils]: 0: Hoare triple {453#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {335#true} is VALID [2020-07-10 18:11:35,894 INFO L280 TraceCheckUtils]: 1: Hoare triple {335#true} havoc ~retValue_acc~10; {335#true} is VALID [2020-07-10 18:11:35,894 INFO L280 TraceCheckUtils]: 2: Hoare triple {335#true} ~retValue_acc~10 := ~pumpRunning~0; {335#true} is VALID [2020-07-10 18:11:35,894 INFO L280 TraceCheckUtils]: 3: Hoare triple {335#true} #res := ~retValue_acc~10; {335#true} is VALID [2020-07-10 18:11:35,894 INFO L280 TraceCheckUtils]: 4: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-10 18:11:35,895 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {335#true} {453#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {335#true} is VALID [2020-07-10 18:11:35,895 INFO L280 TraceCheckUtils]: 6: Hoare triple {335#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {335#true} is VALID [2020-07-10 18:11:35,895 INFO L280 TraceCheckUtils]: 7: Hoare triple {335#true} ~switchedOnBeforeTS~0 := #t~ret0; {335#true} is VALID [2020-07-10 18:11:35,896 INFO L280 TraceCheckUtils]: 8: Hoare triple {335#true} havoc #t~ret0; {335#true} is VALID [2020-07-10 18:11:35,896 INFO L280 TraceCheckUtils]: 9: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-10 18:11:35,896 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {335#true} {336#false} #903#return; {336#false} is VALID [2020-07-10 18:11:35,897 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:11:35,900 INFO L280 TraceCheckUtils]: 0: Hoare triple {335#true} havoc ~retValue_acc~5; {335#true} is VALID [2020-07-10 18:11:35,901 INFO L280 TraceCheckUtils]: 1: Hoare triple {335#true} ~retValue_acc~5 := ~waterLevel~0; {335#true} is VALID [2020-07-10 18:11:35,901 INFO L280 TraceCheckUtils]: 2: Hoare triple {335#true} #res := ~retValue_acc~5; {335#true} is VALID [2020-07-10 18:11:35,901 INFO L280 TraceCheckUtils]: 3: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-10 18:11:35,902 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {335#true} {336#false} #917#return; {336#false} is VALID [2020-07-10 18:11:35,903 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:11:35,905 INFO L280 TraceCheckUtils]: 0: Hoare triple {335#true} havoc ~retValue_acc~10; {335#true} is VALID [2020-07-10 18:11:35,906 INFO L280 TraceCheckUtils]: 1: Hoare triple {335#true} ~retValue_acc~10 := ~pumpRunning~0; {335#true} is VALID [2020-07-10 18:11:35,906 INFO L280 TraceCheckUtils]: 2: Hoare triple {335#true} #res := ~retValue_acc~10; {335#true} is VALID [2020-07-10 18:11:35,906 INFO L280 TraceCheckUtils]: 3: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-10 18:11:35,907 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {335#true} {336#false} #919#return; {336#false} is VALID [2020-07-10 18:11:35,912 INFO L263 TraceCheckUtils]: 0: Hoare triple {335#true} call ULTIMATE.init(); {452#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 18:11:35,913 INFO L280 TraceCheckUtils]: 1: Hoare triple {452#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {335#true} is VALID [2020-07-10 18:11:35,913 INFO L280 TraceCheckUtils]: 2: Hoare triple {335#true} #valid := #valid[0 := 0]; {335#true} is VALID [2020-07-10 18:11:35,913 INFO L280 TraceCheckUtils]: 3: Hoare triple {335#true} assume 0 < #StackHeapBarrier; {335#true} is VALID [2020-07-10 18:11:35,914 INFO L280 TraceCheckUtils]: 4: Hoare triple {335#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {335#true} is VALID [2020-07-10 18:11:35,914 INFO L280 TraceCheckUtils]: 5: Hoare triple {335#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {335#true} is VALID [2020-07-10 18:11:35,914 INFO L280 TraceCheckUtils]: 6: Hoare triple {335#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {335#true} is VALID [2020-07-10 18:11:35,915 INFO L280 TraceCheckUtils]: 7: Hoare triple {335#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {335#true} is VALID [2020-07-10 18:11:35,915 INFO L280 TraceCheckUtils]: 8: Hoare triple {335#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {335#true} is VALID [2020-07-10 18:11:35,915 INFO L280 TraceCheckUtils]: 9: Hoare triple {335#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {335#true} is VALID [2020-07-10 18:11:35,916 INFO L280 TraceCheckUtils]: 10: Hoare triple {335#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {335#true} is VALID [2020-07-10 18:11:35,916 INFO L280 TraceCheckUtils]: 11: Hoare triple {335#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {335#true} is VALID [2020-07-10 18:11:35,916 INFO L280 TraceCheckUtils]: 12: Hoare triple {335#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {335#true} is VALID [2020-07-10 18:11:35,917 INFO L280 TraceCheckUtils]: 13: Hoare triple {335#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {335#true} is VALID [2020-07-10 18:11:35,917 INFO L280 TraceCheckUtils]: 14: Hoare triple {335#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {335#true} is VALID [2020-07-10 18:11:35,917 INFO L280 TraceCheckUtils]: 15: Hoare triple {335#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {335#true} is VALID [2020-07-10 18:11:35,917 INFO L280 TraceCheckUtils]: 16: Hoare triple {335#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {335#true} is VALID [2020-07-10 18:11:35,918 INFO L280 TraceCheckUtils]: 17: Hoare triple {335#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {335#true} is VALID [2020-07-10 18:11:35,918 INFO L280 TraceCheckUtils]: 18: Hoare triple {335#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {335#true} is VALID [2020-07-10 18:11:35,918 INFO L280 TraceCheckUtils]: 19: Hoare triple {335#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {335#true} is VALID [2020-07-10 18:11:35,919 INFO L280 TraceCheckUtils]: 20: Hoare triple {335#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {335#true} is VALID [2020-07-10 18:11:35,919 INFO L280 TraceCheckUtils]: 21: Hoare triple {335#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {335#true} is VALID [2020-07-10 18:11:35,919 INFO L280 TraceCheckUtils]: 22: Hoare triple {335#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {335#true} is VALID [2020-07-10 18:11:35,920 INFO L280 TraceCheckUtils]: 23: Hoare triple {335#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {335#true} is VALID [2020-07-10 18:11:35,920 INFO L280 TraceCheckUtils]: 24: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {335#true} is VALID [2020-07-10 18:11:35,920 INFO L280 TraceCheckUtils]: 25: Hoare triple {335#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {335#true} is VALID [2020-07-10 18:11:35,921 INFO L280 TraceCheckUtils]: 26: Hoare triple {335#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {335#true} is VALID [2020-07-10 18:11:35,921 INFO L280 TraceCheckUtils]: 27: Hoare triple {335#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {335#true} is VALID [2020-07-10 18:11:35,921 INFO L280 TraceCheckUtils]: 28: Hoare triple {335#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {335#true} is VALID [2020-07-10 18:11:35,921 INFO L280 TraceCheckUtils]: 29: Hoare triple {335#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {335#true} is VALID [2020-07-10 18:11:35,922 INFO L280 TraceCheckUtils]: 30: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {335#true} is VALID [2020-07-10 18:11:35,922 INFO L280 TraceCheckUtils]: 31: Hoare triple {335#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {335#true} is VALID [2020-07-10 18:11:35,922 INFO L280 TraceCheckUtils]: 32: Hoare triple {335#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {335#true} is VALID [2020-07-10 18:11:35,923 INFO L280 TraceCheckUtils]: 33: Hoare triple {335#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {335#true} is VALID [2020-07-10 18:11:35,923 INFO L280 TraceCheckUtils]: 34: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {335#true} is VALID [2020-07-10 18:11:35,923 INFO L280 TraceCheckUtils]: 35: Hoare triple {335#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {335#true} is VALID [2020-07-10 18:11:35,924 INFO L280 TraceCheckUtils]: 36: Hoare triple {335#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {335#true} is VALID [2020-07-10 18:11:35,924 INFO L280 TraceCheckUtils]: 37: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {335#true} is VALID [2020-07-10 18:11:35,924 INFO L280 TraceCheckUtils]: 38: Hoare triple {335#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {335#true} is VALID [2020-07-10 18:11:35,925 INFO L280 TraceCheckUtils]: 39: Hoare triple {335#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {335#true} is VALID [2020-07-10 18:11:35,925 INFO L280 TraceCheckUtils]: 40: Hoare triple {335#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {335#true} is VALID [2020-07-10 18:11:35,925 INFO L280 TraceCheckUtils]: 41: Hoare triple {335#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {335#true} is VALID [2020-07-10 18:11:35,925 INFO L280 TraceCheckUtils]: 42: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {335#true} is VALID [2020-07-10 18:11:35,926 INFO L280 TraceCheckUtils]: 43: Hoare triple {335#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {335#true} is VALID [2020-07-10 18:11:35,926 INFO L280 TraceCheckUtils]: 44: Hoare triple {335#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {335#true} is VALID [2020-07-10 18:11:35,926 INFO L280 TraceCheckUtils]: 45: Hoare triple {335#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {335#true} is VALID [2020-07-10 18:11:35,927 INFO L280 TraceCheckUtils]: 46: Hoare triple {335#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {335#true} is VALID [2020-07-10 18:11:35,927 INFO L280 TraceCheckUtils]: 47: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {335#true} is VALID [2020-07-10 18:11:35,927 INFO L280 TraceCheckUtils]: 48: Hoare triple {335#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {335#true} is VALID [2020-07-10 18:11:35,928 INFO L280 TraceCheckUtils]: 49: Hoare triple {335#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {335#true} is VALID [2020-07-10 18:11:35,928 INFO L280 TraceCheckUtils]: 50: Hoare triple {335#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {335#true} is VALID [2020-07-10 18:11:35,928 INFO L280 TraceCheckUtils]: 51: Hoare triple {335#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {335#true} is VALID [2020-07-10 18:11:35,929 INFO L280 TraceCheckUtils]: 52: Hoare triple {335#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {335#true} is VALID [2020-07-10 18:11:35,929 INFO L280 TraceCheckUtils]: 53: Hoare triple {335#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {335#true} is VALID [2020-07-10 18:11:35,929 INFO L280 TraceCheckUtils]: 54: Hoare triple {335#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {335#true} is VALID [2020-07-10 18:11:35,929 INFO L280 TraceCheckUtils]: 55: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {335#true} is VALID [2020-07-10 18:11:35,930 INFO L280 TraceCheckUtils]: 56: Hoare triple {335#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {335#true} is VALID [2020-07-10 18:11:35,930 INFO L280 TraceCheckUtils]: 57: Hoare triple {335#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {335#true} is VALID [2020-07-10 18:11:35,930 INFO L280 TraceCheckUtils]: 58: Hoare triple {335#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {335#true} is VALID [2020-07-10 18:11:35,931 INFO L280 TraceCheckUtils]: 59: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {335#true} is VALID [2020-07-10 18:11:35,931 INFO L280 TraceCheckUtils]: 60: Hoare triple {335#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {335#true} is VALID [2020-07-10 18:11:35,931 INFO L280 TraceCheckUtils]: 61: Hoare triple {335#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {335#true} is VALID [2020-07-10 18:11:35,931 INFO L280 TraceCheckUtils]: 62: Hoare triple {335#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {335#true} is VALID [2020-07-10 18:11:35,932 INFO L280 TraceCheckUtils]: 63: Hoare triple {335#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {335#true} is VALID [2020-07-10 18:11:35,932 INFO L280 TraceCheckUtils]: 64: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {335#true} is VALID [2020-07-10 18:11:35,932 INFO L280 TraceCheckUtils]: 65: Hoare triple {335#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {335#true} is VALID [2020-07-10 18:11:35,933 INFO L280 TraceCheckUtils]: 66: Hoare triple {335#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {335#true} is VALID [2020-07-10 18:11:35,933 INFO L280 TraceCheckUtils]: 67: Hoare triple {335#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {335#true} is VALID [2020-07-10 18:11:35,933 INFO L280 TraceCheckUtils]: 68: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {335#true} is VALID [2020-07-10 18:11:35,934 INFO L280 TraceCheckUtils]: 69: Hoare triple {335#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {335#true} is VALID [2020-07-10 18:11:35,934 INFO L280 TraceCheckUtils]: 70: Hoare triple {335#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {335#true} is VALID [2020-07-10 18:11:35,934 INFO L280 TraceCheckUtils]: 71: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {335#true} is VALID [2020-07-10 18:11:35,935 INFO L280 TraceCheckUtils]: 72: Hoare triple {335#true} ~switchedOnBeforeTS~0 := 0; {335#true} is VALID [2020-07-10 18:11:35,935 INFO L280 TraceCheckUtils]: 73: Hoare triple {335#true} ~cleanupTimeShifts~0 := 4; {335#true} is VALID [2020-07-10 18:11:35,935 INFO L280 TraceCheckUtils]: 74: Hoare triple {335#true} ~head~0.base, ~head~0.offset := 0, 0; {335#true} is VALID [2020-07-10 18:11:35,935 INFO L280 TraceCheckUtils]: 75: Hoare triple {335#true} ~waterLevel~0 := 1; {335#true} is VALID [2020-07-10 18:11:35,936 INFO L280 TraceCheckUtils]: 76: Hoare triple {335#true} ~methaneLevelCritical~0 := 0; {335#true} is VALID [2020-07-10 18:11:35,936 INFO L280 TraceCheckUtils]: 77: Hoare triple {335#true} ~pumpRunning~0 := 0; {335#true} is VALID [2020-07-10 18:11:35,936 INFO L280 TraceCheckUtils]: 78: Hoare triple {335#true} ~systemActive~0 := 1; {335#true} is VALID [2020-07-10 18:11:35,937 INFO L280 TraceCheckUtils]: 79: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-10 18:11:35,937 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {335#true} {335#true} #943#return; {335#true} is VALID [2020-07-10 18:11:35,937 INFO L263 TraceCheckUtils]: 81: Hoare triple {335#true} call #t~ret75 := main(); {335#true} is VALID [2020-07-10 18:11:35,937 INFO L280 TraceCheckUtils]: 82: Hoare triple {335#true} havoc ~retValue_acc~0; {335#true} is VALID [2020-07-10 18:11:35,938 INFO L280 TraceCheckUtils]: 83: Hoare triple {335#true} havoc ~tmp~1; {335#true} is VALID [2020-07-10 18:11:35,938 INFO L263 TraceCheckUtils]: 84: Hoare triple {335#true} call select_helpers(); {335#true} is VALID [2020-07-10 18:11:35,938 INFO L280 TraceCheckUtils]: 85: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-10 18:11:35,939 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {335#true} {335#true} #839#return; {335#true} is VALID [2020-07-10 18:11:35,939 INFO L263 TraceCheckUtils]: 87: Hoare triple {335#true} call select_features(); {335#true} is VALID [2020-07-10 18:11:35,939 INFO L280 TraceCheckUtils]: 88: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-10 18:11:35,939 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {335#true} {335#true} #841#return; {335#true} is VALID [2020-07-10 18:11:35,940 INFO L263 TraceCheckUtils]: 90: Hoare triple {335#true} call #t~ret3 := valid_product(); {335#true} is VALID [2020-07-10 18:11:35,940 INFO L280 TraceCheckUtils]: 91: Hoare triple {335#true} havoc ~retValue_acc~8; {335#true} is VALID [2020-07-10 18:11:35,940 INFO L280 TraceCheckUtils]: 92: Hoare triple {335#true} ~retValue_acc~8 := 1; {335#true} is VALID [2020-07-10 18:11:35,941 INFO L280 TraceCheckUtils]: 93: Hoare triple {335#true} #res := ~retValue_acc~8; {335#true} is VALID [2020-07-10 18:11:35,941 INFO L280 TraceCheckUtils]: 94: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-10 18:11:35,941 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {335#true} {335#true} #843#return; {335#true} is VALID [2020-07-10 18:11:35,941 INFO L280 TraceCheckUtils]: 96: Hoare triple {335#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {335#true} is VALID [2020-07-10 18:11:35,942 INFO L280 TraceCheckUtils]: 97: Hoare triple {335#true} ~tmp~1 := #t~ret3; {335#true} is VALID [2020-07-10 18:11:35,942 INFO L280 TraceCheckUtils]: 98: Hoare triple {335#true} havoc #t~ret3; {335#true} is VALID [2020-07-10 18:11:35,942 INFO L280 TraceCheckUtils]: 99: Hoare triple {335#true} assume 0 != ~tmp~1; {335#true} is VALID [2020-07-10 18:11:35,942 INFO L263 TraceCheckUtils]: 100: Hoare triple {335#true} call setup(); {335#true} is VALID [2020-07-10 18:11:35,943 INFO L280 TraceCheckUtils]: 101: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-10 18:11:35,943 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {335#true} {335#true} #845#return; {335#true} is VALID [2020-07-10 18:11:35,943 INFO L263 TraceCheckUtils]: 103: Hoare triple {335#true} call runTest(); {335#true} is VALID [2020-07-10 18:11:35,944 INFO L263 TraceCheckUtils]: 104: Hoare triple {335#true} call __utac_acc__Specification5_spec__1(); {453#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:11:35,945 INFO L280 TraceCheckUtils]: 105: Hoare triple {453#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {335#true} is VALID [2020-07-10 18:11:35,945 INFO L280 TraceCheckUtils]: 106: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-10 18:11:35,945 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {335#true} {335#true} #933#return; {335#true} is VALID [2020-07-10 18:11:35,945 INFO L263 TraceCheckUtils]: 108: Hoare triple {335#true} call test(); {335#true} is VALID [2020-07-10 18:11:35,946 INFO L280 TraceCheckUtils]: 109: Hoare triple {335#true} havoc ~splverifierCounter~0; {335#true} is VALID [2020-07-10 18:11:35,946 INFO L280 TraceCheckUtils]: 110: Hoare triple {335#true} havoc ~tmp~9; {335#true} is VALID [2020-07-10 18:11:35,946 INFO L280 TraceCheckUtils]: 111: Hoare triple {335#true} havoc ~tmp___0~2; {335#true} is VALID [2020-07-10 18:11:35,946 INFO L280 TraceCheckUtils]: 112: Hoare triple {335#true} havoc ~tmp___1~0; {335#true} is VALID [2020-07-10 18:11:35,947 INFO L280 TraceCheckUtils]: 113: Hoare triple {335#true} havoc ~tmp___2~0; {335#true} is VALID [2020-07-10 18:11:35,947 INFO L280 TraceCheckUtils]: 114: Hoare triple {335#true} ~splverifierCounter~0 := 0; {335#true} is VALID [2020-07-10 18:11:35,948 INFO L280 TraceCheckUtils]: 115: Hoare triple {335#true} assume false; {336#false} is VALID [2020-07-10 18:11:35,948 INFO L263 TraceCheckUtils]: 116: Hoare triple {336#false} call cleanup(); {336#false} is VALID [2020-07-10 18:11:35,949 INFO L280 TraceCheckUtils]: 117: Hoare triple {336#false} havoc ~i~0; {336#false} is VALID [2020-07-10 18:11:35,949 INFO L280 TraceCheckUtils]: 118: Hoare triple {336#false} havoc ~__cil_tmp2~0; {336#false} is VALID [2020-07-10 18:11:35,949 INFO L263 TraceCheckUtils]: 119: Hoare triple {336#false} call timeShift(); {336#false} is VALID [2020-07-10 18:11:35,949 INFO L263 TraceCheckUtils]: 120: Hoare triple {336#false} call __utac_acc__Specification5_spec__2(); {453#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:11:35,950 INFO L263 TraceCheckUtils]: 121: Hoare triple {453#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {335#true} is VALID [2020-07-10 18:11:35,950 INFO L280 TraceCheckUtils]: 122: Hoare triple {335#true} havoc ~retValue_acc~10; {335#true} is VALID [2020-07-10 18:11:35,950 INFO L280 TraceCheckUtils]: 123: Hoare triple {335#true} ~retValue_acc~10 := ~pumpRunning~0; {335#true} is VALID [2020-07-10 18:11:35,951 INFO L280 TraceCheckUtils]: 124: Hoare triple {335#true} #res := ~retValue_acc~10; {335#true} is VALID [2020-07-10 18:11:35,951 INFO L280 TraceCheckUtils]: 125: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-10 18:11:35,951 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {335#true} {453#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {335#true} is VALID [2020-07-10 18:11:35,951 INFO L280 TraceCheckUtils]: 127: Hoare triple {335#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {335#true} is VALID [2020-07-10 18:11:35,952 INFO L280 TraceCheckUtils]: 128: Hoare triple {335#true} ~switchedOnBeforeTS~0 := #t~ret0; {335#true} is VALID [2020-07-10 18:11:35,952 INFO L280 TraceCheckUtils]: 129: Hoare triple {335#true} havoc #t~ret0; {335#true} is VALID [2020-07-10 18:11:35,952 INFO L280 TraceCheckUtils]: 130: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-10 18:11:35,953 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {335#true} {336#false} #903#return; {336#false} is VALID [2020-07-10 18:11:35,953 INFO L280 TraceCheckUtils]: 132: Hoare triple {336#false} assume !(0 != ~pumpRunning~0); {336#false} is VALID [2020-07-10 18:11:35,953 INFO L280 TraceCheckUtils]: 133: Hoare triple {336#false} assume !(0 != ~systemActive~0); {336#false} is VALID [2020-07-10 18:11:35,954 INFO L263 TraceCheckUtils]: 134: Hoare triple {336#false} call __utac_acc__Specification5_spec__3(); {336#false} is VALID [2020-07-10 18:11:35,954 INFO L280 TraceCheckUtils]: 135: Hoare triple {336#false} havoc ~tmp~0; {336#false} is VALID [2020-07-10 18:11:35,954 INFO L280 TraceCheckUtils]: 136: Hoare triple {336#false} havoc ~tmp___0~0; {336#false} is VALID [2020-07-10 18:11:35,954 INFO L263 TraceCheckUtils]: 137: Hoare triple {336#false} call #t~ret1 := getWaterLevel(); {335#true} is VALID [2020-07-10 18:11:35,955 INFO L280 TraceCheckUtils]: 138: Hoare triple {335#true} havoc ~retValue_acc~5; {335#true} is VALID [2020-07-10 18:11:35,955 INFO L280 TraceCheckUtils]: 139: Hoare triple {335#true} ~retValue_acc~5 := ~waterLevel~0; {335#true} is VALID [2020-07-10 18:11:35,955 INFO L280 TraceCheckUtils]: 140: Hoare triple {335#true} #res := ~retValue_acc~5; {335#true} is VALID [2020-07-10 18:11:35,956 INFO L280 TraceCheckUtils]: 141: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-10 18:11:35,956 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {335#true} {336#false} #917#return; {336#false} is VALID [2020-07-10 18:11:35,956 INFO L280 TraceCheckUtils]: 143: Hoare triple {336#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {336#false} is VALID [2020-07-10 18:11:35,957 INFO L280 TraceCheckUtils]: 144: Hoare triple {336#false} ~tmp~0 := #t~ret1; {336#false} is VALID [2020-07-10 18:11:35,957 INFO L280 TraceCheckUtils]: 145: Hoare triple {336#false} havoc #t~ret1; {336#false} is VALID [2020-07-10 18:11:35,957 INFO L280 TraceCheckUtils]: 146: Hoare triple {336#false} assume 2 != ~tmp~0; {336#false} is VALID [2020-07-10 18:11:35,957 INFO L263 TraceCheckUtils]: 147: Hoare triple {336#false} call #t~ret2 := isPumpRunning(); {335#true} is VALID [2020-07-10 18:11:35,958 INFO L280 TraceCheckUtils]: 148: Hoare triple {335#true} havoc ~retValue_acc~10; {335#true} is VALID [2020-07-10 18:11:35,958 INFO L280 TraceCheckUtils]: 149: Hoare triple {335#true} ~retValue_acc~10 := ~pumpRunning~0; {335#true} is VALID [2020-07-10 18:11:35,958 INFO L280 TraceCheckUtils]: 150: Hoare triple {335#true} #res := ~retValue_acc~10; {335#true} is VALID [2020-07-10 18:11:35,959 INFO L280 TraceCheckUtils]: 151: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-10 18:11:35,959 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {335#true} {336#false} #919#return; {336#false} is VALID [2020-07-10 18:11:35,959 INFO L280 TraceCheckUtils]: 153: Hoare triple {336#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {336#false} is VALID [2020-07-10 18:11:35,959 INFO L280 TraceCheckUtils]: 154: Hoare triple {336#false} ~tmp___0~0 := #t~ret2; {336#false} is VALID [2020-07-10 18:11:35,960 INFO L280 TraceCheckUtils]: 155: Hoare triple {336#false} havoc #t~ret2; {336#false} is VALID [2020-07-10 18:11:35,960 INFO L280 TraceCheckUtils]: 156: Hoare triple {336#false} assume 0 != ~tmp___0~0; {336#false} is VALID [2020-07-10 18:11:35,960 INFO L280 TraceCheckUtils]: 157: Hoare triple {336#false} assume 0 == ~switchedOnBeforeTS~0; {336#false} is VALID [2020-07-10 18:11:35,960 INFO L263 TraceCheckUtils]: 158: Hoare triple {336#false} call __automaton_fail(); {336#false} is VALID [2020-07-10 18:11:35,961 INFO L280 TraceCheckUtils]: 159: Hoare triple {336#false} assume !false; {336#false} is VALID [2020-07-10 18:11:35,985 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2020-07-10 18:11:35,986 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 18:11:35,988 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [573255655] [2020-07-10 18:11:35,990 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 18:11:35,990 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-10 18:11:35,990 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1788554445] [2020-07-10 18:11:35,997 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 160 [2020-07-10 18:11:36,000 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 18:11:36,004 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-10 18:11:36,185 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 156 edges. 156 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:11:36,185 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-10 18:11:36,185 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 18:11:36,194 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-10 18:11:36,195 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-07-10 18:11:36,197 INFO L87 Difference]: Start difference. First operand 332 states. Second operand 4 states. [2020-07-10 18:11:45,029 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:11:45,030 INFO L93 Difference]: Finished difference Result 525 states and 615 transitions. [2020-07-10 18:11:45,030 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-07-10 18:11:45,030 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 160 [2020-07-10 18:11:45,031 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 18:11:45,032 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 18:11:45,065 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 615 transitions. [2020-07-10 18:11:45,066 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 18:11:45,096 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 615 transitions. [2020-07-10 18:11:45,097 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 615 transitions. [2020-07-10 18:11:46,684 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 615 edges. 615 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:11:46,727 INFO L225 Difference]: With dead ends: 525 [2020-07-10 18:11:46,727 INFO L226 Difference]: Without dead ends: 329 [2020-07-10 18:11:46,732 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 22 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-07-10 18:11:46,752 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 329 states. [2020-07-10 18:11:50,836 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 329 to 281. [2020-07-10 18:11:50,837 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 18:11:50,837 INFO L82 GeneralOperation]: Start isEquivalent. First operand 329 states. Second operand 281 states. [2020-07-10 18:11:50,838 INFO L74 IsIncluded]: Start isIncluded. First operand 329 states. Second operand 281 states. [2020-07-10 18:11:50,838 INFO L87 Difference]: Start difference. First operand 329 states. Second operand 281 states. [2020-07-10 18:11:50,879 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:11:50,879 INFO L93 Difference]: Finished difference Result 329 states and 371 transitions. [2020-07-10 18:11:50,879 INFO L276 IsEmpty]: Start isEmpty. Operand 329 states and 371 transitions. [2020-07-10 18:11:50,883 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:11:50,883 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:11:50,883 INFO L74 IsIncluded]: Start isIncluded. First operand 281 states. Second operand 329 states. [2020-07-10 18:11:50,883 INFO L87 Difference]: Start difference. First operand 281 states. Second operand 329 states. [2020-07-10 18:11:50,921 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:11:50,921 INFO L93 Difference]: Finished difference Result 329 states and 371 transitions. [2020-07-10 18:11:50,921 INFO L276 IsEmpty]: Start isEmpty. Operand 329 states and 371 transitions. [2020-07-10 18:11:50,923 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:11:50,923 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:11:50,924 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 18:11:50,924 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 18:11:50,924 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 281 states. [2020-07-10 18:11:50,949 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 281 states to 281 states and 306 transitions. [2020-07-10 18:11:50,951 INFO L78 Accepts]: Start accepts. Automaton has 281 states and 306 transitions. Word has length 160 [2020-07-10 18:11:50,951 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 18:11:50,952 INFO L479 AbstractCegarLoop]: Abstraction has 281 states and 306 transitions. [2020-07-10 18:11:50,952 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-10 18:11:50,952 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 281 states and 306 transitions. [2020-07-10 18:11:51,964 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 306 edges. 306 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:11:51,965 INFO L276 IsEmpty]: Start isEmpty. Operand 281 states and 306 transitions. [2020-07-10 18:11:51,970 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 162 [2020-07-10 18:11:51,970 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 18:11:51,971 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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 18:11:51,971 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-10 18:11:51,971 INFO L427 AbstractCegarLoop]: === Iteration 2 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 18:11:51,972 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 18:11:51,972 INFO L82 PathProgramCache]: Analyzing trace with hash -345471189, now seen corresponding path program 1 times [2020-07-10 18:11:51,976 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 18:11:51,976 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1472331358] [2020-07-10 18:11:51,976 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 18:11:52,069 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:11:52,383 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 18:11:52,426 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:11:52,505 INFO L280 TraceCheckUtils]: 0: Hoare triple {2849#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {2731#true} is VALID [2020-07-10 18:11:52,506 INFO L280 TraceCheckUtils]: 1: Hoare triple {2731#true} #valid := #valid[0 := 0]; {2731#true} is VALID [2020-07-10 18:11:52,506 INFO L280 TraceCheckUtils]: 2: Hoare triple {2731#true} assume 0 < #StackHeapBarrier; {2731#true} is VALID [2020-07-10 18:11:52,506 INFO L280 TraceCheckUtils]: 3: Hoare triple {2731#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {2731#true} is VALID [2020-07-10 18:11:52,507 INFO L280 TraceCheckUtils]: 4: Hoare triple {2731#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {2731#true} is VALID [2020-07-10 18:11:52,507 INFO L280 TraceCheckUtils]: 5: Hoare triple {2731#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {2731#true} is VALID [2020-07-10 18:11:52,507 INFO L280 TraceCheckUtils]: 6: Hoare triple {2731#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {2731#true} is VALID [2020-07-10 18:11:52,507 INFO L280 TraceCheckUtils]: 7: Hoare triple {2731#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {2731#true} is VALID [2020-07-10 18:11:52,508 INFO L280 TraceCheckUtils]: 8: Hoare triple {2731#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {2731#true} is VALID [2020-07-10 18:11:52,508 INFO L280 TraceCheckUtils]: 9: Hoare triple {2731#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {2731#true} is VALID [2020-07-10 18:11:52,508 INFO L280 TraceCheckUtils]: 10: Hoare triple {2731#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {2731#true} is VALID [2020-07-10 18:11:52,509 INFO L280 TraceCheckUtils]: 11: Hoare triple {2731#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {2731#true} is VALID [2020-07-10 18:11:52,509 INFO L280 TraceCheckUtils]: 12: Hoare triple {2731#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {2731#true} is VALID [2020-07-10 18:11:52,509 INFO L280 TraceCheckUtils]: 13: Hoare triple {2731#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {2731#true} is VALID [2020-07-10 18:11:52,509 INFO L280 TraceCheckUtils]: 14: Hoare triple {2731#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {2731#true} is VALID [2020-07-10 18:11:52,510 INFO L280 TraceCheckUtils]: 15: Hoare triple {2731#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {2731#true} is VALID [2020-07-10 18:11:52,510 INFO L280 TraceCheckUtils]: 16: Hoare triple {2731#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {2731#true} is VALID [2020-07-10 18:11:52,512 INFO L280 TraceCheckUtils]: 17: Hoare triple {2731#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {2731#true} is VALID [2020-07-10 18:11:52,512 INFO L280 TraceCheckUtils]: 18: Hoare triple {2731#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {2731#true} is VALID [2020-07-10 18:11:52,512 INFO L280 TraceCheckUtils]: 19: Hoare triple {2731#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {2731#true} is VALID [2020-07-10 18:11:52,513 INFO L280 TraceCheckUtils]: 20: Hoare triple {2731#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {2731#true} is VALID [2020-07-10 18:11:52,513 INFO L280 TraceCheckUtils]: 21: Hoare triple {2731#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {2731#true} is VALID [2020-07-10 18:11:52,513 INFO L280 TraceCheckUtils]: 22: Hoare triple {2731#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {2731#true} is VALID [2020-07-10 18:11:52,513 INFO L280 TraceCheckUtils]: 23: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {2731#true} is VALID [2020-07-10 18:11:52,514 INFO L280 TraceCheckUtils]: 24: Hoare triple {2731#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {2731#true} is VALID [2020-07-10 18:11:52,514 INFO L280 TraceCheckUtils]: 25: Hoare triple {2731#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {2731#true} is VALID [2020-07-10 18:11:52,514 INFO L280 TraceCheckUtils]: 26: Hoare triple {2731#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {2731#true} is VALID [2020-07-10 18:11:52,515 INFO L280 TraceCheckUtils]: 27: Hoare triple {2731#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {2731#true} is VALID [2020-07-10 18:11:52,515 INFO L280 TraceCheckUtils]: 28: Hoare triple {2731#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {2731#true} is VALID [2020-07-10 18:11:52,515 INFO L280 TraceCheckUtils]: 29: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {2731#true} is VALID [2020-07-10 18:11:52,515 INFO L280 TraceCheckUtils]: 30: Hoare triple {2731#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {2731#true} is VALID [2020-07-10 18:11:52,516 INFO L280 TraceCheckUtils]: 31: Hoare triple {2731#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {2731#true} is VALID [2020-07-10 18:11:52,516 INFO L280 TraceCheckUtils]: 32: Hoare triple {2731#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {2731#true} is VALID [2020-07-10 18:11:52,516 INFO L280 TraceCheckUtils]: 33: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {2731#true} is VALID [2020-07-10 18:11:52,517 INFO L280 TraceCheckUtils]: 34: Hoare triple {2731#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {2731#true} is VALID [2020-07-10 18:11:52,519 INFO L280 TraceCheckUtils]: 35: Hoare triple {2731#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {2731#true} is VALID [2020-07-10 18:11:52,520 INFO L280 TraceCheckUtils]: 36: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {2731#true} is VALID [2020-07-10 18:11:52,520 INFO L280 TraceCheckUtils]: 37: Hoare triple {2731#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {2731#true} is VALID [2020-07-10 18:11:52,521 INFO L280 TraceCheckUtils]: 38: Hoare triple {2731#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {2731#true} is VALID [2020-07-10 18:11:52,531 INFO L280 TraceCheckUtils]: 39: Hoare triple {2731#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {2731#true} is VALID [2020-07-10 18:11:52,532 INFO L280 TraceCheckUtils]: 40: Hoare triple {2731#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {2731#true} is VALID [2020-07-10 18:11:52,532 INFO L280 TraceCheckUtils]: 41: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {2731#true} is VALID [2020-07-10 18:11:52,532 INFO L280 TraceCheckUtils]: 42: Hoare triple {2731#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {2731#true} is VALID [2020-07-10 18:11:52,533 INFO L280 TraceCheckUtils]: 43: Hoare triple {2731#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {2731#true} is VALID [2020-07-10 18:11:52,533 INFO L280 TraceCheckUtils]: 44: Hoare triple {2731#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {2731#true} is VALID [2020-07-10 18:11:52,533 INFO L280 TraceCheckUtils]: 45: Hoare triple {2731#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {2731#true} is VALID [2020-07-10 18:11:52,533 INFO L280 TraceCheckUtils]: 46: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {2731#true} is VALID [2020-07-10 18:11:52,534 INFO L280 TraceCheckUtils]: 47: Hoare triple {2731#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {2731#true} is VALID [2020-07-10 18:11:52,534 INFO L280 TraceCheckUtils]: 48: Hoare triple {2731#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {2731#true} is VALID [2020-07-10 18:11:52,536 INFO L280 TraceCheckUtils]: 49: Hoare triple {2731#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {2731#true} is VALID [2020-07-10 18:11:52,536 INFO L280 TraceCheckUtils]: 50: Hoare triple {2731#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {2731#true} is VALID [2020-07-10 18:11:52,537 INFO L280 TraceCheckUtils]: 51: Hoare triple {2731#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {2731#true} is VALID [2020-07-10 18:11:52,537 INFO L280 TraceCheckUtils]: 52: Hoare triple {2731#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {2731#true} is VALID [2020-07-10 18:11:52,537 INFO L280 TraceCheckUtils]: 53: Hoare triple {2731#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {2731#true} is VALID [2020-07-10 18:11:52,537 INFO L280 TraceCheckUtils]: 54: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {2731#true} is VALID [2020-07-10 18:11:52,538 INFO L280 TraceCheckUtils]: 55: Hoare triple {2731#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {2731#true} is VALID [2020-07-10 18:11:52,538 INFO L280 TraceCheckUtils]: 56: Hoare triple {2731#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {2731#true} is VALID [2020-07-10 18:11:52,538 INFO L280 TraceCheckUtils]: 57: Hoare triple {2731#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {2731#true} is VALID [2020-07-10 18:11:52,538 INFO L280 TraceCheckUtils]: 58: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {2731#true} is VALID [2020-07-10 18:11:52,539 INFO L280 TraceCheckUtils]: 59: Hoare triple {2731#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {2731#true} is VALID [2020-07-10 18:11:52,539 INFO L280 TraceCheckUtils]: 60: Hoare triple {2731#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {2731#true} is VALID [2020-07-10 18:11:52,541 INFO L280 TraceCheckUtils]: 61: Hoare triple {2731#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {2731#true} is VALID [2020-07-10 18:11:52,541 INFO L280 TraceCheckUtils]: 62: Hoare triple {2731#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {2731#true} is VALID [2020-07-10 18:11:52,541 INFO L280 TraceCheckUtils]: 63: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {2731#true} is VALID [2020-07-10 18:11:52,542 INFO L280 TraceCheckUtils]: 64: Hoare triple {2731#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {2731#true} is VALID [2020-07-10 18:11:52,542 INFO L280 TraceCheckUtils]: 65: Hoare triple {2731#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {2731#true} is VALID [2020-07-10 18:11:52,542 INFO L280 TraceCheckUtils]: 66: Hoare triple {2731#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {2731#true} is VALID [2020-07-10 18:11:52,542 INFO L280 TraceCheckUtils]: 67: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {2731#true} is VALID [2020-07-10 18:11:52,543 INFO L280 TraceCheckUtils]: 68: Hoare triple {2731#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {2731#true} is VALID [2020-07-10 18:11:52,543 INFO L280 TraceCheckUtils]: 69: Hoare triple {2731#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {2731#true} is VALID [2020-07-10 18:11:52,543 INFO L280 TraceCheckUtils]: 70: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {2731#true} is VALID [2020-07-10 18:11:52,543 INFO L280 TraceCheckUtils]: 71: Hoare triple {2731#true} ~switchedOnBeforeTS~0 := 0; {2731#true} is VALID [2020-07-10 18:11:52,544 INFO L280 TraceCheckUtils]: 72: Hoare triple {2731#true} ~cleanupTimeShifts~0 := 4; {2731#true} is VALID [2020-07-10 18:11:52,544 INFO L280 TraceCheckUtils]: 73: Hoare triple {2731#true} ~head~0.base, ~head~0.offset := 0, 0; {2731#true} is VALID [2020-07-10 18:11:52,550 INFO L280 TraceCheckUtils]: 74: Hoare triple {2731#true} ~waterLevel~0 := 1; {2731#true} is VALID [2020-07-10 18:11:52,550 INFO L280 TraceCheckUtils]: 75: Hoare triple {2731#true} ~methaneLevelCritical~0 := 0; {2731#true} is VALID [2020-07-10 18:11:52,550 INFO L280 TraceCheckUtils]: 76: Hoare triple {2731#true} ~pumpRunning~0 := 0; {2731#true} is VALID [2020-07-10 18:11:52,551 INFO L280 TraceCheckUtils]: 77: Hoare triple {2731#true} ~systemActive~0 := 1; {2731#true} is VALID [2020-07-10 18:11:52,551 INFO L280 TraceCheckUtils]: 78: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-10 18:11:52,551 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {2731#true} {2731#true} #943#return; {2731#true} is VALID [2020-07-10 18:11:52,561 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:11:52,569 INFO L280 TraceCheckUtils]: 0: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-10 18:11:52,569 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2731#true} {2731#true} #839#return; {2731#true} is VALID [2020-07-10 18:11:52,570 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:11:52,573 INFO L280 TraceCheckUtils]: 0: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-10 18:11:52,573 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2731#true} {2731#true} #841#return; {2731#true} is VALID [2020-07-10 18:11:52,574 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:11:52,581 INFO L280 TraceCheckUtils]: 0: Hoare triple {2731#true} havoc ~retValue_acc~8; {2731#true} is VALID [2020-07-10 18:11:52,581 INFO L280 TraceCheckUtils]: 1: Hoare triple {2731#true} ~retValue_acc~8 := 1; {2731#true} is VALID [2020-07-10 18:11:52,582 INFO L280 TraceCheckUtils]: 2: Hoare triple {2731#true} #res := ~retValue_acc~8; {2731#true} is VALID [2020-07-10 18:11:52,582 INFO L280 TraceCheckUtils]: 3: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-10 18:11:52,582 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2731#true} {2731#true} #843#return; {2731#true} is VALID [2020-07-10 18:11:52,583 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:11:52,585 INFO L280 TraceCheckUtils]: 0: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-10 18:11:52,586 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2731#true} {2731#true} #845#return; {2731#true} is VALID [2020-07-10 18:11:52,632 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:11:52,634 INFO L280 TraceCheckUtils]: 0: Hoare triple {2850#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {2731#true} is VALID [2020-07-10 18:11:52,634 INFO L280 TraceCheckUtils]: 1: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-10 18:11:52,634 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2731#true} {2731#true} #933#return; {2731#true} is VALID [2020-07-10 18:11:52,636 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:11:52,639 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:11:52,641 INFO L280 TraceCheckUtils]: 0: Hoare triple {2731#true} havoc ~retValue_acc~10; {2731#true} is VALID [2020-07-10 18:11:52,641 INFO L280 TraceCheckUtils]: 1: Hoare triple {2731#true} ~retValue_acc~10 := ~pumpRunning~0; {2731#true} is VALID [2020-07-10 18:11:52,642 INFO L280 TraceCheckUtils]: 2: Hoare triple {2731#true} #res := ~retValue_acc~10; {2731#true} is VALID [2020-07-10 18:11:52,642 INFO L280 TraceCheckUtils]: 3: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-10 18:11:52,642 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2731#true} {2850#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {2731#true} is VALID [2020-07-10 18:11:52,642 INFO L263 TraceCheckUtils]: 0: Hoare triple {2850#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {2731#true} is VALID [2020-07-10 18:11:52,643 INFO L280 TraceCheckUtils]: 1: Hoare triple {2731#true} havoc ~retValue_acc~10; {2731#true} is VALID [2020-07-10 18:11:52,643 INFO L280 TraceCheckUtils]: 2: Hoare triple {2731#true} ~retValue_acc~10 := ~pumpRunning~0; {2731#true} is VALID [2020-07-10 18:11:52,643 INFO L280 TraceCheckUtils]: 3: Hoare triple {2731#true} #res := ~retValue_acc~10; {2731#true} is VALID [2020-07-10 18:11:52,643 INFO L280 TraceCheckUtils]: 4: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-10 18:11:52,644 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {2731#true} {2850#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {2731#true} is VALID [2020-07-10 18:11:52,644 INFO L280 TraceCheckUtils]: 6: Hoare triple {2731#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2731#true} is VALID [2020-07-10 18:11:52,644 INFO L280 TraceCheckUtils]: 7: Hoare triple {2731#true} ~switchedOnBeforeTS~0 := #t~ret0; {2731#true} is VALID [2020-07-10 18:11:52,645 INFO L280 TraceCheckUtils]: 8: Hoare triple {2731#true} havoc #t~ret0; {2731#true} is VALID [2020-07-10 18:11:52,645 INFO L280 TraceCheckUtils]: 9: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-10 18:11:52,645 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {2731#true} {2732#false} #903#return; {2732#false} is VALID [2020-07-10 18:11:52,646 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:11:52,648 INFO L280 TraceCheckUtils]: 0: Hoare triple {2731#true} havoc ~retValue_acc~5; {2731#true} is VALID [2020-07-10 18:11:52,648 INFO L280 TraceCheckUtils]: 1: Hoare triple {2731#true} ~retValue_acc~5 := ~waterLevel~0; {2731#true} is VALID [2020-07-10 18:11:52,649 INFO L280 TraceCheckUtils]: 2: Hoare triple {2731#true} #res := ~retValue_acc~5; {2731#true} is VALID [2020-07-10 18:11:52,649 INFO L280 TraceCheckUtils]: 3: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-10 18:11:52,649 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2731#true} {2732#false} #917#return; {2732#false} is VALID [2020-07-10 18:11:52,650 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:11:52,652 INFO L280 TraceCheckUtils]: 0: Hoare triple {2731#true} havoc ~retValue_acc~10; {2731#true} is VALID [2020-07-10 18:11:52,653 INFO L280 TraceCheckUtils]: 1: Hoare triple {2731#true} ~retValue_acc~10 := ~pumpRunning~0; {2731#true} is VALID [2020-07-10 18:11:52,653 INFO L280 TraceCheckUtils]: 2: Hoare triple {2731#true} #res := ~retValue_acc~10; {2731#true} is VALID [2020-07-10 18:11:52,653 INFO L280 TraceCheckUtils]: 3: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-10 18:11:52,654 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2731#true} {2732#false} #919#return; {2732#false} is VALID [2020-07-10 18:11:52,658 INFO L263 TraceCheckUtils]: 0: Hoare triple {2731#true} call ULTIMATE.init(); {2849#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 18:11:52,658 INFO L280 TraceCheckUtils]: 1: Hoare triple {2849#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {2731#true} is VALID [2020-07-10 18:11:52,659 INFO L280 TraceCheckUtils]: 2: Hoare triple {2731#true} #valid := #valid[0 := 0]; {2731#true} is VALID [2020-07-10 18:11:52,659 INFO L280 TraceCheckUtils]: 3: Hoare triple {2731#true} assume 0 < #StackHeapBarrier; {2731#true} is VALID [2020-07-10 18:11:52,659 INFO L280 TraceCheckUtils]: 4: Hoare triple {2731#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {2731#true} is VALID [2020-07-10 18:11:52,659 INFO L280 TraceCheckUtils]: 5: Hoare triple {2731#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {2731#true} is VALID [2020-07-10 18:11:52,660 INFO L280 TraceCheckUtils]: 6: Hoare triple {2731#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {2731#true} is VALID [2020-07-10 18:11:52,660 INFO L280 TraceCheckUtils]: 7: Hoare triple {2731#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {2731#true} is VALID [2020-07-10 18:11:52,660 INFO L280 TraceCheckUtils]: 8: Hoare triple {2731#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {2731#true} is VALID [2020-07-10 18:11:52,660 INFO L280 TraceCheckUtils]: 9: Hoare triple {2731#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {2731#true} is VALID [2020-07-10 18:11:52,661 INFO L280 TraceCheckUtils]: 10: Hoare triple {2731#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {2731#true} is VALID [2020-07-10 18:11:52,661 INFO L280 TraceCheckUtils]: 11: Hoare triple {2731#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {2731#true} is VALID [2020-07-10 18:11:52,661 INFO L280 TraceCheckUtils]: 12: Hoare triple {2731#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {2731#true} is VALID [2020-07-10 18:11:52,661 INFO L280 TraceCheckUtils]: 13: Hoare triple {2731#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {2731#true} is VALID [2020-07-10 18:11:52,662 INFO L280 TraceCheckUtils]: 14: Hoare triple {2731#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {2731#true} is VALID [2020-07-10 18:11:52,662 INFO L280 TraceCheckUtils]: 15: Hoare triple {2731#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {2731#true} is VALID [2020-07-10 18:11:52,662 INFO L280 TraceCheckUtils]: 16: Hoare triple {2731#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {2731#true} is VALID [2020-07-10 18:11:52,662 INFO L280 TraceCheckUtils]: 17: Hoare triple {2731#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {2731#true} is VALID [2020-07-10 18:11:52,662 INFO L280 TraceCheckUtils]: 18: Hoare triple {2731#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {2731#true} is VALID [2020-07-10 18:11:52,663 INFO L280 TraceCheckUtils]: 19: Hoare triple {2731#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {2731#true} is VALID [2020-07-10 18:11:52,663 INFO L280 TraceCheckUtils]: 20: Hoare triple {2731#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {2731#true} is VALID [2020-07-10 18:11:52,663 INFO L280 TraceCheckUtils]: 21: Hoare triple {2731#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {2731#true} is VALID [2020-07-10 18:11:52,663 INFO L280 TraceCheckUtils]: 22: Hoare triple {2731#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {2731#true} is VALID [2020-07-10 18:11:52,664 INFO L280 TraceCheckUtils]: 23: Hoare triple {2731#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {2731#true} is VALID [2020-07-10 18:11:52,664 INFO L280 TraceCheckUtils]: 24: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {2731#true} is VALID [2020-07-10 18:11:52,664 INFO L280 TraceCheckUtils]: 25: Hoare triple {2731#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {2731#true} is VALID [2020-07-10 18:11:52,664 INFO L280 TraceCheckUtils]: 26: Hoare triple {2731#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {2731#true} is VALID [2020-07-10 18:11:52,665 INFO L280 TraceCheckUtils]: 27: Hoare triple {2731#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {2731#true} is VALID [2020-07-10 18:11:52,665 INFO L280 TraceCheckUtils]: 28: Hoare triple {2731#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {2731#true} is VALID [2020-07-10 18:11:52,665 INFO L280 TraceCheckUtils]: 29: Hoare triple {2731#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {2731#true} is VALID [2020-07-10 18:11:52,665 INFO L280 TraceCheckUtils]: 30: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {2731#true} is VALID [2020-07-10 18:11:52,666 INFO L280 TraceCheckUtils]: 31: Hoare triple {2731#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {2731#true} is VALID [2020-07-10 18:11:52,666 INFO L280 TraceCheckUtils]: 32: Hoare triple {2731#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {2731#true} is VALID [2020-07-10 18:11:52,666 INFO L280 TraceCheckUtils]: 33: Hoare triple {2731#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {2731#true} is VALID [2020-07-10 18:11:52,666 INFO L280 TraceCheckUtils]: 34: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {2731#true} is VALID [2020-07-10 18:11:52,667 INFO L280 TraceCheckUtils]: 35: Hoare triple {2731#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {2731#true} is VALID [2020-07-10 18:11:52,667 INFO L280 TraceCheckUtils]: 36: Hoare triple {2731#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {2731#true} is VALID [2020-07-10 18:11:52,667 INFO L280 TraceCheckUtils]: 37: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {2731#true} is VALID [2020-07-10 18:11:52,667 INFO L280 TraceCheckUtils]: 38: Hoare triple {2731#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {2731#true} is VALID [2020-07-10 18:11:52,667 INFO L280 TraceCheckUtils]: 39: Hoare triple {2731#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {2731#true} is VALID [2020-07-10 18:11:52,668 INFO L280 TraceCheckUtils]: 40: Hoare triple {2731#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {2731#true} is VALID [2020-07-10 18:11:52,668 INFO L280 TraceCheckUtils]: 41: Hoare triple {2731#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {2731#true} is VALID [2020-07-10 18:11:52,668 INFO L280 TraceCheckUtils]: 42: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {2731#true} is VALID [2020-07-10 18:11:52,669 INFO L280 TraceCheckUtils]: 43: Hoare triple {2731#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {2731#true} is VALID [2020-07-10 18:11:52,669 INFO L280 TraceCheckUtils]: 44: Hoare triple {2731#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {2731#true} is VALID [2020-07-10 18:11:52,669 INFO L280 TraceCheckUtils]: 45: Hoare triple {2731#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {2731#true} is VALID [2020-07-10 18:11:52,669 INFO L280 TraceCheckUtils]: 46: Hoare triple {2731#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {2731#true} is VALID [2020-07-10 18:11:52,669 INFO L280 TraceCheckUtils]: 47: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {2731#true} is VALID [2020-07-10 18:11:52,670 INFO L280 TraceCheckUtils]: 48: Hoare triple {2731#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {2731#true} is VALID [2020-07-10 18:11:52,670 INFO L280 TraceCheckUtils]: 49: Hoare triple {2731#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {2731#true} is VALID [2020-07-10 18:11:52,670 INFO L280 TraceCheckUtils]: 50: Hoare triple {2731#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {2731#true} is VALID [2020-07-10 18:11:52,670 INFO L280 TraceCheckUtils]: 51: Hoare triple {2731#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {2731#true} is VALID [2020-07-10 18:11:52,671 INFO L280 TraceCheckUtils]: 52: Hoare triple {2731#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {2731#true} is VALID [2020-07-10 18:11:52,671 INFO L280 TraceCheckUtils]: 53: Hoare triple {2731#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {2731#true} is VALID [2020-07-10 18:11:52,671 INFO L280 TraceCheckUtils]: 54: Hoare triple {2731#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {2731#true} is VALID [2020-07-10 18:11:52,671 INFO L280 TraceCheckUtils]: 55: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {2731#true} is VALID [2020-07-10 18:11:52,672 INFO L280 TraceCheckUtils]: 56: Hoare triple {2731#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {2731#true} is VALID [2020-07-10 18:11:52,672 INFO L280 TraceCheckUtils]: 57: Hoare triple {2731#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {2731#true} is VALID [2020-07-10 18:11:52,672 INFO L280 TraceCheckUtils]: 58: Hoare triple {2731#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {2731#true} is VALID [2020-07-10 18:11:52,672 INFO L280 TraceCheckUtils]: 59: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {2731#true} is VALID [2020-07-10 18:11:52,673 INFO L280 TraceCheckUtils]: 60: Hoare triple {2731#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {2731#true} is VALID [2020-07-10 18:11:52,673 INFO L280 TraceCheckUtils]: 61: Hoare triple {2731#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {2731#true} is VALID [2020-07-10 18:11:52,673 INFO L280 TraceCheckUtils]: 62: Hoare triple {2731#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {2731#true} is VALID [2020-07-10 18:11:52,673 INFO L280 TraceCheckUtils]: 63: Hoare triple {2731#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {2731#true} is VALID [2020-07-10 18:11:52,673 INFO L280 TraceCheckUtils]: 64: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {2731#true} is VALID [2020-07-10 18:11:52,674 INFO L280 TraceCheckUtils]: 65: Hoare triple {2731#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {2731#true} is VALID [2020-07-10 18:11:52,674 INFO L280 TraceCheckUtils]: 66: Hoare triple {2731#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {2731#true} is VALID [2020-07-10 18:11:52,674 INFO L280 TraceCheckUtils]: 67: Hoare triple {2731#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {2731#true} is VALID [2020-07-10 18:11:52,674 INFO L280 TraceCheckUtils]: 68: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {2731#true} is VALID [2020-07-10 18:11:52,675 INFO L280 TraceCheckUtils]: 69: Hoare triple {2731#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {2731#true} is VALID [2020-07-10 18:11:52,675 INFO L280 TraceCheckUtils]: 70: Hoare triple {2731#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {2731#true} is VALID [2020-07-10 18:11:52,675 INFO L280 TraceCheckUtils]: 71: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {2731#true} is VALID [2020-07-10 18:11:52,675 INFO L280 TraceCheckUtils]: 72: Hoare triple {2731#true} ~switchedOnBeforeTS~0 := 0; {2731#true} is VALID [2020-07-10 18:11:52,675 INFO L280 TraceCheckUtils]: 73: Hoare triple {2731#true} ~cleanupTimeShifts~0 := 4; {2731#true} is VALID [2020-07-10 18:11:52,676 INFO L280 TraceCheckUtils]: 74: Hoare triple {2731#true} ~head~0.base, ~head~0.offset := 0, 0; {2731#true} is VALID [2020-07-10 18:11:52,676 INFO L280 TraceCheckUtils]: 75: Hoare triple {2731#true} ~waterLevel~0 := 1; {2731#true} is VALID [2020-07-10 18:11:52,676 INFO L280 TraceCheckUtils]: 76: Hoare triple {2731#true} ~methaneLevelCritical~0 := 0; {2731#true} is VALID [2020-07-10 18:11:52,676 INFO L280 TraceCheckUtils]: 77: Hoare triple {2731#true} ~pumpRunning~0 := 0; {2731#true} is VALID [2020-07-10 18:11:52,676 INFO L280 TraceCheckUtils]: 78: Hoare triple {2731#true} ~systemActive~0 := 1; {2731#true} is VALID [2020-07-10 18:11:52,677 INFO L280 TraceCheckUtils]: 79: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-10 18:11:52,677 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {2731#true} {2731#true} #943#return; {2731#true} is VALID [2020-07-10 18:11:52,677 INFO L263 TraceCheckUtils]: 81: Hoare triple {2731#true} call #t~ret75 := main(); {2731#true} is VALID [2020-07-10 18:11:52,677 INFO L280 TraceCheckUtils]: 82: Hoare triple {2731#true} havoc ~retValue_acc~0; {2731#true} is VALID [2020-07-10 18:11:52,678 INFO L280 TraceCheckUtils]: 83: Hoare triple {2731#true} havoc ~tmp~1; {2731#true} is VALID [2020-07-10 18:11:52,678 INFO L263 TraceCheckUtils]: 84: Hoare triple {2731#true} call select_helpers(); {2731#true} is VALID [2020-07-10 18:11:52,678 INFO L280 TraceCheckUtils]: 85: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-10 18:11:52,678 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {2731#true} {2731#true} #839#return; {2731#true} is VALID [2020-07-10 18:11:52,678 INFO L263 TraceCheckUtils]: 87: Hoare triple {2731#true} call select_features(); {2731#true} is VALID [2020-07-10 18:11:52,679 INFO L280 TraceCheckUtils]: 88: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-10 18:11:52,679 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {2731#true} {2731#true} #841#return; {2731#true} is VALID [2020-07-10 18:11:52,679 INFO L263 TraceCheckUtils]: 90: Hoare triple {2731#true} call #t~ret3 := valid_product(); {2731#true} is VALID [2020-07-10 18:11:52,679 INFO L280 TraceCheckUtils]: 91: Hoare triple {2731#true} havoc ~retValue_acc~8; {2731#true} is VALID [2020-07-10 18:11:52,680 INFO L280 TraceCheckUtils]: 92: Hoare triple {2731#true} ~retValue_acc~8 := 1; {2731#true} is VALID [2020-07-10 18:11:52,680 INFO L280 TraceCheckUtils]: 93: Hoare triple {2731#true} #res := ~retValue_acc~8; {2731#true} is VALID [2020-07-10 18:11:52,680 INFO L280 TraceCheckUtils]: 94: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-10 18:11:52,680 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {2731#true} {2731#true} #843#return; {2731#true} is VALID [2020-07-10 18:11:52,681 INFO L280 TraceCheckUtils]: 96: Hoare triple {2731#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {2731#true} is VALID [2020-07-10 18:11:52,681 INFO L280 TraceCheckUtils]: 97: Hoare triple {2731#true} ~tmp~1 := #t~ret3; {2731#true} is VALID [2020-07-10 18:11:52,681 INFO L280 TraceCheckUtils]: 98: Hoare triple {2731#true} havoc #t~ret3; {2731#true} is VALID [2020-07-10 18:11:52,681 INFO L280 TraceCheckUtils]: 99: Hoare triple {2731#true} assume 0 != ~tmp~1; {2731#true} is VALID [2020-07-10 18:11:52,681 INFO L263 TraceCheckUtils]: 100: Hoare triple {2731#true} call setup(); {2731#true} is VALID [2020-07-10 18:11:52,682 INFO L280 TraceCheckUtils]: 101: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-10 18:11:52,682 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {2731#true} {2731#true} #845#return; {2731#true} is VALID [2020-07-10 18:11:52,682 INFO L263 TraceCheckUtils]: 103: Hoare triple {2731#true} call runTest(); {2731#true} is VALID [2020-07-10 18:11:52,683 INFO L263 TraceCheckUtils]: 104: Hoare triple {2731#true} call __utac_acc__Specification5_spec__1(); {2850#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:11:52,683 INFO L280 TraceCheckUtils]: 105: Hoare triple {2850#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {2731#true} is VALID [2020-07-10 18:11:52,683 INFO L280 TraceCheckUtils]: 106: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-10 18:11:52,683 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {2731#true} {2731#true} #933#return; {2731#true} is VALID [2020-07-10 18:11:52,684 INFO L263 TraceCheckUtils]: 108: Hoare triple {2731#true} call test(); {2731#true} is VALID [2020-07-10 18:11:52,684 INFO L280 TraceCheckUtils]: 109: Hoare triple {2731#true} havoc ~splverifierCounter~0; {2731#true} is VALID [2020-07-10 18:11:52,684 INFO L280 TraceCheckUtils]: 110: Hoare triple {2731#true} havoc ~tmp~9; {2731#true} is VALID [2020-07-10 18:11:52,684 INFO L280 TraceCheckUtils]: 111: Hoare triple {2731#true} havoc ~tmp___0~2; {2731#true} is VALID [2020-07-10 18:11:52,685 INFO L280 TraceCheckUtils]: 112: Hoare triple {2731#true} havoc ~tmp___1~0; {2731#true} is VALID [2020-07-10 18:11:52,685 INFO L280 TraceCheckUtils]: 113: Hoare triple {2731#true} havoc ~tmp___2~0; {2731#true} is VALID [2020-07-10 18:11:52,687 INFO L280 TraceCheckUtils]: 114: Hoare triple {2731#true} ~splverifierCounter~0 := 0; {2827#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-10 18:11:52,689 INFO L280 TraceCheckUtils]: 115: Hoare triple {2827#(= 0 test_~splverifierCounter~0)} assume !false; {2827#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-10 18:11:52,690 INFO L280 TraceCheckUtils]: 116: Hoare triple {2827#(= 0 test_~splverifierCounter~0)} assume !(~splverifierCounter~0 < 4); {2732#false} is VALID [2020-07-10 18:11:52,690 INFO L263 TraceCheckUtils]: 117: Hoare triple {2732#false} call cleanup(); {2732#false} is VALID [2020-07-10 18:11:52,691 INFO L280 TraceCheckUtils]: 118: Hoare triple {2732#false} havoc ~i~0; {2732#false} is VALID [2020-07-10 18:11:52,691 INFO L280 TraceCheckUtils]: 119: Hoare triple {2732#false} havoc ~__cil_tmp2~0; {2732#false} is VALID [2020-07-10 18:11:52,691 INFO L263 TraceCheckUtils]: 120: Hoare triple {2732#false} call timeShift(); {2732#false} is VALID [2020-07-10 18:11:52,691 INFO L263 TraceCheckUtils]: 121: Hoare triple {2732#false} call __utac_acc__Specification5_spec__2(); {2850#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:11:52,691 INFO L263 TraceCheckUtils]: 122: Hoare triple {2850#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {2731#true} is VALID [2020-07-10 18:11:52,692 INFO L280 TraceCheckUtils]: 123: Hoare triple {2731#true} havoc ~retValue_acc~10; {2731#true} is VALID [2020-07-10 18:11:52,692 INFO L280 TraceCheckUtils]: 124: Hoare triple {2731#true} ~retValue_acc~10 := ~pumpRunning~0; {2731#true} is VALID [2020-07-10 18:11:52,692 INFO L280 TraceCheckUtils]: 125: Hoare triple {2731#true} #res := ~retValue_acc~10; {2731#true} is VALID [2020-07-10 18:11:52,692 INFO L280 TraceCheckUtils]: 126: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-10 18:11:52,693 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {2731#true} {2850#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {2731#true} is VALID [2020-07-10 18:11:52,693 INFO L280 TraceCheckUtils]: 128: Hoare triple {2731#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2731#true} is VALID [2020-07-10 18:11:52,693 INFO L280 TraceCheckUtils]: 129: Hoare triple {2731#true} ~switchedOnBeforeTS~0 := #t~ret0; {2731#true} is VALID [2020-07-10 18:11:52,693 INFO L280 TraceCheckUtils]: 130: Hoare triple {2731#true} havoc #t~ret0; {2731#true} is VALID [2020-07-10 18:11:52,693 INFO L280 TraceCheckUtils]: 131: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-10 18:11:52,694 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {2731#true} {2732#false} #903#return; {2732#false} is VALID [2020-07-10 18:11:52,694 INFO L280 TraceCheckUtils]: 133: Hoare triple {2732#false} assume !(0 != ~pumpRunning~0); {2732#false} is VALID [2020-07-10 18:11:52,694 INFO L280 TraceCheckUtils]: 134: Hoare triple {2732#false} assume !(0 != ~systemActive~0); {2732#false} is VALID [2020-07-10 18:11:52,694 INFO L263 TraceCheckUtils]: 135: Hoare triple {2732#false} call __utac_acc__Specification5_spec__3(); {2732#false} is VALID [2020-07-10 18:11:52,694 INFO L280 TraceCheckUtils]: 136: Hoare triple {2732#false} havoc ~tmp~0; {2732#false} is VALID [2020-07-10 18:11:52,695 INFO L280 TraceCheckUtils]: 137: Hoare triple {2732#false} havoc ~tmp___0~0; {2732#false} is VALID [2020-07-10 18:11:52,695 INFO L263 TraceCheckUtils]: 138: Hoare triple {2732#false} call #t~ret1 := getWaterLevel(); {2731#true} is VALID [2020-07-10 18:11:52,695 INFO L280 TraceCheckUtils]: 139: Hoare triple {2731#true} havoc ~retValue_acc~5; {2731#true} is VALID [2020-07-10 18:11:52,695 INFO L280 TraceCheckUtils]: 140: Hoare triple {2731#true} ~retValue_acc~5 := ~waterLevel~0; {2731#true} is VALID [2020-07-10 18:11:52,695 INFO L280 TraceCheckUtils]: 141: Hoare triple {2731#true} #res := ~retValue_acc~5; {2731#true} is VALID [2020-07-10 18:11:52,696 INFO L280 TraceCheckUtils]: 142: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-10 18:11:52,696 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {2731#true} {2732#false} #917#return; {2732#false} is VALID [2020-07-10 18:11:52,696 INFO L280 TraceCheckUtils]: 144: Hoare triple {2732#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {2732#false} is VALID [2020-07-10 18:11:52,696 INFO L280 TraceCheckUtils]: 145: Hoare triple {2732#false} ~tmp~0 := #t~ret1; {2732#false} is VALID [2020-07-10 18:11:52,696 INFO L280 TraceCheckUtils]: 146: Hoare triple {2732#false} havoc #t~ret1; {2732#false} is VALID [2020-07-10 18:11:52,697 INFO L280 TraceCheckUtils]: 147: Hoare triple {2732#false} assume 2 != ~tmp~0; {2732#false} is VALID [2020-07-10 18:11:52,697 INFO L263 TraceCheckUtils]: 148: Hoare triple {2732#false} call #t~ret2 := isPumpRunning(); {2731#true} is VALID [2020-07-10 18:11:52,697 INFO L280 TraceCheckUtils]: 149: Hoare triple {2731#true} havoc ~retValue_acc~10; {2731#true} is VALID [2020-07-10 18:11:52,697 INFO L280 TraceCheckUtils]: 150: Hoare triple {2731#true} ~retValue_acc~10 := ~pumpRunning~0; {2731#true} is VALID [2020-07-10 18:11:52,697 INFO L280 TraceCheckUtils]: 151: Hoare triple {2731#true} #res := ~retValue_acc~10; {2731#true} is VALID [2020-07-10 18:11:52,698 INFO L280 TraceCheckUtils]: 152: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-10 18:11:52,698 INFO L275 TraceCheckUtils]: 153: Hoare quadruple {2731#true} {2732#false} #919#return; {2732#false} is VALID [2020-07-10 18:11:52,698 INFO L280 TraceCheckUtils]: 154: Hoare triple {2732#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {2732#false} is VALID [2020-07-10 18:11:52,698 INFO L280 TraceCheckUtils]: 155: Hoare triple {2732#false} ~tmp___0~0 := #t~ret2; {2732#false} is VALID [2020-07-10 18:11:52,698 INFO L280 TraceCheckUtils]: 156: Hoare triple {2732#false} havoc #t~ret2; {2732#false} is VALID [2020-07-10 18:11:52,699 INFO L280 TraceCheckUtils]: 157: Hoare triple {2732#false} assume 0 != ~tmp___0~0; {2732#false} is VALID [2020-07-10 18:11:52,699 INFO L280 TraceCheckUtils]: 158: Hoare triple {2732#false} assume 0 == ~switchedOnBeforeTS~0; {2732#false} is VALID [2020-07-10 18:11:52,699 INFO L263 TraceCheckUtils]: 159: Hoare triple {2732#false} call __automaton_fail(); {2732#false} is VALID [2020-07-10 18:11:52,699 INFO L280 TraceCheckUtils]: 160: Hoare triple {2732#false} assume !false; {2732#false} is VALID [2020-07-10 18:11:52,725 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2020-07-10 18:11:52,725 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 18:11:52,726 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1472331358] [2020-07-10 18:11:52,726 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 18:11:52,726 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-10 18:11:52,726 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2098763469] [2020-07-10 18:11:52,727 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 161 [2020-07-10 18:11:52,728 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 18:11:52,728 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-10 18:11:52,901 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 157 edges. 157 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:11:52,901 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-10 18:11:52,901 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 18:11:52,902 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-10 18:11:52,902 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2020-07-10 18:11:52,902 INFO L87 Difference]: Start difference. First operand 281 states and 306 transitions. Second operand 5 states. [2020-07-10 18:11:55,097 WARN L193 SmtUtils]: Spent 203.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:12:02,395 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:12:02,396 INFO L93 Difference]: Finished difference Result 450 states and 507 transitions. [2020-07-10 18:12:02,396 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-10 18:12:02,396 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 161 [2020-07-10 18:12:02,397 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 18:12:02,397 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-10 18:12:02,405 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 507 transitions. [2020-07-10 18:12:02,405 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-10 18:12:02,414 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 507 transitions. [2020-07-10 18:12:02,414 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 507 transitions. [2020-07-10 18:12:03,759 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 507 edges. 507 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:12:03,770 INFO L225 Difference]: With dead ends: 450 [2020-07-10 18:12:03,770 INFO L226 Difference]: Without dead ends: 318 [2020-07-10 18:12:03,772 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 25 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=18, Invalid=24, Unknown=0, NotChecked=0, Total=42 [2020-07-10 18:12:03,773 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 318 states. [2020-07-10 18:12:08,268 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 318 to 271. [2020-07-10 18:12:08,268 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 18:12:08,268 INFO L82 GeneralOperation]: Start isEquivalent. First operand 318 states. Second operand 271 states. [2020-07-10 18:12:08,268 INFO L74 IsIncluded]: Start isIncluded. First operand 318 states. Second operand 271 states. [2020-07-10 18:12:08,268 INFO L87 Difference]: Start difference. First operand 318 states. Second operand 271 states. [2020-07-10 18:12:08,284 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:12:08,284 INFO L93 Difference]: Finished difference Result 318 states and 356 transitions. [2020-07-10 18:12:08,284 INFO L276 IsEmpty]: Start isEmpty. Operand 318 states and 356 transitions. [2020-07-10 18:12:08,286 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:12:08,286 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:12:08,286 INFO L74 IsIncluded]: Start isIncluded. First operand 271 states. Second operand 318 states. [2020-07-10 18:12:08,286 INFO L87 Difference]: Start difference. First operand 271 states. Second operand 318 states. [2020-07-10 18:12:08,300 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:12:08,301 INFO L93 Difference]: Finished difference Result 318 states and 356 transitions. [2020-07-10 18:12:08,301 INFO L276 IsEmpty]: Start isEmpty. Operand 318 states and 356 transitions. [2020-07-10 18:12:08,302 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:12:08,302 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:12:08,302 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 18:12:08,303 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 18:12:08,303 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 271 states. [2020-07-10 18:12:08,312 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 271 states to 271 states and 293 transitions. [2020-07-10 18:12:08,313 INFO L78 Accepts]: Start accepts. Automaton has 271 states and 293 transitions. Word has length 161 [2020-07-10 18:12:08,313 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 18:12:08,313 INFO L479 AbstractCegarLoop]: Abstraction has 271 states and 293 transitions. [2020-07-10 18:12:08,313 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-10 18:12:08,314 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 271 states and 293 transitions. [2020-07-10 18:12:09,419 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 293 edges. 293 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:12:09,420 INFO L276 IsEmpty]: Start isEmpty. Operand 271 states and 293 transitions. [2020-07-10 18:12:09,423 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 175 [2020-07-10 18:12:09,423 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 18:12:09,424 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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 18:12:09,424 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-10 18:12:09,424 INFO L427 AbstractCegarLoop]: === Iteration 3 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 18:12:09,424 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 18:12:09,424 INFO L82 PathProgramCache]: Analyzing trace with hash 527888294, now seen corresponding path program 1 times [2020-07-10 18:12:09,425 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 18:12:09,425 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [782476647] [2020-07-10 18:12:09,425 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 18:12:09,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:12:09,856 WARN L193 SmtUtils]: Spent 210.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 18:12:09,885 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:12:09,911 INFO L280 TraceCheckUtils]: 0: Hoare triple {5063#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {4940#true} is VALID [2020-07-10 18:12:09,911 INFO L280 TraceCheckUtils]: 1: Hoare triple {4940#true} #valid := #valid[0 := 0]; {4940#true} is VALID [2020-07-10 18:12:09,912 INFO L280 TraceCheckUtils]: 2: Hoare triple {4940#true} assume 0 < #StackHeapBarrier; {4940#true} is VALID [2020-07-10 18:12:09,912 INFO L280 TraceCheckUtils]: 3: Hoare triple {4940#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {4940#true} is VALID [2020-07-10 18:12:09,912 INFO L280 TraceCheckUtils]: 4: Hoare triple {4940#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {4940#true} is VALID [2020-07-10 18:12:09,912 INFO L280 TraceCheckUtils]: 5: Hoare triple {4940#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {4940#true} is VALID [2020-07-10 18:12:09,912 INFO L280 TraceCheckUtils]: 6: Hoare triple {4940#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {4940#true} is VALID [2020-07-10 18:12:09,913 INFO L280 TraceCheckUtils]: 7: Hoare triple {4940#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {4940#true} is VALID [2020-07-10 18:12:09,913 INFO L280 TraceCheckUtils]: 8: Hoare triple {4940#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {4940#true} is VALID [2020-07-10 18:12:09,913 INFO L280 TraceCheckUtils]: 9: Hoare triple {4940#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {4940#true} is VALID [2020-07-10 18:12:09,913 INFO L280 TraceCheckUtils]: 10: Hoare triple {4940#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {4940#true} is VALID [2020-07-10 18:12:09,913 INFO L280 TraceCheckUtils]: 11: Hoare triple {4940#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {4940#true} is VALID [2020-07-10 18:12:09,914 INFO L280 TraceCheckUtils]: 12: Hoare triple {4940#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {4940#true} is VALID [2020-07-10 18:12:09,914 INFO L280 TraceCheckUtils]: 13: Hoare triple {4940#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {4940#true} is VALID [2020-07-10 18:12:09,914 INFO L280 TraceCheckUtils]: 14: Hoare triple {4940#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {4940#true} is VALID [2020-07-10 18:12:09,914 INFO L280 TraceCheckUtils]: 15: Hoare triple {4940#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {4940#true} is VALID [2020-07-10 18:12:09,914 INFO L280 TraceCheckUtils]: 16: Hoare triple {4940#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {4940#true} is VALID [2020-07-10 18:12:09,915 INFO L280 TraceCheckUtils]: 17: Hoare triple {4940#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {4940#true} is VALID [2020-07-10 18:12:09,915 INFO L280 TraceCheckUtils]: 18: Hoare triple {4940#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {4940#true} is VALID [2020-07-10 18:12:09,915 INFO L280 TraceCheckUtils]: 19: Hoare triple {4940#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {4940#true} is VALID [2020-07-10 18:12:09,915 INFO L280 TraceCheckUtils]: 20: Hoare triple {4940#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {4940#true} is VALID [2020-07-10 18:12:09,915 INFO L280 TraceCheckUtils]: 21: Hoare triple {4940#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {4940#true} is VALID [2020-07-10 18:12:09,916 INFO L280 TraceCheckUtils]: 22: Hoare triple {4940#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {4940#true} is VALID [2020-07-10 18:12:09,916 INFO L280 TraceCheckUtils]: 23: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {4940#true} is VALID [2020-07-10 18:12:09,916 INFO L280 TraceCheckUtils]: 24: Hoare triple {4940#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {4940#true} is VALID [2020-07-10 18:12:09,916 INFO L280 TraceCheckUtils]: 25: Hoare triple {4940#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {4940#true} is VALID [2020-07-10 18:12:09,916 INFO L280 TraceCheckUtils]: 26: Hoare triple {4940#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {4940#true} is VALID [2020-07-10 18:12:09,917 INFO L280 TraceCheckUtils]: 27: Hoare triple {4940#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {4940#true} is VALID [2020-07-10 18:12:09,917 INFO L280 TraceCheckUtils]: 28: Hoare triple {4940#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {4940#true} is VALID [2020-07-10 18:12:09,917 INFO L280 TraceCheckUtils]: 29: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {4940#true} is VALID [2020-07-10 18:12:09,917 INFO L280 TraceCheckUtils]: 30: Hoare triple {4940#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {4940#true} is VALID [2020-07-10 18:12:09,917 INFO L280 TraceCheckUtils]: 31: Hoare triple {4940#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {4940#true} is VALID [2020-07-10 18:12:09,918 INFO L280 TraceCheckUtils]: 32: Hoare triple {4940#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {4940#true} is VALID [2020-07-10 18:12:09,918 INFO L280 TraceCheckUtils]: 33: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {4940#true} is VALID [2020-07-10 18:12:09,918 INFO L280 TraceCheckUtils]: 34: Hoare triple {4940#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {4940#true} is VALID [2020-07-10 18:12:09,918 INFO L280 TraceCheckUtils]: 35: Hoare triple {4940#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {4940#true} is VALID [2020-07-10 18:12:09,919 INFO L280 TraceCheckUtils]: 36: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {4940#true} is VALID [2020-07-10 18:12:09,919 INFO L280 TraceCheckUtils]: 37: Hoare triple {4940#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {4940#true} is VALID [2020-07-10 18:12:09,919 INFO L280 TraceCheckUtils]: 38: Hoare triple {4940#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {4940#true} is VALID [2020-07-10 18:12:09,919 INFO L280 TraceCheckUtils]: 39: Hoare triple {4940#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {4940#true} is VALID [2020-07-10 18:12:09,919 INFO L280 TraceCheckUtils]: 40: Hoare triple {4940#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {4940#true} is VALID [2020-07-10 18:12:09,920 INFO L280 TraceCheckUtils]: 41: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {4940#true} is VALID [2020-07-10 18:12:09,920 INFO L280 TraceCheckUtils]: 42: Hoare triple {4940#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {4940#true} is VALID [2020-07-10 18:12:09,920 INFO L280 TraceCheckUtils]: 43: Hoare triple {4940#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {4940#true} is VALID [2020-07-10 18:12:09,920 INFO L280 TraceCheckUtils]: 44: Hoare triple {4940#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {4940#true} is VALID [2020-07-10 18:12:09,920 INFO L280 TraceCheckUtils]: 45: Hoare triple {4940#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {4940#true} is VALID [2020-07-10 18:12:09,921 INFO L280 TraceCheckUtils]: 46: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {4940#true} is VALID [2020-07-10 18:12:09,921 INFO L280 TraceCheckUtils]: 47: Hoare triple {4940#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {4940#true} is VALID [2020-07-10 18:12:09,921 INFO L280 TraceCheckUtils]: 48: Hoare triple {4940#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {4940#true} is VALID [2020-07-10 18:12:09,921 INFO L280 TraceCheckUtils]: 49: Hoare triple {4940#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {4940#true} is VALID [2020-07-10 18:12:09,921 INFO L280 TraceCheckUtils]: 50: Hoare triple {4940#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {4940#true} is VALID [2020-07-10 18:12:09,922 INFO L280 TraceCheckUtils]: 51: Hoare triple {4940#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {4940#true} is VALID [2020-07-10 18:12:09,922 INFO L280 TraceCheckUtils]: 52: Hoare triple {4940#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {4940#true} is VALID [2020-07-10 18:12:09,922 INFO L280 TraceCheckUtils]: 53: Hoare triple {4940#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {4940#true} is VALID [2020-07-10 18:12:09,922 INFO L280 TraceCheckUtils]: 54: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {4940#true} is VALID [2020-07-10 18:12:09,923 INFO L280 TraceCheckUtils]: 55: Hoare triple {4940#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {4940#true} is VALID [2020-07-10 18:12:09,923 INFO L280 TraceCheckUtils]: 56: Hoare triple {4940#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {4940#true} is VALID [2020-07-10 18:12:09,923 INFO L280 TraceCheckUtils]: 57: Hoare triple {4940#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {4940#true} is VALID [2020-07-10 18:12:09,923 INFO L280 TraceCheckUtils]: 58: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {4940#true} is VALID [2020-07-10 18:12:09,923 INFO L280 TraceCheckUtils]: 59: Hoare triple {4940#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {4940#true} is VALID [2020-07-10 18:12:09,924 INFO L280 TraceCheckUtils]: 60: Hoare triple {4940#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {4940#true} is VALID [2020-07-10 18:12:09,924 INFO L280 TraceCheckUtils]: 61: Hoare triple {4940#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {4940#true} is VALID [2020-07-10 18:12:09,924 INFO L280 TraceCheckUtils]: 62: Hoare triple {4940#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {4940#true} is VALID [2020-07-10 18:12:09,924 INFO L280 TraceCheckUtils]: 63: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {4940#true} is VALID [2020-07-10 18:12:09,924 INFO L280 TraceCheckUtils]: 64: Hoare triple {4940#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {4940#true} is VALID [2020-07-10 18:12:09,925 INFO L280 TraceCheckUtils]: 65: Hoare triple {4940#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {4940#true} is VALID [2020-07-10 18:12:09,925 INFO L280 TraceCheckUtils]: 66: Hoare triple {4940#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {4940#true} is VALID [2020-07-10 18:12:09,925 INFO L280 TraceCheckUtils]: 67: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {4940#true} is VALID [2020-07-10 18:12:09,925 INFO L280 TraceCheckUtils]: 68: Hoare triple {4940#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {4940#true} is VALID [2020-07-10 18:12:09,926 INFO L280 TraceCheckUtils]: 69: Hoare triple {4940#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {4940#true} is VALID [2020-07-10 18:12:09,926 INFO L280 TraceCheckUtils]: 70: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {4940#true} is VALID [2020-07-10 18:12:09,926 INFO L280 TraceCheckUtils]: 71: Hoare triple {4940#true} ~switchedOnBeforeTS~0 := 0; {4940#true} is VALID [2020-07-10 18:12:09,926 INFO L280 TraceCheckUtils]: 72: Hoare triple {4940#true} ~cleanupTimeShifts~0 := 4; {4940#true} is VALID [2020-07-10 18:12:09,926 INFO L280 TraceCheckUtils]: 73: Hoare triple {4940#true} ~head~0.base, ~head~0.offset := 0, 0; {4940#true} is VALID [2020-07-10 18:12:09,927 INFO L280 TraceCheckUtils]: 74: Hoare triple {4940#true} ~waterLevel~0 := 1; {4940#true} is VALID [2020-07-10 18:12:09,927 INFO L280 TraceCheckUtils]: 75: Hoare triple {4940#true} ~methaneLevelCritical~0 := 0; {4940#true} is VALID [2020-07-10 18:12:09,927 INFO L280 TraceCheckUtils]: 76: Hoare triple {4940#true} ~pumpRunning~0 := 0; {4940#true} is VALID [2020-07-10 18:12:09,927 INFO L280 TraceCheckUtils]: 77: Hoare triple {4940#true} ~systemActive~0 := 1; {4940#true} is VALID [2020-07-10 18:12:09,927 INFO L280 TraceCheckUtils]: 78: Hoare triple {4940#true} assume true; {4940#true} is VALID [2020-07-10 18:12:09,928 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {4940#true} {4940#true} #943#return; {4940#true} is VALID [2020-07-10 18:12:09,932 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:12:09,935 INFO L280 TraceCheckUtils]: 0: Hoare triple {4940#true} assume true; {4940#true} is VALID [2020-07-10 18:12:09,935 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4940#true} {4940#true} #839#return; {4940#true} is VALID [2020-07-10 18:12:09,936 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:12:09,938 INFO L280 TraceCheckUtils]: 0: Hoare triple {4940#true} assume true; {4940#true} is VALID [2020-07-10 18:12:09,938 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4940#true} {4940#true} #841#return; {4940#true} is VALID [2020-07-10 18:12:09,940 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:12:09,980 INFO L280 TraceCheckUtils]: 0: Hoare triple {4940#true} havoc ~retValue_acc~8; {4940#true} is VALID [2020-07-10 18:12:09,980 INFO L280 TraceCheckUtils]: 1: Hoare triple {4940#true} ~retValue_acc~8 := 1; {5064#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} is VALID [2020-07-10 18:12:09,981 INFO L280 TraceCheckUtils]: 2: Hoare triple {5064#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} #res := ~retValue_acc~8; {5065#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 18:12:09,982 INFO L280 TraceCheckUtils]: 3: Hoare triple {5065#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {5065#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 18:12:09,982 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5065#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {4940#true} #843#return; {5031#(= 1 |main_#t~ret3|)} is VALID [2020-07-10 18:12:09,983 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:12:09,985 INFO L280 TraceCheckUtils]: 0: Hoare triple {4940#true} assume true; {4940#true} is VALID [2020-07-10 18:12:09,986 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4940#true} {4940#true} #845#return; {4940#true} is VALID [2020-07-10 18:12:09,999 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:12:10,002 INFO L280 TraceCheckUtils]: 0: Hoare triple {5066#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {4940#true} is VALID [2020-07-10 18:12:10,002 INFO L280 TraceCheckUtils]: 1: Hoare triple {4940#true} assume true; {4940#true} is VALID [2020-07-10 18:12:10,002 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4940#true} {4940#true} #933#return; {4940#true} is VALID [2020-07-10 18:12:10,017 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:12:10,050 INFO L280 TraceCheckUtils]: 0: Hoare triple {5067#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {5068#(<= 1 ~systemActive~0)} is VALID [2020-07-10 18:12:10,051 INFO L280 TraceCheckUtils]: 1: Hoare triple {5068#(<= 1 ~systemActive~0)} assume true; {5068#(<= 1 ~systemActive~0)} is VALID [2020-07-10 18:12:10,052 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {5068#(<= 1 ~systemActive~0)} {4940#true} #891#return; {5041#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:12:10,054 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:12:10,058 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:12:10,061 INFO L280 TraceCheckUtils]: 0: Hoare triple {4940#true} havoc ~retValue_acc~10; {4940#true} is VALID [2020-07-10 18:12:10,061 INFO L280 TraceCheckUtils]: 1: Hoare triple {4940#true} ~retValue_acc~10 := ~pumpRunning~0; {4940#true} is VALID [2020-07-10 18:12:10,061 INFO L280 TraceCheckUtils]: 2: Hoare triple {4940#true} #res := ~retValue_acc~10; {4940#true} is VALID [2020-07-10 18:12:10,062 INFO L280 TraceCheckUtils]: 3: Hoare triple {4940#true} assume true; {4940#true} is VALID [2020-07-10 18:12:10,062 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4940#true} {5066#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {4940#true} is VALID [2020-07-10 18:12:10,063 INFO L263 TraceCheckUtils]: 0: Hoare triple {5066#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {4940#true} is VALID [2020-07-10 18:12:10,063 INFO L280 TraceCheckUtils]: 1: Hoare triple {4940#true} havoc ~retValue_acc~10; {4940#true} is VALID [2020-07-10 18:12:10,063 INFO L280 TraceCheckUtils]: 2: Hoare triple {4940#true} ~retValue_acc~10 := ~pumpRunning~0; {4940#true} is VALID [2020-07-10 18:12:10,063 INFO L280 TraceCheckUtils]: 3: Hoare triple {4940#true} #res := ~retValue_acc~10; {4940#true} is VALID [2020-07-10 18:12:10,064 INFO L280 TraceCheckUtils]: 4: Hoare triple {4940#true} assume true; {4940#true} is VALID [2020-07-10 18:12:10,064 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {4940#true} {5066#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {4940#true} is VALID [2020-07-10 18:12:10,065 INFO L280 TraceCheckUtils]: 6: Hoare triple {4940#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4940#true} is VALID [2020-07-10 18:12:10,065 INFO L280 TraceCheckUtils]: 7: Hoare triple {4940#true} ~switchedOnBeforeTS~0 := #t~ret0; {4940#true} is VALID [2020-07-10 18:12:10,065 INFO L280 TraceCheckUtils]: 8: Hoare triple {4940#true} havoc #t~ret0; {4940#true} is VALID [2020-07-10 18:12:10,066 INFO L280 TraceCheckUtils]: 9: Hoare triple {4940#true} assume true; {4940#true} is VALID [2020-07-10 18:12:10,067 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {4940#true} {5041#(not (= 0 ~systemActive~0))} #903#return; {5041#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:12:10,068 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:12:10,071 INFO L280 TraceCheckUtils]: 0: Hoare triple {4940#true} havoc ~retValue_acc~5; {4940#true} is VALID [2020-07-10 18:12:10,071 INFO L280 TraceCheckUtils]: 1: Hoare triple {4940#true} ~retValue_acc~5 := ~waterLevel~0; {4940#true} is VALID [2020-07-10 18:12:10,071 INFO L280 TraceCheckUtils]: 2: Hoare triple {4940#true} #res := ~retValue_acc~5; {4940#true} is VALID [2020-07-10 18:12:10,072 INFO L280 TraceCheckUtils]: 3: Hoare triple {4940#true} assume true; {4940#true} is VALID [2020-07-10 18:12:10,072 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4940#true} {4941#false} #917#return; {4941#false} is VALID [2020-07-10 18:12:10,073 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:12:10,075 INFO L280 TraceCheckUtils]: 0: Hoare triple {4940#true} havoc ~retValue_acc~10; {4940#true} is VALID [2020-07-10 18:12:10,075 INFO L280 TraceCheckUtils]: 1: Hoare triple {4940#true} ~retValue_acc~10 := ~pumpRunning~0; {4940#true} is VALID [2020-07-10 18:12:10,075 INFO L280 TraceCheckUtils]: 2: Hoare triple {4940#true} #res := ~retValue_acc~10; {4940#true} is VALID [2020-07-10 18:12:10,075 INFO L280 TraceCheckUtils]: 3: Hoare triple {4940#true} assume true; {4940#true} is VALID [2020-07-10 18:12:10,076 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4940#true} {4941#false} #919#return; {4941#false} is VALID [2020-07-10 18:12:10,082 INFO L263 TraceCheckUtils]: 0: Hoare triple {4940#true} call ULTIMATE.init(); {5063#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 18:12:10,082 INFO L280 TraceCheckUtils]: 1: Hoare triple {5063#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {4940#true} is VALID [2020-07-10 18:12:10,082 INFO L280 TraceCheckUtils]: 2: Hoare triple {4940#true} #valid := #valid[0 := 0]; {4940#true} is VALID [2020-07-10 18:12:10,082 INFO L280 TraceCheckUtils]: 3: Hoare triple {4940#true} assume 0 < #StackHeapBarrier; {4940#true} is VALID [2020-07-10 18:12:10,082 INFO L280 TraceCheckUtils]: 4: Hoare triple {4940#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {4940#true} is VALID [2020-07-10 18:12:10,083 INFO L280 TraceCheckUtils]: 5: Hoare triple {4940#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {4940#true} is VALID [2020-07-10 18:12:10,083 INFO L280 TraceCheckUtils]: 6: Hoare triple {4940#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {4940#true} is VALID [2020-07-10 18:12:10,083 INFO L280 TraceCheckUtils]: 7: Hoare triple {4940#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {4940#true} is VALID [2020-07-10 18:12:10,083 INFO L280 TraceCheckUtils]: 8: Hoare triple {4940#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {4940#true} is VALID [2020-07-10 18:12:10,084 INFO L280 TraceCheckUtils]: 9: Hoare triple {4940#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {4940#true} is VALID [2020-07-10 18:12:10,084 INFO L280 TraceCheckUtils]: 10: Hoare triple {4940#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {4940#true} is VALID [2020-07-10 18:12:10,084 INFO L280 TraceCheckUtils]: 11: Hoare triple {4940#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {4940#true} is VALID [2020-07-10 18:12:10,084 INFO L280 TraceCheckUtils]: 12: Hoare triple {4940#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {4940#true} is VALID [2020-07-10 18:12:10,084 INFO L280 TraceCheckUtils]: 13: Hoare triple {4940#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {4940#true} is VALID [2020-07-10 18:12:10,084 INFO L280 TraceCheckUtils]: 14: Hoare triple {4940#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {4940#true} is VALID [2020-07-10 18:12:10,085 INFO L280 TraceCheckUtils]: 15: Hoare triple {4940#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {4940#true} is VALID [2020-07-10 18:12:10,085 INFO L280 TraceCheckUtils]: 16: Hoare triple {4940#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {4940#true} is VALID [2020-07-10 18:12:10,085 INFO L280 TraceCheckUtils]: 17: Hoare triple {4940#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {4940#true} is VALID [2020-07-10 18:12:10,085 INFO L280 TraceCheckUtils]: 18: Hoare triple {4940#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {4940#true} is VALID [2020-07-10 18:12:10,085 INFO L280 TraceCheckUtils]: 19: Hoare triple {4940#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {4940#true} is VALID [2020-07-10 18:12:10,086 INFO L280 TraceCheckUtils]: 20: Hoare triple {4940#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {4940#true} is VALID [2020-07-10 18:12:10,086 INFO L280 TraceCheckUtils]: 21: Hoare triple {4940#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {4940#true} is VALID [2020-07-10 18:12:10,086 INFO L280 TraceCheckUtils]: 22: Hoare triple {4940#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {4940#true} is VALID [2020-07-10 18:12:10,086 INFO L280 TraceCheckUtils]: 23: Hoare triple {4940#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {4940#true} is VALID [2020-07-10 18:12:10,086 INFO L280 TraceCheckUtils]: 24: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {4940#true} is VALID [2020-07-10 18:12:10,087 INFO L280 TraceCheckUtils]: 25: Hoare triple {4940#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {4940#true} is VALID [2020-07-10 18:12:10,087 INFO L280 TraceCheckUtils]: 26: Hoare triple {4940#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {4940#true} is VALID [2020-07-10 18:12:10,087 INFO L280 TraceCheckUtils]: 27: Hoare triple {4940#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {4940#true} is VALID [2020-07-10 18:12:10,087 INFO L280 TraceCheckUtils]: 28: Hoare triple {4940#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {4940#true} is VALID [2020-07-10 18:12:10,087 INFO L280 TraceCheckUtils]: 29: Hoare triple {4940#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {4940#true} is VALID [2020-07-10 18:12:10,087 INFO L280 TraceCheckUtils]: 30: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {4940#true} is VALID [2020-07-10 18:12:10,088 INFO L280 TraceCheckUtils]: 31: Hoare triple {4940#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {4940#true} is VALID [2020-07-10 18:12:10,088 INFO L280 TraceCheckUtils]: 32: Hoare triple {4940#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {4940#true} is VALID [2020-07-10 18:12:10,088 INFO L280 TraceCheckUtils]: 33: Hoare triple {4940#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {4940#true} is VALID [2020-07-10 18:12:10,088 INFO L280 TraceCheckUtils]: 34: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {4940#true} is VALID [2020-07-10 18:12:10,088 INFO L280 TraceCheckUtils]: 35: Hoare triple {4940#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {4940#true} is VALID [2020-07-10 18:12:10,089 INFO L280 TraceCheckUtils]: 36: Hoare triple {4940#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {4940#true} is VALID [2020-07-10 18:12:10,089 INFO L280 TraceCheckUtils]: 37: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {4940#true} is VALID [2020-07-10 18:12:10,089 INFO L280 TraceCheckUtils]: 38: Hoare triple {4940#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {4940#true} is VALID [2020-07-10 18:12:10,089 INFO L280 TraceCheckUtils]: 39: Hoare triple {4940#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {4940#true} is VALID [2020-07-10 18:12:10,089 INFO L280 TraceCheckUtils]: 40: Hoare triple {4940#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {4940#true} is VALID [2020-07-10 18:12:10,089 INFO L280 TraceCheckUtils]: 41: Hoare triple {4940#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {4940#true} is VALID [2020-07-10 18:12:10,090 INFO L280 TraceCheckUtils]: 42: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {4940#true} is VALID [2020-07-10 18:12:10,090 INFO L280 TraceCheckUtils]: 43: Hoare triple {4940#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {4940#true} is VALID [2020-07-10 18:12:10,090 INFO L280 TraceCheckUtils]: 44: Hoare triple {4940#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {4940#true} is VALID [2020-07-10 18:12:10,090 INFO L280 TraceCheckUtils]: 45: Hoare triple {4940#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {4940#true} is VALID [2020-07-10 18:12:10,090 INFO L280 TraceCheckUtils]: 46: Hoare triple {4940#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {4940#true} is VALID [2020-07-10 18:12:10,091 INFO L280 TraceCheckUtils]: 47: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {4940#true} is VALID [2020-07-10 18:12:10,091 INFO L280 TraceCheckUtils]: 48: Hoare triple {4940#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {4940#true} is VALID [2020-07-10 18:12:10,091 INFO L280 TraceCheckUtils]: 49: Hoare triple {4940#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {4940#true} is VALID [2020-07-10 18:12:10,091 INFO L280 TraceCheckUtils]: 50: Hoare triple {4940#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {4940#true} is VALID [2020-07-10 18:12:10,091 INFO L280 TraceCheckUtils]: 51: Hoare triple {4940#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {4940#true} is VALID [2020-07-10 18:12:10,092 INFO L280 TraceCheckUtils]: 52: Hoare triple {4940#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {4940#true} is VALID [2020-07-10 18:12:10,092 INFO L280 TraceCheckUtils]: 53: Hoare triple {4940#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {4940#true} is VALID [2020-07-10 18:12:10,092 INFO L280 TraceCheckUtils]: 54: Hoare triple {4940#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {4940#true} is VALID [2020-07-10 18:12:10,092 INFO L280 TraceCheckUtils]: 55: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {4940#true} is VALID [2020-07-10 18:12:10,092 INFO L280 TraceCheckUtils]: 56: Hoare triple {4940#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {4940#true} is VALID [2020-07-10 18:12:10,093 INFO L280 TraceCheckUtils]: 57: Hoare triple {4940#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {4940#true} is VALID [2020-07-10 18:12:10,093 INFO L280 TraceCheckUtils]: 58: Hoare triple {4940#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {4940#true} is VALID [2020-07-10 18:12:10,093 INFO L280 TraceCheckUtils]: 59: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {4940#true} is VALID [2020-07-10 18:12:10,093 INFO L280 TraceCheckUtils]: 60: Hoare triple {4940#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {4940#true} is VALID [2020-07-10 18:12:10,093 INFO L280 TraceCheckUtils]: 61: Hoare triple {4940#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {4940#true} is VALID [2020-07-10 18:12:10,094 INFO L280 TraceCheckUtils]: 62: Hoare triple {4940#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {4940#true} is VALID [2020-07-10 18:12:10,094 INFO L280 TraceCheckUtils]: 63: Hoare triple {4940#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {4940#true} is VALID [2020-07-10 18:12:10,094 INFO L280 TraceCheckUtils]: 64: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {4940#true} is VALID [2020-07-10 18:12:10,094 INFO L280 TraceCheckUtils]: 65: Hoare triple {4940#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {4940#true} is VALID [2020-07-10 18:12:10,095 INFO L280 TraceCheckUtils]: 66: Hoare triple {4940#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {4940#true} is VALID [2020-07-10 18:12:10,095 INFO L280 TraceCheckUtils]: 67: Hoare triple {4940#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {4940#true} is VALID [2020-07-10 18:12:10,095 INFO L280 TraceCheckUtils]: 68: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {4940#true} is VALID [2020-07-10 18:12:10,095 INFO L280 TraceCheckUtils]: 69: Hoare triple {4940#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {4940#true} is VALID [2020-07-10 18:12:10,096 INFO L280 TraceCheckUtils]: 70: Hoare triple {4940#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {4940#true} is VALID [2020-07-10 18:12:10,096 INFO L280 TraceCheckUtils]: 71: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {4940#true} is VALID [2020-07-10 18:12:10,096 INFO L280 TraceCheckUtils]: 72: Hoare triple {4940#true} ~switchedOnBeforeTS~0 := 0; {4940#true} is VALID [2020-07-10 18:12:10,096 INFO L280 TraceCheckUtils]: 73: Hoare triple {4940#true} ~cleanupTimeShifts~0 := 4; {4940#true} is VALID [2020-07-10 18:12:10,096 INFO L280 TraceCheckUtils]: 74: Hoare triple {4940#true} ~head~0.base, ~head~0.offset := 0, 0; {4940#true} is VALID [2020-07-10 18:12:10,097 INFO L280 TraceCheckUtils]: 75: Hoare triple {4940#true} ~waterLevel~0 := 1; {4940#true} is VALID [2020-07-10 18:12:10,097 INFO L280 TraceCheckUtils]: 76: Hoare triple {4940#true} ~methaneLevelCritical~0 := 0; {4940#true} is VALID [2020-07-10 18:12:10,097 INFO L280 TraceCheckUtils]: 77: Hoare triple {4940#true} ~pumpRunning~0 := 0; {4940#true} is VALID [2020-07-10 18:12:10,097 INFO L280 TraceCheckUtils]: 78: Hoare triple {4940#true} ~systemActive~0 := 1; {4940#true} is VALID [2020-07-10 18:12:10,097 INFO L280 TraceCheckUtils]: 79: Hoare triple {4940#true} assume true; {4940#true} is VALID [2020-07-10 18:12:10,098 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {4940#true} {4940#true} #943#return; {4940#true} is VALID [2020-07-10 18:12:10,098 INFO L263 TraceCheckUtils]: 81: Hoare triple {4940#true} call #t~ret75 := main(); {4940#true} is VALID [2020-07-10 18:12:10,098 INFO L280 TraceCheckUtils]: 82: Hoare triple {4940#true} havoc ~retValue_acc~0; {4940#true} is VALID [2020-07-10 18:12:10,098 INFO L280 TraceCheckUtils]: 83: Hoare triple {4940#true} havoc ~tmp~1; {4940#true} is VALID [2020-07-10 18:12:10,098 INFO L263 TraceCheckUtils]: 84: Hoare triple {4940#true} call select_helpers(); {4940#true} is VALID [2020-07-10 18:12:10,099 INFO L280 TraceCheckUtils]: 85: Hoare triple {4940#true} assume true; {4940#true} is VALID [2020-07-10 18:12:10,099 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {4940#true} {4940#true} #839#return; {4940#true} is VALID [2020-07-10 18:12:10,099 INFO L263 TraceCheckUtils]: 87: Hoare triple {4940#true} call select_features(); {4940#true} is VALID [2020-07-10 18:12:10,099 INFO L280 TraceCheckUtils]: 88: Hoare triple {4940#true} assume true; {4940#true} is VALID [2020-07-10 18:12:10,099 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {4940#true} {4940#true} #841#return; {4940#true} is VALID [2020-07-10 18:12:10,100 INFO L263 TraceCheckUtils]: 90: Hoare triple {4940#true} call #t~ret3 := valid_product(); {4940#true} is VALID [2020-07-10 18:12:10,100 INFO L280 TraceCheckUtils]: 91: Hoare triple {4940#true} havoc ~retValue_acc~8; {4940#true} is VALID [2020-07-10 18:12:10,101 INFO L280 TraceCheckUtils]: 92: Hoare triple {4940#true} ~retValue_acc~8 := 1; {5064#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} is VALID [2020-07-10 18:12:10,101 INFO L280 TraceCheckUtils]: 93: Hoare triple {5064#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} #res := ~retValue_acc~8; {5065#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 18:12:10,102 INFO L280 TraceCheckUtils]: 94: Hoare triple {5065#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {5065#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 18:12:10,103 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {5065#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {4940#true} #843#return; {5031#(= 1 |main_#t~ret3|)} is VALID [2020-07-10 18:12:10,104 INFO L280 TraceCheckUtils]: 96: Hoare triple {5031#(= 1 |main_#t~ret3|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {5031#(= 1 |main_#t~ret3|)} is VALID [2020-07-10 18:12:10,105 INFO L280 TraceCheckUtils]: 97: Hoare triple {5031#(= 1 |main_#t~ret3|)} ~tmp~1 := #t~ret3; {5032#(= 1 main_~tmp~1)} is VALID [2020-07-10 18:12:10,106 INFO L280 TraceCheckUtils]: 98: Hoare triple {5032#(= 1 main_~tmp~1)} havoc #t~ret3; {5032#(= 1 main_~tmp~1)} is VALID [2020-07-10 18:12:10,106 INFO L280 TraceCheckUtils]: 99: Hoare triple {5032#(= 1 main_~tmp~1)} assume 0 != ~tmp~1; {4940#true} is VALID [2020-07-10 18:12:10,107 INFO L263 TraceCheckUtils]: 100: Hoare triple {4940#true} call setup(); {4940#true} is VALID [2020-07-10 18:12:10,107 INFO L280 TraceCheckUtils]: 101: Hoare triple {4940#true} assume true; {4940#true} is VALID [2020-07-10 18:12:10,107 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {4940#true} {4940#true} #845#return; {4940#true} is VALID [2020-07-10 18:12:10,108 INFO L263 TraceCheckUtils]: 103: Hoare triple {4940#true} call runTest(); {4940#true} is VALID [2020-07-10 18:12:10,109 INFO L263 TraceCheckUtils]: 104: Hoare triple {4940#true} call __utac_acc__Specification5_spec__1(); {5066#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:12:10,109 INFO L280 TraceCheckUtils]: 105: Hoare triple {5066#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {4940#true} is VALID [2020-07-10 18:12:10,109 INFO L280 TraceCheckUtils]: 106: Hoare triple {4940#true} assume true; {4940#true} is VALID [2020-07-10 18:12:10,110 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {4940#true} {4940#true} #933#return; {4940#true} is VALID [2020-07-10 18:12:10,110 INFO L263 TraceCheckUtils]: 108: Hoare triple {4940#true} call test(); {4940#true} is VALID [2020-07-10 18:12:10,110 INFO L280 TraceCheckUtils]: 109: Hoare triple {4940#true} havoc ~splverifierCounter~0; {4940#true} is VALID [2020-07-10 18:12:10,111 INFO L280 TraceCheckUtils]: 110: Hoare triple {4940#true} havoc ~tmp~9; {4940#true} is VALID [2020-07-10 18:12:10,111 INFO L280 TraceCheckUtils]: 111: Hoare triple {4940#true} havoc ~tmp___0~2; {4940#true} is VALID [2020-07-10 18:12:10,111 INFO L280 TraceCheckUtils]: 112: Hoare triple {4940#true} havoc ~tmp___1~0; {4940#true} is VALID [2020-07-10 18:12:10,111 INFO L280 TraceCheckUtils]: 113: Hoare triple {4940#true} havoc ~tmp___2~0; {4940#true} is VALID [2020-07-10 18:12:10,112 INFO L280 TraceCheckUtils]: 114: Hoare triple {4940#true} ~splverifierCounter~0 := 0; {4940#true} is VALID [2020-07-10 18:12:10,112 INFO L280 TraceCheckUtils]: 115: Hoare triple {4940#true} assume !false; {4940#true} is VALID [2020-07-10 18:12:10,113 INFO L280 TraceCheckUtils]: 116: Hoare triple {4940#true} assume ~splverifierCounter~0 < 4; {4940#true} is VALID [2020-07-10 18:12:10,113 INFO L280 TraceCheckUtils]: 117: Hoare triple {4940#true} assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647; {4940#true} is VALID [2020-07-10 18:12:10,113 INFO L280 TraceCheckUtils]: 118: Hoare triple {4940#true} ~tmp~9 := #t~nondet71; {4940#true} is VALID [2020-07-10 18:12:10,114 INFO L280 TraceCheckUtils]: 119: Hoare triple {4940#true} havoc #t~nondet71; {4940#true} is VALID [2020-07-10 18:12:10,114 INFO L280 TraceCheckUtils]: 120: Hoare triple {4940#true} assume !(0 != ~tmp~9); {4940#true} is VALID [2020-07-10 18:12:10,114 INFO L280 TraceCheckUtils]: 121: Hoare triple {4940#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {4940#true} is VALID [2020-07-10 18:12:10,115 INFO L280 TraceCheckUtils]: 122: Hoare triple {4940#true} ~tmp___0~2 := #t~nondet72; {4940#true} is VALID [2020-07-10 18:12:10,115 INFO L280 TraceCheckUtils]: 123: Hoare triple {4940#true} havoc #t~nondet72; {4940#true} is VALID [2020-07-10 18:12:10,115 INFO L280 TraceCheckUtils]: 124: Hoare triple {4940#true} assume !(0 != ~tmp___0~2); {4940#true} is VALID [2020-07-10 18:12:10,116 INFO L280 TraceCheckUtils]: 125: Hoare triple {4940#true} assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647; {4940#true} is VALID [2020-07-10 18:12:10,116 INFO L280 TraceCheckUtils]: 126: Hoare triple {4940#true} ~tmp___2~0 := #t~nondet73; {4940#true} is VALID [2020-07-10 18:12:10,116 INFO L280 TraceCheckUtils]: 127: Hoare triple {4940#true} havoc #t~nondet73; {4940#true} is VALID [2020-07-10 18:12:10,116 INFO L280 TraceCheckUtils]: 128: Hoare triple {4940#true} assume 0 != ~tmp___2~0; {4940#true} is VALID [2020-07-10 18:12:10,117 INFO L263 TraceCheckUtils]: 129: Hoare triple {4940#true} call startSystem(); {5067#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-10 18:12:10,117 INFO L280 TraceCheckUtils]: 130: Hoare triple {5067#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {5068#(<= 1 ~systemActive~0)} is VALID [2020-07-10 18:12:10,118 INFO L280 TraceCheckUtils]: 131: Hoare triple {5068#(<= 1 ~systemActive~0)} assume true; {5068#(<= 1 ~systemActive~0)} is VALID [2020-07-10 18:12:10,119 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {5068#(<= 1 ~systemActive~0)} {4940#true} #891#return; {5041#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:12:10,119 INFO L263 TraceCheckUtils]: 133: Hoare triple {5041#(not (= 0 ~systemActive~0))} call timeShift(); {5041#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:12:10,120 INFO L263 TraceCheckUtils]: 134: Hoare triple {5041#(not (= 0 ~systemActive~0))} call __utac_acc__Specification5_spec__2(); {5066#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:12:10,120 INFO L263 TraceCheckUtils]: 135: Hoare triple {5066#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {4940#true} is VALID [2020-07-10 18:12:10,120 INFO L280 TraceCheckUtils]: 136: Hoare triple {4940#true} havoc ~retValue_acc~10; {4940#true} is VALID [2020-07-10 18:12:10,121 INFO L280 TraceCheckUtils]: 137: Hoare triple {4940#true} ~retValue_acc~10 := ~pumpRunning~0; {4940#true} is VALID [2020-07-10 18:12:10,121 INFO L280 TraceCheckUtils]: 138: Hoare triple {4940#true} #res := ~retValue_acc~10; {4940#true} is VALID [2020-07-10 18:12:10,121 INFO L280 TraceCheckUtils]: 139: Hoare triple {4940#true} assume true; {4940#true} is VALID [2020-07-10 18:12:10,121 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {4940#true} {5066#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {4940#true} is VALID [2020-07-10 18:12:10,121 INFO L280 TraceCheckUtils]: 141: Hoare triple {4940#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4940#true} is VALID [2020-07-10 18:12:10,122 INFO L280 TraceCheckUtils]: 142: Hoare triple {4940#true} ~switchedOnBeforeTS~0 := #t~ret0; {4940#true} is VALID [2020-07-10 18:12:10,122 INFO L280 TraceCheckUtils]: 143: Hoare triple {4940#true} havoc #t~ret0; {4940#true} is VALID [2020-07-10 18:12:10,122 INFO L280 TraceCheckUtils]: 144: Hoare triple {4940#true} assume true; {4940#true} is VALID [2020-07-10 18:12:10,123 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {4940#true} {5041#(not (= 0 ~systemActive~0))} #903#return; {5041#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:12:10,123 INFO L280 TraceCheckUtils]: 146: Hoare triple {5041#(not (= 0 ~systemActive~0))} assume !(0 != ~pumpRunning~0); {5041#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:12:10,124 INFO L280 TraceCheckUtils]: 147: Hoare triple {5041#(not (= 0 ~systemActive~0))} assume !(0 != ~systemActive~0); {4941#false} is VALID [2020-07-10 18:12:10,124 INFO L263 TraceCheckUtils]: 148: Hoare triple {4941#false} call __utac_acc__Specification5_spec__3(); {4941#false} is VALID [2020-07-10 18:12:10,124 INFO L280 TraceCheckUtils]: 149: Hoare triple {4941#false} havoc ~tmp~0; {4941#false} is VALID [2020-07-10 18:12:10,124 INFO L280 TraceCheckUtils]: 150: Hoare triple {4941#false} havoc ~tmp___0~0; {4941#false} is VALID [2020-07-10 18:12:10,124 INFO L263 TraceCheckUtils]: 151: Hoare triple {4941#false} call #t~ret1 := getWaterLevel(); {4940#true} is VALID [2020-07-10 18:12:10,125 INFO L280 TraceCheckUtils]: 152: Hoare triple {4940#true} havoc ~retValue_acc~5; {4940#true} is VALID [2020-07-10 18:12:10,125 INFO L280 TraceCheckUtils]: 153: Hoare triple {4940#true} ~retValue_acc~5 := ~waterLevel~0; {4940#true} is VALID [2020-07-10 18:12:10,125 INFO L280 TraceCheckUtils]: 154: Hoare triple {4940#true} #res := ~retValue_acc~5; {4940#true} is VALID [2020-07-10 18:12:10,126 INFO L280 TraceCheckUtils]: 155: Hoare triple {4940#true} assume true; {4940#true} is VALID [2020-07-10 18:12:10,126 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {4940#true} {4941#false} #917#return; {4941#false} is VALID [2020-07-10 18:12:10,126 INFO L280 TraceCheckUtils]: 157: Hoare triple {4941#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {4941#false} is VALID [2020-07-10 18:12:10,127 INFO L280 TraceCheckUtils]: 158: Hoare triple {4941#false} ~tmp~0 := #t~ret1; {4941#false} is VALID [2020-07-10 18:12:10,127 INFO L280 TraceCheckUtils]: 159: Hoare triple {4941#false} havoc #t~ret1; {4941#false} is VALID [2020-07-10 18:12:10,127 INFO L280 TraceCheckUtils]: 160: Hoare triple {4941#false} assume 2 != ~tmp~0; {4941#false} is VALID [2020-07-10 18:12:10,128 INFO L263 TraceCheckUtils]: 161: Hoare triple {4941#false} call #t~ret2 := isPumpRunning(); {4940#true} is VALID [2020-07-10 18:12:10,128 INFO L280 TraceCheckUtils]: 162: Hoare triple {4940#true} havoc ~retValue_acc~10; {4940#true} is VALID [2020-07-10 18:12:10,128 INFO L280 TraceCheckUtils]: 163: Hoare triple {4940#true} ~retValue_acc~10 := ~pumpRunning~0; {4940#true} is VALID [2020-07-10 18:12:10,129 INFO L280 TraceCheckUtils]: 164: Hoare triple {4940#true} #res := ~retValue_acc~10; {4940#true} is VALID [2020-07-10 18:12:10,129 INFO L280 TraceCheckUtils]: 165: Hoare triple {4940#true} assume true; {4940#true} is VALID [2020-07-10 18:12:10,129 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {4940#true} {4941#false} #919#return; {4941#false} is VALID [2020-07-10 18:12:10,130 INFO L280 TraceCheckUtils]: 167: Hoare triple {4941#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {4941#false} is VALID [2020-07-10 18:12:10,130 INFO L280 TraceCheckUtils]: 168: Hoare triple {4941#false} ~tmp___0~0 := #t~ret2; {4941#false} is VALID [2020-07-10 18:12:10,130 INFO L280 TraceCheckUtils]: 169: Hoare triple {4941#false} havoc #t~ret2; {4941#false} is VALID [2020-07-10 18:12:10,131 INFO L280 TraceCheckUtils]: 170: Hoare triple {4941#false} assume 0 != ~tmp___0~0; {4941#false} is VALID [2020-07-10 18:12:10,131 INFO L280 TraceCheckUtils]: 171: Hoare triple {4941#false} assume 0 == ~switchedOnBeforeTS~0; {4941#false} is VALID [2020-07-10 18:12:10,131 INFO L263 TraceCheckUtils]: 172: Hoare triple {4941#false} call __automaton_fail(); {4941#false} is VALID [2020-07-10 18:12:10,132 INFO L280 TraceCheckUtils]: 173: Hoare triple {4941#false} assume !false; {4941#false} is VALID [2020-07-10 18:12:10,200 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2020-07-10 18:12:10,200 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 18:12:10,201 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [782476647] [2020-07-10 18:12:10,201 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 18:12:10,201 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2020-07-10 18:12:10,201 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [918953137] [2020-07-10 18:12:10,202 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 174 [2020-07-10 18:12:10,203 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 18:12:10,203 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2020-07-10 18:12:10,443 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 170 edges. 170 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:12:10,443 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-07-10 18:12:10,443 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 18:12:10,444 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-07-10 18:12:10,444 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=88, Unknown=0, NotChecked=0, Total=110 [2020-07-10 18:12:10,444 INFO L87 Difference]: Start difference. First operand 271 states and 293 transitions. Second operand 11 states. [2020-07-10 18:12:11,842 WARN L193 SmtUtils]: Spent 197.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 18:12:13,031 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 18:12:13,405 WARN L193 SmtUtils]: Spent 251.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-10 18:12:13,888 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 18:12:14,295 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 18:12:14,633 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 18:12:30,782 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:12:30,783 INFO L93 Difference]: Finished difference Result 497 states and 572 transitions. [2020-07-10 18:12:30,783 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-10 18:12:30,783 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 174 [2020-07-10 18:12:30,784 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 18:12:30,784 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-10 18:12:30,794 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 572 transitions. [2020-07-10 18:12:30,794 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-10 18:12:30,804 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 572 transitions. [2020-07-10 18:12:30,804 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 572 transitions. [2020-07-10 18:12:32,239 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 572 edges. 572 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:12:32,251 INFO L225 Difference]: With dead ends: 497 [2020-07-10 18:12:32,251 INFO L226 Difference]: Without dead ends: 341 [2020-07-10 18:12:32,252 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 44 GetRequests, 25 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 48 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=127, Invalid=293, Unknown=0, NotChecked=0, Total=420 [2020-07-10 18:12:32,253 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 341 states. [2020-07-10 18:12:36,900 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 341 to 271. [2020-07-10 18:12:36,901 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 18:12:36,901 INFO L82 GeneralOperation]: Start isEquivalent. First operand 341 states. Second operand 271 states. [2020-07-10 18:12:36,901 INFO L74 IsIncluded]: Start isIncluded. First operand 341 states. Second operand 271 states. [2020-07-10 18:12:36,902 INFO L87 Difference]: Start difference. First operand 341 states. Second operand 271 states. [2020-07-10 18:12:36,917 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:12:36,918 INFO L93 Difference]: Finished difference Result 341 states and 388 transitions. [2020-07-10 18:12:36,918 INFO L276 IsEmpty]: Start isEmpty. Operand 341 states and 388 transitions. [2020-07-10 18:12:36,919 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:12:36,919 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:12:36,919 INFO L74 IsIncluded]: Start isIncluded. First operand 271 states. Second operand 341 states. [2020-07-10 18:12:36,920 INFO L87 Difference]: Start difference. First operand 271 states. Second operand 341 states. [2020-07-10 18:12:36,935 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:12:36,935 INFO L93 Difference]: Finished difference Result 341 states and 388 transitions. [2020-07-10 18:12:36,935 INFO L276 IsEmpty]: Start isEmpty. Operand 341 states and 388 transitions. [2020-07-10 18:12:36,936 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:12:36,937 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:12:36,937 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 18:12:36,937 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 18:12:36,937 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 271 states. [2020-07-10 18:12:36,947 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 271 states to 271 states and 292 transitions. [2020-07-10 18:12:36,947 INFO L78 Accepts]: Start accepts. Automaton has 271 states and 292 transitions. Word has length 174 [2020-07-10 18:12:36,947 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 18:12:36,947 INFO L479 AbstractCegarLoop]: Abstraction has 271 states and 292 transitions. [2020-07-10 18:12:36,948 INFO L480 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-07-10 18:12:36,948 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 271 states and 292 transitions. [2020-07-10 18:12:38,173 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 292 edges. 292 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:12:38,174 INFO L276 IsEmpty]: Start isEmpty. Operand 271 states and 292 transitions. [2020-07-10 18:12:38,177 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 188 [2020-07-10 18:12:38,180 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 18:12:38,181 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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 18:12:38,181 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-10 18:12:38,181 INFO L427 AbstractCegarLoop]: === Iteration 4 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 18:12:38,181 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 18:12:38,181 INFO L82 PathProgramCache]: Analyzing trace with hash -59747891, now seen corresponding path program 1 times [2020-07-10 18:12:38,182 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 18:12:38,182 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1911693201] [2020-07-10 18:12:38,182 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 18:12:38,240 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:12:38,570 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 18:12:38,619 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:12:38,649 INFO L280 TraceCheckUtils]: 0: Hoare triple {7451#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {7318#true} is VALID [2020-07-10 18:12:38,649 INFO L280 TraceCheckUtils]: 1: Hoare triple {7318#true} #valid := #valid[0 := 0]; {7318#true} is VALID [2020-07-10 18:12:38,649 INFO L280 TraceCheckUtils]: 2: Hoare triple {7318#true} assume 0 < #StackHeapBarrier; {7318#true} is VALID [2020-07-10 18:12:38,649 INFO L280 TraceCheckUtils]: 3: Hoare triple {7318#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {7318#true} is VALID [2020-07-10 18:12:38,650 INFO L280 TraceCheckUtils]: 4: Hoare triple {7318#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {7318#true} is VALID [2020-07-10 18:12:38,650 INFO L280 TraceCheckUtils]: 5: Hoare triple {7318#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {7318#true} is VALID [2020-07-10 18:12:38,650 INFO L280 TraceCheckUtils]: 6: Hoare triple {7318#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {7318#true} is VALID [2020-07-10 18:12:38,650 INFO L280 TraceCheckUtils]: 7: Hoare triple {7318#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {7318#true} is VALID [2020-07-10 18:12:38,650 INFO L280 TraceCheckUtils]: 8: Hoare triple {7318#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {7318#true} is VALID [2020-07-10 18:12:38,651 INFO L280 TraceCheckUtils]: 9: Hoare triple {7318#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {7318#true} is VALID [2020-07-10 18:12:38,651 INFO L280 TraceCheckUtils]: 10: Hoare triple {7318#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {7318#true} is VALID [2020-07-10 18:12:38,651 INFO L280 TraceCheckUtils]: 11: Hoare triple {7318#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {7318#true} is VALID [2020-07-10 18:12:38,651 INFO L280 TraceCheckUtils]: 12: Hoare triple {7318#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {7318#true} is VALID [2020-07-10 18:12:38,651 INFO L280 TraceCheckUtils]: 13: Hoare triple {7318#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {7318#true} is VALID [2020-07-10 18:12:38,652 INFO L280 TraceCheckUtils]: 14: Hoare triple {7318#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {7318#true} is VALID [2020-07-10 18:12:38,652 INFO L280 TraceCheckUtils]: 15: Hoare triple {7318#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {7318#true} is VALID [2020-07-10 18:12:38,652 INFO L280 TraceCheckUtils]: 16: Hoare triple {7318#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {7318#true} is VALID [2020-07-10 18:12:38,652 INFO L280 TraceCheckUtils]: 17: Hoare triple {7318#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {7318#true} is VALID [2020-07-10 18:12:38,652 INFO L280 TraceCheckUtils]: 18: Hoare triple {7318#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {7318#true} is VALID [2020-07-10 18:12:38,653 INFO L280 TraceCheckUtils]: 19: Hoare triple {7318#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {7318#true} is VALID [2020-07-10 18:12:38,653 INFO L280 TraceCheckUtils]: 20: Hoare triple {7318#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {7318#true} is VALID [2020-07-10 18:12:38,653 INFO L280 TraceCheckUtils]: 21: Hoare triple {7318#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {7318#true} is VALID [2020-07-10 18:12:38,653 INFO L280 TraceCheckUtils]: 22: Hoare triple {7318#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {7318#true} is VALID [2020-07-10 18:12:38,653 INFO L280 TraceCheckUtils]: 23: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {7318#true} is VALID [2020-07-10 18:12:38,653 INFO L280 TraceCheckUtils]: 24: Hoare triple {7318#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {7318#true} is VALID [2020-07-10 18:12:38,654 INFO L280 TraceCheckUtils]: 25: Hoare triple {7318#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {7318#true} is VALID [2020-07-10 18:12:38,654 INFO L280 TraceCheckUtils]: 26: Hoare triple {7318#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {7318#true} is VALID [2020-07-10 18:12:38,654 INFO L280 TraceCheckUtils]: 27: Hoare triple {7318#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {7318#true} is VALID [2020-07-10 18:12:38,654 INFO L280 TraceCheckUtils]: 28: Hoare triple {7318#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {7318#true} is VALID [2020-07-10 18:12:38,654 INFO L280 TraceCheckUtils]: 29: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {7318#true} is VALID [2020-07-10 18:12:38,655 INFO L280 TraceCheckUtils]: 30: Hoare triple {7318#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {7318#true} is VALID [2020-07-10 18:12:38,655 INFO L280 TraceCheckUtils]: 31: Hoare triple {7318#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {7318#true} is VALID [2020-07-10 18:12:38,655 INFO L280 TraceCheckUtils]: 32: Hoare triple {7318#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {7318#true} is VALID [2020-07-10 18:12:38,655 INFO L280 TraceCheckUtils]: 33: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {7318#true} is VALID [2020-07-10 18:12:38,655 INFO L280 TraceCheckUtils]: 34: Hoare triple {7318#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {7318#true} is VALID [2020-07-10 18:12:38,656 INFO L280 TraceCheckUtils]: 35: Hoare triple {7318#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {7318#true} is VALID [2020-07-10 18:12:38,656 INFO L280 TraceCheckUtils]: 36: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {7318#true} is VALID [2020-07-10 18:12:38,656 INFO L280 TraceCheckUtils]: 37: Hoare triple {7318#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {7318#true} is VALID [2020-07-10 18:12:38,656 INFO L280 TraceCheckUtils]: 38: Hoare triple {7318#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {7318#true} is VALID [2020-07-10 18:12:38,656 INFO L280 TraceCheckUtils]: 39: Hoare triple {7318#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {7318#true} is VALID [2020-07-10 18:12:38,657 INFO L280 TraceCheckUtils]: 40: Hoare triple {7318#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {7318#true} is VALID [2020-07-10 18:12:38,657 INFO L280 TraceCheckUtils]: 41: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {7318#true} is VALID [2020-07-10 18:12:38,657 INFO L280 TraceCheckUtils]: 42: Hoare triple {7318#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {7318#true} is VALID [2020-07-10 18:12:38,657 INFO L280 TraceCheckUtils]: 43: Hoare triple {7318#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {7318#true} is VALID [2020-07-10 18:12:38,658 INFO L280 TraceCheckUtils]: 44: Hoare triple {7318#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {7318#true} is VALID [2020-07-10 18:12:38,658 INFO L280 TraceCheckUtils]: 45: Hoare triple {7318#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {7318#true} is VALID [2020-07-10 18:12:38,658 INFO L280 TraceCheckUtils]: 46: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {7318#true} is VALID [2020-07-10 18:12:38,658 INFO L280 TraceCheckUtils]: 47: Hoare triple {7318#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {7318#true} is VALID [2020-07-10 18:12:38,658 INFO L280 TraceCheckUtils]: 48: Hoare triple {7318#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {7318#true} is VALID [2020-07-10 18:12:38,659 INFO L280 TraceCheckUtils]: 49: Hoare triple {7318#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {7318#true} is VALID [2020-07-10 18:12:38,659 INFO L280 TraceCheckUtils]: 50: Hoare triple {7318#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {7318#true} is VALID [2020-07-10 18:12:38,659 INFO L280 TraceCheckUtils]: 51: Hoare triple {7318#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {7318#true} is VALID [2020-07-10 18:12:38,659 INFO L280 TraceCheckUtils]: 52: Hoare triple {7318#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {7318#true} is VALID [2020-07-10 18:12:38,660 INFO L280 TraceCheckUtils]: 53: Hoare triple {7318#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {7318#true} is VALID [2020-07-10 18:12:38,660 INFO L280 TraceCheckUtils]: 54: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {7318#true} is VALID [2020-07-10 18:12:38,660 INFO L280 TraceCheckUtils]: 55: Hoare triple {7318#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {7318#true} is VALID [2020-07-10 18:12:38,660 INFO L280 TraceCheckUtils]: 56: Hoare triple {7318#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {7318#true} is VALID [2020-07-10 18:12:38,661 INFO L280 TraceCheckUtils]: 57: Hoare triple {7318#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {7318#true} is VALID [2020-07-10 18:12:38,661 INFO L280 TraceCheckUtils]: 58: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {7318#true} is VALID [2020-07-10 18:12:38,661 INFO L280 TraceCheckUtils]: 59: Hoare triple {7318#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {7318#true} is VALID [2020-07-10 18:12:38,661 INFO L280 TraceCheckUtils]: 60: Hoare triple {7318#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {7318#true} is VALID [2020-07-10 18:12:38,661 INFO L280 TraceCheckUtils]: 61: Hoare triple {7318#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {7318#true} is VALID [2020-07-10 18:12:38,662 INFO L280 TraceCheckUtils]: 62: Hoare triple {7318#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {7318#true} is VALID [2020-07-10 18:12:38,662 INFO L280 TraceCheckUtils]: 63: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {7318#true} is VALID [2020-07-10 18:12:38,662 INFO L280 TraceCheckUtils]: 64: Hoare triple {7318#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {7318#true} is VALID [2020-07-10 18:12:38,662 INFO L280 TraceCheckUtils]: 65: Hoare triple {7318#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {7318#true} is VALID [2020-07-10 18:12:38,663 INFO L280 TraceCheckUtils]: 66: Hoare triple {7318#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {7318#true} is VALID [2020-07-10 18:12:38,663 INFO L280 TraceCheckUtils]: 67: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {7318#true} is VALID [2020-07-10 18:12:38,663 INFO L280 TraceCheckUtils]: 68: Hoare triple {7318#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {7318#true} is VALID [2020-07-10 18:12:38,663 INFO L280 TraceCheckUtils]: 69: Hoare triple {7318#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {7318#true} is VALID [2020-07-10 18:12:38,663 INFO L280 TraceCheckUtils]: 70: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {7318#true} is VALID [2020-07-10 18:12:38,664 INFO L280 TraceCheckUtils]: 71: Hoare triple {7318#true} ~switchedOnBeforeTS~0 := 0; {7318#true} is VALID [2020-07-10 18:12:38,664 INFO L280 TraceCheckUtils]: 72: Hoare triple {7318#true} ~cleanupTimeShifts~0 := 4; {7318#true} is VALID [2020-07-10 18:12:38,664 INFO L280 TraceCheckUtils]: 73: Hoare triple {7318#true} ~head~0.base, ~head~0.offset := 0, 0; {7318#true} is VALID [2020-07-10 18:12:38,664 INFO L280 TraceCheckUtils]: 74: Hoare triple {7318#true} ~waterLevel~0 := 1; {7318#true} is VALID [2020-07-10 18:12:38,665 INFO L280 TraceCheckUtils]: 75: Hoare triple {7318#true} ~methaneLevelCritical~0 := 0; {7318#true} is VALID [2020-07-10 18:12:38,665 INFO L280 TraceCheckUtils]: 76: Hoare triple {7318#true} ~pumpRunning~0 := 0; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:12:38,666 INFO L280 TraceCheckUtils]: 77: Hoare triple {7400#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:12:38,667 INFO L280 TraceCheckUtils]: 78: Hoare triple {7400#(= 0 ~pumpRunning~0)} assume true; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:12:38,667 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {7400#(= 0 ~pumpRunning~0)} {7318#true} #943#return; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:12:38,672 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:12:38,674 INFO L280 TraceCheckUtils]: 0: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-10 18:12:38,675 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7318#true} {7400#(= 0 ~pumpRunning~0)} #839#return; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:12:38,676 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:12:38,678 INFO L280 TraceCheckUtils]: 0: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-10 18:12:38,678 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7318#true} {7400#(= 0 ~pumpRunning~0)} #841#return; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:12:38,679 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:12:38,682 INFO L280 TraceCheckUtils]: 0: Hoare triple {7318#true} havoc ~retValue_acc~8; {7318#true} is VALID [2020-07-10 18:12:38,683 INFO L280 TraceCheckUtils]: 1: Hoare triple {7318#true} ~retValue_acc~8 := 1; {7318#true} is VALID [2020-07-10 18:12:38,683 INFO L280 TraceCheckUtils]: 2: Hoare triple {7318#true} #res := ~retValue_acc~8; {7318#true} is VALID [2020-07-10 18:12:38,683 INFO L280 TraceCheckUtils]: 3: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-10 18:12:38,684 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7318#true} {7400#(= 0 ~pumpRunning~0)} #843#return; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:12:38,684 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:12:38,686 INFO L280 TraceCheckUtils]: 0: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-10 18:12:38,687 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7318#true} {7400#(= 0 ~pumpRunning~0)} #845#return; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:12:38,696 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:12:38,698 INFO L280 TraceCheckUtils]: 0: Hoare triple {7452#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {7318#true} is VALID [2020-07-10 18:12:38,698 INFO L280 TraceCheckUtils]: 1: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-10 18:12:38,699 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7318#true} {7400#(= 0 ~pumpRunning~0)} #933#return; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:12:38,709 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:12:38,711 INFO L280 TraceCheckUtils]: 0: Hoare triple {7453#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {7318#true} is VALID [2020-07-10 18:12:38,711 INFO L280 TraceCheckUtils]: 1: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-10 18:12:38,712 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7318#true} {7400#(= 0 ~pumpRunning~0)} #891#return; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:12:38,713 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:12:38,717 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:12:38,719 INFO L280 TraceCheckUtils]: 0: Hoare triple {7318#true} havoc ~retValue_acc~10; {7318#true} is VALID [2020-07-10 18:12:38,719 INFO L280 TraceCheckUtils]: 1: Hoare triple {7318#true} ~retValue_acc~10 := ~pumpRunning~0; {7318#true} is VALID [2020-07-10 18:12:38,719 INFO L280 TraceCheckUtils]: 2: Hoare triple {7318#true} #res := ~retValue_acc~10; {7318#true} is VALID [2020-07-10 18:12:38,719 INFO L280 TraceCheckUtils]: 3: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-10 18:12:38,720 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7318#true} {7452#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {7318#true} is VALID [2020-07-10 18:12:38,720 INFO L263 TraceCheckUtils]: 0: Hoare triple {7452#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {7318#true} is VALID [2020-07-10 18:12:38,720 INFO L280 TraceCheckUtils]: 1: Hoare triple {7318#true} havoc ~retValue_acc~10; {7318#true} is VALID [2020-07-10 18:12:38,720 INFO L280 TraceCheckUtils]: 2: Hoare triple {7318#true} ~retValue_acc~10 := ~pumpRunning~0; {7318#true} is VALID [2020-07-10 18:12:38,720 INFO L280 TraceCheckUtils]: 3: Hoare triple {7318#true} #res := ~retValue_acc~10; {7318#true} is VALID [2020-07-10 18:12:38,721 INFO L280 TraceCheckUtils]: 4: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-10 18:12:38,721 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {7318#true} {7452#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {7318#true} is VALID [2020-07-10 18:12:38,721 INFO L280 TraceCheckUtils]: 6: Hoare triple {7318#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7318#true} is VALID [2020-07-10 18:12:38,721 INFO L280 TraceCheckUtils]: 7: Hoare triple {7318#true} ~switchedOnBeforeTS~0 := #t~ret0; {7318#true} is VALID [2020-07-10 18:12:38,721 INFO L280 TraceCheckUtils]: 8: Hoare triple {7318#true} havoc #t~ret0; {7318#true} is VALID [2020-07-10 18:12:38,722 INFO L280 TraceCheckUtils]: 9: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-10 18:12:38,722 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {7318#true} {7400#(= 0 ~pumpRunning~0)} #903#return; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:12:38,734 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:12:38,741 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:12:38,757 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:12:38,759 INFO L280 TraceCheckUtils]: 0: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-10 18:12:38,760 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7318#true} {7467#(not (= 0 |old(~pumpRunning~0)|))} #929#return; {7467#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 18:12:38,761 INFO L280 TraceCheckUtils]: 0: Hoare triple {7459#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {7459#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:12:38,761 INFO L280 TraceCheckUtils]: 1: Hoare triple {7459#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {7467#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 18:12:38,762 INFO L263 TraceCheckUtils]: 2: Hoare triple {7467#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {7318#true} is VALID [2020-07-10 18:12:38,762 INFO L280 TraceCheckUtils]: 3: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-10 18:12:38,762 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7318#true} {7467#(not (= 0 |old(~pumpRunning~0)|))} #929#return; {7467#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 18:12:38,763 INFO L280 TraceCheckUtils]: 5: Hoare triple {7467#(not (= 0 |old(~pumpRunning~0)|))} assume true; {7467#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 18:12:38,763 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {7467#(not (= 0 |old(~pumpRunning~0)|))} {7400#(= 0 ~pumpRunning~0)} #885#return; {7319#false} is VALID [2020-07-10 18:12:38,764 INFO L280 TraceCheckUtils]: 0: Hoare triple {7459#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {7318#true} is VALID [2020-07-10 18:12:38,764 INFO L280 TraceCheckUtils]: 1: Hoare triple {7318#true} assume !(0 != ~pumpRunning~0); {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:12:38,765 INFO L263 TraceCheckUtils]: 2: Hoare triple {7400#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__methaneQuery(); {7459#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:12:38,766 INFO L280 TraceCheckUtils]: 3: Hoare triple {7459#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {7459#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:12:38,766 INFO L280 TraceCheckUtils]: 4: Hoare triple {7459#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {7467#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 18:12:38,766 INFO L263 TraceCheckUtils]: 5: Hoare triple {7467#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {7318#true} is VALID [2020-07-10 18:12:38,767 INFO L280 TraceCheckUtils]: 6: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-10 18:12:38,767 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {7318#true} {7467#(not (= 0 |old(~pumpRunning~0)|))} #929#return; {7467#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 18:12:38,768 INFO L280 TraceCheckUtils]: 8: Hoare triple {7467#(not (= 0 |old(~pumpRunning~0)|))} assume true; {7467#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 18:12:38,768 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {7467#(not (= 0 |old(~pumpRunning~0)|))} {7400#(= 0 ~pumpRunning~0)} #885#return; {7319#false} is VALID [2020-07-10 18:12:38,769 INFO L280 TraceCheckUtils]: 10: Hoare triple {7319#false} assume true; {7319#false} is VALID [2020-07-10 18:12:38,769 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {7319#false} {7400#(= 0 ~pumpRunning~0)} #907#return; {7319#false} is VALID [2020-07-10 18:12:38,770 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:12:38,772 INFO L280 TraceCheckUtils]: 0: Hoare triple {7318#true} havoc ~retValue_acc~5; {7318#true} is VALID [2020-07-10 18:12:38,772 INFO L280 TraceCheckUtils]: 1: Hoare triple {7318#true} ~retValue_acc~5 := ~waterLevel~0; {7318#true} is VALID [2020-07-10 18:12:38,772 INFO L280 TraceCheckUtils]: 2: Hoare triple {7318#true} #res := ~retValue_acc~5; {7318#true} is VALID [2020-07-10 18:12:38,772 INFO L280 TraceCheckUtils]: 3: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-10 18:12:38,773 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7318#true} {7319#false} #917#return; {7319#false} is VALID [2020-07-10 18:12:38,773 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:12:38,775 INFO L280 TraceCheckUtils]: 0: Hoare triple {7318#true} havoc ~retValue_acc~10; {7318#true} is VALID [2020-07-10 18:12:38,775 INFO L280 TraceCheckUtils]: 1: Hoare triple {7318#true} ~retValue_acc~10 := ~pumpRunning~0; {7318#true} is VALID [2020-07-10 18:12:38,776 INFO L280 TraceCheckUtils]: 2: Hoare triple {7318#true} #res := ~retValue_acc~10; {7318#true} is VALID [2020-07-10 18:12:38,776 INFO L280 TraceCheckUtils]: 3: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-10 18:12:38,776 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7318#true} {7319#false} #919#return; {7319#false} is VALID [2020-07-10 18:12:38,781 INFO L263 TraceCheckUtils]: 0: Hoare triple {7318#true} call ULTIMATE.init(); {7451#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 18:12:38,781 INFO L280 TraceCheckUtils]: 1: Hoare triple {7451#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {7318#true} is VALID [2020-07-10 18:12:38,782 INFO L280 TraceCheckUtils]: 2: Hoare triple {7318#true} #valid := #valid[0 := 0]; {7318#true} is VALID [2020-07-10 18:12:38,782 INFO L280 TraceCheckUtils]: 3: Hoare triple {7318#true} assume 0 < #StackHeapBarrier; {7318#true} is VALID [2020-07-10 18:12:38,782 INFO L280 TraceCheckUtils]: 4: Hoare triple {7318#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {7318#true} is VALID [2020-07-10 18:12:38,782 INFO L280 TraceCheckUtils]: 5: Hoare triple {7318#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {7318#true} is VALID [2020-07-10 18:12:38,782 INFO L280 TraceCheckUtils]: 6: Hoare triple {7318#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {7318#true} is VALID [2020-07-10 18:12:38,782 INFO L280 TraceCheckUtils]: 7: Hoare triple {7318#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {7318#true} is VALID [2020-07-10 18:12:38,783 INFO L280 TraceCheckUtils]: 8: Hoare triple {7318#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {7318#true} is VALID [2020-07-10 18:12:38,783 INFO L280 TraceCheckUtils]: 9: Hoare triple {7318#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {7318#true} is VALID [2020-07-10 18:12:38,783 INFO L280 TraceCheckUtils]: 10: Hoare triple {7318#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {7318#true} is VALID [2020-07-10 18:12:38,783 INFO L280 TraceCheckUtils]: 11: Hoare triple {7318#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {7318#true} is VALID [2020-07-10 18:12:38,783 INFO L280 TraceCheckUtils]: 12: Hoare triple {7318#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {7318#true} is VALID [2020-07-10 18:12:38,784 INFO L280 TraceCheckUtils]: 13: Hoare triple {7318#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {7318#true} is VALID [2020-07-10 18:12:38,784 INFO L280 TraceCheckUtils]: 14: Hoare triple {7318#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {7318#true} is VALID [2020-07-10 18:12:38,784 INFO L280 TraceCheckUtils]: 15: Hoare triple {7318#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {7318#true} is VALID [2020-07-10 18:12:38,784 INFO L280 TraceCheckUtils]: 16: Hoare triple {7318#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {7318#true} is VALID [2020-07-10 18:12:38,784 INFO L280 TraceCheckUtils]: 17: Hoare triple {7318#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {7318#true} is VALID [2020-07-10 18:12:38,785 INFO L280 TraceCheckUtils]: 18: Hoare triple {7318#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {7318#true} is VALID [2020-07-10 18:12:38,785 INFO L280 TraceCheckUtils]: 19: Hoare triple {7318#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {7318#true} is VALID [2020-07-10 18:12:38,785 INFO L280 TraceCheckUtils]: 20: Hoare triple {7318#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {7318#true} is VALID [2020-07-10 18:12:38,785 INFO L280 TraceCheckUtils]: 21: Hoare triple {7318#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {7318#true} is VALID [2020-07-10 18:12:38,785 INFO L280 TraceCheckUtils]: 22: Hoare triple {7318#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {7318#true} is VALID [2020-07-10 18:12:38,786 INFO L280 TraceCheckUtils]: 23: Hoare triple {7318#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {7318#true} is VALID [2020-07-10 18:12:38,786 INFO L280 TraceCheckUtils]: 24: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {7318#true} is VALID [2020-07-10 18:12:38,786 INFO L280 TraceCheckUtils]: 25: Hoare triple {7318#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {7318#true} is VALID [2020-07-10 18:12:38,786 INFO L280 TraceCheckUtils]: 26: Hoare triple {7318#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {7318#true} is VALID [2020-07-10 18:12:38,786 INFO L280 TraceCheckUtils]: 27: Hoare triple {7318#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {7318#true} is VALID [2020-07-10 18:12:38,786 INFO L280 TraceCheckUtils]: 28: Hoare triple {7318#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {7318#true} is VALID [2020-07-10 18:12:38,787 INFO L280 TraceCheckUtils]: 29: Hoare triple {7318#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {7318#true} is VALID [2020-07-10 18:12:38,787 INFO L280 TraceCheckUtils]: 30: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {7318#true} is VALID [2020-07-10 18:12:38,787 INFO L280 TraceCheckUtils]: 31: Hoare triple {7318#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {7318#true} is VALID [2020-07-10 18:12:38,787 INFO L280 TraceCheckUtils]: 32: Hoare triple {7318#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {7318#true} is VALID [2020-07-10 18:12:38,787 INFO L280 TraceCheckUtils]: 33: Hoare triple {7318#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {7318#true} is VALID [2020-07-10 18:12:38,788 INFO L280 TraceCheckUtils]: 34: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {7318#true} is VALID [2020-07-10 18:12:38,788 INFO L280 TraceCheckUtils]: 35: Hoare triple {7318#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {7318#true} is VALID [2020-07-10 18:12:38,788 INFO L280 TraceCheckUtils]: 36: Hoare triple {7318#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {7318#true} is VALID [2020-07-10 18:12:38,788 INFO L280 TraceCheckUtils]: 37: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {7318#true} is VALID [2020-07-10 18:12:38,788 INFO L280 TraceCheckUtils]: 38: Hoare triple {7318#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {7318#true} is VALID [2020-07-10 18:12:38,788 INFO L280 TraceCheckUtils]: 39: Hoare triple {7318#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {7318#true} is VALID [2020-07-10 18:12:38,789 INFO L280 TraceCheckUtils]: 40: Hoare triple {7318#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {7318#true} is VALID [2020-07-10 18:12:38,789 INFO L280 TraceCheckUtils]: 41: Hoare triple {7318#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {7318#true} is VALID [2020-07-10 18:12:38,789 INFO L280 TraceCheckUtils]: 42: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {7318#true} is VALID [2020-07-10 18:12:38,789 INFO L280 TraceCheckUtils]: 43: Hoare triple {7318#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {7318#true} is VALID [2020-07-10 18:12:38,789 INFO L280 TraceCheckUtils]: 44: Hoare triple {7318#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {7318#true} is VALID [2020-07-10 18:12:38,790 INFO L280 TraceCheckUtils]: 45: Hoare triple {7318#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {7318#true} is VALID [2020-07-10 18:12:38,790 INFO L280 TraceCheckUtils]: 46: Hoare triple {7318#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {7318#true} is VALID [2020-07-10 18:12:38,790 INFO L280 TraceCheckUtils]: 47: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {7318#true} is VALID [2020-07-10 18:12:38,790 INFO L280 TraceCheckUtils]: 48: Hoare triple {7318#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {7318#true} is VALID [2020-07-10 18:12:38,790 INFO L280 TraceCheckUtils]: 49: Hoare triple {7318#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {7318#true} is VALID [2020-07-10 18:12:38,790 INFO L280 TraceCheckUtils]: 50: Hoare triple {7318#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {7318#true} is VALID [2020-07-10 18:12:38,791 INFO L280 TraceCheckUtils]: 51: Hoare triple {7318#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {7318#true} is VALID [2020-07-10 18:12:38,791 INFO L280 TraceCheckUtils]: 52: Hoare triple {7318#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {7318#true} is VALID [2020-07-10 18:12:38,791 INFO L280 TraceCheckUtils]: 53: Hoare triple {7318#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {7318#true} is VALID [2020-07-10 18:12:38,791 INFO L280 TraceCheckUtils]: 54: Hoare triple {7318#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {7318#true} is VALID [2020-07-10 18:12:38,791 INFO L280 TraceCheckUtils]: 55: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {7318#true} is VALID [2020-07-10 18:12:38,792 INFO L280 TraceCheckUtils]: 56: Hoare triple {7318#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {7318#true} is VALID [2020-07-10 18:12:38,792 INFO L280 TraceCheckUtils]: 57: Hoare triple {7318#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {7318#true} is VALID [2020-07-10 18:12:38,792 INFO L280 TraceCheckUtils]: 58: Hoare triple {7318#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {7318#true} is VALID [2020-07-10 18:12:38,792 INFO L280 TraceCheckUtils]: 59: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {7318#true} is VALID [2020-07-10 18:12:38,792 INFO L280 TraceCheckUtils]: 60: Hoare triple {7318#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {7318#true} is VALID [2020-07-10 18:12:38,792 INFO L280 TraceCheckUtils]: 61: Hoare triple {7318#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {7318#true} is VALID [2020-07-10 18:12:38,793 INFO L280 TraceCheckUtils]: 62: Hoare triple {7318#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {7318#true} is VALID [2020-07-10 18:12:38,793 INFO L280 TraceCheckUtils]: 63: Hoare triple {7318#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {7318#true} is VALID [2020-07-10 18:12:38,793 INFO L280 TraceCheckUtils]: 64: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {7318#true} is VALID [2020-07-10 18:12:38,793 INFO L280 TraceCheckUtils]: 65: Hoare triple {7318#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {7318#true} is VALID [2020-07-10 18:12:38,793 INFO L280 TraceCheckUtils]: 66: Hoare triple {7318#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {7318#true} is VALID [2020-07-10 18:12:38,794 INFO L280 TraceCheckUtils]: 67: Hoare triple {7318#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {7318#true} is VALID [2020-07-10 18:12:38,794 INFO L280 TraceCheckUtils]: 68: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {7318#true} is VALID [2020-07-10 18:12:38,794 INFO L280 TraceCheckUtils]: 69: Hoare triple {7318#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {7318#true} is VALID [2020-07-10 18:12:38,794 INFO L280 TraceCheckUtils]: 70: Hoare triple {7318#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {7318#true} is VALID [2020-07-10 18:12:38,794 INFO L280 TraceCheckUtils]: 71: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {7318#true} is VALID [2020-07-10 18:12:38,794 INFO L280 TraceCheckUtils]: 72: Hoare triple {7318#true} ~switchedOnBeforeTS~0 := 0; {7318#true} is VALID [2020-07-10 18:12:38,795 INFO L280 TraceCheckUtils]: 73: Hoare triple {7318#true} ~cleanupTimeShifts~0 := 4; {7318#true} is VALID [2020-07-10 18:12:38,795 INFO L280 TraceCheckUtils]: 74: Hoare triple {7318#true} ~head~0.base, ~head~0.offset := 0, 0; {7318#true} is VALID [2020-07-10 18:12:38,795 INFO L280 TraceCheckUtils]: 75: Hoare triple {7318#true} ~waterLevel~0 := 1; {7318#true} is VALID [2020-07-10 18:12:38,795 INFO L280 TraceCheckUtils]: 76: Hoare triple {7318#true} ~methaneLevelCritical~0 := 0; {7318#true} is VALID [2020-07-10 18:12:38,796 INFO L280 TraceCheckUtils]: 77: Hoare triple {7318#true} ~pumpRunning~0 := 0; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:12:38,797 INFO L280 TraceCheckUtils]: 78: Hoare triple {7400#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:12:38,797 INFO L280 TraceCheckUtils]: 79: Hoare triple {7400#(= 0 ~pumpRunning~0)} assume true; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:12:38,798 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {7400#(= 0 ~pumpRunning~0)} {7318#true} #943#return; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:12:38,798 INFO L263 TraceCheckUtils]: 81: Hoare triple {7400#(= 0 ~pumpRunning~0)} call #t~ret75 := main(); {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:12:38,799 INFO L280 TraceCheckUtils]: 82: Hoare triple {7400#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~0; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:12:38,799 INFO L280 TraceCheckUtils]: 83: Hoare triple {7400#(= 0 ~pumpRunning~0)} havoc ~tmp~1; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:12:38,799 INFO L263 TraceCheckUtils]: 84: Hoare triple {7400#(= 0 ~pumpRunning~0)} call select_helpers(); {7318#true} is VALID [2020-07-10 18:12:38,800 INFO L280 TraceCheckUtils]: 85: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-10 18:12:38,800 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {7318#true} {7400#(= 0 ~pumpRunning~0)} #839#return; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:12:38,800 INFO L263 TraceCheckUtils]: 87: Hoare triple {7400#(= 0 ~pumpRunning~0)} call select_features(); {7318#true} is VALID [2020-07-10 18:12:38,801 INFO L280 TraceCheckUtils]: 88: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-10 18:12:38,801 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {7318#true} {7400#(= 0 ~pumpRunning~0)} #841#return; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:12:38,801 INFO L263 TraceCheckUtils]: 90: Hoare triple {7400#(= 0 ~pumpRunning~0)} call #t~ret3 := valid_product(); {7318#true} is VALID [2020-07-10 18:12:38,801 INFO L280 TraceCheckUtils]: 91: Hoare triple {7318#true} havoc ~retValue_acc~8; {7318#true} is VALID [2020-07-10 18:12:38,802 INFO L280 TraceCheckUtils]: 92: Hoare triple {7318#true} ~retValue_acc~8 := 1; {7318#true} is VALID [2020-07-10 18:12:38,802 INFO L280 TraceCheckUtils]: 93: Hoare triple {7318#true} #res := ~retValue_acc~8; {7318#true} is VALID [2020-07-10 18:12:38,802 INFO L280 TraceCheckUtils]: 94: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-10 18:12:38,803 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {7318#true} {7400#(= 0 ~pumpRunning~0)} #843#return; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:12:38,803 INFO L280 TraceCheckUtils]: 96: Hoare triple {7400#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:12:38,804 INFO L280 TraceCheckUtils]: 97: Hoare triple {7400#(= 0 ~pumpRunning~0)} ~tmp~1 := #t~ret3; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:12:38,804 INFO L280 TraceCheckUtils]: 98: Hoare triple {7400#(= 0 ~pumpRunning~0)} havoc #t~ret3; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:12:38,805 INFO L280 TraceCheckUtils]: 99: Hoare triple {7400#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~1; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:12:38,805 INFO L263 TraceCheckUtils]: 100: Hoare triple {7400#(= 0 ~pumpRunning~0)} call setup(); {7318#true} is VALID [2020-07-10 18:12:38,805 INFO L280 TraceCheckUtils]: 101: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-10 18:12:38,806 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {7318#true} {7400#(= 0 ~pumpRunning~0)} #845#return; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:12:38,806 INFO L263 TraceCheckUtils]: 103: Hoare triple {7400#(= 0 ~pumpRunning~0)} call runTest(); {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:12:38,807 INFO L263 TraceCheckUtils]: 104: Hoare triple {7400#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__1(); {7452#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:12:38,807 INFO L280 TraceCheckUtils]: 105: Hoare triple {7452#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {7318#true} is VALID [2020-07-10 18:12:38,807 INFO L280 TraceCheckUtils]: 106: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-10 18:12:38,808 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {7318#true} {7400#(= 0 ~pumpRunning~0)} #933#return; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:12:38,808 INFO L263 TraceCheckUtils]: 108: Hoare triple {7400#(= 0 ~pumpRunning~0)} call test(); {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:12:38,809 INFO L280 TraceCheckUtils]: 109: Hoare triple {7400#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:12:38,810 INFO L280 TraceCheckUtils]: 110: Hoare triple {7400#(= 0 ~pumpRunning~0)} havoc ~tmp~9; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:12:38,810 INFO L280 TraceCheckUtils]: 111: Hoare triple {7400#(= 0 ~pumpRunning~0)} havoc ~tmp___0~2; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:12:38,811 INFO L280 TraceCheckUtils]: 112: Hoare triple {7400#(= 0 ~pumpRunning~0)} havoc ~tmp___1~0; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:12:38,811 INFO L280 TraceCheckUtils]: 113: Hoare triple {7400#(= 0 ~pumpRunning~0)} havoc ~tmp___2~0; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:12:38,812 INFO L280 TraceCheckUtils]: 114: Hoare triple {7400#(= 0 ~pumpRunning~0)} ~splverifierCounter~0 := 0; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:12:38,813 INFO L280 TraceCheckUtils]: 115: Hoare triple {7400#(= 0 ~pumpRunning~0)} assume !false; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:12:38,813 INFO L280 TraceCheckUtils]: 116: Hoare triple {7400#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:12:38,814 INFO L280 TraceCheckUtils]: 117: Hoare triple {7400#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:12:38,814 INFO L280 TraceCheckUtils]: 118: Hoare triple {7400#(= 0 ~pumpRunning~0)} ~tmp~9 := #t~nondet71; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:12:38,815 INFO L280 TraceCheckUtils]: 119: Hoare triple {7400#(= 0 ~pumpRunning~0)} havoc #t~nondet71; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:12:38,815 INFO L280 TraceCheckUtils]: 120: Hoare triple {7400#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~9); {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:12:38,816 INFO L280 TraceCheckUtils]: 121: Hoare triple {7400#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:12:38,816 INFO L280 TraceCheckUtils]: 122: Hoare triple {7400#(= 0 ~pumpRunning~0)} ~tmp___0~2 := #t~nondet72; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:12:38,817 INFO L280 TraceCheckUtils]: 123: Hoare triple {7400#(= 0 ~pumpRunning~0)} havoc #t~nondet72; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:12:38,818 INFO L280 TraceCheckUtils]: 124: Hoare triple {7400#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___0~2); {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:12:38,818 INFO L280 TraceCheckUtils]: 125: Hoare triple {7400#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:12:38,819 INFO L280 TraceCheckUtils]: 126: Hoare triple {7400#(= 0 ~pumpRunning~0)} ~tmp___2~0 := #t~nondet73; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:12:38,819 INFO L280 TraceCheckUtils]: 127: Hoare triple {7400#(= 0 ~pumpRunning~0)} havoc #t~nondet73; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:12:38,820 INFO L280 TraceCheckUtils]: 128: Hoare triple {7400#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___2~0; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:12:38,820 INFO L263 TraceCheckUtils]: 129: Hoare triple {7400#(= 0 ~pumpRunning~0)} call startSystem(); {7453#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-10 18:12:38,820 INFO L280 TraceCheckUtils]: 130: Hoare triple {7453#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {7318#true} is VALID [2020-07-10 18:12:38,821 INFO L280 TraceCheckUtils]: 131: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-10 18:12:38,821 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {7318#true} {7400#(= 0 ~pumpRunning~0)} #891#return; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:12:38,822 INFO L263 TraceCheckUtils]: 133: Hoare triple {7400#(= 0 ~pumpRunning~0)} call timeShift(); {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:12:38,822 INFO L263 TraceCheckUtils]: 134: Hoare triple {7400#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__2(); {7452#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:12:38,823 INFO L263 TraceCheckUtils]: 135: Hoare triple {7452#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {7318#true} is VALID [2020-07-10 18:12:38,823 INFO L280 TraceCheckUtils]: 136: Hoare triple {7318#true} havoc ~retValue_acc~10; {7318#true} is VALID [2020-07-10 18:12:38,823 INFO L280 TraceCheckUtils]: 137: Hoare triple {7318#true} ~retValue_acc~10 := ~pumpRunning~0; {7318#true} is VALID [2020-07-10 18:12:38,823 INFO L280 TraceCheckUtils]: 138: Hoare triple {7318#true} #res := ~retValue_acc~10; {7318#true} is VALID [2020-07-10 18:12:38,823 INFO L280 TraceCheckUtils]: 139: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-10 18:12:38,824 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {7318#true} {7452#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {7318#true} is VALID [2020-07-10 18:12:38,824 INFO L280 TraceCheckUtils]: 141: Hoare triple {7318#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7318#true} is VALID [2020-07-10 18:12:38,824 INFO L280 TraceCheckUtils]: 142: Hoare triple {7318#true} ~switchedOnBeforeTS~0 := #t~ret0; {7318#true} is VALID [2020-07-10 18:12:38,824 INFO L280 TraceCheckUtils]: 143: Hoare triple {7318#true} havoc #t~ret0; {7318#true} is VALID [2020-07-10 18:12:38,824 INFO L280 TraceCheckUtils]: 144: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-10 18:12:38,825 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {7318#true} {7400#(= 0 ~pumpRunning~0)} #903#return; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:12:38,825 INFO L280 TraceCheckUtils]: 146: Hoare triple {7400#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:12:38,826 INFO L280 TraceCheckUtils]: 147: Hoare triple {7400#(= 0 ~pumpRunning~0)} assume 0 != ~systemActive~0; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:12:38,827 INFO L263 TraceCheckUtils]: 148: Hoare triple {7400#(= 0 ~pumpRunning~0)} call processEnvironment(); {7459#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:12:38,827 INFO L280 TraceCheckUtils]: 149: Hoare triple {7459#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {7318#true} is VALID [2020-07-10 18:12:38,827 INFO L280 TraceCheckUtils]: 150: Hoare triple {7318#true} assume !(0 != ~pumpRunning~0); {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:12:38,828 INFO L263 TraceCheckUtils]: 151: Hoare triple {7400#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__methaneQuery(); {7459#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:12:38,828 INFO L280 TraceCheckUtils]: 152: Hoare triple {7459#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {7459#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:12:38,829 INFO L280 TraceCheckUtils]: 153: Hoare triple {7459#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {7467#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 18:12:38,829 INFO L263 TraceCheckUtils]: 154: Hoare triple {7467#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {7318#true} is VALID [2020-07-10 18:12:38,829 INFO L280 TraceCheckUtils]: 155: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-10 18:12:38,830 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {7318#true} {7467#(not (= 0 |old(~pumpRunning~0)|))} #929#return; {7467#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 18:12:38,831 INFO L280 TraceCheckUtils]: 157: Hoare triple {7467#(not (= 0 |old(~pumpRunning~0)|))} assume true; {7467#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 18:12:38,831 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {7467#(not (= 0 |old(~pumpRunning~0)|))} {7400#(= 0 ~pumpRunning~0)} #885#return; {7319#false} is VALID [2020-07-10 18:12:38,831 INFO L280 TraceCheckUtils]: 159: Hoare triple {7319#false} assume true; {7319#false} is VALID [2020-07-10 18:12:38,832 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {7319#false} {7400#(= 0 ~pumpRunning~0)} #907#return; {7319#false} is VALID [2020-07-10 18:12:38,832 INFO L263 TraceCheckUtils]: 161: Hoare triple {7319#false} call __utac_acc__Specification5_spec__3(); {7319#false} is VALID [2020-07-10 18:12:38,832 INFO L280 TraceCheckUtils]: 162: Hoare triple {7319#false} havoc ~tmp~0; {7319#false} is VALID [2020-07-10 18:12:38,832 INFO L280 TraceCheckUtils]: 163: Hoare triple {7319#false} havoc ~tmp___0~0; {7319#false} is VALID [2020-07-10 18:12:38,832 INFO L263 TraceCheckUtils]: 164: Hoare triple {7319#false} call #t~ret1 := getWaterLevel(); {7318#true} is VALID [2020-07-10 18:12:38,832 INFO L280 TraceCheckUtils]: 165: Hoare triple {7318#true} havoc ~retValue_acc~5; {7318#true} is VALID [2020-07-10 18:12:38,833 INFO L280 TraceCheckUtils]: 166: Hoare triple {7318#true} ~retValue_acc~5 := ~waterLevel~0; {7318#true} is VALID [2020-07-10 18:12:38,833 INFO L280 TraceCheckUtils]: 167: Hoare triple {7318#true} #res := ~retValue_acc~5; {7318#true} is VALID [2020-07-10 18:12:38,833 INFO L280 TraceCheckUtils]: 168: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-10 18:12:38,833 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {7318#true} {7319#false} #917#return; {7319#false} is VALID [2020-07-10 18:12:38,833 INFO L280 TraceCheckUtils]: 170: Hoare triple {7319#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {7319#false} is VALID [2020-07-10 18:12:38,834 INFO L280 TraceCheckUtils]: 171: Hoare triple {7319#false} ~tmp~0 := #t~ret1; {7319#false} is VALID [2020-07-10 18:12:38,834 INFO L280 TraceCheckUtils]: 172: Hoare triple {7319#false} havoc #t~ret1; {7319#false} is VALID [2020-07-10 18:12:38,834 INFO L280 TraceCheckUtils]: 173: Hoare triple {7319#false} assume 2 != ~tmp~0; {7319#false} is VALID [2020-07-10 18:12:38,834 INFO L263 TraceCheckUtils]: 174: Hoare triple {7319#false} call #t~ret2 := isPumpRunning(); {7318#true} is VALID [2020-07-10 18:12:38,834 INFO L280 TraceCheckUtils]: 175: Hoare triple {7318#true} havoc ~retValue_acc~10; {7318#true} is VALID [2020-07-10 18:12:38,834 INFO L280 TraceCheckUtils]: 176: Hoare triple {7318#true} ~retValue_acc~10 := ~pumpRunning~0; {7318#true} is VALID [2020-07-10 18:12:38,835 INFO L280 TraceCheckUtils]: 177: Hoare triple {7318#true} #res := ~retValue_acc~10; {7318#true} is VALID [2020-07-10 18:12:38,835 INFO L280 TraceCheckUtils]: 178: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-10 18:12:38,835 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {7318#true} {7319#false} #919#return; {7319#false} is VALID [2020-07-10 18:12:38,835 INFO L280 TraceCheckUtils]: 180: Hoare triple {7319#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7319#false} is VALID [2020-07-10 18:12:38,835 INFO L280 TraceCheckUtils]: 181: Hoare triple {7319#false} ~tmp___0~0 := #t~ret2; {7319#false} is VALID [2020-07-10 18:12:38,835 INFO L280 TraceCheckUtils]: 182: Hoare triple {7319#false} havoc #t~ret2; {7319#false} is VALID [2020-07-10 18:12:38,836 INFO L280 TraceCheckUtils]: 183: Hoare triple {7319#false} assume 0 != ~tmp___0~0; {7319#false} is VALID [2020-07-10 18:12:38,836 INFO L280 TraceCheckUtils]: 184: Hoare triple {7319#false} assume 0 == ~switchedOnBeforeTS~0; {7319#false} is VALID [2020-07-10 18:12:38,836 INFO L263 TraceCheckUtils]: 185: Hoare triple {7319#false} call __automaton_fail(); {7319#false} is VALID [2020-07-10 18:12:38,836 INFO L280 TraceCheckUtils]: 186: Hoare triple {7319#false} assume !false; {7319#false} is VALID [2020-07-10 18:12:38,872 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2020-07-10 18:12:38,872 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 18:12:38,873 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1911693201] [2020-07-10 18:12:38,873 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 18:12:38,873 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2020-07-10 18:12:38,873 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2011742706] [2020-07-10 18:12:38,874 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 187 [2020-07-10 18:12:38,874 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 18:12:38,875 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2020-07-10 18:12:39,070 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 183 edges. 183 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:12:39,071 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2020-07-10 18:12:39,071 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 18:12:39,071 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2020-07-10 18:12:39,071 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=40, Unknown=0, NotChecked=0, Total=56 [2020-07-10 18:12:39,072 INFO L87 Difference]: Start difference. First operand 271 states and 292 transitions. Second operand 8 states. [2020-07-10 18:12:40,214 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 18:12:56,556 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:13:01,865 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:13:01,865 INFO L93 Difference]: Finished difference Result 699 states and 829 transitions. [2020-07-10 18:13:01,865 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2020-07-10 18:13:01,865 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 187 [2020-07-10 18:13:01,866 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 18:13:01,866 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-10 18:13:01,877 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 829 transitions. [2020-07-10 18:13:01,878 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-10 18:13:01,888 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 829 transitions. [2020-07-10 18:13:01,889 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 829 transitions. [2020-07-10 18:13:03,965 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 829 edges. 829 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:13:03,988 INFO L225 Difference]: With dead ends: 699 [2020-07-10 18:13:03,988 INFO L226 Difference]: Without dead ends: 543 [2020-07-10 18:13:03,989 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 59 GetRequests, 38 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 94 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=138, Invalid=368, Unknown=0, NotChecked=0, Total=506 [2020-07-10 18:13:03,990 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 543 states. [2020-07-10 18:13:11,952 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 543 to 405. [2020-07-10 18:13:11,952 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 18:13:11,952 INFO L82 GeneralOperation]: Start isEquivalent. First operand 543 states. Second operand 405 states. [2020-07-10 18:13:11,952 INFO L74 IsIncluded]: Start isIncluded. First operand 543 states. Second operand 405 states. [2020-07-10 18:13:11,953 INFO L87 Difference]: Start difference. First operand 543 states. Second operand 405 states. [2020-07-10 18:13:11,977 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:13:11,977 INFO L93 Difference]: Finished difference Result 543 states and 634 transitions. [2020-07-10 18:13:11,977 INFO L276 IsEmpty]: Start isEmpty. Operand 543 states and 634 transitions. [2020-07-10 18:13:11,979 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:13:11,979 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:13:11,979 INFO L74 IsIncluded]: Start isIncluded. First operand 405 states. Second operand 543 states. [2020-07-10 18:13:11,980 INFO L87 Difference]: Start difference. First operand 405 states. Second operand 543 states. [2020-07-10 18:13:12,002 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:13:12,002 INFO L93 Difference]: Finished difference Result 543 states and 634 transitions. [2020-07-10 18:13:12,002 INFO L276 IsEmpty]: Start isEmpty. Operand 543 states and 634 transitions. [2020-07-10 18:13:12,004 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:13:12,004 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:13:12,004 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 18:13:12,004 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 18:13:12,004 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 405 states. [2020-07-10 18:13:12,018 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 405 states to 405 states and 437 transitions. [2020-07-10 18:13:12,019 INFO L78 Accepts]: Start accepts. Automaton has 405 states and 437 transitions. Word has length 187 [2020-07-10 18:13:12,019 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 18:13:12,019 INFO L479 AbstractCegarLoop]: Abstraction has 405 states and 437 transitions. [2020-07-10 18:13:12,019 INFO L480 AbstractCegarLoop]: Interpolant automaton has 8 states. [2020-07-10 18:13:12,019 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 405 states and 437 transitions. [2020-07-10 18:13:14,017 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 437 edges. 437 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:13:14,017 INFO L276 IsEmpty]: Start isEmpty. Operand 405 states and 437 transitions. [2020-07-10 18:13:14,020 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 212 [2020-07-10 18:13:14,020 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 18:13:14,020 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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 18:13:14,021 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-10 18:13:14,021 INFO L427 AbstractCegarLoop]: === Iteration 5 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 18:13:14,021 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 18:13:14,021 INFO L82 PathProgramCache]: Analyzing trace with hash -476532751, now seen corresponding path program 1 times [2020-07-10 18:13:14,021 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 18:13:14,021 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [146532409] [2020-07-10 18:13:14,021 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 18:13:14,091 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:13:14,409 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 18:13:14,443 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:13:14,481 INFO L280 TraceCheckUtils]: 0: Hoare triple {10960#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {10802#true} is VALID [2020-07-10 18:13:14,481 INFO L280 TraceCheckUtils]: 1: Hoare triple {10802#true} #valid := #valid[0 := 0]; {10802#true} is VALID [2020-07-10 18:13:14,481 INFO L280 TraceCheckUtils]: 2: Hoare triple {10802#true} assume 0 < #StackHeapBarrier; {10802#true} is VALID [2020-07-10 18:13:14,482 INFO L280 TraceCheckUtils]: 3: Hoare triple {10802#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {10802#true} is VALID [2020-07-10 18:13:14,482 INFO L280 TraceCheckUtils]: 4: Hoare triple {10802#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {10802#true} is VALID [2020-07-10 18:13:14,482 INFO L280 TraceCheckUtils]: 5: Hoare triple {10802#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {10802#true} is VALID [2020-07-10 18:13:14,482 INFO L280 TraceCheckUtils]: 6: Hoare triple {10802#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {10802#true} is VALID [2020-07-10 18:13:14,483 INFO L280 TraceCheckUtils]: 7: Hoare triple {10802#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {10802#true} is VALID [2020-07-10 18:13:14,483 INFO L280 TraceCheckUtils]: 8: Hoare triple {10802#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {10802#true} is VALID [2020-07-10 18:13:14,483 INFO L280 TraceCheckUtils]: 9: Hoare triple {10802#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {10802#true} is VALID [2020-07-10 18:13:14,483 INFO L280 TraceCheckUtils]: 10: Hoare triple {10802#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {10802#true} is VALID [2020-07-10 18:13:14,484 INFO L280 TraceCheckUtils]: 11: Hoare triple {10802#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {10802#true} is VALID [2020-07-10 18:13:14,484 INFO L280 TraceCheckUtils]: 12: Hoare triple {10802#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {10802#true} is VALID [2020-07-10 18:13:14,484 INFO L280 TraceCheckUtils]: 13: Hoare triple {10802#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {10802#true} is VALID [2020-07-10 18:13:14,484 INFO L280 TraceCheckUtils]: 14: Hoare triple {10802#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {10802#true} is VALID [2020-07-10 18:13:14,485 INFO L280 TraceCheckUtils]: 15: Hoare triple {10802#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {10802#true} is VALID [2020-07-10 18:13:14,485 INFO L280 TraceCheckUtils]: 16: Hoare triple {10802#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {10802#true} is VALID [2020-07-10 18:13:14,485 INFO L280 TraceCheckUtils]: 17: Hoare triple {10802#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {10802#true} is VALID [2020-07-10 18:13:14,485 INFO L280 TraceCheckUtils]: 18: Hoare triple {10802#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {10802#true} is VALID [2020-07-10 18:13:14,485 INFO L280 TraceCheckUtils]: 19: Hoare triple {10802#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {10802#true} is VALID [2020-07-10 18:13:14,486 INFO L280 TraceCheckUtils]: 20: Hoare triple {10802#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {10802#true} is VALID [2020-07-10 18:13:14,490 INFO L280 TraceCheckUtils]: 21: Hoare triple {10802#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {10802#true} is VALID [2020-07-10 18:13:14,490 INFO L280 TraceCheckUtils]: 22: Hoare triple {10802#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {10802#true} is VALID [2020-07-10 18:13:14,491 INFO L280 TraceCheckUtils]: 23: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {10802#true} is VALID [2020-07-10 18:13:14,491 INFO L280 TraceCheckUtils]: 24: Hoare triple {10802#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {10802#true} is VALID [2020-07-10 18:13:14,491 INFO L280 TraceCheckUtils]: 25: Hoare triple {10802#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {10802#true} is VALID [2020-07-10 18:13:14,491 INFO L280 TraceCheckUtils]: 26: Hoare triple {10802#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {10802#true} is VALID [2020-07-10 18:13:14,491 INFO L280 TraceCheckUtils]: 27: Hoare triple {10802#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {10802#true} is VALID [2020-07-10 18:13:14,492 INFO L280 TraceCheckUtils]: 28: Hoare triple {10802#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {10802#true} is VALID [2020-07-10 18:13:14,492 INFO L280 TraceCheckUtils]: 29: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {10802#true} is VALID [2020-07-10 18:13:14,492 INFO L280 TraceCheckUtils]: 30: Hoare triple {10802#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {10802#true} is VALID [2020-07-10 18:13:14,492 INFO L280 TraceCheckUtils]: 31: Hoare triple {10802#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {10802#true} is VALID [2020-07-10 18:13:14,493 INFO L280 TraceCheckUtils]: 32: Hoare triple {10802#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {10802#true} is VALID [2020-07-10 18:13:14,493 INFO L280 TraceCheckUtils]: 33: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {10802#true} is VALID [2020-07-10 18:13:14,493 INFO L280 TraceCheckUtils]: 34: Hoare triple {10802#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {10802#true} is VALID [2020-07-10 18:13:14,493 INFO L280 TraceCheckUtils]: 35: Hoare triple {10802#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {10802#true} is VALID [2020-07-10 18:13:14,493 INFO L280 TraceCheckUtils]: 36: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {10802#true} is VALID [2020-07-10 18:13:14,494 INFO L280 TraceCheckUtils]: 37: Hoare triple {10802#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {10802#true} is VALID [2020-07-10 18:13:14,494 INFO L280 TraceCheckUtils]: 38: Hoare triple {10802#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {10802#true} is VALID [2020-07-10 18:13:14,494 INFO L280 TraceCheckUtils]: 39: Hoare triple {10802#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {10802#true} is VALID [2020-07-10 18:13:14,494 INFO L280 TraceCheckUtils]: 40: Hoare triple {10802#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {10802#true} is VALID [2020-07-10 18:13:14,494 INFO L280 TraceCheckUtils]: 41: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {10802#true} is VALID [2020-07-10 18:13:14,495 INFO L280 TraceCheckUtils]: 42: Hoare triple {10802#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {10802#true} is VALID [2020-07-10 18:13:14,495 INFO L280 TraceCheckUtils]: 43: Hoare triple {10802#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {10802#true} is VALID [2020-07-10 18:13:14,495 INFO L280 TraceCheckUtils]: 44: Hoare triple {10802#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {10802#true} is VALID [2020-07-10 18:13:14,495 INFO L280 TraceCheckUtils]: 45: Hoare triple {10802#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {10802#true} is VALID [2020-07-10 18:13:14,495 INFO L280 TraceCheckUtils]: 46: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {10802#true} is VALID [2020-07-10 18:13:14,495 INFO L280 TraceCheckUtils]: 47: Hoare triple {10802#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {10802#true} is VALID [2020-07-10 18:13:14,496 INFO L280 TraceCheckUtils]: 48: Hoare triple {10802#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {10802#true} is VALID [2020-07-10 18:13:14,496 INFO L280 TraceCheckUtils]: 49: Hoare triple {10802#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {10802#true} is VALID [2020-07-10 18:13:14,496 INFO L280 TraceCheckUtils]: 50: Hoare triple {10802#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {10802#true} is VALID [2020-07-10 18:13:14,496 INFO L280 TraceCheckUtils]: 51: Hoare triple {10802#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {10802#true} is VALID [2020-07-10 18:13:14,496 INFO L280 TraceCheckUtils]: 52: Hoare triple {10802#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {10802#true} is VALID [2020-07-10 18:13:14,497 INFO L280 TraceCheckUtils]: 53: Hoare triple {10802#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {10802#true} is VALID [2020-07-10 18:13:14,497 INFO L280 TraceCheckUtils]: 54: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {10802#true} is VALID [2020-07-10 18:13:14,497 INFO L280 TraceCheckUtils]: 55: Hoare triple {10802#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {10802#true} is VALID [2020-07-10 18:13:14,497 INFO L280 TraceCheckUtils]: 56: Hoare triple {10802#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {10802#true} is VALID [2020-07-10 18:13:14,497 INFO L280 TraceCheckUtils]: 57: Hoare triple {10802#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {10802#true} is VALID [2020-07-10 18:13:14,498 INFO L280 TraceCheckUtils]: 58: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {10802#true} is VALID [2020-07-10 18:13:14,498 INFO L280 TraceCheckUtils]: 59: Hoare triple {10802#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {10802#true} is VALID [2020-07-10 18:13:14,498 INFO L280 TraceCheckUtils]: 60: Hoare triple {10802#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {10802#true} is VALID [2020-07-10 18:13:14,498 INFO L280 TraceCheckUtils]: 61: Hoare triple {10802#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {10802#true} is VALID [2020-07-10 18:13:14,498 INFO L280 TraceCheckUtils]: 62: Hoare triple {10802#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {10802#true} is VALID [2020-07-10 18:13:14,498 INFO L280 TraceCheckUtils]: 63: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {10802#true} is VALID [2020-07-10 18:13:14,499 INFO L280 TraceCheckUtils]: 64: Hoare triple {10802#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {10802#true} is VALID [2020-07-10 18:13:14,499 INFO L280 TraceCheckUtils]: 65: Hoare triple {10802#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {10802#true} is VALID [2020-07-10 18:13:14,499 INFO L280 TraceCheckUtils]: 66: Hoare triple {10802#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {10802#true} is VALID [2020-07-10 18:13:14,499 INFO L280 TraceCheckUtils]: 67: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {10802#true} is VALID [2020-07-10 18:13:14,499 INFO L280 TraceCheckUtils]: 68: Hoare triple {10802#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {10802#true} is VALID [2020-07-10 18:13:14,500 INFO L280 TraceCheckUtils]: 69: Hoare triple {10802#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {10802#true} is VALID [2020-07-10 18:13:14,500 INFO L280 TraceCheckUtils]: 70: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {10802#true} is VALID [2020-07-10 18:13:14,500 INFO L280 TraceCheckUtils]: 71: Hoare triple {10802#true} ~switchedOnBeforeTS~0 := 0; {10802#true} is VALID [2020-07-10 18:13:14,500 INFO L280 TraceCheckUtils]: 72: Hoare triple {10802#true} ~cleanupTimeShifts~0 := 4; {10802#true} is VALID [2020-07-10 18:13:14,500 INFO L280 TraceCheckUtils]: 73: Hoare triple {10802#true} ~head~0.base, ~head~0.offset := 0, 0; {10802#true} is VALID [2020-07-10 18:13:14,501 INFO L280 TraceCheckUtils]: 74: Hoare triple {10802#true} ~waterLevel~0 := 1; {10802#true} is VALID [2020-07-10 18:13:14,501 INFO L280 TraceCheckUtils]: 75: Hoare triple {10802#true} ~methaneLevelCritical~0 := 0; {10802#true} is VALID [2020-07-10 18:13:14,501 INFO L280 TraceCheckUtils]: 76: Hoare triple {10802#true} ~pumpRunning~0 := 0; {10802#true} is VALID [2020-07-10 18:13:14,501 INFO L280 TraceCheckUtils]: 77: Hoare triple {10802#true} ~systemActive~0 := 1; {10802#true} is VALID [2020-07-10 18:13:14,501 INFO L280 TraceCheckUtils]: 78: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-10 18:13:14,502 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {10802#true} {10802#true} #943#return; {10802#true} is VALID [2020-07-10 18:13:14,505 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:13:14,510 INFO L280 TraceCheckUtils]: 0: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-10 18:13:14,511 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {10802#true} {10802#true} #839#return; {10802#true} is VALID [2020-07-10 18:13:14,511 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:13:14,513 INFO L280 TraceCheckUtils]: 0: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-10 18:13:14,513 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {10802#true} {10802#true} #841#return; {10802#true} is VALID [2020-07-10 18:13:14,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:13:14,551 INFO L280 TraceCheckUtils]: 0: Hoare triple {10802#true} havoc ~retValue_acc~8; {10802#true} is VALID [2020-07-10 18:13:14,552 INFO L280 TraceCheckUtils]: 1: Hoare triple {10802#true} ~retValue_acc~8 := 1; {10961#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} is VALID [2020-07-10 18:13:14,553 INFO L280 TraceCheckUtils]: 2: Hoare triple {10961#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} #res := ~retValue_acc~8; {10962#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 18:13:14,553 INFO L280 TraceCheckUtils]: 3: Hoare triple {10962#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {10962#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 18:13:14,554 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {10962#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {10802#true} #843#return; {10893#(= 1 |main_#t~ret3|)} is VALID [2020-07-10 18:13:14,555 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:13:14,558 INFO L280 TraceCheckUtils]: 0: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-10 18:13:14,559 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {10802#true} {10802#true} #845#return; {10802#true} is VALID [2020-07-10 18:13:14,571 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:13:14,573 INFO L280 TraceCheckUtils]: 0: Hoare triple {10963#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {10802#true} is VALID [2020-07-10 18:13:14,574 INFO L280 TraceCheckUtils]: 1: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-10 18:13:14,574 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {10802#true} {10802#true} #933#return; {10802#true} is VALID [2020-07-10 18:13:14,586 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:13:14,588 INFO L280 TraceCheckUtils]: 0: Hoare triple {10964#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {10802#true} is VALID [2020-07-10 18:13:14,589 INFO L280 TraceCheckUtils]: 1: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-10 18:13:14,589 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {10802#true} {10802#true} #891#return; {10802#true} is VALID [2020-07-10 18:13:14,589 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:13:14,593 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:13:14,596 INFO L280 TraceCheckUtils]: 0: Hoare triple {10802#true} havoc ~retValue_acc~10; {10802#true} is VALID [2020-07-10 18:13:14,597 INFO L280 TraceCheckUtils]: 1: Hoare triple {10802#true} ~retValue_acc~10 := ~pumpRunning~0; {10802#true} is VALID [2020-07-10 18:13:14,597 INFO L280 TraceCheckUtils]: 2: Hoare triple {10802#true} #res := ~retValue_acc~10; {10802#true} is VALID [2020-07-10 18:13:14,597 INFO L280 TraceCheckUtils]: 3: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-10 18:13:14,598 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {10802#true} {10963#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {10802#true} is VALID [2020-07-10 18:13:14,598 INFO L263 TraceCheckUtils]: 0: Hoare triple {10963#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {10802#true} is VALID [2020-07-10 18:13:14,598 INFO L280 TraceCheckUtils]: 1: Hoare triple {10802#true} havoc ~retValue_acc~10; {10802#true} is VALID [2020-07-10 18:13:14,598 INFO L280 TraceCheckUtils]: 2: Hoare triple {10802#true} ~retValue_acc~10 := ~pumpRunning~0; {10802#true} is VALID [2020-07-10 18:13:14,598 INFO L280 TraceCheckUtils]: 3: Hoare triple {10802#true} #res := ~retValue_acc~10; {10802#true} is VALID [2020-07-10 18:13:14,599 INFO L280 TraceCheckUtils]: 4: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-10 18:13:14,599 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {10802#true} {10963#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {10802#true} is VALID [2020-07-10 18:13:14,599 INFO L280 TraceCheckUtils]: 6: Hoare triple {10802#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10802#true} is VALID [2020-07-10 18:13:14,599 INFO L280 TraceCheckUtils]: 7: Hoare triple {10802#true} ~switchedOnBeforeTS~0 := #t~ret0; {10802#true} is VALID [2020-07-10 18:13:14,600 INFO L280 TraceCheckUtils]: 8: Hoare triple {10802#true} havoc #t~ret0; {10802#true} is VALID [2020-07-10 18:13:14,600 INFO L280 TraceCheckUtils]: 9: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-10 18:13:14,600 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {10802#true} {10802#true} #903#return; {10802#true} is VALID [2020-07-10 18:13:14,616 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:13:14,628 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:13:14,636 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:13:14,676 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:13:14,713 INFO L280 TraceCheckUtils]: 0: Hoare triple {10802#true} havoc ~retValue_acc~6; {10802#true} is VALID [2020-07-10 18:13:14,713 INFO L280 TraceCheckUtils]: 1: Hoare triple {10802#true} assume ~waterLevel~0 < 2; {10802#true} is VALID [2020-07-10 18:13:14,714 INFO L280 TraceCheckUtils]: 2: Hoare triple {10802#true} ~retValue_acc~6 := 1; {11031#(<= 1 isHighWaterSensorDry_~retValue_acc~6)} is VALID [2020-07-10 18:13:14,715 INFO L280 TraceCheckUtils]: 3: Hoare triple {11031#(<= 1 isHighWaterSensorDry_~retValue_acc~6)} #res := ~retValue_acc~6; {11032#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 18:13:14,715 INFO L280 TraceCheckUtils]: 4: Hoare triple {11032#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {11032#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 18:13:14,716 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11032#(<= 1 |isHighWaterSensorDry_#res|)} {10802#true} #901#return; {11029#(<= 1 |isHighWaterLevel_#t~ret70|)} is VALID [2020-07-10 18:13:14,716 INFO L280 TraceCheckUtils]: 0: Hoare triple {10802#true} havoc ~retValue_acc~11; {10802#true} is VALID [2020-07-10 18:13:14,716 INFO L280 TraceCheckUtils]: 1: Hoare triple {10802#true} havoc ~tmp~8; {10802#true} is VALID [2020-07-10 18:13:14,717 INFO L280 TraceCheckUtils]: 2: Hoare triple {10802#true} havoc ~tmp___0~1; {10802#true} is VALID [2020-07-10 18:13:14,717 INFO L263 TraceCheckUtils]: 3: Hoare triple {10802#true} call #t~ret70 := isHighWaterSensorDry(); {10802#true} is VALID [2020-07-10 18:13:14,717 INFO L280 TraceCheckUtils]: 4: Hoare triple {10802#true} havoc ~retValue_acc~6; {10802#true} is VALID [2020-07-10 18:13:14,717 INFO L280 TraceCheckUtils]: 5: Hoare triple {10802#true} assume ~waterLevel~0 < 2; {10802#true} is VALID [2020-07-10 18:13:14,718 INFO L280 TraceCheckUtils]: 6: Hoare triple {10802#true} ~retValue_acc~6 := 1; {11031#(<= 1 isHighWaterSensorDry_~retValue_acc~6)} is VALID [2020-07-10 18:13:14,718 INFO L280 TraceCheckUtils]: 7: Hoare triple {11031#(<= 1 isHighWaterSensorDry_~retValue_acc~6)} #res := ~retValue_acc~6; {11032#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 18:13:14,719 INFO L280 TraceCheckUtils]: 8: Hoare triple {11032#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {11032#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 18:13:14,720 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {11032#(<= 1 |isHighWaterSensorDry_#res|)} {10802#true} #901#return; {11029#(<= 1 |isHighWaterLevel_#t~ret70|)} is VALID [2020-07-10 18:13:14,720 INFO L280 TraceCheckUtils]: 10: Hoare triple {11029#(<= 1 |isHighWaterLevel_#t~ret70|)} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {11029#(<= 1 |isHighWaterLevel_#t~ret70|)} is VALID [2020-07-10 18:13:14,721 INFO L280 TraceCheckUtils]: 11: Hoare triple {11029#(<= 1 |isHighWaterLevel_#t~ret70|)} ~tmp~8 := #t~ret70; {11030#(<= 1 isHighWaterLevel_~tmp~8)} is VALID [2020-07-10 18:13:14,722 INFO L280 TraceCheckUtils]: 12: Hoare triple {11030#(<= 1 isHighWaterLevel_~tmp~8)} havoc #t~ret70; {11030#(<= 1 isHighWaterLevel_~tmp~8)} is VALID [2020-07-10 18:13:14,722 INFO L280 TraceCheckUtils]: 13: Hoare triple {11030#(<= 1 isHighWaterLevel_~tmp~8)} assume !(0 != ~tmp~8); {10803#false} is VALID [2020-07-10 18:13:14,722 INFO L280 TraceCheckUtils]: 14: Hoare triple {10803#false} ~tmp___0~1 := 1; {10803#false} is VALID [2020-07-10 18:13:14,723 INFO L280 TraceCheckUtils]: 15: Hoare triple {10803#false} ~retValue_acc~11 := ~tmp___0~1; {10803#false} is VALID [2020-07-10 18:13:14,723 INFO L280 TraceCheckUtils]: 16: Hoare triple {10803#false} #res := ~retValue_acc~11; {10803#false} is VALID [2020-07-10 18:13:14,723 INFO L280 TraceCheckUtils]: 17: Hoare triple {10803#false} assume true; {10803#false} is VALID [2020-07-10 18:13:14,723 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {10803#false} {10802#true} #923#return; {10803#false} is VALID [2020-07-10 18:13:14,724 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:13:14,728 INFO L280 TraceCheckUtils]: 0: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-10 18:13:14,728 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {10802#true} {10803#false} #927#return; {10803#false} is VALID [2020-07-10 18:13:14,728 INFO L280 TraceCheckUtils]: 0: Hoare triple {10970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {10802#true} is VALID [2020-07-10 18:13:14,729 INFO L280 TraceCheckUtils]: 1: Hoare triple {10802#true} assume 0 == ~pumpRunning~0; {10802#true} is VALID [2020-07-10 18:13:14,729 INFO L263 TraceCheckUtils]: 2: Hoare triple {10802#true} call #t~ret50 := isHighWaterLevel(); {10802#true} is VALID [2020-07-10 18:13:14,729 INFO L280 TraceCheckUtils]: 3: Hoare triple {10802#true} havoc ~retValue_acc~11; {10802#true} is VALID [2020-07-10 18:13:14,729 INFO L280 TraceCheckUtils]: 4: Hoare triple {10802#true} havoc ~tmp~8; {10802#true} is VALID [2020-07-10 18:13:14,729 INFO L280 TraceCheckUtils]: 5: Hoare triple {10802#true} havoc ~tmp___0~1; {10802#true} is VALID [2020-07-10 18:13:14,729 INFO L263 TraceCheckUtils]: 6: Hoare triple {10802#true} call #t~ret70 := isHighWaterSensorDry(); {10802#true} is VALID [2020-07-10 18:13:14,730 INFO L280 TraceCheckUtils]: 7: Hoare triple {10802#true} havoc ~retValue_acc~6; {10802#true} is VALID [2020-07-10 18:13:14,730 INFO L280 TraceCheckUtils]: 8: Hoare triple {10802#true} assume ~waterLevel~0 < 2; {10802#true} is VALID [2020-07-10 18:13:14,730 INFO L280 TraceCheckUtils]: 9: Hoare triple {10802#true} ~retValue_acc~6 := 1; {11031#(<= 1 isHighWaterSensorDry_~retValue_acc~6)} is VALID [2020-07-10 18:13:14,731 INFO L280 TraceCheckUtils]: 10: Hoare triple {11031#(<= 1 isHighWaterSensorDry_~retValue_acc~6)} #res := ~retValue_acc~6; {11032#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 18:13:14,731 INFO L280 TraceCheckUtils]: 11: Hoare triple {11032#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {11032#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 18:13:14,733 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {11032#(<= 1 |isHighWaterSensorDry_#res|)} {10802#true} #901#return; {11029#(<= 1 |isHighWaterLevel_#t~ret70|)} is VALID [2020-07-10 18:13:14,735 INFO L280 TraceCheckUtils]: 13: Hoare triple {11029#(<= 1 |isHighWaterLevel_#t~ret70|)} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {11029#(<= 1 |isHighWaterLevel_#t~ret70|)} is VALID [2020-07-10 18:13:14,737 INFO L280 TraceCheckUtils]: 14: Hoare triple {11029#(<= 1 |isHighWaterLevel_#t~ret70|)} ~tmp~8 := #t~ret70; {11030#(<= 1 isHighWaterLevel_~tmp~8)} is VALID [2020-07-10 18:13:14,748 INFO L280 TraceCheckUtils]: 15: Hoare triple {11030#(<= 1 isHighWaterLevel_~tmp~8)} havoc #t~ret70; {11030#(<= 1 isHighWaterLevel_~tmp~8)} is VALID [2020-07-10 18:13:14,750 INFO L280 TraceCheckUtils]: 16: Hoare triple {11030#(<= 1 isHighWaterLevel_~tmp~8)} assume !(0 != ~tmp~8); {10803#false} is VALID [2020-07-10 18:13:14,751 INFO L280 TraceCheckUtils]: 17: Hoare triple {10803#false} ~tmp___0~1 := 1; {10803#false} is VALID [2020-07-10 18:13:14,751 INFO L280 TraceCheckUtils]: 18: Hoare triple {10803#false} ~retValue_acc~11 := ~tmp___0~1; {10803#false} is VALID [2020-07-10 18:13:14,751 INFO L280 TraceCheckUtils]: 19: Hoare triple {10803#false} #res := ~retValue_acc~11; {10803#false} is VALID [2020-07-10 18:13:14,751 INFO L280 TraceCheckUtils]: 20: Hoare triple {10803#false} assume true; {10803#false} is VALID [2020-07-10 18:13:14,751 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {10803#false} {10802#true} #923#return; {10803#false} is VALID [2020-07-10 18:13:14,752 INFO L280 TraceCheckUtils]: 22: Hoare triple {10803#false} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {10803#false} is VALID [2020-07-10 18:13:14,752 INFO L280 TraceCheckUtils]: 23: Hoare triple {10803#false} ~tmp~5 := #t~ret50; {10803#false} is VALID [2020-07-10 18:13:14,752 INFO L280 TraceCheckUtils]: 24: Hoare triple {10803#false} havoc #t~ret50; {10803#false} is VALID [2020-07-10 18:13:14,752 INFO L280 TraceCheckUtils]: 25: Hoare triple {10803#false} assume !(0 != ~tmp~5); {10803#false} is VALID [2020-07-10 18:13:14,752 INFO L263 TraceCheckUtils]: 26: Hoare triple {10803#false} call processEnvironment__wrappee__base(); {10802#true} is VALID [2020-07-10 18:13:14,753 INFO L280 TraceCheckUtils]: 27: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-10 18:13:14,753 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {10802#true} {10803#false} #927#return; {10803#false} is VALID [2020-07-10 18:13:14,753 INFO L280 TraceCheckUtils]: 29: Hoare triple {10803#false} assume true; {10803#false} is VALID [2020-07-10 18:13:14,753 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {10803#false} {10802#true} #885#return; {10803#false} is VALID [2020-07-10 18:13:14,754 INFO L280 TraceCheckUtils]: 0: Hoare triple {10970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {10802#true} is VALID [2020-07-10 18:13:14,754 INFO L280 TraceCheckUtils]: 1: Hoare triple {10802#true} assume !(0 != ~pumpRunning~0); {10802#true} is VALID [2020-07-10 18:13:14,757 INFO L263 TraceCheckUtils]: 2: Hoare triple {10802#true} call processEnvironment__wrappee__methaneQuery(); {10970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:13:14,757 INFO L280 TraceCheckUtils]: 3: Hoare triple {10970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {10802#true} is VALID [2020-07-10 18:13:14,758 INFO L280 TraceCheckUtils]: 4: Hoare triple {10802#true} assume 0 == ~pumpRunning~0; {10802#true} is VALID [2020-07-10 18:13:14,758 INFO L263 TraceCheckUtils]: 5: Hoare triple {10802#true} call #t~ret50 := isHighWaterLevel(); {10802#true} is VALID [2020-07-10 18:13:14,758 INFO L280 TraceCheckUtils]: 6: Hoare triple {10802#true} havoc ~retValue_acc~11; {10802#true} is VALID [2020-07-10 18:13:14,758 INFO L280 TraceCheckUtils]: 7: Hoare triple {10802#true} havoc ~tmp~8; {10802#true} is VALID [2020-07-10 18:13:14,758 INFO L280 TraceCheckUtils]: 8: Hoare triple {10802#true} havoc ~tmp___0~1; {10802#true} is VALID [2020-07-10 18:13:14,759 INFO L263 TraceCheckUtils]: 9: Hoare triple {10802#true} call #t~ret70 := isHighWaterSensorDry(); {10802#true} is VALID [2020-07-10 18:13:14,759 INFO L280 TraceCheckUtils]: 10: Hoare triple {10802#true} havoc ~retValue_acc~6; {10802#true} is VALID [2020-07-10 18:13:14,759 INFO L280 TraceCheckUtils]: 11: Hoare triple {10802#true} assume ~waterLevel~0 < 2; {10802#true} is VALID [2020-07-10 18:13:14,760 INFO L280 TraceCheckUtils]: 12: Hoare triple {10802#true} ~retValue_acc~6 := 1; {11031#(<= 1 isHighWaterSensorDry_~retValue_acc~6)} is VALID [2020-07-10 18:13:14,760 INFO L280 TraceCheckUtils]: 13: Hoare triple {11031#(<= 1 isHighWaterSensorDry_~retValue_acc~6)} #res := ~retValue_acc~6; {11032#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 18:13:14,761 INFO L280 TraceCheckUtils]: 14: Hoare triple {11032#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {11032#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 18:13:14,761 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {11032#(<= 1 |isHighWaterSensorDry_#res|)} {10802#true} #901#return; {11029#(<= 1 |isHighWaterLevel_#t~ret70|)} is VALID [2020-07-10 18:13:14,762 INFO L280 TraceCheckUtils]: 16: Hoare triple {11029#(<= 1 |isHighWaterLevel_#t~ret70|)} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {11029#(<= 1 |isHighWaterLevel_#t~ret70|)} is VALID [2020-07-10 18:13:14,764 INFO L280 TraceCheckUtils]: 17: Hoare triple {11029#(<= 1 |isHighWaterLevel_#t~ret70|)} ~tmp~8 := #t~ret70; {11030#(<= 1 isHighWaterLevel_~tmp~8)} is VALID [2020-07-10 18:13:14,764 INFO L280 TraceCheckUtils]: 18: Hoare triple {11030#(<= 1 isHighWaterLevel_~tmp~8)} havoc #t~ret70; {11030#(<= 1 isHighWaterLevel_~tmp~8)} is VALID [2020-07-10 18:13:14,765 INFO L280 TraceCheckUtils]: 19: Hoare triple {11030#(<= 1 isHighWaterLevel_~tmp~8)} assume !(0 != ~tmp~8); {10803#false} is VALID [2020-07-10 18:13:14,765 INFO L280 TraceCheckUtils]: 20: Hoare triple {10803#false} ~tmp___0~1 := 1; {10803#false} is VALID [2020-07-10 18:13:14,765 INFO L280 TraceCheckUtils]: 21: Hoare triple {10803#false} ~retValue_acc~11 := ~tmp___0~1; {10803#false} is VALID [2020-07-10 18:13:14,765 INFO L280 TraceCheckUtils]: 22: Hoare triple {10803#false} #res := ~retValue_acc~11; {10803#false} is VALID [2020-07-10 18:13:14,765 INFO L280 TraceCheckUtils]: 23: Hoare triple {10803#false} assume true; {10803#false} is VALID [2020-07-10 18:13:14,766 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {10803#false} {10802#true} #923#return; {10803#false} is VALID [2020-07-10 18:13:14,766 INFO L280 TraceCheckUtils]: 25: Hoare triple {10803#false} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {10803#false} is VALID [2020-07-10 18:13:14,766 INFO L280 TraceCheckUtils]: 26: Hoare triple {10803#false} ~tmp~5 := #t~ret50; {10803#false} is VALID [2020-07-10 18:13:14,766 INFO L280 TraceCheckUtils]: 27: Hoare triple {10803#false} havoc #t~ret50; {10803#false} is VALID [2020-07-10 18:13:14,766 INFO L280 TraceCheckUtils]: 28: Hoare triple {10803#false} assume !(0 != ~tmp~5); {10803#false} is VALID [2020-07-10 18:13:14,767 INFO L263 TraceCheckUtils]: 29: Hoare triple {10803#false} call processEnvironment__wrappee__base(); {10802#true} is VALID [2020-07-10 18:13:14,767 INFO L280 TraceCheckUtils]: 30: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-10 18:13:14,767 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {10802#true} {10803#false} #927#return; {10803#false} is VALID [2020-07-10 18:13:14,767 INFO L280 TraceCheckUtils]: 32: Hoare triple {10803#false} assume true; {10803#false} is VALID [2020-07-10 18:13:14,767 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {10803#false} {10802#true} #885#return; {10803#false} is VALID [2020-07-10 18:13:14,767 INFO L280 TraceCheckUtils]: 34: Hoare triple {10803#false} assume true; {10803#false} is VALID [2020-07-10 18:13:14,768 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {10803#false} {10802#true} #907#return; {10803#false} is VALID [2020-07-10 18:13:14,769 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:13:14,771 INFO L280 TraceCheckUtils]: 0: Hoare triple {10802#true} havoc ~retValue_acc~5; {10802#true} is VALID [2020-07-10 18:13:14,772 INFO L280 TraceCheckUtils]: 1: Hoare triple {10802#true} ~retValue_acc~5 := ~waterLevel~0; {10802#true} is VALID [2020-07-10 18:13:14,772 INFO L280 TraceCheckUtils]: 2: Hoare triple {10802#true} #res := ~retValue_acc~5; {10802#true} is VALID [2020-07-10 18:13:14,772 INFO L280 TraceCheckUtils]: 3: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-10 18:13:14,772 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {10802#true} {10803#false} #917#return; {10803#false} is VALID [2020-07-10 18:13:14,773 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:13:14,777 INFO L280 TraceCheckUtils]: 0: Hoare triple {10802#true} havoc ~retValue_acc~10; {10802#true} is VALID [2020-07-10 18:13:14,777 INFO L280 TraceCheckUtils]: 1: Hoare triple {10802#true} ~retValue_acc~10 := ~pumpRunning~0; {10802#true} is VALID [2020-07-10 18:13:14,777 INFO L280 TraceCheckUtils]: 2: Hoare triple {10802#true} #res := ~retValue_acc~10; {10802#true} is VALID [2020-07-10 18:13:14,777 INFO L280 TraceCheckUtils]: 3: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-10 18:13:14,777 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {10802#true} {10803#false} #919#return; {10803#false} is VALID [2020-07-10 18:13:14,782 INFO L263 TraceCheckUtils]: 0: Hoare triple {10802#true} call ULTIMATE.init(); {10960#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 18:13:14,782 INFO L280 TraceCheckUtils]: 1: Hoare triple {10960#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {10802#true} is VALID [2020-07-10 18:13:14,782 INFO L280 TraceCheckUtils]: 2: Hoare triple {10802#true} #valid := #valid[0 := 0]; {10802#true} is VALID [2020-07-10 18:13:14,782 INFO L280 TraceCheckUtils]: 3: Hoare triple {10802#true} assume 0 < #StackHeapBarrier; {10802#true} is VALID [2020-07-10 18:13:14,782 INFO L280 TraceCheckUtils]: 4: Hoare triple {10802#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {10802#true} is VALID [2020-07-10 18:13:14,783 INFO L280 TraceCheckUtils]: 5: Hoare triple {10802#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {10802#true} is VALID [2020-07-10 18:13:14,783 INFO L280 TraceCheckUtils]: 6: Hoare triple {10802#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {10802#true} is VALID [2020-07-10 18:13:14,783 INFO L280 TraceCheckUtils]: 7: Hoare triple {10802#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {10802#true} is VALID [2020-07-10 18:13:14,783 INFO L280 TraceCheckUtils]: 8: Hoare triple {10802#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {10802#true} is VALID [2020-07-10 18:13:14,783 INFO L280 TraceCheckUtils]: 9: Hoare triple {10802#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {10802#true} is VALID [2020-07-10 18:13:14,784 INFO L280 TraceCheckUtils]: 10: Hoare triple {10802#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {10802#true} is VALID [2020-07-10 18:13:14,784 INFO L280 TraceCheckUtils]: 11: Hoare triple {10802#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {10802#true} is VALID [2020-07-10 18:13:14,784 INFO L280 TraceCheckUtils]: 12: Hoare triple {10802#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {10802#true} is VALID [2020-07-10 18:13:14,784 INFO L280 TraceCheckUtils]: 13: Hoare triple {10802#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {10802#true} is VALID [2020-07-10 18:13:14,784 INFO L280 TraceCheckUtils]: 14: Hoare triple {10802#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {10802#true} is VALID [2020-07-10 18:13:14,784 INFO L280 TraceCheckUtils]: 15: Hoare triple {10802#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {10802#true} is VALID [2020-07-10 18:13:14,784 INFO L280 TraceCheckUtils]: 16: Hoare triple {10802#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {10802#true} is VALID [2020-07-10 18:13:14,784 INFO L280 TraceCheckUtils]: 17: Hoare triple {10802#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {10802#true} is VALID [2020-07-10 18:13:14,785 INFO L280 TraceCheckUtils]: 18: Hoare triple {10802#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {10802#true} is VALID [2020-07-10 18:13:14,785 INFO L280 TraceCheckUtils]: 19: Hoare triple {10802#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {10802#true} is VALID [2020-07-10 18:13:14,785 INFO L280 TraceCheckUtils]: 20: Hoare triple {10802#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {10802#true} is VALID [2020-07-10 18:13:14,785 INFO L280 TraceCheckUtils]: 21: Hoare triple {10802#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {10802#true} is VALID [2020-07-10 18:13:14,785 INFO L280 TraceCheckUtils]: 22: Hoare triple {10802#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {10802#true} is VALID [2020-07-10 18:13:14,785 INFO L280 TraceCheckUtils]: 23: Hoare triple {10802#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {10802#true} is VALID [2020-07-10 18:13:14,785 INFO L280 TraceCheckUtils]: 24: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {10802#true} is VALID [2020-07-10 18:13:14,785 INFO L280 TraceCheckUtils]: 25: Hoare triple {10802#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {10802#true} is VALID [2020-07-10 18:13:14,786 INFO L280 TraceCheckUtils]: 26: Hoare triple {10802#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {10802#true} is VALID [2020-07-10 18:13:14,786 INFO L280 TraceCheckUtils]: 27: Hoare triple {10802#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {10802#true} is VALID [2020-07-10 18:13:14,786 INFO L280 TraceCheckUtils]: 28: Hoare triple {10802#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {10802#true} is VALID [2020-07-10 18:13:14,786 INFO L280 TraceCheckUtils]: 29: Hoare triple {10802#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {10802#true} is VALID [2020-07-10 18:13:14,786 INFO L280 TraceCheckUtils]: 30: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {10802#true} is VALID [2020-07-10 18:13:14,786 INFO L280 TraceCheckUtils]: 31: Hoare triple {10802#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {10802#true} is VALID [2020-07-10 18:13:14,786 INFO L280 TraceCheckUtils]: 32: Hoare triple {10802#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {10802#true} is VALID [2020-07-10 18:13:14,787 INFO L280 TraceCheckUtils]: 33: Hoare triple {10802#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {10802#true} is VALID [2020-07-10 18:13:14,787 INFO L280 TraceCheckUtils]: 34: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {10802#true} is VALID [2020-07-10 18:13:14,787 INFO L280 TraceCheckUtils]: 35: Hoare triple {10802#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {10802#true} is VALID [2020-07-10 18:13:14,787 INFO L280 TraceCheckUtils]: 36: Hoare triple {10802#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {10802#true} is VALID [2020-07-10 18:13:14,787 INFO L280 TraceCheckUtils]: 37: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {10802#true} is VALID [2020-07-10 18:13:14,787 INFO L280 TraceCheckUtils]: 38: Hoare triple {10802#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {10802#true} is VALID [2020-07-10 18:13:14,787 INFO L280 TraceCheckUtils]: 39: Hoare triple {10802#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {10802#true} is VALID [2020-07-10 18:13:14,788 INFO L280 TraceCheckUtils]: 40: Hoare triple {10802#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {10802#true} is VALID [2020-07-10 18:13:14,788 INFO L280 TraceCheckUtils]: 41: Hoare triple {10802#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {10802#true} is VALID [2020-07-10 18:13:14,788 INFO L280 TraceCheckUtils]: 42: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {10802#true} is VALID [2020-07-10 18:13:14,788 INFO L280 TraceCheckUtils]: 43: Hoare triple {10802#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {10802#true} is VALID [2020-07-10 18:13:14,788 INFO L280 TraceCheckUtils]: 44: Hoare triple {10802#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {10802#true} is VALID [2020-07-10 18:13:14,788 INFO L280 TraceCheckUtils]: 45: Hoare triple {10802#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {10802#true} is VALID [2020-07-10 18:13:14,789 INFO L280 TraceCheckUtils]: 46: Hoare triple {10802#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {10802#true} is VALID [2020-07-10 18:13:14,789 INFO L280 TraceCheckUtils]: 47: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {10802#true} is VALID [2020-07-10 18:13:14,789 INFO L280 TraceCheckUtils]: 48: Hoare triple {10802#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {10802#true} is VALID [2020-07-10 18:13:14,789 INFO L280 TraceCheckUtils]: 49: Hoare triple {10802#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {10802#true} is VALID [2020-07-10 18:13:14,789 INFO L280 TraceCheckUtils]: 50: Hoare triple {10802#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {10802#true} is VALID [2020-07-10 18:13:14,790 INFO L280 TraceCheckUtils]: 51: Hoare triple {10802#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {10802#true} is VALID [2020-07-10 18:13:14,790 INFO L280 TraceCheckUtils]: 52: Hoare triple {10802#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {10802#true} is VALID [2020-07-10 18:13:14,790 INFO L280 TraceCheckUtils]: 53: Hoare triple {10802#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {10802#true} is VALID [2020-07-10 18:13:14,790 INFO L280 TraceCheckUtils]: 54: Hoare triple {10802#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {10802#true} is VALID [2020-07-10 18:13:14,790 INFO L280 TraceCheckUtils]: 55: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {10802#true} is VALID [2020-07-10 18:13:14,791 INFO L280 TraceCheckUtils]: 56: Hoare triple {10802#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {10802#true} is VALID [2020-07-10 18:13:14,791 INFO L280 TraceCheckUtils]: 57: Hoare triple {10802#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {10802#true} is VALID [2020-07-10 18:13:14,791 INFO L280 TraceCheckUtils]: 58: Hoare triple {10802#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {10802#true} is VALID [2020-07-10 18:13:14,791 INFO L280 TraceCheckUtils]: 59: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {10802#true} is VALID [2020-07-10 18:13:14,791 INFO L280 TraceCheckUtils]: 60: Hoare triple {10802#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {10802#true} is VALID [2020-07-10 18:13:14,792 INFO L280 TraceCheckUtils]: 61: Hoare triple {10802#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {10802#true} is VALID [2020-07-10 18:13:14,792 INFO L280 TraceCheckUtils]: 62: Hoare triple {10802#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {10802#true} is VALID [2020-07-10 18:13:14,792 INFO L280 TraceCheckUtils]: 63: Hoare triple {10802#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {10802#true} is VALID [2020-07-10 18:13:14,792 INFO L280 TraceCheckUtils]: 64: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {10802#true} is VALID [2020-07-10 18:13:14,792 INFO L280 TraceCheckUtils]: 65: Hoare triple {10802#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {10802#true} is VALID [2020-07-10 18:13:14,793 INFO L280 TraceCheckUtils]: 66: Hoare triple {10802#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {10802#true} is VALID [2020-07-10 18:13:14,793 INFO L280 TraceCheckUtils]: 67: Hoare triple {10802#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {10802#true} is VALID [2020-07-10 18:13:14,793 INFO L280 TraceCheckUtils]: 68: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {10802#true} is VALID [2020-07-10 18:13:14,793 INFO L280 TraceCheckUtils]: 69: Hoare triple {10802#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {10802#true} is VALID [2020-07-10 18:13:14,793 INFO L280 TraceCheckUtils]: 70: Hoare triple {10802#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {10802#true} is VALID [2020-07-10 18:13:14,794 INFO L280 TraceCheckUtils]: 71: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {10802#true} is VALID [2020-07-10 18:13:14,794 INFO L280 TraceCheckUtils]: 72: Hoare triple {10802#true} ~switchedOnBeforeTS~0 := 0; {10802#true} is VALID [2020-07-10 18:13:14,794 INFO L280 TraceCheckUtils]: 73: Hoare triple {10802#true} ~cleanupTimeShifts~0 := 4; {10802#true} is VALID [2020-07-10 18:13:14,794 INFO L280 TraceCheckUtils]: 74: Hoare triple {10802#true} ~head~0.base, ~head~0.offset := 0, 0; {10802#true} is VALID [2020-07-10 18:13:14,794 INFO L280 TraceCheckUtils]: 75: Hoare triple {10802#true} ~waterLevel~0 := 1; {10802#true} is VALID [2020-07-10 18:13:14,794 INFO L280 TraceCheckUtils]: 76: Hoare triple {10802#true} ~methaneLevelCritical~0 := 0; {10802#true} is VALID [2020-07-10 18:13:14,795 INFO L280 TraceCheckUtils]: 77: Hoare triple {10802#true} ~pumpRunning~0 := 0; {10802#true} is VALID [2020-07-10 18:13:14,795 INFO L280 TraceCheckUtils]: 78: Hoare triple {10802#true} ~systemActive~0 := 1; {10802#true} is VALID [2020-07-10 18:13:14,795 INFO L280 TraceCheckUtils]: 79: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-10 18:13:14,795 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {10802#true} {10802#true} #943#return; {10802#true} is VALID [2020-07-10 18:13:14,795 INFO L263 TraceCheckUtils]: 81: Hoare triple {10802#true} call #t~ret75 := main(); {10802#true} is VALID [2020-07-10 18:13:14,795 INFO L280 TraceCheckUtils]: 82: Hoare triple {10802#true} havoc ~retValue_acc~0; {10802#true} is VALID [2020-07-10 18:13:14,795 INFO L280 TraceCheckUtils]: 83: Hoare triple {10802#true} havoc ~tmp~1; {10802#true} is VALID [2020-07-10 18:13:14,796 INFO L263 TraceCheckUtils]: 84: Hoare triple {10802#true} call select_helpers(); {10802#true} is VALID [2020-07-10 18:13:14,796 INFO L280 TraceCheckUtils]: 85: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-10 18:13:14,796 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {10802#true} {10802#true} #839#return; {10802#true} is VALID [2020-07-10 18:13:14,796 INFO L263 TraceCheckUtils]: 87: Hoare triple {10802#true} call select_features(); {10802#true} is VALID [2020-07-10 18:13:14,796 INFO L280 TraceCheckUtils]: 88: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-10 18:13:14,796 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {10802#true} {10802#true} #841#return; {10802#true} is VALID [2020-07-10 18:13:14,796 INFO L263 TraceCheckUtils]: 90: Hoare triple {10802#true} call #t~ret3 := valid_product(); {10802#true} is VALID [2020-07-10 18:13:14,796 INFO L280 TraceCheckUtils]: 91: Hoare triple {10802#true} havoc ~retValue_acc~8; {10802#true} is VALID [2020-07-10 18:13:14,797 INFO L280 TraceCheckUtils]: 92: Hoare triple {10802#true} ~retValue_acc~8 := 1; {10961#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} is VALID [2020-07-10 18:13:14,798 INFO L280 TraceCheckUtils]: 93: Hoare triple {10961#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} #res := ~retValue_acc~8; {10962#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 18:13:14,798 INFO L280 TraceCheckUtils]: 94: Hoare triple {10962#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {10962#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 18:13:14,799 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {10962#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {10802#true} #843#return; {10893#(= 1 |main_#t~ret3|)} is VALID [2020-07-10 18:13:14,799 INFO L280 TraceCheckUtils]: 96: Hoare triple {10893#(= 1 |main_#t~ret3|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10893#(= 1 |main_#t~ret3|)} is VALID [2020-07-10 18:13:14,800 INFO L280 TraceCheckUtils]: 97: Hoare triple {10893#(= 1 |main_#t~ret3|)} ~tmp~1 := #t~ret3; {10894#(= 1 main_~tmp~1)} is VALID [2020-07-10 18:13:14,800 INFO L280 TraceCheckUtils]: 98: Hoare triple {10894#(= 1 main_~tmp~1)} havoc #t~ret3; {10894#(= 1 main_~tmp~1)} is VALID [2020-07-10 18:13:14,800 INFO L280 TraceCheckUtils]: 99: Hoare triple {10894#(= 1 main_~tmp~1)} assume 0 != ~tmp~1; {10802#true} is VALID [2020-07-10 18:13:14,800 INFO L263 TraceCheckUtils]: 100: Hoare triple {10802#true} call setup(); {10802#true} is VALID [2020-07-10 18:13:14,801 INFO L280 TraceCheckUtils]: 101: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-10 18:13:14,801 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {10802#true} {10802#true} #845#return; {10802#true} is VALID [2020-07-10 18:13:14,801 INFO L263 TraceCheckUtils]: 103: Hoare triple {10802#true} call runTest(); {10802#true} is VALID [2020-07-10 18:13:14,801 INFO L263 TraceCheckUtils]: 104: Hoare triple {10802#true} call __utac_acc__Specification5_spec__1(); {10963#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:13:14,801 INFO L280 TraceCheckUtils]: 105: Hoare triple {10963#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {10802#true} is VALID [2020-07-10 18:13:14,802 INFO L280 TraceCheckUtils]: 106: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-10 18:13:14,802 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {10802#true} {10802#true} #933#return; {10802#true} is VALID [2020-07-10 18:13:14,802 INFO L263 TraceCheckUtils]: 108: Hoare triple {10802#true} call test(); {10802#true} is VALID [2020-07-10 18:13:14,802 INFO L280 TraceCheckUtils]: 109: Hoare triple {10802#true} havoc ~splverifierCounter~0; {10802#true} is VALID [2020-07-10 18:13:14,802 INFO L280 TraceCheckUtils]: 110: Hoare triple {10802#true} havoc ~tmp~9; {10802#true} is VALID [2020-07-10 18:13:14,802 INFO L280 TraceCheckUtils]: 111: Hoare triple {10802#true} havoc ~tmp___0~2; {10802#true} is VALID [2020-07-10 18:13:14,802 INFO L280 TraceCheckUtils]: 112: Hoare triple {10802#true} havoc ~tmp___1~0; {10802#true} is VALID [2020-07-10 18:13:14,802 INFO L280 TraceCheckUtils]: 113: Hoare triple {10802#true} havoc ~tmp___2~0; {10802#true} is VALID [2020-07-10 18:13:14,803 INFO L280 TraceCheckUtils]: 114: Hoare triple {10802#true} ~splverifierCounter~0 := 0; {10802#true} is VALID [2020-07-10 18:13:14,803 INFO L280 TraceCheckUtils]: 115: Hoare triple {10802#true} assume !false; {10802#true} is VALID [2020-07-10 18:13:14,803 INFO L280 TraceCheckUtils]: 116: Hoare triple {10802#true} assume ~splverifierCounter~0 < 4; {10802#true} is VALID [2020-07-10 18:13:14,803 INFO L280 TraceCheckUtils]: 117: Hoare triple {10802#true} assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647; {10802#true} is VALID [2020-07-10 18:13:14,803 INFO L280 TraceCheckUtils]: 118: Hoare triple {10802#true} ~tmp~9 := #t~nondet71; {10802#true} is VALID [2020-07-10 18:13:14,803 INFO L280 TraceCheckUtils]: 119: Hoare triple {10802#true} havoc #t~nondet71; {10802#true} is VALID [2020-07-10 18:13:14,803 INFO L280 TraceCheckUtils]: 120: Hoare triple {10802#true} assume !(0 != ~tmp~9); {10802#true} is VALID [2020-07-10 18:13:14,803 INFO L280 TraceCheckUtils]: 121: Hoare triple {10802#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {10802#true} is VALID [2020-07-10 18:13:14,804 INFO L280 TraceCheckUtils]: 122: Hoare triple {10802#true} ~tmp___0~2 := #t~nondet72; {10802#true} is VALID [2020-07-10 18:13:14,804 INFO L280 TraceCheckUtils]: 123: Hoare triple {10802#true} havoc #t~nondet72; {10802#true} is VALID [2020-07-10 18:13:14,804 INFO L280 TraceCheckUtils]: 124: Hoare triple {10802#true} assume !(0 != ~tmp___0~2); {10802#true} is VALID [2020-07-10 18:13:14,804 INFO L280 TraceCheckUtils]: 125: Hoare triple {10802#true} assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647; {10802#true} is VALID [2020-07-10 18:13:14,804 INFO L280 TraceCheckUtils]: 126: Hoare triple {10802#true} ~tmp___2~0 := #t~nondet73; {10802#true} is VALID [2020-07-10 18:13:14,804 INFO L280 TraceCheckUtils]: 127: Hoare triple {10802#true} havoc #t~nondet73; {10802#true} is VALID [2020-07-10 18:13:14,804 INFO L280 TraceCheckUtils]: 128: Hoare triple {10802#true} assume 0 != ~tmp___2~0; {10802#true} is VALID [2020-07-10 18:13:14,805 INFO L263 TraceCheckUtils]: 129: Hoare triple {10802#true} call startSystem(); {10964#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-10 18:13:14,805 INFO L280 TraceCheckUtils]: 130: Hoare triple {10964#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {10802#true} is VALID [2020-07-10 18:13:14,805 INFO L280 TraceCheckUtils]: 131: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-10 18:13:14,805 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {10802#true} {10802#true} #891#return; {10802#true} is VALID [2020-07-10 18:13:14,805 INFO L263 TraceCheckUtils]: 133: Hoare triple {10802#true} call timeShift(); {10802#true} is VALID [2020-07-10 18:13:14,806 INFO L263 TraceCheckUtils]: 134: Hoare triple {10802#true} call __utac_acc__Specification5_spec__2(); {10963#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:13:14,807 INFO L263 TraceCheckUtils]: 135: Hoare triple {10963#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {10802#true} is VALID [2020-07-10 18:13:14,807 INFO L280 TraceCheckUtils]: 136: Hoare triple {10802#true} havoc ~retValue_acc~10; {10802#true} is VALID [2020-07-10 18:13:14,807 INFO L280 TraceCheckUtils]: 137: Hoare triple {10802#true} ~retValue_acc~10 := ~pumpRunning~0; {10802#true} is VALID [2020-07-10 18:13:14,807 INFO L280 TraceCheckUtils]: 138: Hoare triple {10802#true} #res := ~retValue_acc~10; {10802#true} is VALID [2020-07-10 18:13:14,807 INFO L280 TraceCheckUtils]: 139: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-10 18:13:14,807 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {10802#true} {10963#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {10802#true} is VALID [2020-07-10 18:13:14,807 INFO L280 TraceCheckUtils]: 141: Hoare triple {10802#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10802#true} is VALID [2020-07-10 18:13:14,808 INFO L280 TraceCheckUtils]: 142: Hoare triple {10802#true} ~switchedOnBeforeTS~0 := #t~ret0; {10802#true} is VALID [2020-07-10 18:13:14,808 INFO L280 TraceCheckUtils]: 143: Hoare triple {10802#true} havoc #t~ret0; {10802#true} is VALID [2020-07-10 18:13:14,808 INFO L280 TraceCheckUtils]: 144: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-10 18:13:14,808 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {10802#true} {10802#true} #903#return; {10802#true} is VALID [2020-07-10 18:13:14,808 INFO L280 TraceCheckUtils]: 146: Hoare triple {10802#true} assume !(0 != ~pumpRunning~0); {10802#true} is VALID [2020-07-10 18:13:14,808 INFO L280 TraceCheckUtils]: 147: Hoare triple {10802#true} assume 0 != ~systemActive~0; {10802#true} is VALID [2020-07-10 18:13:14,809 INFO L263 TraceCheckUtils]: 148: Hoare triple {10802#true} call processEnvironment(); {10970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:13:14,809 INFO L280 TraceCheckUtils]: 149: Hoare triple {10970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {10802#true} is VALID [2020-07-10 18:13:14,809 INFO L280 TraceCheckUtils]: 150: Hoare triple {10802#true} assume !(0 != ~pumpRunning~0); {10802#true} is VALID [2020-07-10 18:13:14,809 INFO L263 TraceCheckUtils]: 151: Hoare triple {10802#true} call processEnvironment__wrappee__methaneQuery(); {10970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:13:14,809 INFO L280 TraceCheckUtils]: 152: Hoare triple {10970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {10802#true} is VALID [2020-07-10 18:13:14,810 INFO L280 TraceCheckUtils]: 153: Hoare triple {10802#true} assume 0 == ~pumpRunning~0; {10802#true} is VALID [2020-07-10 18:13:14,810 INFO L263 TraceCheckUtils]: 154: Hoare triple {10802#true} call #t~ret50 := isHighWaterLevel(); {10802#true} is VALID [2020-07-10 18:13:14,810 INFO L280 TraceCheckUtils]: 155: Hoare triple {10802#true} havoc ~retValue_acc~11; {10802#true} is VALID [2020-07-10 18:13:14,810 INFO L280 TraceCheckUtils]: 156: Hoare triple {10802#true} havoc ~tmp~8; {10802#true} is VALID [2020-07-10 18:13:14,810 INFO L280 TraceCheckUtils]: 157: Hoare triple {10802#true} havoc ~tmp___0~1; {10802#true} is VALID [2020-07-10 18:13:14,810 INFO L263 TraceCheckUtils]: 158: Hoare triple {10802#true} call #t~ret70 := isHighWaterSensorDry(); {10802#true} is VALID [2020-07-10 18:13:14,810 INFO L280 TraceCheckUtils]: 159: Hoare triple {10802#true} havoc ~retValue_acc~6; {10802#true} is VALID [2020-07-10 18:13:14,810 INFO L280 TraceCheckUtils]: 160: Hoare triple {10802#true} assume ~waterLevel~0 < 2; {10802#true} is VALID [2020-07-10 18:13:14,811 INFO L280 TraceCheckUtils]: 161: Hoare triple {10802#true} ~retValue_acc~6 := 1; {11031#(<= 1 isHighWaterSensorDry_~retValue_acc~6)} is VALID [2020-07-10 18:13:14,811 INFO L280 TraceCheckUtils]: 162: Hoare triple {11031#(<= 1 isHighWaterSensorDry_~retValue_acc~6)} #res := ~retValue_acc~6; {11032#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 18:13:14,812 INFO L280 TraceCheckUtils]: 163: Hoare triple {11032#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {11032#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 18:13:14,812 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {11032#(<= 1 |isHighWaterSensorDry_#res|)} {10802#true} #901#return; {11029#(<= 1 |isHighWaterLevel_#t~ret70|)} is VALID [2020-07-10 18:13:14,813 INFO L280 TraceCheckUtils]: 165: Hoare triple {11029#(<= 1 |isHighWaterLevel_#t~ret70|)} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {11029#(<= 1 |isHighWaterLevel_#t~ret70|)} is VALID [2020-07-10 18:13:14,813 INFO L280 TraceCheckUtils]: 166: Hoare triple {11029#(<= 1 |isHighWaterLevel_#t~ret70|)} ~tmp~8 := #t~ret70; {11030#(<= 1 isHighWaterLevel_~tmp~8)} is VALID [2020-07-10 18:13:14,813 INFO L280 TraceCheckUtils]: 167: Hoare triple {11030#(<= 1 isHighWaterLevel_~tmp~8)} havoc #t~ret70; {11030#(<= 1 isHighWaterLevel_~tmp~8)} is VALID [2020-07-10 18:13:14,814 INFO L280 TraceCheckUtils]: 168: Hoare triple {11030#(<= 1 isHighWaterLevel_~tmp~8)} assume !(0 != ~tmp~8); {10803#false} is VALID [2020-07-10 18:13:14,814 INFO L280 TraceCheckUtils]: 169: Hoare triple {10803#false} ~tmp___0~1 := 1; {10803#false} is VALID [2020-07-10 18:13:14,814 INFO L280 TraceCheckUtils]: 170: Hoare triple {10803#false} ~retValue_acc~11 := ~tmp___0~1; {10803#false} is VALID [2020-07-10 18:13:14,814 INFO L280 TraceCheckUtils]: 171: Hoare triple {10803#false} #res := ~retValue_acc~11; {10803#false} is VALID [2020-07-10 18:13:14,814 INFO L280 TraceCheckUtils]: 172: Hoare triple {10803#false} assume true; {10803#false} is VALID [2020-07-10 18:13:14,815 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {10803#false} {10802#true} #923#return; {10803#false} is VALID [2020-07-10 18:13:14,815 INFO L280 TraceCheckUtils]: 174: Hoare triple {10803#false} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {10803#false} is VALID [2020-07-10 18:13:14,815 INFO L280 TraceCheckUtils]: 175: Hoare triple {10803#false} ~tmp~5 := #t~ret50; {10803#false} is VALID [2020-07-10 18:13:14,815 INFO L280 TraceCheckUtils]: 176: Hoare triple {10803#false} havoc #t~ret50; {10803#false} is VALID [2020-07-10 18:13:14,815 INFO L280 TraceCheckUtils]: 177: Hoare triple {10803#false} assume !(0 != ~tmp~5); {10803#false} is VALID [2020-07-10 18:13:14,815 INFO L263 TraceCheckUtils]: 178: Hoare triple {10803#false} call processEnvironment__wrappee__base(); {10802#true} is VALID [2020-07-10 18:13:14,815 INFO L280 TraceCheckUtils]: 179: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-10 18:13:14,815 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {10802#true} {10803#false} #927#return; {10803#false} is VALID [2020-07-10 18:13:14,816 INFO L280 TraceCheckUtils]: 181: Hoare triple {10803#false} assume true; {10803#false} is VALID [2020-07-10 18:13:14,816 INFO L275 TraceCheckUtils]: 182: Hoare quadruple {10803#false} {10802#true} #885#return; {10803#false} is VALID [2020-07-10 18:13:14,816 INFO L280 TraceCheckUtils]: 183: Hoare triple {10803#false} assume true; {10803#false} is VALID [2020-07-10 18:13:14,816 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {10803#false} {10802#true} #907#return; {10803#false} is VALID [2020-07-10 18:13:14,816 INFO L263 TraceCheckUtils]: 185: Hoare triple {10803#false} call __utac_acc__Specification5_spec__3(); {10803#false} is VALID [2020-07-10 18:13:14,816 INFO L280 TraceCheckUtils]: 186: Hoare triple {10803#false} havoc ~tmp~0; {10803#false} is VALID [2020-07-10 18:13:14,817 INFO L280 TraceCheckUtils]: 187: Hoare triple {10803#false} havoc ~tmp___0~0; {10803#false} is VALID [2020-07-10 18:13:14,817 INFO L263 TraceCheckUtils]: 188: Hoare triple {10803#false} call #t~ret1 := getWaterLevel(); {10802#true} is VALID [2020-07-10 18:13:14,817 INFO L280 TraceCheckUtils]: 189: Hoare triple {10802#true} havoc ~retValue_acc~5; {10802#true} is VALID [2020-07-10 18:13:14,817 INFO L280 TraceCheckUtils]: 190: Hoare triple {10802#true} ~retValue_acc~5 := ~waterLevel~0; {10802#true} is VALID [2020-07-10 18:13:14,817 INFO L280 TraceCheckUtils]: 191: Hoare triple {10802#true} #res := ~retValue_acc~5; {10802#true} is VALID [2020-07-10 18:13:14,818 INFO L280 TraceCheckUtils]: 192: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-10 18:13:14,818 INFO L275 TraceCheckUtils]: 193: Hoare quadruple {10802#true} {10803#false} #917#return; {10803#false} is VALID [2020-07-10 18:13:14,818 INFO L280 TraceCheckUtils]: 194: Hoare triple {10803#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {10803#false} is VALID [2020-07-10 18:13:14,818 INFO L280 TraceCheckUtils]: 195: Hoare triple {10803#false} ~tmp~0 := #t~ret1; {10803#false} is VALID [2020-07-10 18:13:14,818 INFO L280 TraceCheckUtils]: 196: Hoare triple {10803#false} havoc #t~ret1; {10803#false} is VALID [2020-07-10 18:13:14,819 INFO L280 TraceCheckUtils]: 197: Hoare triple {10803#false} assume 2 != ~tmp~0; {10803#false} is VALID [2020-07-10 18:13:14,819 INFO L263 TraceCheckUtils]: 198: Hoare triple {10803#false} call #t~ret2 := isPumpRunning(); {10802#true} is VALID [2020-07-10 18:13:14,819 INFO L280 TraceCheckUtils]: 199: Hoare triple {10802#true} havoc ~retValue_acc~10; {10802#true} is VALID [2020-07-10 18:13:14,819 INFO L280 TraceCheckUtils]: 200: Hoare triple {10802#true} ~retValue_acc~10 := ~pumpRunning~0; {10802#true} is VALID [2020-07-10 18:13:14,819 INFO L280 TraceCheckUtils]: 201: Hoare triple {10802#true} #res := ~retValue_acc~10; {10802#true} is VALID [2020-07-10 18:13:14,820 INFO L280 TraceCheckUtils]: 202: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-10 18:13:14,820 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {10802#true} {10803#false} #919#return; {10803#false} is VALID [2020-07-10 18:13:14,820 INFO L280 TraceCheckUtils]: 204: Hoare triple {10803#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10803#false} is VALID [2020-07-10 18:13:14,820 INFO L280 TraceCheckUtils]: 205: Hoare triple {10803#false} ~tmp___0~0 := #t~ret2; {10803#false} is VALID [2020-07-10 18:13:14,820 INFO L280 TraceCheckUtils]: 206: Hoare triple {10803#false} havoc #t~ret2; {10803#false} is VALID [2020-07-10 18:13:14,820 INFO L280 TraceCheckUtils]: 207: Hoare triple {10803#false} assume 0 != ~tmp___0~0; {10803#false} is VALID [2020-07-10 18:13:14,821 INFO L280 TraceCheckUtils]: 208: Hoare triple {10803#false} assume 0 == ~switchedOnBeforeTS~0; {10803#false} is VALID [2020-07-10 18:13:14,821 INFO L263 TraceCheckUtils]: 209: Hoare triple {10803#false} call __automaton_fail(); {10803#false} is VALID [2020-07-10 18:13:14,821 INFO L280 TraceCheckUtils]: 210: Hoare triple {10803#false} assume !false; {10803#false} is VALID [2020-07-10 18:13:14,848 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2020-07-10 18:13:14,848 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 18:13:14,849 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [146532409] [2020-07-10 18:13:14,849 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 18:13:14,849 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2020-07-10 18:13:14,849 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1576341490] [2020-07-10 18:13:14,849 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 211 [2020-07-10 18:13:14,850 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 18:13:14,850 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2020-07-10 18:13:15,058 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 207 edges. 207 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:13:15,059 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2020-07-10 18:13:15,059 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 18:13:15,059 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2020-07-10 18:13:15,060 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=154, Unknown=0, NotChecked=0, Total=182 [2020-07-10 18:13:15,060 INFO L87 Difference]: Start difference. First operand 405 states and 437 transitions. Second operand 14 states. [2020-07-10 18:13:17,476 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 18:13:17,854 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-10 18:13:18,368 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:13:18,803 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 18:13:19,161 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:13:27,288 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:13:27,746 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 18:13:28,376 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:13:28,905 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 18:13:29,305 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:13:46,579 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:13:46,579 INFO L93 Difference]: Finished difference Result 838 states and 987 transitions. [2020-07-10 18:13:46,579 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2020-07-10 18:13:46,579 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 211 [2020-07-10 18:13:46,580 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 18:13:46,580 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-10 18:13:46,587 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 658 transitions. [2020-07-10 18:13:46,588 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-10 18:13:46,594 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 658 transitions. [2020-07-10 18:13:46,595 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 658 transitions. [2020-07-10 18:13:48,233 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 658 edges. 658 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:13:48,256 INFO L225 Difference]: With dead ends: 838 [2020-07-10 18:13:48,256 INFO L226 Difference]: Without dead ends: 548 [2020-07-10 18:13:48,258 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 63 GetRequests, 37 SyntacticMatches, 0 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 89 ImplicationChecksByTransitivity, 3.4s TimeCoverageRelationStatistics Valid=172, Invalid=584, Unknown=0, NotChecked=0, Total=756 [2020-07-10 18:13:48,259 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 548 states. [2020-07-10 18:13:56,456 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 548 to 411. [2020-07-10 18:13:56,457 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 18:13:56,457 INFO L82 GeneralOperation]: Start isEquivalent. First operand 548 states. Second operand 411 states. [2020-07-10 18:13:56,457 INFO L74 IsIncluded]: Start isIncluded. First operand 548 states. Second operand 411 states. [2020-07-10 18:13:56,457 INFO L87 Difference]: Start difference. First operand 548 states. Second operand 411 states. [2020-07-10 18:13:56,480 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:13:56,480 INFO L93 Difference]: Finished difference Result 548 states and 641 transitions. [2020-07-10 18:13:56,480 INFO L276 IsEmpty]: Start isEmpty. Operand 548 states and 641 transitions. [2020-07-10 18:13:56,482 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:13:56,482 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:13:56,482 INFO L74 IsIncluded]: Start isIncluded. First operand 411 states. Second operand 548 states. [2020-07-10 18:13:56,483 INFO L87 Difference]: Start difference. First operand 411 states. Second operand 548 states. [2020-07-10 18:13:56,506 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:13:56,506 INFO L93 Difference]: Finished difference Result 548 states and 641 transitions. [2020-07-10 18:13:56,506 INFO L276 IsEmpty]: Start isEmpty. Operand 548 states and 641 transitions. [2020-07-10 18:13:56,508 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:13:56,508 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:13:56,508 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 18:13:56,508 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 18:13:56,509 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 411 states. [2020-07-10 18:13:56,520 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 411 states to 411 states and 443 transitions. [2020-07-10 18:13:56,520 INFO L78 Accepts]: Start accepts. Automaton has 411 states and 443 transitions. Word has length 211 [2020-07-10 18:13:56,521 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 18:13:56,521 INFO L479 AbstractCegarLoop]: Abstraction has 411 states and 443 transitions. [2020-07-10 18:13:56,521 INFO L480 AbstractCegarLoop]: Interpolant automaton has 14 states. [2020-07-10 18:13:56,521 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 411 states and 443 transitions. [2020-07-10 18:13:58,567 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 443 edges. 443 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:13:58,568 INFO L276 IsEmpty]: Start isEmpty. Operand 411 states and 443 transitions. [2020-07-10 18:13:58,571 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 212 [2020-07-10 18:13:58,571 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 18:13:58,571 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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 18:13:58,571 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-10 18:13:58,571 INFO L427 AbstractCegarLoop]: === Iteration 6 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 18:13:58,572 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 18:13:58,572 INFO L82 PathProgramCache]: Analyzing trace with hash 497337425, now seen corresponding path program 1 times [2020-07-10 18:13:58,572 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 18:13:58,572 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1662887241] [2020-07-10 18:13:58,572 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 18:13:58,650 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:13:59,000 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 18:13:59,041 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:13:59,082 INFO L280 TraceCheckUtils]: 0: Hoare triple {14819#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {14660#true} is VALID [2020-07-10 18:13:59,082 INFO L280 TraceCheckUtils]: 1: Hoare triple {14660#true} #valid := #valid[0 := 0]; {14660#true} is VALID [2020-07-10 18:13:59,082 INFO L280 TraceCheckUtils]: 2: Hoare triple {14660#true} assume 0 < #StackHeapBarrier; {14660#true} is VALID [2020-07-10 18:13:59,082 INFO L280 TraceCheckUtils]: 3: Hoare triple {14660#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {14660#true} is VALID [2020-07-10 18:13:59,082 INFO L280 TraceCheckUtils]: 4: Hoare triple {14660#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {14660#true} is VALID [2020-07-10 18:13:59,083 INFO L280 TraceCheckUtils]: 5: Hoare triple {14660#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {14660#true} is VALID [2020-07-10 18:13:59,083 INFO L280 TraceCheckUtils]: 6: Hoare triple {14660#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {14660#true} is VALID [2020-07-10 18:13:59,083 INFO L280 TraceCheckUtils]: 7: Hoare triple {14660#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {14660#true} is VALID [2020-07-10 18:13:59,083 INFO L280 TraceCheckUtils]: 8: Hoare triple {14660#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {14660#true} is VALID [2020-07-10 18:13:59,083 INFO L280 TraceCheckUtils]: 9: Hoare triple {14660#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {14660#true} is VALID [2020-07-10 18:13:59,084 INFO L280 TraceCheckUtils]: 10: Hoare triple {14660#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {14660#true} is VALID [2020-07-10 18:13:59,084 INFO L280 TraceCheckUtils]: 11: Hoare triple {14660#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {14660#true} is VALID [2020-07-10 18:13:59,084 INFO L280 TraceCheckUtils]: 12: Hoare triple {14660#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {14660#true} is VALID [2020-07-10 18:13:59,084 INFO L280 TraceCheckUtils]: 13: Hoare triple {14660#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {14660#true} is VALID [2020-07-10 18:13:59,084 INFO L280 TraceCheckUtils]: 14: Hoare triple {14660#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {14660#true} is VALID [2020-07-10 18:13:59,084 INFO L280 TraceCheckUtils]: 15: Hoare triple {14660#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {14660#true} is VALID [2020-07-10 18:13:59,085 INFO L280 TraceCheckUtils]: 16: Hoare triple {14660#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {14660#true} is VALID [2020-07-10 18:13:59,085 INFO L280 TraceCheckUtils]: 17: Hoare triple {14660#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {14660#true} is VALID [2020-07-10 18:13:59,085 INFO L280 TraceCheckUtils]: 18: Hoare triple {14660#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {14660#true} is VALID [2020-07-10 18:13:59,085 INFO L280 TraceCheckUtils]: 19: Hoare triple {14660#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {14660#true} is VALID [2020-07-10 18:13:59,085 INFO L280 TraceCheckUtils]: 20: Hoare triple {14660#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {14660#true} is VALID [2020-07-10 18:13:59,086 INFO L280 TraceCheckUtils]: 21: Hoare triple {14660#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {14660#true} is VALID [2020-07-10 18:13:59,086 INFO L280 TraceCheckUtils]: 22: Hoare triple {14660#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {14660#true} is VALID [2020-07-10 18:13:59,086 INFO L280 TraceCheckUtils]: 23: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {14660#true} is VALID [2020-07-10 18:13:59,086 INFO L280 TraceCheckUtils]: 24: Hoare triple {14660#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {14660#true} is VALID [2020-07-10 18:13:59,086 INFO L280 TraceCheckUtils]: 25: Hoare triple {14660#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {14660#true} is VALID [2020-07-10 18:13:59,087 INFO L280 TraceCheckUtils]: 26: Hoare triple {14660#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {14660#true} is VALID [2020-07-10 18:13:59,087 INFO L280 TraceCheckUtils]: 27: Hoare triple {14660#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {14660#true} is VALID [2020-07-10 18:13:59,087 INFO L280 TraceCheckUtils]: 28: Hoare triple {14660#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {14660#true} is VALID [2020-07-10 18:13:59,087 INFO L280 TraceCheckUtils]: 29: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {14660#true} is VALID [2020-07-10 18:13:59,087 INFO L280 TraceCheckUtils]: 30: Hoare triple {14660#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {14660#true} is VALID [2020-07-10 18:13:59,088 INFO L280 TraceCheckUtils]: 31: Hoare triple {14660#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {14660#true} is VALID [2020-07-10 18:13:59,088 INFO L280 TraceCheckUtils]: 32: Hoare triple {14660#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {14660#true} is VALID [2020-07-10 18:13:59,088 INFO L280 TraceCheckUtils]: 33: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {14660#true} is VALID [2020-07-10 18:13:59,088 INFO L280 TraceCheckUtils]: 34: Hoare triple {14660#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {14660#true} is VALID [2020-07-10 18:13:59,088 INFO L280 TraceCheckUtils]: 35: Hoare triple {14660#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {14660#true} is VALID [2020-07-10 18:13:59,089 INFO L280 TraceCheckUtils]: 36: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {14660#true} is VALID [2020-07-10 18:13:59,089 INFO L280 TraceCheckUtils]: 37: Hoare triple {14660#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {14660#true} is VALID [2020-07-10 18:13:59,089 INFO L280 TraceCheckUtils]: 38: Hoare triple {14660#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {14660#true} is VALID [2020-07-10 18:13:59,089 INFO L280 TraceCheckUtils]: 39: Hoare triple {14660#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {14660#true} is VALID [2020-07-10 18:13:59,089 INFO L280 TraceCheckUtils]: 40: Hoare triple {14660#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {14660#true} is VALID [2020-07-10 18:13:59,090 INFO L280 TraceCheckUtils]: 41: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {14660#true} is VALID [2020-07-10 18:13:59,090 INFO L280 TraceCheckUtils]: 42: Hoare triple {14660#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {14660#true} is VALID [2020-07-10 18:13:59,090 INFO L280 TraceCheckUtils]: 43: Hoare triple {14660#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {14660#true} is VALID [2020-07-10 18:13:59,090 INFO L280 TraceCheckUtils]: 44: Hoare triple {14660#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {14660#true} is VALID [2020-07-10 18:13:59,090 INFO L280 TraceCheckUtils]: 45: Hoare triple {14660#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {14660#true} is VALID [2020-07-10 18:13:59,091 INFO L280 TraceCheckUtils]: 46: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {14660#true} is VALID [2020-07-10 18:13:59,091 INFO L280 TraceCheckUtils]: 47: Hoare triple {14660#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {14660#true} is VALID [2020-07-10 18:13:59,091 INFO L280 TraceCheckUtils]: 48: Hoare triple {14660#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {14660#true} is VALID [2020-07-10 18:13:59,091 INFO L280 TraceCheckUtils]: 49: Hoare triple {14660#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {14660#true} is VALID [2020-07-10 18:13:59,091 INFO L280 TraceCheckUtils]: 50: Hoare triple {14660#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {14660#true} is VALID [2020-07-10 18:13:59,091 INFO L280 TraceCheckUtils]: 51: Hoare triple {14660#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {14660#true} is VALID [2020-07-10 18:13:59,092 INFO L280 TraceCheckUtils]: 52: Hoare triple {14660#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {14660#true} is VALID [2020-07-10 18:13:59,092 INFO L280 TraceCheckUtils]: 53: Hoare triple {14660#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {14660#true} is VALID [2020-07-10 18:13:59,092 INFO L280 TraceCheckUtils]: 54: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {14660#true} is VALID [2020-07-10 18:13:59,092 INFO L280 TraceCheckUtils]: 55: Hoare triple {14660#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {14660#true} is VALID [2020-07-10 18:13:59,092 INFO L280 TraceCheckUtils]: 56: Hoare triple {14660#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {14660#true} is VALID [2020-07-10 18:13:59,093 INFO L280 TraceCheckUtils]: 57: Hoare triple {14660#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {14660#true} is VALID [2020-07-10 18:13:59,093 INFO L280 TraceCheckUtils]: 58: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {14660#true} is VALID [2020-07-10 18:13:59,093 INFO L280 TraceCheckUtils]: 59: Hoare triple {14660#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {14660#true} is VALID [2020-07-10 18:13:59,093 INFO L280 TraceCheckUtils]: 60: Hoare triple {14660#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {14660#true} is VALID [2020-07-10 18:13:59,093 INFO L280 TraceCheckUtils]: 61: Hoare triple {14660#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {14660#true} is VALID [2020-07-10 18:13:59,094 INFO L280 TraceCheckUtils]: 62: Hoare triple {14660#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {14660#true} is VALID [2020-07-10 18:13:59,094 INFO L280 TraceCheckUtils]: 63: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {14660#true} is VALID [2020-07-10 18:13:59,094 INFO L280 TraceCheckUtils]: 64: Hoare triple {14660#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {14660#true} is VALID [2020-07-10 18:13:59,094 INFO L280 TraceCheckUtils]: 65: Hoare triple {14660#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {14660#true} is VALID [2020-07-10 18:13:59,094 INFO L280 TraceCheckUtils]: 66: Hoare triple {14660#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {14660#true} is VALID [2020-07-10 18:13:59,094 INFO L280 TraceCheckUtils]: 67: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {14660#true} is VALID [2020-07-10 18:13:59,095 INFO L280 TraceCheckUtils]: 68: Hoare triple {14660#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {14660#true} is VALID [2020-07-10 18:13:59,095 INFO L280 TraceCheckUtils]: 69: Hoare triple {14660#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {14660#true} is VALID [2020-07-10 18:13:59,095 INFO L280 TraceCheckUtils]: 70: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {14660#true} is VALID [2020-07-10 18:13:59,095 INFO L280 TraceCheckUtils]: 71: Hoare triple {14660#true} ~switchedOnBeforeTS~0 := 0; {14660#true} is VALID [2020-07-10 18:13:59,095 INFO L280 TraceCheckUtils]: 72: Hoare triple {14660#true} ~cleanupTimeShifts~0 := 4; {14660#true} is VALID [2020-07-10 18:13:59,096 INFO L280 TraceCheckUtils]: 73: Hoare triple {14660#true} ~head~0.base, ~head~0.offset := 0, 0; {14660#true} is VALID [2020-07-10 18:13:59,096 INFO L280 TraceCheckUtils]: 74: Hoare triple {14660#true} ~waterLevel~0 := 1; {14660#true} is VALID [2020-07-10 18:13:59,096 INFO L280 TraceCheckUtils]: 75: Hoare triple {14660#true} ~methaneLevelCritical~0 := 0; {14660#true} is VALID [2020-07-10 18:13:59,099 INFO L280 TraceCheckUtils]: 76: Hoare triple {14660#true} ~pumpRunning~0 := 0; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,100 INFO L280 TraceCheckUtils]: 77: Hoare triple {14742#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,100 INFO L280 TraceCheckUtils]: 78: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume true; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,101 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {14742#(= 0 ~pumpRunning~0)} {14660#true} #943#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,105 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:13:59,107 INFO L280 TraceCheckUtils]: 0: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-10 18:13:59,108 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #839#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,108 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:13:59,111 INFO L280 TraceCheckUtils]: 0: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-10 18:13:59,112 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #841#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,113 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:13:59,115 INFO L280 TraceCheckUtils]: 0: Hoare triple {14660#true} havoc ~retValue_acc~8; {14660#true} is VALID [2020-07-10 18:13:59,115 INFO L280 TraceCheckUtils]: 1: Hoare triple {14660#true} ~retValue_acc~8 := 1; {14660#true} is VALID [2020-07-10 18:13:59,115 INFO L280 TraceCheckUtils]: 2: Hoare triple {14660#true} #res := ~retValue_acc~8; {14660#true} is VALID [2020-07-10 18:13:59,116 INFO L280 TraceCheckUtils]: 3: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-10 18:13:59,116 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #843#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,117 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:13:59,119 INFO L280 TraceCheckUtils]: 0: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-10 18:13:59,119 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #845#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,132 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:13:59,135 INFO L280 TraceCheckUtils]: 0: Hoare triple {14820#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {14660#true} is VALID [2020-07-10 18:13:59,135 INFO L280 TraceCheckUtils]: 1: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-10 18:13:59,136 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #933#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,152 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:13:59,156 INFO L280 TraceCheckUtils]: 0: Hoare triple {14821#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {14660#true} is VALID [2020-07-10 18:13:59,157 INFO L280 TraceCheckUtils]: 1: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-10 18:13:59,158 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #891#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,159 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:13:59,165 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:13:59,168 INFO L280 TraceCheckUtils]: 0: Hoare triple {14660#true} havoc ~retValue_acc~10; {14660#true} is VALID [2020-07-10 18:13:59,169 INFO L280 TraceCheckUtils]: 1: Hoare triple {14660#true} ~retValue_acc~10 := ~pumpRunning~0; {14660#true} is VALID [2020-07-10 18:13:59,169 INFO L280 TraceCheckUtils]: 2: Hoare triple {14660#true} #res := ~retValue_acc~10; {14660#true} is VALID [2020-07-10 18:13:59,169 INFO L280 TraceCheckUtils]: 3: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-10 18:13:59,170 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {14660#true} {14820#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {14660#true} is VALID [2020-07-10 18:13:59,170 INFO L263 TraceCheckUtils]: 0: Hoare triple {14820#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {14660#true} is VALID [2020-07-10 18:13:59,170 INFO L280 TraceCheckUtils]: 1: Hoare triple {14660#true} havoc ~retValue_acc~10; {14660#true} is VALID [2020-07-10 18:13:59,171 INFO L280 TraceCheckUtils]: 2: Hoare triple {14660#true} ~retValue_acc~10 := ~pumpRunning~0; {14660#true} is VALID [2020-07-10 18:13:59,171 INFO L280 TraceCheckUtils]: 3: Hoare triple {14660#true} #res := ~retValue_acc~10; {14660#true} is VALID [2020-07-10 18:13:59,171 INFO L280 TraceCheckUtils]: 4: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-10 18:13:59,172 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {14660#true} {14820#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {14660#true} is VALID [2020-07-10 18:13:59,172 INFO L280 TraceCheckUtils]: 6: Hoare triple {14660#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14660#true} is VALID [2020-07-10 18:13:59,172 INFO L280 TraceCheckUtils]: 7: Hoare triple {14660#true} ~switchedOnBeforeTS~0 := #t~ret0; {14660#true} is VALID [2020-07-10 18:13:59,172 INFO L280 TraceCheckUtils]: 8: Hoare triple {14660#true} havoc #t~ret0; {14660#true} is VALID [2020-07-10 18:13:59,173 INFO L280 TraceCheckUtils]: 9: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-10 18:13:59,174 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #903#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,193 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:13:59,201 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:13:59,211 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:13:59,216 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:13:59,219 INFO L280 TraceCheckUtils]: 0: Hoare triple {14660#true} havoc ~retValue_acc~6; {14660#true} is VALID [2020-07-10 18:13:59,220 INFO L280 TraceCheckUtils]: 1: Hoare triple {14660#true} assume ~waterLevel~0 < 2; {14660#true} is VALID [2020-07-10 18:13:59,220 INFO L280 TraceCheckUtils]: 2: Hoare triple {14660#true} ~retValue_acc~6 := 1; {14660#true} is VALID [2020-07-10 18:13:59,220 INFO L280 TraceCheckUtils]: 3: Hoare triple {14660#true} #res := ~retValue_acc~6; {14660#true} is VALID [2020-07-10 18:13:59,221 INFO L280 TraceCheckUtils]: 4: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-10 18:13:59,221 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {14660#true} {14660#true} #901#return; {14660#true} is VALID [2020-07-10 18:13:59,222 INFO L280 TraceCheckUtils]: 0: Hoare triple {14660#true} havoc ~retValue_acc~11; {14660#true} is VALID [2020-07-10 18:13:59,222 INFO L280 TraceCheckUtils]: 1: Hoare triple {14660#true} havoc ~tmp~8; {14660#true} is VALID [2020-07-10 18:13:59,222 INFO L280 TraceCheckUtils]: 2: Hoare triple {14660#true} havoc ~tmp___0~1; {14660#true} is VALID [2020-07-10 18:13:59,223 INFO L263 TraceCheckUtils]: 3: Hoare triple {14660#true} call #t~ret70 := isHighWaterSensorDry(); {14660#true} is VALID [2020-07-10 18:13:59,223 INFO L280 TraceCheckUtils]: 4: Hoare triple {14660#true} havoc ~retValue_acc~6; {14660#true} is VALID [2020-07-10 18:13:59,223 INFO L280 TraceCheckUtils]: 5: Hoare triple {14660#true} assume ~waterLevel~0 < 2; {14660#true} is VALID [2020-07-10 18:13:59,224 INFO L280 TraceCheckUtils]: 6: Hoare triple {14660#true} ~retValue_acc~6 := 1; {14660#true} is VALID [2020-07-10 18:13:59,224 INFO L280 TraceCheckUtils]: 7: Hoare triple {14660#true} #res := ~retValue_acc~6; {14660#true} is VALID [2020-07-10 18:13:59,224 INFO L280 TraceCheckUtils]: 8: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-10 18:13:59,225 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {14660#true} {14660#true} #901#return; {14660#true} is VALID [2020-07-10 18:13:59,225 INFO L280 TraceCheckUtils]: 10: Hoare triple {14660#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {14660#true} is VALID [2020-07-10 18:13:59,225 INFO L280 TraceCheckUtils]: 11: Hoare triple {14660#true} ~tmp~8 := #t~ret70; {14660#true} is VALID [2020-07-10 18:13:59,226 INFO L280 TraceCheckUtils]: 12: Hoare triple {14660#true} havoc #t~ret70; {14660#true} is VALID [2020-07-10 18:13:59,226 INFO L280 TraceCheckUtils]: 13: Hoare triple {14660#true} assume 0 != ~tmp~8; {14660#true} is VALID [2020-07-10 18:13:59,227 INFO L280 TraceCheckUtils]: 14: Hoare triple {14660#true} ~tmp___0~1 := 0; {14660#true} is VALID [2020-07-10 18:13:59,227 INFO L280 TraceCheckUtils]: 15: Hoare triple {14660#true} ~retValue_acc~11 := ~tmp___0~1; {14660#true} is VALID [2020-07-10 18:13:59,227 INFO L280 TraceCheckUtils]: 16: Hoare triple {14660#true} #res := ~retValue_acc~11; {14660#true} is VALID [2020-07-10 18:13:59,228 INFO L280 TraceCheckUtils]: 17: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-10 18:13:59,229 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #923#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,230 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:13:59,232 INFO L280 TraceCheckUtils]: 0: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-10 18:13:59,233 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #927#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,234 INFO L280 TraceCheckUtils]: 0: Hoare triple {14827#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {14660#true} is VALID [2020-07-10 18:13:59,234 INFO L280 TraceCheckUtils]: 1: Hoare triple {14660#true} assume 0 == ~pumpRunning~0; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,235 INFO L263 TraceCheckUtils]: 2: Hoare triple {14742#(= 0 ~pumpRunning~0)} call #t~ret50 := isHighWaterLevel(); {14660#true} is VALID [2020-07-10 18:13:59,235 INFO L280 TraceCheckUtils]: 3: Hoare triple {14660#true} havoc ~retValue_acc~11; {14660#true} is VALID [2020-07-10 18:13:59,236 INFO L280 TraceCheckUtils]: 4: Hoare triple {14660#true} havoc ~tmp~8; {14660#true} is VALID [2020-07-10 18:13:59,236 INFO L280 TraceCheckUtils]: 5: Hoare triple {14660#true} havoc ~tmp___0~1; {14660#true} is VALID [2020-07-10 18:13:59,236 INFO L263 TraceCheckUtils]: 6: Hoare triple {14660#true} call #t~ret70 := isHighWaterSensorDry(); {14660#true} is VALID [2020-07-10 18:13:59,237 INFO L280 TraceCheckUtils]: 7: Hoare triple {14660#true} havoc ~retValue_acc~6; {14660#true} is VALID [2020-07-10 18:13:59,237 INFO L280 TraceCheckUtils]: 8: Hoare triple {14660#true} assume ~waterLevel~0 < 2; {14660#true} is VALID [2020-07-10 18:13:59,237 INFO L280 TraceCheckUtils]: 9: Hoare triple {14660#true} ~retValue_acc~6 := 1; {14660#true} is VALID [2020-07-10 18:13:59,238 INFO L280 TraceCheckUtils]: 10: Hoare triple {14660#true} #res := ~retValue_acc~6; {14660#true} is VALID [2020-07-10 18:13:59,238 INFO L280 TraceCheckUtils]: 11: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-10 18:13:59,238 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {14660#true} {14660#true} #901#return; {14660#true} is VALID [2020-07-10 18:13:59,238 INFO L280 TraceCheckUtils]: 13: Hoare triple {14660#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {14660#true} is VALID [2020-07-10 18:13:59,239 INFO L280 TraceCheckUtils]: 14: Hoare triple {14660#true} ~tmp~8 := #t~ret70; {14660#true} is VALID [2020-07-10 18:13:59,239 INFO L280 TraceCheckUtils]: 15: Hoare triple {14660#true} havoc #t~ret70; {14660#true} is VALID [2020-07-10 18:13:59,239 INFO L280 TraceCheckUtils]: 16: Hoare triple {14660#true} assume 0 != ~tmp~8; {14660#true} is VALID [2020-07-10 18:13:59,240 INFO L280 TraceCheckUtils]: 17: Hoare triple {14660#true} ~tmp___0~1 := 0; {14660#true} is VALID [2020-07-10 18:13:59,240 INFO L280 TraceCheckUtils]: 18: Hoare triple {14660#true} ~retValue_acc~11 := ~tmp___0~1; {14660#true} is VALID [2020-07-10 18:13:59,240 INFO L280 TraceCheckUtils]: 19: Hoare triple {14660#true} #res := ~retValue_acc~11; {14660#true} is VALID [2020-07-10 18:13:59,241 INFO L280 TraceCheckUtils]: 20: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-10 18:13:59,242 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #923#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,243 INFO L280 TraceCheckUtils]: 22: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,243 INFO L280 TraceCheckUtils]: 23: Hoare triple {14742#(= 0 ~pumpRunning~0)} ~tmp~5 := #t~ret50; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,244 INFO L280 TraceCheckUtils]: 24: Hoare triple {14742#(= 0 ~pumpRunning~0)} havoc #t~ret50; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,245 INFO L280 TraceCheckUtils]: 25: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~5); {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,246 INFO L263 TraceCheckUtils]: 26: Hoare triple {14742#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {14660#true} is VALID [2020-07-10 18:13:59,246 INFO L280 TraceCheckUtils]: 27: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-10 18:13:59,248 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #927#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,248 INFO L280 TraceCheckUtils]: 29: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume true; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,251 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {14742#(= 0 ~pumpRunning~0)} {14660#true} #885#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,252 INFO L280 TraceCheckUtils]: 0: Hoare triple {14827#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {14660#true} is VALID [2020-07-10 18:13:59,252 INFO L280 TraceCheckUtils]: 1: Hoare triple {14660#true} assume !(0 != ~pumpRunning~0); {14660#true} is VALID [2020-07-10 18:13:59,253 INFO L263 TraceCheckUtils]: 2: Hoare triple {14660#true} call processEnvironment__wrappee__methaneQuery(); {14827#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:13:59,253 INFO L280 TraceCheckUtils]: 3: Hoare triple {14827#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {14660#true} is VALID [2020-07-10 18:13:59,254 INFO L280 TraceCheckUtils]: 4: Hoare triple {14660#true} assume 0 == ~pumpRunning~0; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,255 INFO L263 TraceCheckUtils]: 5: Hoare triple {14742#(= 0 ~pumpRunning~0)} call #t~ret50 := isHighWaterLevel(); {14660#true} is VALID [2020-07-10 18:13:59,255 INFO L280 TraceCheckUtils]: 6: Hoare triple {14660#true} havoc ~retValue_acc~11; {14660#true} is VALID [2020-07-10 18:13:59,255 INFO L280 TraceCheckUtils]: 7: Hoare triple {14660#true} havoc ~tmp~8; {14660#true} is VALID [2020-07-10 18:13:59,256 INFO L280 TraceCheckUtils]: 8: Hoare triple {14660#true} havoc ~tmp___0~1; {14660#true} is VALID [2020-07-10 18:13:59,256 INFO L263 TraceCheckUtils]: 9: Hoare triple {14660#true} call #t~ret70 := isHighWaterSensorDry(); {14660#true} is VALID [2020-07-10 18:13:59,256 INFO L280 TraceCheckUtils]: 10: Hoare triple {14660#true} havoc ~retValue_acc~6; {14660#true} is VALID [2020-07-10 18:13:59,257 INFO L280 TraceCheckUtils]: 11: Hoare triple {14660#true} assume ~waterLevel~0 < 2; {14660#true} is VALID [2020-07-10 18:13:59,257 INFO L280 TraceCheckUtils]: 12: Hoare triple {14660#true} ~retValue_acc~6 := 1; {14660#true} is VALID [2020-07-10 18:13:59,257 INFO L280 TraceCheckUtils]: 13: Hoare triple {14660#true} #res := ~retValue_acc~6; {14660#true} is VALID [2020-07-10 18:13:59,257 INFO L280 TraceCheckUtils]: 14: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-10 18:13:59,257 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {14660#true} {14660#true} #901#return; {14660#true} is VALID [2020-07-10 18:13:59,258 INFO L280 TraceCheckUtils]: 16: Hoare triple {14660#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {14660#true} is VALID [2020-07-10 18:13:59,258 INFO L280 TraceCheckUtils]: 17: Hoare triple {14660#true} ~tmp~8 := #t~ret70; {14660#true} is VALID [2020-07-10 18:13:59,258 INFO L280 TraceCheckUtils]: 18: Hoare triple {14660#true} havoc #t~ret70; {14660#true} is VALID [2020-07-10 18:13:59,258 INFO L280 TraceCheckUtils]: 19: Hoare triple {14660#true} assume 0 != ~tmp~8; {14660#true} is VALID [2020-07-10 18:13:59,258 INFO L280 TraceCheckUtils]: 20: Hoare triple {14660#true} ~tmp___0~1 := 0; {14660#true} is VALID [2020-07-10 18:13:59,259 INFO L280 TraceCheckUtils]: 21: Hoare triple {14660#true} ~retValue_acc~11 := ~tmp___0~1; {14660#true} is VALID [2020-07-10 18:13:59,259 INFO L280 TraceCheckUtils]: 22: Hoare triple {14660#true} #res := ~retValue_acc~11; {14660#true} is VALID [2020-07-10 18:13:59,259 INFO L280 TraceCheckUtils]: 23: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-10 18:13:59,261 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #923#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,261 INFO L280 TraceCheckUtils]: 25: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,262 INFO L280 TraceCheckUtils]: 26: Hoare triple {14742#(= 0 ~pumpRunning~0)} ~tmp~5 := #t~ret50; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,263 INFO L280 TraceCheckUtils]: 27: Hoare triple {14742#(= 0 ~pumpRunning~0)} havoc #t~ret50; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,263 INFO L280 TraceCheckUtils]: 28: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~5); {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,264 INFO L263 TraceCheckUtils]: 29: Hoare triple {14742#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {14660#true} is VALID [2020-07-10 18:13:59,264 INFO L280 TraceCheckUtils]: 30: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-10 18:13:59,266 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #927#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,266 INFO L280 TraceCheckUtils]: 32: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume true; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,267 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {14742#(= 0 ~pumpRunning~0)} {14660#true} #885#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,268 INFO L280 TraceCheckUtils]: 34: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume true; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,269 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {14742#(= 0 ~pumpRunning~0)} {14742#(= 0 ~pumpRunning~0)} #907#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,271 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:13:59,274 INFO L280 TraceCheckUtils]: 0: Hoare triple {14660#true} havoc ~retValue_acc~5; {14660#true} is VALID [2020-07-10 18:13:59,274 INFO L280 TraceCheckUtils]: 1: Hoare triple {14660#true} ~retValue_acc~5 := ~waterLevel~0; {14660#true} is VALID [2020-07-10 18:13:59,274 INFO L280 TraceCheckUtils]: 2: Hoare triple {14660#true} #res := ~retValue_acc~5; {14660#true} is VALID [2020-07-10 18:13:59,275 INFO L280 TraceCheckUtils]: 3: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-10 18:13:59,276 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #917#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:13:59,328 INFO L280 TraceCheckUtils]: 0: Hoare triple {14660#true} havoc ~retValue_acc~10; {14660#true} is VALID [2020-07-10 18:13:59,328 INFO L280 TraceCheckUtils]: 1: Hoare triple {14660#true} ~retValue_acc~10 := ~pumpRunning~0; {14886#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~10)} is VALID [2020-07-10 18:13:59,329 INFO L280 TraceCheckUtils]: 2: Hoare triple {14886#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~10)} #res := ~retValue_acc~10; {14887#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 18:13:59,330 INFO L280 TraceCheckUtils]: 3: Hoare triple {14887#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {14887#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 18:13:59,331 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {14887#(= ~pumpRunning~0 |isPumpRunning_#res|)} {14742#(= 0 ~pumpRunning~0)} #919#return; {14817#(= 0 |__utac_acc__Specification5_spec__3_#t~ret2|)} is VALID [2020-07-10 18:13:59,335 INFO L263 TraceCheckUtils]: 0: Hoare triple {14660#true} call ULTIMATE.init(); {14819#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 18:13:59,335 INFO L280 TraceCheckUtils]: 1: Hoare triple {14819#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {14660#true} is VALID [2020-07-10 18:13:59,335 INFO L280 TraceCheckUtils]: 2: Hoare triple {14660#true} #valid := #valid[0 := 0]; {14660#true} is VALID [2020-07-10 18:13:59,336 INFO L280 TraceCheckUtils]: 3: Hoare triple {14660#true} assume 0 < #StackHeapBarrier; {14660#true} is VALID [2020-07-10 18:13:59,336 INFO L280 TraceCheckUtils]: 4: Hoare triple {14660#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {14660#true} is VALID [2020-07-10 18:13:59,336 INFO L280 TraceCheckUtils]: 5: Hoare triple {14660#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {14660#true} is VALID [2020-07-10 18:13:59,337 INFO L280 TraceCheckUtils]: 6: Hoare triple {14660#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {14660#true} is VALID [2020-07-10 18:13:59,337 INFO L280 TraceCheckUtils]: 7: Hoare triple {14660#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {14660#true} is VALID [2020-07-10 18:13:59,337 INFO L280 TraceCheckUtils]: 8: Hoare triple {14660#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {14660#true} is VALID [2020-07-10 18:13:59,338 INFO L280 TraceCheckUtils]: 9: Hoare triple {14660#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {14660#true} is VALID [2020-07-10 18:13:59,338 INFO L280 TraceCheckUtils]: 10: Hoare triple {14660#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {14660#true} is VALID [2020-07-10 18:13:59,338 INFO L280 TraceCheckUtils]: 11: Hoare triple {14660#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {14660#true} is VALID [2020-07-10 18:13:59,339 INFO L280 TraceCheckUtils]: 12: Hoare triple {14660#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {14660#true} is VALID [2020-07-10 18:13:59,339 INFO L280 TraceCheckUtils]: 13: Hoare triple {14660#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {14660#true} is VALID [2020-07-10 18:13:59,339 INFO L280 TraceCheckUtils]: 14: Hoare triple {14660#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {14660#true} is VALID [2020-07-10 18:13:59,340 INFO L280 TraceCheckUtils]: 15: Hoare triple {14660#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {14660#true} is VALID [2020-07-10 18:13:59,340 INFO L280 TraceCheckUtils]: 16: Hoare triple {14660#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {14660#true} is VALID [2020-07-10 18:13:59,340 INFO L280 TraceCheckUtils]: 17: Hoare triple {14660#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {14660#true} is VALID [2020-07-10 18:13:59,340 INFO L280 TraceCheckUtils]: 18: Hoare triple {14660#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {14660#true} is VALID [2020-07-10 18:13:59,341 INFO L280 TraceCheckUtils]: 19: Hoare triple {14660#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {14660#true} is VALID [2020-07-10 18:13:59,341 INFO L280 TraceCheckUtils]: 20: Hoare triple {14660#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {14660#true} is VALID [2020-07-10 18:13:59,341 INFO L280 TraceCheckUtils]: 21: Hoare triple {14660#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {14660#true} is VALID [2020-07-10 18:13:59,341 INFO L280 TraceCheckUtils]: 22: Hoare triple {14660#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {14660#true} is VALID [2020-07-10 18:13:59,342 INFO L280 TraceCheckUtils]: 23: Hoare triple {14660#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {14660#true} is VALID [2020-07-10 18:13:59,342 INFO L280 TraceCheckUtils]: 24: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {14660#true} is VALID [2020-07-10 18:13:59,342 INFO L280 TraceCheckUtils]: 25: Hoare triple {14660#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {14660#true} is VALID [2020-07-10 18:13:59,343 INFO L280 TraceCheckUtils]: 26: Hoare triple {14660#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {14660#true} is VALID [2020-07-10 18:13:59,343 INFO L280 TraceCheckUtils]: 27: Hoare triple {14660#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {14660#true} is VALID [2020-07-10 18:13:59,343 INFO L280 TraceCheckUtils]: 28: Hoare triple {14660#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {14660#true} is VALID [2020-07-10 18:13:59,343 INFO L280 TraceCheckUtils]: 29: Hoare triple {14660#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {14660#true} is VALID [2020-07-10 18:13:59,344 INFO L280 TraceCheckUtils]: 30: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {14660#true} is VALID [2020-07-10 18:13:59,344 INFO L280 TraceCheckUtils]: 31: Hoare triple {14660#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {14660#true} is VALID [2020-07-10 18:13:59,344 INFO L280 TraceCheckUtils]: 32: Hoare triple {14660#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {14660#true} is VALID [2020-07-10 18:13:59,344 INFO L280 TraceCheckUtils]: 33: Hoare triple {14660#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {14660#true} is VALID [2020-07-10 18:13:59,345 INFO L280 TraceCheckUtils]: 34: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {14660#true} is VALID [2020-07-10 18:13:59,345 INFO L280 TraceCheckUtils]: 35: Hoare triple {14660#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {14660#true} is VALID [2020-07-10 18:13:59,345 INFO L280 TraceCheckUtils]: 36: Hoare triple {14660#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {14660#true} is VALID [2020-07-10 18:13:59,345 INFO L280 TraceCheckUtils]: 37: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {14660#true} is VALID [2020-07-10 18:13:59,346 INFO L280 TraceCheckUtils]: 38: Hoare triple {14660#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {14660#true} is VALID [2020-07-10 18:13:59,346 INFO L280 TraceCheckUtils]: 39: Hoare triple {14660#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {14660#true} is VALID [2020-07-10 18:13:59,346 INFO L280 TraceCheckUtils]: 40: Hoare triple {14660#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {14660#true} is VALID [2020-07-10 18:13:59,347 INFO L280 TraceCheckUtils]: 41: Hoare triple {14660#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {14660#true} is VALID [2020-07-10 18:13:59,347 INFO L280 TraceCheckUtils]: 42: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {14660#true} is VALID [2020-07-10 18:13:59,347 INFO L280 TraceCheckUtils]: 43: Hoare triple {14660#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {14660#true} is VALID [2020-07-10 18:13:59,347 INFO L280 TraceCheckUtils]: 44: Hoare triple {14660#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {14660#true} is VALID [2020-07-10 18:13:59,348 INFO L280 TraceCheckUtils]: 45: Hoare triple {14660#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {14660#true} is VALID [2020-07-10 18:13:59,348 INFO L280 TraceCheckUtils]: 46: Hoare triple {14660#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {14660#true} is VALID [2020-07-10 18:13:59,348 INFO L280 TraceCheckUtils]: 47: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {14660#true} is VALID [2020-07-10 18:13:59,348 INFO L280 TraceCheckUtils]: 48: Hoare triple {14660#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {14660#true} is VALID [2020-07-10 18:13:59,349 INFO L280 TraceCheckUtils]: 49: Hoare triple {14660#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {14660#true} is VALID [2020-07-10 18:13:59,349 INFO L280 TraceCheckUtils]: 50: Hoare triple {14660#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {14660#true} is VALID [2020-07-10 18:13:59,349 INFO L280 TraceCheckUtils]: 51: Hoare triple {14660#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {14660#true} is VALID [2020-07-10 18:13:59,349 INFO L280 TraceCheckUtils]: 52: Hoare triple {14660#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {14660#true} is VALID [2020-07-10 18:13:59,350 INFO L280 TraceCheckUtils]: 53: Hoare triple {14660#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {14660#true} is VALID [2020-07-10 18:13:59,350 INFO L280 TraceCheckUtils]: 54: Hoare triple {14660#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {14660#true} is VALID [2020-07-10 18:13:59,350 INFO L280 TraceCheckUtils]: 55: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {14660#true} is VALID [2020-07-10 18:13:59,351 INFO L280 TraceCheckUtils]: 56: Hoare triple {14660#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {14660#true} is VALID [2020-07-10 18:13:59,351 INFO L280 TraceCheckUtils]: 57: Hoare triple {14660#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {14660#true} is VALID [2020-07-10 18:13:59,351 INFO L280 TraceCheckUtils]: 58: Hoare triple {14660#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {14660#true} is VALID [2020-07-10 18:13:59,351 INFO L280 TraceCheckUtils]: 59: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {14660#true} is VALID [2020-07-10 18:13:59,352 INFO L280 TraceCheckUtils]: 60: Hoare triple {14660#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {14660#true} is VALID [2020-07-10 18:13:59,352 INFO L280 TraceCheckUtils]: 61: Hoare triple {14660#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {14660#true} is VALID [2020-07-10 18:13:59,352 INFO L280 TraceCheckUtils]: 62: Hoare triple {14660#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {14660#true} is VALID [2020-07-10 18:13:59,353 INFO L280 TraceCheckUtils]: 63: Hoare triple {14660#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {14660#true} is VALID [2020-07-10 18:13:59,353 INFO L280 TraceCheckUtils]: 64: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {14660#true} is VALID [2020-07-10 18:13:59,353 INFO L280 TraceCheckUtils]: 65: Hoare triple {14660#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {14660#true} is VALID [2020-07-10 18:13:59,354 INFO L280 TraceCheckUtils]: 66: Hoare triple {14660#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {14660#true} is VALID [2020-07-10 18:13:59,354 INFO L280 TraceCheckUtils]: 67: Hoare triple {14660#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {14660#true} is VALID [2020-07-10 18:13:59,354 INFO L280 TraceCheckUtils]: 68: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {14660#true} is VALID [2020-07-10 18:13:59,354 INFO L280 TraceCheckUtils]: 69: Hoare triple {14660#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {14660#true} is VALID [2020-07-10 18:13:59,355 INFO L280 TraceCheckUtils]: 70: Hoare triple {14660#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {14660#true} is VALID [2020-07-10 18:13:59,355 INFO L280 TraceCheckUtils]: 71: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {14660#true} is VALID [2020-07-10 18:13:59,355 INFO L280 TraceCheckUtils]: 72: Hoare triple {14660#true} ~switchedOnBeforeTS~0 := 0; {14660#true} is VALID [2020-07-10 18:13:59,356 INFO L280 TraceCheckUtils]: 73: Hoare triple {14660#true} ~cleanupTimeShifts~0 := 4; {14660#true} is VALID [2020-07-10 18:13:59,356 INFO L280 TraceCheckUtils]: 74: Hoare triple {14660#true} ~head~0.base, ~head~0.offset := 0, 0; {14660#true} is VALID [2020-07-10 18:13:59,356 INFO L280 TraceCheckUtils]: 75: Hoare triple {14660#true} ~waterLevel~0 := 1; {14660#true} is VALID [2020-07-10 18:13:59,356 INFO L280 TraceCheckUtils]: 76: Hoare triple {14660#true} ~methaneLevelCritical~0 := 0; {14660#true} is VALID [2020-07-10 18:13:59,359 INFO L280 TraceCheckUtils]: 77: Hoare triple {14660#true} ~pumpRunning~0 := 0; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,363 INFO L280 TraceCheckUtils]: 78: Hoare triple {14742#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,363 INFO L280 TraceCheckUtils]: 79: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume true; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,364 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {14742#(= 0 ~pumpRunning~0)} {14660#true} #943#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,365 INFO L263 TraceCheckUtils]: 81: Hoare triple {14742#(= 0 ~pumpRunning~0)} call #t~ret75 := main(); {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,366 INFO L280 TraceCheckUtils]: 82: Hoare triple {14742#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~0; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,366 INFO L280 TraceCheckUtils]: 83: Hoare triple {14742#(= 0 ~pumpRunning~0)} havoc ~tmp~1; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,367 INFO L263 TraceCheckUtils]: 84: Hoare triple {14742#(= 0 ~pumpRunning~0)} call select_helpers(); {14660#true} is VALID [2020-07-10 18:13:59,367 INFO L280 TraceCheckUtils]: 85: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-10 18:13:59,368 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #839#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,368 INFO L263 TraceCheckUtils]: 87: Hoare triple {14742#(= 0 ~pumpRunning~0)} call select_features(); {14660#true} is VALID [2020-07-10 18:13:59,368 INFO L280 TraceCheckUtils]: 88: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-10 18:13:59,369 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #841#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,370 INFO L263 TraceCheckUtils]: 90: Hoare triple {14742#(= 0 ~pumpRunning~0)} call #t~ret3 := valid_product(); {14660#true} is VALID [2020-07-10 18:13:59,370 INFO L280 TraceCheckUtils]: 91: Hoare triple {14660#true} havoc ~retValue_acc~8; {14660#true} is VALID [2020-07-10 18:13:59,370 INFO L280 TraceCheckUtils]: 92: Hoare triple {14660#true} ~retValue_acc~8 := 1; {14660#true} is VALID [2020-07-10 18:13:59,370 INFO L280 TraceCheckUtils]: 93: Hoare triple {14660#true} #res := ~retValue_acc~8; {14660#true} is VALID [2020-07-10 18:13:59,371 INFO L280 TraceCheckUtils]: 94: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-10 18:13:59,372 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #843#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,372 INFO L280 TraceCheckUtils]: 96: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,373 INFO L280 TraceCheckUtils]: 97: Hoare triple {14742#(= 0 ~pumpRunning~0)} ~tmp~1 := #t~ret3; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,374 INFO L280 TraceCheckUtils]: 98: Hoare triple {14742#(= 0 ~pumpRunning~0)} havoc #t~ret3; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,375 INFO L280 TraceCheckUtils]: 99: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~1; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,375 INFO L263 TraceCheckUtils]: 100: Hoare triple {14742#(= 0 ~pumpRunning~0)} call setup(); {14660#true} is VALID [2020-07-10 18:13:59,375 INFO L280 TraceCheckUtils]: 101: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-10 18:13:59,376 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #845#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,377 INFO L263 TraceCheckUtils]: 103: Hoare triple {14742#(= 0 ~pumpRunning~0)} call runTest(); {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,378 INFO L263 TraceCheckUtils]: 104: Hoare triple {14742#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__1(); {14820#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:13:59,378 INFO L280 TraceCheckUtils]: 105: Hoare triple {14820#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {14660#true} is VALID [2020-07-10 18:13:59,378 INFO L280 TraceCheckUtils]: 106: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-10 18:13:59,379 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #933#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,380 INFO L263 TraceCheckUtils]: 108: Hoare triple {14742#(= 0 ~pumpRunning~0)} call test(); {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,381 INFO L280 TraceCheckUtils]: 109: Hoare triple {14742#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,381 INFO L280 TraceCheckUtils]: 110: Hoare triple {14742#(= 0 ~pumpRunning~0)} havoc ~tmp~9; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,382 INFO L280 TraceCheckUtils]: 111: Hoare triple {14742#(= 0 ~pumpRunning~0)} havoc ~tmp___0~2; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,383 INFO L280 TraceCheckUtils]: 112: Hoare triple {14742#(= 0 ~pumpRunning~0)} havoc ~tmp___1~0; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,384 INFO L280 TraceCheckUtils]: 113: Hoare triple {14742#(= 0 ~pumpRunning~0)} havoc ~tmp___2~0; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,384 INFO L280 TraceCheckUtils]: 114: Hoare triple {14742#(= 0 ~pumpRunning~0)} ~splverifierCounter~0 := 0; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,385 INFO L280 TraceCheckUtils]: 115: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume !false; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,386 INFO L280 TraceCheckUtils]: 116: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,387 INFO L280 TraceCheckUtils]: 117: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,387 INFO L280 TraceCheckUtils]: 118: Hoare triple {14742#(= 0 ~pumpRunning~0)} ~tmp~9 := #t~nondet71; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,388 INFO L280 TraceCheckUtils]: 119: Hoare triple {14742#(= 0 ~pumpRunning~0)} havoc #t~nondet71; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,389 INFO L280 TraceCheckUtils]: 120: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~9); {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,389 INFO L280 TraceCheckUtils]: 121: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,390 INFO L280 TraceCheckUtils]: 122: Hoare triple {14742#(= 0 ~pumpRunning~0)} ~tmp___0~2 := #t~nondet72; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,391 INFO L280 TraceCheckUtils]: 123: Hoare triple {14742#(= 0 ~pumpRunning~0)} havoc #t~nondet72; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,392 INFO L280 TraceCheckUtils]: 124: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___0~2); {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,392 INFO L280 TraceCheckUtils]: 125: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,393 INFO L280 TraceCheckUtils]: 126: Hoare triple {14742#(= 0 ~pumpRunning~0)} ~tmp___2~0 := #t~nondet73; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,394 INFO L280 TraceCheckUtils]: 127: Hoare triple {14742#(= 0 ~pumpRunning~0)} havoc #t~nondet73; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,394 INFO L280 TraceCheckUtils]: 128: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___2~0; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,395 INFO L263 TraceCheckUtils]: 129: Hoare triple {14742#(= 0 ~pumpRunning~0)} call startSystem(); {14821#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-10 18:13:59,395 INFO L280 TraceCheckUtils]: 130: Hoare triple {14821#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {14660#true} is VALID [2020-07-10 18:13:59,395 INFO L280 TraceCheckUtils]: 131: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-10 18:13:59,396 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #891#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,397 INFO L263 TraceCheckUtils]: 133: Hoare triple {14742#(= 0 ~pumpRunning~0)} call timeShift(); {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,398 INFO L263 TraceCheckUtils]: 134: Hoare triple {14742#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__2(); {14820#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:13:59,398 INFO L263 TraceCheckUtils]: 135: Hoare triple {14820#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {14660#true} is VALID [2020-07-10 18:13:59,398 INFO L280 TraceCheckUtils]: 136: Hoare triple {14660#true} havoc ~retValue_acc~10; {14660#true} is VALID [2020-07-10 18:13:59,398 INFO L280 TraceCheckUtils]: 137: Hoare triple {14660#true} ~retValue_acc~10 := ~pumpRunning~0; {14660#true} is VALID [2020-07-10 18:13:59,398 INFO L280 TraceCheckUtils]: 138: Hoare triple {14660#true} #res := ~retValue_acc~10; {14660#true} is VALID [2020-07-10 18:13:59,399 INFO L280 TraceCheckUtils]: 139: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-10 18:13:59,399 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {14660#true} {14820#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {14660#true} is VALID [2020-07-10 18:13:59,399 INFO L280 TraceCheckUtils]: 141: Hoare triple {14660#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14660#true} is VALID [2020-07-10 18:13:59,400 INFO L280 TraceCheckUtils]: 142: Hoare triple {14660#true} ~switchedOnBeforeTS~0 := #t~ret0; {14660#true} is VALID [2020-07-10 18:13:59,400 INFO L280 TraceCheckUtils]: 143: Hoare triple {14660#true} havoc #t~ret0; {14660#true} is VALID [2020-07-10 18:13:59,400 INFO L280 TraceCheckUtils]: 144: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-10 18:13:59,401 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #903#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,402 INFO L280 TraceCheckUtils]: 146: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,403 INFO L280 TraceCheckUtils]: 147: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume 0 != ~systemActive~0; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,404 INFO L263 TraceCheckUtils]: 148: Hoare triple {14742#(= 0 ~pumpRunning~0)} call processEnvironment(); {14827#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:13:59,404 INFO L280 TraceCheckUtils]: 149: Hoare triple {14827#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {14660#true} is VALID [2020-07-10 18:13:59,404 INFO L280 TraceCheckUtils]: 150: Hoare triple {14660#true} assume !(0 != ~pumpRunning~0); {14660#true} is VALID [2020-07-10 18:13:59,405 INFO L263 TraceCheckUtils]: 151: Hoare triple {14660#true} call processEnvironment__wrappee__methaneQuery(); {14827#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:13:59,405 INFO L280 TraceCheckUtils]: 152: Hoare triple {14827#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {14660#true} is VALID [2020-07-10 18:13:59,406 INFO L280 TraceCheckUtils]: 153: Hoare triple {14660#true} assume 0 == ~pumpRunning~0; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,406 INFO L263 TraceCheckUtils]: 154: Hoare triple {14742#(= 0 ~pumpRunning~0)} call #t~ret50 := isHighWaterLevel(); {14660#true} is VALID [2020-07-10 18:13:59,406 INFO L280 TraceCheckUtils]: 155: Hoare triple {14660#true} havoc ~retValue_acc~11; {14660#true} is VALID [2020-07-10 18:13:59,407 INFO L280 TraceCheckUtils]: 156: Hoare triple {14660#true} havoc ~tmp~8; {14660#true} is VALID [2020-07-10 18:13:59,407 INFO L280 TraceCheckUtils]: 157: Hoare triple {14660#true} havoc ~tmp___0~1; {14660#true} is VALID [2020-07-10 18:13:59,407 INFO L263 TraceCheckUtils]: 158: Hoare triple {14660#true} call #t~ret70 := isHighWaterSensorDry(); {14660#true} is VALID [2020-07-10 18:13:59,407 INFO L280 TraceCheckUtils]: 159: Hoare triple {14660#true} havoc ~retValue_acc~6; {14660#true} is VALID [2020-07-10 18:13:59,408 INFO L280 TraceCheckUtils]: 160: Hoare triple {14660#true} assume ~waterLevel~0 < 2; {14660#true} is VALID [2020-07-10 18:13:59,408 INFO L280 TraceCheckUtils]: 161: Hoare triple {14660#true} ~retValue_acc~6 := 1; {14660#true} is VALID [2020-07-10 18:13:59,408 INFO L280 TraceCheckUtils]: 162: Hoare triple {14660#true} #res := ~retValue_acc~6; {14660#true} is VALID [2020-07-10 18:13:59,409 INFO L280 TraceCheckUtils]: 163: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-10 18:13:59,409 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {14660#true} {14660#true} #901#return; {14660#true} is VALID [2020-07-10 18:13:59,409 INFO L280 TraceCheckUtils]: 165: Hoare triple {14660#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {14660#true} is VALID [2020-07-10 18:13:59,409 INFO L280 TraceCheckUtils]: 166: Hoare triple {14660#true} ~tmp~8 := #t~ret70; {14660#true} is VALID [2020-07-10 18:13:59,410 INFO L280 TraceCheckUtils]: 167: Hoare triple {14660#true} havoc #t~ret70; {14660#true} is VALID [2020-07-10 18:13:59,410 INFO L280 TraceCheckUtils]: 168: Hoare triple {14660#true} assume 0 != ~tmp~8; {14660#true} is VALID [2020-07-10 18:13:59,410 INFO L280 TraceCheckUtils]: 169: Hoare triple {14660#true} ~tmp___0~1 := 0; {14660#true} is VALID [2020-07-10 18:13:59,410 INFO L280 TraceCheckUtils]: 170: Hoare triple {14660#true} ~retValue_acc~11 := ~tmp___0~1; {14660#true} is VALID [2020-07-10 18:13:59,411 INFO L280 TraceCheckUtils]: 171: Hoare triple {14660#true} #res := ~retValue_acc~11; {14660#true} is VALID [2020-07-10 18:13:59,411 INFO L280 TraceCheckUtils]: 172: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-10 18:13:59,416 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #923#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,417 INFO L280 TraceCheckUtils]: 174: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,417 INFO L280 TraceCheckUtils]: 175: Hoare triple {14742#(= 0 ~pumpRunning~0)} ~tmp~5 := #t~ret50; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,418 INFO L280 TraceCheckUtils]: 176: Hoare triple {14742#(= 0 ~pumpRunning~0)} havoc #t~ret50; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,419 INFO L280 TraceCheckUtils]: 177: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~5); {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,419 INFO L263 TraceCheckUtils]: 178: Hoare triple {14742#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {14660#true} is VALID [2020-07-10 18:13:59,419 INFO L280 TraceCheckUtils]: 179: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-10 18:13:59,420 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #927#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,421 INFO L280 TraceCheckUtils]: 181: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume true; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,422 INFO L275 TraceCheckUtils]: 182: Hoare quadruple {14742#(= 0 ~pumpRunning~0)} {14660#true} #885#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,422 INFO L280 TraceCheckUtils]: 183: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume true; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,423 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {14742#(= 0 ~pumpRunning~0)} {14742#(= 0 ~pumpRunning~0)} #907#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,424 INFO L263 TraceCheckUtils]: 185: Hoare triple {14742#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,425 INFO L280 TraceCheckUtils]: 186: Hoare triple {14742#(= 0 ~pumpRunning~0)} havoc ~tmp~0; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,426 INFO L280 TraceCheckUtils]: 187: Hoare triple {14742#(= 0 ~pumpRunning~0)} havoc ~tmp___0~0; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,426 INFO L263 TraceCheckUtils]: 188: Hoare triple {14742#(= 0 ~pumpRunning~0)} call #t~ret1 := getWaterLevel(); {14660#true} is VALID [2020-07-10 18:13:59,426 INFO L280 TraceCheckUtils]: 189: Hoare triple {14660#true} havoc ~retValue_acc~5; {14660#true} is VALID [2020-07-10 18:13:59,426 INFO L280 TraceCheckUtils]: 190: Hoare triple {14660#true} ~retValue_acc~5 := ~waterLevel~0; {14660#true} is VALID [2020-07-10 18:13:59,427 INFO L280 TraceCheckUtils]: 191: Hoare triple {14660#true} #res := ~retValue_acc~5; {14660#true} is VALID [2020-07-10 18:13:59,427 INFO L280 TraceCheckUtils]: 192: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-10 18:13:59,428 INFO L275 TraceCheckUtils]: 193: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #917#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,429 INFO L280 TraceCheckUtils]: 194: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,429 INFO L280 TraceCheckUtils]: 195: Hoare triple {14742#(= 0 ~pumpRunning~0)} ~tmp~0 := #t~ret1; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,430 INFO L280 TraceCheckUtils]: 196: Hoare triple {14742#(= 0 ~pumpRunning~0)} havoc #t~ret1; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,431 INFO L280 TraceCheckUtils]: 197: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume 2 != ~tmp~0; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:13:59,431 INFO L263 TraceCheckUtils]: 198: Hoare triple {14742#(= 0 ~pumpRunning~0)} call #t~ret2 := isPumpRunning(); {14660#true} is VALID [2020-07-10 18:13:59,432 INFO L280 TraceCheckUtils]: 199: Hoare triple {14660#true} havoc ~retValue_acc~10; {14660#true} is VALID [2020-07-10 18:13:59,432 INFO L280 TraceCheckUtils]: 200: Hoare triple {14660#true} ~retValue_acc~10 := ~pumpRunning~0; {14886#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~10)} is VALID [2020-07-10 18:13:59,433 INFO L280 TraceCheckUtils]: 201: Hoare triple {14886#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~10)} #res := ~retValue_acc~10; {14887#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 18:13:59,434 INFO L280 TraceCheckUtils]: 202: Hoare triple {14887#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {14887#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 18:13:59,435 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {14887#(= ~pumpRunning~0 |isPumpRunning_#res|)} {14742#(= 0 ~pumpRunning~0)} #919#return; {14817#(= 0 |__utac_acc__Specification5_spec__3_#t~ret2|)} is VALID [2020-07-10 18:13:59,436 INFO L280 TraceCheckUtils]: 204: Hoare triple {14817#(= 0 |__utac_acc__Specification5_spec__3_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {14817#(= 0 |__utac_acc__Specification5_spec__3_#t~ret2|)} is VALID [2020-07-10 18:13:59,437 INFO L280 TraceCheckUtils]: 205: Hoare triple {14817#(= 0 |__utac_acc__Specification5_spec__3_#t~ret2|)} ~tmp___0~0 := #t~ret2; {14818#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~0)} is VALID [2020-07-10 18:13:59,437 INFO L280 TraceCheckUtils]: 206: Hoare triple {14818#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~0)} havoc #t~ret2; {14818#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~0)} is VALID [2020-07-10 18:13:59,438 INFO L280 TraceCheckUtils]: 207: Hoare triple {14818#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~0)} assume 0 != ~tmp___0~0; {14661#false} is VALID [2020-07-10 18:13:59,438 INFO L280 TraceCheckUtils]: 208: Hoare triple {14661#false} assume 0 == ~switchedOnBeforeTS~0; {14661#false} is VALID [2020-07-10 18:13:59,439 INFO L263 TraceCheckUtils]: 209: Hoare triple {14661#false} call __automaton_fail(); {14661#false} is VALID [2020-07-10 18:13:59,439 INFO L280 TraceCheckUtils]: 210: Hoare triple {14661#false} assume !false; {14661#false} is VALID [2020-07-10 18:13:59,504 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2020-07-10 18:13:59,504 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 18:13:59,505 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1662887241] [2020-07-10 18:13:59,506 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 18:13:59,506 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2020-07-10 18:13:59,507 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1654667299] [2020-07-10 18:13:59,507 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 211 [2020-07-10 18:13:59,508 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 18:13:59,508 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2020-07-10 18:13:59,710 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 210 edges. 210 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:13:59,710 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-07-10 18:13:59,711 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 18:13:59,711 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-07-10 18:13:59,711 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=88, Unknown=0, NotChecked=0, Total=110 [2020-07-10 18:13:59,711 INFO L87 Difference]: Start difference. First operand 411 states and 443 transitions. Second operand 11 states. [2020-07-10 18:14:01,008 WARN L193 SmtUtils]: Spent 244.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 18:14:07,216 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 18:14:07,567 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 18:14:17,048 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 18:14:17,383 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 18:14:18,530 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:14:21,505 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 18:14:21,908 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 18:14:22,255 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 18:14:28,727 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:14:28,727 INFO L93 Difference]: Finished difference Result 844 states and 982 transitions. [2020-07-10 18:14:28,727 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2020-07-10 18:14:28,728 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 211 [2020-07-10 18:14:28,728 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 18:14:28,728 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-10 18:14:28,737 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 795 transitions. [2020-07-10 18:14:28,737 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-10 18:14:28,745 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 795 transitions. [2020-07-10 18:14:28,746 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 795 transitions. [2020-07-10 18:14:30,678 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 795 edges. 795 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:14:30,695 INFO L225 Difference]: With dead ends: 844 [2020-07-10 18:14:30,695 INFO L226 Difference]: Without dead ends: 548 [2020-07-10 18:14:30,696 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 70 GetRequests, 42 SyntacticMatches, 0 SemanticMatches, 28 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 147 ImplicationChecksByTransitivity, 3.2s TimeCoverageRelationStatistics Valid=248, Invalid=622, Unknown=0, NotChecked=0, Total=870 [2020-07-10 18:14:30,697 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 548 states. [2020-07-10 18:14:38,945 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 548 to 410. [2020-07-10 18:14:38,945 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 18:14:38,945 INFO L82 GeneralOperation]: Start isEquivalent. First operand 548 states. Second operand 410 states. [2020-07-10 18:14:38,945 INFO L74 IsIncluded]: Start isIncluded. First operand 548 states. Second operand 410 states. [2020-07-10 18:14:38,945 INFO L87 Difference]: Start difference. First operand 548 states. Second operand 410 states. [2020-07-10 18:14:38,966 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:14:38,966 INFO L93 Difference]: Finished difference Result 548 states and 640 transitions. [2020-07-10 18:14:38,967 INFO L276 IsEmpty]: Start isEmpty. Operand 548 states and 640 transitions. [2020-07-10 18:14:38,968 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:14:38,968 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:14:38,969 INFO L74 IsIncluded]: Start isIncluded. First operand 410 states. Second operand 548 states. [2020-07-10 18:14:38,969 INFO L87 Difference]: Start difference. First operand 410 states. Second operand 548 states. [2020-07-10 18:14:38,988 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:14:38,989 INFO L93 Difference]: Finished difference Result 548 states and 640 transitions. [2020-07-10 18:14:38,989 INFO L276 IsEmpty]: Start isEmpty. Operand 548 states and 640 transitions. [2020-07-10 18:14:38,991 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:14:38,991 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:14:38,991 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 18:14:38,991 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 18:14:38,991 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 410 states. [2020-07-10 18:14:39,003 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 410 states to 410 states and 440 transitions. [2020-07-10 18:14:39,003 INFO L78 Accepts]: Start accepts. Automaton has 410 states and 440 transitions. Word has length 211 [2020-07-10 18:14:39,004 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 18:14:39,004 INFO L479 AbstractCegarLoop]: Abstraction has 410 states and 440 transitions. [2020-07-10 18:14:39,004 INFO L480 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-07-10 18:14:39,004 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 410 states and 440 transitions. [2020-07-10 18:14:41,021 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 440 edges. 440 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:14:41,022 INFO L276 IsEmpty]: Start isEmpty. Operand 410 states and 440 transitions. [2020-07-10 18:14:41,026 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 235 [2020-07-10 18:14:41,026 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 18:14:41,026 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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 18:14:41,027 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-10 18:14:41,027 INFO L427 AbstractCegarLoop]: === Iteration 7 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 18:14:41,027 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 18:14:41,027 INFO L82 PathProgramCache]: Analyzing trace with hash -217934529, now seen corresponding path program 1 times [2020-07-10 18:14:41,027 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 18:14:41,030 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1143481962] [2020-07-10 18:14:41,030 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 18:14:41,101 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:14:41,404 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 18:14:41,441 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:14:41,460 INFO L280 TraceCheckUtils]: 0: Hoare triple {18716#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {18537#true} is VALID [2020-07-10 18:14:41,461 INFO L280 TraceCheckUtils]: 1: Hoare triple {18537#true} #valid := #valid[0 := 0]; {18537#true} is VALID [2020-07-10 18:14:41,461 INFO L280 TraceCheckUtils]: 2: Hoare triple {18537#true} assume 0 < #StackHeapBarrier; {18537#true} is VALID [2020-07-10 18:14:41,461 INFO L280 TraceCheckUtils]: 3: Hoare triple {18537#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {18537#true} is VALID [2020-07-10 18:14:41,461 INFO L280 TraceCheckUtils]: 4: Hoare triple {18537#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {18537#true} is VALID [2020-07-10 18:14:41,461 INFO L280 TraceCheckUtils]: 5: Hoare triple {18537#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {18537#true} is VALID [2020-07-10 18:14:41,461 INFO L280 TraceCheckUtils]: 6: Hoare triple {18537#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {18537#true} is VALID [2020-07-10 18:14:41,462 INFO L280 TraceCheckUtils]: 7: Hoare triple {18537#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {18537#true} is VALID [2020-07-10 18:14:41,462 INFO L280 TraceCheckUtils]: 8: Hoare triple {18537#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {18537#true} is VALID [2020-07-10 18:14:41,462 INFO L280 TraceCheckUtils]: 9: Hoare triple {18537#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {18537#true} is VALID [2020-07-10 18:14:41,462 INFO L280 TraceCheckUtils]: 10: Hoare triple {18537#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {18537#true} is VALID [2020-07-10 18:14:41,462 INFO L280 TraceCheckUtils]: 11: Hoare triple {18537#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {18537#true} is VALID [2020-07-10 18:14:41,463 INFO L280 TraceCheckUtils]: 12: Hoare triple {18537#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {18537#true} is VALID [2020-07-10 18:14:41,463 INFO L280 TraceCheckUtils]: 13: Hoare triple {18537#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {18537#true} is VALID [2020-07-10 18:14:41,463 INFO L280 TraceCheckUtils]: 14: Hoare triple {18537#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {18537#true} is VALID [2020-07-10 18:14:41,463 INFO L280 TraceCheckUtils]: 15: Hoare triple {18537#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {18537#true} is VALID [2020-07-10 18:14:41,464 INFO L280 TraceCheckUtils]: 16: Hoare triple {18537#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {18537#true} is VALID [2020-07-10 18:14:41,464 INFO L280 TraceCheckUtils]: 17: Hoare triple {18537#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {18537#true} is VALID [2020-07-10 18:14:41,464 INFO L280 TraceCheckUtils]: 18: Hoare triple {18537#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {18537#true} is VALID [2020-07-10 18:14:41,464 INFO L280 TraceCheckUtils]: 19: Hoare triple {18537#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {18537#true} is VALID [2020-07-10 18:14:41,464 INFO L280 TraceCheckUtils]: 20: Hoare triple {18537#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {18537#true} is VALID [2020-07-10 18:14:41,465 INFO L280 TraceCheckUtils]: 21: Hoare triple {18537#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {18537#true} is VALID [2020-07-10 18:14:41,465 INFO L280 TraceCheckUtils]: 22: Hoare triple {18537#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {18537#true} is VALID [2020-07-10 18:14:41,465 INFO L280 TraceCheckUtils]: 23: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {18537#true} is VALID [2020-07-10 18:14:41,465 INFO L280 TraceCheckUtils]: 24: Hoare triple {18537#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {18537#true} is VALID [2020-07-10 18:14:41,465 INFO L280 TraceCheckUtils]: 25: Hoare triple {18537#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {18537#true} is VALID [2020-07-10 18:14:41,466 INFO L280 TraceCheckUtils]: 26: Hoare triple {18537#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {18537#true} is VALID [2020-07-10 18:14:41,466 INFO L280 TraceCheckUtils]: 27: Hoare triple {18537#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {18537#true} is VALID [2020-07-10 18:14:41,466 INFO L280 TraceCheckUtils]: 28: Hoare triple {18537#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {18537#true} is VALID [2020-07-10 18:14:41,466 INFO L280 TraceCheckUtils]: 29: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {18537#true} is VALID [2020-07-10 18:14:41,466 INFO L280 TraceCheckUtils]: 30: Hoare triple {18537#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {18537#true} is VALID [2020-07-10 18:14:41,467 INFO L280 TraceCheckUtils]: 31: Hoare triple {18537#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {18537#true} is VALID [2020-07-10 18:14:41,467 INFO L280 TraceCheckUtils]: 32: Hoare triple {18537#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {18537#true} is VALID [2020-07-10 18:14:41,467 INFO L280 TraceCheckUtils]: 33: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {18537#true} is VALID [2020-07-10 18:14:41,467 INFO L280 TraceCheckUtils]: 34: Hoare triple {18537#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {18537#true} is VALID [2020-07-10 18:14:41,467 INFO L280 TraceCheckUtils]: 35: Hoare triple {18537#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {18537#true} is VALID [2020-07-10 18:14:41,468 INFO L280 TraceCheckUtils]: 36: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {18537#true} is VALID [2020-07-10 18:14:41,468 INFO L280 TraceCheckUtils]: 37: Hoare triple {18537#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {18537#true} is VALID [2020-07-10 18:14:41,468 INFO L280 TraceCheckUtils]: 38: Hoare triple {18537#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {18537#true} is VALID [2020-07-10 18:14:41,468 INFO L280 TraceCheckUtils]: 39: Hoare triple {18537#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {18537#true} is VALID [2020-07-10 18:14:41,468 INFO L280 TraceCheckUtils]: 40: Hoare triple {18537#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {18537#true} is VALID [2020-07-10 18:14:41,468 INFO L280 TraceCheckUtils]: 41: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {18537#true} is VALID [2020-07-10 18:14:41,469 INFO L280 TraceCheckUtils]: 42: Hoare triple {18537#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {18537#true} is VALID [2020-07-10 18:14:41,469 INFO L280 TraceCheckUtils]: 43: Hoare triple {18537#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {18537#true} is VALID [2020-07-10 18:14:41,469 INFO L280 TraceCheckUtils]: 44: Hoare triple {18537#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {18537#true} is VALID [2020-07-10 18:14:41,469 INFO L280 TraceCheckUtils]: 45: Hoare triple {18537#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {18537#true} is VALID [2020-07-10 18:14:41,469 INFO L280 TraceCheckUtils]: 46: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {18537#true} is VALID [2020-07-10 18:14:41,470 INFO L280 TraceCheckUtils]: 47: Hoare triple {18537#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {18537#true} is VALID [2020-07-10 18:14:41,470 INFO L280 TraceCheckUtils]: 48: Hoare triple {18537#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {18537#true} is VALID [2020-07-10 18:14:41,470 INFO L280 TraceCheckUtils]: 49: Hoare triple {18537#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {18537#true} is VALID [2020-07-10 18:14:41,470 INFO L280 TraceCheckUtils]: 50: Hoare triple {18537#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {18537#true} is VALID [2020-07-10 18:14:41,470 INFO L280 TraceCheckUtils]: 51: Hoare triple {18537#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {18537#true} is VALID [2020-07-10 18:14:41,470 INFO L280 TraceCheckUtils]: 52: Hoare triple {18537#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {18537#true} is VALID [2020-07-10 18:14:41,471 INFO L280 TraceCheckUtils]: 53: Hoare triple {18537#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {18537#true} is VALID [2020-07-10 18:14:41,471 INFO L280 TraceCheckUtils]: 54: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {18537#true} is VALID [2020-07-10 18:14:41,471 INFO L280 TraceCheckUtils]: 55: Hoare triple {18537#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {18537#true} is VALID [2020-07-10 18:14:41,471 INFO L280 TraceCheckUtils]: 56: Hoare triple {18537#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {18537#true} is VALID [2020-07-10 18:14:41,471 INFO L280 TraceCheckUtils]: 57: Hoare triple {18537#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {18537#true} is VALID [2020-07-10 18:14:41,472 INFO L280 TraceCheckUtils]: 58: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {18537#true} is VALID [2020-07-10 18:14:41,472 INFO L280 TraceCheckUtils]: 59: Hoare triple {18537#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {18537#true} is VALID [2020-07-10 18:14:41,472 INFO L280 TraceCheckUtils]: 60: Hoare triple {18537#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {18537#true} is VALID [2020-07-10 18:14:41,472 INFO L280 TraceCheckUtils]: 61: Hoare triple {18537#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {18537#true} is VALID [2020-07-10 18:14:41,472 INFO L280 TraceCheckUtils]: 62: Hoare triple {18537#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {18537#true} is VALID [2020-07-10 18:14:41,473 INFO L280 TraceCheckUtils]: 63: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {18537#true} is VALID [2020-07-10 18:14:41,473 INFO L280 TraceCheckUtils]: 64: Hoare triple {18537#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {18537#true} is VALID [2020-07-10 18:14:41,473 INFO L280 TraceCheckUtils]: 65: Hoare triple {18537#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {18537#true} is VALID [2020-07-10 18:14:41,473 INFO L280 TraceCheckUtils]: 66: Hoare triple {18537#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {18537#true} is VALID [2020-07-10 18:14:41,473 INFO L280 TraceCheckUtils]: 67: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {18537#true} is VALID [2020-07-10 18:14:41,474 INFO L280 TraceCheckUtils]: 68: Hoare triple {18537#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {18537#true} is VALID [2020-07-10 18:14:41,474 INFO L280 TraceCheckUtils]: 69: Hoare triple {18537#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {18537#true} is VALID [2020-07-10 18:14:41,474 INFO L280 TraceCheckUtils]: 70: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {18537#true} is VALID [2020-07-10 18:14:41,474 INFO L280 TraceCheckUtils]: 71: Hoare triple {18537#true} ~switchedOnBeforeTS~0 := 0; {18537#true} is VALID [2020-07-10 18:14:41,474 INFO L280 TraceCheckUtils]: 72: Hoare triple {18537#true} ~cleanupTimeShifts~0 := 4; {18537#true} is VALID [2020-07-10 18:14:41,474 INFO L280 TraceCheckUtils]: 73: Hoare triple {18537#true} ~head~0.base, ~head~0.offset := 0, 0; {18537#true} is VALID [2020-07-10 18:14:41,475 INFO L280 TraceCheckUtils]: 74: Hoare triple {18537#true} ~waterLevel~0 := 1; {18537#true} is VALID [2020-07-10 18:14:41,475 INFO L280 TraceCheckUtils]: 75: Hoare triple {18537#true} ~methaneLevelCritical~0 := 0; {18537#true} is VALID [2020-07-10 18:14:41,475 INFO L280 TraceCheckUtils]: 76: Hoare triple {18537#true} ~pumpRunning~0 := 0; {18537#true} is VALID [2020-07-10 18:14:41,475 INFO L280 TraceCheckUtils]: 77: Hoare triple {18537#true} ~systemActive~0 := 1; {18537#true} is VALID [2020-07-10 18:14:41,475 INFO L280 TraceCheckUtils]: 78: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-10 18:14:41,476 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {18537#true} {18537#true} #943#return; {18537#true} is VALID [2020-07-10 18:14:41,480 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:14:41,482 INFO L280 TraceCheckUtils]: 0: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-10 18:14:41,482 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {18537#true} {18537#true} #839#return; {18537#true} is VALID [2020-07-10 18:14:41,482 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:14:41,484 INFO L280 TraceCheckUtils]: 0: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-10 18:14:41,484 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {18537#true} {18537#true} #841#return; {18537#true} is VALID [2020-07-10 18:14:41,485 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:14:41,488 INFO L280 TraceCheckUtils]: 0: Hoare triple {18537#true} havoc ~retValue_acc~8; {18537#true} is VALID [2020-07-10 18:14:41,488 INFO L280 TraceCheckUtils]: 1: Hoare triple {18537#true} ~retValue_acc~8 := 1; {18537#true} is VALID [2020-07-10 18:14:41,488 INFO L280 TraceCheckUtils]: 2: Hoare triple {18537#true} #res := ~retValue_acc~8; {18537#true} is VALID [2020-07-10 18:14:41,489 INFO L280 TraceCheckUtils]: 3: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-10 18:14:41,489 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18537#true} {18537#true} #843#return; {18537#true} is VALID [2020-07-10 18:14:41,489 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:14:41,491 INFO L280 TraceCheckUtils]: 0: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-10 18:14:41,491 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {18537#true} {18537#true} #845#return; {18537#true} is VALID [2020-07-10 18:14:41,499 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:14:41,502 INFO L280 TraceCheckUtils]: 0: Hoare triple {18717#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {18537#true} is VALID [2020-07-10 18:14:41,502 INFO L280 TraceCheckUtils]: 1: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-10 18:14:41,502 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {18537#true} {18537#true} #933#return; {18537#true} is VALID [2020-07-10 18:14:41,511 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:14:41,513 INFO L280 TraceCheckUtils]: 0: Hoare triple {18718#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {18537#true} is VALID [2020-07-10 18:14:41,513 INFO L280 TraceCheckUtils]: 1: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-10 18:14:41,513 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {18537#true} {18537#true} #891#return; {18537#true} is VALID [2020-07-10 18:14:41,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:14:41,516 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:14:41,524 INFO L280 TraceCheckUtils]: 0: Hoare triple {18537#true} havoc ~retValue_acc~10; {18537#true} is VALID [2020-07-10 18:14:41,524 INFO L280 TraceCheckUtils]: 1: Hoare triple {18537#true} ~retValue_acc~10 := ~pumpRunning~0; {18537#true} is VALID [2020-07-10 18:14:41,524 INFO L280 TraceCheckUtils]: 2: Hoare triple {18537#true} #res := ~retValue_acc~10; {18537#true} is VALID [2020-07-10 18:14:41,524 INFO L280 TraceCheckUtils]: 3: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-10 18:14:41,525 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18537#true} {18717#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {18537#true} is VALID [2020-07-10 18:14:41,525 INFO L263 TraceCheckUtils]: 0: Hoare triple {18717#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {18537#true} is VALID [2020-07-10 18:14:41,525 INFO L280 TraceCheckUtils]: 1: Hoare triple {18537#true} havoc ~retValue_acc~10; {18537#true} is VALID [2020-07-10 18:14:41,525 INFO L280 TraceCheckUtils]: 2: Hoare triple {18537#true} ~retValue_acc~10 := ~pumpRunning~0; {18537#true} is VALID [2020-07-10 18:14:41,525 INFO L280 TraceCheckUtils]: 3: Hoare triple {18537#true} #res := ~retValue_acc~10; {18537#true} is VALID [2020-07-10 18:14:41,526 INFO L280 TraceCheckUtils]: 4: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-10 18:14:41,526 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {18537#true} {18717#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {18537#true} is VALID [2020-07-10 18:14:41,526 INFO L280 TraceCheckUtils]: 6: Hoare triple {18537#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18537#true} is VALID [2020-07-10 18:14:41,526 INFO L280 TraceCheckUtils]: 7: Hoare triple {18537#true} ~switchedOnBeforeTS~0 := #t~ret0; {18537#true} is VALID [2020-07-10 18:14:41,526 INFO L280 TraceCheckUtils]: 8: Hoare triple {18537#true} havoc #t~ret0; {18537#true} is VALID [2020-07-10 18:14:41,527 INFO L280 TraceCheckUtils]: 9: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-10 18:14:41,527 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {18537#true} {18537#true} #903#return; {18537#true} is VALID [2020-07-10 18:14:41,539 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:14:41,548 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:14:41,577 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:14:41,634 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:14:41,637 INFO L280 TraceCheckUtils]: 0: Hoare triple {18537#true} havoc ~retValue_acc~6; {18537#true} is VALID [2020-07-10 18:14:41,637 INFO L280 TraceCheckUtils]: 1: Hoare triple {18537#true} assume ~waterLevel~0 < 2; {18537#true} is VALID [2020-07-10 18:14:41,637 INFO L280 TraceCheckUtils]: 2: Hoare triple {18537#true} ~retValue_acc~6 := 1; {18537#true} is VALID [2020-07-10 18:14:41,638 INFO L280 TraceCheckUtils]: 3: Hoare triple {18537#true} #res := ~retValue_acc~6; {18537#true} is VALID [2020-07-10 18:14:41,638 INFO L280 TraceCheckUtils]: 4: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-10 18:14:41,638 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {18537#true} {18537#true} #901#return; {18537#true} is VALID [2020-07-10 18:14:41,638 INFO L280 TraceCheckUtils]: 0: Hoare triple {18537#true} havoc ~retValue_acc~11; {18537#true} is VALID [2020-07-10 18:14:41,639 INFO L280 TraceCheckUtils]: 1: Hoare triple {18537#true} havoc ~tmp~8; {18537#true} is VALID [2020-07-10 18:14:41,639 INFO L280 TraceCheckUtils]: 2: Hoare triple {18537#true} havoc ~tmp___0~1; {18537#true} is VALID [2020-07-10 18:14:41,639 INFO L263 TraceCheckUtils]: 3: Hoare triple {18537#true} call #t~ret70 := isHighWaterSensorDry(); {18537#true} is VALID [2020-07-10 18:14:41,639 INFO L280 TraceCheckUtils]: 4: Hoare triple {18537#true} havoc ~retValue_acc~6; {18537#true} is VALID [2020-07-10 18:14:41,639 INFO L280 TraceCheckUtils]: 5: Hoare triple {18537#true} assume ~waterLevel~0 < 2; {18537#true} is VALID [2020-07-10 18:14:41,640 INFO L280 TraceCheckUtils]: 6: Hoare triple {18537#true} ~retValue_acc~6 := 1; {18537#true} is VALID [2020-07-10 18:14:41,640 INFO L280 TraceCheckUtils]: 7: Hoare triple {18537#true} #res := ~retValue_acc~6; {18537#true} is VALID [2020-07-10 18:14:41,640 INFO L280 TraceCheckUtils]: 8: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-10 18:14:41,640 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {18537#true} {18537#true} #901#return; {18537#true} is VALID [2020-07-10 18:14:41,640 INFO L280 TraceCheckUtils]: 10: Hoare triple {18537#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {18537#true} is VALID [2020-07-10 18:14:41,641 INFO L280 TraceCheckUtils]: 11: Hoare triple {18537#true} ~tmp~8 := #t~ret70; {18537#true} is VALID [2020-07-10 18:14:41,641 INFO L280 TraceCheckUtils]: 12: Hoare triple {18537#true} havoc #t~ret70; {18537#true} is VALID [2020-07-10 18:14:41,641 INFO L280 TraceCheckUtils]: 13: Hoare triple {18537#true} assume 0 != ~tmp~8; {18537#true} is VALID [2020-07-10 18:14:41,642 INFO L280 TraceCheckUtils]: 14: Hoare triple {18537#true} ~tmp___0~1 := 0; {18831#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-10 18:14:41,643 INFO L280 TraceCheckUtils]: 15: Hoare triple {18831#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~11 := ~tmp___0~1; {18832#(and (<= 0 isHighWaterLevel_~retValue_acc~11) (<= isHighWaterLevel_~retValue_acc~11 0))} is VALID [2020-07-10 18:14:41,643 INFO L280 TraceCheckUtils]: 16: Hoare triple {18832#(and (<= 0 isHighWaterLevel_~retValue_acc~11) (<= isHighWaterLevel_~retValue_acc~11 0))} #res := ~retValue_acc~11; {18833#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 18:14:41,644 INFO L280 TraceCheckUtils]: 17: Hoare triple {18833#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {18833#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 18:14:41,645 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {18833#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {18537#true} #923#return; {18798#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret50|)} is VALID [2020-07-10 18:14:41,646 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:14:41,650 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:14:41,653 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:14:41,655 INFO L280 TraceCheckUtils]: 0: Hoare triple {18537#true} havoc ~retValue_acc~4; {18537#true} is VALID [2020-07-10 18:14:41,655 INFO L280 TraceCheckUtils]: 1: Hoare triple {18537#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {18537#true} is VALID [2020-07-10 18:14:41,655 INFO L280 TraceCheckUtils]: 2: Hoare triple {18537#true} #res := ~retValue_acc~4; {18537#true} is VALID [2020-07-10 18:14:41,655 INFO L280 TraceCheckUtils]: 3: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-10 18:14:41,656 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18537#true} {18537#true} #937#return; {18537#true} is VALID [2020-07-10 18:14:41,656 INFO L280 TraceCheckUtils]: 0: Hoare triple {18537#true} havoc ~retValue_acc~9; {18537#true} is VALID [2020-07-10 18:14:41,656 INFO L263 TraceCheckUtils]: 1: Hoare triple {18537#true} call #t~ret53 := isMethaneLevelCritical(); {18537#true} is VALID [2020-07-10 18:14:41,656 INFO L280 TraceCheckUtils]: 2: Hoare triple {18537#true} havoc ~retValue_acc~4; {18537#true} is VALID [2020-07-10 18:14:41,657 INFO L280 TraceCheckUtils]: 3: Hoare triple {18537#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {18537#true} is VALID [2020-07-10 18:14:41,657 INFO L280 TraceCheckUtils]: 4: Hoare triple {18537#true} #res := ~retValue_acc~4; {18537#true} is VALID [2020-07-10 18:14:41,657 INFO L280 TraceCheckUtils]: 5: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-10 18:14:41,657 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {18537#true} {18537#true} #937#return; {18537#true} is VALID [2020-07-10 18:14:41,657 INFO L280 TraceCheckUtils]: 7: Hoare triple {18537#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {18537#true} is VALID [2020-07-10 18:14:41,658 INFO L280 TraceCheckUtils]: 8: Hoare triple {18537#true} ~retValue_acc~9 := #t~ret53; {18537#true} is VALID [2020-07-10 18:14:41,658 INFO L280 TraceCheckUtils]: 9: Hoare triple {18537#true} havoc #t~ret53; {18537#true} is VALID [2020-07-10 18:14:41,658 INFO L280 TraceCheckUtils]: 10: Hoare triple {18537#true} #res := ~retValue_acc~9; {18537#true} is VALID [2020-07-10 18:14:41,658 INFO L280 TraceCheckUtils]: 11: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-10 18:14:41,659 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {18537#true} {18537#true} #897#return; {18537#true} is VALID [2020-07-10 18:14:41,659 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:14:41,661 INFO L280 TraceCheckUtils]: 0: Hoare triple {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {18537#true} is VALID [2020-07-10 18:14:41,661 INFO L280 TraceCheckUtils]: 1: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-10 18:14:41,662 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {18537#true} {18537#true} #899#return; {18537#true} is VALID [2020-07-10 18:14:41,662 INFO L280 TraceCheckUtils]: 0: Hoare triple {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {18537#true} is VALID [2020-07-10 18:14:41,662 INFO L263 TraceCheckUtils]: 1: Hoare triple {18537#true} call #t~ret52 := isMethaneAlarm(); {18537#true} is VALID [2020-07-10 18:14:41,662 INFO L280 TraceCheckUtils]: 2: Hoare triple {18537#true} havoc ~retValue_acc~9; {18537#true} is VALID [2020-07-10 18:14:41,663 INFO L263 TraceCheckUtils]: 3: Hoare triple {18537#true} call #t~ret53 := isMethaneLevelCritical(); {18537#true} is VALID [2020-07-10 18:14:41,663 INFO L280 TraceCheckUtils]: 4: Hoare triple {18537#true} havoc ~retValue_acc~4; {18537#true} is VALID [2020-07-10 18:14:41,663 INFO L280 TraceCheckUtils]: 5: Hoare triple {18537#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {18537#true} is VALID [2020-07-10 18:14:41,663 INFO L280 TraceCheckUtils]: 6: Hoare triple {18537#true} #res := ~retValue_acc~4; {18537#true} is VALID [2020-07-10 18:14:41,663 INFO L280 TraceCheckUtils]: 7: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-10 18:14:41,664 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {18537#true} {18537#true} #937#return; {18537#true} is VALID [2020-07-10 18:14:41,664 INFO L280 TraceCheckUtils]: 9: Hoare triple {18537#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {18537#true} is VALID [2020-07-10 18:14:41,664 INFO L280 TraceCheckUtils]: 10: Hoare triple {18537#true} ~retValue_acc~9 := #t~ret53; {18537#true} is VALID [2020-07-10 18:14:41,664 INFO L280 TraceCheckUtils]: 11: Hoare triple {18537#true} havoc #t~ret53; {18537#true} is VALID [2020-07-10 18:14:41,665 INFO L280 TraceCheckUtils]: 12: Hoare triple {18537#true} #res := ~retValue_acc~9; {18537#true} is VALID [2020-07-10 18:14:41,665 INFO L280 TraceCheckUtils]: 13: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-10 18:14:41,665 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {18537#true} {18537#true} #897#return; {18537#true} is VALID [2020-07-10 18:14:41,665 INFO L280 TraceCheckUtils]: 15: Hoare triple {18537#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {18537#true} is VALID [2020-07-10 18:14:41,665 INFO L280 TraceCheckUtils]: 16: Hoare triple {18537#true} ~tmp~7 := #t~ret52; {18537#true} is VALID [2020-07-10 18:14:41,666 INFO L280 TraceCheckUtils]: 17: Hoare triple {18537#true} havoc #t~ret52; {18537#true} is VALID [2020-07-10 18:14:41,666 INFO L280 TraceCheckUtils]: 18: Hoare triple {18537#true} assume !(0 != ~tmp~7); {18537#true} is VALID [2020-07-10 18:14:41,666 INFO L263 TraceCheckUtils]: 19: Hoare triple {18537#true} call activatePump__wrappee__highWaterSensor(); {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:14:41,667 INFO L280 TraceCheckUtils]: 20: Hoare triple {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {18537#true} is VALID [2020-07-10 18:14:41,667 INFO L280 TraceCheckUtils]: 21: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-10 18:14:41,667 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {18537#true} {18537#true} #899#return; {18537#true} is VALID [2020-07-10 18:14:41,667 INFO L280 TraceCheckUtils]: 23: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-10 18:14:41,668 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {18537#true} {18538#false} #925#return; {18538#false} is VALID [2020-07-10 18:14:41,668 INFO L280 TraceCheckUtils]: 0: Hoare triple {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {18537#true} is VALID [2020-07-10 18:14:41,668 INFO L280 TraceCheckUtils]: 1: Hoare triple {18537#true} assume 0 == ~pumpRunning~0; {18537#true} is VALID [2020-07-10 18:14:41,668 INFO L263 TraceCheckUtils]: 2: Hoare triple {18537#true} call #t~ret50 := isHighWaterLevel(); {18537#true} is VALID [2020-07-10 18:14:41,669 INFO L280 TraceCheckUtils]: 3: Hoare triple {18537#true} havoc ~retValue_acc~11; {18537#true} is VALID [2020-07-10 18:14:41,669 INFO L280 TraceCheckUtils]: 4: Hoare triple {18537#true} havoc ~tmp~8; {18537#true} is VALID [2020-07-10 18:14:41,669 INFO L280 TraceCheckUtils]: 5: Hoare triple {18537#true} havoc ~tmp___0~1; {18537#true} is VALID [2020-07-10 18:14:41,669 INFO L263 TraceCheckUtils]: 6: Hoare triple {18537#true} call #t~ret70 := isHighWaterSensorDry(); {18537#true} is VALID [2020-07-10 18:14:41,669 INFO L280 TraceCheckUtils]: 7: Hoare triple {18537#true} havoc ~retValue_acc~6; {18537#true} is VALID [2020-07-10 18:14:41,670 INFO L280 TraceCheckUtils]: 8: Hoare triple {18537#true} assume ~waterLevel~0 < 2; {18537#true} is VALID [2020-07-10 18:14:41,670 INFO L280 TraceCheckUtils]: 9: Hoare triple {18537#true} ~retValue_acc~6 := 1; {18537#true} is VALID [2020-07-10 18:14:41,670 INFO L280 TraceCheckUtils]: 10: Hoare triple {18537#true} #res := ~retValue_acc~6; {18537#true} is VALID [2020-07-10 18:14:41,670 INFO L280 TraceCheckUtils]: 11: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-10 18:14:41,671 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {18537#true} {18537#true} #901#return; {18537#true} is VALID [2020-07-10 18:14:41,671 INFO L280 TraceCheckUtils]: 13: Hoare triple {18537#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {18537#true} is VALID [2020-07-10 18:14:41,671 INFO L280 TraceCheckUtils]: 14: Hoare triple {18537#true} ~tmp~8 := #t~ret70; {18537#true} is VALID [2020-07-10 18:14:41,671 INFO L280 TraceCheckUtils]: 15: Hoare triple {18537#true} havoc #t~ret70; {18537#true} is VALID [2020-07-10 18:14:41,671 INFO L280 TraceCheckUtils]: 16: Hoare triple {18537#true} assume 0 != ~tmp~8; {18537#true} is VALID [2020-07-10 18:14:41,672 INFO L280 TraceCheckUtils]: 17: Hoare triple {18537#true} ~tmp___0~1 := 0; {18831#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-10 18:14:41,673 INFO L280 TraceCheckUtils]: 18: Hoare triple {18831#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~11 := ~tmp___0~1; {18832#(and (<= 0 isHighWaterLevel_~retValue_acc~11) (<= isHighWaterLevel_~retValue_acc~11 0))} is VALID [2020-07-10 18:14:41,673 INFO L280 TraceCheckUtils]: 19: Hoare triple {18832#(and (<= 0 isHighWaterLevel_~retValue_acc~11) (<= isHighWaterLevel_~retValue_acc~11 0))} #res := ~retValue_acc~11; {18833#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 18:14:41,674 INFO L280 TraceCheckUtils]: 20: Hoare triple {18833#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {18833#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 18:14:41,675 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {18833#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {18537#true} #923#return; {18798#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret50|)} is VALID [2020-07-10 18:14:41,675 INFO L280 TraceCheckUtils]: 22: Hoare triple {18798#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret50|)} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {18798#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret50|)} is VALID [2020-07-10 18:14:41,676 INFO L280 TraceCheckUtils]: 23: Hoare triple {18798#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret50|)} ~tmp~5 := #t~ret50; {18799#(= 0 processEnvironment__wrappee__methaneQuery_~tmp~5)} is VALID [2020-07-10 18:14:41,677 INFO L280 TraceCheckUtils]: 24: Hoare triple {18799#(= 0 processEnvironment__wrappee__methaneQuery_~tmp~5)} havoc #t~ret50; {18799#(= 0 processEnvironment__wrappee__methaneQuery_~tmp~5)} is VALID [2020-07-10 18:14:41,677 INFO L280 TraceCheckUtils]: 25: Hoare triple {18799#(= 0 processEnvironment__wrappee__methaneQuery_~tmp~5)} assume 0 != ~tmp~5; {18538#false} is VALID [2020-07-10 18:14:41,677 INFO L263 TraceCheckUtils]: 26: Hoare triple {18538#false} call activatePump(); {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:14:41,678 INFO L280 TraceCheckUtils]: 27: Hoare triple {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {18537#true} is VALID [2020-07-10 18:14:41,678 INFO L263 TraceCheckUtils]: 28: Hoare triple {18537#true} call #t~ret52 := isMethaneAlarm(); {18537#true} is VALID [2020-07-10 18:14:41,678 INFO L280 TraceCheckUtils]: 29: Hoare triple {18537#true} havoc ~retValue_acc~9; {18537#true} is VALID [2020-07-10 18:14:41,678 INFO L263 TraceCheckUtils]: 30: Hoare triple {18537#true} call #t~ret53 := isMethaneLevelCritical(); {18537#true} is VALID [2020-07-10 18:14:41,678 INFO L280 TraceCheckUtils]: 31: Hoare triple {18537#true} havoc ~retValue_acc~4; {18537#true} is VALID [2020-07-10 18:14:41,679 INFO L280 TraceCheckUtils]: 32: Hoare triple {18537#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {18537#true} is VALID [2020-07-10 18:14:41,679 INFO L280 TraceCheckUtils]: 33: Hoare triple {18537#true} #res := ~retValue_acc~4; {18537#true} is VALID [2020-07-10 18:14:41,679 INFO L280 TraceCheckUtils]: 34: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-10 18:14:41,679 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {18537#true} {18537#true} #937#return; {18537#true} is VALID [2020-07-10 18:14:41,679 INFO L280 TraceCheckUtils]: 36: Hoare triple {18537#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {18537#true} is VALID [2020-07-10 18:14:41,680 INFO L280 TraceCheckUtils]: 37: Hoare triple {18537#true} ~retValue_acc~9 := #t~ret53; {18537#true} is VALID [2020-07-10 18:14:41,680 INFO L280 TraceCheckUtils]: 38: Hoare triple {18537#true} havoc #t~ret53; {18537#true} is VALID [2020-07-10 18:14:41,680 INFO L280 TraceCheckUtils]: 39: Hoare triple {18537#true} #res := ~retValue_acc~9; {18537#true} is VALID [2020-07-10 18:14:41,680 INFO L280 TraceCheckUtils]: 40: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-10 18:14:41,680 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {18537#true} {18537#true} #897#return; {18537#true} is VALID [2020-07-10 18:14:41,681 INFO L280 TraceCheckUtils]: 42: Hoare triple {18537#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {18537#true} is VALID [2020-07-10 18:14:41,681 INFO L280 TraceCheckUtils]: 43: Hoare triple {18537#true} ~tmp~7 := #t~ret52; {18537#true} is VALID [2020-07-10 18:14:41,681 INFO L280 TraceCheckUtils]: 44: Hoare triple {18537#true} havoc #t~ret52; {18537#true} is VALID [2020-07-10 18:14:41,681 INFO L280 TraceCheckUtils]: 45: Hoare triple {18537#true} assume !(0 != ~tmp~7); {18537#true} is VALID [2020-07-10 18:14:41,682 INFO L263 TraceCheckUtils]: 46: Hoare triple {18537#true} call activatePump__wrappee__highWaterSensor(); {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:14:41,682 INFO L280 TraceCheckUtils]: 47: Hoare triple {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {18537#true} is VALID [2020-07-10 18:14:41,682 INFO L280 TraceCheckUtils]: 48: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-10 18:14:41,682 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {18537#true} {18537#true} #899#return; {18537#true} is VALID [2020-07-10 18:14:41,683 INFO L280 TraceCheckUtils]: 50: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-10 18:14:41,683 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {18537#true} {18538#false} #925#return; {18538#false} is VALID [2020-07-10 18:14:41,683 INFO L280 TraceCheckUtils]: 52: Hoare triple {18538#false} assume true; {18538#false} is VALID [2020-07-10 18:14:41,683 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {18538#false} {18537#true} #885#return; {18538#false} is VALID [2020-07-10 18:14:41,685 INFO L280 TraceCheckUtils]: 0: Hoare triple {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {18537#true} is VALID [2020-07-10 18:14:41,685 INFO L280 TraceCheckUtils]: 1: Hoare triple {18537#true} assume !(0 != ~pumpRunning~0); {18537#true} is VALID [2020-07-10 18:14:41,686 INFO L263 TraceCheckUtils]: 2: Hoare triple {18537#true} call processEnvironment__wrappee__methaneQuery(); {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:14:41,686 INFO L280 TraceCheckUtils]: 3: Hoare triple {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {18537#true} is VALID [2020-07-10 18:14:41,686 INFO L280 TraceCheckUtils]: 4: Hoare triple {18537#true} assume 0 == ~pumpRunning~0; {18537#true} is VALID [2020-07-10 18:14:41,687 INFO L263 TraceCheckUtils]: 5: Hoare triple {18537#true} call #t~ret50 := isHighWaterLevel(); {18537#true} is VALID [2020-07-10 18:14:41,687 INFO L280 TraceCheckUtils]: 6: Hoare triple {18537#true} havoc ~retValue_acc~11; {18537#true} is VALID [2020-07-10 18:14:41,687 INFO L280 TraceCheckUtils]: 7: Hoare triple {18537#true} havoc ~tmp~8; {18537#true} is VALID [2020-07-10 18:14:41,687 INFO L280 TraceCheckUtils]: 8: Hoare triple {18537#true} havoc ~tmp___0~1; {18537#true} is VALID [2020-07-10 18:14:41,687 INFO L263 TraceCheckUtils]: 9: Hoare triple {18537#true} call #t~ret70 := isHighWaterSensorDry(); {18537#true} is VALID [2020-07-10 18:14:41,688 INFO L280 TraceCheckUtils]: 10: Hoare triple {18537#true} havoc ~retValue_acc~6; {18537#true} is VALID [2020-07-10 18:14:41,688 INFO L280 TraceCheckUtils]: 11: Hoare triple {18537#true} assume ~waterLevel~0 < 2; {18537#true} is VALID [2020-07-10 18:14:41,688 INFO L280 TraceCheckUtils]: 12: Hoare triple {18537#true} ~retValue_acc~6 := 1; {18537#true} is VALID [2020-07-10 18:14:41,688 INFO L280 TraceCheckUtils]: 13: Hoare triple {18537#true} #res := ~retValue_acc~6; {18537#true} is VALID [2020-07-10 18:14:41,688 INFO L280 TraceCheckUtils]: 14: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-10 18:14:41,688 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {18537#true} {18537#true} #901#return; {18537#true} is VALID [2020-07-10 18:14:41,689 INFO L280 TraceCheckUtils]: 16: Hoare triple {18537#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {18537#true} is VALID [2020-07-10 18:14:41,689 INFO L280 TraceCheckUtils]: 17: Hoare triple {18537#true} ~tmp~8 := #t~ret70; {18537#true} is VALID [2020-07-10 18:14:41,689 INFO L280 TraceCheckUtils]: 18: Hoare triple {18537#true} havoc #t~ret70; {18537#true} is VALID [2020-07-10 18:14:41,689 INFO L280 TraceCheckUtils]: 19: Hoare triple {18537#true} assume 0 != ~tmp~8; {18537#true} is VALID [2020-07-10 18:14:41,690 INFO L280 TraceCheckUtils]: 20: Hoare triple {18537#true} ~tmp___0~1 := 0; {18831#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-10 18:14:41,690 INFO L280 TraceCheckUtils]: 21: Hoare triple {18831#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~11 := ~tmp___0~1; {18832#(and (<= 0 isHighWaterLevel_~retValue_acc~11) (<= isHighWaterLevel_~retValue_acc~11 0))} is VALID [2020-07-10 18:14:41,691 INFO L280 TraceCheckUtils]: 22: Hoare triple {18832#(and (<= 0 isHighWaterLevel_~retValue_acc~11) (<= isHighWaterLevel_~retValue_acc~11 0))} #res := ~retValue_acc~11; {18833#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 18:14:41,692 INFO L280 TraceCheckUtils]: 23: Hoare triple {18833#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {18833#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 18:14:41,693 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {18833#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {18537#true} #923#return; {18798#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret50|)} is VALID [2020-07-10 18:14:41,693 INFO L280 TraceCheckUtils]: 25: Hoare triple {18798#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret50|)} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {18798#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret50|)} is VALID [2020-07-10 18:14:41,694 INFO L280 TraceCheckUtils]: 26: Hoare triple {18798#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret50|)} ~tmp~5 := #t~ret50; {18799#(= 0 processEnvironment__wrappee__methaneQuery_~tmp~5)} is VALID [2020-07-10 18:14:41,694 INFO L280 TraceCheckUtils]: 27: Hoare triple {18799#(= 0 processEnvironment__wrappee__methaneQuery_~tmp~5)} havoc #t~ret50; {18799#(= 0 processEnvironment__wrappee__methaneQuery_~tmp~5)} is VALID [2020-07-10 18:14:41,695 INFO L280 TraceCheckUtils]: 28: Hoare triple {18799#(= 0 processEnvironment__wrappee__methaneQuery_~tmp~5)} assume 0 != ~tmp~5; {18538#false} is VALID [2020-07-10 18:14:41,695 INFO L263 TraceCheckUtils]: 29: Hoare triple {18538#false} call activatePump(); {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:14:41,695 INFO L280 TraceCheckUtils]: 30: Hoare triple {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {18537#true} is VALID [2020-07-10 18:14:41,696 INFO L263 TraceCheckUtils]: 31: Hoare triple {18537#true} call #t~ret52 := isMethaneAlarm(); {18537#true} is VALID [2020-07-10 18:14:41,696 INFO L280 TraceCheckUtils]: 32: Hoare triple {18537#true} havoc ~retValue_acc~9; {18537#true} is VALID [2020-07-10 18:14:41,696 INFO L263 TraceCheckUtils]: 33: Hoare triple {18537#true} call #t~ret53 := isMethaneLevelCritical(); {18537#true} is VALID [2020-07-10 18:14:41,696 INFO L280 TraceCheckUtils]: 34: Hoare triple {18537#true} havoc ~retValue_acc~4; {18537#true} is VALID [2020-07-10 18:14:41,696 INFO L280 TraceCheckUtils]: 35: Hoare triple {18537#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {18537#true} is VALID [2020-07-10 18:14:41,697 INFO L280 TraceCheckUtils]: 36: Hoare triple {18537#true} #res := ~retValue_acc~4; {18537#true} is VALID [2020-07-10 18:14:41,697 INFO L280 TraceCheckUtils]: 37: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-10 18:14:41,697 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {18537#true} {18537#true} #937#return; {18537#true} is VALID [2020-07-10 18:14:41,697 INFO L280 TraceCheckUtils]: 39: Hoare triple {18537#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {18537#true} is VALID [2020-07-10 18:14:41,697 INFO L280 TraceCheckUtils]: 40: Hoare triple {18537#true} ~retValue_acc~9 := #t~ret53; {18537#true} is VALID [2020-07-10 18:14:41,698 INFO L280 TraceCheckUtils]: 41: Hoare triple {18537#true} havoc #t~ret53; {18537#true} is VALID [2020-07-10 18:14:41,698 INFO L280 TraceCheckUtils]: 42: Hoare triple {18537#true} #res := ~retValue_acc~9; {18537#true} is VALID [2020-07-10 18:14:41,698 INFO L280 TraceCheckUtils]: 43: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-10 18:14:41,698 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {18537#true} {18537#true} #897#return; {18537#true} is VALID [2020-07-10 18:14:41,699 INFO L280 TraceCheckUtils]: 45: Hoare triple {18537#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {18537#true} is VALID [2020-07-10 18:14:41,699 INFO L280 TraceCheckUtils]: 46: Hoare triple {18537#true} ~tmp~7 := #t~ret52; {18537#true} is VALID [2020-07-10 18:14:41,699 INFO L280 TraceCheckUtils]: 47: Hoare triple {18537#true} havoc #t~ret52; {18537#true} is VALID [2020-07-10 18:14:41,699 INFO L280 TraceCheckUtils]: 48: Hoare triple {18537#true} assume !(0 != ~tmp~7); {18537#true} is VALID [2020-07-10 18:14:41,700 INFO L263 TraceCheckUtils]: 49: Hoare triple {18537#true} call activatePump__wrappee__highWaterSensor(); {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:14:41,700 INFO L280 TraceCheckUtils]: 50: Hoare triple {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {18537#true} is VALID [2020-07-10 18:14:41,700 INFO L280 TraceCheckUtils]: 51: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-10 18:14:41,700 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {18537#true} {18537#true} #899#return; {18537#true} is VALID [2020-07-10 18:14:41,701 INFO L280 TraceCheckUtils]: 53: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-10 18:14:41,701 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {18537#true} {18538#false} #925#return; {18538#false} is VALID [2020-07-10 18:14:41,701 INFO L280 TraceCheckUtils]: 55: Hoare triple {18538#false} assume true; {18538#false} is VALID [2020-07-10 18:14:41,701 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {18538#false} {18537#true} #885#return; {18538#false} is VALID [2020-07-10 18:14:41,702 INFO L280 TraceCheckUtils]: 57: Hoare triple {18538#false} assume true; {18538#false} is VALID [2020-07-10 18:14:41,702 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {18538#false} {18537#true} #907#return; {18538#false} is VALID [2020-07-10 18:14:41,705 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:14:41,707 INFO L280 TraceCheckUtils]: 0: Hoare triple {18537#true} havoc ~retValue_acc~5; {18537#true} is VALID [2020-07-10 18:14:41,707 INFO L280 TraceCheckUtils]: 1: Hoare triple {18537#true} ~retValue_acc~5 := ~waterLevel~0; {18537#true} is VALID [2020-07-10 18:14:41,707 INFO L280 TraceCheckUtils]: 2: Hoare triple {18537#true} #res := ~retValue_acc~5; {18537#true} is VALID [2020-07-10 18:14:41,707 INFO L280 TraceCheckUtils]: 3: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-10 18:14:41,708 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18537#true} {18538#false} #917#return; {18538#false} is VALID [2020-07-10 18:14:41,708 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:14:41,710 INFO L280 TraceCheckUtils]: 0: Hoare triple {18537#true} havoc ~retValue_acc~10; {18537#true} is VALID [2020-07-10 18:14:41,710 INFO L280 TraceCheckUtils]: 1: Hoare triple {18537#true} ~retValue_acc~10 := ~pumpRunning~0; {18537#true} is VALID [2020-07-10 18:14:41,710 INFO L280 TraceCheckUtils]: 2: Hoare triple {18537#true} #res := ~retValue_acc~10; {18537#true} is VALID [2020-07-10 18:14:41,711 INFO L280 TraceCheckUtils]: 3: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-10 18:14:41,711 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18537#true} {18538#false} #919#return; {18538#false} is VALID [2020-07-10 18:14:41,716 INFO L263 TraceCheckUtils]: 0: Hoare triple {18537#true} call ULTIMATE.init(); {18716#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 18:14:41,716 INFO L280 TraceCheckUtils]: 1: Hoare triple {18716#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {18537#true} is VALID [2020-07-10 18:14:41,716 INFO L280 TraceCheckUtils]: 2: Hoare triple {18537#true} #valid := #valid[0 := 0]; {18537#true} is VALID [2020-07-10 18:14:41,716 INFO L280 TraceCheckUtils]: 3: Hoare triple {18537#true} assume 0 < #StackHeapBarrier; {18537#true} is VALID [2020-07-10 18:14:41,716 INFO L280 TraceCheckUtils]: 4: Hoare triple {18537#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {18537#true} is VALID [2020-07-10 18:14:41,717 INFO L280 TraceCheckUtils]: 5: Hoare triple {18537#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {18537#true} is VALID [2020-07-10 18:14:41,717 INFO L280 TraceCheckUtils]: 6: Hoare triple {18537#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {18537#true} is VALID [2020-07-10 18:14:41,717 INFO L280 TraceCheckUtils]: 7: Hoare triple {18537#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {18537#true} is VALID [2020-07-10 18:14:41,717 INFO L280 TraceCheckUtils]: 8: Hoare triple {18537#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {18537#true} is VALID [2020-07-10 18:14:41,717 INFO L280 TraceCheckUtils]: 9: Hoare triple {18537#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {18537#true} is VALID [2020-07-10 18:14:41,718 INFO L280 TraceCheckUtils]: 10: Hoare triple {18537#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {18537#true} is VALID [2020-07-10 18:14:41,718 INFO L280 TraceCheckUtils]: 11: Hoare triple {18537#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {18537#true} is VALID [2020-07-10 18:14:41,718 INFO L280 TraceCheckUtils]: 12: Hoare triple {18537#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {18537#true} is VALID [2020-07-10 18:14:41,718 INFO L280 TraceCheckUtils]: 13: Hoare triple {18537#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {18537#true} is VALID [2020-07-10 18:14:41,718 INFO L280 TraceCheckUtils]: 14: Hoare triple {18537#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {18537#true} is VALID [2020-07-10 18:14:41,718 INFO L280 TraceCheckUtils]: 15: Hoare triple {18537#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {18537#true} is VALID [2020-07-10 18:14:41,719 INFO L280 TraceCheckUtils]: 16: Hoare triple {18537#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {18537#true} is VALID [2020-07-10 18:14:41,719 INFO L280 TraceCheckUtils]: 17: Hoare triple {18537#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {18537#true} is VALID [2020-07-10 18:14:41,719 INFO L280 TraceCheckUtils]: 18: Hoare triple {18537#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {18537#true} is VALID [2020-07-10 18:14:41,719 INFO L280 TraceCheckUtils]: 19: Hoare triple {18537#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {18537#true} is VALID [2020-07-10 18:14:41,719 INFO L280 TraceCheckUtils]: 20: Hoare triple {18537#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {18537#true} is VALID [2020-07-10 18:14:41,720 INFO L280 TraceCheckUtils]: 21: Hoare triple {18537#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {18537#true} is VALID [2020-07-10 18:14:41,720 INFO L280 TraceCheckUtils]: 22: Hoare triple {18537#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {18537#true} is VALID [2020-07-10 18:14:41,720 INFO L280 TraceCheckUtils]: 23: Hoare triple {18537#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {18537#true} is VALID [2020-07-10 18:14:41,720 INFO L280 TraceCheckUtils]: 24: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {18537#true} is VALID [2020-07-10 18:14:41,720 INFO L280 TraceCheckUtils]: 25: Hoare triple {18537#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {18537#true} is VALID [2020-07-10 18:14:41,720 INFO L280 TraceCheckUtils]: 26: Hoare triple {18537#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {18537#true} is VALID [2020-07-10 18:14:41,721 INFO L280 TraceCheckUtils]: 27: Hoare triple {18537#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {18537#true} is VALID [2020-07-10 18:14:41,721 INFO L280 TraceCheckUtils]: 28: Hoare triple {18537#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {18537#true} is VALID [2020-07-10 18:14:41,721 INFO L280 TraceCheckUtils]: 29: Hoare triple {18537#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {18537#true} is VALID [2020-07-10 18:14:41,721 INFO L280 TraceCheckUtils]: 30: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {18537#true} is VALID [2020-07-10 18:14:41,721 INFO L280 TraceCheckUtils]: 31: Hoare triple {18537#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {18537#true} is VALID [2020-07-10 18:14:41,722 INFO L280 TraceCheckUtils]: 32: Hoare triple {18537#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {18537#true} is VALID [2020-07-10 18:14:41,722 INFO L280 TraceCheckUtils]: 33: Hoare triple {18537#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {18537#true} is VALID [2020-07-10 18:14:41,722 INFO L280 TraceCheckUtils]: 34: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {18537#true} is VALID [2020-07-10 18:14:41,722 INFO L280 TraceCheckUtils]: 35: Hoare triple {18537#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {18537#true} is VALID [2020-07-10 18:14:41,722 INFO L280 TraceCheckUtils]: 36: Hoare triple {18537#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {18537#true} is VALID [2020-07-10 18:14:41,723 INFO L280 TraceCheckUtils]: 37: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {18537#true} is VALID [2020-07-10 18:14:41,723 INFO L280 TraceCheckUtils]: 38: Hoare triple {18537#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {18537#true} is VALID [2020-07-10 18:14:41,723 INFO L280 TraceCheckUtils]: 39: Hoare triple {18537#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {18537#true} is VALID [2020-07-10 18:14:41,723 INFO L280 TraceCheckUtils]: 40: Hoare triple {18537#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {18537#true} is VALID [2020-07-10 18:14:41,723 INFO L280 TraceCheckUtils]: 41: Hoare triple {18537#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {18537#true} is VALID [2020-07-10 18:14:41,724 INFO L280 TraceCheckUtils]: 42: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {18537#true} is VALID [2020-07-10 18:14:41,724 INFO L280 TraceCheckUtils]: 43: Hoare triple {18537#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {18537#true} is VALID [2020-07-10 18:14:41,724 INFO L280 TraceCheckUtils]: 44: Hoare triple {18537#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {18537#true} is VALID [2020-07-10 18:14:41,724 INFO L280 TraceCheckUtils]: 45: Hoare triple {18537#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {18537#true} is VALID [2020-07-10 18:14:41,724 INFO L280 TraceCheckUtils]: 46: Hoare triple {18537#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {18537#true} is VALID [2020-07-10 18:14:41,724 INFO L280 TraceCheckUtils]: 47: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {18537#true} is VALID [2020-07-10 18:14:41,725 INFO L280 TraceCheckUtils]: 48: Hoare triple {18537#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {18537#true} is VALID [2020-07-10 18:14:41,725 INFO L280 TraceCheckUtils]: 49: Hoare triple {18537#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {18537#true} is VALID [2020-07-10 18:14:41,725 INFO L280 TraceCheckUtils]: 50: Hoare triple {18537#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {18537#true} is VALID [2020-07-10 18:14:41,725 INFO L280 TraceCheckUtils]: 51: Hoare triple {18537#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {18537#true} is VALID [2020-07-10 18:14:41,725 INFO L280 TraceCheckUtils]: 52: Hoare triple {18537#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {18537#true} is VALID [2020-07-10 18:14:41,726 INFO L280 TraceCheckUtils]: 53: Hoare triple {18537#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {18537#true} is VALID [2020-07-10 18:14:41,726 INFO L280 TraceCheckUtils]: 54: Hoare triple {18537#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {18537#true} is VALID [2020-07-10 18:14:41,726 INFO L280 TraceCheckUtils]: 55: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {18537#true} is VALID [2020-07-10 18:14:41,726 INFO L280 TraceCheckUtils]: 56: Hoare triple {18537#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {18537#true} is VALID [2020-07-10 18:14:41,726 INFO L280 TraceCheckUtils]: 57: Hoare triple {18537#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {18537#true} is VALID [2020-07-10 18:14:41,726 INFO L280 TraceCheckUtils]: 58: Hoare triple {18537#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {18537#true} is VALID [2020-07-10 18:14:41,727 INFO L280 TraceCheckUtils]: 59: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {18537#true} is VALID [2020-07-10 18:14:41,727 INFO L280 TraceCheckUtils]: 60: Hoare triple {18537#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {18537#true} is VALID [2020-07-10 18:14:41,727 INFO L280 TraceCheckUtils]: 61: Hoare triple {18537#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {18537#true} is VALID [2020-07-10 18:14:41,727 INFO L280 TraceCheckUtils]: 62: Hoare triple {18537#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {18537#true} is VALID [2020-07-10 18:14:41,727 INFO L280 TraceCheckUtils]: 63: Hoare triple {18537#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {18537#true} is VALID [2020-07-10 18:14:41,728 INFO L280 TraceCheckUtils]: 64: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {18537#true} is VALID [2020-07-10 18:14:41,728 INFO L280 TraceCheckUtils]: 65: Hoare triple {18537#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {18537#true} is VALID [2020-07-10 18:14:41,728 INFO L280 TraceCheckUtils]: 66: Hoare triple {18537#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {18537#true} is VALID [2020-07-10 18:14:41,728 INFO L280 TraceCheckUtils]: 67: Hoare triple {18537#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {18537#true} is VALID [2020-07-10 18:14:41,728 INFO L280 TraceCheckUtils]: 68: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {18537#true} is VALID [2020-07-10 18:14:41,728 INFO L280 TraceCheckUtils]: 69: Hoare triple {18537#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {18537#true} is VALID [2020-07-10 18:14:41,729 INFO L280 TraceCheckUtils]: 70: Hoare triple {18537#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {18537#true} is VALID [2020-07-10 18:14:41,729 INFO L280 TraceCheckUtils]: 71: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {18537#true} is VALID [2020-07-10 18:14:41,729 INFO L280 TraceCheckUtils]: 72: Hoare triple {18537#true} ~switchedOnBeforeTS~0 := 0; {18537#true} is VALID [2020-07-10 18:14:41,729 INFO L280 TraceCheckUtils]: 73: Hoare triple {18537#true} ~cleanupTimeShifts~0 := 4; {18537#true} is VALID [2020-07-10 18:14:41,729 INFO L280 TraceCheckUtils]: 74: Hoare triple {18537#true} ~head~0.base, ~head~0.offset := 0, 0; {18537#true} is VALID [2020-07-10 18:14:41,729 INFO L280 TraceCheckUtils]: 75: Hoare triple {18537#true} ~waterLevel~0 := 1; {18537#true} is VALID [2020-07-10 18:14:41,730 INFO L280 TraceCheckUtils]: 76: Hoare triple {18537#true} ~methaneLevelCritical~0 := 0; {18537#true} is VALID [2020-07-10 18:14:41,730 INFO L280 TraceCheckUtils]: 77: Hoare triple {18537#true} ~pumpRunning~0 := 0; {18537#true} is VALID [2020-07-10 18:14:41,730 INFO L280 TraceCheckUtils]: 78: Hoare triple {18537#true} ~systemActive~0 := 1; {18537#true} is VALID [2020-07-10 18:14:41,730 INFO L280 TraceCheckUtils]: 79: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-10 18:14:41,731 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {18537#true} {18537#true} #943#return; {18537#true} is VALID [2020-07-10 18:14:41,731 INFO L263 TraceCheckUtils]: 81: Hoare triple {18537#true} call #t~ret75 := main(); {18537#true} is VALID [2020-07-10 18:14:41,731 INFO L280 TraceCheckUtils]: 82: Hoare triple {18537#true} havoc ~retValue_acc~0; {18537#true} is VALID [2020-07-10 18:14:41,731 INFO L280 TraceCheckUtils]: 83: Hoare triple {18537#true} havoc ~tmp~1; {18537#true} is VALID [2020-07-10 18:14:41,731 INFO L263 TraceCheckUtils]: 84: Hoare triple {18537#true} call select_helpers(); {18537#true} is VALID [2020-07-10 18:14:41,732 INFO L280 TraceCheckUtils]: 85: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-10 18:14:41,732 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {18537#true} {18537#true} #839#return; {18537#true} is VALID [2020-07-10 18:14:41,732 INFO L263 TraceCheckUtils]: 87: Hoare triple {18537#true} call select_features(); {18537#true} is VALID [2020-07-10 18:14:41,732 INFO L280 TraceCheckUtils]: 88: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-10 18:14:41,732 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {18537#true} {18537#true} #841#return; {18537#true} is VALID [2020-07-10 18:14:41,732 INFO L263 TraceCheckUtils]: 90: Hoare triple {18537#true} call #t~ret3 := valid_product(); {18537#true} is VALID [2020-07-10 18:14:41,733 INFO L280 TraceCheckUtils]: 91: Hoare triple {18537#true} havoc ~retValue_acc~8; {18537#true} is VALID [2020-07-10 18:14:41,733 INFO L280 TraceCheckUtils]: 92: Hoare triple {18537#true} ~retValue_acc~8 := 1; {18537#true} is VALID [2020-07-10 18:14:41,733 INFO L280 TraceCheckUtils]: 93: Hoare triple {18537#true} #res := ~retValue_acc~8; {18537#true} is VALID [2020-07-10 18:14:41,733 INFO L280 TraceCheckUtils]: 94: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-10 18:14:41,734 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {18537#true} {18537#true} #843#return; {18537#true} is VALID [2020-07-10 18:14:41,734 INFO L280 TraceCheckUtils]: 96: Hoare triple {18537#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {18537#true} is VALID [2020-07-10 18:14:41,734 INFO L280 TraceCheckUtils]: 97: Hoare triple {18537#true} ~tmp~1 := #t~ret3; {18537#true} is VALID [2020-07-10 18:14:41,734 INFO L280 TraceCheckUtils]: 98: Hoare triple {18537#true} havoc #t~ret3; {18537#true} is VALID [2020-07-10 18:14:41,734 INFO L280 TraceCheckUtils]: 99: Hoare triple {18537#true} assume 0 != ~tmp~1; {18537#true} is VALID [2020-07-10 18:14:41,734 INFO L263 TraceCheckUtils]: 100: Hoare triple {18537#true} call setup(); {18537#true} is VALID [2020-07-10 18:14:41,735 INFO L280 TraceCheckUtils]: 101: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-10 18:14:41,735 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {18537#true} {18537#true} #845#return; {18537#true} is VALID [2020-07-10 18:14:41,735 INFO L263 TraceCheckUtils]: 103: Hoare triple {18537#true} call runTest(); {18537#true} is VALID [2020-07-10 18:14:41,736 INFO L263 TraceCheckUtils]: 104: Hoare triple {18537#true} call __utac_acc__Specification5_spec__1(); {18717#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:14:41,736 INFO L280 TraceCheckUtils]: 105: Hoare triple {18717#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {18537#true} is VALID [2020-07-10 18:14:41,736 INFO L280 TraceCheckUtils]: 106: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-10 18:14:41,736 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {18537#true} {18537#true} #933#return; {18537#true} is VALID [2020-07-10 18:14:41,737 INFO L263 TraceCheckUtils]: 108: Hoare triple {18537#true} call test(); {18537#true} is VALID [2020-07-10 18:14:41,737 INFO L280 TraceCheckUtils]: 109: Hoare triple {18537#true} havoc ~splverifierCounter~0; {18537#true} is VALID [2020-07-10 18:14:41,737 INFO L280 TraceCheckUtils]: 110: Hoare triple {18537#true} havoc ~tmp~9; {18537#true} is VALID [2020-07-10 18:14:41,737 INFO L280 TraceCheckUtils]: 111: Hoare triple {18537#true} havoc ~tmp___0~2; {18537#true} is VALID [2020-07-10 18:14:41,737 INFO L280 TraceCheckUtils]: 112: Hoare triple {18537#true} havoc ~tmp___1~0; {18537#true} is VALID [2020-07-10 18:14:41,737 INFO L280 TraceCheckUtils]: 113: Hoare triple {18537#true} havoc ~tmp___2~0; {18537#true} is VALID [2020-07-10 18:14:41,738 INFO L280 TraceCheckUtils]: 114: Hoare triple {18537#true} ~splverifierCounter~0 := 0; {18537#true} is VALID [2020-07-10 18:14:41,738 INFO L280 TraceCheckUtils]: 115: Hoare triple {18537#true} assume !false; {18537#true} is VALID [2020-07-10 18:14:41,738 INFO L280 TraceCheckUtils]: 116: Hoare triple {18537#true} assume ~splverifierCounter~0 < 4; {18537#true} is VALID [2020-07-10 18:14:41,738 INFO L280 TraceCheckUtils]: 117: Hoare triple {18537#true} assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647; {18537#true} is VALID [2020-07-10 18:14:41,738 INFO L280 TraceCheckUtils]: 118: Hoare triple {18537#true} ~tmp~9 := #t~nondet71; {18537#true} is VALID [2020-07-10 18:14:41,738 INFO L280 TraceCheckUtils]: 119: Hoare triple {18537#true} havoc #t~nondet71; {18537#true} is VALID [2020-07-10 18:14:41,739 INFO L280 TraceCheckUtils]: 120: Hoare triple {18537#true} assume !(0 != ~tmp~9); {18537#true} is VALID [2020-07-10 18:14:41,739 INFO L280 TraceCheckUtils]: 121: Hoare triple {18537#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {18537#true} is VALID [2020-07-10 18:14:41,739 INFO L280 TraceCheckUtils]: 122: Hoare triple {18537#true} ~tmp___0~2 := #t~nondet72; {18537#true} is VALID [2020-07-10 18:14:41,739 INFO L280 TraceCheckUtils]: 123: Hoare triple {18537#true} havoc #t~nondet72; {18537#true} is VALID [2020-07-10 18:14:41,740 INFO L280 TraceCheckUtils]: 124: Hoare triple {18537#true} assume !(0 != ~tmp___0~2); {18537#true} is VALID [2020-07-10 18:14:41,740 INFO L280 TraceCheckUtils]: 125: Hoare triple {18537#true} assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647; {18537#true} is VALID [2020-07-10 18:14:41,740 INFO L280 TraceCheckUtils]: 126: Hoare triple {18537#true} ~tmp___2~0 := #t~nondet73; {18537#true} is VALID [2020-07-10 18:14:41,740 INFO L280 TraceCheckUtils]: 127: Hoare triple {18537#true} havoc #t~nondet73; {18537#true} is VALID [2020-07-10 18:14:41,740 INFO L280 TraceCheckUtils]: 128: Hoare triple {18537#true} assume 0 != ~tmp___2~0; {18537#true} is VALID [2020-07-10 18:14:41,741 INFO L263 TraceCheckUtils]: 129: Hoare triple {18537#true} call startSystem(); {18718#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-10 18:14:41,741 INFO L280 TraceCheckUtils]: 130: Hoare triple {18718#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {18537#true} is VALID [2020-07-10 18:14:41,741 INFO L280 TraceCheckUtils]: 131: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-10 18:14:41,742 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {18537#true} {18537#true} #891#return; {18537#true} is VALID [2020-07-10 18:14:41,742 INFO L263 TraceCheckUtils]: 133: Hoare triple {18537#true} call timeShift(); {18537#true} is VALID [2020-07-10 18:14:41,742 INFO L263 TraceCheckUtils]: 134: Hoare triple {18537#true} call __utac_acc__Specification5_spec__2(); {18717#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:14:41,743 INFO L263 TraceCheckUtils]: 135: Hoare triple {18717#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {18537#true} is VALID [2020-07-10 18:14:41,743 INFO L280 TraceCheckUtils]: 136: Hoare triple {18537#true} havoc ~retValue_acc~10; {18537#true} is VALID [2020-07-10 18:14:41,743 INFO L280 TraceCheckUtils]: 137: Hoare triple {18537#true} ~retValue_acc~10 := ~pumpRunning~0; {18537#true} is VALID [2020-07-10 18:14:41,743 INFO L280 TraceCheckUtils]: 138: Hoare triple {18537#true} #res := ~retValue_acc~10; {18537#true} is VALID [2020-07-10 18:14:41,743 INFO L280 TraceCheckUtils]: 139: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-10 18:14:41,744 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {18537#true} {18717#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {18537#true} is VALID [2020-07-10 18:14:41,744 INFO L280 TraceCheckUtils]: 141: Hoare triple {18537#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18537#true} is VALID [2020-07-10 18:14:41,744 INFO L280 TraceCheckUtils]: 142: Hoare triple {18537#true} ~switchedOnBeforeTS~0 := #t~ret0; {18537#true} is VALID [2020-07-10 18:14:41,744 INFO L280 TraceCheckUtils]: 143: Hoare triple {18537#true} havoc #t~ret0; {18537#true} is VALID [2020-07-10 18:14:41,744 INFO L280 TraceCheckUtils]: 144: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-10 18:14:41,744 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {18537#true} {18537#true} #903#return; {18537#true} is VALID [2020-07-10 18:14:41,745 INFO L280 TraceCheckUtils]: 146: Hoare triple {18537#true} assume !(0 != ~pumpRunning~0); {18537#true} is VALID [2020-07-10 18:14:41,745 INFO L280 TraceCheckUtils]: 147: Hoare triple {18537#true} assume 0 != ~systemActive~0; {18537#true} is VALID [2020-07-10 18:14:41,745 INFO L263 TraceCheckUtils]: 148: Hoare triple {18537#true} call processEnvironment(); {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:14:41,746 INFO L280 TraceCheckUtils]: 149: Hoare triple {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {18537#true} is VALID [2020-07-10 18:14:41,746 INFO L280 TraceCheckUtils]: 150: Hoare triple {18537#true} assume !(0 != ~pumpRunning~0); {18537#true} is VALID [2020-07-10 18:14:41,747 INFO L263 TraceCheckUtils]: 151: Hoare triple {18537#true} call processEnvironment__wrappee__methaneQuery(); {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:14:41,747 INFO L280 TraceCheckUtils]: 152: Hoare triple {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {18537#true} is VALID [2020-07-10 18:14:41,747 INFO L280 TraceCheckUtils]: 153: Hoare triple {18537#true} assume 0 == ~pumpRunning~0; {18537#true} is VALID [2020-07-10 18:14:41,747 INFO L263 TraceCheckUtils]: 154: Hoare triple {18537#true} call #t~ret50 := isHighWaterLevel(); {18537#true} is VALID [2020-07-10 18:14:41,747 INFO L280 TraceCheckUtils]: 155: Hoare triple {18537#true} havoc ~retValue_acc~11; {18537#true} is VALID [2020-07-10 18:14:41,748 INFO L280 TraceCheckUtils]: 156: Hoare triple {18537#true} havoc ~tmp~8; {18537#true} is VALID [2020-07-10 18:14:41,748 INFO L280 TraceCheckUtils]: 157: Hoare triple {18537#true} havoc ~tmp___0~1; {18537#true} is VALID [2020-07-10 18:14:41,748 INFO L263 TraceCheckUtils]: 158: Hoare triple {18537#true} call #t~ret70 := isHighWaterSensorDry(); {18537#true} is VALID [2020-07-10 18:14:41,748 INFO L280 TraceCheckUtils]: 159: Hoare triple {18537#true} havoc ~retValue_acc~6; {18537#true} is VALID [2020-07-10 18:14:41,748 INFO L280 TraceCheckUtils]: 160: Hoare triple {18537#true} assume ~waterLevel~0 < 2; {18537#true} is VALID [2020-07-10 18:14:41,748 INFO L280 TraceCheckUtils]: 161: Hoare triple {18537#true} ~retValue_acc~6 := 1; {18537#true} is VALID [2020-07-10 18:14:41,749 INFO L280 TraceCheckUtils]: 162: Hoare triple {18537#true} #res := ~retValue_acc~6; {18537#true} is VALID [2020-07-10 18:14:41,749 INFO L280 TraceCheckUtils]: 163: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-10 18:14:41,749 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {18537#true} {18537#true} #901#return; {18537#true} is VALID [2020-07-10 18:14:41,749 INFO L280 TraceCheckUtils]: 165: Hoare triple {18537#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {18537#true} is VALID [2020-07-10 18:14:41,749 INFO L280 TraceCheckUtils]: 166: Hoare triple {18537#true} ~tmp~8 := #t~ret70; {18537#true} is VALID [2020-07-10 18:14:41,750 INFO L280 TraceCheckUtils]: 167: Hoare triple {18537#true} havoc #t~ret70; {18537#true} is VALID [2020-07-10 18:14:41,750 INFO L280 TraceCheckUtils]: 168: Hoare triple {18537#true} assume 0 != ~tmp~8; {18537#true} is VALID [2020-07-10 18:14:41,750 INFO L280 TraceCheckUtils]: 169: Hoare triple {18537#true} ~tmp___0~1 := 0; {18831#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-10 18:14:41,751 INFO L280 TraceCheckUtils]: 170: Hoare triple {18831#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~11 := ~tmp___0~1; {18832#(and (<= 0 isHighWaterLevel_~retValue_acc~11) (<= isHighWaterLevel_~retValue_acc~11 0))} is VALID [2020-07-10 18:14:41,752 INFO L280 TraceCheckUtils]: 171: Hoare triple {18832#(and (<= 0 isHighWaterLevel_~retValue_acc~11) (<= isHighWaterLevel_~retValue_acc~11 0))} #res := ~retValue_acc~11; {18833#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 18:14:41,752 INFO L280 TraceCheckUtils]: 172: Hoare triple {18833#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {18833#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 18:14:41,753 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {18833#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {18537#true} #923#return; {18798#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret50|)} is VALID [2020-07-10 18:14:41,754 INFO L280 TraceCheckUtils]: 174: Hoare triple {18798#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret50|)} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {18798#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret50|)} is VALID [2020-07-10 18:14:41,754 INFO L280 TraceCheckUtils]: 175: Hoare triple {18798#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret50|)} ~tmp~5 := #t~ret50; {18799#(= 0 processEnvironment__wrappee__methaneQuery_~tmp~5)} is VALID [2020-07-10 18:14:41,755 INFO L280 TraceCheckUtils]: 176: Hoare triple {18799#(= 0 processEnvironment__wrappee__methaneQuery_~tmp~5)} havoc #t~ret50; {18799#(= 0 processEnvironment__wrappee__methaneQuery_~tmp~5)} is VALID [2020-07-10 18:14:41,755 INFO L280 TraceCheckUtils]: 177: Hoare triple {18799#(= 0 processEnvironment__wrappee__methaneQuery_~tmp~5)} assume 0 != ~tmp~5; {18538#false} is VALID [2020-07-10 18:14:41,756 INFO L263 TraceCheckUtils]: 178: Hoare triple {18538#false} call activatePump(); {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:14:41,756 INFO L280 TraceCheckUtils]: 179: Hoare triple {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {18537#true} is VALID [2020-07-10 18:14:41,756 INFO L263 TraceCheckUtils]: 180: Hoare triple {18537#true} call #t~ret52 := isMethaneAlarm(); {18537#true} is VALID [2020-07-10 18:14:41,756 INFO L280 TraceCheckUtils]: 181: Hoare triple {18537#true} havoc ~retValue_acc~9; {18537#true} is VALID [2020-07-10 18:14:41,756 INFO L263 TraceCheckUtils]: 182: Hoare triple {18537#true} call #t~ret53 := isMethaneLevelCritical(); {18537#true} is VALID [2020-07-10 18:14:41,756 INFO L280 TraceCheckUtils]: 183: Hoare triple {18537#true} havoc ~retValue_acc~4; {18537#true} is VALID [2020-07-10 18:14:41,757 INFO L280 TraceCheckUtils]: 184: Hoare triple {18537#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {18537#true} is VALID [2020-07-10 18:14:41,757 INFO L280 TraceCheckUtils]: 185: Hoare triple {18537#true} #res := ~retValue_acc~4; {18537#true} is VALID [2020-07-10 18:14:41,757 INFO L280 TraceCheckUtils]: 186: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-10 18:14:41,757 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {18537#true} {18537#true} #937#return; {18537#true} is VALID [2020-07-10 18:14:41,757 INFO L280 TraceCheckUtils]: 188: Hoare triple {18537#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {18537#true} is VALID [2020-07-10 18:14:41,758 INFO L280 TraceCheckUtils]: 189: Hoare triple {18537#true} ~retValue_acc~9 := #t~ret53; {18537#true} is VALID [2020-07-10 18:14:41,758 INFO L280 TraceCheckUtils]: 190: Hoare triple {18537#true} havoc #t~ret53; {18537#true} is VALID [2020-07-10 18:14:41,758 INFO L280 TraceCheckUtils]: 191: Hoare triple {18537#true} #res := ~retValue_acc~9; {18537#true} is VALID [2020-07-10 18:14:41,758 INFO L280 TraceCheckUtils]: 192: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-10 18:14:41,758 INFO L275 TraceCheckUtils]: 193: Hoare quadruple {18537#true} {18537#true} #897#return; {18537#true} is VALID [2020-07-10 18:14:41,758 INFO L280 TraceCheckUtils]: 194: Hoare triple {18537#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {18537#true} is VALID [2020-07-10 18:14:41,759 INFO L280 TraceCheckUtils]: 195: Hoare triple {18537#true} ~tmp~7 := #t~ret52; {18537#true} is VALID [2020-07-10 18:14:41,759 INFO L280 TraceCheckUtils]: 196: Hoare triple {18537#true} havoc #t~ret52; {18537#true} is VALID [2020-07-10 18:14:41,759 INFO L280 TraceCheckUtils]: 197: Hoare triple {18537#true} assume !(0 != ~tmp~7); {18537#true} is VALID [2020-07-10 18:14:41,760 INFO L263 TraceCheckUtils]: 198: Hoare triple {18537#true} call activatePump__wrappee__highWaterSensor(); {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:14:41,760 INFO L280 TraceCheckUtils]: 199: Hoare triple {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {18537#true} is VALID [2020-07-10 18:14:41,760 INFO L280 TraceCheckUtils]: 200: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-10 18:14:41,760 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {18537#true} {18537#true} #899#return; {18537#true} is VALID [2020-07-10 18:14:41,760 INFO L280 TraceCheckUtils]: 202: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-10 18:14:41,761 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {18537#true} {18538#false} #925#return; {18538#false} is VALID [2020-07-10 18:14:41,761 INFO L280 TraceCheckUtils]: 204: Hoare triple {18538#false} assume true; {18538#false} is VALID [2020-07-10 18:14:41,761 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {18538#false} {18537#true} #885#return; {18538#false} is VALID [2020-07-10 18:14:41,761 INFO L280 TraceCheckUtils]: 206: Hoare triple {18538#false} assume true; {18538#false} is VALID [2020-07-10 18:14:41,761 INFO L275 TraceCheckUtils]: 207: Hoare quadruple {18538#false} {18537#true} #907#return; {18538#false} is VALID [2020-07-10 18:14:41,761 INFO L263 TraceCheckUtils]: 208: Hoare triple {18538#false} call __utac_acc__Specification5_spec__3(); {18538#false} is VALID [2020-07-10 18:14:41,762 INFO L280 TraceCheckUtils]: 209: Hoare triple {18538#false} havoc ~tmp~0; {18538#false} is VALID [2020-07-10 18:14:41,762 INFO L280 TraceCheckUtils]: 210: Hoare triple {18538#false} havoc ~tmp___0~0; {18538#false} is VALID [2020-07-10 18:14:41,762 INFO L263 TraceCheckUtils]: 211: Hoare triple {18538#false} call #t~ret1 := getWaterLevel(); {18537#true} is VALID [2020-07-10 18:14:41,762 INFO L280 TraceCheckUtils]: 212: Hoare triple {18537#true} havoc ~retValue_acc~5; {18537#true} is VALID [2020-07-10 18:14:41,762 INFO L280 TraceCheckUtils]: 213: Hoare triple {18537#true} ~retValue_acc~5 := ~waterLevel~0; {18537#true} is VALID [2020-07-10 18:14:41,762 INFO L280 TraceCheckUtils]: 214: Hoare triple {18537#true} #res := ~retValue_acc~5; {18537#true} is VALID [2020-07-10 18:14:41,763 INFO L280 TraceCheckUtils]: 215: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-10 18:14:41,763 INFO L275 TraceCheckUtils]: 216: Hoare quadruple {18537#true} {18538#false} #917#return; {18538#false} is VALID [2020-07-10 18:14:41,763 INFO L280 TraceCheckUtils]: 217: Hoare triple {18538#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {18538#false} is VALID [2020-07-10 18:14:41,763 INFO L280 TraceCheckUtils]: 218: Hoare triple {18538#false} ~tmp~0 := #t~ret1; {18538#false} is VALID [2020-07-10 18:14:41,763 INFO L280 TraceCheckUtils]: 219: Hoare triple {18538#false} havoc #t~ret1; {18538#false} is VALID [2020-07-10 18:14:41,764 INFO L280 TraceCheckUtils]: 220: Hoare triple {18538#false} assume 2 != ~tmp~0; {18538#false} is VALID [2020-07-10 18:14:41,764 INFO L263 TraceCheckUtils]: 221: Hoare triple {18538#false} call #t~ret2 := isPumpRunning(); {18537#true} is VALID [2020-07-10 18:14:41,764 INFO L280 TraceCheckUtils]: 222: Hoare triple {18537#true} havoc ~retValue_acc~10; {18537#true} is VALID [2020-07-10 18:14:41,764 INFO L280 TraceCheckUtils]: 223: Hoare triple {18537#true} ~retValue_acc~10 := ~pumpRunning~0; {18537#true} is VALID [2020-07-10 18:14:41,764 INFO L280 TraceCheckUtils]: 224: Hoare triple {18537#true} #res := ~retValue_acc~10; {18537#true} is VALID [2020-07-10 18:14:41,765 INFO L280 TraceCheckUtils]: 225: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-10 18:14:41,765 INFO L275 TraceCheckUtils]: 226: Hoare quadruple {18537#true} {18538#false} #919#return; {18538#false} is VALID [2020-07-10 18:14:41,765 INFO L280 TraceCheckUtils]: 227: Hoare triple {18538#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18538#false} is VALID [2020-07-10 18:14:41,765 INFO L280 TraceCheckUtils]: 228: Hoare triple {18538#false} ~tmp___0~0 := #t~ret2; {18538#false} is VALID [2020-07-10 18:14:41,765 INFO L280 TraceCheckUtils]: 229: Hoare triple {18538#false} havoc #t~ret2; {18538#false} is VALID [2020-07-10 18:14:41,765 INFO L280 TraceCheckUtils]: 230: Hoare triple {18538#false} assume 0 != ~tmp___0~0; {18538#false} is VALID [2020-07-10 18:14:41,766 INFO L280 TraceCheckUtils]: 231: Hoare triple {18538#false} assume 0 == ~switchedOnBeforeTS~0; {18538#false} is VALID [2020-07-10 18:14:41,766 INFO L263 TraceCheckUtils]: 232: Hoare triple {18538#false} call __automaton_fail(); {18538#false} is VALID [2020-07-10 18:14:41,766 INFO L280 TraceCheckUtils]: 233: Hoare triple {18538#false} assume !false; {18538#false} is VALID [2020-07-10 18:14:41,816 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 18:14:41,816 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 18:14:41,817 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1143481962] [2020-07-10 18:14:41,817 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 18:14:41,817 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2020-07-10 18:14:41,817 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [448502901] [2020-07-10 18:14:41,818 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 234 [2020-07-10 18:14:41,819 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 18:14:41,819 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2020-07-10 18:14:42,046 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 230 edges. 230 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:14:42,046 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-07-10 18:14:42,046 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 18:14:42,047 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-07-10 18:14:42,047 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=88, Unknown=0, NotChecked=0, Total=110 [2020-07-10 18:14:42,047 INFO L87 Difference]: Start difference. First operand 410 states and 440 transitions. Second operand 11 states. [2020-07-10 18:14:51,574 WARN L193 SmtUtils]: Spent 233.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 18:14:52,010 WARN L193 SmtUtils]: Spent 235.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-10 18:14:52,426 WARN L193 SmtUtils]: Spent 247.00 ms on a formula simplification that was a NOOP. DAG size: 197 [2020-07-10 18:14:52,991 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:14:53,508 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 18:14:53,899 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:15:08,216 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:15:08,216 INFO L93 Difference]: Finished difference Result 847 states and 991 transitions. [2020-07-10 18:15:08,216 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-10 18:15:08,216 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 234 [2020-07-10 18:15:08,217 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 18:15:08,217 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-10 18:15:08,224 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 656 transitions. [2020-07-10 18:15:08,224 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-10 18:15:08,230 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 656 transitions. [2020-07-10 18:15:08,230 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 656 transitions. [2020-07-10 18:15:09,815 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 656 edges. 656 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:15:09,830 INFO L225 Difference]: With dead ends: 847 [2020-07-10 18:15:09,830 INFO L226 Difference]: Without dead ends: 552 [2020-07-10 18:15:09,831 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 60 GetRequests, 41 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 44 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=121, Invalid=299, Unknown=0, NotChecked=0, Total=420 [2020-07-10 18:15:09,832 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 552 states. [2020-07-10 18:15:17,924 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 552 to 418. [2020-07-10 18:15:17,925 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 18:15:17,925 INFO L82 GeneralOperation]: Start isEquivalent. First operand 552 states. Second operand 418 states. [2020-07-10 18:15:17,925 INFO L74 IsIncluded]: Start isIncluded. First operand 552 states. Second operand 418 states. [2020-07-10 18:15:17,925 INFO L87 Difference]: Start difference. First operand 552 states. Second operand 418 states. [2020-07-10 18:15:17,945 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:15:17,946 INFO L93 Difference]: Finished difference Result 552 states and 643 transitions. [2020-07-10 18:15:17,946 INFO L276 IsEmpty]: Start isEmpty. Operand 552 states and 643 transitions. [2020-07-10 18:15:17,948 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:15:17,948 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:15:17,948 INFO L74 IsIncluded]: Start isIncluded. First operand 418 states. Second operand 552 states. [2020-07-10 18:15:17,948 INFO L87 Difference]: Start difference. First operand 418 states. Second operand 552 states. [2020-07-10 18:15:17,968 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:15:17,969 INFO L93 Difference]: Finished difference Result 552 states and 643 transitions. [2020-07-10 18:15:17,969 INFO L276 IsEmpty]: Start isEmpty. Operand 552 states and 643 transitions. [2020-07-10 18:15:17,971 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:15:17,971 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:15:17,971 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 18:15:17,971 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 18:15:17,971 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 418 states. [2020-07-10 18:15:17,983 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 418 states to 418 states and 448 transitions. [2020-07-10 18:15:17,983 INFO L78 Accepts]: Start accepts. Automaton has 418 states and 448 transitions. Word has length 234 [2020-07-10 18:15:17,983 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 18:15:17,984 INFO L479 AbstractCegarLoop]: Abstraction has 418 states and 448 transitions. [2020-07-10 18:15:17,984 INFO L480 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-07-10 18:15:17,984 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 418 states and 448 transitions. [2020-07-10 18:15:20,052 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 448 edges. 448 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:15:20,052 INFO L276 IsEmpty]: Start isEmpty. Operand 418 states and 448 transitions. [2020-07-10 18:15:20,055 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 235 [2020-07-10 18:15:20,055 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 18:15:20,055 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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 18:15:20,056 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-10 18:15:20,056 INFO L427 AbstractCegarLoop]: === Iteration 8 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 18:15:20,056 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 18:15:20,056 INFO L82 PathProgramCache]: Analyzing trace with hash 1176917148, now seen corresponding path program 1 times [2020-07-10 18:15:20,056 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 18:15:20,056 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [436378784] [2020-07-10 18:15:20,057 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 18:15:20,150 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:15:20,414 WARN L193 SmtUtils]: Spent 182.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 18:15:20,453 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:15:20,482 INFO L280 TraceCheckUtils]: 0: Hoare triple {22694#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {22514#true} is VALID [2020-07-10 18:15:20,482 INFO L280 TraceCheckUtils]: 1: Hoare triple {22514#true} #valid := #valid[0 := 0]; {22514#true} is VALID [2020-07-10 18:15:20,482 INFO L280 TraceCheckUtils]: 2: Hoare triple {22514#true} assume 0 < #StackHeapBarrier; {22514#true} is VALID [2020-07-10 18:15:20,483 INFO L280 TraceCheckUtils]: 3: Hoare triple {22514#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {22514#true} is VALID [2020-07-10 18:15:20,483 INFO L280 TraceCheckUtils]: 4: Hoare triple {22514#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {22514#true} is VALID [2020-07-10 18:15:20,483 INFO L280 TraceCheckUtils]: 5: Hoare triple {22514#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {22514#true} is VALID [2020-07-10 18:15:20,483 INFO L280 TraceCheckUtils]: 6: Hoare triple {22514#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {22514#true} is VALID [2020-07-10 18:15:20,483 INFO L280 TraceCheckUtils]: 7: Hoare triple {22514#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {22514#true} is VALID [2020-07-10 18:15:20,484 INFO L280 TraceCheckUtils]: 8: Hoare triple {22514#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {22514#true} is VALID [2020-07-10 18:15:20,484 INFO L280 TraceCheckUtils]: 9: Hoare triple {22514#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {22514#true} is VALID [2020-07-10 18:15:20,484 INFO L280 TraceCheckUtils]: 10: Hoare triple {22514#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {22514#true} is VALID [2020-07-10 18:15:20,484 INFO L280 TraceCheckUtils]: 11: Hoare triple {22514#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {22514#true} is VALID [2020-07-10 18:15:20,484 INFO L280 TraceCheckUtils]: 12: Hoare triple {22514#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {22514#true} is VALID [2020-07-10 18:15:20,485 INFO L280 TraceCheckUtils]: 13: Hoare triple {22514#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {22514#true} is VALID [2020-07-10 18:15:20,485 INFO L280 TraceCheckUtils]: 14: Hoare triple {22514#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {22514#true} is VALID [2020-07-10 18:15:20,485 INFO L280 TraceCheckUtils]: 15: Hoare triple {22514#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {22514#true} is VALID [2020-07-10 18:15:20,485 INFO L280 TraceCheckUtils]: 16: Hoare triple {22514#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {22514#true} is VALID [2020-07-10 18:15:20,485 INFO L280 TraceCheckUtils]: 17: Hoare triple {22514#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {22514#true} is VALID [2020-07-10 18:15:20,486 INFO L280 TraceCheckUtils]: 18: Hoare triple {22514#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {22514#true} is VALID [2020-07-10 18:15:20,486 INFO L280 TraceCheckUtils]: 19: Hoare triple {22514#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {22514#true} is VALID [2020-07-10 18:15:20,486 INFO L280 TraceCheckUtils]: 20: Hoare triple {22514#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {22514#true} is VALID [2020-07-10 18:15:20,486 INFO L280 TraceCheckUtils]: 21: Hoare triple {22514#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {22514#true} is VALID [2020-07-10 18:15:20,486 INFO L280 TraceCheckUtils]: 22: Hoare triple {22514#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {22514#true} is VALID [2020-07-10 18:15:20,487 INFO L280 TraceCheckUtils]: 23: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {22514#true} is VALID [2020-07-10 18:15:20,487 INFO L280 TraceCheckUtils]: 24: Hoare triple {22514#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {22514#true} is VALID [2020-07-10 18:15:20,487 INFO L280 TraceCheckUtils]: 25: Hoare triple {22514#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {22514#true} is VALID [2020-07-10 18:15:20,487 INFO L280 TraceCheckUtils]: 26: Hoare triple {22514#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {22514#true} is VALID [2020-07-10 18:15:20,487 INFO L280 TraceCheckUtils]: 27: Hoare triple {22514#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {22514#true} is VALID [2020-07-10 18:15:20,488 INFO L280 TraceCheckUtils]: 28: Hoare triple {22514#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {22514#true} is VALID [2020-07-10 18:15:20,488 INFO L280 TraceCheckUtils]: 29: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {22514#true} is VALID [2020-07-10 18:15:20,488 INFO L280 TraceCheckUtils]: 30: Hoare triple {22514#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {22514#true} is VALID [2020-07-10 18:15:20,488 INFO L280 TraceCheckUtils]: 31: Hoare triple {22514#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {22514#true} is VALID [2020-07-10 18:15:20,488 INFO L280 TraceCheckUtils]: 32: Hoare triple {22514#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {22514#true} is VALID [2020-07-10 18:15:20,489 INFO L280 TraceCheckUtils]: 33: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {22514#true} is VALID [2020-07-10 18:15:20,489 INFO L280 TraceCheckUtils]: 34: Hoare triple {22514#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {22514#true} is VALID [2020-07-10 18:15:20,489 INFO L280 TraceCheckUtils]: 35: Hoare triple {22514#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {22514#true} is VALID [2020-07-10 18:15:20,489 INFO L280 TraceCheckUtils]: 36: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {22514#true} is VALID [2020-07-10 18:15:20,489 INFO L280 TraceCheckUtils]: 37: Hoare triple {22514#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {22514#true} is VALID [2020-07-10 18:15:20,489 INFO L280 TraceCheckUtils]: 38: Hoare triple {22514#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {22514#true} is VALID [2020-07-10 18:15:20,490 INFO L280 TraceCheckUtils]: 39: Hoare triple {22514#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {22514#true} is VALID [2020-07-10 18:15:20,490 INFO L280 TraceCheckUtils]: 40: Hoare triple {22514#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {22514#true} is VALID [2020-07-10 18:15:20,490 INFO L280 TraceCheckUtils]: 41: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {22514#true} is VALID [2020-07-10 18:15:20,490 INFO L280 TraceCheckUtils]: 42: Hoare triple {22514#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {22514#true} is VALID [2020-07-10 18:15:20,490 INFO L280 TraceCheckUtils]: 43: Hoare triple {22514#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {22514#true} is VALID [2020-07-10 18:15:20,491 INFO L280 TraceCheckUtils]: 44: Hoare triple {22514#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {22514#true} is VALID [2020-07-10 18:15:20,491 INFO L280 TraceCheckUtils]: 45: Hoare triple {22514#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {22514#true} is VALID [2020-07-10 18:15:20,491 INFO L280 TraceCheckUtils]: 46: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {22514#true} is VALID [2020-07-10 18:15:20,491 INFO L280 TraceCheckUtils]: 47: Hoare triple {22514#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {22514#true} is VALID [2020-07-10 18:15:20,491 INFO L280 TraceCheckUtils]: 48: Hoare triple {22514#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {22514#true} is VALID [2020-07-10 18:15:20,492 INFO L280 TraceCheckUtils]: 49: Hoare triple {22514#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {22514#true} is VALID [2020-07-10 18:15:20,492 INFO L280 TraceCheckUtils]: 50: Hoare triple {22514#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {22514#true} is VALID [2020-07-10 18:15:20,492 INFO L280 TraceCheckUtils]: 51: Hoare triple {22514#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {22514#true} is VALID [2020-07-10 18:15:20,492 INFO L280 TraceCheckUtils]: 52: Hoare triple {22514#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {22514#true} is VALID [2020-07-10 18:15:20,492 INFO L280 TraceCheckUtils]: 53: Hoare triple {22514#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {22514#true} is VALID [2020-07-10 18:15:20,492 INFO L280 TraceCheckUtils]: 54: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {22514#true} is VALID [2020-07-10 18:15:20,493 INFO L280 TraceCheckUtils]: 55: Hoare triple {22514#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {22514#true} is VALID [2020-07-10 18:15:20,493 INFO L280 TraceCheckUtils]: 56: Hoare triple {22514#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {22514#true} is VALID [2020-07-10 18:15:20,493 INFO L280 TraceCheckUtils]: 57: Hoare triple {22514#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {22514#true} is VALID [2020-07-10 18:15:20,493 INFO L280 TraceCheckUtils]: 58: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {22514#true} is VALID [2020-07-10 18:15:20,493 INFO L280 TraceCheckUtils]: 59: Hoare triple {22514#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {22514#true} is VALID [2020-07-10 18:15:20,494 INFO L280 TraceCheckUtils]: 60: Hoare triple {22514#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {22514#true} is VALID [2020-07-10 18:15:20,494 INFO L280 TraceCheckUtils]: 61: Hoare triple {22514#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {22514#true} is VALID [2020-07-10 18:15:20,494 INFO L280 TraceCheckUtils]: 62: Hoare triple {22514#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {22514#true} is VALID [2020-07-10 18:15:20,494 INFO L280 TraceCheckUtils]: 63: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {22514#true} is VALID [2020-07-10 18:15:20,494 INFO L280 TraceCheckUtils]: 64: Hoare triple {22514#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {22514#true} is VALID [2020-07-10 18:15:20,495 INFO L280 TraceCheckUtils]: 65: Hoare triple {22514#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {22514#true} is VALID [2020-07-10 18:15:20,495 INFO L280 TraceCheckUtils]: 66: Hoare triple {22514#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {22514#true} is VALID [2020-07-10 18:15:20,495 INFO L280 TraceCheckUtils]: 67: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {22514#true} is VALID [2020-07-10 18:15:20,495 INFO L280 TraceCheckUtils]: 68: Hoare triple {22514#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {22514#true} is VALID [2020-07-10 18:15:20,495 INFO L280 TraceCheckUtils]: 69: Hoare triple {22514#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {22514#true} is VALID [2020-07-10 18:15:20,495 INFO L280 TraceCheckUtils]: 70: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {22514#true} is VALID [2020-07-10 18:15:20,496 INFO L280 TraceCheckUtils]: 71: Hoare triple {22514#true} ~switchedOnBeforeTS~0 := 0; {22514#true} is VALID [2020-07-10 18:15:20,496 INFO L280 TraceCheckUtils]: 72: Hoare triple {22514#true} ~cleanupTimeShifts~0 := 4; {22514#true} is VALID [2020-07-10 18:15:20,496 INFO L280 TraceCheckUtils]: 73: Hoare triple {22514#true} ~head~0.base, ~head~0.offset := 0, 0; {22514#true} is VALID [2020-07-10 18:15:20,497 INFO L280 TraceCheckUtils]: 74: Hoare triple {22514#true} ~waterLevel~0 := 1; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,497 INFO L280 TraceCheckUtils]: 75: Hoare triple {22596#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,498 INFO L280 TraceCheckUtils]: 76: Hoare triple {22596#(= 1 ~waterLevel~0)} ~pumpRunning~0 := 0; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,498 INFO L280 TraceCheckUtils]: 77: Hoare triple {22596#(= 1 ~waterLevel~0)} ~systemActive~0 := 1; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,499 INFO L280 TraceCheckUtils]: 78: Hoare triple {22596#(= 1 ~waterLevel~0)} assume true; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,499 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {22596#(= 1 ~waterLevel~0)} {22514#true} #943#return; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,503 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:15:20,505 INFO L280 TraceCheckUtils]: 0: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-10 18:15:20,506 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {22514#true} {22596#(= 1 ~waterLevel~0)} #839#return; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,507 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:15:20,509 INFO L280 TraceCheckUtils]: 0: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-10 18:15:20,510 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {22514#true} {22596#(= 1 ~waterLevel~0)} #841#return; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,510 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:15:20,513 INFO L280 TraceCheckUtils]: 0: Hoare triple {22514#true} havoc ~retValue_acc~8; {22514#true} is VALID [2020-07-10 18:15:20,513 INFO L280 TraceCheckUtils]: 1: Hoare triple {22514#true} ~retValue_acc~8 := 1; {22514#true} is VALID [2020-07-10 18:15:20,513 INFO L280 TraceCheckUtils]: 2: Hoare triple {22514#true} #res := ~retValue_acc~8; {22514#true} is VALID [2020-07-10 18:15:20,513 INFO L280 TraceCheckUtils]: 3: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-10 18:15:20,514 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {22514#true} {22596#(= 1 ~waterLevel~0)} #843#return; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:15:20,520 INFO L280 TraceCheckUtils]: 0: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-10 18:15:20,521 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {22514#true} {22596#(= 1 ~waterLevel~0)} #845#return; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,529 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:15:20,531 INFO L280 TraceCheckUtils]: 0: Hoare triple {22695#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {22514#true} is VALID [2020-07-10 18:15:20,532 INFO L280 TraceCheckUtils]: 1: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-10 18:15:20,532 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22514#true} {22596#(= 1 ~waterLevel~0)} #933#return; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,543 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:15:20,546 INFO L280 TraceCheckUtils]: 0: Hoare triple {22696#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {22514#true} is VALID [2020-07-10 18:15:20,546 INFO L280 TraceCheckUtils]: 1: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-10 18:15:20,547 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22514#true} {22596#(= 1 ~waterLevel~0)} #891#return; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,548 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:15:20,551 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:15:20,552 INFO L280 TraceCheckUtils]: 0: Hoare triple {22514#true} havoc ~retValue_acc~10; {22514#true} is VALID [2020-07-10 18:15:20,553 INFO L280 TraceCheckUtils]: 1: Hoare triple {22514#true} ~retValue_acc~10 := ~pumpRunning~0; {22514#true} is VALID [2020-07-10 18:15:20,553 INFO L280 TraceCheckUtils]: 2: Hoare triple {22514#true} #res := ~retValue_acc~10; {22514#true} is VALID [2020-07-10 18:15:20,553 INFO L280 TraceCheckUtils]: 3: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-10 18:15:20,553 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {22514#true} {22695#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {22514#true} is VALID [2020-07-10 18:15:20,554 INFO L263 TraceCheckUtils]: 0: Hoare triple {22695#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {22514#true} is VALID [2020-07-10 18:15:20,554 INFO L280 TraceCheckUtils]: 1: Hoare triple {22514#true} havoc ~retValue_acc~10; {22514#true} is VALID [2020-07-10 18:15:20,554 INFO L280 TraceCheckUtils]: 2: Hoare triple {22514#true} ~retValue_acc~10 := ~pumpRunning~0; {22514#true} is VALID [2020-07-10 18:15:20,554 INFO L280 TraceCheckUtils]: 3: Hoare triple {22514#true} #res := ~retValue_acc~10; {22514#true} is VALID [2020-07-10 18:15:20,554 INFO L280 TraceCheckUtils]: 4: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-10 18:15:20,555 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {22514#true} {22695#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {22514#true} is VALID [2020-07-10 18:15:20,555 INFO L280 TraceCheckUtils]: 6: Hoare triple {22514#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {22514#true} is VALID [2020-07-10 18:15:20,555 INFO L280 TraceCheckUtils]: 7: Hoare triple {22514#true} ~switchedOnBeforeTS~0 := #t~ret0; {22514#true} is VALID [2020-07-10 18:15:20,555 INFO L280 TraceCheckUtils]: 8: Hoare triple {22514#true} havoc #t~ret0; {22514#true} is VALID [2020-07-10 18:15:20,555 INFO L280 TraceCheckUtils]: 9: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-10 18:15:20,556 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {22514#true} {22596#(= 1 ~waterLevel~0)} #903#return; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,574 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:15:20,599 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:15:20,617 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:15:20,634 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:15:20,647 INFO L280 TraceCheckUtils]: 0: Hoare triple {22514#true} havoc ~retValue_acc~6; {22514#true} is VALID [2020-07-10 18:15:20,648 INFO L280 TraceCheckUtils]: 1: Hoare triple {22514#true} assume !(~waterLevel~0 < 2); {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,649 INFO L280 TraceCheckUtils]: 2: Hoare triple {22757#(<= 2 ~waterLevel~0)} ~retValue_acc~6 := 0; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,649 INFO L280 TraceCheckUtils]: 3: Hoare triple {22757#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~6; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,650 INFO L280 TraceCheckUtils]: 4: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume true; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,651 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {22757#(<= 2 ~waterLevel~0)} {22514#true} #901#return; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,651 INFO L280 TraceCheckUtils]: 0: Hoare triple {22514#true} havoc ~retValue_acc~11; {22514#true} is VALID [2020-07-10 18:15:20,651 INFO L280 TraceCheckUtils]: 1: Hoare triple {22514#true} havoc ~tmp~8; {22514#true} is VALID [2020-07-10 18:15:20,651 INFO L280 TraceCheckUtils]: 2: Hoare triple {22514#true} havoc ~tmp___0~1; {22514#true} is VALID [2020-07-10 18:15:20,652 INFO L263 TraceCheckUtils]: 3: Hoare triple {22514#true} call #t~ret70 := isHighWaterSensorDry(); {22514#true} is VALID [2020-07-10 18:15:20,652 INFO L280 TraceCheckUtils]: 4: Hoare triple {22514#true} havoc ~retValue_acc~6; {22514#true} is VALID [2020-07-10 18:15:20,653 INFO L280 TraceCheckUtils]: 5: Hoare triple {22514#true} assume !(~waterLevel~0 < 2); {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,654 INFO L280 TraceCheckUtils]: 6: Hoare triple {22757#(<= 2 ~waterLevel~0)} ~retValue_acc~6 := 0; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,654 INFO L280 TraceCheckUtils]: 7: Hoare triple {22757#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~6; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,655 INFO L280 TraceCheckUtils]: 8: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume true; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,656 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {22757#(<= 2 ~waterLevel~0)} {22514#true} #901#return; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,656 INFO L280 TraceCheckUtils]: 10: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,657 INFO L280 TraceCheckUtils]: 11: Hoare triple {22757#(<= 2 ~waterLevel~0)} ~tmp~8 := #t~ret70; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,657 INFO L280 TraceCheckUtils]: 12: Hoare triple {22757#(<= 2 ~waterLevel~0)} havoc #t~ret70; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,658 INFO L280 TraceCheckUtils]: 13: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~8); {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,658 INFO L280 TraceCheckUtils]: 14: Hoare triple {22757#(<= 2 ~waterLevel~0)} ~tmp___0~1 := 1; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,659 INFO L280 TraceCheckUtils]: 15: Hoare triple {22757#(<= 2 ~waterLevel~0)} ~retValue_acc~11 := ~tmp___0~1; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,659 INFO L280 TraceCheckUtils]: 16: Hoare triple {22757#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~11; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,660 INFO L280 TraceCheckUtils]: 17: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume true; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,660 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {22757#(<= 2 ~waterLevel~0)} {22514#true} #923#return; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,663 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:15:20,668 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:15:20,670 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:15:20,673 INFO L280 TraceCheckUtils]: 0: Hoare triple {22514#true} havoc ~retValue_acc~4; {22514#true} is VALID [2020-07-10 18:15:20,673 INFO L280 TraceCheckUtils]: 1: Hoare triple {22514#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {22514#true} is VALID [2020-07-10 18:15:20,674 INFO L280 TraceCheckUtils]: 2: Hoare triple {22514#true} #res := ~retValue_acc~4; {22514#true} is VALID [2020-07-10 18:15:20,674 INFO L280 TraceCheckUtils]: 3: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-10 18:15:20,674 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {22514#true} {22514#true} #937#return; {22514#true} is VALID [2020-07-10 18:15:20,674 INFO L280 TraceCheckUtils]: 0: Hoare triple {22514#true} havoc ~retValue_acc~9; {22514#true} is VALID [2020-07-10 18:15:20,675 INFO L263 TraceCheckUtils]: 1: Hoare triple {22514#true} call #t~ret53 := isMethaneLevelCritical(); {22514#true} is VALID [2020-07-10 18:15:20,675 INFO L280 TraceCheckUtils]: 2: Hoare triple {22514#true} havoc ~retValue_acc~4; {22514#true} is VALID [2020-07-10 18:15:20,675 INFO L280 TraceCheckUtils]: 3: Hoare triple {22514#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {22514#true} is VALID [2020-07-10 18:15:20,675 INFO L280 TraceCheckUtils]: 4: Hoare triple {22514#true} #res := ~retValue_acc~4; {22514#true} is VALID [2020-07-10 18:15:20,675 INFO L280 TraceCheckUtils]: 5: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-10 18:15:20,676 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {22514#true} {22514#true} #937#return; {22514#true} is VALID [2020-07-10 18:15:20,676 INFO L280 TraceCheckUtils]: 7: Hoare triple {22514#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {22514#true} is VALID [2020-07-10 18:15:20,676 INFO L280 TraceCheckUtils]: 8: Hoare triple {22514#true} ~retValue_acc~9 := #t~ret53; {22514#true} is VALID [2020-07-10 18:15:20,676 INFO L280 TraceCheckUtils]: 9: Hoare triple {22514#true} havoc #t~ret53; {22514#true} is VALID [2020-07-10 18:15:20,676 INFO L280 TraceCheckUtils]: 10: Hoare triple {22514#true} #res := ~retValue_acc~9; {22514#true} is VALID [2020-07-10 18:15:20,677 INFO L280 TraceCheckUtils]: 11: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-10 18:15:20,677 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {22514#true} {22514#true} #897#return; {22514#true} is VALID [2020-07-10 18:15:20,678 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:15:20,681 INFO L280 TraceCheckUtils]: 0: Hoare triple {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {22514#true} is VALID [2020-07-10 18:15:20,682 INFO L280 TraceCheckUtils]: 1: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-10 18:15:20,682 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22514#true} {22514#true} #899#return; {22514#true} is VALID [2020-07-10 18:15:20,682 INFO L280 TraceCheckUtils]: 0: Hoare triple {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {22514#true} is VALID [2020-07-10 18:15:20,682 INFO L263 TraceCheckUtils]: 1: Hoare triple {22514#true} call #t~ret52 := isMethaneAlarm(); {22514#true} is VALID [2020-07-10 18:15:20,683 INFO L280 TraceCheckUtils]: 2: Hoare triple {22514#true} havoc ~retValue_acc~9; {22514#true} is VALID [2020-07-10 18:15:20,683 INFO L263 TraceCheckUtils]: 3: Hoare triple {22514#true} call #t~ret53 := isMethaneLevelCritical(); {22514#true} is VALID [2020-07-10 18:15:20,683 INFO L280 TraceCheckUtils]: 4: Hoare triple {22514#true} havoc ~retValue_acc~4; {22514#true} is VALID [2020-07-10 18:15:20,683 INFO L280 TraceCheckUtils]: 5: Hoare triple {22514#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {22514#true} is VALID [2020-07-10 18:15:20,683 INFO L280 TraceCheckUtils]: 6: Hoare triple {22514#true} #res := ~retValue_acc~4; {22514#true} is VALID [2020-07-10 18:15:20,684 INFO L280 TraceCheckUtils]: 7: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-10 18:15:20,684 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {22514#true} {22514#true} #937#return; {22514#true} is VALID [2020-07-10 18:15:20,684 INFO L280 TraceCheckUtils]: 9: Hoare triple {22514#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {22514#true} is VALID [2020-07-10 18:15:20,684 INFO L280 TraceCheckUtils]: 10: Hoare triple {22514#true} ~retValue_acc~9 := #t~ret53; {22514#true} is VALID [2020-07-10 18:15:20,684 INFO L280 TraceCheckUtils]: 11: Hoare triple {22514#true} havoc #t~ret53; {22514#true} is VALID [2020-07-10 18:15:20,685 INFO L280 TraceCheckUtils]: 12: Hoare triple {22514#true} #res := ~retValue_acc~9; {22514#true} is VALID [2020-07-10 18:15:20,685 INFO L280 TraceCheckUtils]: 13: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-10 18:15:20,685 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {22514#true} {22514#true} #897#return; {22514#true} is VALID [2020-07-10 18:15:20,685 INFO L280 TraceCheckUtils]: 15: Hoare triple {22514#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {22514#true} is VALID [2020-07-10 18:15:20,685 INFO L280 TraceCheckUtils]: 16: Hoare triple {22514#true} ~tmp~7 := #t~ret52; {22514#true} is VALID [2020-07-10 18:15:20,686 INFO L280 TraceCheckUtils]: 17: Hoare triple {22514#true} havoc #t~ret52; {22514#true} is VALID [2020-07-10 18:15:20,686 INFO L280 TraceCheckUtils]: 18: Hoare triple {22514#true} assume !(0 != ~tmp~7); {22514#true} is VALID [2020-07-10 18:15:20,687 INFO L263 TraceCheckUtils]: 19: Hoare triple {22514#true} call activatePump__wrappee__highWaterSensor(); {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:15:20,687 INFO L280 TraceCheckUtils]: 20: Hoare triple {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {22514#true} is VALID [2020-07-10 18:15:20,687 INFO L280 TraceCheckUtils]: 21: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-10 18:15:20,687 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {22514#true} {22514#true} #899#return; {22514#true} is VALID [2020-07-10 18:15:20,687 INFO L280 TraceCheckUtils]: 23: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-10 18:15:20,690 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {22514#true} {22757#(<= 2 ~waterLevel~0)} #925#return; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,690 INFO L280 TraceCheckUtils]: 0: Hoare triple {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {22514#true} is VALID [2020-07-10 18:15:20,690 INFO L280 TraceCheckUtils]: 1: Hoare triple {22514#true} assume 0 == ~pumpRunning~0; {22514#true} is VALID [2020-07-10 18:15:20,691 INFO L263 TraceCheckUtils]: 2: Hoare triple {22514#true} call #t~ret50 := isHighWaterLevel(); {22514#true} is VALID [2020-07-10 18:15:20,691 INFO L280 TraceCheckUtils]: 3: Hoare triple {22514#true} havoc ~retValue_acc~11; {22514#true} is VALID [2020-07-10 18:15:20,691 INFO L280 TraceCheckUtils]: 4: Hoare triple {22514#true} havoc ~tmp~8; {22514#true} is VALID [2020-07-10 18:15:20,691 INFO L280 TraceCheckUtils]: 5: Hoare triple {22514#true} havoc ~tmp___0~1; {22514#true} is VALID [2020-07-10 18:15:20,691 INFO L263 TraceCheckUtils]: 6: Hoare triple {22514#true} call #t~ret70 := isHighWaterSensorDry(); {22514#true} is VALID [2020-07-10 18:15:20,692 INFO L280 TraceCheckUtils]: 7: Hoare triple {22514#true} havoc ~retValue_acc~6; {22514#true} is VALID [2020-07-10 18:15:20,692 INFO L280 TraceCheckUtils]: 8: Hoare triple {22514#true} assume !(~waterLevel~0 < 2); {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,693 INFO L280 TraceCheckUtils]: 9: Hoare triple {22757#(<= 2 ~waterLevel~0)} ~retValue_acc~6 := 0; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,693 INFO L280 TraceCheckUtils]: 10: Hoare triple {22757#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~6; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,694 INFO L280 TraceCheckUtils]: 11: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume true; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,694 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {22757#(<= 2 ~waterLevel~0)} {22514#true} #901#return; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,695 INFO L280 TraceCheckUtils]: 13: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,695 INFO L280 TraceCheckUtils]: 14: Hoare triple {22757#(<= 2 ~waterLevel~0)} ~tmp~8 := #t~ret70; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,696 INFO L280 TraceCheckUtils]: 15: Hoare triple {22757#(<= 2 ~waterLevel~0)} havoc #t~ret70; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,696 INFO L280 TraceCheckUtils]: 16: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~8); {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,697 INFO L280 TraceCheckUtils]: 17: Hoare triple {22757#(<= 2 ~waterLevel~0)} ~tmp___0~1 := 1; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,697 INFO L280 TraceCheckUtils]: 18: Hoare triple {22757#(<= 2 ~waterLevel~0)} ~retValue_acc~11 := ~tmp___0~1; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,698 INFO L280 TraceCheckUtils]: 19: Hoare triple {22757#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~11; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,698 INFO L280 TraceCheckUtils]: 20: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume true; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,699 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {22757#(<= 2 ~waterLevel~0)} {22514#true} #923#return; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,699 INFO L280 TraceCheckUtils]: 22: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,700 INFO L280 TraceCheckUtils]: 23: Hoare triple {22757#(<= 2 ~waterLevel~0)} ~tmp~5 := #t~ret50; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,700 INFO L280 TraceCheckUtils]: 24: Hoare triple {22757#(<= 2 ~waterLevel~0)} havoc #t~ret50; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,701 INFO L280 TraceCheckUtils]: 25: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~5; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,702 INFO L263 TraceCheckUtils]: 26: Hoare triple {22757#(<= 2 ~waterLevel~0)} call activatePump(); {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:15:20,702 INFO L280 TraceCheckUtils]: 27: Hoare triple {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {22514#true} is VALID [2020-07-10 18:15:20,702 INFO L263 TraceCheckUtils]: 28: Hoare triple {22514#true} call #t~ret52 := isMethaneAlarm(); {22514#true} is VALID [2020-07-10 18:15:20,702 INFO L280 TraceCheckUtils]: 29: Hoare triple {22514#true} havoc ~retValue_acc~9; {22514#true} is VALID [2020-07-10 18:15:20,702 INFO L263 TraceCheckUtils]: 30: Hoare triple {22514#true} call #t~ret53 := isMethaneLevelCritical(); {22514#true} is VALID [2020-07-10 18:15:20,703 INFO L280 TraceCheckUtils]: 31: Hoare triple {22514#true} havoc ~retValue_acc~4; {22514#true} is VALID [2020-07-10 18:15:20,703 INFO L280 TraceCheckUtils]: 32: Hoare triple {22514#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {22514#true} is VALID [2020-07-10 18:15:20,703 INFO L280 TraceCheckUtils]: 33: Hoare triple {22514#true} #res := ~retValue_acc~4; {22514#true} is VALID [2020-07-10 18:15:20,703 INFO L280 TraceCheckUtils]: 34: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-10 18:15:20,703 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {22514#true} {22514#true} #937#return; {22514#true} is VALID [2020-07-10 18:15:20,703 INFO L280 TraceCheckUtils]: 36: Hoare triple {22514#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {22514#true} is VALID [2020-07-10 18:15:20,704 INFO L280 TraceCheckUtils]: 37: Hoare triple {22514#true} ~retValue_acc~9 := #t~ret53; {22514#true} is VALID [2020-07-10 18:15:20,704 INFO L280 TraceCheckUtils]: 38: Hoare triple {22514#true} havoc #t~ret53; {22514#true} is VALID [2020-07-10 18:15:20,704 INFO L280 TraceCheckUtils]: 39: Hoare triple {22514#true} #res := ~retValue_acc~9; {22514#true} is VALID [2020-07-10 18:15:20,704 INFO L280 TraceCheckUtils]: 40: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-10 18:15:20,704 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {22514#true} {22514#true} #897#return; {22514#true} is VALID [2020-07-10 18:15:20,705 INFO L280 TraceCheckUtils]: 42: Hoare triple {22514#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {22514#true} is VALID [2020-07-10 18:15:20,705 INFO L280 TraceCheckUtils]: 43: Hoare triple {22514#true} ~tmp~7 := #t~ret52; {22514#true} is VALID [2020-07-10 18:15:20,705 INFO L280 TraceCheckUtils]: 44: Hoare triple {22514#true} havoc #t~ret52; {22514#true} is VALID [2020-07-10 18:15:20,705 INFO L280 TraceCheckUtils]: 45: Hoare triple {22514#true} assume !(0 != ~tmp~7); {22514#true} is VALID [2020-07-10 18:15:20,706 INFO L263 TraceCheckUtils]: 46: Hoare triple {22514#true} call activatePump__wrappee__highWaterSensor(); {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:15:20,706 INFO L280 TraceCheckUtils]: 47: Hoare triple {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {22514#true} is VALID [2020-07-10 18:15:20,706 INFO L280 TraceCheckUtils]: 48: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-10 18:15:20,707 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {22514#true} {22514#true} #899#return; {22514#true} is VALID [2020-07-10 18:15:20,707 INFO L280 TraceCheckUtils]: 50: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-10 18:15:20,707 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {22514#true} {22757#(<= 2 ~waterLevel~0)} #925#return; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,708 INFO L280 TraceCheckUtils]: 52: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume true; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,708 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {22757#(<= 2 ~waterLevel~0)} {22514#true} #885#return; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,710 INFO L280 TraceCheckUtils]: 0: Hoare triple {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {22514#true} is VALID [2020-07-10 18:15:20,711 INFO L280 TraceCheckUtils]: 1: Hoare triple {22514#true} assume !(0 != ~pumpRunning~0); {22514#true} is VALID [2020-07-10 18:15:20,711 INFO L263 TraceCheckUtils]: 2: Hoare triple {22514#true} call processEnvironment__wrappee__methaneQuery(); {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:15:20,711 INFO L280 TraceCheckUtils]: 3: Hoare triple {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {22514#true} is VALID [2020-07-10 18:15:20,712 INFO L280 TraceCheckUtils]: 4: Hoare triple {22514#true} assume 0 == ~pumpRunning~0; {22514#true} is VALID [2020-07-10 18:15:20,712 INFO L263 TraceCheckUtils]: 5: Hoare triple {22514#true} call #t~ret50 := isHighWaterLevel(); {22514#true} is VALID [2020-07-10 18:15:20,712 INFO L280 TraceCheckUtils]: 6: Hoare triple {22514#true} havoc ~retValue_acc~11; {22514#true} is VALID [2020-07-10 18:15:20,712 INFO L280 TraceCheckUtils]: 7: Hoare triple {22514#true} havoc ~tmp~8; {22514#true} is VALID [2020-07-10 18:15:20,712 INFO L280 TraceCheckUtils]: 8: Hoare triple {22514#true} havoc ~tmp___0~1; {22514#true} is VALID [2020-07-10 18:15:20,712 INFO L263 TraceCheckUtils]: 9: Hoare triple {22514#true} call #t~ret70 := isHighWaterSensorDry(); {22514#true} is VALID [2020-07-10 18:15:20,713 INFO L280 TraceCheckUtils]: 10: Hoare triple {22514#true} havoc ~retValue_acc~6; {22514#true} is VALID [2020-07-10 18:15:20,713 INFO L280 TraceCheckUtils]: 11: Hoare triple {22514#true} assume !(~waterLevel~0 < 2); {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,714 INFO L280 TraceCheckUtils]: 12: Hoare triple {22757#(<= 2 ~waterLevel~0)} ~retValue_acc~6 := 0; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,714 INFO L280 TraceCheckUtils]: 13: Hoare triple {22757#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~6; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,715 INFO L280 TraceCheckUtils]: 14: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume true; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,716 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {22757#(<= 2 ~waterLevel~0)} {22514#true} #901#return; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,716 INFO L280 TraceCheckUtils]: 16: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,716 INFO L280 TraceCheckUtils]: 17: Hoare triple {22757#(<= 2 ~waterLevel~0)} ~tmp~8 := #t~ret70; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,717 INFO L280 TraceCheckUtils]: 18: Hoare triple {22757#(<= 2 ~waterLevel~0)} havoc #t~ret70; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,717 INFO L280 TraceCheckUtils]: 19: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~8); {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,718 INFO L280 TraceCheckUtils]: 20: Hoare triple {22757#(<= 2 ~waterLevel~0)} ~tmp___0~1 := 1; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,718 INFO L280 TraceCheckUtils]: 21: Hoare triple {22757#(<= 2 ~waterLevel~0)} ~retValue_acc~11 := ~tmp___0~1; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,719 INFO L280 TraceCheckUtils]: 22: Hoare triple {22757#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~11; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,720 INFO L280 TraceCheckUtils]: 23: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume true; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,720 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {22757#(<= 2 ~waterLevel~0)} {22514#true} #923#return; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,721 INFO L280 TraceCheckUtils]: 25: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,721 INFO L280 TraceCheckUtils]: 26: Hoare triple {22757#(<= 2 ~waterLevel~0)} ~tmp~5 := #t~ret50; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,722 INFO L280 TraceCheckUtils]: 27: Hoare triple {22757#(<= 2 ~waterLevel~0)} havoc #t~ret50; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,722 INFO L280 TraceCheckUtils]: 28: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~5; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,723 INFO L263 TraceCheckUtils]: 29: Hoare triple {22757#(<= 2 ~waterLevel~0)} call activatePump(); {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:15:20,723 INFO L280 TraceCheckUtils]: 30: Hoare triple {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {22514#true} is VALID [2020-07-10 18:15:20,723 INFO L263 TraceCheckUtils]: 31: Hoare triple {22514#true} call #t~ret52 := isMethaneAlarm(); {22514#true} is VALID [2020-07-10 18:15:20,723 INFO L280 TraceCheckUtils]: 32: Hoare triple {22514#true} havoc ~retValue_acc~9; {22514#true} is VALID [2020-07-10 18:15:20,724 INFO L263 TraceCheckUtils]: 33: Hoare triple {22514#true} call #t~ret53 := isMethaneLevelCritical(); {22514#true} is VALID [2020-07-10 18:15:20,724 INFO L280 TraceCheckUtils]: 34: Hoare triple {22514#true} havoc ~retValue_acc~4; {22514#true} is VALID [2020-07-10 18:15:20,724 INFO L280 TraceCheckUtils]: 35: Hoare triple {22514#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {22514#true} is VALID [2020-07-10 18:15:20,724 INFO L280 TraceCheckUtils]: 36: Hoare triple {22514#true} #res := ~retValue_acc~4; {22514#true} is VALID [2020-07-10 18:15:20,724 INFO L280 TraceCheckUtils]: 37: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-10 18:15:20,725 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {22514#true} {22514#true} #937#return; {22514#true} is VALID [2020-07-10 18:15:20,725 INFO L280 TraceCheckUtils]: 39: Hoare triple {22514#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {22514#true} is VALID [2020-07-10 18:15:20,725 INFO L280 TraceCheckUtils]: 40: Hoare triple {22514#true} ~retValue_acc~9 := #t~ret53; {22514#true} is VALID [2020-07-10 18:15:20,725 INFO L280 TraceCheckUtils]: 41: Hoare triple {22514#true} havoc #t~ret53; {22514#true} is VALID [2020-07-10 18:15:20,725 INFO L280 TraceCheckUtils]: 42: Hoare triple {22514#true} #res := ~retValue_acc~9; {22514#true} is VALID [2020-07-10 18:15:20,725 INFO L280 TraceCheckUtils]: 43: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-10 18:15:20,726 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {22514#true} {22514#true} #897#return; {22514#true} is VALID [2020-07-10 18:15:20,726 INFO L280 TraceCheckUtils]: 45: Hoare triple {22514#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {22514#true} is VALID [2020-07-10 18:15:20,726 INFO L280 TraceCheckUtils]: 46: Hoare triple {22514#true} ~tmp~7 := #t~ret52; {22514#true} is VALID [2020-07-10 18:15:20,726 INFO L280 TraceCheckUtils]: 47: Hoare triple {22514#true} havoc #t~ret52; {22514#true} is VALID [2020-07-10 18:15:20,726 INFO L280 TraceCheckUtils]: 48: Hoare triple {22514#true} assume !(0 != ~tmp~7); {22514#true} is VALID [2020-07-10 18:15:20,727 INFO L263 TraceCheckUtils]: 49: Hoare triple {22514#true} call activatePump__wrappee__highWaterSensor(); {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:15:20,727 INFO L280 TraceCheckUtils]: 50: Hoare triple {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {22514#true} is VALID [2020-07-10 18:15:20,727 INFO L280 TraceCheckUtils]: 51: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-10 18:15:20,728 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {22514#true} {22514#true} #899#return; {22514#true} is VALID [2020-07-10 18:15:20,728 INFO L280 TraceCheckUtils]: 53: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-10 18:15:20,728 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {22514#true} {22757#(<= 2 ~waterLevel~0)} #925#return; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,729 INFO L280 TraceCheckUtils]: 55: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume true; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,729 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {22757#(<= 2 ~waterLevel~0)} {22514#true} #885#return; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,730 INFO L280 TraceCheckUtils]: 57: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume true; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,730 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {22757#(<= 2 ~waterLevel~0)} {22596#(= 1 ~waterLevel~0)} #907#return; {22515#false} is VALID [2020-07-10 18:15:20,733 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:15:20,735 INFO L280 TraceCheckUtils]: 0: Hoare triple {22514#true} havoc ~retValue_acc~5; {22514#true} is VALID [2020-07-10 18:15:20,735 INFO L280 TraceCheckUtils]: 1: Hoare triple {22514#true} ~retValue_acc~5 := ~waterLevel~0; {22514#true} is VALID [2020-07-10 18:15:20,735 INFO L280 TraceCheckUtils]: 2: Hoare triple {22514#true} #res := ~retValue_acc~5; {22514#true} is VALID [2020-07-10 18:15:20,736 INFO L280 TraceCheckUtils]: 3: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-10 18:15:20,736 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {22514#true} {22515#false} #917#return; {22515#false} is VALID [2020-07-10 18:15:20,736 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:15:20,738 INFO L280 TraceCheckUtils]: 0: Hoare triple {22514#true} havoc ~retValue_acc~10; {22514#true} is VALID [2020-07-10 18:15:20,738 INFO L280 TraceCheckUtils]: 1: Hoare triple {22514#true} ~retValue_acc~10 := ~pumpRunning~0; {22514#true} is VALID [2020-07-10 18:15:20,738 INFO L280 TraceCheckUtils]: 2: Hoare triple {22514#true} #res := ~retValue_acc~10; {22514#true} is VALID [2020-07-10 18:15:20,739 INFO L280 TraceCheckUtils]: 3: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-10 18:15:20,739 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {22514#true} {22515#false} #919#return; {22515#false} is VALID [2020-07-10 18:15:20,743 INFO L263 TraceCheckUtils]: 0: Hoare triple {22514#true} call ULTIMATE.init(); {22694#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 18:15:20,743 INFO L280 TraceCheckUtils]: 1: Hoare triple {22694#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {22514#true} is VALID [2020-07-10 18:15:20,743 INFO L280 TraceCheckUtils]: 2: Hoare triple {22514#true} #valid := #valid[0 := 0]; {22514#true} is VALID [2020-07-10 18:15:20,744 INFO L280 TraceCheckUtils]: 3: Hoare triple {22514#true} assume 0 < #StackHeapBarrier; {22514#true} is VALID [2020-07-10 18:15:20,744 INFO L280 TraceCheckUtils]: 4: Hoare triple {22514#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {22514#true} is VALID [2020-07-10 18:15:20,744 INFO L280 TraceCheckUtils]: 5: Hoare triple {22514#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {22514#true} is VALID [2020-07-10 18:15:20,744 INFO L280 TraceCheckUtils]: 6: Hoare triple {22514#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {22514#true} is VALID [2020-07-10 18:15:20,744 INFO L280 TraceCheckUtils]: 7: Hoare triple {22514#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {22514#true} is VALID [2020-07-10 18:15:20,745 INFO L280 TraceCheckUtils]: 8: Hoare triple {22514#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {22514#true} is VALID [2020-07-10 18:15:20,745 INFO L280 TraceCheckUtils]: 9: Hoare triple {22514#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {22514#true} is VALID [2020-07-10 18:15:20,745 INFO L280 TraceCheckUtils]: 10: Hoare triple {22514#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {22514#true} is VALID [2020-07-10 18:15:20,745 INFO L280 TraceCheckUtils]: 11: Hoare triple {22514#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {22514#true} is VALID [2020-07-10 18:15:20,745 INFO L280 TraceCheckUtils]: 12: Hoare triple {22514#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {22514#true} is VALID [2020-07-10 18:15:20,746 INFO L280 TraceCheckUtils]: 13: Hoare triple {22514#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {22514#true} is VALID [2020-07-10 18:15:20,746 INFO L280 TraceCheckUtils]: 14: Hoare triple {22514#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {22514#true} is VALID [2020-07-10 18:15:20,746 INFO L280 TraceCheckUtils]: 15: Hoare triple {22514#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {22514#true} is VALID [2020-07-10 18:15:20,746 INFO L280 TraceCheckUtils]: 16: Hoare triple {22514#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {22514#true} is VALID [2020-07-10 18:15:20,746 INFO L280 TraceCheckUtils]: 17: Hoare triple {22514#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {22514#true} is VALID [2020-07-10 18:15:20,746 INFO L280 TraceCheckUtils]: 18: Hoare triple {22514#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {22514#true} is VALID [2020-07-10 18:15:20,747 INFO L280 TraceCheckUtils]: 19: Hoare triple {22514#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {22514#true} is VALID [2020-07-10 18:15:20,747 INFO L280 TraceCheckUtils]: 20: Hoare triple {22514#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {22514#true} is VALID [2020-07-10 18:15:20,747 INFO L280 TraceCheckUtils]: 21: Hoare triple {22514#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {22514#true} is VALID [2020-07-10 18:15:20,747 INFO L280 TraceCheckUtils]: 22: Hoare triple {22514#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {22514#true} is VALID [2020-07-10 18:15:20,747 INFO L280 TraceCheckUtils]: 23: Hoare triple {22514#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {22514#true} is VALID [2020-07-10 18:15:20,748 INFO L280 TraceCheckUtils]: 24: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {22514#true} is VALID [2020-07-10 18:15:20,748 INFO L280 TraceCheckUtils]: 25: Hoare triple {22514#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {22514#true} is VALID [2020-07-10 18:15:20,748 INFO L280 TraceCheckUtils]: 26: Hoare triple {22514#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {22514#true} is VALID [2020-07-10 18:15:20,748 INFO L280 TraceCheckUtils]: 27: Hoare triple {22514#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {22514#true} is VALID [2020-07-10 18:15:20,748 INFO L280 TraceCheckUtils]: 28: Hoare triple {22514#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {22514#true} is VALID [2020-07-10 18:15:20,749 INFO L280 TraceCheckUtils]: 29: Hoare triple {22514#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {22514#true} is VALID [2020-07-10 18:15:20,749 INFO L280 TraceCheckUtils]: 30: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {22514#true} is VALID [2020-07-10 18:15:20,749 INFO L280 TraceCheckUtils]: 31: Hoare triple {22514#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {22514#true} is VALID [2020-07-10 18:15:20,749 INFO L280 TraceCheckUtils]: 32: Hoare triple {22514#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {22514#true} is VALID [2020-07-10 18:15:20,749 INFO L280 TraceCheckUtils]: 33: Hoare triple {22514#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {22514#true} is VALID [2020-07-10 18:15:20,749 INFO L280 TraceCheckUtils]: 34: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {22514#true} is VALID [2020-07-10 18:15:20,750 INFO L280 TraceCheckUtils]: 35: Hoare triple {22514#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {22514#true} is VALID [2020-07-10 18:15:20,750 INFO L280 TraceCheckUtils]: 36: Hoare triple {22514#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {22514#true} is VALID [2020-07-10 18:15:20,750 INFO L280 TraceCheckUtils]: 37: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {22514#true} is VALID [2020-07-10 18:15:20,750 INFO L280 TraceCheckUtils]: 38: Hoare triple {22514#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {22514#true} is VALID [2020-07-10 18:15:20,750 INFO L280 TraceCheckUtils]: 39: Hoare triple {22514#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {22514#true} is VALID [2020-07-10 18:15:20,751 INFO L280 TraceCheckUtils]: 40: Hoare triple {22514#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {22514#true} is VALID [2020-07-10 18:15:20,751 INFO L280 TraceCheckUtils]: 41: Hoare triple {22514#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {22514#true} is VALID [2020-07-10 18:15:20,751 INFO L280 TraceCheckUtils]: 42: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {22514#true} is VALID [2020-07-10 18:15:20,751 INFO L280 TraceCheckUtils]: 43: Hoare triple {22514#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {22514#true} is VALID [2020-07-10 18:15:20,751 INFO L280 TraceCheckUtils]: 44: Hoare triple {22514#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {22514#true} is VALID [2020-07-10 18:15:20,751 INFO L280 TraceCheckUtils]: 45: Hoare triple {22514#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {22514#true} is VALID [2020-07-10 18:15:20,752 INFO L280 TraceCheckUtils]: 46: Hoare triple {22514#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {22514#true} is VALID [2020-07-10 18:15:20,752 INFO L280 TraceCheckUtils]: 47: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {22514#true} is VALID [2020-07-10 18:15:20,752 INFO L280 TraceCheckUtils]: 48: Hoare triple {22514#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {22514#true} is VALID [2020-07-10 18:15:20,752 INFO L280 TraceCheckUtils]: 49: Hoare triple {22514#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {22514#true} is VALID [2020-07-10 18:15:20,752 INFO L280 TraceCheckUtils]: 50: Hoare triple {22514#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {22514#true} is VALID [2020-07-10 18:15:20,752 INFO L280 TraceCheckUtils]: 51: Hoare triple {22514#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {22514#true} is VALID [2020-07-10 18:15:20,753 INFO L280 TraceCheckUtils]: 52: Hoare triple {22514#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {22514#true} is VALID [2020-07-10 18:15:20,753 INFO L280 TraceCheckUtils]: 53: Hoare triple {22514#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {22514#true} is VALID [2020-07-10 18:15:20,753 INFO L280 TraceCheckUtils]: 54: Hoare triple {22514#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {22514#true} is VALID [2020-07-10 18:15:20,753 INFO L280 TraceCheckUtils]: 55: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {22514#true} is VALID [2020-07-10 18:15:20,753 INFO L280 TraceCheckUtils]: 56: Hoare triple {22514#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {22514#true} is VALID [2020-07-10 18:15:20,754 INFO L280 TraceCheckUtils]: 57: Hoare triple {22514#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {22514#true} is VALID [2020-07-10 18:15:20,754 INFO L280 TraceCheckUtils]: 58: Hoare triple {22514#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {22514#true} is VALID [2020-07-10 18:15:20,754 INFO L280 TraceCheckUtils]: 59: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {22514#true} is VALID [2020-07-10 18:15:20,754 INFO L280 TraceCheckUtils]: 60: Hoare triple {22514#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {22514#true} is VALID [2020-07-10 18:15:20,754 INFO L280 TraceCheckUtils]: 61: Hoare triple {22514#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {22514#true} is VALID [2020-07-10 18:15:20,754 INFO L280 TraceCheckUtils]: 62: Hoare triple {22514#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {22514#true} is VALID [2020-07-10 18:15:20,755 INFO L280 TraceCheckUtils]: 63: Hoare triple {22514#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {22514#true} is VALID [2020-07-10 18:15:20,755 INFO L280 TraceCheckUtils]: 64: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {22514#true} is VALID [2020-07-10 18:15:20,755 INFO L280 TraceCheckUtils]: 65: Hoare triple {22514#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {22514#true} is VALID [2020-07-10 18:15:20,755 INFO L280 TraceCheckUtils]: 66: Hoare triple {22514#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {22514#true} is VALID [2020-07-10 18:15:20,755 INFO L280 TraceCheckUtils]: 67: Hoare triple {22514#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {22514#true} is VALID [2020-07-10 18:15:20,755 INFO L280 TraceCheckUtils]: 68: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {22514#true} is VALID [2020-07-10 18:15:20,756 INFO L280 TraceCheckUtils]: 69: Hoare triple {22514#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {22514#true} is VALID [2020-07-10 18:15:20,756 INFO L280 TraceCheckUtils]: 70: Hoare triple {22514#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {22514#true} is VALID [2020-07-10 18:15:20,756 INFO L280 TraceCheckUtils]: 71: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {22514#true} is VALID [2020-07-10 18:15:20,756 INFO L280 TraceCheckUtils]: 72: Hoare triple {22514#true} ~switchedOnBeforeTS~0 := 0; {22514#true} is VALID [2020-07-10 18:15:20,756 INFO L280 TraceCheckUtils]: 73: Hoare triple {22514#true} ~cleanupTimeShifts~0 := 4; {22514#true} is VALID [2020-07-10 18:15:20,756 INFO L280 TraceCheckUtils]: 74: Hoare triple {22514#true} ~head~0.base, ~head~0.offset := 0, 0; {22514#true} is VALID [2020-07-10 18:15:20,759 INFO L280 TraceCheckUtils]: 75: Hoare triple {22514#true} ~waterLevel~0 := 1; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,760 INFO L280 TraceCheckUtils]: 76: Hoare triple {22596#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,760 INFO L280 TraceCheckUtils]: 77: Hoare triple {22596#(= 1 ~waterLevel~0)} ~pumpRunning~0 := 0; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,761 INFO L280 TraceCheckUtils]: 78: Hoare triple {22596#(= 1 ~waterLevel~0)} ~systemActive~0 := 1; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,761 INFO L280 TraceCheckUtils]: 79: Hoare triple {22596#(= 1 ~waterLevel~0)} assume true; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,762 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {22596#(= 1 ~waterLevel~0)} {22514#true} #943#return; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,763 INFO L263 TraceCheckUtils]: 81: Hoare triple {22596#(= 1 ~waterLevel~0)} call #t~ret75 := main(); {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,763 INFO L280 TraceCheckUtils]: 82: Hoare triple {22596#(= 1 ~waterLevel~0)} havoc ~retValue_acc~0; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,764 INFO L280 TraceCheckUtils]: 83: Hoare triple {22596#(= 1 ~waterLevel~0)} havoc ~tmp~1; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,764 INFO L263 TraceCheckUtils]: 84: Hoare triple {22596#(= 1 ~waterLevel~0)} call select_helpers(); {22514#true} is VALID [2020-07-10 18:15:20,764 INFO L280 TraceCheckUtils]: 85: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-10 18:15:20,765 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {22514#true} {22596#(= 1 ~waterLevel~0)} #839#return; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,765 INFO L263 TraceCheckUtils]: 87: Hoare triple {22596#(= 1 ~waterLevel~0)} call select_features(); {22514#true} is VALID [2020-07-10 18:15:20,765 INFO L280 TraceCheckUtils]: 88: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-10 18:15:20,766 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {22514#true} {22596#(= 1 ~waterLevel~0)} #841#return; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,766 INFO L263 TraceCheckUtils]: 90: Hoare triple {22596#(= 1 ~waterLevel~0)} call #t~ret3 := valid_product(); {22514#true} is VALID [2020-07-10 18:15:20,766 INFO L280 TraceCheckUtils]: 91: Hoare triple {22514#true} havoc ~retValue_acc~8; {22514#true} is VALID [2020-07-10 18:15:20,766 INFO L280 TraceCheckUtils]: 92: Hoare triple {22514#true} ~retValue_acc~8 := 1; {22514#true} is VALID [2020-07-10 18:15:20,766 INFO L280 TraceCheckUtils]: 93: Hoare triple {22514#true} #res := ~retValue_acc~8; {22514#true} is VALID [2020-07-10 18:15:20,767 INFO L280 TraceCheckUtils]: 94: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-10 18:15:20,767 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {22514#true} {22596#(= 1 ~waterLevel~0)} #843#return; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,768 INFO L280 TraceCheckUtils]: 96: Hoare triple {22596#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,768 INFO L280 TraceCheckUtils]: 97: Hoare triple {22596#(= 1 ~waterLevel~0)} ~tmp~1 := #t~ret3; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,769 INFO L280 TraceCheckUtils]: 98: Hoare triple {22596#(= 1 ~waterLevel~0)} havoc #t~ret3; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,769 INFO L280 TraceCheckUtils]: 99: Hoare triple {22596#(= 1 ~waterLevel~0)} assume 0 != ~tmp~1; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,769 INFO L263 TraceCheckUtils]: 100: Hoare triple {22596#(= 1 ~waterLevel~0)} call setup(); {22514#true} is VALID [2020-07-10 18:15:20,770 INFO L280 TraceCheckUtils]: 101: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-10 18:15:20,770 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {22514#true} {22596#(= 1 ~waterLevel~0)} #845#return; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,771 INFO L263 TraceCheckUtils]: 103: Hoare triple {22596#(= 1 ~waterLevel~0)} call runTest(); {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,771 INFO L263 TraceCheckUtils]: 104: Hoare triple {22596#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__1(); {22695#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:15:20,771 INFO L280 TraceCheckUtils]: 105: Hoare triple {22695#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {22514#true} is VALID [2020-07-10 18:15:20,772 INFO L280 TraceCheckUtils]: 106: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-10 18:15:20,772 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {22514#true} {22596#(= 1 ~waterLevel~0)} #933#return; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,773 INFO L263 TraceCheckUtils]: 108: Hoare triple {22596#(= 1 ~waterLevel~0)} call test(); {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,773 INFO L280 TraceCheckUtils]: 109: Hoare triple {22596#(= 1 ~waterLevel~0)} havoc ~splverifierCounter~0; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,774 INFO L280 TraceCheckUtils]: 110: Hoare triple {22596#(= 1 ~waterLevel~0)} havoc ~tmp~9; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,774 INFO L280 TraceCheckUtils]: 111: Hoare triple {22596#(= 1 ~waterLevel~0)} havoc ~tmp___0~2; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,775 INFO L280 TraceCheckUtils]: 112: Hoare triple {22596#(= 1 ~waterLevel~0)} havoc ~tmp___1~0; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,775 INFO L280 TraceCheckUtils]: 113: Hoare triple {22596#(= 1 ~waterLevel~0)} havoc ~tmp___2~0; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,776 INFO L280 TraceCheckUtils]: 114: Hoare triple {22596#(= 1 ~waterLevel~0)} ~splverifierCounter~0 := 0; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,776 INFO L280 TraceCheckUtils]: 115: Hoare triple {22596#(= 1 ~waterLevel~0)} assume !false; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,777 INFO L280 TraceCheckUtils]: 116: Hoare triple {22596#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,777 INFO L280 TraceCheckUtils]: 117: Hoare triple {22596#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,778 INFO L280 TraceCheckUtils]: 118: Hoare triple {22596#(= 1 ~waterLevel~0)} ~tmp~9 := #t~nondet71; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,778 INFO L280 TraceCheckUtils]: 119: Hoare triple {22596#(= 1 ~waterLevel~0)} havoc #t~nondet71; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,779 INFO L280 TraceCheckUtils]: 120: Hoare triple {22596#(= 1 ~waterLevel~0)} assume !(0 != ~tmp~9); {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,780 INFO L280 TraceCheckUtils]: 121: Hoare triple {22596#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,780 INFO L280 TraceCheckUtils]: 122: Hoare triple {22596#(= 1 ~waterLevel~0)} ~tmp___0~2 := #t~nondet72; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,781 INFO L280 TraceCheckUtils]: 123: Hoare triple {22596#(= 1 ~waterLevel~0)} havoc #t~nondet72; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,781 INFO L280 TraceCheckUtils]: 124: Hoare triple {22596#(= 1 ~waterLevel~0)} assume !(0 != ~tmp___0~2); {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,782 INFO L280 TraceCheckUtils]: 125: Hoare triple {22596#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,782 INFO L280 TraceCheckUtils]: 126: Hoare triple {22596#(= 1 ~waterLevel~0)} ~tmp___2~0 := #t~nondet73; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,783 INFO L280 TraceCheckUtils]: 127: Hoare triple {22596#(= 1 ~waterLevel~0)} havoc #t~nondet73; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,783 INFO L280 TraceCheckUtils]: 128: Hoare triple {22596#(= 1 ~waterLevel~0)} assume 0 != ~tmp___2~0; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,784 INFO L263 TraceCheckUtils]: 129: Hoare triple {22596#(= 1 ~waterLevel~0)} call startSystem(); {22696#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-10 18:15:20,784 INFO L280 TraceCheckUtils]: 130: Hoare triple {22696#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {22514#true} is VALID [2020-07-10 18:15:20,784 INFO L280 TraceCheckUtils]: 131: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-10 18:15:20,785 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {22514#true} {22596#(= 1 ~waterLevel~0)} #891#return; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,786 INFO L263 TraceCheckUtils]: 133: Hoare triple {22596#(= 1 ~waterLevel~0)} call timeShift(); {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,787 INFO L263 TraceCheckUtils]: 134: Hoare triple {22596#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__2(); {22695#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:15:20,787 INFO L263 TraceCheckUtils]: 135: Hoare triple {22695#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {22514#true} is VALID [2020-07-10 18:15:20,787 INFO L280 TraceCheckUtils]: 136: Hoare triple {22514#true} havoc ~retValue_acc~10; {22514#true} is VALID [2020-07-10 18:15:20,787 INFO L280 TraceCheckUtils]: 137: Hoare triple {22514#true} ~retValue_acc~10 := ~pumpRunning~0; {22514#true} is VALID [2020-07-10 18:15:20,787 INFO L280 TraceCheckUtils]: 138: Hoare triple {22514#true} #res := ~retValue_acc~10; {22514#true} is VALID [2020-07-10 18:15:20,788 INFO L280 TraceCheckUtils]: 139: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-10 18:15:20,788 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {22514#true} {22695#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {22514#true} is VALID [2020-07-10 18:15:20,788 INFO L280 TraceCheckUtils]: 141: Hoare triple {22514#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {22514#true} is VALID [2020-07-10 18:15:20,788 INFO L280 TraceCheckUtils]: 142: Hoare triple {22514#true} ~switchedOnBeforeTS~0 := #t~ret0; {22514#true} is VALID [2020-07-10 18:15:20,788 INFO L280 TraceCheckUtils]: 143: Hoare triple {22514#true} havoc #t~ret0; {22514#true} is VALID [2020-07-10 18:15:20,788 INFO L280 TraceCheckUtils]: 144: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-10 18:15:20,789 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {22514#true} {22596#(= 1 ~waterLevel~0)} #903#return; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,789 INFO L280 TraceCheckUtils]: 146: Hoare triple {22596#(= 1 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,790 INFO L280 TraceCheckUtils]: 147: Hoare triple {22596#(= 1 ~waterLevel~0)} assume 0 != ~systemActive~0; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,791 INFO L263 TraceCheckUtils]: 148: Hoare triple {22596#(= 1 ~waterLevel~0)} call processEnvironment(); {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:15:20,791 INFO L280 TraceCheckUtils]: 149: Hoare triple {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {22514#true} is VALID [2020-07-10 18:15:20,791 INFO L280 TraceCheckUtils]: 150: Hoare triple {22514#true} assume !(0 != ~pumpRunning~0); {22514#true} is VALID [2020-07-10 18:15:20,791 INFO L263 TraceCheckUtils]: 151: Hoare triple {22514#true} call processEnvironment__wrappee__methaneQuery(); {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:15:20,792 INFO L280 TraceCheckUtils]: 152: Hoare triple {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {22514#true} is VALID [2020-07-10 18:15:20,792 INFO L280 TraceCheckUtils]: 153: Hoare triple {22514#true} assume 0 == ~pumpRunning~0; {22514#true} is VALID [2020-07-10 18:15:20,792 INFO L263 TraceCheckUtils]: 154: Hoare triple {22514#true} call #t~ret50 := isHighWaterLevel(); {22514#true} is VALID [2020-07-10 18:15:20,792 INFO L280 TraceCheckUtils]: 155: Hoare triple {22514#true} havoc ~retValue_acc~11; {22514#true} is VALID [2020-07-10 18:15:20,792 INFO L280 TraceCheckUtils]: 156: Hoare triple {22514#true} havoc ~tmp~8; {22514#true} is VALID [2020-07-10 18:15:20,793 INFO L280 TraceCheckUtils]: 157: Hoare triple {22514#true} havoc ~tmp___0~1; {22514#true} is VALID [2020-07-10 18:15:20,793 INFO L263 TraceCheckUtils]: 158: Hoare triple {22514#true} call #t~ret70 := isHighWaterSensorDry(); {22514#true} is VALID [2020-07-10 18:15:20,793 INFO L280 TraceCheckUtils]: 159: Hoare triple {22514#true} havoc ~retValue_acc~6; {22514#true} is VALID [2020-07-10 18:15:20,793 INFO L280 TraceCheckUtils]: 160: Hoare triple {22514#true} assume !(~waterLevel~0 < 2); {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,794 INFO L280 TraceCheckUtils]: 161: Hoare triple {22757#(<= 2 ~waterLevel~0)} ~retValue_acc~6 := 0; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,794 INFO L280 TraceCheckUtils]: 162: Hoare triple {22757#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~6; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,795 INFO L280 TraceCheckUtils]: 163: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume true; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,795 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {22757#(<= 2 ~waterLevel~0)} {22514#true} #901#return; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,796 INFO L280 TraceCheckUtils]: 165: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,796 INFO L280 TraceCheckUtils]: 166: Hoare triple {22757#(<= 2 ~waterLevel~0)} ~tmp~8 := #t~ret70; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,797 INFO L280 TraceCheckUtils]: 167: Hoare triple {22757#(<= 2 ~waterLevel~0)} havoc #t~ret70; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,797 INFO L280 TraceCheckUtils]: 168: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~8); {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,798 INFO L280 TraceCheckUtils]: 169: Hoare triple {22757#(<= 2 ~waterLevel~0)} ~tmp___0~1 := 1; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,798 INFO L280 TraceCheckUtils]: 170: Hoare triple {22757#(<= 2 ~waterLevel~0)} ~retValue_acc~11 := ~tmp___0~1; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,799 INFO L280 TraceCheckUtils]: 171: Hoare triple {22757#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~11; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,799 INFO L280 TraceCheckUtils]: 172: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume true; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,800 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {22757#(<= 2 ~waterLevel~0)} {22514#true} #923#return; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,800 INFO L280 TraceCheckUtils]: 174: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,801 INFO L280 TraceCheckUtils]: 175: Hoare triple {22757#(<= 2 ~waterLevel~0)} ~tmp~5 := #t~ret50; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,802 INFO L280 TraceCheckUtils]: 176: Hoare triple {22757#(<= 2 ~waterLevel~0)} havoc #t~ret50; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,803 INFO L280 TraceCheckUtils]: 177: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~5; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,804 INFO L263 TraceCheckUtils]: 178: Hoare triple {22757#(<= 2 ~waterLevel~0)} call activatePump(); {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:15:20,805 INFO L280 TraceCheckUtils]: 179: Hoare triple {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {22514#true} is VALID [2020-07-10 18:15:20,805 INFO L263 TraceCheckUtils]: 180: Hoare triple {22514#true} call #t~ret52 := isMethaneAlarm(); {22514#true} is VALID [2020-07-10 18:15:20,805 INFO L280 TraceCheckUtils]: 181: Hoare triple {22514#true} havoc ~retValue_acc~9; {22514#true} is VALID [2020-07-10 18:15:20,807 INFO L263 TraceCheckUtils]: 182: Hoare triple {22514#true} call #t~ret53 := isMethaneLevelCritical(); {22514#true} is VALID [2020-07-10 18:15:20,807 INFO L280 TraceCheckUtils]: 183: Hoare triple {22514#true} havoc ~retValue_acc~4; {22514#true} is VALID [2020-07-10 18:15:20,807 INFO L280 TraceCheckUtils]: 184: Hoare triple {22514#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {22514#true} is VALID [2020-07-10 18:15:20,807 INFO L280 TraceCheckUtils]: 185: Hoare triple {22514#true} #res := ~retValue_acc~4; {22514#true} is VALID [2020-07-10 18:15:20,807 INFO L280 TraceCheckUtils]: 186: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-10 18:15:20,808 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {22514#true} {22514#true} #937#return; {22514#true} is VALID [2020-07-10 18:15:20,808 INFO L280 TraceCheckUtils]: 188: Hoare triple {22514#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {22514#true} is VALID [2020-07-10 18:15:20,808 INFO L280 TraceCheckUtils]: 189: Hoare triple {22514#true} ~retValue_acc~9 := #t~ret53; {22514#true} is VALID [2020-07-10 18:15:20,808 INFO L280 TraceCheckUtils]: 190: Hoare triple {22514#true} havoc #t~ret53; {22514#true} is VALID [2020-07-10 18:15:20,808 INFO L280 TraceCheckUtils]: 191: Hoare triple {22514#true} #res := ~retValue_acc~9; {22514#true} is VALID [2020-07-10 18:15:20,808 INFO L280 TraceCheckUtils]: 192: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-10 18:15:20,809 INFO L275 TraceCheckUtils]: 193: Hoare quadruple {22514#true} {22514#true} #897#return; {22514#true} is VALID [2020-07-10 18:15:20,809 INFO L280 TraceCheckUtils]: 194: Hoare triple {22514#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {22514#true} is VALID [2020-07-10 18:15:20,809 INFO L280 TraceCheckUtils]: 195: Hoare triple {22514#true} ~tmp~7 := #t~ret52; {22514#true} is VALID [2020-07-10 18:15:20,812 INFO L280 TraceCheckUtils]: 196: Hoare triple {22514#true} havoc #t~ret52; {22514#true} is VALID [2020-07-10 18:15:20,812 INFO L280 TraceCheckUtils]: 197: Hoare triple {22514#true} assume !(0 != ~tmp~7); {22514#true} is VALID [2020-07-10 18:15:20,812 INFO L263 TraceCheckUtils]: 198: Hoare triple {22514#true} call activatePump__wrappee__highWaterSensor(); {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:15:20,813 INFO L280 TraceCheckUtils]: 199: Hoare triple {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {22514#true} is VALID [2020-07-10 18:15:20,813 INFO L280 TraceCheckUtils]: 200: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-10 18:15:20,813 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {22514#true} {22514#true} #899#return; {22514#true} is VALID [2020-07-10 18:15:20,813 INFO L280 TraceCheckUtils]: 202: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-10 18:15:20,814 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {22514#true} {22757#(<= 2 ~waterLevel~0)} #925#return; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,814 INFO L280 TraceCheckUtils]: 204: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume true; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,815 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {22757#(<= 2 ~waterLevel~0)} {22514#true} #885#return; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,815 INFO L280 TraceCheckUtils]: 206: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume true; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:15:20,816 INFO L275 TraceCheckUtils]: 207: Hoare quadruple {22757#(<= 2 ~waterLevel~0)} {22596#(= 1 ~waterLevel~0)} #907#return; {22515#false} is VALID [2020-07-10 18:15:20,816 INFO L263 TraceCheckUtils]: 208: Hoare triple {22515#false} call __utac_acc__Specification5_spec__3(); {22515#false} is VALID [2020-07-10 18:15:20,816 INFO L280 TraceCheckUtils]: 209: Hoare triple {22515#false} havoc ~tmp~0; {22515#false} is VALID [2020-07-10 18:15:20,816 INFO L280 TraceCheckUtils]: 210: Hoare triple {22515#false} havoc ~tmp___0~0; {22515#false} is VALID [2020-07-10 18:15:20,817 INFO L263 TraceCheckUtils]: 211: Hoare triple {22515#false} call #t~ret1 := getWaterLevel(); {22514#true} is VALID [2020-07-10 18:15:20,817 INFO L280 TraceCheckUtils]: 212: Hoare triple {22514#true} havoc ~retValue_acc~5; {22514#true} is VALID [2020-07-10 18:15:20,817 INFO L280 TraceCheckUtils]: 213: Hoare triple {22514#true} ~retValue_acc~5 := ~waterLevel~0; {22514#true} is VALID [2020-07-10 18:15:20,817 INFO L280 TraceCheckUtils]: 214: Hoare triple {22514#true} #res := ~retValue_acc~5; {22514#true} is VALID [2020-07-10 18:15:20,817 INFO L280 TraceCheckUtils]: 215: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-10 18:15:20,817 INFO L275 TraceCheckUtils]: 216: Hoare quadruple {22514#true} {22515#false} #917#return; {22515#false} is VALID [2020-07-10 18:15:20,818 INFO L280 TraceCheckUtils]: 217: Hoare triple {22515#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {22515#false} is VALID [2020-07-10 18:15:20,818 INFO L280 TraceCheckUtils]: 218: Hoare triple {22515#false} ~tmp~0 := #t~ret1; {22515#false} is VALID [2020-07-10 18:15:20,818 INFO L280 TraceCheckUtils]: 219: Hoare triple {22515#false} havoc #t~ret1; {22515#false} is VALID [2020-07-10 18:15:20,818 INFO L280 TraceCheckUtils]: 220: Hoare triple {22515#false} assume 2 != ~tmp~0; {22515#false} is VALID [2020-07-10 18:15:20,818 INFO L263 TraceCheckUtils]: 221: Hoare triple {22515#false} call #t~ret2 := isPumpRunning(); {22514#true} is VALID [2020-07-10 18:15:20,819 INFO L280 TraceCheckUtils]: 222: Hoare triple {22514#true} havoc ~retValue_acc~10; {22514#true} is VALID [2020-07-10 18:15:20,819 INFO L280 TraceCheckUtils]: 223: Hoare triple {22514#true} ~retValue_acc~10 := ~pumpRunning~0; {22514#true} is VALID [2020-07-10 18:15:20,819 INFO L280 TraceCheckUtils]: 224: Hoare triple {22514#true} #res := ~retValue_acc~10; {22514#true} is VALID [2020-07-10 18:15:20,819 INFO L280 TraceCheckUtils]: 225: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-10 18:15:20,819 INFO L275 TraceCheckUtils]: 226: Hoare quadruple {22514#true} {22515#false} #919#return; {22515#false} is VALID [2020-07-10 18:15:20,819 INFO L280 TraceCheckUtils]: 227: Hoare triple {22515#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {22515#false} is VALID [2020-07-10 18:15:20,820 INFO L280 TraceCheckUtils]: 228: Hoare triple {22515#false} ~tmp___0~0 := #t~ret2; {22515#false} is VALID [2020-07-10 18:15:20,820 INFO L280 TraceCheckUtils]: 229: Hoare triple {22515#false} havoc #t~ret2; {22515#false} is VALID [2020-07-10 18:15:20,820 INFO L280 TraceCheckUtils]: 230: Hoare triple {22515#false} assume 0 != ~tmp___0~0; {22515#false} is VALID [2020-07-10 18:15:20,820 INFO L280 TraceCheckUtils]: 231: Hoare triple {22515#false} assume 0 == ~switchedOnBeforeTS~0; {22515#false} is VALID [2020-07-10 18:15:20,820 INFO L263 TraceCheckUtils]: 232: Hoare triple {22515#false} call __automaton_fail(); {22515#false} is VALID [2020-07-10 18:15:20,821 INFO L280 TraceCheckUtils]: 233: Hoare triple {22515#false} assume !false; {22515#false} is VALID [2020-07-10 18:15:20,848 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 18:15:20,849 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 18:15:20,849 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [436378784] [2020-07-10 18:15:20,849 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 18:15:20,849 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2020-07-10 18:15:20,849 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [673836001] [2020-07-10 18:15:20,850 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 234 [2020-07-10 18:15:20,850 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 18:15:20,850 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2020-07-10 18:15:21,112 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 230 edges. 230 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:15:21,112 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2020-07-10 18:15:21,113 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 18:15:21,113 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2020-07-10 18:15:21,113 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=40, Unknown=0, NotChecked=0, Total=56 [2020-07-10 18:15:21,113 INFO L87 Difference]: Start difference. First operand 418 states and 448 transitions. Second operand 8 states. [2020-07-10 18:15:22,181 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 18:15:25,609 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 18:15:53,177 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:15:53,177 INFO L93 Difference]: Finished difference Result 1183 states and 1420 transitions. [2020-07-10 18:15:53,177 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2020-07-10 18:15:53,177 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 234 [2020-07-10 18:15:53,178 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 18:15:53,178 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-10 18:15:53,188 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 1007 transitions. [2020-07-10 18:15:53,188 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-10 18:15:53,199 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 1007 transitions. [2020-07-10 18:15:53,199 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states and 1007 transitions. [2020-07-10 18:15:55,901 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1007 edges. 1007 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:15:55,940 INFO L225 Difference]: With dead ends: 1183 [2020-07-10 18:15:55,941 INFO L226 Difference]: Without dead ends: 880 [2020-07-10 18:15:55,942 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 75 GetRequests, 49 SyntacticMatches, 3 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 152 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=155, Invalid=445, Unknown=0, NotChecked=0, Total=600 [2020-07-10 18:15:55,943 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 880 states. [2020-07-10 18:16:10,382 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 880 to 673. [2020-07-10 18:16:10,383 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 18:16:10,383 INFO L82 GeneralOperation]: Start isEquivalent. First operand 880 states. Second operand 673 states. [2020-07-10 18:16:10,383 INFO L74 IsIncluded]: Start isIncluded. First operand 880 states. Second operand 673 states. [2020-07-10 18:16:10,383 INFO L87 Difference]: Start difference. First operand 880 states. Second operand 673 states. [2020-07-10 18:16:10,417 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:16:10,417 INFO L93 Difference]: Finished difference Result 880 states and 1038 transitions. [2020-07-10 18:16:10,417 INFO L276 IsEmpty]: Start isEmpty. Operand 880 states and 1038 transitions. [2020-07-10 18:16:10,420 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:16:10,420 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:16:10,420 INFO L74 IsIncluded]: Start isIncluded. First operand 673 states. Second operand 880 states. [2020-07-10 18:16:10,420 INFO L87 Difference]: Start difference. First operand 673 states. Second operand 880 states. [2020-07-10 18:16:10,467 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:16:10,468 INFO L93 Difference]: Finished difference Result 880 states and 1038 transitions. [2020-07-10 18:16:10,468 INFO L276 IsEmpty]: Start isEmpty. Operand 880 states and 1038 transitions. [2020-07-10 18:16:10,470 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:16:10,470 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:16:10,470 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 18:16:10,470 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 18:16:10,471 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 673 states. [2020-07-10 18:16:10,499 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 673 states to 673 states and 740 transitions. [2020-07-10 18:16:10,499 INFO L78 Accepts]: Start accepts. Automaton has 673 states and 740 transitions. Word has length 234 [2020-07-10 18:16:10,500 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 18:16:10,500 INFO L479 AbstractCegarLoop]: Abstraction has 673 states and 740 transitions. [2020-07-10 18:16:10,500 INFO L480 AbstractCegarLoop]: Interpolant automaton has 8 states. [2020-07-10 18:16:10,500 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 673 states and 740 transitions. [2020-07-10 18:16:14,300 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 740 edges. 740 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:16:14,301 INFO L276 IsEmpty]: Start isEmpty. Operand 673 states and 740 transitions. [2020-07-10 18:16:14,304 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 240 [2020-07-10 18:16:14,304 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 18:16:14,304 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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 18:16:14,305 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2020-07-10 18:16:14,305 INFO L427 AbstractCegarLoop]: === Iteration 9 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 18:16:14,305 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 18:16:14,305 INFO L82 PathProgramCache]: Analyzing trace with hash -1214461665, now seen corresponding path program 1 times [2020-07-10 18:16:14,305 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 18:16:14,306 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [2009608494] [2020-07-10 18:16:14,306 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 18:16:14,424 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:16:14,778 WARN L193 SmtUtils]: Spent 195.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 18:16:14,821 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:16:14,845 INFO L280 TraceCheckUtils]: 0: Hoare triple {28533#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {28346#true} is VALID [2020-07-10 18:16:14,845 INFO L280 TraceCheckUtils]: 1: Hoare triple {28346#true} #valid := #valid[0 := 0]; {28346#true} is VALID [2020-07-10 18:16:14,846 INFO L280 TraceCheckUtils]: 2: Hoare triple {28346#true} assume 0 < #StackHeapBarrier; {28346#true} is VALID [2020-07-10 18:16:14,846 INFO L280 TraceCheckUtils]: 3: Hoare triple {28346#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {28346#true} is VALID [2020-07-10 18:16:14,846 INFO L280 TraceCheckUtils]: 4: Hoare triple {28346#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {28346#true} is VALID [2020-07-10 18:16:14,846 INFO L280 TraceCheckUtils]: 5: Hoare triple {28346#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {28346#true} is VALID [2020-07-10 18:16:14,846 INFO L280 TraceCheckUtils]: 6: Hoare triple {28346#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {28346#true} is VALID [2020-07-10 18:16:14,846 INFO L280 TraceCheckUtils]: 7: Hoare triple {28346#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {28346#true} is VALID [2020-07-10 18:16:14,847 INFO L280 TraceCheckUtils]: 8: Hoare triple {28346#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {28346#true} is VALID [2020-07-10 18:16:14,847 INFO L280 TraceCheckUtils]: 9: Hoare triple {28346#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {28346#true} is VALID [2020-07-10 18:16:14,847 INFO L280 TraceCheckUtils]: 10: Hoare triple {28346#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {28346#true} is VALID [2020-07-10 18:16:14,847 INFO L280 TraceCheckUtils]: 11: Hoare triple {28346#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {28346#true} is VALID [2020-07-10 18:16:14,847 INFO L280 TraceCheckUtils]: 12: Hoare triple {28346#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {28346#true} is VALID [2020-07-10 18:16:14,848 INFO L280 TraceCheckUtils]: 13: Hoare triple {28346#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {28346#true} is VALID [2020-07-10 18:16:14,848 INFO L280 TraceCheckUtils]: 14: Hoare triple {28346#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {28346#true} is VALID [2020-07-10 18:16:14,848 INFO L280 TraceCheckUtils]: 15: Hoare triple {28346#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {28346#true} is VALID [2020-07-10 18:16:14,848 INFO L280 TraceCheckUtils]: 16: Hoare triple {28346#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {28346#true} is VALID [2020-07-10 18:16:14,848 INFO L280 TraceCheckUtils]: 17: Hoare triple {28346#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {28346#true} is VALID [2020-07-10 18:16:14,848 INFO L280 TraceCheckUtils]: 18: Hoare triple {28346#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {28346#true} is VALID [2020-07-10 18:16:14,849 INFO L280 TraceCheckUtils]: 19: Hoare triple {28346#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {28346#true} is VALID [2020-07-10 18:16:14,849 INFO L280 TraceCheckUtils]: 20: Hoare triple {28346#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {28346#true} is VALID [2020-07-10 18:16:14,849 INFO L280 TraceCheckUtils]: 21: Hoare triple {28346#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {28346#true} is VALID [2020-07-10 18:16:14,849 INFO L280 TraceCheckUtils]: 22: Hoare triple {28346#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {28346#true} is VALID [2020-07-10 18:16:14,849 INFO L280 TraceCheckUtils]: 23: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {28346#true} is VALID [2020-07-10 18:16:14,850 INFO L280 TraceCheckUtils]: 24: Hoare triple {28346#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {28346#true} is VALID [2020-07-10 18:16:14,850 INFO L280 TraceCheckUtils]: 25: Hoare triple {28346#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {28346#true} is VALID [2020-07-10 18:16:14,850 INFO L280 TraceCheckUtils]: 26: Hoare triple {28346#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {28346#true} is VALID [2020-07-10 18:16:14,850 INFO L280 TraceCheckUtils]: 27: Hoare triple {28346#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {28346#true} is VALID [2020-07-10 18:16:14,850 INFO L280 TraceCheckUtils]: 28: Hoare triple {28346#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {28346#true} is VALID [2020-07-10 18:16:14,850 INFO L280 TraceCheckUtils]: 29: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {28346#true} is VALID [2020-07-10 18:16:14,851 INFO L280 TraceCheckUtils]: 30: Hoare triple {28346#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {28346#true} is VALID [2020-07-10 18:16:14,851 INFO L280 TraceCheckUtils]: 31: Hoare triple {28346#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {28346#true} is VALID [2020-07-10 18:16:14,851 INFO L280 TraceCheckUtils]: 32: Hoare triple {28346#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {28346#true} is VALID [2020-07-10 18:16:14,851 INFO L280 TraceCheckUtils]: 33: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {28346#true} is VALID [2020-07-10 18:16:14,851 INFO L280 TraceCheckUtils]: 34: Hoare triple {28346#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {28346#true} is VALID [2020-07-10 18:16:14,852 INFO L280 TraceCheckUtils]: 35: Hoare triple {28346#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {28346#true} is VALID [2020-07-10 18:16:14,852 INFO L280 TraceCheckUtils]: 36: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {28346#true} is VALID [2020-07-10 18:16:14,852 INFO L280 TraceCheckUtils]: 37: Hoare triple {28346#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {28346#true} is VALID [2020-07-10 18:16:14,852 INFO L280 TraceCheckUtils]: 38: Hoare triple {28346#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {28346#true} is VALID [2020-07-10 18:16:14,852 INFO L280 TraceCheckUtils]: 39: Hoare triple {28346#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {28346#true} is VALID [2020-07-10 18:16:14,853 INFO L280 TraceCheckUtils]: 40: Hoare triple {28346#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {28346#true} is VALID [2020-07-10 18:16:14,853 INFO L280 TraceCheckUtils]: 41: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {28346#true} is VALID [2020-07-10 18:16:14,853 INFO L280 TraceCheckUtils]: 42: Hoare triple {28346#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {28346#true} is VALID [2020-07-10 18:16:14,853 INFO L280 TraceCheckUtils]: 43: Hoare triple {28346#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {28346#true} is VALID [2020-07-10 18:16:14,853 INFO L280 TraceCheckUtils]: 44: Hoare triple {28346#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {28346#true} is VALID [2020-07-10 18:16:14,854 INFO L280 TraceCheckUtils]: 45: Hoare triple {28346#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {28346#true} is VALID [2020-07-10 18:16:14,854 INFO L280 TraceCheckUtils]: 46: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {28346#true} is VALID [2020-07-10 18:16:14,854 INFO L280 TraceCheckUtils]: 47: Hoare triple {28346#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {28346#true} is VALID [2020-07-10 18:16:14,854 INFO L280 TraceCheckUtils]: 48: Hoare triple {28346#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {28346#true} is VALID [2020-07-10 18:16:14,854 INFO L280 TraceCheckUtils]: 49: Hoare triple {28346#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {28346#true} is VALID [2020-07-10 18:16:14,855 INFO L280 TraceCheckUtils]: 50: Hoare triple {28346#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {28346#true} is VALID [2020-07-10 18:16:14,855 INFO L280 TraceCheckUtils]: 51: Hoare triple {28346#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {28346#true} is VALID [2020-07-10 18:16:14,855 INFO L280 TraceCheckUtils]: 52: Hoare triple {28346#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {28346#true} is VALID [2020-07-10 18:16:14,855 INFO L280 TraceCheckUtils]: 53: Hoare triple {28346#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {28346#true} is VALID [2020-07-10 18:16:14,855 INFO L280 TraceCheckUtils]: 54: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {28346#true} is VALID [2020-07-10 18:16:14,856 INFO L280 TraceCheckUtils]: 55: Hoare triple {28346#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {28346#true} is VALID [2020-07-10 18:16:14,856 INFO L280 TraceCheckUtils]: 56: Hoare triple {28346#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {28346#true} is VALID [2020-07-10 18:16:14,856 INFO L280 TraceCheckUtils]: 57: Hoare triple {28346#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {28346#true} is VALID [2020-07-10 18:16:14,856 INFO L280 TraceCheckUtils]: 58: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {28346#true} is VALID [2020-07-10 18:16:14,856 INFO L280 TraceCheckUtils]: 59: Hoare triple {28346#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {28346#true} is VALID [2020-07-10 18:16:14,857 INFO L280 TraceCheckUtils]: 60: Hoare triple {28346#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {28346#true} is VALID [2020-07-10 18:16:14,857 INFO L280 TraceCheckUtils]: 61: Hoare triple {28346#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {28346#true} is VALID [2020-07-10 18:16:14,857 INFO L280 TraceCheckUtils]: 62: Hoare triple {28346#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {28346#true} is VALID [2020-07-10 18:16:14,857 INFO L280 TraceCheckUtils]: 63: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {28346#true} is VALID [2020-07-10 18:16:14,857 INFO L280 TraceCheckUtils]: 64: Hoare triple {28346#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {28346#true} is VALID [2020-07-10 18:16:14,858 INFO L280 TraceCheckUtils]: 65: Hoare triple {28346#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {28346#true} is VALID [2020-07-10 18:16:14,858 INFO L280 TraceCheckUtils]: 66: Hoare triple {28346#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {28346#true} is VALID [2020-07-10 18:16:14,858 INFO L280 TraceCheckUtils]: 67: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {28346#true} is VALID [2020-07-10 18:16:14,858 INFO L280 TraceCheckUtils]: 68: Hoare triple {28346#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {28346#true} is VALID [2020-07-10 18:16:14,858 INFO L280 TraceCheckUtils]: 69: Hoare triple {28346#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {28346#true} is VALID [2020-07-10 18:16:14,859 INFO L280 TraceCheckUtils]: 70: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {28346#true} is VALID [2020-07-10 18:16:14,859 INFO L280 TraceCheckUtils]: 71: Hoare triple {28346#true} ~switchedOnBeforeTS~0 := 0; {28346#true} is VALID [2020-07-10 18:16:14,859 INFO L280 TraceCheckUtils]: 72: Hoare triple {28346#true} ~cleanupTimeShifts~0 := 4; {28346#true} is VALID [2020-07-10 18:16:14,859 INFO L280 TraceCheckUtils]: 73: Hoare triple {28346#true} ~head~0.base, ~head~0.offset := 0, 0; {28346#true} is VALID [2020-07-10 18:16:14,860 INFO L280 TraceCheckUtils]: 74: Hoare triple {28346#true} ~waterLevel~0 := 1; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:16:14,860 INFO L280 TraceCheckUtils]: 75: Hoare triple {28428#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:16:14,861 INFO L280 TraceCheckUtils]: 76: Hoare triple {28428#(= 1 ~waterLevel~0)} ~pumpRunning~0 := 0; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:16:14,861 INFO L280 TraceCheckUtils]: 77: Hoare triple {28428#(= 1 ~waterLevel~0)} ~systemActive~0 := 1; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:16:14,862 INFO L280 TraceCheckUtils]: 78: Hoare triple {28428#(= 1 ~waterLevel~0)} assume true; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:16:14,862 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {28428#(= 1 ~waterLevel~0)} {28346#true} #943#return; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:16:14,866 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:16:14,868 INFO L280 TraceCheckUtils]: 0: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-10 18:16:14,868 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {28346#true} {28428#(= 1 ~waterLevel~0)} #839#return; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:16:14,869 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:16:14,871 INFO L280 TraceCheckUtils]: 0: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-10 18:16:14,872 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {28346#true} {28428#(= 1 ~waterLevel~0)} #841#return; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:16:14,872 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:16:14,875 INFO L280 TraceCheckUtils]: 0: Hoare triple {28346#true} havoc ~retValue_acc~8; {28346#true} is VALID [2020-07-10 18:16:14,875 INFO L280 TraceCheckUtils]: 1: Hoare triple {28346#true} ~retValue_acc~8 := 1; {28346#true} is VALID [2020-07-10 18:16:14,876 INFO L280 TraceCheckUtils]: 2: Hoare triple {28346#true} #res := ~retValue_acc~8; {28346#true} is VALID [2020-07-10 18:16:14,876 INFO L280 TraceCheckUtils]: 3: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-10 18:16:14,876 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {28346#true} {28428#(= 1 ~waterLevel~0)} #843#return; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:16:14,877 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:16:14,880 INFO L280 TraceCheckUtils]: 0: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-10 18:16:14,880 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {28346#true} {28428#(= 1 ~waterLevel~0)} #845#return; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:16:14,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:16:14,894 INFO L280 TraceCheckUtils]: 0: Hoare triple {28534#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {28346#true} is VALID [2020-07-10 18:16:14,894 INFO L280 TraceCheckUtils]: 1: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-10 18:16:14,895 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {28346#true} {28428#(= 1 ~waterLevel~0)} #933#return; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:16:14,907 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:16:14,993 INFO L280 TraceCheckUtils]: 0: Hoare triple {28535#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {28536#(and (<= ~waterLevel~0 1) (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-10 18:16:14,993 INFO L280 TraceCheckUtils]: 1: Hoare triple {28536#(and (<= ~waterLevel~0 1) (= |old(~waterLevel~0)| ~waterLevel~0))} ~waterLevel~0 := 1 + ~waterLevel~0; {28537#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-10 18:16:14,994 INFO L280 TraceCheckUtils]: 2: Hoare triple {28537#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} assume true; {28537#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-10 18:16:14,995 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {28537#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} {28428#(= 1 ~waterLevel~0)} #887#return; {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:16:15,009 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:16:15,018 INFO L280 TraceCheckUtils]: 0: Hoare triple {28538#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {28346#true} is VALID [2020-07-10 18:16:15,018 INFO L280 TraceCheckUtils]: 1: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-10 18:16:15,019 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {28346#true} {28447#(= 2 ~waterLevel~0)} #891#return; {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:16:15,020 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:16:15,023 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:16:15,027 INFO L280 TraceCheckUtils]: 0: Hoare triple {28346#true} havoc ~retValue_acc~10; {28346#true} is VALID [2020-07-10 18:16:15,027 INFO L280 TraceCheckUtils]: 1: Hoare triple {28346#true} ~retValue_acc~10 := ~pumpRunning~0; {28346#true} is VALID [2020-07-10 18:16:15,027 INFO L280 TraceCheckUtils]: 2: Hoare triple {28346#true} #res := ~retValue_acc~10; {28346#true} is VALID [2020-07-10 18:16:15,028 INFO L280 TraceCheckUtils]: 3: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-10 18:16:15,028 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {28346#true} {28534#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {28346#true} is VALID [2020-07-10 18:16:15,028 INFO L263 TraceCheckUtils]: 0: Hoare triple {28534#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {28346#true} is VALID [2020-07-10 18:16:15,028 INFO L280 TraceCheckUtils]: 1: Hoare triple {28346#true} havoc ~retValue_acc~10; {28346#true} is VALID [2020-07-10 18:16:15,028 INFO L280 TraceCheckUtils]: 2: Hoare triple {28346#true} ~retValue_acc~10 := ~pumpRunning~0; {28346#true} is VALID [2020-07-10 18:16:15,029 INFO L280 TraceCheckUtils]: 3: Hoare triple {28346#true} #res := ~retValue_acc~10; {28346#true} is VALID [2020-07-10 18:16:15,029 INFO L280 TraceCheckUtils]: 4: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-10 18:16:15,029 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {28346#true} {28534#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {28346#true} is VALID [2020-07-10 18:16:15,029 INFO L280 TraceCheckUtils]: 6: Hoare triple {28346#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {28346#true} is VALID [2020-07-10 18:16:15,029 INFO L280 TraceCheckUtils]: 7: Hoare triple {28346#true} ~switchedOnBeforeTS~0 := #t~ret0; {28346#true} is VALID [2020-07-10 18:16:15,030 INFO L280 TraceCheckUtils]: 8: Hoare triple {28346#true} havoc #t~ret0; {28346#true} is VALID [2020-07-10 18:16:15,030 INFO L280 TraceCheckUtils]: 9: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-10 18:16:15,032 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {28346#true} {28447#(= 2 ~waterLevel~0)} #903#return; {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:16:15,054 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:16:15,065 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:16:15,068 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:16:15,070 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:16:15,073 INFO L280 TraceCheckUtils]: 0: Hoare triple {28346#true} havoc ~retValue_acc~6; {28346#true} is VALID [2020-07-10 18:16:15,073 INFO L280 TraceCheckUtils]: 1: Hoare triple {28346#true} assume !(~waterLevel~0 < 2); {28346#true} is VALID [2020-07-10 18:16:15,073 INFO L280 TraceCheckUtils]: 2: Hoare triple {28346#true} ~retValue_acc~6 := 0; {28346#true} is VALID [2020-07-10 18:16:15,073 INFO L280 TraceCheckUtils]: 3: Hoare triple {28346#true} #res := ~retValue_acc~6; {28346#true} is VALID [2020-07-10 18:16:15,074 INFO L280 TraceCheckUtils]: 4: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-10 18:16:15,074 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {28346#true} {28346#true} #901#return; {28346#true} is VALID [2020-07-10 18:16:15,074 INFO L280 TraceCheckUtils]: 0: Hoare triple {28346#true} havoc ~retValue_acc~11; {28346#true} is VALID [2020-07-10 18:16:15,074 INFO L280 TraceCheckUtils]: 1: Hoare triple {28346#true} havoc ~tmp~8; {28346#true} is VALID [2020-07-10 18:16:15,074 INFO L280 TraceCheckUtils]: 2: Hoare triple {28346#true} havoc ~tmp___0~1; {28346#true} is VALID [2020-07-10 18:16:15,075 INFO L263 TraceCheckUtils]: 3: Hoare triple {28346#true} call #t~ret70 := isHighWaterSensorDry(); {28346#true} is VALID [2020-07-10 18:16:15,075 INFO L280 TraceCheckUtils]: 4: Hoare triple {28346#true} havoc ~retValue_acc~6; {28346#true} is VALID [2020-07-10 18:16:15,075 INFO L280 TraceCheckUtils]: 5: Hoare triple {28346#true} assume !(~waterLevel~0 < 2); {28346#true} is VALID [2020-07-10 18:16:15,075 INFO L280 TraceCheckUtils]: 6: Hoare triple {28346#true} ~retValue_acc~6 := 0; {28346#true} is VALID [2020-07-10 18:16:15,075 INFO L280 TraceCheckUtils]: 7: Hoare triple {28346#true} #res := ~retValue_acc~6; {28346#true} is VALID [2020-07-10 18:16:15,076 INFO L280 TraceCheckUtils]: 8: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-10 18:16:15,076 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {28346#true} {28346#true} #901#return; {28346#true} is VALID [2020-07-10 18:16:15,076 INFO L280 TraceCheckUtils]: 10: Hoare triple {28346#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {28346#true} is VALID [2020-07-10 18:16:15,076 INFO L280 TraceCheckUtils]: 11: Hoare triple {28346#true} ~tmp~8 := #t~ret70; {28346#true} is VALID [2020-07-10 18:16:15,076 INFO L280 TraceCheckUtils]: 12: Hoare triple {28346#true} havoc #t~ret70; {28346#true} is VALID [2020-07-10 18:16:15,077 INFO L280 TraceCheckUtils]: 13: Hoare triple {28346#true} assume !(0 != ~tmp~8); {28346#true} is VALID [2020-07-10 18:16:15,077 INFO L280 TraceCheckUtils]: 14: Hoare triple {28346#true} ~tmp___0~1 := 1; {28346#true} is VALID [2020-07-10 18:16:15,077 INFO L280 TraceCheckUtils]: 15: Hoare triple {28346#true} ~retValue_acc~11 := ~tmp___0~1; {28346#true} is VALID [2020-07-10 18:16:15,077 INFO L280 TraceCheckUtils]: 16: Hoare triple {28346#true} #res := ~retValue_acc~11; {28346#true} is VALID [2020-07-10 18:16:15,077 INFO L280 TraceCheckUtils]: 17: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-10 18:16:15,078 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {28346#true} {28346#true} #923#return; {28346#true} is VALID [2020-07-10 18:16:15,079 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:16:15,085 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:16:15,089 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:16:15,091 INFO L280 TraceCheckUtils]: 0: Hoare triple {28346#true} havoc ~retValue_acc~4; {28346#true} is VALID [2020-07-10 18:16:15,091 INFO L280 TraceCheckUtils]: 1: Hoare triple {28346#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {28346#true} is VALID [2020-07-10 18:16:15,092 INFO L280 TraceCheckUtils]: 2: Hoare triple {28346#true} #res := ~retValue_acc~4; {28346#true} is VALID [2020-07-10 18:16:15,092 INFO L280 TraceCheckUtils]: 3: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-10 18:16:15,092 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {28346#true} {28346#true} #937#return; {28346#true} is VALID [2020-07-10 18:16:15,092 INFO L280 TraceCheckUtils]: 0: Hoare triple {28346#true} havoc ~retValue_acc~9; {28346#true} is VALID [2020-07-10 18:16:15,093 INFO L263 TraceCheckUtils]: 1: Hoare triple {28346#true} call #t~ret53 := isMethaneLevelCritical(); {28346#true} is VALID [2020-07-10 18:16:15,093 INFO L280 TraceCheckUtils]: 2: Hoare triple {28346#true} havoc ~retValue_acc~4; {28346#true} is VALID [2020-07-10 18:16:15,093 INFO L280 TraceCheckUtils]: 3: Hoare triple {28346#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {28346#true} is VALID [2020-07-10 18:16:15,093 INFO L280 TraceCheckUtils]: 4: Hoare triple {28346#true} #res := ~retValue_acc~4; {28346#true} is VALID [2020-07-10 18:16:15,093 INFO L280 TraceCheckUtils]: 5: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-10 18:16:15,094 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {28346#true} {28346#true} #937#return; {28346#true} is VALID [2020-07-10 18:16:15,094 INFO L280 TraceCheckUtils]: 7: Hoare triple {28346#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {28346#true} is VALID [2020-07-10 18:16:15,094 INFO L280 TraceCheckUtils]: 8: Hoare triple {28346#true} ~retValue_acc~9 := #t~ret53; {28346#true} is VALID [2020-07-10 18:16:15,094 INFO L280 TraceCheckUtils]: 9: Hoare triple {28346#true} havoc #t~ret53; {28346#true} is VALID [2020-07-10 18:16:15,094 INFO L280 TraceCheckUtils]: 10: Hoare triple {28346#true} #res := ~retValue_acc~9; {28346#true} is VALID [2020-07-10 18:16:15,095 INFO L280 TraceCheckUtils]: 11: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-10 18:16:15,095 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {28346#true} {28346#true} #897#return; {28346#true} is VALID [2020-07-10 18:16:15,095 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:16:15,097 INFO L280 TraceCheckUtils]: 0: Hoare triple {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {28346#true} is VALID [2020-07-10 18:16:15,097 INFO L280 TraceCheckUtils]: 1: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-10 18:16:15,098 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {28346#true} {28346#true} #899#return; {28346#true} is VALID [2020-07-10 18:16:15,098 INFO L280 TraceCheckUtils]: 0: Hoare triple {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {28346#true} is VALID [2020-07-10 18:16:15,098 INFO L263 TraceCheckUtils]: 1: Hoare triple {28346#true} call #t~ret52 := isMethaneAlarm(); {28346#true} is VALID [2020-07-10 18:16:15,098 INFO L280 TraceCheckUtils]: 2: Hoare triple {28346#true} havoc ~retValue_acc~9; {28346#true} is VALID [2020-07-10 18:16:15,099 INFO L263 TraceCheckUtils]: 3: Hoare triple {28346#true} call #t~ret53 := isMethaneLevelCritical(); {28346#true} is VALID [2020-07-10 18:16:15,099 INFO L280 TraceCheckUtils]: 4: Hoare triple {28346#true} havoc ~retValue_acc~4; {28346#true} is VALID [2020-07-10 18:16:15,099 INFO L280 TraceCheckUtils]: 5: Hoare triple {28346#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {28346#true} is VALID [2020-07-10 18:16:15,099 INFO L280 TraceCheckUtils]: 6: Hoare triple {28346#true} #res := ~retValue_acc~4; {28346#true} is VALID [2020-07-10 18:16:15,099 INFO L280 TraceCheckUtils]: 7: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-10 18:16:15,100 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {28346#true} {28346#true} #937#return; {28346#true} is VALID [2020-07-10 18:16:15,100 INFO L280 TraceCheckUtils]: 9: Hoare triple {28346#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {28346#true} is VALID [2020-07-10 18:16:15,100 INFO L280 TraceCheckUtils]: 10: Hoare triple {28346#true} ~retValue_acc~9 := #t~ret53; {28346#true} is VALID [2020-07-10 18:16:15,100 INFO L280 TraceCheckUtils]: 11: Hoare triple {28346#true} havoc #t~ret53; {28346#true} is VALID [2020-07-10 18:16:15,101 INFO L280 TraceCheckUtils]: 12: Hoare triple {28346#true} #res := ~retValue_acc~9; {28346#true} is VALID [2020-07-10 18:16:15,101 INFO L280 TraceCheckUtils]: 13: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-10 18:16:15,101 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {28346#true} {28346#true} #897#return; {28346#true} is VALID [2020-07-10 18:16:15,101 INFO L280 TraceCheckUtils]: 15: Hoare triple {28346#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {28346#true} is VALID [2020-07-10 18:16:15,101 INFO L280 TraceCheckUtils]: 16: Hoare triple {28346#true} ~tmp~7 := #t~ret52; {28346#true} is VALID [2020-07-10 18:16:15,102 INFO L280 TraceCheckUtils]: 17: Hoare triple {28346#true} havoc #t~ret52; {28346#true} is VALID [2020-07-10 18:16:15,102 INFO L280 TraceCheckUtils]: 18: Hoare triple {28346#true} assume !(0 != ~tmp~7); {28346#true} is VALID [2020-07-10 18:16:15,103 INFO L263 TraceCheckUtils]: 19: Hoare triple {28346#true} call activatePump__wrappee__highWaterSensor(); {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:16:15,103 INFO L280 TraceCheckUtils]: 20: Hoare triple {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {28346#true} is VALID [2020-07-10 18:16:15,103 INFO L280 TraceCheckUtils]: 21: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-10 18:16:15,103 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {28346#true} {28346#true} #899#return; {28346#true} is VALID [2020-07-10 18:16:15,103 INFO L280 TraceCheckUtils]: 23: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-10 18:16:15,104 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {28346#true} {28346#true} #925#return; {28346#true} is VALID [2020-07-10 18:16:15,104 INFO L280 TraceCheckUtils]: 0: Hoare triple {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {28346#true} is VALID [2020-07-10 18:16:15,104 INFO L280 TraceCheckUtils]: 1: Hoare triple {28346#true} assume 0 == ~pumpRunning~0; {28346#true} is VALID [2020-07-10 18:16:15,105 INFO L263 TraceCheckUtils]: 2: Hoare triple {28346#true} call #t~ret50 := isHighWaterLevel(); {28346#true} is VALID [2020-07-10 18:16:15,105 INFO L280 TraceCheckUtils]: 3: Hoare triple {28346#true} havoc ~retValue_acc~11; {28346#true} is VALID [2020-07-10 18:16:15,105 INFO L280 TraceCheckUtils]: 4: Hoare triple {28346#true} havoc ~tmp~8; {28346#true} is VALID [2020-07-10 18:16:15,105 INFO L280 TraceCheckUtils]: 5: Hoare triple {28346#true} havoc ~tmp___0~1; {28346#true} is VALID [2020-07-10 18:16:15,105 INFO L263 TraceCheckUtils]: 6: Hoare triple {28346#true} call #t~ret70 := isHighWaterSensorDry(); {28346#true} is VALID [2020-07-10 18:16:15,105 INFO L280 TraceCheckUtils]: 7: Hoare triple {28346#true} havoc ~retValue_acc~6; {28346#true} is VALID [2020-07-10 18:16:15,106 INFO L280 TraceCheckUtils]: 8: Hoare triple {28346#true} assume !(~waterLevel~0 < 2); {28346#true} is VALID [2020-07-10 18:16:15,106 INFO L280 TraceCheckUtils]: 9: Hoare triple {28346#true} ~retValue_acc~6 := 0; {28346#true} is VALID [2020-07-10 18:16:15,106 INFO L280 TraceCheckUtils]: 10: Hoare triple {28346#true} #res := ~retValue_acc~6; {28346#true} is VALID [2020-07-10 18:16:15,106 INFO L280 TraceCheckUtils]: 11: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-10 18:16:15,106 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {28346#true} {28346#true} #901#return; {28346#true} is VALID [2020-07-10 18:16:15,107 INFO L280 TraceCheckUtils]: 13: Hoare triple {28346#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {28346#true} is VALID [2020-07-10 18:16:15,107 INFO L280 TraceCheckUtils]: 14: Hoare triple {28346#true} ~tmp~8 := #t~ret70; {28346#true} is VALID [2020-07-10 18:16:15,107 INFO L280 TraceCheckUtils]: 15: Hoare triple {28346#true} havoc #t~ret70; {28346#true} is VALID [2020-07-10 18:16:15,107 INFO L280 TraceCheckUtils]: 16: Hoare triple {28346#true} assume !(0 != ~tmp~8); {28346#true} is VALID [2020-07-10 18:16:15,107 INFO L280 TraceCheckUtils]: 17: Hoare triple {28346#true} ~tmp___0~1 := 1; {28346#true} is VALID [2020-07-10 18:16:15,108 INFO L280 TraceCheckUtils]: 18: Hoare triple {28346#true} ~retValue_acc~11 := ~tmp___0~1; {28346#true} is VALID [2020-07-10 18:16:15,108 INFO L280 TraceCheckUtils]: 19: Hoare triple {28346#true} #res := ~retValue_acc~11; {28346#true} is VALID [2020-07-10 18:16:15,108 INFO L280 TraceCheckUtils]: 20: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-10 18:16:15,108 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {28346#true} {28346#true} #923#return; {28346#true} is VALID [2020-07-10 18:16:15,108 INFO L280 TraceCheckUtils]: 22: Hoare triple {28346#true} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {28346#true} is VALID [2020-07-10 18:16:15,108 INFO L280 TraceCheckUtils]: 23: Hoare triple {28346#true} ~tmp~5 := #t~ret50; {28346#true} is VALID [2020-07-10 18:16:15,109 INFO L280 TraceCheckUtils]: 24: Hoare triple {28346#true} havoc #t~ret50; {28346#true} is VALID [2020-07-10 18:16:15,109 INFO L280 TraceCheckUtils]: 25: Hoare triple {28346#true} assume 0 != ~tmp~5; {28346#true} is VALID [2020-07-10 18:16:15,110 INFO L263 TraceCheckUtils]: 26: Hoare triple {28346#true} call activatePump(); {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:16:15,110 INFO L280 TraceCheckUtils]: 27: Hoare triple {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {28346#true} is VALID [2020-07-10 18:16:15,110 INFO L263 TraceCheckUtils]: 28: Hoare triple {28346#true} call #t~ret52 := isMethaneAlarm(); {28346#true} is VALID [2020-07-10 18:16:15,110 INFO L280 TraceCheckUtils]: 29: Hoare triple {28346#true} havoc ~retValue_acc~9; {28346#true} is VALID [2020-07-10 18:16:15,110 INFO L263 TraceCheckUtils]: 30: Hoare triple {28346#true} call #t~ret53 := isMethaneLevelCritical(); {28346#true} is VALID [2020-07-10 18:16:15,110 INFO L280 TraceCheckUtils]: 31: Hoare triple {28346#true} havoc ~retValue_acc~4; {28346#true} is VALID [2020-07-10 18:16:15,111 INFO L280 TraceCheckUtils]: 32: Hoare triple {28346#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {28346#true} is VALID [2020-07-10 18:16:15,111 INFO L280 TraceCheckUtils]: 33: Hoare triple {28346#true} #res := ~retValue_acc~4; {28346#true} is VALID [2020-07-10 18:16:15,111 INFO L280 TraceCheckUtils]: 34: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-10 18:16:15,111 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {28346#true} {28346#true} #937#return; {28346#true} is VALID [2020-07-10 18:16:15,111 INFO L280 TraceCheckUtils]: 36: Hoare triple {28346#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {28346#true} is VALID [2020-07-10 18:16:15,112 INFO L280 TraceCheckUtils]: 37: Hoare triple {28346#true} ~retValue_acc~9 := #t~ret53; {28346#true} is VALID [2020-07-10 18:16:15,112 INFO L280 TraceCheckUtils]: 38: Hoare triple {28346#true} havoc #t~ret53; {28346#true} is VALID [2020-07-10 18:16:15,112 INFO L280 TraceCheckUtils]: 39: Hoare triple {28346#true} #res := ~retValue_acc~9; {28346#true} is VALID [2020-07-10 18:16:15,112 INFO L280 TraceCheckUtils]: 40: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-10 18:16:15,112 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {28346#true} {28346#true} #897#return; {28346#true} is VALID [2020-07-10 18:16:15,113 INFO L280 TraceCheckUtils]: 42: Hoare triple {28346#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {28346#true} is VALID [2020-07-10 18:16:15,113 INFO L280 TraceCheckUtils]: 43: Hoare triple {28346#true} ~tmp~7 := #t~ret52; {28346#true} is VALID [2020-07-10 18:16:15,113 INFO L280 TraceCheckUtils]: 44: Hoare triple {28346#true} havoc #t~ret52; {28346#true} is VALID [2020-07-10 18:16:15,113 INFO L280 TraceCheckUtils]: 45: Hoare triple {28346#true} assume !(0 != ~tmp~7); {28346#true} is VALID [2020-07-10 18:16:15,114 INFO L263 TraceCheckUtils]: 46: Hoare triple {28346#true} call activatePump__wrappee__highWaterSensor(); {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:16:15,114 INFO L280 TraceCheckUtils]: 47: Hoare triple {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {28346#true} is VALID [2020-07-10 18:16:15,114 INFO L280 TraceCheckUtils]: 48: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-10 18:16:15,114 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {28346#true} {28346#true} #899#return; {28346#true} is VALID [2020-07-10 18:16:15,115 INFO L280 TraceCheckUtils]: 50: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-10 18:16:15,115 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {28346#true} {28346#true} #925#return; {28346#true} is VALID [2020-07-10 18:16:15,115 INFO L280 TraceCheckUtils]: 52: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-10 18:16:15,115 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {28346#true} {28346#true} #885#return; {28346#true} is VALID [2020-07-10 18:16:15,117 INFO L280 TraceCheckUtils]: 0: Hoare triple {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {28346#true} is VALID [2020-07-10 18:16:15,117 INFO L280 TraceCheckUtils]: 1: Hoare triple {28346#true} assume !(0 != ~pumpRunning~0); {28346#true} is VALID [2020-07-10 18:16:15,117 INFO L263 TraceCheckUtils]: 2: Hoare triple {28346#true} call processEnvironment__wrappee__methaneQuery(); {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:16:15,118 INFO L280 TraceCheckUtils]: 3: Hoare triple {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {28346#true} is VALID [2020-07-10 18:16:15,118 INFO L280 TraceCheckUtils]: 4: Hoare triple {28346#true} assume 0 == ~pumpRunning~0; {28346#true} is VALID [2020-07-10 18:16:15,118 INFO L263 TraceCheckUtils]: 5: Hoare triple {28346#true} call #t~ret50 := isHighWaterLevel(); {28346#true} is VALID [2020-07-10 18:16:15,118 INFO L280 TraceCheckUtils]: 6: Hoare triple {28346#true} havoc ~retValue_acc~11; {28346#true} is VALID [2020-07-10 18:16:15,118 INFO L280 TraceCheckUtils]: 7: Hoare triple {28346#true} havoc ~tmp~8; {28346#true} is VALID [2020-07-10 18:16:15,118 INFO L280 TraceCheckUtils]: 8: Hoare triple {28346#true} havoc ~tmp___0~1; {28346#true} is VALID [2020-07-10 18:16:15,119 INFO L263 TraceCheckUtils]: 9: Hoare triple {28346#true} call #t~ret70 := isHighWaterSensorDry(); {28346#true} is VALID [2020-07-10 18:16:15,119 INFO L280 TraceCheckUtils]: 10: Hoare triple {28346#true} havoc ~retValue_acc~6; {28346#true} is VALID [2020-07-10 18:16:15,119 INFO L280 TraceCheckUtils]: 11: Hoare triple {28346#true} assume !(~waterLevel~0 < 2); {28346#true} is VALID [2020-07-10 18:16:15,119 INFO L280 TraceCheckUtils]: 12: Hoare triple {28346#true} ~retValue_acc~6 := 0; {28346#true} is VALID [2020-07-10 18:16:15,119 INFO L280 TraceCheckUtils]: 13: Hoare triple {28346#true} #res := ~retValue_acc~6; {28346#true} is VALID [2020-07-10 18:16:15,120 INFO L280 TraceCheckUtils]: 14: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-10 18:16:15,120 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {28346#true} {28346#true} #901#return; {28346#true} is VALID [2020-07-10 18:16:15,120 INFO L280 TraceCheckUtils]: 16: Hoare triple {28346#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {28346#true} is VALID [2020-07-10 18:16:15,120 INFO L280 TraceCheckUtils]: 17: Hoare triple {28346#true} ~tmp~8 := #t~ret70; {28346#true} is VALID [2020-07-10 18:16:15,120 INFO L280 TraceCheckUtils]: 18: Hoare triple {28346#true} havoc #t~ret70; {28346#true} is VALID [2020-07-10 18:16:15,121 INFO L280 TraceCheckUtils]: 19: Hoare triple {28346#true} assume !(0 != ~tmp~8); {28346#true} is VALID [2020-07-10 18:16:15,121 INFO L280 TraceCheckUtils]: 20: Hoare triple {28346#true} ~tmp___0~1 := 1; {28346#true} is VALID [2020-07-10 18:16:15,121 INFO L280 TraceCheckUtils]: 21: Hoare triple {28346#true} ~retValue_acc~11 := ~tmp___0~1; {28346#true} is VALID [2020-07-10 18:16:15,121 INFO L280 TraceCheckUtils]: 22: Hoare triple {28346#true} #res := ~retValue_acc~11; {28346#true} is VALID [2020-07-10 18:16:15,121 INFO L280 TraceCheckUtils]: 23: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-10 18:16:15,121 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {28346#true} {28346#true} #923#return; {28346#true} is VALID [2020-07-10 18:16:15,122 INFO L280 TraceCheckUtils]: 25: Hoare triple {28346#true} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {28346#true} is VALID [2020-07-10 18:16:15,122 INFO L280 TraceCheckUtils]: 26: Hoare triple {28346#true} ~tmp~5 := #t~ret50; {28346#true} is VALID [2020-07-10 18:16:15,122 INFO L280 TraceCheckUtils]: 27: Hoare triple {28346#true} havoc #t~ret50; {28346#true} is VALID [2020-07-10 18:16:15,122 INFO L280 TraceCheckUtils]: 28: Hoare triple {28346#true} assume 0 != ~tmp~5; {28346#true} is VALID [2020-07-10 18:16:15,123 INFO L263 TraceCheckUtils]: 29: Hoare triple {28346#true} call activatePump(); {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:16:15,123 INFO L280 TraceCheckUtils]: 30: Hoare triple {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {28346#true} is VALID [2020-07-10 18:16:15,123 INFO L263 TraceCheckUtils]: 31: Hoare triple {28346#true} call #t~ret52 := isMethaneAlarm(); {28346#true} is VALID [2020-07-10 18:16:15,123 INFO L280 TraceCheckUtils]: 32: Hoare triple {28346#true} havoc ~retValue_acc~9; {28346#true} is VALID [2020-07-10 18:16:15,124 INFO L263 TraceCheckUtils]: 33: Hoare triple {28346#true} call #t~ret53 := isMethaneLevelCritical(); {28346#true} is VALID [2020-07-10 18:16:15,124 INFO L280 TraceCheckUtils]: 34: Hoare triple {28346#true} havoc ~retValue_acc~4; {28346#true} is VALID [2020-07-10 18:16:15,124 INFO L280 TraceCheckUtils]: 35: Hoare triple {28346#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {28346#true} is VALID [2020-07-10 18:16:15,124 INFO L280 TraceCheckUtils]: 36: Hoare triple {28346#true} #res := ~retValue_acc~4; {28346#true} is VALID [2020-07-10 18:16:15,124 INFO L280 TraceCheckUtils]: 37: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-10 18:16:15,125 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {28346#true} {28346#true} #937#return; {28346#true} is VALID [2020-07-10 18:16:15,125 INFO L280 TraceCheckUtils]: 39: Hoare triple {28346#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {28346#true} is VALID [2020-07-10 18:16:15,125 INFO L280 TraceCheckUtils]: 40: Hoare triple {28346#true} ~retValue_acc~9 := #t~ret53; {28346#true} is VALID [2020-07-10 18:16:15,125 INFO L280 TraceCheckUtils]: 41: Hoare triple {28346#true} havoc #t~ret53; {28346#true} is VALID [2020-07-10 18:16:15,125 INFO L280 TraceCheckUtils]: 42: Hoare triple {28346#true} #res := ~retValue_acc~9; {28346#true} is VALID [2020-07-10 18:16:15,125 INFO L280 TraceCheckUtils]: 43: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-10 18:16:15,126 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {28346#true} {28346#true} #897#return; {28346#true} is VALID [2020-07-10 18:16:15,126 INFO L280 TraceCheckUtils]: 45: Hoare triple {28346#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {28346#true} is VALID [2020-07-10 18:16:15,126 INFO L280 TraceCheckUtils]: 46: Hoare triple {28346#true} ~tmp~7 := #t~ret52; {28346#true} is VALID [2020-07-10 18:16:15,126 INFO L280 TraceCheckUtils]: 47: Hoare triple {28346#true} havoc #t~ret52; {28346#true} is VALID [2020-07-10 18:16:15,126 INFO L280 TraceCheckUtils]: 48: Hoare triple {28346#true} assume !(0 != ~tmp~7); {28346#true} is VALID [2020-07-10 18:16:15,127 INFO L263 TraceCheckUtils]: 49: Hoare triple {28346#true} call activatePump__wrappee__highWaterSensor(); {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:16:15,127 INFO L280 TraceCheckUtils]: 50: Hoare triple {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {28346#true} is VALID [2020-07-10 18:16:15,127 INFO L280 TraceCheckUtils]: 51: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-10 18:16:15,127 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {28346#true} {28346#true} #899#return; {28346#true} is VALID [2020-07-10 18:16:15,128 INFO L280 TraceCheckUtils]: 53: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-10 18:16:15,128 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {28346#true} {28346#true} #925#return; {28346#true} is VALID [2020-07-10 18:16:15,128 INFO L280 TraceCheckUtils]: 55: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-10 18:16:15,128 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {28346#true} {28346#true} #885#return; {28346#true} is VALID [2020-07-10 18:16:15,128 INFO L280 TraceCheckUtils]: 57: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-10 18:16:15,129 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {28346#true} {28447#(= 2 ~waterLevel~0)} #907#return; {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:16:15,131 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:16:15,167 INFO L280 TraceCheckUtils]: 0: Hoare triple {28346#true} havoc ~retValue_acc~5; {28346#true} is VALID [2020-07-10 18:16:15,167 INFO L280 TraceCheckUtils]: 1: Hoare triple {28346#true} ~retValue_acc~5 := ~waterLevel~0; {28670#(= ~waterLevel~0 getWaterLevel_~retValue_acc~5)} is VALID [2020-07-10 18:16:15,168 INFO L280 TraceCheckUtils]: 2: Hoare triple {28670#(= ~waterLevel~0 getWaterLevel_~retValue_acc~5)} #res := ~retValue_acc~5; {28671#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 18:16:15,169 INFO L280 TraceCheckUtils]: 3: Hoare triple {28671#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {28671#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 18:16:15,169 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {28671#(= |getWaterLevel_#res| ~waterLevel~0)} {28447#(= 2 ~waterLevel~0)} #917#return; {28526#(= 2 |__utac_acc__Specification5_spec__3_#t~ret1|)} is VALID [2020-07-10 18:16:15,170 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:16:15,171 INFO L280 TraceCheckUtils]: 0: Hoare triple {28346#true} havoc ~retValue_acc~10; {28346#true} is VALID [2020-07-10 18:16:15,171 INFO L280 TraceCheckUtils]: 1: Hoare triple {28346#true} ~retValue_acc~10 := ~pumpRunning~0; {28346#true} is VALID [2020-07-10 18:16:15,171 INFO L280 TraceCheckUtils]: 2: Hoare triple {28346#true} #res := ~retValue_acc~10; {28346#true} is VALID [2020-07-10 18:16:15,172 INFO L280 TraceCheckUtils]: 3: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-10 18:16:15,172 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {28346#true} {28347#false} #919#return; {28347#false} is VALID [2020-07-10 18:16:15,175 INFO L263 TraceCheckUtils]: 0: Hoare triple {28346#true} call ULTIMATE.init(); {28533#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 18:16:15,176 INFO L280 TraceCheckUtils]: 1: Hoare triple {28533#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {28346#true} is VALID [2020-07-10 18:16:15,176 INFO L280 TraceCheckUtils]: 2: Hoare triple {28346#true} #valid := #valid[0 := 0]; {28346#true} is VALID [2020-07-10 18:16:15,176 INFO L280 TraceCheckUtils]: 3: Hoare triple {28346#true} assume 0 < #StackHeapBarrier; {28346#true} is VALID [2020-07-10 18:16:15,176 INFO L280 TraceCheckUtils]: 4: Hoare triple {28346#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {28346#true} is VALID [2020-07-10 18:16:15,177 INFO L280 TraceCheckUtils]: 5: Hoare triple {28346#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {28346#true} is VALID [2020-07-10 18:16:15,177 INFO L280 TraceCheckUtils]: 6: Hoare triple {28346#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {28346#true} is VALID [2020-07-10 18:16:15,177 INFO L280 TraceCheckUtils]: 7: Hoare triple {28346#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {28346#true} is VALID [2020-07-10 18:16:15,177 INFO L280 TraceCheckUtils]: 8: Hoare triple {28346#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {28346#true} is VALID [2020-07-10 18:16:15,177 INFO L280 TraceCheckUtils]: 9: Hoare triple {28346#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {28346#true} is VALID [2020-07-10 18:16:15,178 INFO L280 TraceCheckUtils]: 10: Hoare triple {28346#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {28346#true} is VALID [2020-07-10 18:16:15,178 INFO L280 TraceCheckUtils]: 11: Hoare triple {28346#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {28346#true} is VALID [2020-07-10 18:16:15,178 INFO L280 TraceCheckUtils]: 12: Hoare triple {28346#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {28346#true} is VALID [2020-07-10 18:16:15,178 INFO L280 TraceCheckUtils]: 13: Hoare triple {28346#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {28346#true} is VALID [2020-07-10 18:16:15,178 INFO L280 TraceCheckUtils]: 14: Hoare triple {28346#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {28346#true} is VALID [2020-07-10 18:16:15,179 INFO L280 TraceCheckUtils]: 15: Hoare triple {28346#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {28346#true} is VALID [2020-07-10 18:16:15,179 INFO L280 TraceCheckUtils]: 16: Hoare triple {28346#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {28346#true} is VALID [2020-07-10 18:16:15,179 INFO L280 TraceCheckUtils]: 17: Hoare triple {28346#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {28346#true} is VALID [2020-07-10 18:16:15,179 INFO L280 TraceCheckUtils]: 18: Hoare triple {28346#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {28346#true} is VALID [2020-07-10 18:16:15,179 INFO L280 TraceCheckUtils]: 19: Hoare triple {28346#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {28346#true} is VALID [2020-07-10 18:16:15,179 INFO L280 TraceCheckUtils]: 20: Hoare triple {28346#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {28346#true} is VALID [2020-07-10 18:16:15,179 INFO L280 TraceCheckUtils]: 21: Hoare triple {28346#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {28346#true} is VALID [2020-07-10 18:16:15,179 INFO L280 TraceCheckUtils]: 22: Hoare triple {28346#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {28346#true} is VALID [2020-07-10 18:16:15,180 INFO L280 TraceCheckUtils]: 23: Hoare triple {28346#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {28346#true} is VALID [2020-07-10 18:16:15,180 INFO L280 TraceCheckUtils]: 24: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {28346#true} is VALID [2020-07-10 18:16:15,180 INFO L280 TraceCheckUtils]: 25: Hoare triple {28346#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {28346#true} is VALID [2020-07-10 18:16:15,180 INFO L280 TraceCheckUtils]: 26: Hoare triple {28346#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {28346#true} is VALID [2020-07-10 18:16:15,180 INFO L280 TraceCheckUtils]: 27: Hoare triple {28346#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {28346#true} is VALID [2020-07-10 18:16:15,180 INFO L280 TraceCheckUtils]: 28: Hoare triple {28346#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {28346#true} is VALID [2020-07-10 18:16:15,180 INFO L280 TraceCheckUtils]: 29: Hoare triple {28346#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {28346#true} is VALID [2020-07-10 18:16:15,180 INFO L280 TraceCheckUtils]: 30: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {28346#true} is VALID [2020-07-10 18:16:15,181 INFO L280 TraceCheckUtils]: 31: Hoare triple {28346#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {28346#true} is VALID [2020-07-10 18:16:15,181 INFO L280 TraceCheckUtils]: 32: Hoare triple {28346#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {28346#true} is VALID [2020-07-10 18:16:15,181 INFO L280 TraceCheckUtils]: 33: Hoare triple {28346#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {28346#true} is VALID [2020-07-10 18:16:15,181 INFO L280 TraceCheckUtils]: 34: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {28346#true} is VALID [2020-07-10 18:16:15,181 INFO L280 TraceCheckUtils]: 35: Hoare triple {28346#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {28346#true} is VALID [2020-07-10 18:16:15,181 INFO L280 TraceCheckUtils]: 36: Hoare triple {28346#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {28346#true} is VALID [2020-07-10 18:16:15,181 INFO L280 TraceCheckUtils]: 37: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {28346#true} is VALID [2020-07-10 18:16:15,181 INFO L280 TraceCheckUtils]: 38: Hoare triple {28346#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {28346#true} is VALID [2020-07-10 18:16:15,182 INFO L280 TraceCheckUtils]: 39: Hoare triple {28346#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {28346#true} is VALID [2020-07-10 18:16:15,182 INFO L280 TraceCheckUtils]: 40: Hoare triple {28346#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {28346#true} is VALID [2020-07-10 18:16:15,182 INFO L280 TraceCheckUtils]: 41: Hoare triple {28346#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {28346#true} is VALID [2020-07-10 18:16:15,182 INFO L280 TraceCheckUtils]: 42: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {28346#true} is VALID [2020-07-10 18:16:15,182 INFO L280 TraceCheckUtils]: 43: Hoare triple {28346#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {28346#true} is VALID [2020-07-10 18:16:15,182 INFO L280 TraceCheckUtils]: 44: Hoare triple {28346#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {28346#true} is VALID [2020-07-10 18:16:15,182 INFO L280 TraceCheckUtils]: 45: Hoare triple {28346#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {28346#true} is VALID [2020-07-10 18:16:15,182 INFO L280 TraceCheckUtils]: 46: Hoare triple {28346#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {28346#true} is VALID [2020-07-10 18:16:15,183 INFO L280 TraceCheckUtils]: 47: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {28346#true} is VALID [2020-07-10 18:16:15,183 INFO L280 TraceCheckUtils]: 48: Hoare triple {28346#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {28346#true} is VALID [2020-07-10 18:16:15,183 INFO L280 TraceCheckUtils]: 49: Hoare triple {28346#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {28346#true} is VALID [2020-07-10 18:16:15,183 INFO L280 TraceCheckUtils]: 50: Hoare triple {28346#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {28346#true} is VALID [2020-07-10 18:16:15,183 INFO L280 TraceCheckUtils]: 51: Hoare triple {28346#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {28346#true} is VALID [2020-07-10 18:16:15,183 INFO L280 TraceCheckUtils]: 52: Hoare triple {28346#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {28346#true} is VALID [2020-07-10 18:16:15,183 INFO L280 TraceCheckUtils]: 53: Hoare triple {28346#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {28346#true} is VALID [2020-07-10 18:16:15,183 INFO L280 TraceCheckUtils]: 54: Hoare triple {28346#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {28346#true} is VALID [2020-07-10 18:16:15,184 INFO L280 TraceCheckUtils]: 55: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {28346#true} is VALID [2020-07-10 18:16:15,184 INFO L280 TraceCheckUtils]: 56: Hoare triple {28346#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {28346#true} is VALID [2020-07-10 18:16:15,184 INFO L280 TraceCheckUtils]: 57: Hoare triple {28346#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {28346#true} is VALID [2020-07-10 18:16:15,184 INFO L280 TraceCheckUtils]: 58: Hoare triple {28346#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {28346#true} is VALID [2020-07-10 18:16:15,184 INFO L280 TraceCheckUtils]: 59: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {28346#true} is VALID [2020-07-10 18:16:15,184 INFO L280 TraceCheckUtils]: 60: Hoare triple {28346#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {28346#true} is VALID [2020-07-10 18:16:15,184 INFO L280 TraceCheckUtils]: 61: Hoare triple {28346#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {28346#true} is VALID [2020-07-10 18:16:15,185 INFO L280 TraceCheckUtils]: 62: Hoare triple {28346#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {28346#true} is VALID [2020-07-10 18:16:15,185 INFO L280 TraceCheckUtils]: 63: Hoare triple {28346#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {28346#true} is VALID [2020-07-10 18:16:15,185 INFO L280 TraceCheckUtils]: 64: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {28346#true} is VALID [2020-07-10 18:16:15,185 INFO L280 TraceCheckUtils]: 65: Hoare triple {28346#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {28346#true} is VALID [2020-07-10 18:16:15,185 INFO L280 TraceCheckUtils]: 66: Hoare triple {28346#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {28346#true} is VALID [2020-07-10 18:16:15,185 INFO L280 TraceCheckUtils]: 67: Hoare triple {28346#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {28346#true} is VALID [2020-07-10 18:16:15,185 INFO L280 TraceCheckUtils]: 68: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {28346#true} is VALID [2020-07-10 18:16:15,185 INFO L280 TraceCheckUtils]: 69: Hoare triple {28346#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {28346#true} is VALID [2020-07-10 18:16:15,186 INFO L280 TraceCheckUtils]: 70: Hoare triple {28346#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {28346#true} is VALID [2020-07-10 18:16:15,186 INFO L280 TraceCheckUtils]: 71: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {28346#true} is VALID [2020-07-10 18:16:15,186 INFO L280 TraceCheckUtils]: 72: Hoare triple {28346#true} ~switchedOnBeforeTS~0 := 0; {28346#true} is VALID [2020-07-10 18:16:15,186 INFO L280 TraceCheckUtils]: 73: Hoare triple {28346#true} ~cleanupTimeShifts~0 := 4; {28346#true} is VALID [2020-07-10 18:16:15,186 INFO L280 TraceCheckUtils]: 74: Hoare triple {28346#true} ~head~0.base, ~head~0.offset := 0, 0; {28346#true} is VALID [2020-07-10 18:16:15,187 INFO L280 TraceCheckUtils]: 75: Hoare triple {28346#true} ~waterLevel~0 := 1; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:16:15,187 INFO L280 TraceCheckUtils]: 76: Hoare triple {28428#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:16:15,187 INFO L280 TraceCheckUtils]: 77: Hoare triple {28428#(= 1 ~waterLevel~0)} ~pumpRunning~0 := 0; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:16:15,188 INFO L280 TraceCheckUtils]: 78: Hoare triple {28428#(= 1 ~waterLevel~0)} ~systemActive~0 := 1; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:16:15,188 INFO L280 TraceCheckUtils]: 79: Hoare triple {28428#(= 1 ~waterLevel~0)} assume true; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:16:15,188 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {28428#(= 1 ~waterLevel~0)} {28346#true} #943#return; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:16:15,189 INFO L263 TraceCheckUtils]: 81: Hoare triple {28428#(= 1 ~waterLevel~0)} call #t~ret75 := main(); {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:16:15,189 INFO L280 TraceCheckUtils]: 82: Hoare triple {28428#(= 1 ~waterLevel~0)} havoc ~retValue_acc~0; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:16:15,190 INFO L280 TraceCheckUtils]: 83: Hoare triple {28428#(= 1 ~waterLevel~0)} havoc ~tmp~1; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:16:15,190 INFO L263 TraceCheckUtils]: 84: Hoare triple {28428#(= 1 ~waterLevel~0)} call select_helpers(); {28346#true} is VALID [2020-07-10 18:16:15,190 INFO L280 TraceCheckUtils]: 85: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-10 18:16:15,190 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {28346#true} {28428#(= 1 ~waterLevel~0)} #839#return; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:16:15,190 INFO L263 TraceCheckUtils]: 87: Hoare triple {28428#(= 1 ~waterLevel~0)} call select_features(); {28346#true} is VALID [2020-07-10 18:16:15,191 INFO L280 TraceCheckUtils]: 88: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-10 18:16:15,191 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {28346#true} {28428#(= 1 ~waterLevel~0)} #841#return; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:16:15,191 INFO L263 TraceCheckUtils]: 90: Hoare triple {28428#(= 1 ~waterLevel~0)} call #t~ret3 := valid_product(); {28346#true} is VALID [2020-07-10 18:16:15,192 INFO L280 TraceCheckUtils]: 91: Hoare triple {28346#true} havoc ~retValue_acc~8; {28346#true} is VALID [2020-07-10 18:16:15,192 INFO L280 TraceCheckUtils]: 92: Hoare triple {28346#true} ~retValue_acc~8 := 1; {28346#true} is VALID [2020-07-10 18:16:15,192 INFO L280 TraceCheckUtils]: 93: Hoare triple {28346#true} #res := ~retValue_acc~8; {28346#true} is VALID [2020-07-10 18:16:15,192 INFO L280 TraceCheckUtils]: 94: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-10 18:16:15,193 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {28346#true} {28428#(= 1 ~waterLevel~0)} #843#return; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:16:15,194 INFO L280 TraceCheckUtils]: 96: Hoare triple {28428#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:16:15,194 INFO L280 TraceCheckUtils]: 97: Hoare triple {28428#(= 1 ~waterLevel~0)} ~tmp~1 := #t~ret3; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:16:15,195 INFO L280 TraceCheckUtils]: 98: Hoare triple {28428#(= 1 ~waterLevel~0)} havoc #t~ret3; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:16:15,195 INFO L280 TraceCheckUtils]: 99: Hoare triple {28428#(= 1 ~waterLevel~0)} assume 0 != ~tmp~1; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:16:15,195 INFO L263 TraceCheckUtils]: 100: Hoare triple {28428#(= 1 ~waterLevel~0)} call setup(); {28346#true} is VALID [2020-07-10 18:16:15,195 INFO L280 TraceCheckUtils]: 101: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-10 18:16:15,196 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {28346#true} {28428#(= 1 ~waterLevel~0)} #845#return; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:16:15,196 INFO L263 TraceCheckUtils]: 103: Hoare triple {28428#(= 1 ~waterLevel~0)} call runTest(); {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:16:15,198 INFO L263 TraceCheckUtils]: 104: Hoare triple {28428#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__1(); {28534#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:16:15,198 INFO L280 TraceCheckUtils]: 105: Hoare triple {28534#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {28346#true} is VALID [2020-07-10 18:16:15,198 INFO L280 TraceCheckUtils]: 106: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-10 18:16:15,199 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {28346#true} {28428#(= 1 ~waterLevel~0)} #933#return; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:16:15,199 INFO L263 TraceCheckUtils]: 108: Hoare triple {28428#(= 1 ~waterLevel~0)} call test(); {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:16:15,200 INFO L280 TraceCheckUtils]: 109: Hoare triple {28428#(= 1 ~waterLevel~0)} havoc ~splverifierCounter~0; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:16:15,200 INFO L280 TraceCheckUtils]: 110: Hoare triple {28428#(= 1 ~waterLevel~0)} havoc ~tmp~9; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:16:15,201 INFO L280 TraceCheckUtils]: 111: Hoare triple {28428#(= 1 ~waterLevel~0)} havoc ~tmp___0~2; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:16:15,202 INFO L280 TraceCheckUtils]: 112: Hoare triple {28428#(= 1 ~waterLevel~0)} havoc ~tmp___1~0; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:16:15,202 INFO L280 TraceCheckUtils]: 113: Hoare triple {28428#(= 1 ~waterLevel~0)} havoc ~tmp___2~0; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:16:15,203 INFO L280 TraceCheckUtils]: 114: Hoare triple {28428#(= 1 ~waterLevel~0)} ~splverifierCounter~0 := 0; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:16:15,203 INFO L280 TraceCheckUtils]: 115: Hoare triple {28428#(= 1 ~waterLevel~0)} assume !false; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:16:15,204 INFO L280 TraceCheckUtils]: 116: Hoare triple {28428#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:16:15,204 INFO L280 TraceCheckUtils]: 117: Hoare triple {28428#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:16:15,204 INFO L280 TraceCheckUtils]: 118: Hoare triple {28428#(= 1 ~waterLevel~0)} ~tmp~9 := #t~nondet71; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:16:15,205 INFO L280 TraceCheckUtils]: 119: Hoare triple {28428#(= 1 ~waterLevel~0)} havoc #t~nondet71; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:16:15,205 INFO L280 TraceCheckUtils]: 120: Hoare triple {28428#(= 1 ~waterLevel~0)} assume 0 != ~tmp~9; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:16:15,206 INFO L263 TraceCheckUtils]: 121: Hoare triple {28428#(= 1 ~waterLevel~0)} call waterRise(); {28535#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:16:15,206 INFO L280 TraceCheckUtils]: 122: Hoare triple {28535#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {28536#(and (<= ~waterLevel~0 1) (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-10 18:16:15,207 INFO L280 TraceCheckUtils]: 123: Hoare triple {28536#(and (<= ~waterLevel~0 1) (= |old(~waterLevel~0)| ~waterLevel~0))} ~waterLevel~0 := 1 + ~waterLevel~0; {28537#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-10 18:16:15,207 INFO L280 TraceCheckUtils]: 124: Hoare triple {28537#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} assume true; {28537#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-10 18:16:15,208 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {28537#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} {28428#(= 1 ~waterLevel~0)} #887#return; {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:16:15,209 INFO L280 TraceCheckUtils]: 126: Hoare triple {28447#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:16:15,210 INFO L280 TraceCheckUtils]: 127: Hoare triple {28447#(= 2 ~waterLevel~0)} ~tmp___0~2 := #t~nondet72; {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:16:15,210 INFO L280 TraceCheckUtils]: 128: Hoare triple {28447#(= 2 ~waterLevel~0)} havoc #t~nondet72; {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:16:15,211 INFO L280 TraceCheckUtils]: 129: Hoare triple {28447#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~2); {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:16:15,211 INFO L280 TraceCheckUtils]: 130: Hoare triple {28447#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647; {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:16:15,212 INFO L280 TraceCheckUtils]: 131: Hoare triple {28447#(= 2 ~waterLevel~0)} ~tmp___2~0 := #t~nondet73; {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:16:15,212 INFO L280 TraceCheckUtils]: 132: Hoare triple {28447#(= 2 ~waterLevel~0)} havoc #t~nondet73; {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:16:15,212 INFO L280 TraceCheckUtils]: 133: Hoare triple {28447#(= 2 ~waterLevel~0)} assume 0 != ~tmp___2~0; {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:16:15,213 INFO L263 TraceCheckUtils]: 134: Hoare triple {28447#(= 2 ~waterLevel~0)} call startSystem(); {28538#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-10 18:16:15,213 INFO L280 TraceCheckUtils]: 135: Hoare triple {28538#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {28346#true} is VALID [2020-07-10 18:16:15,213 INFO L280 TraceCheckUtils]: 136: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-10 18:16:15,214 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {28346#true} {28447#(= 2 ~waterLevel~0)} #891#return; {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:16:15,214 INFO L263 TraceCheckUtils]: 138: Hoare triple {28447#(= 2 ~waterLevel~0)} call timeShift(); {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:16:15,214 INFO L263 TraceCheckUtils]: 139: Hoare triple {28447#(= 2 ~waterLevel~0)} call __utac_acc__Specification5_spec__2(); {28534#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:16:15,215 INFO L263 TraceCheckUtils]: 140: Hoare triple {28534#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {28346#true} is VALID [2020-07-10 18:16:15,215 INFO L280 TraceCheckUtils]: 141: Hoare triple {28346#true} havoc ~retValue_acc~10; {28346#true} is VALID [2020-07-10 18:16:15,215 INFO L280 TraceCheckUtils]: 142: Hoare triple {28346#true} ~retValue_acc~10 := ~pumpRunning~0; {28346#true} is VALID [2020-07-10 18:16:15,215 INFO L280 TraceCheckUtils]: 143: Hoare triple {28346#true} #res := ~retValue_acc~10; {28346#true} is VALID [2020-07-10 18:16:15,215 INFO L280 TraceCheckUtils]: 144: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-10 18:16:15,215 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {28346#true} {28534#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {28346#true} is VALID [2020-07-10 18:16:15,215 INFO L280 TraceCheckUtils]: 146: Hoare triple {28346#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {28346#true} is VALID [2020-07-10 18:16:15,216 INFO L280 TraceCheckUtils]: 147: Hoare triple {28346#true} ~switchedOnBeforeTS~0 := #t~ret0; {28346#true} is VALID [2020-07-10 18:16:15,216 INFO L280 TraceCheckUtils]: 148: Hoare triple {28346#true} havoc #t~ret0; {28346#true} is VALID [2020-07-10 18:16:15,216 INFO L280 TraceCheckUtils]: 149: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-10 18:16:15,222 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {28346#true} {28447#(= 2 ~waterLevel~0)} #903#return; {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:16:15,223 INFO L280 TraceCheckUtils]: 151: Hoare triple {28447#(= 2 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:16:15,223 INFO L280 TraceCheckUtils]: 152: Hoare triple {28447#(= 2 ~waterLevel~0)} assume 0 != ~systemActive~0; {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:16:15,224 INFO L263 TraceCheckUtils]: 153: Hoare triple {28447#(= 2 ~waterLevel~0)} call processEnvironment(); {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:16:15,224 INFO L280 TraceCheckUtils]: 154: Hoare triple {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {28346#true} is VALID [2020-07-10 18:16:15,224 INFO L280 TraceCheckUtils]: 155: Hoare triple {28346#true} assume !(0 != ~pumpRunning~0); {28346#true} is VALID [2020-07-10 18:16:15,225 INFO L263 TraceCheckUtils]: 156: Hoare triple {28346#true} call processEnvironment__wrappee__methaneQuery(); {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:16:15,225 INFO L280 TraceCheckUtils]: 157: Hoare triple {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {28346#true} is VALID [2020-07-10 18:16:15,225 INFO L280 TraceCheckUtils]: 158: Hoare triple {28346#true} assume 0 == ~pumpRunning~0; {28346#true} is VALID [2020-07-10 18:16:15,226 INFO L263 TraceCheckUtils]: 159: Hoare triple {28346#true} call #t~ret50 := isHighWaterLevel(); {28346#true} is VALID [2020-07-10 18:16:15,226 INFO L280 TraceCheckUtils]: 160: Hoare triple {28346#true} havoc ~retValue_acc~11; {28346#true} is VALID [2020-07-10 18:16:15,226 INFO L280 TraceCheckUtils]: 161: Hoare triple {28346#true} havoc ~tmp~8; {28346#true} is VALID [2020-07-10 18:16:15,226 INFO L280 TraceCheckUtils]: 162: Hoare triple {28346#true} havoc ~tmp___0~1; {28346#true} is VALID [2020-07-10 18:16:15,226 INFO L263 TraceCheckUtils]: 163: Hoare triple {28346#true} call #t~ret70 := isHighWaterSensorDry(); {28346#true} is VALID [2020-07-10 18:16:15,226 INFO L280 TraceCheckUtils]: 164: Hoare triple {28346#true} havoc ~retValue_acc~6; {28346#true} is VALID [2020-07-10 18:16:15,227 INFO L280 TraceCheckUtils]: 165: Hoare triple {28346#true} assume !(~waterLevel~0 < 2); {28346#true} is VALID [2020-07-10 18:16:15,227 INFO L280 TraceCheckUtils]: 166: Hoare triple {28346#true} ~retValue_acc~6 := 0; {28346#true} is VALID [2020-07-10 18:16:15,227 INFO L280 TraceCheckUtils]: 167: Hoare triple {28346#true} #res := ~retValue_acc~6; {28346#true} is VALID [2020-07-10 18:16:15,227 INFO L280 TraceCheckUtils]: 168: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-10 18:16:15,227 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {28346#true} {28346#true} #901#return; {28346#true} is VALID [2020-07-10 18:16:15,228 INFO L280 TraceCheckUtils]: 170: Hoare triple {28346#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {28346#true} is VALID [2020-07-10 18:16:15,228 INFO L280 TraceCheckUtils]: 171: Hoare triple {28346#true} ~tmp~8 := #t~ret70; {28346#true} is VALID [2020-07-10 18:16:15,228 INFO L280 TraceCheckUtils]: 172: Hoare triple {28346#true} havoc #t~ret70; {28346#true} is VALID [2020-07-10 18:16:15,228 INFO L280 TraceCheckUtils]: 173: Hoare triple {28346#true} assume !(0 != ~tmp~8); {28346#true} is VALID [2020-07-10 18:16:15,228 INFO L280 TraceCheckUtils]: 174: Hoare triple {28346#true} ~tmp___0~1 := 1; {28346#true} is VALID [2020-07-10 18:16:15,228 INFO L280 TraceCheckUtils]: 175: Hoare triple {28346#true} ~retValue_acc~11 := ~tmp___0~1; {28346#true} is VALID [2020-07-10 18:16:15,229 INFO L280 TraceCheckUtils]: 176: Hoare triple {28346#true} #res := ~retValue_acc~11; {28346#true} is VALID [2020-07-10 18:16:15,229 INFO L280 TraceCheckUtils]: 177: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-10 18:16:15,229 INFO L275 TraceCheckUtils]: 178: Hoare quadruple {28346#true} {28346#true} #923#return; {28346#true} is VALID [2020-07-10 18:16:15,229 INFO L280 TraceCheckUtils]: 179: Hoare triple {28346#true} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {28346#true} is VALID [2020-07-10 18:16:15,229 INFO L280 TraceCheckUtils]: 180: Hoare triple {28346#true} ~tmp~5 := #t~ret50; {28346#true} is VALID [2020-07-10 18:16:15,229 INFO L280 TraceCheckUtils]: 181: Hoare triple {28346#true} havoc #t~ret50; {28346#true} is VALID [2020-07-10 18:16:15,230 INFO L280 TraceCheckUtils]: 182: Hoare triple {28346#true} assume 0 != ~tmp~5; {28346#true} is VALID [2020-07-10 18:16:15,230 INFO L263 TraceCheckUtils]: 183: Hoare triple {28346#true} call activatePump(); {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:16:15,230 INFO L280 TraceCheckUtils]: 184: Hoare triple {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {28346#true} is VALID [2020-07-10 18:16:15,230 INFO L263 TraceCheckUtils]: 185: Hoare triple {28346#true} call #t~ret52 := isMethaneAlarm(); {28346#true} is VALID [2020-07-10 18:16:15,231 INFO L280 TraceCheckUtils]: 186: Hoare triple {28346#true} havoc ~retValue_acc~9; {28346#true} is VALID [2020-07-10 18:16:15,231 INFO L263 TraceCheckUtils]: 187: Hoare triple {28346#true} call #t~ret53 := isMethaneLevelCritical(); {28346#true} is VALID [2020-07-10 18:16:15,231 INFO L280 TraceCheckUtils]: 188: Hoare triple {28346#true} havoc ~retValue_acc~4; {28346#true} is VALID [2020-07-10 18:16:15,231 INFO L280 TraceCheckUtils]: 189: Hoare triple {28346#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {28346#true} is VALID [2020-07-10 18:16:15,231 INFO L280 TraceCheckUtils]: 190: Hoare triple {28346#true} #res := ~retValue_acc~4; {28346#true} is VALID [2020-07-10 18:16:15,231 INFO L280 TraceCheckUtils]: 191: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-10 18:16:15,232 INFO L275 TraceCheckUtils]: 192: Hoare quadruple {28346#true} {28346#true} #937#return; {28346#true} is VALID [2020-07-10 18:16:15,232 INFO L280 TraceCheckUtils]: 193: Hoare triple {28346#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {28346#true} is VALID [2020-07-10 18:16:15,232 INFO L280 TraceCheckUtils]: 194: Hoare triple {28346#true} ~retValue_acc~9 := #t~ret53; {28346#true} is VALID [2020-07-10 18:16:15,232 INFO L280 TraceCheckUtils]: 195: Hoare triple {28346#true} havoc #t~ret53; {28346#true} is VALID [2020-07-10 18:16:15,232 INFO L280 TraceCheckUtils]: 196: Hoare triple {28346#true} #res := ~retValue_acc~9; {28346#true} is VALID [2020-07-10 18:16:15,233 INFO L280 TraceCheckUtils]: 197: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-10 18:16:15,233 INFO L275 TraceCheckUtils]: 198: Hoare quadruple {28346#true} {28346#true} #897#return; {28346#true} is VALID [2020-07-10 18:16:15,233 INFO L280 TraceCheckUtils]: 199: Hoare triple {28346#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {28346#true} is VALID [2020-07-10 18:16:15,233 INFO L280 TraceCheckUtils]: 200: Hoare triple {28346#true} ~tmp~7 := #t~ret52; {28346#true} is VALID [2020-07-10 18:16:15,233 INFO L280 TraceCheckUtils]: 201: Hoare triple {28346#true} havoc #t~ret52; {28346#true} is VALID [2020-07-10 18:16:15,234 INFO L280 TraceCheckUtils]: 202: Hoare triple {28346#true} assume !(0 != ~tmp~7); {28346#true} is VALID [2020-07-10 18:16:15,234 INFO L263 TraceCheckUtils]: 203: Hoare triple {28346#true} call activatePump__wrappee__highWaterSensor(); {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:16:15,234 INFO L280 TraceCheckUtils]: 204: Hoare triple {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {28346#true} is VALID [2020-07-10 18:16:15,235 INFO L280 TraceCheckUtils]: 205: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-10 18:16:15,235 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {28346#true} {28346#true} #899#return; {28346#true} is VALID [2020-07-10 18:16:15,235 INFO L280 TraceCheckUtils]: 207: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-10 18:16:15,235 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {28346#true} {28346#true} #925#return; {28346#true} is VALID [2020-07-10 18:16:15,235 INFO L280 TraceCheckUtils]: 209: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-10 18:16:15,235 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {28346#true} {28346#true} #885#return; {28346#true} is VALID [2020-07-10 18:16:15,236 INFO L280 TraceCheckUtils]: 211: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-10 18:16:15,236 INFO L275 TraceCheckUtils]: 212: Hoare quadruple {28346#true} {28447#(= 2 ~waterLevel~0)} #907#return; {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:16:15,237 INFO L263 TraceCheckUtils]: 213: Hoare triple {28447#(= 2 ~waterLevel~0)} call __utac_acc__Specification5_spec__3(); {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:16:15,237 INFO L280 TraceCheckUtils]: 214: Hoare triple {28447#(= 2 ~waterLevel~0)} havoc ~tmp~0; {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:16:15,238 INFO L280 TraceCheckUtils]: 215: Hoare triple {28447#(= 2 ~waterLevel~0)} havoc ~tmp___0~0; {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:16:15,238 INFO L263 TraceCheckUtils]: 216: Hoare triple {28447#(= 2 ~waterLevel~0)} call #t~ret1 := getWaterLevel(); {28346#true} is VALID [2020-07-10 18:16:15,238 INFO L280 TraceCheckUtils]: 217: Hoare triple {28346#true} havoc ~retValue_acc~5; {28346#true} is VALID [2020-07-10 18:16:15,239 INFO L280 TraceCheckUtils]: 218: Hoare triple {28346#true} ~retValue_acc~5 := ~waterLevel~0; {28670#(= ~waterLevel~0 getWaterLevel_~retValue_acc~5)} is VALID [2020-07-10 18:16:15,239 INFO L280 TraceCheckUtils]: 219: Hoare triple {28670#(= ~waterLevel~0 getWaterLevel_~retValue_acc~5)} #res := ~retValue_acc~5; {28671#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 18:16:15,240 INFO L280 TraceCheckUtils]: 220: Hoare triple {28671#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {28671#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 18:16:15,241 INFO L275 TraceCheckUtils]: 221: Hoare quadruple {28671#(= |getWaterLevel_#res| ~waterLevel~0)} {28447#(= 2 ~waterLevel~0)} #917#return; {28526#(= 2 |__utac_acc__Specification5_spec__3_#t~ret1|)} is VALID [2020-07-10 18:16:15,241 INFO L280 TraceCheckUtils]: 222: Hoare triple {28526#(= 2 |__utac_acc__Specification5_spec__3_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {28526#(= 2 |__utac_acc__Specification5_spec__3_#t~ret1|)} is VALID [2020-07-10 18:16:15,242 INFO L280 TraceCheckUtils]: 223: Hoare triple {28526#(= 2 |__utac_acc__Specification5_spec__3_#t~ret1|)} ~tmp~0 := #t~ret1; {28527#(= 2 __utac_acc__Specification5_spec__3_~tmp~0)} is VALID [2020-07-10 18:16:15,242 INFO L280 TraceCheckUtils]: 224: Hoare triple {28527#(= 2 __utac_acc__Specification5_spec__3_~tmp~0)} havoc #t~ret1; {28527#(= 2 __utac_acc__Specification5_spec__3_~tmp~0)} is VALID [2020-07-10 18:16:15,243 INFO L280 TraceCheckUtils]: 225: Hoare triple {28527#(= 2 __utac_acc__Specification5_spec__3_~tmp~0)} assume 2 != ~tmp~0; {28347#false} is VALID [2020-07-10 18:16:15,243 INFO L263 TraceCheckUtils]: 226: Hoare triple {28347#false} call #t~ret2 := isPumpRunning(); {28346#true} is VALID [2020-07-10 18:16:15,243 INFO L280 TraceCheckUtils]: 227: Hoare triple {28346#true} havoc ~retValue_acc~10; {28346#true} is VALID [2020-07-10 18:16:15,243 INFO L280 TraceCheckUtils]: 228: Hoare triple {28346#true} ~retValue_acc~10 := ~pumpRunning~0; {28346#true} is VALID [2020-07-10 18:16:15,243 INFO L280 TraceCheckUtils]: 229: Hoare triple {28346#true} #res := ~retValue_acc~10; {28346#true} is VALID [2020-07-10 18:16:15,244 INFO L280 TraceCheckUtils]: 230: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-10 18:16:15,244 INFO L275 TraceCheckUtils]: 231: Hoare quadruple {28346#true} {28347#false} #919#return; {28347#false} is VALID [2020-07-10 18:16:15,244 INFO L280 TraceCheckUtils]: 232: Hoare triple {28347#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {28347#false} is VALID [2020-07-10 18:16:15,244 INFO L280 TraceCheckUtils]: 233: Hoare triple {28347#false} ~tmp___0~0 := #t~ret2; {28347#false} is VALID [2020-07-10 18:16:15,244 INFO L280 TraceCheckUtils]: 234: Hoare triple {28347#false} havoc #t~ret2; {28347#false} is VALID [2020-07-10 18:16:15,245 INFO L280 TraceCheckUtils]: 235: Hoare triple {28347#false} assume 0 != ~tmp___0~0; {28347#false} is VALID [2020-07-10 18:16:15,245 INFO L280 TraceCheckUtils]: 236: Hoare triple {28347#false} assume 0 == ~switchedOnBeforeTS~0; {28347#false} is VALID [2020-07-10 18:16:15,245 INFO L263 TraceCheckUtils]: 237: Hoare triple {28347#false} call __automaton_fail(); {28347#false} is VALID [2020-07-10 18:16:15,245 INFO L280 TraceCheckUtils]: 238: Hoare triple {28347#false} assume !false; {28347#false} is VALID [2020-07-10 18:16:15,276 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 18:16:15,276 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 18:16:15,276 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [2009608494] [2020-07-10 18:16:15,276 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 18:16:15,276 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2020-07-10 18:16:15,276 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1928843180] [2020-07-10 18:16:15,277 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 239 [2020-07-10 18:16:15,277 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 18:16:15,278 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states. [2020-07-10 18:16:15,536 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 235 edges. 235 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:16:15,536 INFO L459 AbstractCegarLoop]: Interpolant automaton has 15 states [2020-07-10 18:16:15,536 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 18:16:15,536 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2020-07-10 18:16:15,537 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=33, Invalid=177, Unknown=0, NotChecked=0, Total=210 [2020-07-10 18:16:15,537 INFO L87 Difference]: Start difference. First operand 673 states and 740 transitions. Second operand 15 states. [2020-07-10 18:16:17,198 WARN L193 SmtUtils]: Spent 433.00 ms on a formula simplification. DAG size of input: 191 DAG size of output: 189 [2020-07-10 18:16:23,314 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 18:16:36,147 WARN L193 SmtUtils]: Spent 444.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 191 [2020-07-10 18:16:36,888 WARN L193 SmtUtils]: Spent 469.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 193 [2020-07-10 18:16:38,229 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 18:16:38,730 WARN L193 SmtUtils]: Spent 236.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 18:16:39,579 WARN L193 SmtUtils]: Spent 454.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 192 [2020-07-10 18:16:40,266 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 18:16:41,099 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 18:16:41,554 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 18:17:07,031 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 18:17:07,381 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 18:17:08,215 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:17:10,771 WARN L193 SmtUtils]: Spent 426.00 ms on a formula simplification. DAG size of input: 190 DAG size of output: 189 [2020-07-10 18:17:25,159 WARN L193 SmtUtils]: Spent 445.00 ms on a formula simplification. DAG size of input: 192 DAG size of output: 191 [2020-07-10 18:17:25,930 WARN L193 SmtUtils]: Spent 453.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 193 [2020-07-10 18:17:27,488 WARN L193 SmtUtils]: Spent 444.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 192 [2020-07-10 18:17:35,836 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:17:35,836 INFO L93 Difference]: Finished difference Result 2086 states and 2498 transitions. [2020-07-10 18:17:35,836 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 52 states. [2020-07-10 18:17:35,836 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 239 [2020-07-10 18:17:35,837 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 18:17:35,837 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2020-07-10 18:17:35,851 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 1244 transitions. [2020-07-10 18:17:35,852 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2020-07-10 18:17:35,866 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 1244 transitions. [2020-07-10 18:17:35,866 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 52 states and 1244 transitions. [2020-07-10 18:17:39,357 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1244 edges. 1244 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:17:39,480 INFO L225 Difference]: With dead ends: 2086 [2020-07-10 18:17:39,481 INFO L226 Difference]: Without dead ends: 1635 [2020-07-10 18:17:39,483 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 110 GetRequests, 51 SyntacticMatches, 0 SemanticMatches, 59 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1110 ImplicationChecksByTransitivity, 7.8s TimeCoverageRelationStatistics Valid=754, Invalid=2906, Unknown=0, NotChecked=0, Total=3660 [2020-07-10 18:17:39,485 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1635 states. [2020-07-10 18:18:09,575 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1635 to 1194. [2020-07-10 18:18:09,576 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 18:18:09,576 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1635 states. Second operand 1194 states. [2020-07-10 18:18:09,576 INFO L74 IsIncluded]: Start isIncluded. First operand 1635 states. Second operand 1194 states. [2020-07-10 18:18:09,576 INFO L87 Difference]: Start difference. First operand 1635 states. Second operand 1194 states. [2020-07-10 18:18:09,687 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:18:09,687 INFO L93 Difference]: Finished difference Result 1635 states and 1916 transitions. [2020-07-10 18:18:09,687 INFO L276 IsEmpty]: Start isEmpty. Operand 1635 states and 1916 transitions. [2020-07-10 18:18:09,691 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:18:09,691 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:18:09,691 INFO L74 IsIncluded]: Start isIncluded. First operand 1194 states. Second operand 1635 states. [2020-07-10 18:18:09,691 INFO L87 Difference]: Start difference. First operand 1194 states. Second operand 1635 states. [2020-07-10 18:18:09,798 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:18:09,799 INFO L93 Difference]: Finished difference Result 1635 states and 1916 transitions. [2020-07-10 18:18:09,799 INFO L276 IsEmpty]: Start isEmpty. Operand 1635 states and 1916 transitions. [2020-07-10 18:18:09,801 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:18:09,801 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:18:09,802 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 18:18:09,802 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 18:18:09,802 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1194 states. [2020-07-10 18:18:09,855 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1194 states to 1194 states and 1303 transitions. [2020-07-10 18:18:09,855 INFO L78 Accepts]: Start accepts. Automaton has 1194 states and 1303 transitions. Word has length 239 [2020-07-10 18:18:09,855 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 18:18:09,855 INFO L479 AbstractCegarLoop]: Abstraction has 1194 states and 1303 transitions. [2020-07-10 18:18:09,856 INFO L480 AbstractCegarLoop]: Interpolant automaton has 15 states. [2020-07-10 18:18:09,856 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 1194 states and 1303 transitions. [2020-07-10 18:18:17,208 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1303 edges. 1303 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:18:17,209 INFO L276 IsEmpty]: Start isEmpty. Operand 1194 states and 1303 transitions. [2020-07-10 18:18:17,211 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 326 [2020-07-10 18:18:17,211 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 18:18:17,212 INFO L422 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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 18:18:17,212 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2020-07-10 18:18:17,212 INFO L427 AbstractCegarLoop]: === Iteration 10 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 18:18:17,212 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 18:18:17,212 INFO L82 PathProgramCache]: Analyzing trace with hash 2117034326, now seen corresponding path program 1 times [2020-07-10 18:18:17,212 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 18:18:17,212 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [837089503] [2020-07-10 18:18:17,213 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 18:18:17,308 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:18:17,681 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 18:18:17,730 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:18:17,748 INFO L280 TraceCheckUtils]: 0: Hoare triple {38863#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {38607#true} is VALID [2020-07-10 18:18:17,749 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} #valid := #valid[0 := 0]; {38607#true} is VALID [2020-07-10 18:18:17,749 INFO L280 TraceCheckUtils]: 2: Hoare triple {38607#true} assume 0 < #StackHeapBarrier; {38607#true} is VALID [2020-07-10 18:18:17,749 INFO L280 TraceCheckUtils]: 3: Hoare triple {38607#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {38607#true} is VALID [2020-07-10 18:18:17,749 INFO L280 TraceCheckUtils]: 4: Hoare triple {38607#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {38607#true} is VALID [2020-07-10 18:18:17,749 INFO L280 TraceCheckUtils]: 5: Hoare triple {38607#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {38607#true} is VALID [2020-07-10 18:18:17,750 INFO L280 TraceCheckUtils]: 6: Hoare triple {38607#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {38607#true} is VALID [2020-07-10 18:18:17,750 INFO L280 TraceCheckUtils]: 7: Hoare triple {38607#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {38607#true} is VALID [2020-07-10 18:18:17,750 INFO L280 TraceCheckUtils]: 8: Hoare triple {38607#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {38607#true} is VALID [2020-07-10 18:18:17,750 INFO L280 TraceCheckUtils]: 9: Hoare triple {38607#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {38607#true} is VALID [2020-07-10 18:18:17,750 INFO L280 TraceCheckUtils]: 10: Hoare triple {38607#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {38607#true} is VALID [2020-07-10 18:18:17,750 INFO L280 TraceCheckUtils]: 11: Hoare triple {38607#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {38607#true} is VALID [2020-07-10 18:18:17,751 INFO L280 TraceCheckUtils]: 12: Hoare triple {38607#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {38607#true} is VALID [2020-07-10 18:18:17,751 INFO L280 TraceCheckUtils]: 13: Hoare triple {38607#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {38607#true} is VALID [2020-07-10 18:18:17,751 INFO L280 TraceCheckUtils]: 14: Hoare triple {38607#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {38607#true} is VALID [2020-07-10 18:18:17,751 INFO L280 TraceCheckUtils]: 15: Hoare triple {38607#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {38607#true} is VALID [2020-07-10 18:18:17,752 INFO L280 TraceCheckUtils]: 16: Hoare triple {38607#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {38607#true} is VALID [2020-07-10 18:18:17,752 INFO L280 TraceCheckUtils]: 17: Hoare triple {38607#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {38607#true} is VALID [2020-07-10 18:18:17,752 INFO L280 TraceCheckUtils]: 18: Hoare triple {38607#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {38607#true} is VALID [2020-07-10 18:18:17,752 INFO L280 TraceCheckUtils]: 19: Hoare triple {38607#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {38607#true} is VALID [2020-07-10 18:18:17,753 INFO L280 TraceCheckUtils]: 20: Hoare triple {38607#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {38607#true} is VALID [2020-07-10 18:18:17,753 INFO L280 TraceCheckUtils]: 21: Hoare triple {38607#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {38607#true} is VALID [2020-07-10 18:18:17,753 INFO L280 TraceCheckUtils]: 22: Hoare triple {38607#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {38607#true} is VALID [2020-07-10 18:18:17,754 INFO L280 TraceCheckUtils]: 23: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {38607#true} is VALID [2020-07-10 18:18:17,754 INFO L280 TraceCheckUtils]: 24: Hoare triple {38607#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {38607#true} is VALID [2020-07-10 18:18:17,754 INFO L280 TraceCheckUtils]: 25: Hoare triple {38607#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {38607#true} is VALID [2020-07-10 18:18:17,755 INFO L280 TraceCheckUtils]: 26: Hoare triple {38607#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {38607#true} is VALID [2020-07-10 18:18:17,755 INFO L280 TraceCheckUtils]: 27: Hoare triple {38607#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {38607#true} is VALID [2020-07-10 18:18:17,755 INFO L280 TraceCheckUtils]: 28: Hoare triple {38607#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {38607#true} is VALID [2020-07-10 18:18:17,756 INFO L280 TraceCheckUtils]: 29: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {38607#true} is VALID [2020-07-10 18:18:17,756 INFO L280 TraceCheckUtils]: 30: Hoare triple {38607#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {38607#true} is VALID [2020-07-10 18:18:17,756 INFO L280 TraceCheckUtils]: 31: Hoare triple {38607#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {38607#true} is VALID [2020-07-10 18:18:17,757 INFO L280 TraceCheckUtils]: 32: Hoare triple {38607#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {38607#true} is VALID [2020-07-10 18:18:17,757 INFO L280 TraceCheckUtils]: 33: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {38607#true} is VALID [2020-07-10 18:18:17,757 INFO L280 TraceCheckUtils]: 34: Hoare triple {38607#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {38607#true} is VALID [2020-07-10 18:18:17,758 INFO L280 TraceCheckUtils]: 35: Hoare triple {38607#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {38607#true} is VALID [2020-07-10 18:18:17,758 INFO L280 TraceCheckUtils]: 36: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {38607#true} is VALID [2020-07-10 18:18:17,758 INFO L280 TraceCheckUtils]: 37: Hoare triple {38607#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {38607#true} is VALID [2020-07-10 18:18:17,758 INFO L280 TraceCheckUtils]: 38: Hoare triple {38607#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {38607#true} is VALID [2020-07-10 18:18:17,759 INFO L280 TraceCheckUtils]: 39: Hoare triple {38607#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {38607#true} is VALID [2020-07-10 18:18:17,759 INFO L280 TraceCheckUtils]: 40: Hoare triple {38607#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {38607#true} is VALID [2020-07-10 18:18:17,759 INFO L280 TraceCheckUtils]: 41: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {38607#true} is VALID [2020-07-10 18:18:17,760 INFO L280 TraceCheckUtils]: 42: Hoare triple {38607#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {38607#true} is VALID [2020-07-10 18:18:17,760 INFO L280 TraceCheckUtils]: 43: Hoare triple {38607#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {38607#true} is VALID [2020-07-10 18:18:17,760 INFO L280 TraceCheckUtils]: 44: Hoare triple {38607#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {38607#true} is VALID [2020-07-10 18:18:17,761 INFO L280 TraceCheckUtils]: 45: Hoare triple {38607#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {38607#true} is VALID [2020-07-10 18:18:17,761 INFO L280 TraceCheckUtils]: 46: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {38607#true} is VALID [2020-07-10 18:18:17,761 INFO L280 TraceCheckUtils]: 47: Hoare triple {38607#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {38607#true} is VALID [2020-07-10 18:18:17,762 INFO L280 TraceCheckUtils]: 48: Hoare triple {38607#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {38607#true} is VALID [2020-07-10 18:18:17,762 INFO L280 TraceCheckUtils]: 49: Hoare triple {38607#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {38607#true} is VALID [2020-07-10 18:18:17,762 INFO L280 TraceCheckUtils]: 50: Hoare triple {38607#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {38607#true} is VALID [2020-07-10 18:18:17,763 INFO L280 TraceCheckUtils]: 51: Hoare triple {38607#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {38607#true} is VALID [2020-07-10 18:18:17,763 INFO L280 TraceCheckUtils]: 52: Hoare triple {38607#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {38607#true} is VALID [2020-07-10 18:18:17,763 INFO L280 TraceCheckUtils]: 53: Hoare triple {38607#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {38607#true} is VALID [2020-07-10 18:18:17,764 INFO L280 TraceCheckUtils]: 54: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {38607#true} is VALID [2020-07-10 18:18:17,764 INFO L280 TraceCheckUtils]: 55: Hoare triple {38607#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {38607#true} is VALID [2020-07-10 18:18:17,764 INFO L280 TraceCheckUtils]: 56: Hoare triple {38607#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {38607#true} is VALID [2020-07-10 18:18:17,765 INFO L280 TraceCheckUtils]: 57: Hoare triple {38607#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {38607#true} is VALID [2020-07-10 18:18:17,765 INFO L280 TraceCheckUtils]: 58: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {38607#true} is VALID [2020-07-10 18:18:17,765 INFO L280 TraceCheckUtils]: 59: Hoare triple {38607#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {38607#true} is VALID [2020-07-10 18:18:17,766 INFO L280 TraceCheckUtils]: 60: Hoare triple {38607#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {38607#true} is VALID [2020-07-10 18:18:17,766 INFO L280 TraceCheckUtils]: 61: Hoare triple {38607#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {38607#true} is VALID [2020-07-10 18:18:17,766 INFO L280 TraceCheckUtils]: 62: Hoare triple {38607#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {38607#true} is VALID [2020-07-10 18:18:17,767 INFO L280 TraceCheckUtils]: 63: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {38607#true} is VALID [2020-07-10 18:18:17,767 INFO L280 TraceCheckUtils]: 64: Hoare triple {38607#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {38607#true} is VALID [2020-07-10 18:18:17,767 INFO L280 TraceCheckUtils]: 65: Hoare triple {38607#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {38607#true} is VALID [2020-07-10 18:18:17,768 INFO L280 TraceCheckUtils]: 66: Hoare triple {38607#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {38607#true} is VALID [2020-07-10 18:18:17,768 INFO L280 TraceCheckUtils]: 67: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {38607#true} is VALID [2020-07-10 18:18:17,768 INFO L280 TraceCheckUtils]: 68: Hoare triple {38607#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {38607#true} is VALID [2020-07-10 18:18:17,769 INFO L280 TraceCheckUtils]: 69: Hoare triple {38607#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {38607#true} is VALID [2020-07-10 18:18:17,769 INFO L280 TraceCheckUtils]: 70: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {38607#true} is VALID [2020-07-10 18:18:17,769 INFO L280 TraceCheckUtils]: 71: Hoare triple {38607#true} ~switchedOnBeforeTS~0 := 0; {38607#true} is VALID [2020-07-10 18:18:17,769 INFO L280 TraceCheckUtils]: 72: Hoare triple {38607#true} ~cleanupTimeShifts~0 := 4; {38607#true} is VALID [2020-07-10 18:18:17,770 INFO L280 TraceCheckUtils]: 73: Hoare triple {38607#true} ~head~0.base, ~head~0.offset := 0, 0; {38607#true} is VALID [2020-07-10 18:18:17,770 INFO L280 TraceCheckUtils]: 74: Hoare triple {38607#true} ~waterLevel~0 := 1; {38607#true} is VALID [2020-07-10 18:18:17,770 INFO L280 TraceCheckUtils]: 75: Hoare triple {38607#true} ~methaneLevelCritical~0 := 0; {38607#true} is VALID [2020-07-10 18:18:17,771 INFO L280 TraceCheckUtils]: 76: Hoare triple {38607#true} ~pumpRunning~0 := 0; {38607#true} is VALID [2020-07-10 18:18:17,771 INFO L280 TraceCheckUtils]: 77: Hoare triple {38607#true} ~systemActive~0 := 1; {38607#true} is VALID [2020-07-10 18:18:17,771 INFO L280 TraceCheckUtils]: 78: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:17,772 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {38607#true} {38607#true} #943#return; {38607#true} is VALID [2020-07-10 18:18:17,777 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:18:17,780 INFO L280 TraceCheckUtils]: 0: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:17,780 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {38607#true} {38607#true} #839#return; {38607#true} is VALID [2020-07-10 18:18:17,781 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:18:17,783 INFO L280 TraceCheckUtils]: 0: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:17,784 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {38607#true} {38607#true} #841#return; {38607#true} is VALID [2020-07-10 18:18:17,785 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:18:17,840 INFO L280 TraceCheckUtils]: 0: Hoare triple {38607#true} havoc ~retValue_acc~8; {38607#true} is VALID [2020-07-10 18:18:17,841 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} ~retValue_acc~8 := 1; {38864#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} is VALID [2020-07-10 18:18:17,842 INFO L280 TraceCheckUtils]: 2: Hoare triple {38864#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} #res := ~retValue_acc~8; {38865#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 18:18:17,843 INFO L280 TraceCheckUtils]: 3: Hoare triple {38865#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {38865#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 18:18:17,844 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38865#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {38607#true} #843#return; {38698#(= 1 |main_#t~ret3|)} is VALID [2020-07-10 18:18:17,845 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:18:17,851 INFO L280 TraceCheckUtils]: 0: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:17,851 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {38607#true} {38607#true} #845#return; {38607#true} is VALID [2020-07-10 18:18:17,873 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:18:17,875 INFO L280 TraceCheckUtils]: 0: Hoare triple {38866#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {38607#true} is VALID [2020-07-10 18:18:17,876 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:17,876 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38607#true} {38607#true} #933#return; {38607#true} is VALID [2020-07-10 18:18:17,898 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:18:17,901 INFO L280 TraceCheckUtils]: 0: Hoare triple {38867#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {38607#true} is VALID [2020-07-10 18:18:17,902 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} ~waterLevel~0 := 1 + ~waterLevel~0; {38607#true} is VALID [2020-07-10 18:18:17,902 INFO L280 TraceCheckUtils]: 2: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:17,902 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {38607#true} {38607#true} #887#return; {38607#true} is VALID [2020-07-10 18:18:17,926 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:18:17,929 INFO L280 TraceCheckUtils]: 0: Hoare triple {38868#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {38607#true} is VALID [2020-07-10 18:18:17,929 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:17,930 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38607#true} {38607#true} #891#return; {38607#true} is VALID [2020-07-10 18:18:17,974 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:18:18,009 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:18:18,013 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:18:18,015 INFO L280 TraceCheckUtils]: 0: Hoare triple {38607#true} havoc ~retValue_acc~10; {38607#true} is VALID [2020-07-10 18:18:18,016 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} ~retValue_acc~10 := ~pumpRunning~0; {38607#true} is VALID [2020-07-10 18:18:18,016 INFO L280 TraceCheckUtils]: 2: Hoare triple {38607#true} #res := ~retValue_acc~10; {38607#true} is VALID [2020-07-10 18:18:18,016 INFO L280 TraceCheckUtils]: 3: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,017 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38607#true} {38866#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {38607#true} is VALID [2020-07-10 18:18:18,017 INFO L263 TraceCheckUtils]: 0: Hoare triple {38866#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {38607#true} is VALID [2020-07-10 18:18:18,017 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} havoc ~retValue_acc~10; {38607#true} is VALID [2020-07-10 18:18:18,018 INFO L280 TraceCheckUtils]: 2: Hoare triple {38607#true} ~retValue_acc~10 := ~pumpRunning~0; {38607#true} is VALID [2020-07-10 18:18:18,018 INFO L280 TraceCheckUtils]: 3: Hoare triple {38607#true} #res := ~retValue_acc~10; {38607#true} is VALID [2020-07-10 18:18:18,018 INFO L280 TraceCheckUtils]: 4: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,019 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {38607#true} {38866#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {38607#true} is VALID [2020-07-10 18:18:18,019 INFO L280 TraceCheckUtils]: 6: Hoare triple {38607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {38607#true} is VALID [2020-07-10 18:18:18,019 INFO L280 TraceCheckUtils]: 7: Hoare triple {38607#true} ~switchedOnBeforeTS~0 := #t~ret0; {38607#true} is VALID [2020-07-10 18:18:18,020 INFO L280 TraceCheckUtils]: 8: Hoare triple {38607#true} havoc #t~ret0; {38607#true} is VALID [2020-07-10 18:18:18,020 INFO L280 TraceCheckUtils]: 9: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,020 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {38607#true} {38869#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #903#return; {38607#true} is VALID [2020-07-10 18:18:18,051 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:18:18,065 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:18:18,078 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:18:18,082 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:18:18,084 INFO L280 TraceCheckUtils]: 0: Hoare triple {38607#true} havoc ~retValue_acc~6; {38607#true} is VALID [2020-07-10 18:18:18,085 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} assume !(~waterLevel~0 < 2); {38607#true} is VALID [2020-07-10 18:18:18,085 INFO L280 TraceCheckUtils]: 2: Hoare triple {38607#true} ~retValue_acc~6 := 0; {38607#true} is VALID [2020-07-10 18:18:18,086 INFO L280 TraceCheckUtils]: 3: Hoare triple {38607#true} #res := ~retValue_acc~6; {38607#true} is VALID [2020-07-10 18:18:18,086 INFO L280 TraceCheckUtils]: 4: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,086 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {38607#true} {38607#true} #901#return; {38607#true} is VALID [2020-07-10 18:18:18,087 INFO L280 TraceCheckUtils]: 0: Hoare triple {38607#true} havoc ~retValue_acc~11; {38607#true} is VALID [2020-07-10 18:18:18,087 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} havoc ~tmp~8; {38607#true} is VALID [2020-07-10 18:18:18,088 INFO L280 TraceCheckUtils]: 2: Hoare triple {38607#true} havoc ~tmp___0~1; {38607#true} is VALID [2020-07-10 18:18:18,088 INFO L263 TraceCheckUtils]: 3: Hoare triple {38607#true} call #t~ret70 := isHighWaterSensorDry(); {38607#true} is VALID [2020-07-10 18:18:18,088 INFO L280 TraceCheckUtils]: 4: Hoare triple {38607#true} havoc ~retValue_acc~6; {38607#true} is VALID [2020-07-10 18:18:18,089 INFO L280 TraceCheckUtils]: 5: Hoare triple {38607#true} assume !(~waterLevel~0 < 2); {38607#true} is VALID [2020-07-10 18:18:18,089 INFO L280 TraceCheckUtils]: 6: Hoare triple {38607#true} ~retValue_acc~6 := 0; {38607#true} is VALID [2020-07-10 18:18:18,089 INFO L280 TraceCheckUtils]: 7: Hoare triple {38607#true} #res := ~retValue_acc~6; {38607#true} is VALID [2020-07-10 18:18:18,090 INFO L280 TraceCheckUtils]: 8: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,090 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {38607#true} {38607#true} #901#return; {38607#true} is VALID [2020-07-10 18:18:18,090 INFO L280 TraceCheckUtils]: 10: Hoare triple {38607#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {38607#true} is VALID [2020-07-10 18:18:18,091 INFO L280 TraceCheckUtils]: 11: Hoare triple {38607#true} ~tmp~8 := #t~ret70; {38607#true} is VALID [2020-07-10 18:18:18,091 INFO L280 TraceCheckUtils]: 12: Hoare triple {38607#true} havoc #t~ret70; {38607#true} is VALID [2020-07-10 18:18:18,091 INFO L280 TraceCheckUtils]: 13: Hoare triple {38607#true} assume !(0 != ~tmp~8); {38607#true} is VALID [2020-07-10 18:18:18,092 INFO L280 TraceCheckUtils]: 14: Hoare triple {38607#true} ~tmp___0~1 := 1; {38607#true} is VALID [2020-07-10 18:18:18,092 INFO L280 TraceCheckUtils]: 15: Hoare triple {38607#true} ~retValue_acc~11 := ~tmp___0~1; {38607#true} is VALID [2020-07-10 18:18:18,092 INFO L280 TraceCheckUtils]: 16: Hoare triple {38607#true} #res := ~retValue_acc~11; {38607#true} is VALID [2020-07-10 18:18:18,093 INFO L280 TraceCheckUtils]: 17: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,093 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {38607#true} {38607#true} #923#return; {38607#true} is VALID [2020-07-10 18:18:18,096 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:18:18,103 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:18:18,106 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:18:18,109 INFO L280 TraceCheckUtils]: 0: Hoare triple {38607#true} havoc ~retValue_acc~4; {38607#true} is VALID [2020-07-10 18:18:18,109 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {38607#true} is VALID [2020-07-10 18:18:18,110 INFO L280 TraceCheckUtils]: 2: Hoare triple {38607#true} #res := ~retValue_acc~4; {38607#true} is VALID [2020-07-10 18:18:18,110 INFO L280 TraceCheckUtils]: 3: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,110 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38607#true} {38607#true} #937#return; {38607#true} is VALID [2020-07-10 18:18:18,111 INFO L280 TraceCheckUtils]: 0: Hoare triple {38607#true} havoc ~retValue_acc~9; {38607#true} is VALID [2020-07-10 18:18:18,111 INFO L263 TraceCheckUtils]: 1: Hoare triple {38607#true} call #t~ret53 := isMethaneLevelCritical(); {38607#true} is VALID [2020-07-10 18:18:18,112 INFO L280 TraceCheckUtils]: 2: Hoare triple {38607#true} havoc ~retValue_acc~4; {38607#true} is VALID [2020-07-10 18:18:18,112 INFO L280 TraceCheckUtils]: 3: Hoare triple {38607#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {38607#true} is VALID [2020-07-10 18:18:18,112 INFO L280 TraceCheckUtils]: 4: Hoare triple {38607#true} #res := ~retValue_acc~4; {38607#true} is VALID [2020-07-10 18:18:18,113 INFO L280 TraceCheckUtils]: 5: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,113 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {38607#true} {38607#true} #937#return; {38607#true} is VALID [2020-07-10 18:18:18,114 INFO L280 TraceCheckUtils]: 7: Hoare triple {38607#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {38607#true} is VALID [2020-07-10 18:18:18,114 INFO L280 TraceCheckUtils]: 8: Hoare triple {38607#true} ~retValue_acc~9 := #t~ret53; {38607#true} is VALID [2020-07-10 18:18:18,114 INFO L280 TraceCheckUtils]: 9: Hoare triple {38607#true} havoc #t~ret53; {38607#true} is VALID [2020-07-10 18:18:18,115 INFO L280 TraceCheckUtils]: 10: Hoare triple {38607#true} #res := ~retValue_acc~9; {38607#true} is VALID [2020-07-10 18:18:18,115 INFO L280 TraceCheckUtils]: 11: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,116 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {38607#true} {38607#true} #897#return; {38607#true} is VALID [2020-07-10 18:18:18,117 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:18:18,123 INFO L280 TraceCheckUtils]: 0: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:18:18,124 INFO L280 TraceCheckUtils]: 1: Hoare triple {38940#(<= 1 ~pumpRunning~0)} assume true; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:18:18,125 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38940#(<= 1 ~pumpRunning~0)} {38607#true} #899#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:18:18,125 INFO L280 TraceCheckUtils]: 0: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {38607#true} is VALID [2020-07-10 18:18:18,126 INFO L263 TraceCheckUtils]: 1: Hoare triple {38607#true} call #t~ret52 := isMethaneAlarm(); {38607#true} is VALID [2020-07-10 18:18:18,126 INFO L280 TraceCheckUtils]: 2: Hoare triple {38607#true} havoc ~retValue_acc~9; {38607#true} is VALID [2020-07-10 18:18:18,126 INFO L263 TraceCheckUtils]: 3: Hoare triple {38607#true} call #t~ret53 := isMethaneLevelCritical(); {38607#true} is VALID [2020-07-10 18:18:18,127 INFO L280 TraceCheckUtils]: 4: Hoare triple {38607#true} havoc ~retValue_acc~4; {38607#true} is VALID [2020-07-10 18:18:18,127 INFO L280 TraceCheckUtils]: 5: Hoare triple {38607#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {38607#true} is VALID [2020-07-10 18:18:18,127 INFO L280 TraceCheckUtils]: 6: Hoare triple {38607#true} #res := ~retValue_acc~4; {38607#true} is VALID [2020-07-10 18:18:18,128 INFO L280 TraceCheckUtils]: 7: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,128 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {38607#true} {38607#true} #937#return; {38607#true} is VALID [2020-07-10 18:18:18,128 INFO L280 TraceCheckUtils]: 9: Hoare triple {38607#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {38607#true} is VALID [2020-07-10 18:18:18,129 INFO L280 TraceCheckUtils]: 10: Hoare triple {38607#true} ~retValue_acc~9 := #t~ret53; {38607#true} is VALID [2020-07-10 18:18:18,129 INFO L280 TraceCheckUtils]: 11: Hoare triple {38607#true} havoc #t~ret53; {38607#true} is VALID [2020-07-10 18:18:18,130 INFO L280 TraceCheckUtils]: 12: Hoare triple {38607#true} #res := ~retValue_acc~9; {38607#true} is VALID [2020-07-10 18:18:18,130 INFO L280 TraceCheckUtils]: 13: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,130 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {38607#true} {38607#true} #897#return; {38607#true} is VALID [2020-07-10 18:18:18,131 INFO L280 TraceCheckUtils]: 15: Hoare triple {38607#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {38607#true} is VALID [2020-07-10 18:18:18,131 INFO L280 TraceCheckUtils]: 16: Hoare triple {38607#true} ~tmp~7 := #t~ret52; {38607#true} is VALID [2020-07-10 18:18:18,131 INFO L280 TraceCheckUtils]: 17: Hoare triple {38607#true} havoc #t~ret52; {38607#true} is VALID [2020-07-10 18:18:18,132 INFO L280 TraceCheckUtils]: 18: Hoare triple {38607#true} assume !(0 != ~tmp~7); {38607#true} is VALID [2020-07-10 18:18:18,133 INFO L263 TraceCheckUtils]: 19: Hoare triple {38607#true} call activatePump__wrappee__highWaterSensor(); {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:18:18,134 INFO L280 TraceCheckUtils]: 20: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:18:18,135 INFO L280 TraceCheckUtils]: 21: Hoare triple {38940#(<= 1 ~pumpRunning~0)} assume true; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:18:18,136 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {38940#(<= 1 ~pumpRunning~0)} {38607#true} #899#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:18:18,137 INFO L280 TraceCheckUtils]: 23: Hoare triple {38940#(<= 1 ~pumpRunning~0)} assume true; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:18:18,138 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {38940#(<= 1 ~pumpRunning~0)} {38607#true} #925#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:18:18,139 INFO L280 TraceCheckUtils]: 0: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {38607#true} is VALID [2020-07-10 18:18:18,139 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} assume 0 == ~pumpRunning~0; {38607#true} is VALID [2020-07-10 18:18:18,140 INFO L263 TraceCheckUtils]: 2: Hoare triple {38607#true} call #t~ret50 := isHighWaterLevel(); {38607#true} is VALID [2020-07-10 18:18:18,140 INFO L280 TraceCheckUtils]: 3: Hoare triple {38607#true} havoc ~retValue_acc~11; {38607#true} is VALID [2020-07-10 18:18:18,140 INFO L280 TraceCheckUtils]: 4: Hoare triple {38607#true} havoc ~tmp~8; {38607#true} is VALID [2020-07-10 18:18:18,141 INFO L280 TraceCheckUtils]: 5: Hoare triple {38607#true} havoc ~tmp___0~1; {38607#true} is VALID [2020-07-10 18:18:18,141 INFO L263 TraceCheckUtils]: 6: Hoare triple {38607#true} call #t~ret70 := isHighWaterSensorDry(); {38607#true} is VALID [2020-07-10 18:18:18,146 INFO L280 TraceCheckUtils]: 7: Hoare triple {38607#true} havoc ~retValue_acc~6; {38607#true} is VALID [2020-07-10 18:18:18,147 INFO L280 TraceCheckUtils]: 8: Hoare triple {38607#true} assume !(~waterLevel~0 < 2); {38607#true} is VALID [2020-07-10 18:18:18,147 INFO L280 TraceCheckUtils]: 9: Hoare triple {38607#true} ~retValue_acc~6 := 0; {38607#true} is VALID [2020-07-10 18:18:18,147 INFO L280 TraceCheckUtils]: 10: Hoare triple {38607#true} #res := ~retValue_acc~6; {38607#true} is VALID [2020-07-10 18:18:18,147 INFO L280 TraceCheckUtils]: 11: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,148 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {38607#true} {38607#true} #901#return; {38607#true} is VALID [2020-07-10 18:18:18,148 INFO L280 TraceCheckUtils]: 13: Hoare triple {38607#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {38607#true} is VALID [2020-07-10 18:18:18,150 INFO L280 TraceCheckUtils]: 14: Hoare triple {38607#true} ~tmp~8 := #t~ret70; {38607#true} is VALID [2020-07-10 18:18:18,150 INFO L280 TraceCheckUtils]: 15: Hoare triple {38607#true} havoc #t~ret70; {38607#true} is VALID [2020-07-10 18:18:18,150 INFO L280 TraceCheckUtils]: 16: Hoare triple {38607#true} assume !(0 != ~tmp~8); {38607#true} is VALID [2020-07-10 18:18:18,151 INFO L280 TraceCheckUtils]: 17: Hoare triple {38607#true} ~tmp___0~1 := 1; {38607#true} is VALID [2020-07-10 18:18:18,151 INFO L280 TraceCheckUtils]: 18: Hoare triple {38607#true} ~retValue_acc~11 := ~tmp___0~1; {38607#true} is VALID [2020-07-10 18:18:18,151 INFO L280 TraceCheckUtils]: 19: Hoare triple {38607#true} #res := ~retValue_acc~11; {38607#true} is VALID [2020-07-10 18:18:18,152 INFO L280 TraceCheckUtils]: 20: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,152 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {38607#true} {38607#true} #923#return; {38607#true} is VALID [2020-07-10 18:18:18,152 INFO L280 TraceCheckUtils]: 22: Hoare triple {38607#true} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {38607#true} is VALID [2020-07-10 18:18:18,153 INFO L280 TraceCheckUtils]: 23: Hoare triple {38607#true} ~tmp~5 := #t~ret50; {38607#true} is VALID [2020-07-10 18:18:18,153 INFO L280 TraceCheckUtils]: 24: Hoare triple {38607#true} havoc #t~ret50; {38607#true} is VALID [2020-07-10 18:18:18,154 INFO L280 TraceCheckUtils]: 25: Hoare triple {38607#true} assume 0 != ~tmp~5; {38607#true} is VALID [2020-07-10 18:18:18,155 INFO L263 TraceCheckUtils]: 26: Hoare triple {38607#true} call activatePump(); {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:18:18,155 INFO L280 TraceCheckUtils]: 27: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {38607#true} is VALID [2020-07-10 18:18:18,155 INFO L263 TraceCheckUtils]: 28: Hoare triple {38607#true} call #t~ret52 := isMethaneAlarm(); {38607#true} is VALID [2020-07-10 18:18:18,156 INFO L280 TraceCheckUtils]: 29: Hoare triple {38607#true} havoc ~retValue_acc~9; {38607#true} is VALID [2020-07-10 18:18:18,156 INFO L263 TraceCheckUtils]: 30: Hoare triple {38607#true} call #t~ret53 := isMethaneLevelCritical(); {38607#true} is VALID [2020-07-10 18:18:18,156 INFO L280 TraceCheckUtils]: 31: Hoare triple {38607#true} havoc ~retValue_acc~4; {38607#true} is VALID [2020-07-10 18:18:18,157 INFO L280 TraceCheckUtils]: 32: Hoare triple {38607#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {38607#true} is VALID [2020-07-10 18:18:18,157 INFO L280 TraceCheckUtils]: 33: Hoare triple {38607#true} #res := ~retValue_acc~4; {38607#true} is VALID [2020-07-10 18:18:18,157 INFO L280 TraceCheckUtils]: 34: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,158 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {38607#true} {38607#true} #937#return; {38607#true} is VALID [2020-07-10 18:18:18,158 INFO L280 TraceCheckUtils]: 36: Hoare triple {38607#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {38607#true} is VALID [2020-07-10 18:18:18,158 INFO L280 TraceCheckUtils]: 37: Hoare triple {38607#true} ~retValue_acc~9 := #t~ret53; {38607#true} is VALID [2020-07-10 18:18:18,159 INFO L280 TraceCheckUtils]: 38: Hoare triple {38607#true} havoc #t~ret53; {38607#true} is VALID [2020-07-10 18:18:18,159 INFO L280 TraceCheckUtils]: 39: Hoare triple {38607#true} #res := ~retValue_acc~9; {38607#true} is VALID [2020-07-10 18:18:18,159 INFO L280 TraceCheckUtils]: 40: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,159 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {38607#true} {38607#true} #897#return; {38607#true} is VALID [2020-07-10 18:18:18,160 INFO L280 TraceCheckUtils]: 42: Hoare triple {38607#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {38607#true} is VALID [2020-07-10 18:18:18,160 INFO L280 TraceCheckUtils]: 43: Hoare triple {38607#true} ~tmp~7 := #t~ret52; {38607#true} is VALID [2020-07-10 18:18:18,160 INFO L280 TraceCheckUtils]: 44: Hoare triple {38607#true} havoc #t~ret52; {38607#true} is VALID [2020-07-10 18:18:18,160 INFO L280 TraceCheckUtils]: 45: Hoare triple {38607#true} assume !(0 != ~tmp~7); {38607#true} is VALID [2020-07-10 18:18:18,161 INFO L263 TraceCheckUtils]: 46: Hoare triple {38607#true} call activatePump__wrappee__highWaterSensor(); {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:18:18,162 INFO L280 TraceCheckUtils]: 47: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:18:18,162 INFO L280 TraceCheckUtils]: 48: Hoare triple {38940#(<= 1 ~pumpRunning~0)} assume true; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:18:18,163 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {38940#(<= 1 ~pumpRunning~0)} {38607#true} #899#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:18:18,163 INFO L280 TraceCheckUtils]: 50: Hoare triple {38940#(<= 1 ~pumpRunning~0)} assume true; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:18:18,164 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {38940#(<= 1 ~pumpRunning~0)} {38607#true} #925#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:18:18,165 INFO L280 TraceCheckUtils]: 52: Hoare triple {38940#(<= 1 ~pumpRunning~0)} assume true; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:18:18,165 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {38940#(<= 1 ~pumpRunning~0)} {38607#true} #885#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:18:18,167 INFO L280 TraceCheckUtils]: 0: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {38607#true} is VALID [2020-07-10 18:18:18,167 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} assume !(0 != ~pumpRunning~0); {38607#true} is VALID [2020-07-10 18:18:18,168 INFO L263 TraceCheckUtils]: 2: Hoare triple {38607#true} call processEnvironment__wrappee__methaneQuery(); {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:18:18,168 INFO L280 TraceCheckUtils]: 3: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {38607#true} is VALID [2020-07-10 18:18:18,169 INFO L280 TraceCheckUtils]: 4: Hoare triple {38607#true} assume 0 == ~pumpRunning~0; {38607#true} is VALID [2020-07-10 18:18:18,169 INFO L263 TraceCheckUtils]: 5: Hoare triple {38607#true} call #t~ret50 := isHighWaterLevel(); {38607#true} is VALID [2020-07-10 18:18:18,169 INFO L280 TraceCheckUtils]: 6: Hoare triple {38607#true} havoc ~retValue_acc~11; {38607#true} is VALID [2020-07-10 18:18:18,169 INFO L280 TraceCheckUtils]: 7: Hoare triple {38607#true} havoc ~tmp~8; {38607#true} is VALID [2020-07-10 18:18:18,169 INFO L280 TraceCheckUtils]: 8: Hoare triple {38607#true} havoc ~tmp___0~1; {38607#true} is VALID [2020-07-10 18:18:18,169 INFO L263 TraceCheckUtils]: 9: Hoare triple {38607#true} call #t~ret70 := isHighWaterSensorDry(); {38607#true} is VALID [2020-07-10 18:18:18,170 INFO L280 TraceCheckUtils]: 10: Hoare triple {38607#true} havoc ~retValue_acc~6; {38607#true} is VALID [2020-07-10 18:18:18,170 INFO L280 TraceCheckUtils]: 11: Hoare triple {38607#true} assume !(~waterLevel~0 < 2); {38607#true} is VALID [2020-07-10 18:18:18,170 INFO L280 TraceCheckUtils]: 12: Hoare triple {38607#true} ~retValue_acc~6 := 0; {38607#true} is VALID [2020-07-10 18:18:18,170 INFO L280 TraceCheckUtils]: 13: Hoare triple {38607#true} #res := ~retValue_acc~6; {38607#true} is VALID [2020-07-10 18:18:18,170 INFO L280 TraceCheckUtils]: 14: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,171 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {38607#true} {38607#true} #901#return; {38607#true} is VALID [2020-07-10 18:18:18,171 INFO L280 TraceCheckUtils]: 16: Hoare triple {38607#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {38607#true} is VALID [2020-07-10 18:18:18,171 INFO L280 TraceCheckUtils]: 17: Hoare triple {38607#true} ~tmp~8 := #t~ret70; {38607#true} is VALID [2020-07-10 18:18:18,171 INFO L280 TraceCheckUtils]: 18: Hoare triple {38607#true} havoc #t~ret70; {38607#true} is VALID [2020-07-10 18:18:18,171 INFO L280 TraceCheckUtils]: 19: Hoare triple {38607#true} assume !(0 != ~tmp~8); {38607#true} is VALID [2020-07-10 18:18:18,172 INFO L280 TraceCheckUtils]: 20: Hoare triple {38607#true} ~tmp___0~1 := 1; {38607#true} is VALID [2020-07-10 18:18:18,172 INFO L280 TraceCheckUtils]: 21: Hoare triple {38607#true} ~retValue_acc~11 := ~tmp___0~1; {38607#true} is VALID [2020-07-10 18:18:18,172 INFO L280 TraceCheckUtils]: 22: Hoare triple {38607#true} #res := ~retValue_acc~11; {38607#true} is VALID [2020-07-10 18:18:18,173 INFO L280 TraceCheckUtils]: 23: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,173 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {38607#true} {38607#true} #923#return; {38607#true} is VALID [2020-07-10 18:18:18,174 INFO L280 TraceCheckUtils]: 25: Hoare triple {38607#true} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {38607#true} is VALID [2020-07-10 18:18:18,174 INFO L280 TraceCheckUtils]: 26: Hoare triple {38607#true} ~tmp~5 := #t~ret50; {38607#true} is VALID [2020-07-10 18:18:18,174 INFO L280 TraceCheckUtils]: 27: Hoare triple {38607#true} havoc #t~ret50; {38607#true} is VALID [2020-07-10 18:18:18,175 INFO L280 TraceCheckUtils]: 28: Hoare triple {38607#true} assume 0 != ~tmp~5; {38607#true} is VALID [2020-07-10 18:18:18,176 INFO L263 TraceCheckUtils]: 29: Hoare triple {38607#true} call activatePump(); {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:18:18,176 INFO L280 TraceCheckUtils]: 30: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {38607#true} is VALID [2020-07-10 18:18:18,176 INFO L263 TraceCheckUtils]: 31: Hoare triple {38607#true} call #t~ret52 := isMethaneAlarm(); {38607#true} is VALID [2020-07-10 18:18:18,177 INFO L280 TraceCheckUtils]: 32: Hoare triple {38607#true} havoc ~retValue_acc~9; {38607#true} is VALID [2020-07-10 18:18:18,177 INFO L263 TraceCheckUtils]: 33: Hoare triple {38607#true} call #t~ret53 := isMethaneLevelCritical(); {38607#true} is VALID [2020-07-10 18:18:18,177 INFO L280 TraceCheckUtils]: 34: Hoare triple {38607#true} havoc ~retValue_acc~4; {38607#true} is VALID [2020-07-10 18:18:18,178 INFO L280 TraceCheckUtils]: 35: Hoare triple {38607#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {38607#true} is VALID [2020-07-10 18:18:18,178 INFO L280 TraceCheckUtils]: 36: Hoare triple {38607#true} #res := ~retValue_acc~4; {38607#true} is VALID [2020-07-10 18:18:18,178 INFO L280 TraceCheckUtils]: 37: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,179 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {38607#true} {38607#true} #937#return; {38607#true} is VALID [2020-07-10 18:18:18,179 INFO L280 TraceCheckUtils]: 39: Hoare triple {38607#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {38607#true} is VALID [2020-07-10 18:18:18,179 INFO L280 TraceCheckUtils]: 40: Hoare triple {38607#true} ~retValue_acc~9 := #t~ret53; {38607#true} is VALID [2020-07-10 18:18:18,180 INFO L280 TraceCheckUtils]: 41: Hoare triple {38607#true} havoc #t~ret53; {38607#true} is VALID [2020-07-10 18:18:18,180 INFO L280 TraceCheckUtils]: 42: Hoare triple {38607#true} #res := ~retValue_acc~9; {38607#true} is VALID [2020-07-10 18:18:18,180 INFO L280 TraceCheckUtils]: 43: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,181 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {38607#true} {38607#true} #897#return; {38607#true} is VALID [2020-07-10 18:18:18,181 INFO L280 TraceCheckUtils]: 45: Hoare triple {38607#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {38607#true} is VALID [2020-07-10 18:18:18,181 INFO L280 TraceCheckUtils]: 46: Hoare triple {38607#true} ~tmp~7 := #t~ret52; {38607#true} is VALID [2020-07-10 18:18:18,182 INFO L280 TraceCheckUtils]: 47: Hoare triple {38607#true} havoc #t~ret52; {38607#true} is VALID [2020-07-10 18:18:18,182 INFO L280 TraceCheckUtils]: 48: Hoare triple {38607#true} assume !(0 != ~tmp~7); {38607#true} is VALID [2020-07-10 18:18:18,183 INFO L263 TraceCheckUtils]: 49: Hoare triple {38607#true} call activatePump__wrappee__highWaterSensor(); {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:18:18,184 INFO L280 TraceCheckUtils]: 50: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:18:18,185 INFO L280 TraceCheckUtils]: 51: Hoare triple {38940#(<= 1 ~pumpRunning~0)} assume true; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:18:18,186 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {38940#(<= 1 ~pumpRunning~0)} {38607#true} #899#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:18:18,187 INFO L280 TraceCheckUtils]: 53: Hoare triple {38940#(<= 1 ~pumpRunning~0)} assume true; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:18:18,188 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {38940#(<= 1 ~pumpRunning~0)} {38607#true} #925#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:18:18,188 INFO L280 TraceCheckUtils]: 55: Hoare triple {38940#(<= 1 ~pumpRunning~0)} assume true; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:18:18,189 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {38940#(<= 1 ~pumpRunning~0)} {38607#true} #885#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:18:18,190 INFO L280 TraceCheckUtils]: 57: Hoare triple {38940#(<= 1 ~pumpRunning~0)} assume true; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:18:18,191 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {38940#(<= 1 ~pumpRunning~0)} {38607#true} #907#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:18:18,196 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:18:18,200 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:18:18,205 INFO L280 TraceCheckUtils]: 0: Hoare triple {38607#true} havoc ~retValue_acc~5; {38607#true} is VALID [2020-07-10 18:18:18,205 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} ~retValue_acc~5 := ~waterLevel~0; {38607#true} is VALID [2020-07-10 18:18:18,205 INFO L280 TraceCheckUtils]: 2: Hoare triple {38607#true} #res := ~retValue_acc~5; {38607#true} is VALID [2020-07-10 18:18:18,206 INFO L280 TraceCheckUtils]: 3: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,206 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38607#true} {38607#true} #917#return; {38607#true} is VALID [2020-07-10 18:18:18,206 INFO L280 TraceCheckUtils]: 0: Hoare triple {38607#true} havoc ~tmp~0; {38607#true} is VALID [2020-07-10 18:18:18,207 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} havoc ~tmp___0~0; {38607#true} is VALID [2020-07-10 18:18:18,207 INFO L263 TraceCheckUtils]: 2: Hoare triple {38607#true} call #t~ret1 := getWaterLevel(); {38607#true} is VALID [2020-07-10 18:18:18,208 INFO L280 TraceCheckUtils]: 3: Hoare triple {38607#true} havoc ~retValue_acc~5; {38607#true} is VALID [2020-07-10 18:18:18,208 INFO L280 TraceCheckUtils]: 4: Hoare triple {38607#true} ~retValue_acc~5 := ~waterLevel~0; {38607#true} is VALID [2020-07-10 18:18:18,208 INFO L280 TraceCheckUtils]: 5: Hoare triple {38607#true} #res := ~retValue_acc~5; {38607#true} is VALID [2020-07-10 18:18:18,209 INFO L280 TraceCheckUtils]: 6: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,209 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {38607#true} {38607#true} #917#return; {38607#true} is VALID [2020-07-10 18:18:18,209 INFO L280 TraceCheckUtils]: 8: Hoare triple {38607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {38607#true} is VALID [2020-07-10 18:18:18,210 INFO L280 TraceCheckUtils]: 9: Hoare triple {38607#true} ~tmp~0 := #t~ret1; {38607#true} is VALID [2020-07-10 18:18:18,210 INFO L280 TraceCheckUtils]: 10: Hoare triple {38607#true} havoc #t~ret1; {38607#true} is VALID [2020-07-10 18:18:18,210 INFO L280 TraceCheckUtils]: 11: Hoare triple {38607#true} assume !(2 != ~tmp~0); {38607#true} is VALID [2020-07-10 18:18:18,211 INFO L280 TraceCheckUtils]: 12: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,212 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {38607#true} {38940#(<= 1 ~pumpRunning~0)} #909#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:18:18,213 INFO L263 TraceCheckUtils]: 0: Hoare triple {38869#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {38866#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:18:18,213 INFO L263 TraceCheckUtils]: 1: Hoare triple {38866#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {38607#true} is VALID [2020-07-10 18:18:18,214 INFO L280 TraceCheckUtils]: 2: Hoare triple {38607#true} havoc ~retValue_acc~10; {38607#true} is VALID [2020-07-10 18:18:18,214 INFO L280 TraceCheckUtils]: 3: Hoare triple {38607#true} ~retValue_acc~10 := ~pumpRunning~0; {38607#true} is VALID [2020-07-10 18:18:18,214 INFO L280 TraceCheckUtils]: 4: Hoare triple {38607#true} #res := ~retValue_acc~10; {38607#true} is VALID [2020-07-10 18:18:18,215 INFO L280 TraceCheckUtils]: 5: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,215 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {38607#true} {38866#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {38607#true} is VALID [2020-07-10 18:18:18,215 INFO L280 TraceCheckUtils]: 7: Hoare triple {38607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {38607#true} is VALID [2020-07-10 18:18:18,216 INFO L280 TraceCheckUtils]: 8: Hoare triple {38607#true} ~switchedOnBeforeTS~0 := #t~ret0; {38607#true} is VALID [2020-07-10 18:18:18,216 INFO L280 TraceCheckUtils]: 9: Hoare triple {38607#true} havoc #t~ret0; {38607#true} is VALID [2020-07-10 18:18:18,216 INFO L280 TraceCheckUtils]: 10: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,217 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {38607#true} {38869#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #903#return; {38607#true} is VALID [2020-07-10 18:18:18,217 INFO L280 TraceCheckUtils]: 12: Hoare triple {38607#true} assume !(0 != ~pumpRunning~0); {38607#true} is VALID [2020-07-10 18:18:18,217 INFO L280 TraceCheckUtils]: 13: Hoare triple {38607#true} assume 0 != ~systemActive~0; {38607#true} is VALID [2020-07-10 18:18:18,218 INFO L263 TraceCheckUtils]: 14: Hoare triple {38607#true} call processEnvironment(); {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:18:18,218 INFO L280 TraceCheckUtils]: 15: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {38607#true} is VALID [2020-07-10 18:18:18,219 INFO L280 TraceCheckUtils]: 16: Hoare triple {38607#true} assume !(0 != ~pumpRunning~0); {38607#true} is VALID [2020-07-10 18:18:18,220 INFO L263 TraceCheckUtils]: 17: Hoare triple {38607#true} call processEnvironment__wrappee__methaneQuery(); {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:18:18,220 INFO L280 TraceCheckUtils]: 18: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {38607#true} is VALID [2020-07-10 18:18:18,220 INFO L280 TraceCheckUtils]: 19: Hoare triple {38607#true} assume 0 == ~pumpRunning~0; {38607#true} is VALID [2020-07-10 18:18:18,221 INFO L263 TraceCheckUtils]: 20: Hoare triple {38607#true} call #t~ret50 := isHighWaterLevel(); {38607#true} is VALID [2020-07-10 18:18:18,221 INFO L280 TraceCheckUtils]: 21: Hoare triple {38607#true} havoc ~retValue_acc~11; {38607#true} is VALID [2020-07-10 18:18:18,221 INFO L280 TraceCheckUtils]: 22: Hoare triple {38607#true} havoc ~tmp~8; {38607#true} is VALID [2020-07-10 18:18:18,221 INFO L280 TraceCheckUtils]: 23: Hoare triple {38607#true} havoc ~tmp___0~1; {38607#true} is VALID [2020-07-10 18:18:18,222 INFO L263 TraceCheckUtils]: 24: Hoare triple {38607#true} call #t~ret70 := isHighWaterSensorDry(); {38607#true} is VALID [2020-07-10 18:18:18,222 INFO L280 TraceCheckUtils]: 25: Hoare triple {38607#true} havoc ~retValue_acc~6; {38607#true} is VALID [2020-07-10 18:18:18,222 INFO L280 TraceCheckUtils]: 26: Hoare triple {38607#true} assume !(~waterLevel~0 < 2); {38607#true} is VALID [2020-07-10 18:18:18,223 INFO L280 TraceCheckUtils]: 27: Hoare triple {38607#true} ~retValue_acc~6 := 0; {38607#true} is VALID [2020-07-10 18:18:18,223 INFO L280 TraceCheckUtils]: 28: Hoare triple {38607#true} #res := ~retValue_acc~6; {38607#true} is VALID [2020-07-10 18:18:18,223 INFO L280 TraceCheckUtils]: 29: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,224 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {38607#true} {38607#true} #901#return; {38607#true} is VALID [2020-07-10 18:18:18,224 INFO L280 TraceCheckUtils]: 31: Hoare triple {38607#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {38607#true} is VALID [2020-07-10 18:18:18,224 INFO L280 TraceCheckUtils]: 32: Hoare triple {38607#true} ~tmp~8 := #t~ret70; {38607#true} is VALID [2020-07-10 18:18:18,225 INFO L280 TraceCheckUtils]: 33: Hoare triple {38607#true} havoc #t~ret70; {38607#true} is VALID [2020-07-10 18:18:18,225 INFO L280 TraceCheckUtils]: 34: Hoare triple {38607#true} assume !(0 != ~tmp~8); {38607#true} is VALID [2020-07-10 18:18:18,225 INFO L280 TraceCheckUtils]: 35: Hoare triple {38607#true} ~tmp___0~1 := 1; {38607#true} is VALID [2020-07-10 18:18:18,226 INFO L280 TraceCheckUtils]: 36: Hoare triple {38607#true} ~retValue_acc~11 := ~tmp___0~1; {38607#true} is VALID [2020-07-10 18:18:18,226 INFO L280 TraceCheckUtils]: 37: Hoare triple {38607#true} #res := ~retValue_acc~11; {38607#true} is VALID [2020-07-10 18:18:18,226 INFO L280 TraceCheckUtils]: 38: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,227 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {38607#true} {38607#true} #923#return; {38607#true} is VALID [2020-07-10 18:18:18,227 INFO L280 TraceCheckUtils]: 40: Hoare triple {38607#true} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {38607#true} is VALID [2020-07-10 18:18:18,227 INFO L280 TraceCheckUtils]: 41: Hoare triple {38607#true} ~tmp~5 := #t~ret50; {38607#true} is VALID [2020-07-10 18:18:18,227 INFO L280 TraceCheckUtils]: 42: Hoare triple {38607#true} havoc #t~ret50; {38607#true} is VALID [2020-07-10 18:18:18,228 INFO L280 TraceCheckUtils]: 43: Hoare triple {38607#true} assume 0 != ~tmp~5; {38607#true} is VALID [2020-07-10 18:18:18,229 INFO L263 TraceCheckUtils]: 44: Hoare triple {38607#true} call activatePump(); {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:18:18,229 INFO L280 TraceCheckUtils]: 45: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {38607#true} is VALID [2020-07-10 18:18:18,229 INFO L263 TraceCheckUtils]: 46: Hoare triple {38607#true} call #t~ret52 := isMethaneAlarm(); {38607#true} is VALID [2020-07-10 18:18:18,230 INFO L280 TraceCheckUtils]: 47: Hoare triple {38607#true} havoc ~retValue_acc~9; {38607#true} is VALID [2020-07-10 18:18:18,230 INFO L263 TraceCheckUtils]: 48: Hoare triple {38607#true} call #t~ret53 := isMethaneLevelCritical(); {38607#true} is VALID [2020-07-10 18:18:18,230 INFO L280 TraceCheckUtils]: 49: Hoare triple {38607#true} havoc ~retValue_acc~4; {38607#true} is VALID [2020-07-10 18:18:18,231 INFO L280 TraceCheckUtils]: 50: Hoare triple {38607#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {38607#true} is VALID [2020-07-10 18:18:18,231 INFO L280 TraceCheckUtils]: 51: Hoare triple {38607#true} #res := ~retValue_acc~4; {38607#true} is VALID [2020-07-10 18:18:18,231 INFO L280 TraceCheckUtils]: 52: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,232 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {38607#true} {38607#true} #937#return; {38607#true} is VALID [2020-07-10 18:18:18,232 INFO L280 TraceCheckUtils]: 54: Hoare triple {38607#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {38607#true} is VALID [2020-07-10 18:18:18,232 INFO L280 TraceCheckUtils]: 55: Hoare triple {38607#true} ~retValue_acc~9 := #t~ret53; {38607#true} is VALID [2020-07-10 18:18:18,233 INFO L280 TraceCheckUtils]: 56: Hoare triple {38607#true} havoc #t~ret53; {38607#true} is VALID [2020-07-10 18:18:18,233 INFO L280 TraceCheckUtils]: 57: Hoare triple {38607#true} #res := ~retValue_acc~9; {38607#true} is VALID [2020-07-10 18:18:18,233 INFO L280 TraceCheckUtils]: 58: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,234 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {38607#true} {38607#true} #897#return; {38607#true} is VALID [2020-07-10 18:18:18,234 INFO L280 TraceCheckUtils]: 60: Hoare triple {38607#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {38607#true} is VALID [2020-07-10 18:18:18,234 INFO L280 TraceCheckUtils]: 61: Hoare triple {38607#true} ~tmp~7 := #t~ret52; {38607#true} is VALID [2020-07-10 18:18:18,235 INFO L280 TraceCheckUtils]: 62: Hoare triple {38607#true} havoc #t~ret52; {38607#true} is VALID [2020-07-10 18:18:18,235 INFO L280 TraceCheckUtils]: 63: Hoare triple {38607#true} assume !(0 != ~tmp~7); {38607#true} is VALID [2020-07-10 18:18:18,236 INFO L263 TraceCheckUtils]: 64: Hoare triple {38607#true} call activatePump__wrappee__highWaterSensor(); {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:18:18,237 INFO L280 TraceCheckUtils]: 65: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:18:18,238 INFO L280 TraceCheckUtils]: 66: Hoare triple {38940#(<= 1 ~pumpRunning~0)} assume true; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:18:18,239 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {38940#(<= 1 ~pumpRunning~0)} {38607#true} #899#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:18:18,239 INFO L280 TraceCheckUtils]: 68: Hoare triple {38940#(<= 1 ~pumpRunning~0)} assume true; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:18:18,240 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {38940#(<= 1 ~pumpRunning~0)} {38607#true} #925#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:18:18,241 INFO L280 TraceCheckUtils]: 70: Hoare triple {38940#(<= 1 ~pumpRunning~0)} assume true; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:18:18,242 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {38940#(<= 1 ~pumpRunning~0)} {38607#true} #885#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:18:18,243 INFO L280 TraceCheckUtils]: 72: Hoare triple {38940#(<= 1 ~pumpRunning~0)} assume true; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:18:18,244 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {38940#(<= 1 ~pumpRunning~0)} {38607#true} #907#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:18:18,244 INFO L263 TraceCheckUtils]: 74: Hoare triple {38940#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {38607#true} is VALID [2020-07-10 18:18:18,244 INFO L280 TraceCheckUtils]: 75: Hoare triple {38607#true} havoc ~tmp~0; {38607#true} is VALID [2020-07-10 18:18:18,245 INFO L280 TraceCheckUtils]: 76: Hoare triple {38607#true} havoc ~tmp___0~0; {38607#true} is VALID [2020-07-10 18:18:18,245 INFO L263 TraceCheckUtils]: 77: Hoare triple {38607#true} call #t~ret1 := getWaterLevel(); {38607#true} is VALID [2020-07-10 18:18:18,245 INFO L280 TraceCheckUtils]: 78: Hoare triple {38607#true} havoc ~retValue_acc~5; {38607#true} is VALID [2020-07-10 18:18:18,246 INFO L280 TraceCheckUtils]: 79: Hoare triple {38607#true} ~retValue_acc~5 := ~waterLevel~0; {38607#true} is VALID [2020-07-10 18:18:18,246 INFO L280 TraceCheckUtils]: 80: Hoare triple {38607#true} #res := ~retValue_acc~5; {38607#true} is VALID [2020-07-10 18:18:18,246 INFO L280 TraceCheckUtils]: 81: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,247 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {38607#true} {38607#true} #917#return; {38607#true} is VALID [2020-07-10 18:18:18,247 INFO L280 TraceCheckUtils]: 83: Hoare triple {38607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {38607#true} is VALID [2020-07-10 18:18:18,247 INFO L280 TraceCheckUtils]: 84: Hoare triple {38607#true} ~tmp~0 := #t~ret1; {38607#true} is VALID [2020-07-10 18:18:18,248 INFO L280 TraceCheckUtils]: 85: Hoare triple {38607#true} havoc #t~ret1; {38607#true} is VALID [2020-07-10 18:18:18,248 INFO L280 TraceCheckUtils]: 86: Hoare triple {38607#true} assume !(2 != ~tmp~0); {38607#true} is VALID [2020-07-10 18:18:18,248 INFO L280 TraceCheckUtils]: 87: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,249 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {38607#true} {38940#(<= 1 ~pumpRunning~0)} #909#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:18:18,250 INFO L280 TraceCheckUtils]: 89: Hoare triple {38940#(<= 1 ~pumpRunning~0)} assume true; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:18:18,251 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {38940#(<= 1 ~pumpRunning~0)} {38607#true} #893#return; {38803#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:18:18,260 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:18:18,263 INFO L280 TraceCheckUtils]: 0: Hoare triple {38868#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {38607#true} is VALID [2020-07-10 18:18:18,263 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,264 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38607#true} {38803#(not (= 0 ~pumpRunning~0))} #891#return; {38803#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:18:18,266 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:18:18,361 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:18:18,537 INFO L280 TraceCheckUtils]: 0: Hoare triple {38607#true} havoc ~retValue_acc~10; {38607#true} is VALID [2020-07-10 18:18:18,538 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} ~retValue_acc~10 := ~pumpRunning~0; {39098#(and (or (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~10) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= isPumpRunning_~retValue_acc~10 ~pumpRunning~0)))} is VALID [2020-07-10 18:18:18,539 INFO L280 TraceCheckUtils]: 2: Hoare triple {39098#(and (or (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~10) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= isPumpRunning_~retValue_acc~10 ~pumpRunning~0)))} #res := ~retValue_acc~10; {39099#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-10 18:18:18,540 INFO L280 TraceCheckUtils]: 3: Hoare triple {39099#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} assume true; {39099#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-10 18:18:18,541 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39099#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} {38866#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {39096#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret0|)) (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:18:18,541 INFO L263 TraceCheckUtils]: 0: Hoare triple {38866#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {38607#true} is VALID [2020-07-10 18:18:18,541 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} havoc ~retValue_acc~10; {38607#true} is VALID [2020-07-10 18:18:18,542 INFO L280 TraceCheckUtils]: 2: Hoare triple {38607#true} ~retValue_acc~10 := ~pumpRunning~0; {39098#(and (or (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~10) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= isPumpRunning_~retValue_acc~10 ~pumpRunning~0)))} is VALID [2020-07-10 18:18:18,543 INFO L280 TraceCheckUtils]: 3: Hoare triple {39098#(and (or (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~10) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= isPumpRunning_~retValue_acc~10 ~pumpRunning~0)))} #res := ~retValue_acc~10; {39099#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-10 18:18:18,544 INFO L280 TraceCheckUtils]: 4: Hoare triple {39099#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} assume true; {39099#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-10 18:18:18,545 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {39099#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} {38866#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {39096#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret0|)) (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:18:18,546 INFO L280 TraceCheckUtils]: 6: Hoare triple {39096#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret0|)) (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {39096#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret0|)) (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:18:18,547 INFO L280 TraceCheckUtils]: 7: Hoare triple {39096#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret0|)) (= 0 ~pumpRunning~0))} ~switchedOnBeforeTS~0 := #t~ret0; {39097#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:18:18,548 INFO L280 TraceCheckUtils]: 8: Hoare triple {39097#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} havoc #t~ret0; {39097#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:18:18,549 INFO L280 TraceCheckUtils]: 9: Hoare triple {39097#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} assume true; {39097#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:18:18,550 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {39097#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} {38803#(not (= 0 ~pumpRunning~0))} #903#return; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:18:18,553 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:18:18,556 INFO L280 TraceCheckUtils]: 0: Hoare triple {38867#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {38607#true} is VALID [2020-07-10 18:18:18,556 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} ~waterLevel~0 := ~waterLevel~0 - 1; {38607#true} is VALID [2020-07-10 18:18:18,556 INFO L280 TraceCheckUtils]: 2: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,557 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {38607#true} {38818#(not (= 0 ~switchedOnBeforeTS~0))} #905#return; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:18:18,560 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:18:18,564 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:18:18,570 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:18:18,573 INFO L280 TraceCheckUtils]: 0: Hoare triple {38607#true} havoc ~retValue_acc~4; {38607#true} is VALID [2020-07-10 18:18:18,573 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {38607#true} is VALID [2020-07-10 18:18:18,573 INFO L280 TraceCheckUtils]: 2: Hoare triple {38607#true} #res := ~retValue_acc~4; {38607#true} is VALID [2020-07-10 18:18:18,574 INFO L280 TraceCheckUtils]: 3: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,574 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38607#true} {38607#true} #937#return; {38607#true} is VALID [2020-07-10 18:18:18,576 INFO L280 TraceCheckUtils]: 0: Hoare triple {38607#true} havoc ~retValue_acc~9; {38607#true} is VALID [2020-07-10 18:18:18,577 INFO L263 TraceCheckUtils]: 1: Hoare triple {38607#true} call #t~ret53 := isMethaneLevelCritical(); {38607#true} is VALID [2020-07-10 18:18:18,577 INFO L280 TraceCheckUtils]: 2: Hoare triple {38607#true} havoc ~retValue_acc~4; {38607#true} is VALID [2020-07-10 18:18:18,577 INFO L280 TraceCheckUtils]: 3: Hoare triple {38607#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {38607#true} is VALID [2020-07-10 18:18:18,578 INFO L280 TraceCheckUtils]: 4: Hoare triple {38607#true} #res := ~retValue_acc~4; {38607#true} is VALID [2020-07-10 18:18:18,578 INFO L280 TraceCheckUtils]: 5: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,578 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {38607#true} {38607#true} #937#return; {38607#true} is VALID [2020-07-10 18:18:18,579 INFO L280 TraceCheckUtils]: 7: Hoare triple {38607#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {38607#true} is VALID [2020-07-10 18:18:18,583 INFO L280 TraceCheckUtils]: 8: Hoare triple {38607#true} ~retValue_acc~9 := #t~ret53; {38607#true} is VALID [2020-07-10 18:18:18,584 INFO L280 TraceCheckUtils]: 9: Hoare triple {38607#true} havoc #t~ret53; {38607#true} is VALID [2020-07-10 18:18:18,584 INFO L280 TraceCheckUtils]: 10: Hoare triple {38607#true} #res := ~retValue_acc~9; {38607#true} is VALID [2020-07-10 18:18:18,584 INFO L280 TraceCheckUtils]: 11: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,585 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {38607#true} {38607#true} #879#return; {38607#true} is VALID [2020-07-10 18:18:18,588 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:18:18,594 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:18:18,597 INFO L280 TraceCheckUtils]: 0: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,597 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {38607#true} {38607#true} #929#return; {38607#true} is VALID [2020-07-10 18:18:18,598 INFO L280 TraceCheckUtils]: 0: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {38607#true} is VALID [2020-07-10 18:18:18,598 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} assume !(0 == ~pumpRunning~0); {38607#true} is VALID [2020-07-10 18:18:18,598 INFO L263 TraceCheckUtils]: 2: Hoare triple {38607#true} call processEnvironment__wrappee__base(); {38607#true} is VALID [2020-07-10 18:18:18,599 INFO L280 TraceCheckUtils]: 3: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,599 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38607#true} {38607#true} #929#return; {38607#true} is VALID [2020-07-10 18:18:18,599 INFO L280 TraceCheckUtils]: 5: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,600 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {38607#true} {38607#true} #883#return; {38607#true} is VALID [2020-07-10 18:18:18,600 INFO L280 TraceCheckUtils]: 0: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {38607#true} is VALID [2020-07-10 18:18:18,600 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} assume 0 != ~pumpRunning~0; {38607#true} is VALID [2020-07-10 18:18:18,601 INFO L263 TraceCheckUtils]: 2: Hoare triple {38607#true} call #t~ret51 := isMethaneAlarm(); {38607#true} is VALID [2020-07-10 18:18:18,601 INFO L280 TraceCheckUtils]: 3: Hoare triple {38607#true} havoc ~retValue_acc~9; {38607#true} is VALID [2020-07-10 18:18:18,601 INFO L263 TraceCheckUtils]: 4: Hoare triple {38607#true} call #t~ret53 := isMethaneLevelCritical(); {38607#true} is VALID [2020-07-10 18:18:18,602 INFO L280 TraceCheckUtils]: 5: Hoare triple {38607#true} havoc ~retValue_acc~4; {38607#true} is VALID [2020-07-10 18:18:18,602 INFO L280 TraceCheckUtils]: 6: Hoare triple {38607#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {38607#true} is VALID [2020-07-10 18:18:18,602 INFO L280 TraceCheckUtils]: 7: Hoare triple {38607#true} #res := ~retValue_acc~4; {38607#true} is VALID [2020-07-10 18:18:18,603 INFO L280 TraceCheckUtils]: 8: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,603 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {38607#true} {38607#true} #937#return; {38607#true} is VALID [2020-07-10 18:18:18,603 INFO L280 TraceCheckUtils]: 10: Hoare triple {38607#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {38607#true} is VALID [2020-07-10 18:18:18,603 INFO L280 TraceCheckUtils]: 11: Hoare triple {38607#true} ~retValue_acc~9 := #t~ret53; {38607#true} is VALID [2020-07-10 18:18:18,604 INFO L280 TraceCheckUtils]: 12: Hoare triple {38607#true} havoc #t~ret53; {38607#true} is VALID [2020-07-10 18:18:18,604 INFO L280 TraceCheckUtils]: 13: Hoare triple {38607#true} #res := ~retValue_acc~9; {38607#true} is VALID [2020-07-10 18:18:18,604 INFO L280 TraceCheckUtils]: 14: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,605 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {38607#true} {38607#true} #879#return; {38607#true} is VALID [2020-07-10 18:18:18,605 INFO L280 TraceCheckUtils]: 16: Hoare triple {38607#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647; {38607#true} is VALID [2020-07-10 18:18:18,605 INFO L280 TraceCheckUtils]: 17: Hoare triple {38607#true} ~tmp~6 := #t~ret51; {38607#true} is VALID [2020-07-10 18:18:18,606 INFO L280 TraceCheckUtils]: 18: Hoare triple {38607#true} havoc #t~ret51; {38607#true} is VALID [2020-07-10 18:18:18,606 INFO L280 TraceCheckUtils]: 19: Hoare triple {38607#true} assume !(0 != ~tmp~6); {38607#true} is VALID [2020-07-10 18:18:18,607 INFO L263 TraceCheckUtils]: 20: Hoare triple {38607#true} call processEnvironment__wrappee__methaneQuery(); {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:18:18,607 INFO L280 TraceCheckUtils]: 21: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {38607#true} is VALID [2020-07-10 18:18:18,608 INFO L280 TraceCheckUtils]: 22: Hoare triple {38607#true} assume !(0 == ~pumpRunning~0); {38607#true} is VALID [2020-07-10 18:18:18,608 INFO L263 TraceCheckUtils]: 23: Hoare triple {38607#true} call processEnvironment__wrappee__base(); {38607#true} is VALID [2020-07-10 18:18:18,608 INFO L280 TraceCheckUtils]: 24: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,608 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {38607#true} {38607#true} #929#return; {38607#true} is VALID [2020-07-10 18:18:18,609 INFO L280 TraceCheckUtils]: 26: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,609 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {38607#true} {38607#true} #883#return; {38607#true} is VALID [2020-07-10 18:18:18,609 INFO L280 TraceCheckUtils]: 28: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,610 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {38607#true} {38818#(not (= 0 ~switchedOnBeforeTS~0))} #907#return; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:18:18,612 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:18:18,615 INFO L280 TraceCheckUtils]: 0: Hoare triple {38607#true} havoc ~retValue_acc~5; {38607#true} is VALID [2020-07-10 18:18:18,615 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} ~retValue_acc~5 := ~waterLevel~0; {38607#true} is VALID [2020-07-10 18:18:18,616 INFO L280 TraceCheckUtils]: 2: Hoare triple {38607#true} #res := ~retValue_acc~5; {38607#true} is VALID [2020-07-10 18:18:18,616 INFO L280 TraceCheckUtils]: 3: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,617 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38607#true} {38818#(not (= 0 ~switchedOnBeforeTS~0))} #917#return; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:18:18,618 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:18:18,621 INFO L280 TraceCheckUtils]: 0: Hoare triple {38607#true} havoc ~retValue_acc~10; {38607#true} is VALID [2020-07-10 18:18:18,621 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} ~retValue_acc~10 := ~pumpRunning~0; {38607#true} is VALID [2020-07-10 18:18:18,621 INFO L280 TraceCheckUtils]: 2: Hoare triple {38607#true} #res := ~retValue_acc~10; {38607#true} is VALID [2020-07-10 18:18:18,621 INFO L280 TraceCheckUtils]: 3: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,622 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38607#true} {38818#(not (= 0 ~switchedOnBeforeTS~0))} #919#return; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:18:18,630 INFO L263 TraceCheckUtils]: 0: Hoare triple {38607#true} call ULTIMATE.init(); {38863#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 18:18:18,630 INFO L280 TraceCheckUtils]: 1: Hoare triple {38863#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {38607#true} is VALID [2020-07-10 18:18:18,630 INFO L280 TraceCheckUtils]: 2: Hoare triple {38607#true} #valid := #valid[0 := 0]; {38607#true} is VALID [2020-07-10 18:18:18,631 INFO L280 TraceCheckUtils]: 3: Hoare triple {38607#true} assume 0 < #StackHeapBarrier; {38607#true} is VALID [2020-07-10 18:18:18,631 INFO L280 TraceCheckUtils]: 4: Hoare triple {38607#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {38607#true} is VALID [2020-07-10 18:18:18,631 INFO L280 TraceCheckUtils]: 5: Hoare triple {38607#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {38607#true} is VALID [2020-07-10 18:18:18,632 INFO L280 TraceCheckUtils]: 6: Hoare triple {38607#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {38607#true} is VALID [2020-07-10 18:18:18,632 INFO L280 TraceCheckUtils]: 7: Hoare triple {38607#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {38607#true} is VALID [2020-07-10 18:18:18,632 INFO L280 TraceCheckUtils]: 8: Hoare triple {38607#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {38607#true} is VALID [2020-07-10 18:18:18,633 INFO L280 TraceCheckUtils]: 9: Hoare triple {38607#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {38607#true} is VALID [2020-07-10 18:18:18,633 INFO L280 TraceCheckUtils]: 10: Hoare triple {38607#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {38607#true} is VALID [2020-07-10 18:18:18,633 INFO L280 TraceCheckUtils]: 11: Hoare triple {38607#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {38607#true} is VALID [2020-07-10 18:18:18,633 INFO L280 TraceCheckUtils]: 12: Hoare triple {38607#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {38607#true} is VALID [2020-07-10 18:18:18,634 INFO L280 TraceCheckUtils]: 13: Hoare triple {38607#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {38607#true} is VALID [2020-07-10 18:18:18,634 INFO L280 TraceCheckUtils]: 14: Hoare triple {38607#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {38607#true} is VALID [2020-07-10 18:18:18,634 INFO L280 TraceCheckUtils]: 15: Hoare triple {38607#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {38607#true} is VALID [2020-07-10 18:18:18,635 INFO L280 TraceCheckUtils]: 16: Hoare triple {38607#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {38607#true} is VALID [2020-07-10 18:18:18,635 INFO L280 TraceCheckUtils]: 17: Hoare triple {38607#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {38607#true} is VALID [2020-07-10 18:18:18,635 INFO L280 TraceCheckUtils]: 18: Hoare triple {38607#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {38607#true} is VALID [2020-07-10 18:18:18,635 INFO L280 TraceCheckUtils]: 19: Hoare triple {38607#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {38607#true} is VALID [2020-07-10 18:18:18,636 INFO L280 TraceCheckUtils]: 20: Hoare triple {38607#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {38607#true} is VALID [2020-07-10 18:18:18,636 INFO L280 TraceCheckUtils]: 21: Hoare triple {38607#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {38607#true} is VALID [2020-07-10 18:18:18,636 INFO L280 TraceCheckUtils]: 22: Hoare triple {38607#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {38607#true} is VALID [2020-07-10 18:18:18,637 INFO L280 TraceCheckUtils]: 23: Hoare triple {38607#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {38607#true} is VALID [2020-07-10 18:18:18,637 INFO L280 TraceCheckUtils]: 24: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {38607#true} is VALID [2020-07-10 18:18:18,637 INFO L280 TraceCheckUtils]: 25: Hoare triple {38607#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {38607#true} is VALID [2020-07-10 18:18:18,638 INFO L280 TraceCheckUtils]: 26: Hoare triple {38607#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {38607#true} is VALID [2020-07-10 18:18:18,638 INFO L280 TraceCheckUtils]: 27: Hoare triple {38607#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {38607#true} is VALID [2020-07-10 18:18:18,638 INFO L280 TraceCheckUtils]: 28: Hoare triple {38607#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {38607#true} is VALID [2020-07-10 18:18:18,638 INFO L280 TraceCheckUtils]: 29: Hoare triple {38607#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {38607#true} is VALID [2020-07-10 18:18:18,639 INFO L280 TraceCheckUtils]: 30: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {38607#true} is VALID [2020-07-10 18:18:18,639 INFO L280 TraceCheckUtils]: 31: Hoare triple {38607#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {38607#true} is VALID [2020-07-10 18:18:18,639 INFO L280 TraceCheckUtils]: 32: Hoare triple {38607#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {38607#true} is VALID [2020-07-10 18:18:18,639 INFO L280 TraceCheckUtils]: 33: Hoare triple {38607#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {38607#true} is VALID [2020-07-10 18:18:18,640 INFO L280 TraceCheckUtils]: 34: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {38607#true} is VALID [2020-07-10 18:18:18,640 INFO L280 TraceCheckUtils]: 35: Hoare triple {38607#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {38607#true} is VALID [2020-07-10 18:18:18,640 INFO L280 TraceCheckUtils]: 36: Hoare triple {38607#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {38607#true} is VALID [2020-07-10 18:18:18,641 INFO L280 TraceCheckUtils]: 37: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {38607#true} is VALID [2020-07-10 18:18:18,641 INFO L280 TraceCheckUtils]: 38: Hoare triple {38607#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {38607#true} is VALID [2020-07-10 18:18:18,641 INFO L280 TraceCheckUtils]: 39: Hoare triple {38607#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {38607#true} is VALID [2020-07-10 18:18:18,642 INFO L280 TraceCheckUtils]: 40: Hoare triple {38607#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {38607#true} is VALID [2020-07-10 18:18:18,642 INFO L280 TraceCheckUtils]: 41: Hoare triple {38607#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {38607#true} is VALID [2020-07-10 18:18:18,642 INFO L280 TraceCheckUtils]: 42: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {38607#true} is VALID [2020-07-10 18:18:18,642 INFO L280 TraceCheckUtils]: 43: Hoare triple {38607#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {38607#true} is VALID [2020-07-10 18:18:18,643 INFO L280 TraceCheckUtils]: 44: Hoare triple {38607#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {38607#true} is VALID [2020-07-10 18:18:18,643 INFO L280 TraceCheckUtils]: 45: Hoare triple {38607#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {38607#true} is VALID [2020-07-10 18:18:18,643 INFO L280 TraceCheckUtils]: 46: Hoare triple {38607#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {38607#true} is VALID [2020-07-10 18:18:18,644 INFO L280 TraceCheckUtils]: 47: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {38607#true} is VALID [2020-07-10 18:18:18,644 INFO L280 TraceCheckUtils]: 48: Hoare triple {38607#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {38607#true} is VALID [2020-07-10 18:18:18,644 INFO L280 TraceCheckUtils]: 49: Hoare triple {38607#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {38607#true} is VALID [2020-07-10 18:18:18,645 INFO L280 TraceCheckUtils]: 50: Hoare triple {38607#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {38607#true} is VALID [2020-07-10 18:18:18,645 INFO L280 TraceCheckUtils]: 51: Hoare triple {38607#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {38607#true} is VALID [2020-07-10 18:18:18,645 INFO L280 TraceCheckUtils]: 52: Hoare triple {38607#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {38607#true} is VALID [2020-07-10 18:18:18,645 INFO L280 TraceCheckUtils]: 53: Hoare triple {38607#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {38607#true} is VALID [2020-07-10 18:18:18,646 INFO L280 TraceCheckUtils]: 54: Hoare triple {38607#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {38607#true} is VALID [2020-07-10 18:18:18,646 INFO L280 TraceCheckUtils]: 55: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {38607#true} is VALID [2020-07-10 18:18:18,646 INFO L280 TraceCheckUtils]: 56: Hoare triple {38607#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {38607#true} is VALID [2020-07-10 18:18:18,647 INFO L280 TraceCheckUtils]: 57: Hoare triple {38607#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {38607#true} is VALID [2020-07-10 18:18:18,647 INFO L280 TraceCheckUtils]: 58: Hoare triple {38607#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {38607#true} is VALID [2020-07-10 18:18:18,647 INFO L280 TraceCheckUtils]: 59: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {38607#true} is VALID [2020-07-10 18:18:18,648 INFO L280 TraceCheckUtils]: 60: Hoare triple {38607#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {38607#true} is VALID [2020-07-10 18:18:18,648 INFO L280 TraceCheckUtils]: 61: Hoare triple {38607#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {38607#true} is VALID [2020-07-10 18:18:18,648 INFO L280 TraceCheckUtils]: 62: Hoare triple {38607#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {38607#true} is VALID [2020-07-10 18:18:18,648 INFO L280 TraceCheckUtils]: 63: Hoare triple {38607#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {38607#true} is VALID [2020-07-10 18:18:18,649 INFO L280 TraceCheckUtils]: 64: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {38607#true} is VALID [2020-07-10 18:18:18,649 INFO L280 TraceCheckUtils]: 65: Hoare triple {38607#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {38607#true} is VALID [2020-07-10 18:18:18,649 INFO L280 TraceCheckUtils]: 66: Hoare triple {38607#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {38607#true} is VALID [2020-07-10 18:18:18,650 INFO L280 TraceCheckUtils]: 67: Hoare triple {38607#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {38607#true} is VALID [2020-07-10 18:18:18,650 INFO L280 TraceCheckUtils]: 68: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {38607#true} is VALID [2020-07-10 18:18:18,650 INFO L280 TraceCheckUtils]: 69: Hoare triple {38607#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {38607#true} is VALID [2020-07-10 18:18:18,651 INFO L280 TraceCheckUtils]: 70: Hoare triple {38607#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {38607#true} is VALID [2020-07-10 18:18:18,651 INFO L280 TraceCheckUtils]: 71: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {38607#true} is VALID [2020-07-10 18:18:18,651 INFO L280 TraceCheckUtils]: 72: Hoare triple {38607#true} ~switchedOnBeforeTS~0 := 0; {38607#true} is VALID [2020-07-10 18:18:18,651 INFO L280 TraceCheckUtils]: 73: Hoare triple {38607#true} ~cleanupTimeShifts~0 := 4; {38607#true} is VALID [2020-07-10 18:18:18,652 INFO L280 TraceCheckUtils]: 74: Hoare triple {38607#true} ~head~0.base, ~head~0.offset := 0, 0; {38607#true} is VALID [2020-07-10 18:18:18,652 INFO L280 TraceCheckUtils]: 75: Hoare triple {38607#true} ~waterLevel~0 := 1; {38607#true} is VALID [2020-07-10 18:18:18,652 INFO L280 TraceCheckUtils]: 76: Hoare triple {38607#true} ~methaneLevelCritical~0 := 0; {38607#true} is VALID [2020-07-10 18:18:18,653 INFO L280 TraceCheckUtils]: 77: Hoare triple {38607#true} ~pumpRunning~0 := 0; {38607#true} is VALID [2020-07-10 18:18:18,653 INFO L280 TraceCheckUtils]: 78: Hoare triple {38607#true} ~systemActive~0 := 1; {38607#true} is VALID [2020-07-10 18:18:18,653 INFO L280 TraceCheckUtils]: 79: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,653 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {38607#true} {38607#true} #943#return; {38607#true} is VALID [2020-07-10 18:18:18,654 INFO L263 TraceCheckUtils]: 81: Hoare triple {38607#true} call #t~ret75 := main(); {38607#true} is VALID [2020-07-10 18:18:18,654 INFO L280 TraceCheckUtils]: 82: Hoare triple {38607#true} havoc ~retValue_acc~0; {38607#true} is VALID [2020-07-10 18:18:18,654 INFO L280 TraceCheckUtils]: 83: Hoare triple {38607#true} havoc ~tmp~1; {38607#true} is VALID [2020-07-10 18:18:18,655 INFO L263 TraceCheckUtils]: 84: Hoare triple {38607#true} call select_helpers(); {38607#true} is VALID [2020-07-10 18:18:18,655 INFO L280 TraceCheckUtils]: 85: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,655 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {38607#true} {38607#true} #839#return; {38607#true} is VALID [2020-07-10 18:18:18,655 INFO L263 TraceCheckUtils]: 87: Hoare triple {38607#true} call select_features(); {38607#true} is VALID [2020-07-10 18:18:18,656 INFO L280 TraceCheckUtils]: 88: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,656 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {38607#true} {38607#true} #841#return; {38607#true} is VALID [2020-07-10 18:18:18,656 INFO L263 TraceCheckUtils]: 90: Hoare triple {38607#true} call #t~ret3 := valid_product(); {38607#true} is VALID [2020-07-10 18:18:18,657 INFO L280 TraceCheckUtils]: 91: Hoare triple {38607#true} havoc ~retValue_acc~8; {38607#true} is VALID [2020-07-10 18:18:18,658 INFO L280 TraceCheckUtils]: 92: Hoare triple {38607#true} ~retValue_acc~8 := 1; {38864#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} is VALID [2020-07-10 18:18:18,659 INFO L280 TraceCheckUtils]: 93: Hoare triple {38864#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} #res := ~retValue_acc~8; {38865#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 18:18:18,660 INFO L280 TraceCheckUtils]: 94: Hoare triple {38865#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {38865#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 18:18:18,661 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {38865#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {38607#true} #843#return; {38698#(= 1 |main_#t~ret3|)} is VALID [2020-07-10 18:18:18,662 INFO L280 TraceCheckUtils]: 96: Hoare triple {38698#(= 1 |main_#t~ret3|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {38698#(= 1 |main_#t~ret3|)} is VALID [2020-07-10 18:18:18,663 INFO L280 TraceCheckUtils]: 97: Hoare triple {38698#(= 1 |main_#t~ret3|)} ~tmp~1 := #t~ret3; {38699#(= 1 main_~tmp~1)} is VALID [2020-07-10 18:18:18,664 INFO L280 TraceCheckUtils]: 98: Hoare triple {38699#(= 1 main_~tmp~1)} havoc #t~ret3; {38699#(= 1 main_~tmp~1)} is VALID [2020-07-10 18:18:18,664 INFO L280 TraceCheckUtils]: 99: Hoare triple {38699#(= 1 main_~tmp~1)} assume 0 != ~tmp~1; {38607#true} is VALID [2020-07-10 18:18:18,664 INFO L263 TraceCheckUtils]: 100: Hoare triple {38607#true} call setup(); {38607#true} is VALID [2020-07-10 18:18:18,665 INFO L280 TraceCheckUtils]: 101: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,665 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {38607#true} {38607#true} #845#return; {38607#true} is VALID [2020-07-10 18:18:18,665 INFO L263 TraceCheckUtils]: 103: Hoare triple {38607#true} call runTest(); {38607#true} is VALID [2020-07-10 18:18:18,666 INFO L263 TraceCheckUtils]: 104: Hoare triple {38607#true} call __utac_acc__Specification5_spec__1(); {38866#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:18:18,666 INFO L280 TraceCheckUtils]: 105: Hoare triple {38866#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {38607#true} is VALID [2020-07-10 18:18:18,667 INFO L280 TraceCheckUtils]: 106: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,667 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {38607#true} {38607#true} #933#return; {38607#true} is VALID [2020-07-10 18:18:18,667 INFO L263 TraceCheckUtils]: 108: Hoare triple {38607#true} call test(); {38607#true} is VALID [2020-07-10 18:18:18,668 INFO L280 TraceCheckUtils]: 109: Hoare triple {38607#true} havoc ~splverifierCounter~0; {38607#true} is VALID [2020-07-10 18:18:18,668 INFO L280 TraceCheckUtils]: 110: Hoare triple {38607#true} havoc ~tmp~9; {38607#true} is VALID [2020-07-10 18:18:18,668 INFO L280 TraceCheckUtils]: 111: Hoare triple {38607#true} havoc ~tmp___0~2; {38607#true} is VALID [2020-07-10 18:18:18,668 INFO L280 TraceCheckUtils]: 112: Hoare triple {38607#true} havoc ~tmp___1~0; {38607#true} is VALID [2020-07-10 18:18:18,669 INFO L280 TraceCheckUtils]: 113: Hoare triple {38607#true} havoc ~tmp___2~0; {38607#true} is VALID [2020-07-10 18:18:18,669 INFO L280 TraceCheckUtils]: 114: Hoare triple {38607#true} ~splverifierCounter~0 := 0; {38607#true} is VALID [2020-07-10 18:18:18,669 INFO L280 TraceCheckUtils]: 115: Hoare triple {38607#true} assume !false; {38607#true} is VALID [2020-07-10 18:18:18,670 INFO L280 TraceCheckUtils]: 116: Hoare triple {38607#true} assume ~splverifierCounter~0 < 4; {38607#true} is VALID [2020-07-10 18:18:18,670 INFO L280 TraceCheckUtils]: 117: Hoare triple {38607#true} assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647; {38607#true} is VALID [2020-07-10 18:18:18,670 INFO L280 TraceCheckUtils]: 118: Hoare triple {38607#true} ~tmp~9 := #t~nondet71; {38607#true} is VALID [2020-07-10 18:18:18,670 INFO L280 TraceCheckUtils]: 119: Hoare triple {38607#true} havoc #t~nondet71; {38607#true} is VALID [2020-07-10 18:18:18,671 INFO L280 TraceCheckUtils]: 120: Hoare triple {38607#true} assume 0 != ~tmp~9; {38607#true} is VALID [2020-07-10 18:18:18,672 INFO L263 TraceCheckUtils]: 121: Hoare triple {38607#true} call waterRise(); {38867#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:18:18,672 INFO L280 TraceCheckUtils]: 122: Hoare triple {38867#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {38607#true} is VALID [2020-07-10 18:18:18,672 INFO L280 TraceCheckUtils]: 123: Hoare triple {38607#true} ~waterLevel~0 := 1 + ~waterLevel~0; {38607#true} is VALID [2020-07-10 18:18:18,672 INFO L280 TraceCheckUtils]: 124: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,673 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {38607#true} {38607#true} #887#return; {38607#true} is VALID [2020-07-10 18:18:18,673 INFO L280 TraceCheckUtils]: 126: Hoare triple {38607#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {38607#true} is VALID [2020-07-10 18:18:18,673 INFO L280 TraceCheckUtils]: 127: Hoare triple {38607#true} ~tmp___0~2 := #t~nondet72; {38607#true} is VALID [2020-07-10 18:18:18,674 INFO L280 TraceCheckUtils]: 128: Hoare triple {38607#true} havoc #t~nondet72; {38607#true} is VALID [2020-07-10 18:18:18,674 INFO L280 TraceCheckUtils]: 129: Hoare triple {38607#true} assume !(0 != ~tmp___0~2); {38607#true} is VALID [2020-07-10 18:18:18,674 INFO L280 TraceCheckUtils]: 130: Hoare triple {38607#true} assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647; {38607#true} is VALID [2020-07-10 18:18:18,675 INFO L280 TraceCheckUtils]: 131: Hoare triple {38607#true} ~tmp___2~0 := #t~nondet73; {38607#true} is VALID [2020-07-10 18:18:18,675 INFO L280 TraceCheckUtils]: 132: Hoare triple {38607#true} havoc #t~nondet73; {38607#true} is VALID [2020-07-10 18:18:18,675 INFO L280 TraceCheckUtils]: 133: Hoare triple {38607#true} assume 0 != ~tmp___2~0; {38607#true} is VALID [2020-07-10 18:18:18,676 INFO L263 TraceCheckUtils]: 134: Hoare triple {38607#true} call startSystem(); {38868#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-10 18:18:18,676 INFO L280 TraceCheckUtils]: 135: Hoare triple {38868#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {38607#true} is VALID [2020-07-10 18:18:18,677 INFO L280 TraceCheckUtils]: 136: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,677 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {38607#true} {38607#true} #891#return; {38607#true} is VALID [2020-07-10 18:18:18,678 INFO L263 TraceCheckUtils]: 138: Hoare triple {38607#true} call timeShift(); {38869#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 18:18:18,679 INFO L263 TraceCheckUtils]: 139: Hoare triple {38869#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {38866#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:18:18,680 INFO L263 TraceCheckUtils]: 140: Hoare triple {38866#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {38607#true} is VALID [2020-07-10 18:18:18,680 INFO L280 TraceCheckUtils]: 141: Hoare triple {38607#true} havoc ~retValue_acc~10; {38607#true} is VALID [2020-07-10 18:18:18,680 INFO L280 TraceCheckUtils]: 142: Hoare triple {38607#true} ~retValue_acc~10 := ~pumpRunning~0; {38607#true} is VALID [2020-07-10 18:18:18,681 INFO L280 TraceCheckUtils]: 143: Hoare triple {38607#true} #res := ~retValue_acc~10; {38607#true} is VALID [2020-07-10 18:18:18,681 INFO L280 TraceCheckUtils]: 144: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,681 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {38607#true} {38866#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {38607#true} is VALID [2020-07-10 18:18:18,681 INFO L280 TraceCheckUtils]: 146: Hoare triple {38607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {38607#true} is VALID [2020-07-10 18:18:18,682 INFO L280 TraceCheckUtils]: 147: Hoare triple {38607#true} ~switchedOnBeforeTS~0 := #t~ret0; {38607#true} is VALID [2020-07-10 18:18:18,682 INFO L280 TraceCheckUtils]: 148: Hoare triple {38607#true} havoc #t~ret0; {38607#true} is VALID [2020-07-10 18:18:18,682 INFO L280 TraceCheckUtils]: 149: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,683 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {38607#true} {38869#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #903#return; {38607#true} is VALID [2020-07-10 18:18:18,683 INFO L280 TraceCheckUtils]: 151: Hoare triple {38607#true} assume !(0 != ~pumpRunning~0); {38607#true} is VALID [2020-07-10 18:18:18,683 INFO L280 TraceCheckUtils]: 152: Hoare triple {38607#true} assume 0 != ~systemActive~0; {38607#true} is VALID [2020-07-10 18:18:18,684 INFO L263 TraceCheckUtils]: 153: Hoare triple {38607#true} call processEnvironment(); {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:18:18,684 INFO L280 TraceCheckUtils]: 154: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {38607#true} is VALID [2020-07-10 18:18:18,685 INFO L280 TraceCheckUtils]: 155: Hoare triple {38607#true} assume !(0 != ~pumpRunning~0); {38607#true} is VALID [2020-07-10 18:18:18,686 INFO L263 TraceCheckUtils]: 156: Hoare triple {38607#true} call processEnvironment__wrappee__methaneQuery(); {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:18:18,686 INFO L280 TraceCheckUtils]: 157: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {38607#true} is VALID [2020-07-10 18:18:18,686 INFO L280 TraceCheckUtils]: 158: Hoare triple {38607#true} assume 0 == ~pumpRunning~0; {38607#true} is VALID [2020-07-10 18:18:18,686 INFO L263 TraceCheckUtils]: 159: Hoare triple {38607#true} call #t~ret50 := isHighWaterLevel(); {38607#true} is VALID [2020-07-10 18:18:18,686 INFO L280 TraceCheckUtils]: 160: Hoare triple {38607#true} havoc ~retValue_acc~11; {38607#true} is VALID [2020-07-10 18:18:18,687 INFO L280 TraceCheckUtils]: 161: Hoare triple {38607#true} havoc ~tmp~8; {38607#true} is VALID [2020-07-10 18:18:18,687 INFO L280 TraceCheckUtils]: 162: Hoare triple {38607#true} havoc ~tmp___0~1; {38607#true} is VALID [2020-07-10 18:18:18,687 INFO L263 TraceCheckUtils]: 163: Hoare triple {38607#true} call #t~ret70 := isHighWaterSensorDry(); {38607#true} is VALID [2020-07-10 18:18:18,688 INFO L280 TraceCheckUtils]: 164: Hoare triple {38607#true} havoc ~retValue_acc~6; {38607#true} is VALID [2020-07-10 18:18:18,688 INFO L280 TraceCheckUtils]: 165: Hoare triple {38607#true} assume !(~waterLevel~0 < 2); {38607#true} is VALID [2020-07-10 18:18:18,688 INFO L280 TraceCheckUtils]: 166: Hoare triple {38607#true} ~retValue_acc~6 := 0; {38607#true} is VALID [2020-07-10 18:18:18,688 INFO L280 TraceCheckUtils]: 167: Hoare triple {38607#true} #res := ~retValue_acc~6; {38607#true} is VALID [2020-07-10 18:18:18,689 INFO L280 TraceCheckUtils]: 168: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,689 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {38607#true} {38607#true} #901#return; {38607#true} is VALID [2020-07-10 18:18:18,689 INFO L280 TraceCheckUtils]: 170: Hoare triple {38607#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {38607#true} is VALID [2020-07-10 18:18:18,690 INFO L280 TraceCheckUtils]: 171: Hoare triple {38607#true} ~tmp~8 := #t~ret70; {38607#true} is VALID [2020-07-10 18:18:18,690 INFO L280 TraceCheckUtils]: 172: Hoare triple {38607#true} havoc #t~ret70; {38607#true} is VALID [2020-07-10 18:18:18,690 INFO L280 TraceCheckUtils]: 173: Hoare triple {38607#true} assume !(0 != ~tmp~8); {38607#true} is VALID [2020-07-10 18:18:18,690 INFO L280 TraceCheckUtils]: 174: Hoare triple {38607#true} ~tmp___0~1 := 1; {38607#true} is VALID [2020-07-10 18:18:18,691 INFO L280 TraceCheckUtils]: 175: Hoare triple {38607#true} ~retValue_acc~11 := ~tmp___0~1; {38607#true} is VALID [2020-07-10 18:18:18,691 INFO L280 TraceCheckUtils]: 176: Hoare triple {38607#true} #res := ~retValue_acc~11; {38607#true} is VALID [2020-07-10 18:18:18,691 INFO L280 TraceCheckUtils]: 177: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,692 INFO L275 TraceCheckUtils]: 178: Hoare quadruple {38607#true} {38607#true} #923#return; {38607#true} is VALID [2020-07-10 18:18:18,692 INFO L280 TraceCheckUtils]: 179: Hoare triple {38607#true} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {38607#true} is VALID [2020-07-10 18:18:18,692 INFO L280 TraceCheckUtils]: 180: Hoare triple {38607#true} ~tmp~5 := #t~ret50; {38607#true} is VALID [2020-07-10 18:18:18,692 INFO L280 TraceCheckUtils]: 181: Hoare triple {38607#true} havoc #t~ret50; {38607#true} is VALID [2020-07-10 18:18:18,693 INFO L280 TraceCheckUtils]: 182: Hoare triple {38607#true} assume 0 != ~tmp~5; {38607#true} is VALID [2020-07-10 18:18:18,694 INFO L263 TraceCheckUtils]: 183: Hoare triple {38607#true} call activatePump(); {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:18:18,694 INFO L280 TraceCheckUtils]: 184: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {38607#true} is VALID [2020-07-10 18:18:18,694 INFO L263 TraceCheckUtils]: 185: Hoare triple {38607#true} call #t~ret52 := isMethaneAlarm(); {38607#true} is VALID [2020-07-10 18:18:18,695 INFO L280 TraceCheckUtils]: 186: Hoare triple {38607#true} havoc ~retValue_acc~9; {38607#true} is VALID [2020-07-10 18:18:18,695 INFO L263 TraceCheckUtils]: 187: Hoare triple {38607#true} call #t~ret53 := isMethaneLevelCritical(); {38607#true} is VALID [2020-07-10 18:18:18,695 INFO L280 TraceCheckUtils]: 188: Hoare triple {38607#true} havoc ~retValue_acc~4; {38607#true} is VALID [2020-07-10 18:18:18,695 INFO L280 TraceCheckUtils]: 189: Hoare triple {38607#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {38607#true} is VALID [2020-07-10 18:18:18,695 INFO L280 TraceCheckUtils]: 190: Hoare triple {38607#true} #res := ~retValue_acc~4; {38607#true} is VALID [2020-07-10 18:18:18,696 INFO L280 TraceCheckUtils]: 191: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,696 INFO L275 TraceCheckUtils]: 192: Hoare quadruple {38607#true} {38607#true} #937#return; {38607#true} is VALID [2020-07-10 18:18:18,696 INFO L280 TraceCheckUtils]: 193: Hoare triple {38607#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {38607#true} is VALID [2020-07-10 18:18:18,696 INFO L280 TraceCheckUtils]: 194: Hoare triple {38607#true} ~retValue_acc~9 := #t~ret53; {38607#true} is VALID [2020-07-10 18:18:18,696 INFO L280 TraceCheckUtils]: 195: Hoare triple {38607#true} havoc #t~ret53; {38607#true} is VALID [2020-07-10 18:18:18,697 INFO L280 TraceCheckUtils]: 196: Hoare triple {38607#true} #res := ~retValue_acc~9; {38607#true} is VALID [2020-07-10 18:18:18,697 INFO L280 TraceCheckUtils]: 197: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,697 INFO L275 TraceCheckUtils]: 198: Hoare quadruple {38607#true} {38607#true} #897#return; {38607#true} is VALID [2020-07-10 18:18:18,697 INFO L280 TraceCheckUtils]: 199: Hoare triple {38607#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {38607#true} is VALID [2020-07-10 18:18:18,697 INFO L280 TraceCheckUtils]: 200: Hoare triple {38607#true} ~tmp~7 := #t~ret52; {38607#true} is VALID [2020-07-10 18:18:18,697 INFO L280 TraceCheckUtils]: 201: Hoare triple {38607#true} havoc #t~ret52; {38607#true} is VALID [2020-07-10 18:18:18,698 INFO L280 TraceCheckUtils]: 202: Hoare triple {38607#true} assume !(0 != ~tmp~7); {38607#true} is VALID [2020-07-10 18:18:18,698 INFO L263 TraceCheckUtils]: 203: Hoare triple {38607#true} call activatePump__wrappee__highWaterSensor(); {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:18:18,699 INFO L280 TraceCheckUtils]: 204: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:18:18,700 INFO L280 TraceCheckUtils]: 205: Hoare triple {38940#(<= 1 ~pumpRunning~0)} assume true; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:18:18,700 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {38940#(<= 1 ~pumpRunning~0)} {38607#true} #899#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:18:18,701 INFO L280 TraceCheckUtils]: 207: Hoare triple {38940#(<= 1 ~pumpRunning~0)} assume true; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:18:18,701 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {38940#(<= 1 ~pumpRunning~0)} {38607#true} #925#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:18:18,702 INFO L280 TraceCheckUtils]: 209: Hoare triple {38940#(<= 1 ~pumpRunning~0)} assume true; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:18:18,702 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {38940#(<= 1 ~pumpRunning~0)} {38607#true} #885#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:18:18,703 INFO L280 TraceCheckUtils]: 211: Hoare triple {38940#(<= 1 ~pumpRunning~0)} assume true; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:18:18,703 INFO L275 TraceCheckUtils]: 212: Hoare quadruple {38940#(<= 1 ~pumpRunning~0)} {38607#true} #907#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:18:18,704 INFO L263 TraceCheckUtils]: 213: Hoare triple {38940#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {38607#true} is VALID [2020-07-10 18:18:18,704 INFO L280 TraceCheckUtils]: 214: Hoare triple {38607#true} havoc ~tmp~0; {38607#true} is VALID [2020-07-10 18:18:18,704 INFO L280 TraceCheckUtils]: 215: Hoare triple {38607#true} havoc ~tmp___0~0; {38607#true} is VALID [2020-07-10 18:18:18,704 INFO L263 TraceCheckUtils]: 216: Hoare triple {38607#true} call #t~ret1 := getWaterLevel(); {38607#true} is VALID [2020-07-10 18:18:18,704 INFO L280 TraceCheckUtils]: 217: Hoare triple {38607#true} havoc ~retValue_acc~5; {38607#true} is VALID [2020-07-10 18:18:18,705 INFO L280 TraceCheckUtils]: 218: Hoare triple {38607#true} ~retValue_acc~5 := ~waterLevel~0; {38607#true} is VALID [2020-07-10 18:18:18,705 INFO L280 TraceCheckUtils]: 219: Hoare triple {38607#true} #res := ~retValue_acc~5; {38607#true} is VALID [2020-07-10 18:18:18,705 INFO L280 TraceCheckUtils]: 220: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,705 INFO L275 TraceCheckUtils]: 221: Hoare quadruple {38607#true} {38607#true} #917#return; {38607#true} is VALID [2020-07-10 18:18:18,705 INFO L280 TraceCheckUtils]: 222: Hoare triple {38607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {38607#true} is VALID [2020-07-10 18:18:18,705 INFO L280 TraceCheckUtils]: 223: Hoare triple {38607#true} ~tmp~0 := #t~ret1; {38607#true} is VALID [2020-07-10 18:18:18,706 INFO L280 TraceCheckUtils]: 224: Hoare triple {38607#true} havoc #t~ret1; {38607#true} is VALID [2020-07-10 18:18:18,706 INFO L280 TraceCheckUtils]: 225: Hoare triple {38607#true} assume !(2 != ~tmp~0); {38607#true} is VALID [2020-07-10 18:18:18,706 INFO L280 TraceCheckUtils]: 226: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,707 INFO L275 TraceCheckUtils]: 227: Hoare quadruple {38607#true} {38940#(<= 1 ~pumpRunning~0)} #909#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:18:18,707 INFO L280 TraceCheckUtils]: 228: Hoare triple {38940#(<= 1 ~pumpRunning~0)} assume true; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:18:18,708 INFO L275 TraceCheckUtils]: 229: Hoare quadruple {38940#(<= 1 ~pumpRunning~0)} {38607#true} #893#return; {38803#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:18:18,708 INFO L280 TraceCheckUtils]: 230: Hoare triple {38803#(not (= 0 ~pumpRunning~0))} assume !false; {38803#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:18:18,709 INFO L280 TraceCheckUtils]: 231: Hoare triple {38803#(not (= 0 ~pumpRunning~0))} assume ~splverifierCounter~0 < 4; {38803#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:18:18,709 INFO L280 TraceCheckUtils]: 232: Hoare triple {38803#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647; {38803#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:18:18,710 INFO L280 TraceCheckUtils]: 233: Hoare triple {38803#(not (= 0 ~pumpRunning~0))} ~tmp~9 := #t~nondet71; {38803#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:18:18,710 INFO L280 TraceCheckUtils]: 234: Hoare triple {38803#(not (= 0 ~pumpRunning~0))} havoc #t~nondet71; {38803#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:18:18,711 INFO L280 TraceCheckUtils]: 235: Hoare triple {38803#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp~9); {38803#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:18:18,711 INFO L280 TraceCheckUtils]: 236: Hoare triple {38803#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {38803#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:18:18,712 INFO L280 TraceCheckUtils]: 237: Hoare triple {38803#(not (= 0 ~pumpRunning~0))} ~tmp___0~2 := #t~nondet72; {38803#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:18:18,713 INFO L280 TraceCheckUtils]: 238: Hoare triple {38803#(not (= 0 ~pumpRunning~0))} havoc #t~nondet72; {38803#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:18:18,713 INFO L280 TraceCheckUtils]: 239: Hoare triple {38803#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp___0~2); {38803#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:18:18,714 INFO L280 TraceCheckUtils]: 240: Hoare triple {38803#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647; {38803#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:18:18,714 INFO L280 TraceCheckUtils]: 241: Hoare triple {38803#(not (= 0 ~pumpRunning~0))} ~tmp___2~0 := #t~nondet73; {38803#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:18:18,715 INFO L280 TraceCheckUtils]: 242: Hoare triple {38803#(not (= 0 ~pumpRunning~0))} havoc #t~nondet73; {38803#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:18:18,715 INFO L280 TraceCheckUtils]: 243: Hoare triple {38803#(not (= 0 ~pumpRunning~0))} assume 0 != ~tmp___2~0; {38803#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:18:18,716 INFO L263 TraceCheckUtils]: 244: Hoare triple {38803#(not (= 0 ~pumpRunning~0))} call startSystem(); {38868#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-10 18:18:18,717 INFO L280 TraceCheckUtils]: 245: Hoare triple {38868#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {38607#true} is VALID [2020-07-10 18:18:18,717 INFO L280 TraceCheckUtils]: 246: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,717 INFO L275 TraceCheckUtils]: 247: Hoare quadruple {38607#true} {38803#(not (= 0 ~pumpRunning~0))} #891#return; {38803#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:18:18,718 INFO L263 TraceCheckUtils]: 248: Hoare triple {38803#(not (= 0 ~pumpRunning~0))} call timeShift(); {38803#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:18:18,719 INFO L263 TraceCheckUtils]: 249: Hoare triple {38803#(not (= 0 ~pumpRunning~0))} call __utac_acc__Specification5_spec__2(); {38866#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:18:18,719 INFO L263 TraceCheckUtils]: 250: Hoare triple {38866#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {38607#true} is VALID [2020-07-10 18:18:18,719 INFO L280 TraceCheckUtils]: 251: Hoare triple {38607#true} havoc ~retValue_acc~10; {38607#true} is VALID [2020-07-10 18:18:18,720 INFO L280 TraceCheckUtils]: 252: Hoare triple {38607#true} ~retValue_acc~10 := ~pumpRunning~0; {39098#(and (or (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~10) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= isPumpRunning_~retValue_acc~10 ~pumpRunning~0)))} is VALID [2020-07-10 18:18:18,721 INFO L280 TraceCheckUtils]: 253: Hoare triple {39098#(and (or (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~10) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= isPumpRunning_~retValue_acc~10 ~pumpRunning~0)))} #res := ~retValue_acc~10; {39099#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-10 18:18:18,722 INFO L280 TraceCheckUtils]: 254: Hoare triple {39099#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} assume true; {39099#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-10 18:18:18,723 INFO L275 TraceCheckUtils]: 255: Hoare quadruple {39099#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} {38866#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {39096#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret0|)) (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:18:18,723 INFO L280 TraceCheckUtils]: 256: Hoare triple {39096#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret0|)) (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {39096#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret0|)) (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:18:18,724 INFO L280 TraceCheckUtils]: 257: Hoare triple {39096#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret0|)) (= 0 ~pumpRunning~0))} ~switchedOnBeforeTS~0 := #t~ret0; {39097#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:18:18,725 INFO L280 TraceCheckUtils]: 258: Hoare triple {39097#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} havoc #t~ret0; {39097#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:18:18,725 INFO L280 TraceCheckUtils]: 259: Hoare triple {39097#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} assume true; {39097#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:18:18,726 INFO L275 TraceCheckUtils]: 260: Hoare quadruple {39097#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} {38803#(not (= 0 ~pumpRunning~0))} #903#return; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:18:18,727 INFO L280 TraceCheckUtils]: 261: Hoare triple {38818#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~pumpRunning~0; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:18:18,727 INFO L263 TraceCheckUtils]: 262: Hoare triple {38818#(not (= 0 ~switchedOnBeforeTS~0))} call lowerWaterLevel(); {38867#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:18:18,727 INFO L280 TraceCheckUtils]: 263: Hoare triple {38867#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {38607#true} is VALID [2020-07-10 18:18:18,728 INFO L280 TraceCheckUtils]: 264: Hoare triple {38607#true} ~waterLevel~0 := ~waterLevel~0 - 1; {38607#true} is VALID [2020-07-10 18:18:18,728 INFO L280 TraceCheckUtils]: 265: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,728 INFO L275 TraceCheckUtils]: 266: Hoare quadruple {38607#true} {38818#(not (= 0 ~switchedOnBeforeTS~0))} #905#return; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:18:18,729 INFO L280 TraceCheckUtils]: 267: Hoare triple {38818#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~systemActive~0; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:18:18,730 INFO L263 TraceCheckUtils]: 268: Hoare triple {38818#(not (= 0 ~switchedOnBeforeTS~0))} call processEnvironment(); {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:18:18,730 INFO L280 TraceCheckUtils]: 269: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {38607#true} is VALID [2020-07-10 18:18:18,730 INFO L280 TraceCheckUtils]: 270: Hoare triple {38607#true} assume 0 != ~pumpRunning~0; {38607#true} is VALID [2020-07-10 18:18:18,730 INFO L263 TraceCheckUtils]: 271: Hoare triple {38607#true} call #t~ret51 := isMethaneAlarm(); {38607#true} is VALID [2020-07-10 18:18:18,730 INFO L280 TraceCheckUtils]: 272: Hoare triple {38607#true} havoc ~retValue_acc~9; {38607#true} is VALID [2020-07-10 18:18:18,731 INFO L263 TraceCheckUtils]: 273: Hoare triple {38607#true} call #t~ret53 := isMethaneLevelCritical(); {38607#true} is VALID [2020-07-10 18:18:18,731 INFO L280 TraceCheckUtils]: 274: Hoare triple {38607#true} havoc ~retValue_acc~4; {38607#true} is VALID [2020-07-10 18:18:18,731 INFO L280 TraceCheckUtils]: 275: Hoare triple {38607#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {38607#true} is VALID [2020-07-10 18:18:18,731 INFO L280 TraceCheckUtils]: 276: Hoare triple {38607#true} #res := ~retValue_acc~4; {38607#true} is VALID [2020-07-10 18:18:18,731 INFO L280 TraceCheckUtils]: 277: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,731 INFO L275 TraceCheckUtils]: 278: Hoare quadruple {38607#true} {38607#true} #937#return; {38607#true} is VALID [2020-07-10 18:18:18,732 INFO L280 TraceCheckUtils]: 279: Hoare triple {38607#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {38607#true} is VALID [2020-07-10 18:18:18,732 INFO L280 TraceCheckUtils]: 280: Hoare triple {38607#true} ~retValue_acc~9 := #t~ret53; {38607#true} is VALID [2020-07-10 18:18:18,732 INFO L280 TraceCheckUtils]: 281: Hoare triple {38607#true} havoc #t~ret53; {38607#true} is VALID [2020-07-10 18:18:18,732 INFO L280 TraceCheckUtils]: 282: Hoare triple {38607#true} #res := ~retValue_acc~9; {38607#true} is VALID [2020-07-10 18:18:18,732 INFO L280 TraceCheckUtils]: 283: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,733 INFO L275 TraceCheckUtils]: 284: Hoare quadruple {38607#true} {38607#true} #879#return; {38607#true} is VALID [2020-07-10 18:18:18,733 INFO L280 TraceCheckUtils]: 285: Hoare triple {38607#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647; {38607#true} is VALID [2020-07-10 18:18:18,733 INFO L280 TraceCheckUtils]: 286: Hoare triple {38607#true} ~tmp~6 := #t~ret51; {38607#true} is VALID [2020-07-10 18:18:18,733 INFO L280 TraceCheckUtils]: 287: Hoare triple {38607#true} havoc #t~ret51; {38607#true} is VALID [2020-07-10 18:18:18,733 INFO L280 TraceCheckUtils]: 288: Hoare triple {38607#true} assume !(0 != ~tmp~6); {38607#true} is VALID [2020-07-10 18:18:18,734 INFO L263 TraceCheckUtils]: 289: Hoare triple {38607#true} call processEnvironment__wrappee__methaneQuery(); {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:18:18,734 INFO L280 TraceCheckUtils]: 290: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {38607#true} is VALID [2020-07-10 18:18:18,734 INFO L280 TraceCheckUtils]: 291: Hoare triple {38607#true} assume !(0 == ~pumpRunning~0); {38607#true} is VALID [2020-07-10 18:18:18,735 INFO L263 TraceCheckUtils]: 292: Hoare triple {38607#true} call processEnvironment__wrappee__base(); {38607#true} is VALID [2020-07-10 18:18:18,735 INFO L280 TraceCheckUtils]: 293: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,735 INFO L275 TraceCheckUtils]: 294: Hoare quadruple {38607#true} {38607#true} #929#return; {38607#true} is VALID [2020-07-10 18:18:18,735 INFO L280 TraceCheckUtils]: 295: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,735 INFO L275 TraceCheckUtils]: 296: Hoare quadruple {38607#true} {38607#true} #883#return; {38607#true} is VALID [2020-07-10 18:18:18,735 INFO L280 TraceCheckUtils]: 297: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,736 INFO L275 TraceCheckUtils]: 298: Hoare quadruple {38607#true} {38818#(not (= 0 ~switchedOnBeforeTS~0))} #907#return; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:18:18,737 INFO L263 TraceCheckUtils]: 299: Hoare triple {38818#(not (= 0 ~switchedOnBeforeTS~0))} call __utac_acc__Specification5_spec__3(); {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:18:18,737 INFO L280 TraceCheckUtils]: 300: Hoare triple {38818#(not (= 0 ~switchedOnBeforeTS~0))} havoc ~tmp~0; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:18:18,738 INFO L280 TraceCheckUtils]: 301: Hoare triple {38818#(not (= 0 ~switchedOnBeforeTS~0))} havoc ~tmp___0~0; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:18:18,738 INFO L263 TraceCheckUtils]: 302: Hoare triple {38818#(not (= 0 ~switchedOnBeforeTS~0))} call #t~ret1 := getWaterLevel(); {38607#true} is VALID [2020-07-10 18:18:18,738 INFO L280 TraceCheckUtils]: 303: Hoare triple {38607#true} havoc ~retValue_acc~5; {38607#true} is VALID [2020-07-10 18:18:18,738 INFO L280 TraceCheckUtils]: 304: Hoare triple {38607#true} ~retValue_acc~5 := ~waterLevel~0; {38607#true} is VALID [2020-07-10 18:18:18,739 INFO L280 TraceCheckUtils]: 305: Hoare triple {38607#true} #res := ~retValue_acc~5; {38607#true} is VALID [2020-07-10 18:18:18,739 INFO L280 TraceCheckUtils]: 306: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,739 INFO L275 TraceCheckUtils]: 307: Hoare quadruple {38607#true} {38818#(not (= 0 ~switchedOnBeforeTS~0))} #917#return; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:18:18,740 INFO L280 TraceCheckUtils]: 308: Hoare triple {38818#(not (= 0 ~switchedOnBeforeTS~0))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:18:18,740 INFO L280 TraceCheckUtils]: 309: Hoare triple {38818#(not (= 0 ~switchedOnBeforeTS~0))} ~tmp~0 := #t~ret1; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:18:18,741 INFO L280 TraceCheckUtils]: 310: Hoare triple {38818#(not (= 0 ~switchedOnBeforeTS~0))} havoc #t~ret1; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:18:18,742 INFO L280 TraceCheckUtils]: 311: Hoare triple {38818#(not (= 0 ~switchedOnBeforeTS~0))} assume 2 != ~tmp~0; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:18:18,742 INFO L263 TraceCheckUtils]: 312: Hoare triple {38818#(not (= 0 ~switchedOnBeforeTS~0))} call #t~ret2 := isPumpRunning(); {38607#true} is VALID [2020-07-10 18:18:18,742 INFO L280 TraceCheckUtils]: 313: Hoare triple {38607#true} havoc ~retValue_acc~10; {38607#true} is VALID [2020-07-10 18:18:18,742 INFO L280 TraceCheckUtils]: 314: Hoare triple {38607#true} ~retValue_acc~10 := ~pumpRunning~0; {38607#true} is VALID [2020-07-10 18:18:18,742 INFO L280 TraceCheckUtils]: 315: Hoare triple {38607#true} #res := ~retValue_acc~10; {38607#true} is VALID [2020-07-10 18:18:18,742 INFO L280 TraceCheckUtils]: 316: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-10 18:18:18,743 INFO L275 TraceCheckUtils]: 317: Hoare quadruple {38607#true} {38818#(not (= 0 ~switchedOnBeforeTS~0))} #919#return; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:18:18,744 INFO L280 TraceCheckUtils]: 318: Hoare triple {38818#(not (= 0 ~switchedOnBeforeTS~0))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:18:18,744 INFO L280 TraceCheckUtils]: 319: Hoare triple {38818#(not (= 0 ~switchedOnBeforeTS~0))} ~tmp___0~0 := #t~ret2; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:18:18,745 INFO L280 TraceCheckUtils]: 320: Hoare triple {38818#(not (= 0 ~switchedOnBeforeTS~0))} havoc #t~ret2; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:18:18,745 INFO L280 TraceCheckUtils]: 321: Hoare triple {38818#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~tmp___0~0; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:18:18,746 INFO L280 TraceCheckUtils]: 322: Hoare triple {38818#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 == ~switchedOnBeforeTS~0; {38608#false} is VALID [2020-07-10 18:18:18,746 INFO L263 TraceCheckUtils]: 323: Hoare triple {38608#false} call __automaton_fail(); {38608#false} is VALID [2020-07-10 18:18:18,746 INFO L280 TraceCheckUtils]: 324: Hoare triple {38608#false} assume !false; {38608#false} is VALID [2020-07-10 18:18:18,831 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 18:18:18,831 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 18:18:18,831 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [837089503] [2020-07-10 18:18:18,832 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 18:18:18,832 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [19] imperfect sequences [] total 19 [2020-07-10 18:18:18,832 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1407346608] [2020-07-10 18:18:18,833 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 325 [2020-07-10 18:18:18,833 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 18:18:18,834 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states. [2020-07-10 18:18:19,150 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 299 edges. 299 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:18:19,151 INFO L459 AbstractCegarLoop]: Interpolant automaton has 19 states [2020-07-10 18:18:19,151 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 18:18:19,151 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2020-07-10 18:18:19,152 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=297, Unknown=0, NotChecked=0, Total=342 [2020-07-10 18:18:19,152 INFO L87 Difference]: Start difference. First operand 1194 states and 1303 transitions. Second operand 19 states. [2020-07-10 18:18:21,060 WARN L193 SmtUtils]: Spent 233.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-10 18:18:22,732 WARN L193 SmtUtils]: Spent 241.00 ms on a formula simplification that was a NOOP. DAG size: 197 [2020-07-10 18:18:23,149 WARN L193 SmtUtils]: Spent 255.00 ms on a formula simplification that was a NOOP. DAG size: 200 [2020-07-10 18:18:23,780 WARN L193 SmtUtils]: Spent 248.00 ms on a formula simplification that was a NOOP. DAG size: 196 [2020-07-10 18:18:24,281 WARN L193 SmtUtils]: Spent 245.00 ms on a formula simplification that was a NOOP. DAG size: 198 [2020-07-10 18:18:24,680 WARN L193 SmtUtils]: Spent 237.00 ms on a formula simplification that was a NOOP. DAG size: 196 [2020-07-10 18:18:32,438 WARN L193 SmtUtils]: Spent 257.00 ms on a formula simplification that was a NOOP. DAG size: 197 [2020-07-10 18:18:32,906 WARN L193 SmtUtils]: Spent 269.00 ms on a formula simplification that was a NOOP. DAG size: 202 [2020-07-10 18:18:33,552 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 18:18:35,064 WARN L193 SmtUtils]: Spent 297.00 ms on a formula simplification that was a NOOP. DAG size: 211 [2020-07-10 18:18:45,150 WARN L193 SmtUtils]: Spent 257.00 ms on a formula simplification that was a NOOP. DAG size: 202 [2020-07-10 18:18:45,761 WARN L193 SmtUtils]: Spent 288.00 ms on a formula simplification that was a NOOP. DAG size: 207 [2020-07-10 18:18:51,464 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 18:18:57,559 WARN L193 SmtUtils]: Spent 261.00 ms on a formula simplification that was a NOOP. DAG size: 198 [2020-07-10 18:19:01,376 WARN L193 SmtUtils]: Spent 446.00 ms on a formula simplification. DAG size of input: 198 DAG size of output: 191 [2020-07-10 18:19:02,012 WARN L193 SmtUtils]: Spent 478.00 ms on a formula simplification. DAG size of input: 203 DAG size of output: 193 [2020-07-10 18:19:02,865 WARN L193 SmtUtils]: Spent 451.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 193 [2020-07-10 18:19:03,760 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 18:19:08,042 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:19:11,592 WARN L193 SmtUtils]: Spent 247.00 ms on a formula simplification that was a NOOP. DAG size: 199 [2020-07-10 18:19:12,162 WARN L193 SmtUtils]: Spent 274.00 ms on a formula simplification that was a NOOP. DAG size: 204 [2020-07-10 18:19:14,059 WARN L193 SmtUtils]: Spent 458.00 ms on a formula simplification. DAG size of input: 200 DAG size of output: 194 [2020-07-10 18:19:14,920 WARN L193 SmtUtils]: Spent 499.00 ms on a formula simplification. DAG size of input: 205 DAG size of output: 196 [2020-07-10 18:19:24,558 WARN L193 SmtUtils]: Spent 480.00 ms on a formula simplification. DAG size of input: 197 DAG size of output: 195 [2020-07-10 18:19:25,085 WARN L193 SmtUtils]: Spent 235.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-10 18:19:56,294 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:19:56,294 INFO L93 Difference]: Finished difference Result 2885 states and 3339 transitions. [2020-07-10 18:19:56,295 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 70 states. [2020-07-10 18:19:56,295 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 325 [2020-07-10 18:19:56,295 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 18:19:56,295 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2020-07-10 18:19:56,305 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 70 states to 70 states and 1099 transitions. [2020-07-10 18:19:56,305 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2020-07-10 18:19:56,314 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 70 states to 70 states and 1099 transitions. [2020-07-10 18:19:56,314 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 70 states and 1099 transitions. [2020-07-10 18:19:59,170 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1099 edges. 1099 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:19:59,418 INFO L225 Difference]: With dead ends: 2885 [2020-07-10 18:19:59,418 INFO L226 Difference]: Without dead ends: 1908 [2020-07-10 18:19:59,424 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 166 GetRequests, 86 SyntacticMatches, 0 SemanticMatches, 80 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1909 ImplicationChecksByTransitivity, 11.4s TimeCoverageRelationStatistics Valid=1278, Invalid=5364, Unknown=0, NotChecked=0, Total=6642 [2020-07-10 18:19:59,426 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1908 states. [2020-07-10 18:20:34,170 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1908 to 1425. [2020-07-10 18:20:34,170 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 18:20:34,171 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1908 states. Second operand 1425 states. [2020-07-10 18:20:34,171 INFO L74 IsIncluded]: Start isIncluded. First operand 1908 states. Second operand 1425 states. [2020-07-10 18:20:34,171 INFO L87 Difference]: Start difference. First operand 1908 states. Second operand 1425 states. [2020-07-10 18:20:34,310 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:20:34,310 INFO L93 Difference]: Finished difference Result 1908 states and 2229 transitions. [2020-07-10 18:20:34,311 INFO L276 IsEmpty]: Start isEmpty. Operand 1908 states and 2229 transitions. [2020-07-10 18:20:34,313 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:20:34,313 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:20:34,313 INFO L74 IsIncluded]: Start isIncluded. First operand 1425 states. Second operand 1908 states. [2020-07-10 18:20:34,314 INFO L87 Difference]: Start difference. First operand 1425 states. Second operand 1908 states. [2020-07-10 18:20:34,439 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:20:34,439 INFO L93 Difference]: Finished difference Result 1908 states and 2229 transitions. [2020-07-10 18:20:34,440 INFO L276 IsEmpty]: Start isEmpty. Operand 1908 states and 2229 transitions. [2020-07-10 18:20:34,442 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:20:34,442 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:20:34,442 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 18:20:34,442 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 18:20:34,443 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1425 states. [2020-07-10 18:20:34,511 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1425 states to 1425 states and 1562 transitions. [2020-07-10 18:20:34,512 INFO L78 Accepts]: Start accepts. Automaton has 1425 states and 1562 transitions. Word has length 325 [2020-07-10 18:20:34,512 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 18:20:34,512 INFO L479 AbstractCegarLoop]: Abstraction has 1425 states and 1562 transitions. [2020-07-10 18:20:34,512 INFO L480 AbstractCegarLoop]: Interpolant automaton has 19 states. [2020-07-10 18:20:34,512 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 1425 states and 1562 transitions. [2020-07-10 18:20:44,053 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1562 edges. 1562 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:20:44,053 INFO L276 IsEmpty]: Start isEmpty. Operand 1425 states and 1562 transitions. [2020-07-10 18:20:44,059 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 522 [2020-07-10 18:20:44,060 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 18:20:44,060 INFO L422 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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 18:20:44,060 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2020-07-10 18:20:44,060 INFO L427 AbstractCegarLoop]: === Iteration 11 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 18:20:44,060 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 18:20:44,061 INFO L82 PathProgramCache]: Analyzing trace with hash -91199818, now seen corresponding path program 1 times [2020-07-10 18:20:44,061 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 18:20:44,061 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1618702973] [2020-07-10 18:20:44,061 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 18:20:44,170 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:20:44,472 WARN L193 SmtUtils]: Spent 208.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 18:20:44,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:20:44,532 INFO L280 TraceCheckUtils]: 0: Hoare triple {52130#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {51713#true} is VALID [2020-07-10 18:20:44,532 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} #valid := #valid[0 := 0]; {51713#true} is VALID [2020-07-10 18:20:44,532 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} assume 0 < #StackHeapBarrier; {51713#true} is VALID [2020-07-10 18:20:44,532 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {51713#true} is VALID [2020-07-10 18:20:44,533 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {51713#true} is VALID [2020-07-10 18:20:44,533 INFO L280 TraceCheckUtils]: 5: Hoare triple {51713#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {51713#true} is VALID [2020-07-10 18:20:44,533 INFO L280 TraceCheckUtils]: 6: Hoare triple {51713#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {51713#true} is VALID [2020-07-10 18:20:44,533 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {51713#true} is VALID [2020-07-10 18:20:44,533 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {51713#true} is VALID [2020-07-10 18:20:44,534 INFO L280 TraceCheckUtils]: 9: Hoare triple {51713#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {51713#true} is VALID [2020-07-10 18:20:44,534 INFO L280 TraceCheckUtils]: 10: Hoare triple {51713#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {51713#true} is VALID [2020-07-10 18:20:44,534 INFO L280 TraceCheckUtils]: 11: Hoare triple {51713#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {51713#true} is VALID [2020-07-10 18:20:44,534 INFO L280 TraceCheckUtils]: 12: Hoare triple {51713#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {51713#true} is VALID [2020-07-10 18:20:44,534 INFO L280 TraceCheckUtils]: 13: Hoare triple {51713#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {51713#true} is VALID [2020-07-10 18:20:44,535 INFO L280 TraceCheckUtils]: 14: Hoare triple {51713#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {51713#true} is VALID [2020-07-10 18:20:44,535 INFO L280 TraceCheckUtils]: 15: Hoare triple {51713#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {51713#true} is VALID [2020-07-10 18:20:44,535 INFO L280 TraceCheckUtils]: 16: Hoare triple {51713#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {51713#true} is VALID [2020-07-10 18:20:44,535 INFO L280 TraceCheckUtils]: 17: Hoare triple {51713#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {51713#true} is VALID [2020-07-10 18:20:44,535 INFO L280 TraceCheckUtils]: 18: Hoare triple {51713#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {51713#true} is VALID [2020-07-10 18:20:44,536 INFO L280 TraceCheckUtils]: 19: Hoare triple {51713#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {51713#true} is VALID [2020-07-10 18:20:44,536 INFO L280 TraceCheckUtils]: 20: Hoare triple {51713#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {51713#true} is VALID [2020-07-10 18:20:44,536 INFO L280 TraceCheckUtils]: 21: Hoare triple {51713#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {51713#true} is VALID [2020-07-10 18:20:44,536 INFO L280 TraceCheckUtils]: 22: Hoare triple {51713#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {51713#true} is VALID [2020-07-10 18:20:44,536 INFO L280 TraceCheckUtils]: 23: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {51713#true} is VALID [2020-07-10 18:20:44,537 INFO L280 TraceCheckUtils]: 24: Hoare triple {51713#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {51713#true} is VALID [2020-07-10 18:20:44,537 INFO L280 TraceCheckUtils]: 25: Hoare triple {51713#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {51713#true} is VALID [2020-07-10 18:20:44,537 INFO L280 TraceCheckUtils]: 26: Hoare triple {51713#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {51713#true} is VALID [2020-07-10 18:20:44,537 INFO L280 TraceCheckUtils]: 27: Hoare triple {51713#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {51713#true} is VALID [2020-07-10 18:20:44,537 INFO L280 TraceCheckUtils]: 28: Hoare triple {51713#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {51713#true} is VALID [2020-07-10 18:20:44,538 INFO L280 TraceCheckUtils]: 29: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {51713#true} is VALID [2020-07-10 18:20:44,538 INFO L280 TraceCheckUtils]: 30: Hoare triple {51713#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {51713#true} is VALID [2020-07-10 18:20:44,538 INFO L280 TraceCheckUtils]: 31: Hoare triple {51713#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {51713#true} is VALID [2020-07-10 18:20:44,538 INFO L280 TraceCheckUtils]: 32: Hoare triple {51713#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {51713#true} is VALID [2020-07-10 18:20:44,538 INFO L280 TraceCheckUtils]: 33: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {51713#true} is VALID [2020-07-10 18:20:44,539 INFO L280 TraceCheckUtils]: 34: Hoare triple {51713#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {51713#true} is VALID [2020-07-10 18:20:44,539 INFO L280 TraceCheckUtils]: 35: Hoare triple {51713#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {51713#true} is VALID [2020-07-10 18:20:44,539 INFO L280 TraceCheckUtils]: 36: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {51713#true} is VALID [2020-07-10 18:20:44,539 INFO L280 TraceCheckUtils]: 37: Hoare triple {51713#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {51713#true} is VALID [2020-07-10 18:20:44,539 INFO L280 TraceCheckUtils]: 38: Hoare triple {51713#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {51713#true} is VALID [2020-07-10 18:20:44,540 INFO L280 TraceCheckUtils]: 39: Hoare triple {51713#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {51713#true} is VALID [2020-07-10 18:20:44,540 INFO L280 TraceCheckUtils]: 40: Hoare triple {51713#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {51713#true} is VALID [2020-07-10 18:20:44,540 INFO L280 TraceCheckUtils]: 41: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {51713#true} is VALID [2020-07-10 18:20:44,540 INFO L280 TraceCheckUtils]: 42: Hoare triple {51713#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {51713#true} is VALID [2020-07-10 18:20:44,540 INFO L280 TraceCheckUtils]: 43: Hoare triple {51713#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {51713#true} is VALID [2020-07-10 18:20:44,541 INFO L280 TraceCheckUtils]: 44: Hoare triple {51713#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {51713#true} is VALID [2020-07-10 18:20:44,541 INFO L280 TraceCheckUtils]: 45: Hoare triple {51713#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {51713#true} is VALID [2020-07-10 18:20:44,541 INFO L280 TraceCheckUtils]: 46: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {51713#true} is VALID [2020-07-10 18:20:44,541 INFO L280 TraceCheckUtils]: 47: Hoare triple {51713#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {51713#true} is VALID [2020-07-10 18:20:44,541 INFO L280 TraceCheckUtils]: 48: Hoare triple {51713#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {51713#true} is VALID [2020-07-10 18:20:44,542 INFO L280 TraceCheckUtils]: 49: Hoare triple {51713#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {51713#true} is VALID [2020-07-10 18:20:44,542 INFO L280 TraceCheckUtils]: 50: Hoare triple {51713#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {51713#true} is VALID [2020-07-10 18:20:44,542 INFO L280 TraceCheckUtils]: 51: Hoare triple {51713#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {51713#true} is VALID [2020-07-10 18:20:44,542 INFO L280 TraceCheckUtils]: 52: Hoare triple {51713#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {51713#true} is VALID [2020-07-10 18:20:44,542 INFO L280 TraceCheckUtils]: 53: Hoare triple {51713#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {51713#true} is VALID [2020-07-10 18:20:44,543 INFO L280 TraceCheckUtils]: 54: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {51713#true} is VALID [2020-07-10 18:20:44,543 INFO L280 TraceCheckUtils]: 55: Hoare triple {51713#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {51713#true} is VALID [2020-07-10 18:20:44,543 INFO L280 TraceCheckUtils]: 56: Hoare triple {51713#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {51713#true} is VALID [2020-07-10 18:20:44,543 INFO L280 TraceCheckUtils]: 57: Hoare triple {51713#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {51713#true} is VALID [2020-07-10 18:20:44,543 INFO L280 TraceCheckUtils]: 58: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {51713#true} is VALID [2020-07-10 18:20:44,543 INFO L280 TraceCheckUtils]: 59: Hoare triple {51713#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {51713#true} is VALID [2020-07-10 18:20:44,544 INFO L280 TraceCheckUtils]: 60: Hoare triple {51713#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {51713#true} is VALID [2020-07-10 18:20:44,544 INFO L280 TraceCheckUtils]: 61: Hoare triple {51713#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {51713#true} is VALID [2020-07-10 18:20:44,544 INFO L280 TraceCheckUtils]: 62: Hoare triple {51713#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {51713#true} is VALID [2020-07-10 18:20:44,544 INFO L280 TraceCheckUtils]: 63: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {51713#true} is VALID [2020-07-10 18:20:44,544 INFO L280 TraceCheckUtils]: 64: Hoare triple {51713#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {51713#true} is VALID [2020-07-10 18:20:44,545 INFO L280 TraceCheckUtils]: 65: Hoare triple {51713#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {51713#true} is VALID [2020-07-10 18:20:44,545 INFO L280 TraceCheckUtils]: 66: Hoare triple {51713#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {51713#true} is VALID [2020-07-10 18:20:44,545 INFO L280 TraceCheckUtils]: 67: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {51713#true} is VALID [2020-07-10 18:20:44,545 INFO L280 TraceCheckUtils]: 68: Hoare triple {51713#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {51713#true} is VALID [2020-07-10 18:20:44,545 INFO L280 TraceCheckUtils]: 69: Hoare triple {51713#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {51713#true} is VALID [2020-07-10 18:20:44,546 INFO L280 TraceCheckUtils]: 70: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {51713#true} is VALID [2020-07-10 18:20:44,546 INFO L280 TraceCheckUtils]: 71: Hoare triple {51713#true} ~switchedOnBeforeTS~0 := 0; {51713#true} is VALID [2020-07-10 18:20:44,546 INFO L280 TraceCheckUtils]: 72: Hoare triple {51713#true} ~cleanupTimeShifts~0 := 4; {51713#true} is VALID [2020-07-10 18:20:44,546 INFO L280 TraceCheckUtils]: 73: Hoare triple {51713#true} ~head~0.base, ~head~0.offset := 0, 0; {51713#true} is VALID [2020-07-10 18:20:44,547 INFO L280 TraceCheckUtils]: 74: Hoare triple {51713#true} ~waterLevel~0 := 1; {51713#true} is VALID [2020-07-10 18:20:44,547 INFO L280 TraceCheckUtils]: 75: Hoare triple {51713#true} ~methaneLevelCritical~0 := 0; {51713#true} is VALID [2020-07-10 18:20:44,547 INFO L280 TraceCheckUtils]: 76: Hoare triple {51713#true} ~pumpRunning~0 := 0; {51713#true} is VALID [2020-07-10 18:20:44,547 INFO L280 TraceCheckUtils]: 77: Hoare triple {51713#true} ~systemActive~0 := 1; {51713#true} is VALID [2020-07-10 18:20:44,547 INFO L280 TraceCheckUtils]: 78: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:44,548 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {51713#true} {51713#true} #943#return; {51713#true} is VALID [2020-07-10 18:20:44,551 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:20:44,564 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:44,565 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {51713#true} {51713#true} #839#return; {51713#true} is VALID [2020-07-10 18:20:44,565 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:20:44,573 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:44,573 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {51713#true} {51713#true} #841#return; {51713#true} is VALID [2020-07-10 18:20:44,574 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:20:44,576 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~8; {51713#true} is VALID [2020-07-10 18:20:44,576 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} ~retValue_acc~8 := 1; {51713#true} is VALID [2020-07-10 18:20:44,577 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} #res := ~retValue_acc~8; {51713#true} is VALID [2020-07-10 18:20:44,577 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:44,577 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {51713#true} {51713#true} #843#return; {51713#true} is VALID [2020-07-10 18:20:44,577 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:20:44,579 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:44,579 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {51713#true} {51713#true} #845#return; {51713#true} is VALID [2020-07-10 18:20:44,592 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:20:44,595 INFO L280 TraceCheckUtils]: 0: Hoare triple {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {51713#true} is VALID [2020-07-10 18:20:44,595 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:44,595 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {51713#true} {51713#true} #933#return; {51713#true} is VALID [2020-07-10 18:20:44,609 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:20:44,611 INFO L280 TraceCheckUtils]: 0: Hoare triple {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {51713#true} is VALID [2020-07-10 18:20:44,611 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} ~waterLevel~0 := 1 + ~waterLevel~0; {51713#true} is VALID [2020-07-10 18:20:44,612 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:44,612 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {51713#true} {51713#true} #887#return; {51713#true} is VALID [2020-07-10 18:20:44,626 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:20:44,629 INFO L280 TraceCheckUtils]: 0: Hoare triple {52133#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {51713#true} is VALID [2020-07-10 18:20:44,630 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:44,630 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {51713#true} {51713#true} #891#return; {51713#true} is VALID [2020-07-10 18:20:44,661 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:20:44,670 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:20:44,672 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:20:44,674 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~10; {51713#true} is VALID [2020-07-10 18:20:44,674 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} ~retValue_acc~10 := ~pumpRunning~0; {51713#true} is VALID [2020-07-10 18:20:44,675 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} #res := ~retValue_acc~10; {51713#true} is VALID [2020-07-10 18:20:44,675 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:44,675 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {51713#true} {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {51713#true} is VALID [2020-07-10 18:20:44,675 INFO L263 TraceCheckUtils]: 0: Hoare triple {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {51713#true} is VALID [2020-07-10 18:20:44,676 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} havoc ~retValue_acc~10; {51713#true} is VALID [2020-07-10 18:20:44,676 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} ~retValue_acc~10 := ~pumpRunning~0; {51713#true} is VALID [2020-07-10 18:20:44,676 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} #res := ~retValue_acc~10; {51713#true} is VALID [2020-07-10 18:20:44,676 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:44,676 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {51713#true} {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {51713#true} is VALID [2020-07-10 18:20:44,677 INFO L280 TraceCheckUtils]: 6: Hoare triple {51713#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:44,677 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} ~switchedOnBeforeTS~0 := #t~ret0; {51713#true} is VALID [2020-07-10 18:20:44,677 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} havoc #t~ret0; {51713#true} is VALID [2020-07-10 18:20:44,677 INFO L280 TraceCheckUtils]: 9: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:44,678 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {51713#true} {52134#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #903#return; {51713#true} is VALID [2020-07-10 18:20:44,691 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:20:44,704 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:20:44,710 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:20:44,714 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:20:44,717 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~6; {51713#true} is VALID [2020-07-10 18:20:44,717 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} assume !(~waterLevel~0 < 2); {51713#true} is VALID [2020-07-10 18:20:44,717 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} ~retValue_acc~6 := 0; {51713#true} is VALID [2020-07-10 18:20:44,718 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} #res := ~retValue_acc~6; {51713#true} is VALID [2020-07-10 18:20:44,718 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:44,718 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {51713#true} {51713#true} #901#return; {51713#true} is VALID [2020-07-10 18:20:44,718 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~11; {51713#true} is VALID [2020-07-10 18:20:44,719 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} havoc ~tmp~8; {51713#true} is VALID [2020-07-10 18:20:44,719 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} havoc ~tmp___0~1; {51713#true} is VALID [2020-07-10 18:20:44,719 INFO L263 TraceCheckUtils]: 3: Hoare triple {51713#true} call #t~ret70 := isHighWaterSensorDry(); {51713#true} is VALID [2020-07-10 18:20:44,719 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} havoc ~retValue_acc~6; {51713#true} is VALID [2020-07-10 18:20:44,719 INFO L280 TraceCheckUtils]: 5: Hoare triple {51713#true} assume !(~waterLevel~0 < 2); {51713#true} is VALID [2020-07-10 18:20:44,720 INFO L280 TraceCheckUtils]: 6: Hoare triple {51713#true} ~retValue_acc~6 := 0; {51713#true} is VALID [2020-07-10 18:20:44,720 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} #res := ~retValue_acc~6; {51713#true} is VALID [2020-07-10 18:20:44,720 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:44,720 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {51713#true} {51713#true} #901#return; {51713#true} is VALID [2020-07-10 18:20:44,721 INFO L280 TraceCheckUtils]: 10: Hoare triple {51713#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:44,721 INFO L280 TraceCheckUtils]: 11: Hoare triple {51713#true} ~tmp~8 := #t~ret70; {51713#true} is VALID [2020-07-10 18:20:44,721 INFO L280 TraceCheckUtils]: 12: Hoare triple {51713#true} havoc #t~ret70; {51713#true} is VALID [2020-07-10 18:20:44,721 INFO L280 TraceCheckUtils]: 13: Hoare triple {51713#true} assume !(0 != ~tmp~8); {51713#true} is VALID [2020-07-10 18:20:44,721 INFO L280 TraceCheckUtils]: 14: Hoare triple {51713#true} ~tmp___0~1 := 1; {51713#true} is VALID [2020-07-10 18:20:44,721 INFO L280 TraceCheckUtils]: 15: Hoare triple {51713#true} ~retValue_acc~11 := ~tmp___0~1; {51713#true} is VALID [2020-07-10 18:20:44,722 INFO L280 TraceCheckUtils]: 16: Hoare triple {51713#true} #res := ~retValue_acc~11; {51713#true} is VALID [2020-07-10 18:20:44,722 INFO L280 TraceCheckUtils]: 17: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:44,722 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {51713#true} {51713#true} #923#return; {51713#true} is VALID [2020-07-10 18:20:44,723 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:20:44,728 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:20:44,731 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:20:44,733 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-10 18:20:44,734 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-10 18:20:44,734 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-10 18:20:44,735 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:44,735 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-10 18:20:44,735 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~9; {51713#true} is VALID [2020-07-10 18:20:44,736 INFO L263 TraceCheckUtils]: 1: Hoare triple {51713#true} call #t~ret53 := isMethaneLevelCritical(); {51713#true} is VALID [2020-07-10 18:20:44,736 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-10 18:20:44,737 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-10 18:20:44,737 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-10 18:20:44,737 INFO L280 TraceCheckUtils]: 5: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:44,738 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-10 18:20:44,738 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:44,738 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} ~retValue_acc~9 := #t~ret53; {51713#true} is VALID [2020-07-10 18:20:44,739 INFO L280 TraceCheckUtils]: 9: Hoare triple {51713#true} havoc #t~ret53; {51713#true} is VALID [2020-07-10 18:20:44,739 INFO L280 TraceCheckUtils]: 10: Hoare triple {51713#true} #res := ~retValue_acc~9; {51713#true} is VALID [2020-07-10 18:20:44,739 INFO L280 TraceCheckUtils]: 11: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:44,740 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {51713#true} {51713#true} #897#return; {51713#true} is VALID [2020-07-10 18:20:44,741 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:20:44,743 INFO L280 TraceCheckUtils]: 0: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {51713#true} is VALID [2020-07-10 18:20:44,744 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:44,744 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {51713#true} {51713#true} #899#return; {51713#true} is VALID [2020-07-10 18:20:44,744 INFO L280 TraceCheckUtils]: 0: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {51713#true} is VALID [2020-07-10 18:20:44,744 INFO L263 TraceCheckUtils]: 1: Hoare triple {51713#true} call #t~ret52 := isMethaneAlarm(); {51713#true} is VALID [2020-07-10 18:20:44,745 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} havoc ~retValue_acc~9; {51713#true} is VALID [2020-07-10 18:20:44,745 INFO L263 TraceCheckUtils]: 3: Hoare triple {51713#true} call #t~ret53 := isMethaneLevelCritical(); {51713#true} is VALID [2020-07-10 18:20:44,745 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-10 18:20:44,745 INFO L280 TraceCheckUtils]: 5: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-10 18:20:44,745 INFO L280 TraceCheckUtils]: 6: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-10 18:20:44,746 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:44,746 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-10 18:20:44,746 INFO L280 TraceCheckUtils]: 9: Hoare triple {51713#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:44,746 INFO L280 TraceCheckUtils]: 10: Hoare triple {51713#true} ~retValue_acc~9 := #t~ret53; {51713#true} is VALID [2020-07-10 18:20:44,747 INFO L280 TraceCheckUtils]: 11: Hoare triple {51713#true} havoc #t~ret53; {51713#true} is VALID [2020-07-10 18:20:44,747 INFO L280 TraceCheckUtils]: 12: Hoare triple {51713#true} #res := ~retValue_acc~9; {51713#true} is VALID [2020-07-10 18:20:44,747 INFO L280 TraceCheckUtils]: 13: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:44,747 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {51713#true} {51713#true} #897#return; {51713#true} is VALID [2020-07-10 18:20:44,747 INFO L280 TraceCheckUtils]: 15: Hoare triple {51713#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:44,748 INFO L280 TraceCheckUtils]: 16: Hoare triple {51713#true} ~tmp~7 := #t~ret52; {51713#true} is VALID [2020-07-10 18:20:44,748 INFO L280 TraceCheckUtils]: 17: Hoare triple {51713#true} havoc #t~ret52; {51713#true} is VALID [2020-07-10 18:20:44,748 INFO L280 TraceCheckUtils]: 18: Hoare triple {51713#true} assume !(0 != ~tmp~7); {51713#true} is VALID [2020-07-10 18:20:44,749 INFO L263 TraceCheckUtils]: 19: Hoare triple {51713#true} call activatePump__wrappee__highWaterSensor(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:20:44,749 INFO L280 TraceCheckUtils]: 20: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {51713#true} is VALID [2020-07-10 18:20:44,749 INFO L280 TraceCheckUtils]: 21: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:44,750 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {51713#true} {51713#true} #899#return; {51713#true} is VALID [2020-07-10 18:20:44,750 INFO L280 TraceCheckUtils]: 23: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:44,750 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {51713#true} {51713#true} #925#return; {51713#true} is VALID [2020-07-10 18:20:44,751 INFO L280 TraceCheckUtils]: 0: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {51713#true} is VALID [2020-07-10 18:20:44,751 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} assume 0 == ~pumpRunning~0; {51713#true} is VALID [2020-07-10 18:20:44,751 INFO L263 TraceCheckUtils]: 2: Hoare triple {51713#true} call #t~ret50 := isHighWaterLevel(); {51713#true} is VALID [2020-07-10 18:20:44,751 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} havoc ~retValue_acc~11; {51713#true} is VALID [2020-07-10 18:20:44,751 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} havoc ~tmp~8; {51713#true} is VALID [2020-07-10 18:20:44,752 INFO L280 TraceCheckUtils]: 5: Hoare triple {51713#true} havoc ~tmp___0~1; {51713#true} is VALID [2020-07-10 18:20:44,752 INFO L263 TraceCheckUtils]: 6: Hoare triple {51713#true} call #t~ret70 := isHighWaterSensorDry(); {51713#true} is VALID [2020-07-10 18:20:44,752 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} havoc ~retValue_acc~6; {51713#true} is VALID [2020-07-10 18:20:44,753 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} assume !(~waterLevel~0 < 2); {51713#true} is VALID [2020-07-10 18:20:44,753 INFO L280 TraceCheckUtils]: 9: Hoare triple {51713#true} ~retValue_acc~6 := 0; {51713#true} is VALID [2020-07-10 18:20:44,753 INFO L280 TraceCheckUtils]: 10: Hoare triple {51713#true} #res := ~retValue_acc~6; {51713#true} is VALID [2020-07-10 18:20:44,754 INFO L280 TraceCheckUtils]: 11: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:44,754 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {51713#true} {51713#true} #901#return; {51713#true} is VALID [2020-07-10 18:20:44,754 INFO L280 TraceCheckUtils]: 13: Hoare triple {51713#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:44,755 INFO L280 TraceCheckUtils]: 14: Hoare triple {51713#true} ~tmp~8 := #t~ret70; {51713#true} is VALID [2020-07-10 18:20:44,755 INFO L280 TraceCheckUtils]: 15: Hoare triple {51713#true} havoc #t~ret70; {51713#true} is VALID [2020-07-10 18:20:44,755 INFO L280 TraceCheckUtils]: 16: Hoare triple {51713#true} assume !(0 != ~tmp~8); {51713#true} is VALID [2020-07-10 18:20:44,756 INFO L280 TraceCheckUtils]: 17: Hoare triple {51713#true} ~tmp___0~1 := 1; {51713#true} is VALID [2020-07-10 18:20:44,756 INFO L280 TraceCheckUtils]: 18: Hoare triple {51713#true} ~retValue_acc~11 := ~tmp___0~1; {51713#true} is VALID [2020-07-10 18:20:44,756 INFO L280 TraceCheckUtils]: 19: Hoare triple {51713#true} #res := ~retValue_acc~11; {51713#true} is VALID [2020-07-10 18:20:44,757 INFO L280 TraceCheckUtils]: 20: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:44,757 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {51713#true} {51713#true} #923#return; {51713#true} is VALID [2020-07-10 18:20:44,757 INFO L280 TraceCheckUtils]: 22: Hoare triple {51713#true} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:44,758 INFO L280 TraceCheckUtils]: 23: Hoare triple {51713#true} ~tmp~5 := #t~ret50; {51713#true} is VALID [2020-07-10 18:20:44,758 INFO L280 TraceCheckUtils]: 24: Hoare triple {51713#true} havoc #t~ret50; {51713#true} is VALID [2020-07-10 18:20:44,759 INFO L280 TraceCheckUtils]: 25: Hoare triple {51713#true} assume 0 != ~tmp~5; {51713#true} is VALID [2020-07-10 18:20:44,760 INFO L263 TraceCheckUtils]: 26: Hoare triple {51713#true} call activatePump(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:20:44,760 INFO L280 TraceCheckUtils]: 27: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {51713#true} is VALID [2020-07-10 18:20:44,760 INFO L263 TraceCheckUtils]: 28: Hoare triple {51713#true} call #t~ret52 := isMethaneAlarm(); {51713#true} is VALID [2020-07-10 18:20:44,761 INFO L280 TraceCheckUtils]: 29: Hoare triple {51713#true} havoc ~retValue_acc~9; {51713#true} is VALID [2020-07-10 18:20:44,761 INFO L263 TraceCheckUtils]: 30: Hoare triple {51713#true} call #t~ret53 := isMethaneLevelCritical(); {51713#true} is VALID [2020-07-10 18:20:44,761 INFO L280 TraceCheckUtils]: 31: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-10 18:20:44,762 INFO L280 TraceCheckUtils]: 32: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-10 18:20:44,762 INFO L280 TraceCheckUtils]: 33: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-10 18:20:44,762 INFO L280 TraceCheckUtils]: 34: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:44,763 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-10 18:20:44,763 INFO L280 TraceCheckUtils]: 36: Hoare triple {51713#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:44,763 INFO L280 TraceCheckUtils]: 37: Hoare triple {51713#true} ~retValue_acc~9 := #t~ret53; {51713#true} is VALID [2020-07-10 18:20:44,764 INFO L280 TraceCheckUtils]: 38: Hoare triple {51713#true} havoc #t~ret53; {51713#true} is VALID [2020-07-10 18:20:44,764 INFO L280 TraceCheckUtils]: 39: Hoare triple {51713#true} #res := ~retValue_acc~9; {51713#true} is VALID [2020-07-10 18:20:44,764 INFO L280 TraceCheckUtils]: 40: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:44,765 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {51713#true} {51713#true} #897#return; {51713#true} is VALID [2020-07-10 18:20:44,765 INFO L280 TraceCheckUtils]: 42: Hoare triple {51713#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:44,765 INFO L280 TraceCheckUtils]: 43: Hoare triple {51713#true} ~tmp~7 := #t~ret52; {51713#true} is VALID [2020-07-10 18:20:44,766 INFO L280 TraceCheckUtils]: 44: Hoare triple {51713#true} havoc #t~ret52; {51713#true} is VALID [2020-07-10 18:20:44,766 INFO L280 TraceCheckUtils]: 45: Hoare triple {51713#true} assume !(0 != ~tmp~7); {51713#true} is VALID [2020-07-10 18:20:44,767 INFO L263 TraceCheckUtils]: 46: Hoare triple {51713#true} call activatePump__wrappee__highWaterSensor(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:20:44,767 INFO L280 TraceCheckUtils]: 47: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {51713#true} is VALID [2020-07-10 18:20:44,768 INFO L280 TraceCheckUtils]: 48: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:44,768 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {51713#true} {51713#true} #899#return; {51713#true} is VALID [2020-07-10 18:20:44,768 INFO L280 TraceCheckUtils]: 50: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:44,769 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {51713#true} {51713#true} #925#return; {51713#true} is VALID [2020-07-10 18:20:44,769 INFO L280 TraceCheckUtils]: 52: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:44,769 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {51713#true} {51713#true} #885#return; {51713#true} is VALID [2020-07-10 18:20:44,772 INFO L280 TraceCheckUtils]: 0: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {51713#true} is VALID [2020-07-10 18:20:44,772 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} assume !(0 != ~pumpRunning~0); {51713#true} is VALID [2020-07-10 18:20:44,773 INFO L263 TraceCheckUtils]: 2: Hoare triple {51713#true} call processEnvironment__wrappee__methaneQuery(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:20:44,773 INFO L280 TraceCheckUtils]: 3: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {51713#true} is VALID [2020-07-10 18:20:44,773 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} assume 0 == ~pumpRunning~0; {51713#true} is VALID [2020-07-10 18:20:44,773 INFO L263 TraceCheckUtils]: 5: Hoare triple {51713#true} call #t~ret50 := isHighWaterLevel(); {51713#true} is VALID [2020-07-10 18:20:44,773 INFO L280 TraceCheckUtils]: 6: Hoare triple {51713#true} havoc ~retValue_acc~11; {51713#true} is VALID [2020-07-10 18:20:44,774 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} havoc ~tmp~8; {51713#true} is VALID [2020-07-10 18:20:44,774 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} havoc ~tmp___0~1; {51713#true} is VALID [2020-07-10 18:20:44,774 INFO L263 TraceCheckUtils]: 9: Hoare triple {51713#true} call #t~ret70 := isHighWaterSensorDry(); {51713#true} is VALID [2020-07-10 18:20:44,774 INFO L280 TraceCheckUtils]: 10: Hoare triple {51713#true} havoc ~retValue_acc~6; {51713#true} is VALID [2020-07-10 18:20:44,775 INFO L280 TraceCheckUtils]: 11: Hoare triple {51713#true} assume !(~waterLevel~0 < 2); {51713#true} is VALID [2020-07-10 18:20:44,775 INFO L280 TraceCheckUtils]: 12: Hoare triple {51713#true} ~retValue_acc~6 := 0; {51713#true} is VALID [2020-07-10 18:20:44,775 INFO L280 TraceCheckUtils]: 13: Hoare triple {51713#true} #res := ~retValue_acc~6; {51713#true} is VALID [2020-07-10 18:20:44,775 INFO L280 TraceCheckUtils]: 14: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:44,775 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {51713#true} {51713#true} #901#return; {51713#true} is VALID [2020-07-10 18:20:44,776 INFO L280 TraceCheckUtils]: 16: Hoare triple {51713#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:44,776 INFO L280 TraceCheckUtils]: 17: Hoare triple {51713#true} ~tmp~8 := #t~ret70; {51713#true} is VALID [2020-07-10 18:20:44,776 INFO L280 TraceCheckUtils]: 18: Hoare triple {51713#true} havoc #t~ret70; {51713#true} is VALID [2020-07-10 18:20:44,776 INFO L280 TraceCheckUtils]: 19: Hoare triple {51713#true} assume !(0 != ~tmp~8); {51713#true} is VALID [2020-07-10 18:20:44,776 INFO L280 TraceCheckUtils]: 20: Hoare triple {51713#true} ~tmp___0~1 := 1; {51713#true} is VALID [2020-07-10 18:20:44,777 INFO L280 TraceCheckUtils]: 21: Hoare triple {51713#true} ~retValue_acc~11 := ~tmp___0~1; {51713#true} is VALID [2020-07-10 18:20:44,777 INFO L280 TraceCheckUtils]: 22: Hoare triple {51713#true} #res := ~retValue_acc~11; {51713#true} is VALID [2020-07-10 18:20:44,777 INFO L280 TraceCheckUtils]: 23: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:44,777 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {51713#true} {51713#true} #923#return; {51713#true} is VALID [2020-07-10 18:20:44,777 INFO L280 TraceCheckUtils]: 25: Hoare triple {51713#true} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:44,777 INFO L280 TraceCheckUtils]: 26: Hoare triple {51713#true} ~tmp~5 := #t~ret50; {51713#true} is VALID [2020-07-10 18:20:44,778 INFO L280 TraceCheckUtils]: 27: Hoare triple {51713#true} havoc #t~ret50; {51713#true} is VALID [2020-07-10 18:20:44,778 INFO L280 TraceCheckUtils]: 28: Hoare triple {51713#true} assume 0 != ~tmp~5; {51713#true} is VALID [2020-07-10 18:20:44,779 INFO L263 TraceCheckUtils]: 29: Hoare triple {51713#true} call activatePump(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:20:44,779 INFO L280 TraceCheckUtils]: 30: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {51713#true} is VALID [2020-07-10 18:20:44,779 INFO L263 TraceCheckUtils]: 31: Hoare triple {51713#true} call #t~ret52 := isMethaneAlarm(); {51713#true} is VALID [2020-07-10 18:20:44,779 INFO L280 TraceCheckUtils]: 32: Hoare triple {51713#true} havoc ~retValue_acc~9; {51713#true} is VALID [2020-07-10 18:20:44,780 INFO L263 TraceCheckUtils]: 33: Hoare triple {51713#true} call #t~ret53 := isMethaneLevelCritical(); {51713#true} is VALID [2020-07-10 18:20:44,780 INFO L280 TraceCheckUtils]: 34: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-10 18:20:44,780 INFO L280 TraceCheckUtils]: 35: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-10 18:20:44,781 INFO L280 TraceCheckUtils]: 36: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-10 18:20:44,781 INFO L280 TraceCheckUtils]: 37: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:44,781 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-10 18:20:44,782 INFO L280 TraceCheckUtils]: 39: Hoare triple {51713#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:44,782 INFO L280 TraceCheckUtils]: 40: Hoare triple {51713#true} ~retValue_acc~9 := #t~ret53; {51713#true} is VALID [2020-07-10 18:20:44,782 INFO L280 TraceCheckUtils]: 41: Hoare triple {51713#true} havoc #t~ret53; {51713#true} is VALID [2020-07-10 18:20:44,783 INFO L280 TraceCheckUtils]: 42: Hoare triple {51713#true} #res := ~retValue_acc~9; {51713#true} is VALID [2020-07-10 18:20:44,783 INFO L280 TraceCheckUtils]: 43: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:44,783 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {51713#true} {51713#true} #897#return; {51713#true} is VALID [2020-07-10 18:20:44,784 INFO L280 TraceCheckUtils]: 45: Hoare triple {51713#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:44,784 INFO L280 TraceCheckUtils]: 46: Hoare triple {51713#true} ~tmp~7 := #t~ret52; {51713#true} is VALID [2020-07-10 18:20:44,784 INFO L280 TraceCheckUtils]: 47: Hoare triple {51713#true} havoc #t~ret52; {51713#true} is VALID [2020-07-10 18:20:44,785 INFO L280 TraceCheckUtils]: 48: Hoare triple {51713#true} assume !(0 != ~tmp~7); {51713#true} is VALID [2020-07-10 18:20:44,786 INFO L263 TraceCheckUtils]: 49: Hoare triple {51713#true} call activatePump__wrappee__highWaterSensor(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:20:44,786 INFO L280 TraceCheckUtils]: 50: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {51713#true} is VALID [2020-07-10 18:20:44,786 INFO L280 TraceCheckUtils]: 51: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:44,787 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {51713#true} {51713#true} #899#return; {51713#true} is VALID [2020-07-10 18:20:44,787 INFO L280 TraceCheckUtils]: 53: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:44,787 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {51713#true} {51713#true} #925#return; {51713#true} is VALID [2020-07-10 18:20:44,788 INFO L280 TraceCheckUtils]: 55: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:44,788 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {51713#true} {51713#true} #885#return; {51713#true} is VALID [2020-07-10 18:20:44,788 INFO L280 TraceCheckUtils]: 57: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:44,789 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {51713#true} {51713#true} #907#return; {51713#true} is VALID [2020-07-10 18:20:44,793 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:20:44,927 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:20:44,975 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~5; {51713#true} is VALID [2020-07-10 18:20:44,976 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} ~retValue_acc~5 := ~waterLevel~0; {52357#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} is VALID [2020-07-10 18:20:44,977 INFO L280 TraceCheckUtils]: 2: Hoare triple {52357#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} #res := ~retValue_acc~5; {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 18:20:44,977 INFO L280 TraceCheckUtils]: 3: Hoare triple {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 18:20:44,979 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {51713#true} #917#return; {52355#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret1|)))} is VALID [2020-07-10 18:20:44,979 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~tmp~0; {51713#true} is VALID [2020-07-10 18:20:44,979 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} havoc ~tmp___0~0; {51713#true} is VALID [2020-07-10 18:20:44,980 INFO L263 TraceCheckUtils]: 2: Hoare triple {51713#true} call #t~ret1 := getWaterLevel(); {51713#true} is VALID [2020-07-10 18:20:44,980 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} havoc ~retValue_acc~5; {51713#true} is VALID [2020-07-10 18:20:44,981 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} ~retValue_acc~5 := ~waterLevel~0; {52357#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} is VALID [2020-07-10 18:20:44,982 INFO L280 TraceCheckUtils]: 5: Hoare triple {52357#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} #res := ~retValue_acc~5; {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 18:20:44,982 INFO L280 TraceCheckUtils]: 6: Hoare triple {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 18:20:44,983 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {51713#true} #917#return; {52355#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret1|)))} is VALID [2020-07-10 18:20:44,984 INFO L280 TraceCheckUtils]: 8: Hoare triple {52355#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {52355#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret1|)))} is VALID [2020-07-10 18:20:44,985 INFO L280 TraceCheckUtils]: 9: Hoare triple {52355#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret1|)))} ~tmp~0 := #t~ret1; {52356#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} is VALID [2020-07-10 18:20:44,986 INFO L280 TraceCheckUtils]: 10: Hoare triple {52356#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} havoc #t~ret1; {52356#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} is VALID [2020-07-10 18:20:44,987 INFO L280 TraceCheckUtils]: 11: Hoare triple {52356#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} assume !(2 != ~tmp~0); {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:20:44,988 INFO L280 TraceCheckUtils]: 12: Hoare triple {51907#(= 2 ~waterLevel~0)} assume true; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:20:44,988 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {51907#(= 2 ~waterLevel~0)} {51713#true} #909#return; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:20:44,989 INFO L263 TraceCheckUtils]: 0: Hoare triple {52134#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:20:44,990 INFO L263 TraceCheckUtils]: 1: Hoare triple {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {51713#true} is VALID [2020-07-10 18:20:44,990 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} havoc ~retValue_acc~10; {51713#true} is VALID [2020-07-10 18:20:44,990 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} ~retValue_acc~10 := ~pumpRunning~0; {51713#true} is VALID [2020-07-10 18:20:44,990 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} #res := ~retValue_acc~10; {51713#true} is VALID [2020-07-10 18:20:44,990 INFO L280 TraceCheckUtils]: 5: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:44,991 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {51713#true} {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {51713#true} is VALID [2020-07-10 18:20:44,991 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:44,991 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} ~switchedOnBeforeTS~0 := #t~ret0; {51713#true} is VALID [2020-07-10 18:20:44,991 INFO L280 TraceCheckUtils]: 9: Hoare triple {51713#true} havoc #t~ret0; {51713#true} is VALID [2020-07-10 18:20:44,991 INFO L280 TraceCheckUtils]: 10: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:44,991 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {51713#true} {52134#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #903#return; {51713#true} is VALID [2020-07-10 18:20:44,992 INFO L280 TraceCheckUtils]: 12: Hoare triple {51713#true} assume !(0 != ~pumpRunning~0); {51713#true} is VALID [2020-07-10 18:20:44,992 INFO L280 TraceCheckUtils]: 13: Hoare triple {51713#true} assume 0 != ~systemActive~0; {51713#true} is VALID [2020-07-10 18:20:44,992 INFO L263 TraceCheckUtils]: 14: Hoare triple {51713#true} call processEnvironment(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:20:44,993 INFO L280 TraceCheckUtils]: 15: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {51713#true} is VALID [2020-07-10 18:20:44,993 INFO L280 TraceCheckUtils]: 16: Hoare triple {51713#true} assume !(0 != ~pumpRunning~0); {51713#true} is VALID [2020-07-10 18:20:44,993 INFO L263 TraceCheckUtils]: 17: Hoare triple {51713#true} call processEnvironment__wrappee__methaneQuery(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:20:44,994 INFO L280 TraceCheckUtils]: 18: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {51713#true} is VALID [2020-07-10 18:20:44,994 INFO L280 TraceCheckUtils]: 19: Hoare triple {51713#true} assume 0 == ~pumpRunning~0; {51713#true} is VALID [2020-07-10 18:20:44,994 INFO L263 TraceCheckUtils]: 20: Hoare triple {51713#true} call #t~ret50 := isHighWaterLevel(); {51713#true} is VALID [2020-07-10 18:20:44,994 INFO L280 TraceCheckUtils]: 21: Hoare triple {51713#true} havoc ~retValue_acc~11; {51713#true} is VALID [2020-07-10 18:20:44,994 INFO L280 TraceCheckUtils]: 22: Hoare triple {51713#true} havoc ~tmp~8; {51713#true} is VALID [2020-07-10 18:20:44,995 INFO L280 TraceCheckUtils]: 23: Hoare triple {51713#true} havoc ~tmp___0~1; {51713#true} is VALID [2020-07-10 18:20:44,995 INFO L263 TraceCheckUtils]: 24: Hoare triple {51713#true} call #t~ret70 := isHighWaterSensorDry(); {51713#true} is VALID [2020-07-10 18:20:44,995 INFO L280 TraceCheckUtils]: 25: Hoare triple {51713#true} havoc ~retValue_acc~6; {51713#true} is VALID [2020-07-10 18:20:44,995 INFO L280 TraceCheckUtils]: 26: Hoare triple {51713#true} assume !(~waterLevel~0 < 2); {51713#true} is VALID [2020-07-10 18:20:44,995 INFO L280 TraceCheckUtils]: 27: Hoare triple {51713#true} ~retValue_acc~6 := 0; {51713#true} is VALID [2020-07-10 18:20:44,995 INFO L280 TraceCheckUtils]: 28: Hoare triple {51713#true} #res := ~retValue_acc~6; {51713#true} is VALID [2020-07-10 18:20:44,996 INFO L280 TraceCheckUtils]: 29: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:44,996 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {51713#true} {51713#true} #901#return; {51713#true} is VALID [2020-07-10 18:20:44,996 INFO L280 TraceCheckUtils]: 31: Hoare triple {51713#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:44,996 INFO L280 TraceCheckUtils]: 32: Hoare triple {51713#true} ~tmp~8 := #t~ret70; {51713#true} is VALID [2020-07-10 18:20:44,996 INFO L280 TraceCheckUtils]: 33: Hoare triple {51713#true} havoc #t~ret70; {51713#true} is VALID [2020-07-10 18:20:44,997 INFO L280 TraceCheckUtils]: 34: Hoare triple {51713#true} assume !(0 != ~tmp~8); {51713#true} is VALID [2020-07-10 18:20:44,997 INFO L280 TraceCheckUtils]: 35: Hoare triple {51713#true} ~tmp___0~1 := 1; {51713#true} is VALID [2020-07-10 18:20:44,997 INFO L280 TraceCheckUtils]: 36: Hoare triple {51713#true} ~retValue_acc~11 := ~tmp___0~1; {51713#true} is VALID [2020-07-10 18:20:44,997 INFO L280 TraceCheckUtils]: 37: Hoare triple {51713#true} #res := ~retValue_acc~11; {51713#true} is VALID [2020-07-10 18:20:44,997 INFO L280 TraceCheckUtils]: 38: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:44,998 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {51713#true} {51713#true} #923#return; {51713#true} is VALID [2020-07-10 18:20:44,998 INFO L280 TraceCheckUtils]: 40: Hoare triple {51713#true} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:44,998 INFO L280 TraceCheckUtils]: 41: Hoare triple {51713#true} ~tmp~5 := #t~ret50; {51713#true} is VALID [2020-07-10 18:20:44,998 INFO L280 TraceCheckUtils]: 42: Hoare triple {51713#true} havoc #t~ret50; {51713#true} is VALID [2020-07-10 18:20:44,998 INFO L280 TraceCheckUtils]: 43: Hoare triple {51713#true} assume 0 != ~tmp~5; {51713#true} is VALID [2020-07-10 18:20:44,999 INFO L263 TraceCheckUtils]: 44: Hoare triple {51713#true} call activatePump(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:20:44,999 INFO L280 TraceCheckUtils]: 45: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {51713#true} is VALID [2020-07-10 18:20:44,999 INFO L263 TraceCheckUtils]: 46: Hoare triple {51713#true} call #t~ret52 := isMethaneAlarm(); {51713#true} is VALID [2020-07-10 18:20:45,000 INFO L280 TraceCheckUtils]: 47: Hoare triple {51713#true} havoc ~retValue_acc~9; {51713#true} is VALID [2020-07-10 18:20:45,000 INFO L263 TraceCheckUtils]: 48: Hoare triple {51713#true} call #t~ret53 := isMethaneLevelCritical(); {51713#true} is VALID [2020-07-10 18:20:45,000 INFO L280 TraceCheckUtils]: 49: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-10 18:20:45,000 INFO L280 TraceCheckUtils]: 50: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-10 18:20:45,000 INFO L280 TraceCheckUtils]: 51: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-10 18:20:45,001 INFO L280 TraceCheckUtils]: 52: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,001 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-10 18:20:45,001 INFO L280 TraceCheckUtils]: 54: Hoare triple {51713#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:45,001 INFO L280 TraceCheckUtils]: 55: Hoare triple {51713#true} ~retValue_acc~9 := #t~ret53; {51713#true} is VALID [2020-07-10 18:20:45,001 INFO L280 TraceCheckUtils]: 56: Hoare triple {51713#true} havoc #t~ret53; {51713#true} is VALID [2020-07-10 18:20:45,001 INFO L280 TraceCheckUtils]: 57: Hoare triple {51713#true} #res := ~retValue_acc~9; {51713#true} is VALID [2020-07-10 18:20:45,002 INFO L280 TraceCheckUtils]: 58: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,002 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {51713#true} {51713#true} #897#return; {51713#true} is VALID [2020-07-10 18:20:45,002 INFO L280 TraceCheckUtils]: 60: Hoare triple {51713#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:45,002 INFO L280 TraceCheckUtils]: 61: Hoare triple {51713#true} ~tmp~7 := #t~ret52; {51713#true} is VALID [2020-07-10 18:20:45,002 INFO L280 TraceCheckUtils]: 62: Hoare triple {51713#true} havoc #t~ret52; {51713#true} is VALID [2020-07-10 18:20:45,002 INFO L280 TraceCheckUtils]: 63: Hoare triple {51713#true} assume !(0 != ~tmp~7); {51713#true} is VALID [2020-07-10 18:20:45,003 INFO L263 TraceCheckUtils]: 64: Hoare triple {51713#true} call activatePump__wrappee__highWaterSensor(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:20:45,003 INFO L280 TraceCheckUtils]: 65: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {51713#true} is VALID [2020-07-10 18:20:45,004 INFO L280 TraceCheckUtils]: 66: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,004 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {51713#true} {51713#true} #899#return; {51713#true} is VALID [2020-07-10 18:20:45,004 INFO L280 TraceCheckUtils]: 68: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,004 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {51713#true} {51713#true} #925#return; {51713#true} is VALID [2020-07-10 18:20:45,004 INFO L280 TraceCheckUtils]: 70: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,005 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {51713#true} {51713#true} #885#return; {51713#true} is VALID [2020-07-10 18:20:45,005 INFO L280 TraceCheckUtils]: 72: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,005 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {51713#true} {51713#true} #907#return; {51713#true} is VALID [2020-07-10 18:20:45,005 INFO L263 TraceCheckUtils]: 74: Hoare triple {51713#true} call __utac_acc__Specification5_spec__3(); {51713#true} is VALID [2020-07-10 18:20:45,005 INFO L280 TraceCheckUtils]: 75: Hoare triple {51713#true} havoc ~tmp~0; {51713#true} is VALID [2020-07-10 18:20:45,005 INFO L280 TraceCheckUtils]: 76: Hoare triple {51713#true} havoc ~tmp___0~0; {51713#true} is VALID [2020-07-10 18:20:45,006 INFO L263 TraceCheckUtils]: 77: Hoare triple {51713#true} call #t~ret1 := getWaterLevel(); {51713#true} is VALID [2020-07-10 18:20:45,006 INFO L280 TraceCheckUtils]: 78: Hoare triple {51713#true} havoc ~retValue_acc~5; {51713#true} is VALID [2020-07-10 18:20:45,007 INFO L280 TraceCheckUtils]: 79: Hoare triple {51713#true} ~retValue_acc~5 := ~waterLevel~0; {52357#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} is VALID [2020-07-10 18:20:45,007 INFO L280 TraceCheckUtils]: 80: Hoare triple {52357#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} #res := ~retValue_acc~5; {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 18:20:45,008 INFO L280 TraceCheckUtils]: 81: Hoare triple {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 18:20:45,009 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {51713#true} #917#return; {52355#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret1|)))} is VALID [2020-07-10 18:20:45,010 INFO L280 TraceCheckUtils]: 83: Hoare triple {52355#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {52355#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret1|)))} is VALID [2020-07-10 18:20:45,011 INFO L280 TraceCheckUtils]: 84: Hoare triple {52355#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret1|)))} ~tmp~0 := #t~ret1; {52356#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} is VALID [2020-07-10 18:20:45,012 INFO L280 TraceCheckUtils]: 85: Hoare triple {52356#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} havoc #t~ret1; {52356#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} is VALID [2020-07-10 18:20:45,013 INFO L280 TraceCheckUtils]: 86: Hoare triple {52356#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} assume !(2 != ~tmp~0); {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:20:45,014 INFO L280 TraceCheckUtils]: 87: Hoare triple {51907#(= 2 ~waterLevel~0)} assume true; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:20:45,014 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {51907#(= 2 ~waterLevel~0)} {51713#true} #909#return; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:20:45,015 INFO L280 TraceCheckUtils]: 89: Hoare triple {51907#(= 2 ~waterLevel~0)} assume true; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:20:45,016 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {51907#(= 2 ~waterLevel~0)} {51713#true} #893#return; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:20:45,023 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:20:45,025 INFO L280 TraceCheckUtils]: 0: Hoare triple {52133#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {51713#true} is VALID [2020-07-10 18:20:45,026 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,026 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {51713#true} {51907#(= 2 ~waterLevel~0)} #891#return; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:20:45,029 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:20:45,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:20:45,087 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:20:45,089 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~10; {51713#true} is VALID [2020-07-10 18:20:45,089 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} ~retValue_acc~10 := ~pumpRunning~0; {51713#true} is VALID [2020-07-10 18:20:45,089 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} #res := ~retValue_acc~10; {51713#true} is VALID [2020-07-10 18:20:45,089 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,090 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {51713#true} {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {51713#true} is VALID [2020-07-10 18:20:45,090 INFO L263 TraceCheckUtils]: 0: Hoare triple {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {51713#true} is VALID [2020-07-10 18:20:45,090 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} havoc ~retValue_acc~10; {51713#true} is VALID [2020-07-10 18:20:45,090 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} ~retValue_acc~10 := ~pumpRunning~0; {51713#true} is VALID [2020-07-10 18:20:45,090 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} #res := ~retValue_acc~10; {51713#true} is VALID [2020-07-10 18:20:45,091 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,091 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {51713#true} {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {51713#true} is VALID [2020-07-10 18:20:45,091 INFO L280 TraceCheckUtils]: 6: Hoare triple {51713#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:45,091 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} ~switchedOnBeforeTS~0 := #t~ret0; {51713#true} is VALID [2020-07-10 18:20:45,091 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} havoc #t~ret0; {51713#true} is VALID [2020-07-10 18:20:45,092 INFO L280 TraceCheckUtils]: 9: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,092 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {51713#true} {52134#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #903#return; {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:20:45,093 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:20:45,112 INFO L280 TraceCheckUtils]: 0: Hoare triple {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:20:45,113 INFO L280 TraceCheckUtils]: 1: Hoare triple {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} ~waterLevel~0 := ~waterLevel~0 - 1; {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 18:20:45,113 INFO L280 TraceCheckUtils]: 2: Hoare triple {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 18:20:45,114 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} #905#return; {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 18:20:45,117 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:20:45,120 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:20:45,121 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:20:45,123 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-10 18:20:45,123 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-10 18:20:45,124 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-10 18:20:45,124 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,124 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-10 18:20:45,124 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~9; {51713#true} is VALID [2020-07-10 18:20:45,124 INFO L263 TraceCheckUtils]: 1: Hoare triple {51713#true} call #t~ret53 := isMethaneLevelCritical(); {51713#true} is VALID [2020-07-10 18:20:45,125 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-10 18:20:45,125 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-10 18:20:45,125 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-10 18:20:45,125 INFO L280 TraceCheckUtils]: 5: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,125 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-10 18:20:45,126 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:45,126 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} ~retValue_acc~9 := #t~ret53; {51713#true} is VALID [2020-07-10 18:20:45,126 INFO L280 TraceCheckUtils]: 9: Hoare triple {51713#true} havoc #t~ret53; {51713#true} is VALID [2020-07-10 18:20:45,126 INFO L280 TraceCheckUtils]: 10: Hoare triple {51713#true} #res := ~retValue_acc~9; {51713#true} is VALID [2020-07-10 18:20:45,126 INFO L280 TraceCheckUtils]: 11: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,127 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {51713#true} {51713#true} #879#return; {51713#true} is VALID [2020-07-10 18:20:45,127 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:20:45,129 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:20:45,131 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,131 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {51713#true} {51713#true} #929#return; {51713#true} is VALID [2020-07-10 18:20:45,131 INFO L280 TraceCheckUtils]: 0: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {51713#true} is VALID [2020-07-10 18:20:45,131 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} assume !(0 == ~pumpRunning~0); {51713#true} is VALID [2020-07-10 18:20:45,132 INFO L263 TraceCheckUtils]: 2: Hoare triple {51713#true} call processEnvironment__wrappee__base(); {51713#true} is VALID [2020-07-10 18:20:45,132 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,132 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {51713#true} {51713#true} #929#return; {51713#true} is VALID [2020-07-10 18:20:45,132 INFO L280 TraceCheckUtils]: 5: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,132 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {51713#true} {51713#true} #883#return; {51713#true} is VALID [2020-07-10 18:20:45,133 INFO L280 TraceCheckUtils]: 0: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {51713#true} is VALID [2020-07-10 18:20:45,133 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} assume 0 != ~pumpRunning~0; {51713#true} is VALID [2020-07-10 18:20:45,133 INFO L263 TraceCheckUtils]: 2: Hoare triple {51713#true} call #t~ret51 := isMethaneAlarm(); {51713#true} is VALID [2020-07-10 18:20:45,135 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} havoc ~retValue_acc~9; {51713#true} is VALID [2020-07-10 18:20:45,135 INFO L263 TraceCheckUtils]: 4: Hoare triple {51713#true} call #t~ret53 := isMethaneLevelCritical(); {51713#true} is VALID [2020-07-10 18:20:45,135 INFO L280 TraceCheckUtils]: 5: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-10 18:20:45,135 INFO L280 TraceCheckUtils]: 6: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-10 18:20:45,135 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-10 18:20:45,135 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,136 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-10 18:20:45,136 INFO L280 TraceCheckUtils]: 10: Hoare triple {51713#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:45,136 INFO L280 TraceCheckUtils]: 11: Hoare triple {51713#true} ~retValue_acc~9 := #t~ret53; {51713#true} is VALID [2020-07-10 18:20:45,136 INFO L280 TraceCheckUtils]: 12: Hoare triple {51713#true} havoc #t~ret53; {51713#true} is VALID [2020-07-10 18:20:45,136 INFO L280 TraceCheckUtils]: 13: Hoare triple {51713#true} #res := ~retValue_acc~9; {51713#true} is VALID [2020-07-10 18:20:45,137 INFO L280 TraceCheckUtils]: 14: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,137 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {51713#true} {51713#true} #879#return; {51713#true} is VALID [2020-07-10 18:20:45,137 INFO L280 TraceCheckUtils]: 16: Hoare triple {51713#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:45,137 INFO L280 TraceCheckUtils]: 17: Hoare triple {51713#true} ~tmp~6 := #t~ret51; {51713#true} is VALID [2020-07-10 18:20:45,137 INFO L280 TraceCheckUtils]: 18: Hoare triple {51713#true} havoc #t~ret51; {51713#true} is VALID [2020-07-10 18:20:45,138 INFO L280 TraceCheckUtils]: 19: Hoare triple {51713#true} assume !(0 != ~tmp~6); {51713#true} is VALID [2020-07-10 18:20:45,138 INFO L263 TraceCheckUtils]: 20: Hoare triple {51713#true} call processEnvironment__wrappee__methaneQuery(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:20:45,138 INFO L280 TraceCheckUtils]: 21: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {51713#true} is VALID [2020-07-10 18:20:45,139 INFO L280 TraceCheckUtils]: 22: Hoare triple {51713#true} assume !(0 == ~pumpRunning~0); {51713#true} is VALID [2020-07-10 18:20:45,139 INFO L263 TraceCheckUtils]: 23: Hoare triple {51713#true} call processEnvironment__wrappee__base(); {51713#true} is VALID [2020-07-10 18:20:45,139 INFO L280 TraceCheckUtils]: 24: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,139 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {51713#true} {51713#true} #929#return; {51713#true} is VALID [2020-07-10 18:20:45,140 INFO L280 TraceCheckUtils]: 26: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,140 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {51713#true} {51713#true} #883#return; {51713#true} is VALID [2020-07-10 18:20:45,140 INFO L280 TraceCheckUtils]: 28: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,141 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {51713#true} {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #907#return; {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 18:20:45,142 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:20:45,225 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:20:45,234 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~5; {51713#true} is VALID [2020-07-10 18:20:45,235 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} ~retValue_acc~5 := ~waterLevel~0; {52357#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} is VALID [2020-07-10 18:20:45,236 INFO L280 TraceCheckUtils]: 2: Hoare triple {52357#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} #res := ~retValue_acc~5; {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 18:20:45,237 INFO L280 TraceCheckUtils]: 3: Hoare triple {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 18:20:45,238 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {51713#true} #917#return; {52457#(or (= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-10 18:20:45,238 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~tmp~0; {51713#true} is VALID [2020-07-10 18:20:45,238 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} havoc ~tmp___0~0; {51713#true} is VALID [2020-07-10 18:20:45,238 INFO L263 TraceCheckUtils]: 2: Hoare triple {51713#true} call #t~ret1 := getWaterLevel(); {51713#true} is VALID [2020-07-10 18:20:45,238 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} havoc ~retValue_acc~5; {51713#true} is VALID [2020-07-10 18:20:45,239 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} ~retValue_acc~5 := ~waterLevel~0; {52357#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} is VALID [2020-07-10 18:20:45,240 INFO L280 TraceCheckUtils]: 5: Hoare triple {52357#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} #res := ~retValue_acc~5; {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 18:20:45,241 INFO L280 TraceCheckUtils]: 6: Hoare triple {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 18:20:45,242 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {51713#true} #917#return; {52457#(or (= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-10 18:20:45,242 INFO L280 TraceCheckUtils]: 8: Hoare triple {52457#(or (= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0) (= 2 ~waterLevel~0))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {52457#(or (= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-10 18:20:45,243 INFO L280 TraceCheckUtils]: 9: Hoare triple {52457#(or (= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0) (= 2 ~waterLevel~0))} ~tmp~0 := #t~ret1; {52458#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-10 18:20:45,244 INFO L280 TraceCheckUtils]: 10: Hoare triple {52458#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} havoc #t~ret1; {52458#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-10 18:20:45,244 INFO L280 TraceCheckUtils]: 11: Hoare triple {52458#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} assume !(2 != ~tmp~0); {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:20:45,245 INFO L280 TraceCheckUtils]: 12: Hoare triple {51907#(= 2 ~waterLevel~0)} assume true; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:20:45,246 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {51907#(= 2 ~waterLevel~0)} {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #909#return; {52419#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:20:45,247 INFO L263 TraceCheckUtils]: 0: Hoare triple {52134#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:20:45,247 INFO L263 TraceCheckUtils]: 1: Hoare triple {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {51713#true} is VALID [2020-07-10 18:20:45,247 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} havoc ~retValue_acc~10; {51713#true} is VALID [2020-07-10 18:20:45,247 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} ~retValue_acc~10 := ~pumpRunning~0; {51713#true} is VALID [2020-07-10 18:20:45,248 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} #res := ~retValue_acc~10; {51713#true} is VALID [2020-07-10 18:20:45,248 INFO L280 TraceCheckUtils]: 5: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,248 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {51713#true} {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {51713#true} is VALID [2020-07-10 18:20:45,248 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:45,248 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} ~switchedOnBeforeTS~0 := #t~ret0; {51713#true} is VALID [2020-07-10 18:20:45,248 INFO L280 TraceCheckUtils]: 9: Hoare triple {51713#true} havoc #t~ret0; {51713#true} is VALID [2020-07-10 18:20:45,249 INFO L280 TraceCheckUtils]: 10: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,249 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {51713#true} {52134#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #903#return; {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:20:45,250 INFO L280 TraceCheckUtils]: 12: Hoare triple {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:20:45,250 INFO L263 TraceCheckUtils]: 13: Hoare triple {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:20:45,250 INFO L280 TraceCheckUtils]: 14: Hoare triple {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:20:45,251 INFO L280 TraceCheckUtils]: 15: Hoare triple {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} ~waterLevel~0 := ~waterLevel~0 - 1; {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 18:20:45,251 INFO L280 TraceCheckUtils]: 16: Hoare triple {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 18:20:45,252 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} #905#return; {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 18:20:45,252 INFO L280 TraceCheckUtils]: 18: Hoare triple {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 18:20:45,253 INFO L263 TraceCheckUtils]: 19: Hoare triple {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:20:45,253 INFO L280 TraceCheckUtils]: 20: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {51713#true} is VALID [2020-07-10 18:20:45,254 INFO L280 TraceCheckUtils]: 21: Hoare triple {51713#true} assume 0 != ~pumpRunning~0; {51713#true} is VALID [2020-07-10 18:20:45,254 INFO L263 TraceCheckUtils]: 22: Hoare triple {51713#true} call #t~ret51 := isMethaneAlarm(); {51713#true} is VALID [2020-07-10 18:20:45,254 INFO L280 TraceCheckUtils]: 23: Hoare triple {51713#true} havoc ~retValue_acc~9; {51713#true} is VALID [2020-07-10 18:20:45,254 INFO L263 TraceCheckUtils]: 24: Hoare triple {51713#true} call #t~ret53 := isMethaneLevelCritical(); {51713#true} is VALID [2020-07-10 18:20:45,254 INFO L280 TraceCheckUtils]: 25: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-10 18:20:45,254 INFO L280 TraceCheckUtils]: 26: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-10 18:20:45,255 INFO L280 TraceCheckUtils]: 27: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-10 18:20:45,255 INFO L280 TraceCheckUtils]: 28: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,255 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-10 18:20:45,255 INFO L280 TraceCheckUtils]: 30: Hoare triple {51713#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:45,255 INFO L280 TraceCheckUtils]: 31: Hoare triple {51713#true} ~retValue_acc~9 := #t~ret53; {51713#true} is VALID [2020-07-10 18:20:45,255 INFO L280 TraceCheckUtils]: 32: Hoare triple {51713#true} havoc #t~ret53; {51713#true} is VALID [2020-07-10 18:20:45,255 INFO L280 TraceCheckUtils]: 33: Hoare triple {51713#true} #res := ~retValue_acc~9; {51713#true} is VALID [2020-07-10 18:20:45,256 INFO L280 TraceCheckUtils]: 34: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,256 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {51713#true} {51713#true} #879#return; {51713#true} is VALID [2020-07-10 18:20:45,256 INFO L280 TraceCheckUtils]: 36: Hoare triple {51713#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:45,256 INFO L280 TraceCheckUtils]: 37: Hoare triple {51713#true} ~tmp~6 := #t~ret51; {51713#true} is VALID [2020-07-10 18:20:45,256 INFO L280 TraceCheckUtils]: 38: Hoare triple {51713#true} havoc #t~ret51; {51713#true} is VALID [2020-07-10 18:20:45,256 INFO L280 TraceCheckUtils]: 39: Hoare triple {51713#true} assume !(0 != ~tmp~6); {51713#true} is VALID [2020-07-10 18:20:45,257 INFO L263 TraceCheckUtils]: 40: Hoare triple {51713#true} call processEnvironment__wrappee__methaneQuery(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:20:45,257 INFO L280 TraceCheckUtils]: 41: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {51713#true} is VALID [2020-07-10 18:20:45,257 INFO L280 TraceCheckUtils]: 42: Hoare triple {51713#true} assume !(0 == ~pumpRunning~0); {51713#true} is VALID [2020-07-10 18:20:45,257 INFO L263 TraceCheckUtils]: 43: Hoare triple {51713#true} call processEnvironment__wrappee__base(); {51713#true} is VALID [2020-07-10 18:20:45,257 INFO L280 TraceCheckUtils]: 44: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,258 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {51713#true} {51713#true} #929#return; {51713#true} is VALID [2020-07-10 18:20:45,258 INFO L280 TraceCheckUtils]: 46: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,258 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {51713#true} {51713#true} #883#return; {51713#true} is VALID [2020-07-10 18:20:45,258 INFO L280 TraceCheckUtils]: 48: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,266 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {51713#true} {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #907#return; {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 18:20:45,267 INFO L263 TraceCheckUtils]: 50: Hoare triple {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {51713#true} is VALID [2020-07-10 18:20:45,267 INFO L280 TraceCheckUtils]: 51: Hoare triple {51713#true} havoc ~tmp~0; {51713#true} is VALID [2020-07-10 18:20:45,267 INFO L280 TraceCheckUtils]: 52: Hoare triple {51713#true} havoc ~tmp___0~0; {51713#true} is VALID [2020-07-10 18:20:45,267 INFO L263 TraceCheckUtils]: 53: Hoare triple {51713#true} call #t~ret1 := getWaterLevel(); {51713#true} is VALID [2020-07-10 18:20:45,267 INFO L280 TraceCheckUtils]: 54: Hoare triple {51713#true} havoc ~retValue_acc~5; {51713#true} is VALID [2020-07-10 18:20:45,268 INFO L280 TraceCheckUtils]: 55: Hoare triple {51713#true} ~retValue_acc~5 := ~waterLevel~0; {52357#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} is VALID [2020-07-10 18:20:45,269 INFO L280 TraceCheckUtils]: 56: Hoare triple {52357#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} #res := ~retValue_acc~5; {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 18:20:45,270 INFO L280 TraceCheckUtils]: 57: Hoare triple {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 18:20:45,271 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {51713#true} #917#return; {52457#(or (= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-10 18:20:45,271 INFO L280 TraceCheckUtils]: 59: Hoare triple {52457#(or (= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0) (= 2 ~waterLevel~0))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {52457#(or (= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-10 18:20:45,272 INFO L280 TraceCheckUtils]: 60: Hoare triple {52457#(or (= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0) (= 2 ~waterLevel~0))} ~tmp~0 := #t~ret1; {52458#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-10 18:20:45,273 INFO L280 TraceCheckUtils]: 61: Hoare triple {52458#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} havoc #t~ret1; {52458#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-10 18:20:45,273 INFO L280 TraceCheckUtils]: 62: Hoare triple {52458#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} assume !(2 != ~tmp~0); {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:20:45,274 INFO L280 TraceCheckUtils]: 63: Hoare triple {51907#(= 2 ~waterLevel~0)} assume true; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:20:45,275 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {51907#(= 2 ~waterLevel~0)} {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #909#return; {52419#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:20:45,275 INFO L280 TraceCheckUtils]: 65: Hoare triple {52419#(<= 3 |old(~waterLevel~0)|)} assume true; {52419#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:20:45,276 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {52419#(<= 3 |old(~waterLevel~0)|)} {51907#(= 2 ~waterLevel~0)} #893#return; {51714#false} is VALID [2020-07-10 18:20:45,280 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:20:45,283 INFO L280 TraceCheckUtils]: 0: Hoare triple {52133#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {51713#true} is VALID [2020-07-10 18:20:45,283 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,283 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {51713#true} {51714#false} #891#return; {51714#false} is VALID [2020-07-10 18:20:45,286 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:20:45,293 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:20:45,295 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:20:45,297 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~10; {51713#true} is VALID [2020-07-10 18:20:45,297 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} ~retValue_acc~10 := ~pumpRunning~0; {51713#true} is VALID [2020-07-10 18:20:45,297 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} #res := ~retValue_acc~10; {51713#true} is VALID [2020-07-10 18:20:45,297 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,298 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {51713#true} {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {51713#true} is VALID [2020-07-10 18:20:45,298 INFO L263 TraceCheckUtils]: 0: Hoare triple {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {51713#true} is VALID [2020-07-10 18:20:45,298 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} havoc ~retValue_acc~10; {51713#true} is VALID [2020-07-10 18:20:45,298 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} ~retValue_acc~10 := ~pumpRunning~0; {51713#true} is VALID [2020-07-10 18:20:45,298 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} #res := ~retValue_acc~10; {51713#true} is VALID [2020-07-10 18:20:45,299 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,299 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {51713#true} {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {51713#true} is VALID [2020-07-10 18:20:45,299 INFO L280 TraceCheckUtils]: 6: Hoare triple {51713#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:45,299 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} ~switchedOnBeforeTS~0 := #t~ret0; {51713#true} is VALID [2020-07-10 18:20:45,299 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} havoc #t~ret0; {51713#true} is VALID [2020-07-10 18:20:45,299 INFO L280 TraceCheckUtils]: 9: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,300 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {51713#true} {52134#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #903#return; {51713#true} is VALID [2020-07-10 18:20:45,300 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:20:45,302 INFO L280 TraceCheckUtils]: 0: Hoare triple {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {51713#true} is VALID [2020-07-10 18:20:45,303 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} ~waterLevel~0 := ~waterLevel~0 - 1; {51713#true} is VALID [2020-07-10 18:20:45,303 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,303 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {51713#true} {51713#true} #905#return; {51713#true} is VALID [2020-07-10 18:20:45,304 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:20:45,307 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:20:45,310 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:20:45,311 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-10 18:20:45,312 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-10 18:20:45,312 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-10 18:20:45,312 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,312 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-10 18:20:45,312 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~9; {51713#true} is VALID [2020-07-10 18:20:45,313 INFO L263 TraceCheckUtils]: 1: Hoare triple {51713#true} call #t~ret53 := isMethaneLevelCritical(); {51713#true} is VALID [2020-07-10 18:20:45,313 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-10 18:20:45,313 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-10 18:20:45,313 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-10 18:20:45,313 INFO L280 TraceCheckUtils]: 5: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,314 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-10 18:20:45,314 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:45,314 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} ~retValue_acc~9 := #t~ret53; {51713#true} is VALID [2020-07-10 18:20:45,314 INFO L280 TraceCheckUtils]: 9: Hoare triple {51713#true} havoc #t~ret53; {51713#true} is VALID [2020-07-10 18:20:45,314 INFO L280 TraceCheckUtils]: 10: Hoare triple {51713#true} #res := ~retValue_acc~9; {51713#true} is VALID [2020-07-10 18:20:45,315 INFO L280 TraceCheckUtils]: 11: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,315 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {51713#true} {51713#true} #879#return; {51713#true} is VALID [2020-07-10 18:20:45,315 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:20:45,317 INFO L280 TraceCheckUtils]: 0: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {51713#true} is VALID [2020-07-10 18:20:45,317 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,318 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {51713#true} {51713#true} #881#return; {51713#true} is VALID [2020-07-10 18:20:45,318 INFO L280 TraceCheckUtils]: 0: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {51713#true} is VALID [2020-07-10 18:20:45,318 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} assume 0 != ~pumpRunning~0; {51713#true} is VALID [2020-07-10 18:20:45,318 INFO L263 TraceCheckUtils]: 2: Hoare triple {51713#true} call #t~ret51 := isMethaneAlarm(); {51713#true} is VALID [2020-07-10 18:20:45,319 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} havoc ~retValue_acc~9; {51713#true} is VALID [2020-07-10 18:20:45,319 INFO L263 TraceCheckUtils]: 4: Hoare triple {51713#true} call #t~ret53 := isMethaneLevelCritical(); {51713#true} is VALID [2020-07-10 18:20:45,319 INFO L280 TraceCheckUtils]: 5: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-10 18:20:45,319 INFO L280 TraceCheckUtils]: 6: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-10 18:20:45,319 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-10 18:20:45,320 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,320 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-10 18:20:45,320 INFO L280 TraceCheckUtils]: 10: Hoare triple {51713#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:45,320 INFO L280 TraceCheckUtils]: 11: Hoare triple {51713#true} ~retValue_acc~9 := #t~ret53; {51713#true} is VALID [2020-07-10 18:20:45,320 INFO L280 TraceCheckUtils]: 12: Hoare triple {51713#true} havoc #t~ret53; {51713#true} is VALID [2020-07-10 18:20:45,321 INFO L280 TraceCheckUtils]: 13: Hoare triple {51713#true} #res := ~retValue_acc~9; {51713#true} is VALID [2020-07-10 18:20:45,321 INFO L280 TraceCheckUtils]: 14: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,321 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {51713#true} {51713#true} #879#return; {51713#true} is VALID [2020-07-10 18:20:45,321 INFO L280 TraceCheckUtils]: 16: Hoare triple {51713#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:45,321 INFO L280 TraceCheckUtils]: 17: Hoare triple {51713#true} ~tmp~6 := #t~ret51; {51713#true} is VALID [2020-07-10 18:20:45,322 INFO L280 TraceCheckUtils]: 18: Hoare triple {51713#true} havoc #t~ret51; {51713#true} is VALID [2020-07-10 18:20:45,322 INFO L280 TraceCheckUtils]: 19: Hoare triple {51713#true} assume 0 != ~tmp~6; {51713#true} is VALID [2020-07-10 18:20:45,324 INFO L263 TraceCheckUtils]: 20: Hoare triple {51713#true} call deactivatePump(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:20:45,324 INFO L280 TraceCheckUtils]: 21: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {51713#true} is VALID [2020-07-10 18:20:45,324 INFO L280 TraceCheckUtils]: 22: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,324 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {51713#true} {51713#true} #881#return; {51713#true} is VALID [2020-07-10 18:20:45,324 INFO L280 TraceCheckUtils]: 24: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,325 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {51713#true} {51713#true} #907#return; {51713#true} is VALID [2020-07-10 18:20:45,326 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:20:45,328 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:20:45,330 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~5; {51713#true} is VALID [2020-07-10 18:20:45,330 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} ~retValue_acc~5 := ~waterLevel~0; {51713#true} is VALID [2020-07-10 18:20:45,331 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} #res := ~retValue_acc~5; {51713#true} is VALID [2020-07-10 18:20:45,331 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,331 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {51713#true} {51713#true} #917#return; {51713#true} is VALID [2020-07-10 18:20:45,331 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~tmp~0; {51713#true} is VALID [2020-07-10 18:20:45,331 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} havoc ~tmp___0~0; {51713#true} is VALID [2020-07-10 18:20:45,332 INFO L263 TraceCheckUtils]: 2: Hoare triple {51713#true} call #t~ret1 := getWaterLevel(); {51713#true} is VALID [2020-07-10 18:20:45,332 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} havoc ~retValue_acc~5; {51713#true} is VALID [2020-07-10 18:20:45,332 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} ~retValue_acc~5 := ~waterLevel~0; {51713#true} is VALID [2020-07-10 18:20:45,332 INFO L280 TraceCheckUtils]: 5: Hoare triple {51713#true} #res := ~retValue_acc~5; {51713#true} is VALID [2020-07-10 18:20:45,332 INFO L280 TraceCheckUtils]: 6: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,332 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {51713#true} {51713#true} #917#return; {51713#true} is VALID [2020-07-10 18:20:45,333 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:45,333 INFO L280 TraceCheckUtils]: 9: Hoare triple {51713#true} ~tmp~0 := #t~ret1; {51713#true} is VALID [2020-07-10 18:20:45,333 INFO L280 TraceCheckUtils]: 10: Hoare triple {51713#true} havoc #t~ret1; {51713#true} is VALID [2020-07-10 18:20:45,333 INFO L280 TraceCheckUtils]: 11: Hoare triple {51713#true} assume !(2 != ~tmp~0); {51713#true} is VALID [2020-07-10 18:20:45,333 INFO L280 TraceCheckUtils]: 12: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,334 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {51713#true} {51713#true} #909#return; {51713#true} is VALID [2020-07-10 18:20:45,335 INFO L263 TraceCheckUtils]: 0: Hoare triple {52134#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:20:45,335 INFO L263 TraceCheckUtils]: 1: Hoare triple {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {51713#true} is VALID [2020-07-10 18:20:45,335 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} havoc ~retValue_acc~10; {51713#true} is VALID [2020-07-10 18:20:45,335 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} ~retValue_acc~10 := ~pumpRunning~0; {51713#true} is VALID [2020-07-10 18:20:45,335 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} #res := ~retValue_acc~10; {51713#true} is VALID [2020-07-10 18:20:45,336 INFO L280 TraceCheckUtils]: 5: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,336 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {51713#true} {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {51713#true} is VALID [2020-07-10 18:20:45,336 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:45,336 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} ~switchedOnBeforeTS~0 := #t~ret0; {51713#true} is VALID [2020-07-10 18:20:45,336 INFO L280 TraceCheckUtils]: 9: Hoare triple {51713#true} havoc #t~ret0; {51713#true} is VALID [2020-07-10 18:20:45,336 INFO L280 TraceCheckUtils]: 10: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,337 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {51713#true} {52134#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #903#return; {51713#true} is VALID [2020-07-10 18:20:45,337 INFO L280 TraceCheckUtils]: 12: Hoare triple {51713#true} assume 0 != ~pumpRunning~0; {51713#true} is VALID [2020-07-10 18:20:45,337 INFO L263 TraceCheckUtils]: 13: Hoare triple {51713#true} call lowerWaterLevel(); {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:20:45,338 INFO L280 TraceCheckUtils]: 14: Hoare triple {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {51713#true} is VALID [2020-07-10 18:20:45,338 INFO L280 TraceCheckUtils]: 15: Hoare triple {51713#true} ~waterLevel~0 := ~waterLevel~0 - 1; {51713#true} is VALID [2020-07-10 18:20:45,338 INFO L280 TraceCheckUtils]: 16: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,338 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {51713#true} {51713#true} #905#return; {51713#true} is VALID [2020-07-10 18:20:45,338 INFO L280 TraceCheckUtils]: 18: Hoare triple {51713#true} assume 0 != ~systemActive~0; {51713#true} is VALID [2020-07-10 18:20:45,339 INFO L263 TraceCheckUtils]: 19: Hoare triple {51713#true} call processEnvironment(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:20:45,339 INFO L280 TraceCheckUtils]: 20: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {51713#true} is VALID [2020-07-10 18:20:45,339 INFO L280 TraceCheckUtils]: 21: Hoare triple {51713#true} assume 0 != ~pumpRunning~0; {51713#true} is VALID [2020-07-10 18:20:45,340 INFO L263 TraceCheckUtils]: 22: Hoare triple {51713#true} call #t~ret51 := isMethaneAlarm(); {51713#true} is VALID [2020-07-10 18:20:45,340 INFO L280 TraceCheckUtils]: 23: Hoare triple {51713#true} havoc ~retValue_acc~9; {51713#true} is VALID [2020-07-10 18:20:45,340 INFO L263 TraceCheckUtils]: 24: Hoare triple {51713#true} call #t~ret53 := isMethaneLevelCritical(); {51713#true} is VALID [2020-07-10 18:20:45,340 INFO L280 TraceCheckUtils]: 25: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-10 18:20:45,340 INFO L280 TraceCheckUtils]: 26: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-10 18:20:45,340 INFO L280 TraceCheckUtils]: 27: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-10 18:20:45,341 INFO L280 TraceCheckUtils]: 28: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,341 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-10 18:20:45,341 INFO L280 TraceCheckUtils]: 30: Hoare triple {51713#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:45,341 INFO L280 TraceCheckUtils]: 31: Hoare triple {51713#true} ~retValue_acc~9 := #t~ret53; {51713#true} is VALID [2020-07-10 18:20:45,341 INFO L280 TraceCheckUtils]: 32: Hoare triple {51713#true} havoc #t~ret53; {51713#true} is VALID [2020-07-10 18:20:45,341 INFO L280 TraceCheckUtils]: 33: Hoare triple {51713#true} #res := ~retValue_acc~9; {51713#true} is VALID [2020-07-10 18:20:45,342 INFO L280 TraceCheckUtils]: 34: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,342 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {51713#true} {51713#true} #879#return; {51713#true} is VALID [2020-07-10 18:20:45,342 INFO L280 TraceCheckUtils]: 36: Hoare triple {51713#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:45,342 INFO L280 TraceCheckUtils]: 37: Hoare triple {51713#true} ~tmp~6 := #t~ret51; {51713#true} is VALID [2020-07-10 18:20:45,342 INFO L280 TraceCheckUtils]: 38: Hoare triple {51713#true} havoc #t~ret51; {51713#true} is VALID [2020-07-10 18:20:45,343 INFO L280 TraceCheckUtils]: 39: Hoare triple {51713#true} assume 0 != ~tmp~6; {51713#true} is VALID [2020-07-10 18:20:45,343 INFO L263 TraceCheckUtils]: 40: Hoare triple {51713#true} call deactivatePump(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:20:45,343 INFO L280 TraceCheckUtils]: 41: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {51713#true} is VALID [2020-07-10 18:20:45,344 INFO L280 TraceCheckUtils]: 42: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,344 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {51713#true} {51713#true} #881#return; {51713#true} is VALID [2020-07-10 18:20:45,344 INFO L280 TraceCheckUtils]: 44: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,344 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {51713#true} {51713#true} #907#return; {51713#true} is VALID [2020-07-10 18:20:45,344 INFO L263 TraceCheckUtils]: 46: Hoare triple {51713#true} call __utac_acc__Specification5_spec__3(); {51713#true} is VALID [2020-07-10 18:20:45,344 INFO L280 TraceCheckUtils]: 47: Hoare triple {51713#true} havoc ~tmp~0; {51713#true} is VALID [2020-07-10 18:20:45,345 INFO L280 TraceCheckUtils]: 48: Hoare triple {51713#true} havoc ~tmp___0~0; {51713#true} is VALID [2020-07-10 18:20:45,345 INFO L263 TraceCheckUtils]: 49: Hoare triple {51713#true} call #t~ret1 := getWaterLevel(); {51713#true} is VALID [2020-07-10 18:20:45,345 INFO L280 TraceCheckUtils]: 50: Hoare triple {51713#true} havoc ~retValue_acc~5; {51713#true} is VALID [2020-07-10 18:20:45,345 INFO L280 TraceCheckUtils]: 51: Hoare triple {51713#true} ~retValue_acc~5 := ~waterLevel~0; {51713#true} is VALID [2020-07-10 18:20:45,345 INFO L280 TraceCheckUtils]: 52: Hoare triple {51713#true} #res := ~retValue_acc~5; {51713#true} is VALID [2020-07-10 18:20:45,346 INFO L280 TraceCheckUtils]: 53: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,346 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {51713#true} {51713#true} #917#return; {51713#true} is VALID [2020-07-10 18:20:45,346 INFO L280 TraceCheckUtils]: 55: Hoare triple {51713#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:45,346 INFO L280 TraceCheckUtils]: 56: Hoare triple {51713#true} ~tmp~0 := #t~ret1; {51713#true} is VALID [2020-07-10 18:20:45,346 INFO L280 TraceCheckUtils]: 57: Hoare triple {51713#true} havoc #t~ret1; {51713#true} is VALID [2020-07-10 18:20:45,346 INFO L280 TraceCheckUtils]: 58: Hoare triple {51713#true} assume !(2 != ~tmp~0); {51713#true} is VALID [2020-07-10 18:20:45,347 INFO L280 TraceCheckUtils]: 59: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,347 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {51713#true} {51713#true} #909#return; {51713#true} is VALID [2020-07-10 18:20:45,347 INFO L280 TraceCheckUtils]: 61: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,347 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {51713#true} {51714#false} #893#return; {51714#false} is VALID [2020-07-10 18:20:45,350 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:20:45,352 INFO L280 TraceCheckUtils]: 0: Hoare triple {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(~waterLevel~0 < 2); {51713#true} is VALID [2020-07-10 18:20:45,352 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,353 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {51713#true} {51714#false} #887#return; {51714#false} is VALID [2020-07-10 18:20:45,353 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:20:45,355 INFO L280 TraceCheckUtils]: 0: Hoare triple {52133#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {51713#true} is VALID [2020-07-10 18:20:45,355 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,355 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {51713#true} {51714#false} #891#return; {51714#false} is VALID [2020-07-10 18:20:45,356 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:20:45,358 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:20:45,361 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~10; {51713#true} is VALID [2020-07-10 18:20:45,361 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} ~retValue_acc~10 := ~pumpRunning~0; {51713#true} is VALID [2020-07-10 18:20:45,361 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} #res := ~retValue_acc~10; {51713#true} is VALID [2020-07-10 18:20:45,361 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,362 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {51713#true} {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {51713#true} is VALID [2020-07-10 18:20:45,362 INFO L263 TraceCheckUtils]: 0: Hoare triple {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {51713#true} is VALID [2020-07-10 18:20:45,362 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} havoc ~retValue_acc~10; {51713#true} is VALID [2020-07-10 18:20:45,362 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} ~retValue_acc~10 := ~pumpRunning~0; {51713#true} is VALID [2020-07-10 18:20:45,362 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} #res := ~retValue_acc~10; {51713#true} is VALID [2020-07-10 18:20:45,362 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,363 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {51713#true} {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {51713#true} is VALID [2020-07-10 18:20:45,363 INFO L280 TraceCheckUtils]: 6: Hoare triple {51713#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:45,363 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} ~switchedOnBeforeTS~0 := #t~ret0; {51713#true} is VALID [2020-07-10 18:20:45,363 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} havoc #t~ret0; {51713#true} is VALID [2020-07-10 18:20:45,363 INFO L280 TraceCheckUtils]: 9: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,364 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {51713#true} {51714#false} #903#return; {51714#false} is VALID [2020-07-10 18:20:45,366 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:20:45,372 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:20:45,377 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:20:45,379 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:20:45,382 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~6; {51713#true} is VALID [2020-07-10 18:20:45,382 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} assume !(~waterLevel~0 < 2); {51713#true} is VALID [2020-07-10 18:20:45,383 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} ~retValue_acc~6 := 0; {51713#true} is VALID [2020-07-10 18:20:45,383 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} #res := ~retValue_acc~6; {51713#true} is VALID [2020-07-10 18:20:45,383 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,383 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {51713#true} {51713#true} #901#return; {51713#true} is VALID [2020-07-10 18:20:45,383 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~11; {51713#true} is VALID [2020-07-10 18:20:45,384 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} havoc ~tmp~8; {51713#true} is VALID [2020-07-10 18:20:45,384 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} havoc ~tmp___0~1; {51713#true} is VALID [2020-07-10 18:20:45,384 INFO L263 TraceCheckUtils]: 3: Hoare triple {51713#true} call #t~ret70 := isHighWaterSensorDry(); {51713#true} is VALID [2020-07-10 18:20:45,384 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} havoc ~retValue_acc~6; {51713#true} is VALID [2020-07-10 18:20:45,385 INFO L280 TraceCheckUtils]: 5: Hoare triple {51713#true} assume !(~waterLevel~0 < 2); {51713#true} is VALID [2020-07-10 18:20:45,385 INFO L280 TraceCheckUtils]: 6: Hoare triple {51713#true} ~retValue_acc~6 := 0; {51713#true} is VALID [2020-07-10 18:20:45,385 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} #res := ~retValue_acc~6; {51713#true} is VALID [2020-07-10 18:20:45,385 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,385 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {51713#true} {51713#true} #901#return; {51713#true} is VALID [2020-07-10 18:20:45,386 INFO L280 TraceCheckUtils]: 10: Hoare triple {51713#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:45,386 INFO L280 TraceCheckUtils]: 11: Hoare triple {51713#true} ~tmp~8 := #t~ret70; {51713#true} is VALID [2020-07-10 18:20:45,386 INFO L280 TraceCheckUtils]: 12: Hoare triple {51713#true} havoc #t~ret70; {51713#true} is VALID [2020-07-10 18:20:45,386 INFO L280 TraceCheckUtils]: 13: Hoare triple {51713#true} assume !(0 != ~tmp~8); {51713#true} is VALID [2020-07-10 18:20:45,386 INFO L280 TraceCheckUtils]: 14: Hoare triple {51713#true} ~tmp___0~1 := 1; {51713#true} is VALID [2020-07-10 18:20:45,387 INFO L280 TraceCheckUtils]: 15: Hoare triple {51713#true} ~retValue_acc~11 := ~tmp___0~1; {51713#true} is VALID [2020-07-10 18:20:45,387 INFO L280 TraceCheckUtils]: 16: Hoare triple {51713#true} #res := ~retValue_acc~11; {51713#true} is VALID [2020-07-10 18:20:45,387 INFO L280 TraceCheckUtils]: 17: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,387 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {51713#true} {51713#true} #923#return; {51713#true} is VALID [2020-07-10 18:20:45,388 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:20:45,399 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:20:45,403 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:20:45,408 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-10 18:20:45,408 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-10 18:20:45,409 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-10 18:20:45,409 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,409 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-10 18:20:45,410 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~9; {51713#true} is VALID [2020-07-10 18:20:45,410 INFO L263 TraceCheckUtils]: 1: Hoare triple {51713#true} call #t~ret53 := isMethaneLevelCritical(); {51713#true} is VALID [2020-07-10 18:20:45,410 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-10 18:20:45,411 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-10 18:20:45,411 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-10 18:20:45,411 INFO L280 TraceCheckUtils]: 5: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,412 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-10 18:20:45,412 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:45,412 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} ~retValue_acc~9 := #t~ret53; {51713#true} is VALID [2020-07-10 18:20:45,413 INFO L280 TraceCheckUtils]: 9: Hoare triple {51713#true} havoc #t~ret53; {51713#true} is VALID [2020-07-10 18:20:45,413 INFO L280 TraceCheckUtils]: 10: Hoare triple {51713#true} #res := ~retValue_acc~9; {51713#true} is VALID [2020-07-10 18:20:45,413 INFO L280 TraceCheckUtils]: 11: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,414 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {51713#true} {51713#true} #897#return; {51713#true} is VALID [2020-07-10 18:20:45,415 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:20:45,417 INFO L280 TraceCheckUtils]: 0: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {51713#true} is VALID [2020-07-10 18:20:45,418 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,418 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {51713#true} {51713#true} #899#return; {51713#true} is VALID [2020-07-10 18:20:45,418 INFO L280 TraceCheckUtils]: 0: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {51713#true} is VALID [2020-07-10 18:20:45,418 INFO L263 TraceCheckUtils]: 1: Hoare triple {51713#true} call #t~ret52 := isMethaneAlarm(); {51713#true} is VALID [2020-07-10 18:20:45,419 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} havoc ~retValue_acc~9; {51713#true} is VALID [2020-07-10 18:20:45,419 INFO L263 TraceCheckUtils]: 3: Hoare triple {51713#true} call #t~ret53 := isMethaneLevelCritical(); {51713#true} is VALID [2020-07-10 18:20:45,419 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-10 18:20:45,419 INFO L280 TraceCheckUtils]: 5: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-10 18:20:45,420 INFO L280 TraceCheckUtils]: 6: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-10 18:20:45,420 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,420 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-10 18:20:45,421 INFO L280 TraceCheckUtils]: 9: Hoare triple {51713#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:45,421 INFO L280 TraceCheckUtils]: 10: Hoare triple {51713#true} ~retValue_acc~9 := #t~ret53; {51713#true} is VALID [2020-07-10 18:20:45,421 INFO L280 TraceCheckUtils]: 11: Hoare triple {51713#true} havoc #t~ret53; {51713#true} is VALID [2020-07-10 18:20:45,422 INFO L280 TraceCheckUtils]: 12: Hoare triple {51713#true} #res := ~retValue_acc~9; {51713#true} is VALID [2020-07-10 18:20:45,422 INFO L280 TraceCheckUtils]: 13: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,422 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {51713#true} {51713#true} #897#return; {51713#true} is VALID [2020-07-10 18:20:45,422 INFO L280 TraceCheckUtils]: 15: Hoare triple {51713#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:45,423 INFO L280 TraceCheckUtils]: 16: Hoare triple {51713#true} ~tmp~7 := #t~ret52; {51713#true} is VALID [2020-07-10 18:20:45,423 INFO L280 TraceCheckUtils]: 17: Hoare triple {51713#true} havoc #t~ret52; {51713#true} is VALID [2020-07-10 18:20:45,423 INFO L280 TraceCheckUtils]: 18: Hoare triple {51713#true} assume !(0 != ~tmp~7); {51713#true} is VALID [2020-07-10 18:20:45,424 INFO L263 TraceCheckUtils]: 19: Hoare triple {51713#true} call activatePump__wrappee__highWaterSensor(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:20:45,425 INFO L280 TraceCheckUtils]: 20: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {51713#true} is VALID [2020-07-10 18:20:45,425 INFO L280 TraceCheckUtils]: 21: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,425 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {51713#true} {51713#true} #899#return; {51713#true} is VALID [2020-07-10 18:20:45,425 INFO L280 TraceCheckUtils]: 23: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,425 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {51713#true} {51713#true} #925#return; {51713#true} is VALID [2020-07-10 18:20:45,426 INFO L280 TraceCheckUtils]: 0: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {51713#true} is VALID [2020-07-10 18:20:45,426 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} assume 0 == ~pumpRunning~0; {51713#true} is VALID [2020-07-10 18:20:45,426 INFO L263 TraceCheckUtils]: 2: Hoare triple {51713#true} call #t~ret50 := isHighWaterLevel(); {51713#true} is VALID [2020-07-10 18:20:45,427 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} havoc ~retValue_acc~11; {51713#true} is VALID [2020-07-10 18:20:45,427 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} havoc ~tmp~8; {51713#true} is VALID [2020-07-10 18:20:45,427 INFO L280 TraceCheckUtils]: 5: Hoare triple {51713#true} havoc ~tmp___0~1; {51713#true} is VALID [2020-07-10 18:20:45,427 INFO L263 TraceCheckUtils]: 6: Hoare triple {51713#true} call #t~ret70 := isHighWaterSensorDry(); {51713#true} is VALID [2020-07-10 18:20:45,427 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} havoc ~retValue_acc~6; {51713#true} is VALID [2020-07-10 18:20:45,428 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} assume !(~waterLevel~0 < 2); {51713#true} is VALID [2020-07-10 18:20:45,428 INFO L280 TraceCheckUtils]: 9: Hoare triple {51713#true} ~retValue_acc~6 := 0; {51713#true} is VALID [2020-07-10 18:20:45,428 INFO L280 TraceCheckUtils]: 10: Hoare triple {51713#true} #res := ~retValue_acc~6; {51713#true} is VALID [2020-07-10 18:20:45,428 INFO L280 TraceCheckUtils]: 11: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,429 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {51713#true} {51713#true} #901#return; {51713#true} is VALID [2020-07-10 18:20:45,429 INFO L280 TraceCheckUtils]: 13: Hoare triple {51713#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:45,429 INFO L280 TraceCheckUtils]: 14: Hoare triple {51713#true} ~tmp~8 := #t~ret70; {51713#true} is VALID [2020-07-10 18:20:45,430 INFO L280 TraceCheckUtils]: 15: Hoare triple {51713#true} havoc #t~ret70; {51713#true} is VALID [2020-07-10 18:20:45,430 INFO L280 TraceCheckUtils]: 16: Hoare triple {51713#true} assume !(0 != ~tmp~8); {51713#true} is VALID [2020-07-10 18:20:45,430 INFO L280 TraceCheckUtils]: 17: Hoare triple {51713#true} ~tmp___0~1 := 1; {51713#true} is VALID [2020-07-10 18:20:45,430 INFO L280 TraceCheckUtils]: 18: Hoare triple {51713#true} ~retValue_acc~11 := ~tmp___0~1; {51713#true} is VALID [2020-07-10 18:20:45,431 INFO L280 TraceCheckUtils]: 19: Hoare triple {51713#true} #res := ~retValue_acc~11; {51713#true} is VALID [2020-07-10 18:20:45,431 INFO L280 TraceCheckUtils]: 20: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,431 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {51713#true} {51713#true} #923#return; {51713#true} is VALID [2020-07-10 18:20:45,432 INFO L280 TraceCheckUtils]: 22: Hoare triple {51713#true} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:45,432 INFO L280 TraceCheckUtils]: 23: Hoare triple {51713#true} ~tmp~5 := #t~ret50; {51713#true} is VALID [2020-07-10 18:20:45,432 INFO L280 TraceCheckUtils]: 24: Hoare triple {51713#true} havoc #t~ret50; {51713#true} is VALID [2020-07-10 18:20:45,432 INFO L280 TraceCheckUtils]: 25: Hoare triple {51713#true} assume 0 != ~tmp~5; {51713#true} is VALID [2020-07-10 18:20:45,434 INFO L263 TraceCheckUtils]: 26: Hoare triple {51713#true} call activatePump(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:20:45,434 INFO L280 TraceCheckUtils]: 27: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {51713#true} is VALID [2020-07-10 18:20:45,434 INFO L263 TraceCheckUtils]: 28: Hoare triple {51713#true} call #t~ret52 := isMethaneAlarm(); {51713#true} is VALID [2020-07-10 18:20:45,434 INFO L280 TraceCheckUtils]: 29: Hoare triple {51713#true} havoc ~retValue_acc~9; {51713#true} is VALID [2020-07-10 18:20:45,434 INFO L263 TraceCheckUtils]: 30: Hoare triple {51713#true} call #t~ret53 := isMethaneLevelCritical(); {51713#true} is VALID [2020-07-10 18:20:45,435 INFO L280 TraceCheckUtils]: 31: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-10 18:20:45,435 INFO L280 TraceCheckUtils]: 32: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-10 18:20:45,435 INFO L280 TraceCheckUtils]: 33: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-10 18:20:45,435 INFO L280 TraceCheckUtils]: 34: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,435 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-10 18:20:45,436 INFO L280 TraceCheckUtils]: 36: Hoare triple {51713#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:45,436 INFO L280 TraceCheckUtils]: 37: Hoare triple {51713#true} ~retValue_acc~9 := #t~ret53; {51713#true} is VALID [2020-07-10 18:20:45,436 INFO L280 TraceCheckUtils]: 38: Hoare triple {51713#true} havoc #t~ret53; {51713#true} is VALID [2020-07-10 18:20:45,436 INFO L280 TraceCheckUtils]: 39: Hoare triple {51713#true} #res := ~retValue_acc~9; {51713#true} is VALID [2020-07-10 18:20:45,436 INFO L280 TraceCheckUtils]: 40: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,437 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {51713#true} {51713#true} #897#return; {51713#true} is VALID [2020-07-10 18:20:45,437 INFO L280 TraceCheckUtils]: 42: Hoare triple {51713#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:45,437 INFO L280 TraceCheckUtils]: 43: Hoare triple {51713#true} ~tmp~7 := #t~ret52; {51713#true} is VALID [2020-07-10 18:20:45,437 INFO L280 TraceCheckUtils]: 44: Hoare triple {51713#true} havoc #t~ret52; {51713#true} is VALID [2020-07-10 18:20:45,437 INFO L280 TraceCheckUtils]: 45: Hoare triple {51713#true} assume !(0 != ~tmp~7); {51713#true} is VALID [2020-07-10 18:20:45,438 INFO L263 TraceCheckUtils]: 46: Hoare triple {51713#true} call activatePump__wrappee__highWaterSensor(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:20:45,438 INFO L280 TraceCheckUtils]: 47: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {51713#true} is VALID [2020-07-10 18:20:45,438 INFO L280 TraceCheckUtils]: 48: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,439 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {51713#true} {51713#true} #899#return; {51713#true} is VALID [2020-07-10 18:20:45,439 INFO L280 TraceCheckUtils]: 50: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,439 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {51713#true} {51713#true} #925#return; {51713#true} is VALID [2020-07-10 18:20:45,440 INFO L280 TraceCheckUtils]: 52: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,440 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {51713#true} {51713#true} #885#return; {51713#true} is VALID [2020-07-10 18:20:45,442 INFO L280 TraceCheckUtils]: 0: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {51713#true} is VALID [2020-07-10 18:20:45,443 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} assume !(0 != ~pumpRunning~0); {51713#true} is VALID [2020-07-10 18:20:45,444 INFO L263 TraceCheckUtils]: 2: Hoare triple {51713#true} call processEnvironment__wrappee__methaneQuery(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:20:45,444 INFO L280 TraceCheckUtils]: 3: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {51713#true} is VALID [2020-07-10 18:20:45,444 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} assume 0 == ~pumpRunning~0; {51713#true} is VALID [2020-07-10 18:20:45,444 INFO L263 TraceCheckUtils]: 5: Hoare triple {51713#true} call #t~ret50 := isHighWaterLevel(); {51713#true} is VALID [2020-07-10 18:20:45,445 INFO L280 TraceCheckUtils]: 6: Hoare triple {51713#true} havoc ~retValue_acc~11; {51713#true} is VALID [2020-07-10 18:20:45,445 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} havoc ~tmp~8; {51713#true} is VALID [2020-07-10 18:20:45,445 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} havoc ~tmp___0~1; {51713#true} is VALID [2020-07-10 18:20:45,445 INFO L263 TraceCheckUtils]: 9: Hoare triple {51713#true} call #t~ret70 := isHighWaterSensorDry(); {51713#true} is VALID [2020-07-10 18:20:45,445 INFO L280 TraceCheckUtils]: 10: Hoare triple {51713#true} havoc ~retValue_acc~6; {51713#true} is VALID [2020-07-10 18:20:45,446 INFO L280 TraceCheckUtils]: 11: Hoare triple {51713#true} assume !(~waterLevel~0 < 2); {51713#true} is VALID [2020-07-10 18:20:45,446 INFO L280 TraceCheckUtils]: 12: Hoare triple {51713#true} ~retValue_acc~6 := 0; {51713#true} is VALID [2020-07-10 18:20:45,446 INFO L280 TraceCheckUtils]: 13: Hoare triple {51713#true} #res := ~retValue_acc~6; {51713#true} is VALID [2020-07-10 18:20:45,446 INFO L280 TraceCheckUtils]: 14: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,446 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {51713#true} {51713#true} #901#return; {51713#true} is VALID [2020-07-10 18:20:45,446 INFO L280 TraceCheckUtils]: 16: Hoare triple {51713#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:45,447 INFO L280 TraceCheckUtils]: 17: Hoare triple {51713#true} ~tmp~8 := #t~ret70; {51713#true} is VALID [2020-07-10 18:20:45,447 INFO L280 TraceCheckUtils]: 18: Hoare triple {51713#true} havoc #t~ret70; {51713#true} is VALID [2020-07-10 18:20:45,447 INFO L280 TraceCheckUtils]: 19: Hoare triple {51713#true} assume !(0 != ~tmp~8); {51713#true} is VALID [2020-07-10 18:20:45,447 INFO L280 TraceCheckUtils]: 20: Hoare triple {51713#true} ~tmp___0~1 := 1; {51713#true} is VALID [2020-07-10 18:20:45,447 INFO L280 TraceCheckUtils]: 21: Hoare triple {51713#true} ~retValue_acc~11 := ~tmp___0~1; {51713#true} is VALID [2020-07-10 18:20:45,448 INFO L280 TraceCheckUtils]: 22: Hoare triple {51713#true} #res := ~retValue_acc~11; {51713#true} is VALID [2020-07-10 18:20:45,448 INFO L280 TraceCheckUtils]: 23: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,448 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {51713#true} {51713#true} #923#return; {51713#true} is VALID [2020-07-10 18:20:45,449 INFO L280 TraceCheckUtils]: 25: Hoare triple {51713#true} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:45,449 INFO L280 TraceCheckUtils]: 26: Hoare triple {51713#true} ~tmp~5 := #t~ret50; {51713#true} is VALID [2020-07-10 18:20:45,449 INFO L280 TraceCheckUtils]: 27: Hoare triple {51713#true} havoc #t~ret50; {51713#true} is VALID [2020-07-10 18:20:45,449 INFO L280 TraceCheckUtils]: 28: Hoare triple {51713#true} assume 0 != ~tmp~5; {51713#true} is VALID [2020-07-10 18:20:45,454 INFO L263 TraceCheckUtils]: 29: Hoare triple {51713#true} call activatePump(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:20:45,454 INFO L280 TraceCheckUtils]: 30: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {51713#true} is VALID [2020-07-10 18:20:45,454 INFO L263 TraceCheckUtils]: 31: Hoare triple {51713#true} call #t~ret52 := isMethaneAlarm(); {51713#true} is VALID [2020-07-10 18:20:45,454 INFO L280 TraceCheckUtils]: 32: Hoare triple {51713#true} havoc ~retValue_acc~9; {51713#true} is VALID [2020-07-10 18:20:45,454 INFO L263 TraceCheckUtils]: 33: Hoare triple {51713#true} call #t~ret53 := isMethaneLevelCritical(); {51713#true} is VALID [2020-07-10 18:20:45,454 INFO L280 TraceCheckUtils]: 34: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-10 18:20:45,455 INFO L280 TraceCheckUtils]: 35: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-10 18:20:45,455 INFO L280 TraceCheckUtils]: 36: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-10 18:20:45,455 INFO L280 TraceCheckUtils]: 37: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,455 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-10 18:20:45,455 INFO L280 TraceCheckUtils]: 39: Hoare triple {51713#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:45,456 INFO L280 TraceCheckUtils]: 40: Hoare triple {51713#true} ~retValue_acc~9 := #t~ret53; {51713#true} is VALID [2020-07-10 18:20:45,456 INFO L280 TraceCheckUtils]: 41: Hoare triple {51713#true} havoc #t~ret53; {51713#true} is VALID [2020-07-10 18:20:45,456 INFO L280 TraceCheckUtils]: 42: Hoare triple {51713#true} #res := ~retValue_acc~9; {51713#true} is VALID [2020-07-10 18:20:45,456 INFO L280 TraceCheckUtils]: 43: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,457 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {51713#true} {51713#true} #897#return; {51713#true} is VALID [2020-07-10 18:20:45,457 INFO L280 TraceCheckUtils]: 45: Hoare triple {51713#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:45,457 INFO L280 TraceCheckUtils]: 46: Hoare triple {51713#true} ~tmp~7 := #t~ret52; {51713#true} is VALID [2020-07-10 18:20:45,457 INFO L280 TraceCheckUtils]: 47: Hoare triple {51713#true} havoc #t~ret52; {51713#true} is VALID [2020-07-10 18:20:45,458 INFO L280 TraceCheckUtils]: 48: Hoare triple {51713#true} assume !(0 != ~tmp~7); {51713#true} is VALID [2020-07-10 18:20:45,458 INFO L263 TraceCheckUtils]: 49: Hoare triple {51713#true} call activatePump__wrappee__highWaterSensor(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:20:45,459 INFO L280 TraceCheckUtils]: 50: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {51713#true} is VALID [2020-07-10 18:20:45,459 INFO L280 TraceCheckUtils]: 51: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,459 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {51713#true} {51713#true} #899#return; {51713#true} is VALID [2020-07-10 18:20:45,460 INFO L280 TraceCheckUtils]: 53: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,460 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {51713#true} {51713#true} #925#return; {51713#true} is VALID [2020-07-10 18:20:45,460 INFO L280 TraceCheckUtils]: 55: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,460 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {51713#true} {51713#true} #885#return; {51713#true} is VALID [2020-07-10 18:20:45,461 INFO L280 TraceCheckUtils]: 57: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,461 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {51713#true} {51714#false} #907#return; {51714#false} is VALID [2020-07-10 18:20:45,463 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:20:45,465 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~5; {51713#true} is VALID [2020-07-10 18:20:45,465 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} ~retValue_acc~5 := ~waterLevel~0; {51713#true} is VALID [2020-07-10 18:20:45,465 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} #res := ~retValue_acc~5; {51713#true} is VALID [2020-07-10 18:20:45,465 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,466 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {51713#true} {51714#false} #917#return; {51714#false} is VALID [2020-07-10 18:20:45,466 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:20:45,468 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~10; {51713#true} is VALID [2020-07-10 18:20:45,468 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} ~retValue_acc~10 := ~pumpRunning~0; {51713#true} is VALID [2020-07-10 18:20:45,468 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} #res := ~retValue_acc~10; {51713#true} is VALID [2020-07-10 18:20:45,469 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,469 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {51713#true} {51714#false} #919#return; {51714#false} is VALID [2020-07-10 18:20:45,473 INFO L263 TraceCheckUtils]: 0: Hoare triple {51713#true} call ULTIMATE.init(); {52130#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 18:20:45,473 INFO L280 TraceCheckUtils]: 1: Hoare triple {52130#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {51713#true} is VALID [2020-07-10 18:20:45,474 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} #valid := #valid[0 := 0]; {51713#true} is VALID [2020-07-10 18:20:45,474 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} assume 0 < #StackHeapBarrier; {51713#true} is VALID [2020-07-10 18:20:45,474 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {51713#true} is VALID [2020-07-10 18:20:45,474 INFO L280 TraceCheckUtils]: 5: Hoare triple {51713#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {51713#true} is VALID [2020-07-10 18:20:45,474 INFO L280 TraceCheckUtils]: 6: Hoare triple {51713#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {51713#true} is VALID [2020-07-10 18:20:45,474 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {51713#true} is VALID [2020-07-10 18:20:45,475 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {51713#true} is VALID [2020-07-10 18:20:45,475 INFO L280 TraceCheckUtils]: 9: Hoare triple {51713#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {51713#true} is VALID [2020-07-10 18:20:45,475 INFO L280 TraceCheckUtils]: 10: Hoare triple {51713#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {51713#true} is VALID [2020-07-10 18:20:45,475 INFO L280 TraceCheckUtils]: 11: Hoare triple {51713#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {51713#true} is VALID [2020-07-10 18:20:45,475 INFO L280 TraceCheckUtils]: 12: Hoare triple {51713#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {51713#true} is VALID [2020-07-10 18:20:45,475 INFO L280 TraceCheckUtils]: 13: Hoare triple {51713#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {51713#true} is VALID [2020-07-10 18:20:45,476 INFO L280 TraceCheckUtils]: 14: Hoare triple {51713#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {51713#true} is VALID [2020-07-10 18:20:45,476 INFO L280 TraceCheckUtils]: 15: Hoare triple {51713#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {51713#true} is VALID [2020-07-10 18:20:45,476 INFO L280 TraceCheckUtils]: 16: Hoare triple {51713#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {51713#true} is VALID [2020-07-10 18:20:45,476 INFO L280 TraceCheckUtils]: 17: Hoare triple {51713#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {51713#true} is VALID [2020-07-10 18:20:45,476 INFO L280 TraceCheckUtils]: 18: Hoare triple {51713#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {51713#true} is VALID [2020-07-10 18:20:45,476 INFO L280 TraceCheckUtils]: 19: Hoare triple {51713#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {51713#true} is VALID [2020-07-10 18:20:45,477 INFO L280 TraceCheckUtils]: 20: Hoare triple {51713#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {51713#true} is VALID [2020-07-10 18:20:45,477 INFO L280 TraceCheckUtils]: 21: Hoare triple {51713#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {51713#true} is VALID [2020-07-10 18:20:45,477 INFO L280 TraceCheckUtils]: 22: Hoare triple {51713#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {51713#true} is VALID [2020-07-10 18:20:45,477 INFO L280 TraceCheckUtils]: 23: Hoare triple {51713#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {51713#true} is VALID [2020-07-10 18:20:45,477 INFO L280 TraceCheckUtils]: 24: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {51713#true} is VALID [2020-07-10 18:20:45,477 INFO L280 TraceCheckUtils]: 25: Hoare triple {51713#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {51713#true} is VALID [2020-07-10 18:20:45,478 INFO L280 TraceCheckUtils]: 26: Hoare triple {51713#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {51713#true} is VALID [2020-07-10 18:20:45,478 INFO L280 TraceCheckUtils]: 27: Hoare triple {51713#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {51713#true} is VALID [2020-07-10 18:20:45,478 INFO L280 TraceCheckUtils]: 28: Hoare triple {51713#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {51713#true} is VALID [2020-07-10 18:20:45,478 INFO L280 TraceCheckUtils]: 29: Hoare triple {51713#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {51713#true} is VALID [2020-07-10 18:20:45,478 INFO L280 TraceCheckUtils]: 30: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {51713#true} is VALID [2020-07-10 18:20:45,478 INFO L280 TraceCheckUtils]: 31: Hoare triple {51713#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {51713#true} is VALID [2020-07-10 18:20:45,479 INFO L280 TraceCheckUtils]: 32: Hoare triple {51713#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {51713#true} is VALID [2020-07-10 18:20:45,479 INFO L280 TraceCheckUtils]: 33: Hoare triple {51713#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {51713#true} is VALID [2020-07-10 18:20:45,479 INFO L280 TraceCheckUtils]: 34: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {51713#true} is VALID [2020-07-10 18:20:45,479 INFO L280 TraceCheckUtils]: 35: Hoare triple {51713#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {51713#true} is VALID [2020-07-10 18:20:45,479 INFO L280 TraceCheckUtils]: 36: Hoare triple {51713#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {51713#true} is VALID [2020-07-10 18:20:45,479 INFO L280 TraceCheckUtils]: 37: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {51713#true} is VALID [2020-07-10 18:20:45,480 INFO L280 TraceCheckUtils]: 38: Hoare triple {51713#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {51713#true} is VALID [2020-07-10 18:20:45,480 INFO L280 TraceCheckUtils]: 39: Hoare triple {51713#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {51713#true} is VALID [2020-07-10 18:20:45,480 INFO L280 TraceCheckUtils]: 40: Hoare triple {51713#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {51713#true} is VALID [2020-07-10 18:20:45,480 INFO L280 TraceCheckUtils]: 41: Hoare triple {51713#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {51713#true} is VALID [2020-07-10 18:20:45,480 INFO L280 TraceCheckUtils]: 42: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {51713#true} is VALID [2020-07-10 18:20:45,480 INFO L280 TraceCheckUtils]: 43: Hoare triple {51713#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {51713#true} is VALID [2020-07-10 18:20:45,481 INFO L280 TraceCheckUtils]: 44: Hoare triple {51713#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {51713#true} is VALID [2020-07-10 18:20:45,481 INFO L280 TraceCheckUtils]: 45: Hoare triple {51713#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {51713#true} is VALID [2020-07-10 18:20:45,481 INFO L280 TraceCheckUtils]: 46: Hoare triple {51713#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {51713#true} is VALID [2020-07-10 18:20:45,481 INFO L280 TraceCheckUtils]: 47: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {51713#true} is VALID [2020-07-10 18:20:45,481 INFO L280 TraceCheckUtils]: 48: Hoare triple {51713#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {51713#true} is VALID [2020-07-10 18:20:45,481 INFO L280 TraceCheckUtils]: 49: Hoare triple {51713#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {51713#true} is VALID [2020-07-10 18:20:45,482 INFO L280 TraceCheckUtils]: 50: Hoare triple {51713#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {51713#true} is VALID [2020-07-10 18:20:45,482 INFO L280 TraceCheckUtils]: 51: Hoare triple {51713#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {51713#true} is VALID [2020-07-10 18:20:45,482 INFO L280 TraceCheckUtils]: 52: Hoare triple {51713#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {51713#true} is VALID [2020-07-10 18:20:45,482 INFO L280 TraceCheckUtils]: 53: Hoare triple {51713#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {51713#true} is VALID [2020-07-10 18:20:45,482 INFO L280 TraceCheckUtils]: 54: Hoare triple {51713#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {51713#true} is VALID [2020-07-10 18:20:45,482 INFO L280 TraceCheckUtils]: 55: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {51713#true} is VALID [2020-07-10 18:20:45,483 INFO L280 TraceCheckUtils]: 56: Hoare triple {51713#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {51713#true} is VALID [2020-07-10 18:20:45,483 INFO L280 TraceCheckUtils]: 57: Hoare triple {51713#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {51713#true} is VALID [2020-07-10 18:20:45,483 INFO L280 TraceCheckUtils]: 58: Hoare triple {51713#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {51713#true} is VALID [2020-07-10 18:20:45,483 INFO L280 TraceCheckUtils]: 59: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {51713#true} is VALID [2020-07-10 18:20:45,483 INFO L280 TraceCheckUtils]: 60: Hoare triple {51713#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {51713#true} is VALID [2020-07-10 18:20:45,483 INFO L280 TraceCheckUtils]: 61: Hoare triple {51713#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {51713#true} is VALID [2020-07-10 18:20:45,484 INFO L280 TraceCheckUtils]: 62: Hoare triple {51713#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {51713#true} is VALID [2020-07-10 18:20:45,484 INFO L280 TraceCheckUtils]: 63: Hoare triple {51713#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {51713#true} is VALID [2020-07-10 18:20:45,484 INFO L280 TraceCheckUtils]: 64: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {51713#true} is VALID [2020-07-10 18:20:45,484 INFO L280 TraceCheckUtils]: 65: Hoare triple {51713#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {51713#true} is VALID [2020-07-10 18:20:45,484 INFO L280 TraceCheckUtils]: 66: Hoare triple {51713#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {51713#true} is VALID [2020-07-10 18:20:45,484 INFO L280 TraceCheckUtils]: 67: Hoare triple {51713#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {51713#true} is VALID [2020-07-10 18:20:45,485 INFO L280 TraceCheckUtils]: 68: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {51713#true} is VALID [2020-07-10 18:20:45,485 INFO L280 TraceCheckUtils]: 69: Hoare triple {51713#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {51713#true} is VALID [2020-07-10 18:20:45,485 INFO L280 TraceCheckUtils]: 70: Hoare triple {51713#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {51713#true} is VALID [2020-07-10 18:20:45,485 INFO L280 TraceCheckUtils]: 71: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {51713#true} is VALID [2020-07-10 18:20:45,485 INFO L280 TraceCheckUtils]: 72: Hoare triple {51713#true} ~switchedOnBeforeTS~0 := 0; {51713#true} is VALID [2020-07-10 18:20:45,485 INFO L280 TraceCheckUtils]: 73: Hoare triple {51713#true} ~cleanupTimeShifts~0 := 4; {51713#true} is VALID [2020-07-10 18:20:45,486 INFO L280 TraceCheckUtils]: 74: Hoare triple {51713#true} ~head~0.base, ~head~0.offset := 0, 0; {51713#true} is VALID [2020-07-10 18:20:45,486 INFO L280 TraceCheckUtils]: 75: Hoare triple {51713#true} ~waterLevel~0 := 1; {51713#true} is VALID [2020-07-10 18:20:45,486 INFO L280 TraceCheckUtils]: 76: Hoare triple {51713#true} ~methaneLevelCritical~0 := 0; {51713#true} is VALID [2020-07-10 18:20:45,486 INFO L280 TraceCheckUtils]: 77: Hoare triple {51713#true} ~pumpRunning~0 := 0; {51713#true} is VALID [2020-07-10 18:20:45,486 INFO L280 TraceCheckUtils]: 78: Hoare triple {51713#true} ~systemActive~0 := 1; {51713#true} is VALID [2020-07-10 18:20:45,487 INFO L280 TraceCheckUtils]: 79: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,487 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {51713#true} {51713#true} #943#return; {51713#true} is VALID [2020-07-10 18:20:45,487 INFO L263 TraceCheckUtils]: 81: Hoare triple {51713#true} call #t~ret75 := main(); {51713#true} is VALID [2020-07-10 18:20:45,487 INFO L280 TraceCheckUtils]: 82: Hoare triple {51713#true} havoc ~retValue_acc~0; {51713#true} is VALID [2020-07-10 18:20:45,487 INFO L280 TraceCheckUtils]: 83: Hoare triple {51713#true} havoc ~tmp~1; {51713#true} is VALID [2020-07-10 18:20:45,487 INFO L263 TraceCheckUtils]: 84: Hoare triple {51713#true} call select_helpers(); {51713#true} is VALID [2020-07-10 18:20:45,488 INFO L280 TraceCheckUtils]: 85: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,488 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {51713#true} {51713#true} #839#return; {51713#true} is VALID [2020-07-10 18:20:45,488 INFO L263 TraceCheckUtils]: 87: Hoare triple {51713#true} call select_features(); {51713#true} is VALID [2020-07-10 18:20:45,488 INFO L280 TraceCheckUtils]: 88: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,488 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {51713#true} {51713#true} #841#return; {51713#true} is VALID [2020-07-10 18:20:45,488 INFO L263 TraceCheckUtils]: 90: Hoare triple {51713#true} call #t~ret3 := valid_product(); {51713#true} is VALID [2020-07-10 18:20:45,489 INFO L280 TraceCheckUtils]: 91: Hoare triple {51713#true} havoc ~retValue_acc~8; {51713#true} is VALID [2020-07-10 18:20:45,489 INFO L280 TraceCheckUtils]: 92: Hoare triple {51713#true} ~retValue_acc~8 := 1; {51713#true} is VALID [2020-07-10 18:20:45,489 INFO L280 TraceCheckUtils]: 93: Hoare triple {51713#true} #res := ~retValue_acc~8; {51713#true} is VALID [2020-07-10 18:20:45,489 INFO L280 TraceCheckUtils]: 94: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,489 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {51713#true} {51713#true} #843#return; {51713#true} is VALID [2020-07-10 18:20:45,489 INFO L280 TraceCheckUtils]: 96: Hoare triple {51713#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:45,489 INFO L280 TraceCheckUtils]: 97: Hoare triple {51713#true} ~tmp~1 := #t~ret3; {51713#true} is VALID [2020-07-10 18:20:45,490 INFO L280 TraceCheckUtils]: 98: Hoare triple {51713#true} havoc #t~ret3; {51713#true} is VALID [2020-07-10 18:20:45,490 INFO L280 TraceCheckUtils]: 99: Hoare triple {51713#true} assume 0 != ~tmp~1; {51713#true} is VALID [2020-07-10 18:20:45,490 INFO L263 TraceCheckUtils]: 100: Hoare triple {51713#true} call setup(); {51713#true} is VALID [2020-07-10 18:20:45,490 INFO L280 TraceCheckUtils]: 101: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,490 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {51713#true} {51713#true} #845#return; {51713#true} is VALID [2020-07-10 18:20:45,490 INFO L263 TraceCheckUtils]: 103: Hoare triple {51713#true} call runTest(); {51713#true} is VALID [2020-07-10 18:20:45,493 INFO L263 TraceCheckUtils]: 104: Hoare triple {51713#true} call __utac_acc__Specification5_spec__1(); {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:20:45,494 INFO L280 TraceCheckUtils]: 105: Hoare triple {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {51713#true} is VALID [2020-07-10 18:20:45,494 INFO L280 TraceCheckUtils]: 106: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,494 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {51713#true} {51713#true} #933#return; {51713#true} is VALID [2020-07-10 18:20:45,494 INFO L263 TraceCheckUtils]: 108: Hoare triple {51713#true} call test(); {51713#true} is VALID [2020-07-10 18:20:45,494 INFO L280 TraceCheckUtils]: 109: Hoare triple {51713#true} havoc ~splverifierCounter~0; {51713#true} is VALID [2020-07-10 18:20:45,494 INFO L280 TraceCheckUtils]: 110: Hoare triple {51713#true} havoc ~tmp~9; {51713#true} is VALID [2020-07-10 18:20:45,495 INFO L280 TraceCheckUtils]: 111: Hoare triple {51713#true} havoc ~tmp___0~2; {51713#true} is VALID [2020-07-10 18:20:45,495 INFO L280 TraceCheckUtils]: 112: Hoare triple {51713#true} havoc ~tmp___1~0; {51713#true} is VALID [2020-07-10 18:20:45,495 INFO L280 TraceCheckUtils]: 113: Hoare triple {51713#true} havoc ~tmp___2~0; {51713#true} is VALID [2020-07-10 18:20:45,495 INFO L280 TraceCheckUtils]: 114: Hoare triple {51713#true} ~splverifierCounter~0 := 0; {51713#true} is VALID [2020-07-10 18:20:45,495 INFO L280 TraceCheckUtils]: 115: Hoare triple {51713#true} assume !false; {51713#true} is VALID [2020-07-10 18:20:45,496 INFO L280 TraceCheckUtils]: 116: Hoare triple {51713#true} assume ~splverifierCounter~0 < 4; {51713#true} is VALID [2020-07-10 18:20:45,496 INFO L280 TraceCheckUtils]: 117: Hoare triple {51713#true} assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:45,496 INFO L280 TraceCheckUtils]: 118: Hoare triple {51713#true} ~tmp~9 := #t~nondet71; {51713#true} is VALID [2020-07-10 18:20:45,496 INFO L280 TraceCheckUtils]: 119: Hoare triple {51713#true} havoc #t~nondet71; {51713#true} is VALID [2020-07-10 18:20:45,496 INFO L280 TraceCheckUtils]: 120: Hoare triple {51713#true} assume 0 != ~tmp~9; {51713#true} is VALID [2020-07-10 18:20:45,497 INFO L263 TraceCheckUtils]: 121: Hoare triple {51713#true} call waterRise(); {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:20:45,497 INFO L280 TraceCheckUtils]: 122: Hoare triple {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {51713#true} is VALID [2020-07-10 18:20:45,497 INFO L280 TraceCheckUtils]: 123: Hoare triple {51713#true} ~waterLevel~0 := 1 + ~waterLevel~0; {51713#true} is VALID [2020-07-10 18:20:45,498 INFO L280 TraceCheckUtils]: 124: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,498 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {51713#true} {51713#true} #887#return; {51713#true} is VALID [2020-07-10 18:20:45,498 INFO L280 TraceCheckUtils]: 126: Hoare triple {51713#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:45,498 INFO L280 TraceCheckUtils]: 127: Hoare triple {51713#true} ~tmp___0~2 := #t~nondet72; {51713#true} is VALID [2020-07-10 18:20:45,498 INFO L280 TraceCheckUtils]: 128: Hoare triple {51713#true} havoc #t~nondet72; {51713#true} is VALID [2020-07-10 18:20:45,498 INFO L280 TraceCheckUtils]: 129: Hoare triple {51713#true} assume !(0 != ~tmp___0~2); {51713#true} is VALID [2020-07-10 18:20:45,499 INFO L280 TraceCheckUtils]: 130: Hoare triple {51713#true} assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:45,499 INFO L280 TraceCheckUtils]: 131: Hoare triple {51713#true} ~tmp___2~0 := #t~nondet73; {51713#true} is VALID [2020-07-10 18:20:45,499 INFO L280 TraceCheckUtils]: 132: Hoare triple {51713#true} havoc #t~nondet73; {51713#true} is VALID [2020-07-10 18:20:45,499 INFO L280 TraceCheckUtils]: 133: Hoare triple {51713#true} assume 0 != ~tmp___2~0; {51713#true} is VALID [2020-07-10 18:20:45,500 INFO L263 TraceCheckUtils]: 134: Hoare triple {51713#true} call startSystem(); {52133#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-10 18:20:45,500 INFO L280 TraceCheckUtils]: 135: Hoare triple {52133#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {51713#true} is VALID [2020-07-10 18:20:45,500 INFO L280 TraceCheckUtils]: 136: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,500 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {51713#true} {51713#true} #891#return; {51713#true} is VALID [2020-07-10 18:20:45,501 INFO L263 TraceCheckUtils]: 138: Hoare triple {51713#true} call timeShift(); {52134#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 18:20:45,502 INFO L263 TraceCheckUtils]: 139: Hoare triple {52134#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:20:45,502 INFO L263 TraceCheckUtils]: 140: Hoare triple {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {51713#true} is VALID [2020-07-10 18:20:45,502 INFO L280 TraceCheckUtils]: 141: Hoare triple {51713#true} havoc ~retValue_acc~10; {51713#true} is VALID [2020-07-10 18:20:45,502 INFO L280 TraceCheckUtils]: 142: Hoare triple {51713#true} ~retValue_acc~10 := ~pumpRunning~0; {51713#true} is VALID [2020-07-10 18:20:45,502 INFO L280 TraceCheckUtils]: 143: Hoare triple {51713#true} #res := ~retValue_acc~10; {51713#true} is VALID [2020-07-10 18:20:45,503 INFO L280 TraceCheckUtils]: 144: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,503 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {51713#true} {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {51713#true} is VALID [2020-07-10 18:20:45,503 INFO L280 TraceCheckUtils]: 146: Hoare triple {51713#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:45,503 INFO L280 TraceCheckUtils]: 147: Hoare triple {51713#true} ~switchedOnBeforeTS~0 := #t~ret0; {51713#true} is VALID [2020-07-10 18:20:45,503 INFO L280 TraceCheckUtils]: 148: Hoare triple {51713#true} havoc #t~ret0; {51713#true} is VALID [2020-07-10 18:20:45,503 INFO L280 TraceCheckUtils]: 149: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,504 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {51713#true} {52134#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #903#return; {51713#true} is VALID [2020-07-10 18:20:45,504 INFO L280 TraceCheckUtils]: 151: Hoare triple {51713#true} assume !(0 != ~pumpRunning~0); {51713#true} is VALID [2020-07-10 18:20:45,504 INFO L280 TraceCheckUtils]: 152: Hoare triple {51713#true} assume 0 != ~systemActive~0; {51713#true} is VALID [2020-07-10 18:20:45,506 INFO L263 TraceCheckUtils]: 153: Hoare triple {51713#true} call processEnvironment(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:20:45,506 INFO L280 TraceCheckUtils]: 154: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {51713#true} is VALID [2020-07-10 18:20:45,506 INFO L280 TraceCheckUtils]: 155: Hoare triple {51713#true} assume !(0 != ~pumpRunning~0); {51713#true} is VALID [2020-07-10 18:20:45,506 INFO L263 TraceCheckUtils]: 156: Hoare triple {51713#true} call processEnvironment__wrappee__methaneQuery(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:20:45,507 INFO L280 TraceCheckUtils]: 157: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {51713#true} is VALID [2020-07-10 18:20:45,507 INFO L280 TraceCheckUtils]: 158: Hoare triple {51713#true} assume 0 == ~pumpRunning~0; {51713#true} is VALID [2020-07-10 18:20:45,507 INFO L263 TraceCheckUtils]: 159: Hoare triple {51713#true} call #t~ret50 := isHighWaterLevel(); {51713#true} is VALID [2020-07-10 18:20:45,507 INFO L280 TraceCheckUtils]: 160: Hoare triple {51713#true} havoc ~retValue_acc~11; {51713#true} is VALID [2020-07-10 18:20:45,507 INFO L280 TraceCheckUtils]: 161: Hoare triple {51713#true} havoc ~tmp~8; {51713#true} is VALID [2020-07-10 18:20:45,507 INFO L280 TraceCheckUtils]: 162: Hoare triple {51713#true} havoc ~tmp___0~1; {51713#true} is VALID [2020-07-10 18:20:45,508 INFO L263 TraceCheckUtils]: 163: Hoare triple {51713#true} call #t~ret70 := isHighWaterSensorDry(); {51713#true} is VALID [2020-07-10 18:20:45,508 INFO L280 TraceCheckUtils]: 164: Hoare triple {51713#true} havoc ~retValue_acc~6; {51713#true} is VALID [2020-07-10 18:20:45,508 INFO L280 TraceCheckUtils]: 165: Hoare triple {51713#true} assume !(~waterLevel~0 < 2); {51713#true} is VALID [2020-07-10 18:20:45,508 INFO L280 TraceCheckUtils]: 166: Hoare triple {51713#true} ~retValue_acc~6 := 0; {51713#true} is VALID [2020-07-10 18:20:45,508 INFO L280 TraceCheckUtils]: 167: Hoare triple {51713#true} #res := ~retValue_acc~6; {51713#true} is VALID [2020-07-10 18:20:45,509 INFO L280 TraceCheckUtils]: 168: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,509 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {51713#true} {51713#true} #901#return; {51713#true} is VALID [2020-07-10 18:20:45,509 INFO L280 TraceCheckUtils]: 170: Hoare triple {51713#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:45,509 INFO L280 TraceCheckUtils]: 171: Hoare triple {51713#true} ~tmp~8 := #t~ret70; {51713#true} is VALID [2020-07-10 18:20:45,509 INFO L280 TraceCheckUtils]: 172: Hoare triple {51713#true} havoc #t~ret70; {51713#true} is VALID [2020-07-10 18:20:45,509 INFO L280 TraceCheckUtils]: 173: Hoare triple {51713#true} assume !(0 != ~tmp~8); {51713#true} is VALID [2020-07-10 18:20:45,510 INFO L280 TraceCheckUtils]: 174: Hoare triple {51713#true} ~tmp___0~1 := 1; {51713#true} is VALID [2020-07-10 18:20:45,510 INFO L280 TraceCheckUtils]: 175: Hoare triple {51713#true} ~retValue_acc~11 := ~tmp___0~1; {51713#true} is VALID [2020-07-10 18:20:45,510 INFO L280 TraceCheckUtils]: 176: Hoare triple {51713#true} #res := ~retValue_acc~11; {51713#true} is VALID [2020-07-10 18:20:45,510 INFO L280 TraceCheckUtils]: 177: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,510 INFO L275 TraceCheckUtils]: 178: Hoare quadruple {51713#true} {51713#true} #923#return; {51713#true} is VALID [2020-07-10 18:20:45,510 INFO L280 TraceCheckUtils]: 179: Hoare triple {51713#true} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:45,511 INFO L280 TraceCheckUtils]: 180: Hoare triple {51713#true} ~tmp~5 := #t~ret50; {51713#true} is VALID [2020-07-10 18:20:45,511 INFO L280 TraceCheckUtils]: 181: Hoare triple {51713#true} havoc #t~ret50; {51713#true} is VALID [2020-07-10 18:20:45,511 INFO L280 TraceCheckUtils]: 182: Hoare triple {51713#true} assume 0 != ~tmp~5; {51713#true} is VALID [2020-07-10 18:20:45,512 INFO L263 TraceCheckUtils]: 183: Hoare triple {51713#true} call activatePump(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:20:45,512 INFO L280 TraceCheckUtils]: 184: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {51713#true} is VALID [2020-07-10 18:20:45,512 INFO L263 TraceCheckUtils]: 185: Hoare triple {51713#true} call #t~ret52 := isMethaneAlarm(); {51713#true} is VALID [2020-07-10 18:20:45,512 INFO L280 TraceCheckUtils]: 186: Hoare triple {51713#true} havoc ~retValue_acc~9; {51713#true} is VALID [2020-07-10 18:20:45,512 INFO L263 TraceCheckUtils]: 187: Hoare triple {51713#true} call #t~ret53 := isMethaneLevelCritical(); {51713#true} is VALID [2020-07-10 18:20:45,513 INFO L280 TraceCheckUtils]: 188: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-10 18:20:45,513 INFO L280 TraceCheckUtils]: 189: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-10 18:20:45,513 INFO L280 TraceCheckUtils]: 190: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-10 18:20:45,513 INFO L280 TraceCheckUtils]: 191: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,513 INFO L275 TraceCheckUtils]: 192: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-10 18:20:45,513 INFO L280 TraceCheckUtils]: 193: Hoare triple {51713#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:45,514 INFO L280 TraceCheckUtils]: 194: Hoare triple {51713#true} ~retValue_acc~9 := #t~ret53; {51713#true} is VALID [2020-07-10 18:20:45,514 INFO L280 TraceCheckUtils]: 195: Hoare triple {51713#true} havoc #t~ret53; {51713#true} is VALID [2020-07-10 18:20:45,514 INFO L280 TraceCheckUtils]: 196: Hoare triple {51713#true} #res := ~retValue_acc~9; {51713#true} is VALID [2020-07-10 18:20:45,514 INFO L280 TraceCheckUtils]: 197: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,514 INFO L275 TraceCheckUtils]: 198: Hoare quadruple {51713#true} {51713#true} #897#return; {51713#true} is VALID [2020-07-10 18:20:45,515 INFO L280 TraceCheckUtils]: 199: Hoare triple {51713#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:45,515 INFO L280 TraceCheckUtils]: 200: Hoare triple {51713#true} ~tmp~7 := #t~ret52; {51713#true} is VALID [2020-07-10 18:20:45,515 INFO L280 TraceCheckUtils]: 201: Hoare triple {51713#true} havoc #t~ret52; {51713#true} is VALID [2020-07-10 18:20:45,515 INFO L280 TraceCheckUtils]: 202: Hoare triple {51713#true} assume !(0 != ~tmp~7); {51713#true} is VALID [2020-07-10 18:20:45,516 INFO L263 TraceCheckUtils]: 203: Hoare triple {51713#true} call activatePump__wrappee__highWaterSensor(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:20:45,516 INFO L280 TraceCheckUtils]: 204: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {51713#true} is VALID [2020-07-10 18:20:45,516 INFO L280 TraceCheckUtils]: 205: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,516 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {51713#true} {51713#true} #899#return; {51713#true} is VALID [2020-07-10 18:20:45,516 INFO L280 TraceCheckUtils]: 207: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,517 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {51713#true} {51713#true} #925#return; {51713#true} is VALID [2020-07-10 18:20:45,517 INFO L280 TraceCheckUtils]: 209: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,517 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {51713#true} {51713#true} #885#return; {51713#true} is VALID [2020-07-10 18:20:45,517 INFO L280 TraceCheckUtils]: 211: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,517 INFO L275 TraceCheckUtils]: 212: Hoare quadruple {51713#true} {51713#true} #907#return; {51713#true} is VALID [2020-07-10 18:20:45,517 INFO L263 TraceCheckUtils]: 213: Hoare triple {51713#true} call __utac_acc__Specification5_spec__3(); {51713#true} is VALID [2020-07-10 18:20:45,517 INFO L280 TraceCheckUtils]: 214: Hoare triple {51713#true} havoc ~tmp~0; {51713#true} is VALID [2020-07-10 18:20:45,517 INFO L280 TraceCheckUtils]: 215: Hoare triple {51713#true} havoc ~tmp___0~0; {51713#true} is VALID [2020-07-10 18:20:45,518 INFO L263 TraceCheckUtils]: 216: Hoare triple {51713#true} call #t~ret1 := getWaterLevel(); {51713#true} is VALID [2020-07-10 18:20:45,518 INFO L280 TraceCheckUtils]: 217: Hoare triple {51713#true} havoc ~retValue_acc~5; {51713#true} is VALID [2020-07-10 18:20:45,518 INFO L280 TraceCheckUtils]: 218: Hoare triple {51713#true} ~retValue_acc~5 := ~waterLevel~0; {52357#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} is VALID [2020-07-10 18:20:45,519 INFO L280 TraceCheckUtils]: 219: Hoare triple {52357#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} #res := ~retValue_acc~5; {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 18:20:45,520 INFO L280 TraceCheckUtils]: 220: Hoare triple {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 18:20:45,520 INFO L275 TraceCheckUtils]: 221: Hoare quadruple {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {51713#true} #917#return; {52355#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret1|)))} is VALID [2020-07-10 18:20:45,521 INFO L280 TraceCheckUtils]: 222: Hoare triple {52355#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {52355#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret1|)))} is VALID [2020-07-10 18:20:45,521 INFO L280 TraceCheckUtils]: 223: Hoare triple {52355#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret1|)))} ~tmp~0 := #t~ret1; {52356#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} is VALID [2020-07-10 18:20:45,522 INFO L280 TraceCheckUtils]: 224: Hoare triple {52356#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} havoc #t~ret1; {52356#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} is VALID [2020-07-10 18:20:45,522 INFO L280 TraceCheckUtils]: 225: Hoare triple {52356#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} assume !(2 != ~tmp~0); {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:20:45,523 INFO L280 TraceCheckUtils]: 226: Hoare triple {51907#(= 2 ~waterLevel~0)} assume true; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:20:45,523 INFO L275 TraceCheckUtils]: 227: Hoare quadruple {51907#(= 2 ~waterLevel~0)} {51713#true} #909#return; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:20:45,524 INFO L280 TraceCheckUtils]: 228: Hoare triple {51907#(= 2 ~waterLevel~0)} assume true; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:20:45,524 INFO L275 TraceCheckUtils]: 229: Hoare quadruple {51907#(= 2 ~waterLevel~0)} {51713#true} #893#return; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:20:45,524 INFO L280 TraceCheckUtils]: 230: Hoare triple {51907#(= 2 ~waterLevel~0)} assume !false; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:20:45,525 INFO L280 TraceCheckUtils]: 231: Hoare triple {51907#(= 2 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:20:45,528 INFO L280 TraceCheckUtils]: 232: Hoare triple {51907#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:20:45,530 INFO L280 TraceCheckUtils]: 233: Hoare triple {51907#(= 2 ~waterLevel~0)} ~tmp~9 := #t~nondet71; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:20:45,533 INFO L280 TraceCheckUtils]: 234: Hoare triple {51907#(= 2 ~waterLevel~0)} havoc #t~nondet71; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:20:45,534 INFO L280 TraceCheckUtils]: 235: Hoare triple {51907#(= 2 ~waterLevel~0)} assume !(0 != ~tmp~9); {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:20:45,535 INFO L280 TraceCheckUtils]: 236: Hoare triple {51907#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:20:45,535 INFO L280 TraceCheckUtils]: 237: Hoare triple {51907#(= 2 ~waterLevel~0)} ~tmp___0~2 := #t~nondet72; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:20:45,536 INFO L280 TraceCheckUtils]: 238: Hoare triple {51907#(= 2 ~waterLevel~0)} havoc #t~nondet72; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:20:45,536 INFO L280 TraceCheckUtils]: 239: Hoare triple {51907#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~2); {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:20:45,537 INFO L280 TraceCheckUtils]: 240: Hoare triple {51907#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:20:45,537 INFO L280 TraceCheckUtils]: 241: Hoare triple {51907#(= 2 ~waterLevel~0)} ~tmp___2~0 := #t~nondet73; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:20:45,538 INFO L280 TraceCheckUtils]: 242: Hoare triple {51907#(= 2 ~waterLevel~0)} havoc #t~nondet73; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:20:45,538 INFO L280 TraceCheckUtils]: 243: Hoare triple {51907#(= 2 ~waterLevel~0)} assume 0 != ~tmp___2~0; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:20:45,539 INFO L263 TraceCheckUtils]: 244: Hoare triple {51907#(= 2 ~waterLevel~0)} call startSystem(); {52133#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-10 18:20:45,539 INFO L280 TraceCheckUtils]: 245: Hoare triple {52133#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {51713#true} is VALID [2020-07-10 18:20:45,540 INFO L280 TraceCheckUtils]: 246: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,540 INFO L275 TraceCheckUtils]: 247: Hoare quadruple {51713#true} {51907#(= 2 ~waterLevel~0)} #891#return; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:20:45,541 INFO L263 TraceCheckUtils]: 248: Hoare triple {51907#(= 2 ~waterLevel~0)} call timeShift(); {52134#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 18:20:45,542 INFO L263 TraceCheckUtils]: 249: Hoare triple {52134#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:20:45,542 INFO L263 TraceCheckUtils]: 250: Hoare triple {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {51713#true} is VALID [2020-07-10 18:20:45,542 INFO L280 TraceCheckUtils]: 251: Hoare triple {51713#true} havoc ~retValue_acc~10; {51713#true} is VALID [2020-07-10 18:20:45,542 INFO L280 TraceCheckUtils]: 252: Hoare triple {51713#true} ~retValue_acc~10 := ~pumpRunning~0; {51713#true} is VALID [2020-07-10 18:20:45,542 INFO L280 TraceCheckUtils]: 253: Hoare triple {51713#true} #res := ~retValue_acc~10; {51713#true} is VALID [2020-07-10 18:20:45,543 INFO L280 TraceCheckUtils]: 254: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,543 INFO L275 TraceCheckUtils]: 255: Hoare quadruple {51713#true} {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {51713#true} is VALID [2020-07-10 18:20:45,543 INFO L280 TraceCheckUtils]: 256: Hoare triple {51713#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:45,543 INFO L280 TraceCheckUtils]: 257: Hoare triple {51713#true} ~switchedOnBeforeTS~0 := #t~ret0; {51713#true} is VALID [2020-07-10 18:20:45,543 INFO L280 TraceCheckUtils]: 258: Hoare triple {51713#true} havoc #t~ret0; {51713#true} is VALID [2020-07-10 18:20:45,543 INFO L280 TraceCheckUtils]: 259: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,544 INFO L275 TraceCheckUtils]: 260: Hoare quadruple {51713#true} {52134#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #903#return; {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:20:45,545 INFO L280 TraceCheckUtils]: 261: Hoare triple {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:20:45,545 INFO L263 TraceCheckUtils]: 262: Hoare triple {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:20:45,546 INFO L280 TraceCheckUtils]: 263: Hoare triple {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:20:45,547 INFO L280 TraceCheckUtils]: 264: Hoare triple {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} ~waterLevel~0 := ~waterLevel~0 - 1; {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 18:20:45,547 INFO L280 TraceCheckUtils]: 265: Hoare triple {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 18:20:45,548 INFO L275 TraceCheckUtils]: 266: Hoare quadruple {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} #905#return; {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 18:20:45,548 INFO L280 TraceCheckUtils]: 267: Hoare triple {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 18:20:45,549 INFO L263 TraceCheckUtils]: 268: Hoare triple {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:20:45,549 INFO L280 TraceCheckUtils]: 269: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {51713#true} is VALID [2020-07-10 18:20:45,550 INFO L280 TraceCheckUtils]: 270: Hoare triple {51713#true} assume 0 != ~pumpRunning~0; {51713#true} is VALID [2020-07-10 18:20:45,550 INFO L263 TraceCheckUtils]: 271: Hoare triple {51713#true} call #t~ret51 := isMethaneAlarm(); {51713#true} is VALID [2020-07-10 18:20:45,550 INFO L280 TraceCheckUtils]: 272: Hoare triple {51713#true} havoc ~retValue_acc~9; {51713#true} is VALID [2020-07-10 18:20:45,550 INFO L263 TraceCheckUtils]: 273: Hoare triple {51713#true} call #t~ret53 := isMethaneLevelCritical(); {51713#true} is VALID [2020-07-10 18:20:45,550 INFO L280 TraceCheckUtils]: 274: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-10 18:20:45,550 INFO L280 TraceCheckUtils]: 275: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-10 18:20:45,551 INFO L280 TraceCheckUtils]: 276: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-10 18:20:45,551 INFO L280 TraceCheckUtils]: 277: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,551 INFO L275 TraceCheckUtils]: 278: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-10 18:20:45,551 INFO L280 TraceCheckUtils]: 279: Hoare triple {51713#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:45,551 INFO L280 TraceCheckUtils]: 280: Hoare triple {51713#true} ~retValue_acc~9 := #t~ret53; {51713#true} is VALID [2020-07-10 18:20:45,552 INFO L280 TraceCheckUtils]: 281: Hoare triple {51713#true} havoc #t~ret53; {51713#true} is VALID [2020-07-10 18:20:45,552 INFO L280 TraceCheckUtils]: 282: Hoare triple {51713#true} #res := ~retValue_acc~9; {51713#true} is VALID [2020-07-10 18:20:45,552 INFO L280 TraceCheckUtils]: 283: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,552 INFO L275 TraceCheckUtils]: 284: Hoare quadruple {51713#true} {51713#true} #879#return; {51713#true} is VALID [2020-07-10 18:20:45,552 INFO L280 TraceCheckUtils]: 285: Hoare triple {51713#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:45,552 INFO L280 TraceCheckUtils]: 286: Hoare triple {51713#true} ~tmp~6 := #t~ret51; {51713#true} is VALID [2020-07-10 18:20:45,553 INFO L280 TraceCheckUtils]: 287: Hoare triple {51713#true} havoc #t~ret51; {51713#true} is VALID [2020-07-10 18:20:45,553 INFO L280 TraceCheckUtils]: 288: Hoare triple {51713#true} assume !(0 != ~tmp~6); {51713#true} is VALID [2020-07-10 18:20:45,553 INFO L263 TraceCheckUtils]: 289: Hoare triple {51713#true} call processEnvironment__wrappee__methaneQuery(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:20:45,554 INFO L280 TraceCheckUtils]: 290: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {51713#true} is VALID [2020-07-10 18:20:45,554 INFO L280 TraceCheckUtils]: 291: Hoare triple {51713#true} assume !(0 == ~pumpRunning~0); {51713#true} is VALID [2020-07-10 18:20:45,554 INFO L263 TraceCheckUtils]: 292: Hoare triple {51713#true} call processEnvironment__wrappee__base(); {51713#true} is VALID [2020-07-10 18:20:45,554 INFO L280 TraceCheckUtils]: 293: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,554 INFO L275 TraceCheckUtils]: 294: Hoare quadruple {51713#true} {51713#true} #929#return; {51713#true} is VALID [2020-07-10 18:20:45,555 INFO L280 TraceCheckUtils]: 295: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,555 INFO L275 TraceCheckUtils]: 296: Hoare quadruple {51713#true} {51713#true} #883#return; {51713#true} is VALID [2020-07-10 18:20:45,555 INFO L280 TraceCheckUtils]: 297: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,556 INFO L275 TraceCheckUtils]: 298: Hoare quadruple {51713#true} {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #907#return; {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 18:20:45,556 INFO L263 TraceCheckUtils]: 299: Hoare triple {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {51713#true} is VALID [2020-07-10 18:20:45,556 INFO L280 TraceCheckUtils]: 300: Hoare triple {51713#true} havoc ~tmp~0; {51713#true} is VALID [2020-07-10 18:20:45,556 INFO L280 TraceCheckUtils]: 301: Hoare triple {51713#true} havoc ~tmp___0~0; {51713#true} is VALID [2020-07-10 18:20:45,556 INFO L263 TraceCheckUtils]: 302: Hoare triple {51713#true} call #t~ret1 := getWaterLevel(); {51713#true} is VALID [2020-07-10 18:20:45,557 INFO L280 TraceCheckUtils]: 303: Hoare triple {51713#true} havoc ~retValue_acc~5; {51713#true} is VALID [2020-07-10 18:20:45,557 INFO L280 TraceCheckUtils]: 304: Hoare triple {51713#true} ~retValue_acc~5 := ~waterLevel~0; {52357#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} is VALID [2020-07-10 18:20:45,558 INFO L280 TraceCheckUtils]: 305: Hoare triple {52357#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} #res := ~retValue_acc~5; {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 18:20:45,559 INFO L280 TraceCheckUtils]: 306: Hoare triple {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 18:20:45,560 INFO L275 TraceCheckUtils]: 307: Hoare quadruple {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {51713#true} #917#return; {52457#(or (= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-10 18:20:45,560 INFO L280 TraceCheckUtils]: 308: Hoare triple {52457#(or (= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0) (= 2 ~waterLevel~0))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {52457#(or (= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-10 18:20:45,561 INFO L280 TraceCheckUtils]: 309: Hoare triple {52457#(or (= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0) (= 2 ~waterLevel~0))} ~tmp~0 := #t~ret1; {52458#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-10 18:20:45,562 INFO L280 TraceCheckUtils]: 310: Hoare triple {52458#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} havoc #t~ret1; {52458#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-10 18:20:45,562 INFO L280 TraceCheckUtils]: 311: Hoare triple {52458#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} assume !(2 != ~tmp~0); {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:20:45,563 INFO L280 TraceCheckUtils]: 312: Hoare triple {51907#(= 2 ~waterLevel~0)} assume true; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:20:45,564 INFO L275 TraceCheckUtils]: 313: Hoare quadruple {51907#(= 2 ~waterLevel~0)} {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #909#return; {52419#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:20:45,564 INFO L280 TraceCheckUtils]: 314: Hoare triple {52419#(<= 3 |old(~waterLevel~0)|)} assume true; {52419#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:20:45,565 INFO L275 TraceCheckUtils]: 315: Hoare quadruple {52419#(<= 3 |old(~waterLevel~0)|)} {51907#(= 2 ~waterLevel~0)} #893#return; {51714#false} is VALID [2020-07-10 18:20:45,565 INFO L280 TraceCheckUtils]: 316: Hoare triple {51714#false} assume !false; {51714#false} is VALID [2020-07-10 18:20:45,565 INFO L280 TraceCheckUtils]: 317: Hoare triple {51714#false} assume ~splverifierCounter~0 < 4; {51714#false} is VALID [2020-07-10 18:20:45,565 INFO L280 TraceCheckUtils]: 318: Hoare triple {51714#false} assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647; {51714#false} is VALID [2020-07-10 18:20:45,565 INFO L280 TraceCheckUtils]: 319: Hoare triple {51714#false} ~tmp~9 := #t~nondet71; {51714#false} is VALID [2020-07-10 18:20:45,566 INFO L280 TraceCheckUtils]: 320: Hoare triple {51714#false} havoc #t~nondet71; {51714#false} is VALID [2020-07-10 18:20:45,566 INFO L280 TraceCheckUtils]: 321: Hoare triple {51714#false} assume !(0 != ~tmp~9); {51714#false} is VALID [2020-07-10 18:20:45,566 INFO L280 TraceCheckUtils]: 322: Hoare triple {51714#false} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {51714#false} is VALID [2020-07-10 18:20:45,566 INFO L280 TraceCheckUtils]: 323: Hoare triple {51714#false} ~tmp___0~2 := #t~nondet72; {51714#false} is VALID [2020-07-10 18:20:45,566 INFO L280 TraceCheckUtils]: 324: Hoare triple {51714#false} havoc #t~nondet72; {51714#false} is VALID [2020-07-10 18:20:45,566 INFO L280 TraceCheckUtils]: 325: Hoare triple {51714#false} assume !(0 != ~tmp___0~2); {51714#false} is VALID [2020-07-10 18:20:45,567 INFO L280 TraceCheckUtils]: 326: Hoare triple {51714#false} assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647; {51714#false} is VALID [2020-07-10 18:20:45,567 INFO L280 TraceCheckUtils]: 327: Hoare triple {51714#false} ~tmp___2~0 := #t~nondet73; {51714#false} is VALID [2020-07-10 18:20:45,567 INFO L280 TraceCheckUtils]: 328: Hoare triple {51714#false} havoc #t~nondet73; {51714#false} is VALID [2020-07-10 18:20:45,567 INFO L280 TraceCheckUtils]: 329: Hoare triple {51714#false} assume 0 != ~tmp___2~0; {51714#false} is VALID [2020-07-10 18:20:45,567 INFO L263 TraceCheckUtils]: 330: Hoare triple {51714#false} call startSystem(); {52133#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-10 18:20:45,567 INFO L280 TraceCheckUtils]: 331: Hoare triple {52133#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {51713#true} is VALID [2020-07-10 18:20:45,568 INFO L280 TraceCheckUtils]: 332: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,568 INFO L275 TraceCheckUtils]: 333: Hoare quadruple {51713#true} {51714#false} #891#return; {51714#false} is VALID [2020-07-10 18:20:45,568 INFO L263 TraceCheckUtils]: 334: Hoare triple {51714#false} call timeShift(); {52134#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 18:20:45,569 INFO L263 TraceCheckUtils]: 335: Hoare triple {52134#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:20:45,569 INFO L263 TraceCheckUtils]: 336: Hoare triple {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {51713#true} is VALID [2020-07-10 18:20:45,569 INFO L280 TraceCheckUtils]: 337: Hoare triple {51713#true} havoc ~retValue_acc~10; {51713#true} is VALID [2020-07-10 18:20:45,569 INFO L280 TraceCheckUtils]: 338: Hoare triple {51713#true} ~retValue_acc~10 := ~pumpRunning~0; {51713#true} is VALID [2020-07-10 18:20:45,570 INFO L280 TraceCheckUtils]: 339: Hoare triple {51713#true} #res := ~retValue_acc~10; {51713#true} is VALID [2020-07-10 18:20:45,570 INFO L280 TraceCheckUtils]: 340: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,570 INFO L275 TraceCheckUtils]: 341: Hoare quadruple {51713#true} {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {51713#true} is VALID [2020-07-10 18:20:45,570 INFO L280 TraceCheckUtils]: 342: Hoare triple {51713#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:45,570 INFO L280 TraceCheckUtils]: 343: Hoare triple {51713#true} ~switchedOnBeforeTS~0 := #t~ret0; {51713#true} is VALID [2020-07-10 18:20:45,570 INFO L280 TraceCheckUtils]: 344: Hoare triple {51713#true} havoc #t~ret0; {51713#true} is VALID [2020-07-10 18:20:45,570 INFO L280 TraceCheckUtils]: 345: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,570 INFO L275 TraceCheckUtils]: 346: Hoare quadruple {51713#true} {52134#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #903#return; {51713#true} is VALID [2020-07-10 18:20:45,571 INFO L280 TraceCheckUtils]: 347: Hoare triple {51713#true} assume 0 != ~pumpRunning~0; {51713#true} is VALID [2020-07-10 18:20:45,571 INFO L263 TraceCheckUtils]: 348: Hoare triple {51713#true} call lowerWaterLevel(); {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:20:45,571 INFO L280 TraceCheckUtils]: 349: Hoare triple {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {51713#true} is VALID [2020-07-10 18:20:45,571 INFO L280 TraceCheckUtils]: 350: Hoare triple {51713#true} ~waterLevel~0 := ~waterLevel~0 - 1; {51713#true} is VALID [2020-07-10 18:20:45,571 INFO L280 TraceCheckUtils]: 351: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,572 INFO L275 TraceCheckUtils]: 352: Hoare quadruple {51713#true} {51713#true} #905#return; {51713#true} is VALID [2020-07-10 18:20:45,572 INFO L280 TraceCheckUtils]: 353: Hoare triple {51713#true} assume 0 != ~systemActive~0; {51713#true} is VALID [2020-07-10 18:20:45,572 INFO L263 TraceCheckUtils]: 354: Hoare triple {51713#true} call processEnvironment(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:20:45,572 INFO L280 TraceCheckUtils]: 355: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {51713#true} is VALID [2020-07-10 18:20:45,572 INFO L280 TraceCheckUtils]: 356: Hoare triple {51713#true} assume 0 != ~pumpRunning~0; {51713#true} is VALID [2020-07-10 18:20:45,573 INFO L263 TraceCheckUtils]: 357: Hoare triple {51713#true} call #t~ret51 := isMethaneAlarm(); {51713#true} is VALID [2020-07-10 18:20:45,573 INFO L280 TraceCheckUtils]: 358: Hoare triple {51713#true} havoc ~retValue_acc~9; {51713#true} is VALID [2020-07-10 18:20:45,573 INFO L263 TraceCheckUtils]: 359: Hoare triple {51713#true} call #t~ret53 := isMethaneLevelCritical(); {51713#true} is VALID [2020-07-10 18:20:45,573 INFO L280 TraceCheckUtils]: 360: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-10 18:20:45,573 INFO L280 TraceCheckUtils]: 361: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-10 18:20:45,573 INFO L280 TraceCheckUtils]: 362: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-10 18:20:45,574 INFO L280 TraceCheckUtils]: 363: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,574 INFO L275 TraceCheckUtils]: 364: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-10 18:20:45,574 INFO L280 TraceCheckUtils]: 365: Hoare triple {51713#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:45,574 INFO L280 TraceCheckUtils]: 366: Hoare triple {51713#true} ~retValue_acc~9 := #t~ret53; {51713#true} is VALID [2020-07-10 18:20:45,574 INFO L280 TraceCheckUtils]: 367: Hoare triple {51713#true} havoc #t~ret53; {51713#true} is VALID [2020-07-10 18:20:45,575 INFO L280 TraceCheckUtils]: 368: Hoare triple {51713#true} #res := ~retValue_acc~9; {51713#true} is VALID [2020-07-10 18:20:45,575 INFO L280 TraceCheckUtils]: 369: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,575 INFO L275 TraceCheckUtils]: 370: Hoare quadruple {51713#true} {51713#true} #879#return; {51713#true} is VALID [2020-07-10 18:20:45,575 INFO L280 TraceCheckUtils]: 371: Hoare triple {51713#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:45,575 INFO L280 TraceCheckUtils]: 372: Hoare triple {51713#true} ~tmp~6 := #t~ret51; {51713#true} is VALID [2020-07-10 18:20:45,576 INFO L280 TraceCheckUtils]: 373: Hoare triple {51713#true} havoc #t~ret51; {51713#true} is VALID [2020-07-10 18:20:45,576 INFO L280 TraceCheckUtils]: 374: Hoare triple {51713#true} assume 0 != ~tmp~6; {51713#true} is VALID [2020-07-10 18:20:45,576 INFO L263 TraceCheckUtils]: 375: Hoare triple {51713#true} call deactivatePump(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:20:45,577 INFO L280 TraceCheckUtils]: 376: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {51713#true} is VALID [2020-07-10 18:20:45,577 INFO L280 TraceCheckUtils]: 377: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,577 INFO L275 TraceCheckUtils]: 378: Hoare quadruple {51713#true} {51713#true} #881#return; {51713#true} is VALID [2020-07-10 18:20:45,577 INFO L280 TraceCheckUtils]: 379: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,577 INFO L275 TraceCheckUtils]: 380: Hoare quadruple {51713#true} {51713#true} #907#return; {51713#true} is VALID [2020-07-10 18:20:45,577 INFO L263 TraceCheckUtils]: 381: Hoare triple {51713#true} call __utac_acc__Specification5_spec__3(); {51713#true} is VALID [2020-07-10 18:20:45,578 INFO L280 TraceCheckUtils]: 382: Hoare triple {51713#true} havoc ~tmp~0; {51713#true} is VALID [2020-07-10 18:20:45,578 INFO L280 TraceCheckUtils]: 383: Hoare triple {51713#true} havoc ~tmp___0~0; {51713#true} is VALID [2020-07-10 18:20:45,578 INFO L263 TraceCheckUtils]: 384: Hoare triple {51713#true} call #t~ret1 := getWaterLevel(); {51713#true} is VALID [2020-07-10 18:20:45,578 INFO L280 TraceCheckUtils]: 385: Hoare triple {51713#true} havoc ~retValue_acc~5; {51713#true} is VALID [2020-07-10 18:20:45,578 INFO L280 TraceCheckUtils]: 386: Hoare triple {51713#true} ~retValue_acc~5 := ~waterLevel~0; {51713#true} is VALID [2020-07-10 18:20:45,578 INFO L280 TraceCheckUtils]: 387: Hoare triple {51713#true} #res := ~retValue_acc~5; {51713#true} is VALID [2020-07-10 18:20:45,578 INFO L280 TraceCheckUtils]: 388: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,579 INFO L275 TraceCheckUtils]: 389: Hoare quadruple {51713#true} {51713#true} #917#return; {51713#true} is VALID [2020-07-10 18:20:45,579 INFO L280 TraceCheckUtils]: 390: Hoare triple {51713#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:45,579 INFO L280 TraceCheckUtils]: 391: Hoare triple {51713#true} ~tmp~0 := #t~ret1; {51713#true} is VALID [2020-07-10 18:20:45,579 INFO L280 TraceCheckUtils]: 392: Hoare triple {51713#true} havoc #t~ret1; {51713#true} is VALID [2020-07-10 18:20:45,579 INFO L280 TraceCheckUtils]: 393: Hoare triple {51713#true} assume !(2 != ~tmp~0); {51713#true} is VALID [2020-07-10 18:20:45,579 INFO L280 TraceCheckUtils]: 394: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,579 INFO L275 TraceCheckUtils]: 395: Hoare quadruple {51713#true} {51713#true} #909#return; {51713#true} is VALID [2020-07-10 18:20:45,579 INFO L280 TraceCheckUtils]: 396: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,580 INFO L275 TraceCheckUtils]: 397: Hoare quadruple {51713#true} {51714#false} #893#return; {51714#false} is VALID [2020-07-10 18:20:45,580 INFO L280 TraceCheckUtils]: 398: Hoare triple {51714#false} assume !false; {51714#false} is VALID [2020-07-10 18:20:45,580 INFO L280 TraceCheckUtils]: 399: Hoare triple {51714#false} assume ~splverifierCounter~0 < 4; {51714#false} is VALID [2020-07-10 18:20:45,580 INFO L280 TraceCheckUtils]: 400: Hoare triple {51714#false} assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647; {51714#false} is VALID [2020-07-10 18:20:45,580 INFO L280 TraceCheckUtils]: 401: Hoare triple {51714#false} ~tmp~9 := #t~nondet71; {51714#false} is VALID [2020-07-10 18:20:45,580 INFO L280 TraceCheckUtils]: 402: Hoare triple {51714#false} havoc #t~nondet71; {51714#false} is VALID [2020-07-10 18:20:45,580 INFO L280 TraceCheckUtils]: 403: Hoare triple {51714#false} assume 0 != ~tmp~9; {51714#false} is VALID [2020-07-10 18:20:45,580 INFO L263 TraceCheckUtils]: 404: Hoare triple {51714#false} call waterRise(); {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:20:45,581 INFO L280 TraceCheckUtils]: 405: Hoare triple {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(~waterLevel~0 < 2); {51713#true} is VALID [2020-07-10 18:20:45,581 INFO L280 TraceCheckUtils]: 406: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,581 INFO L275 TraceCheckUtils]: 407: Hoare quadruple {51713#true} {51714#false} #887#return; {51714#false} is VALID [2020-07-10 18:20:45,581 INFO L280 TraceCheckUtils]: 408: Hoare triple {51714#false} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {51714#false} is VALID [2020-07-10 18:20:45,581 INFO L280 TraceCheckUtils]: 409: Hoare triple {51714#false} ~tmp___0~2 := #t~nondet72; {51714#false} is VALID [2020-07-10 18:20:45,581 INFO L280 TraceCheckUtils]: 410: Hoare triple {51714#false} havoc #t~nondet72; {51714#false} is VALID [2020-07-10 18:20:45,581 INFO L280 TraceCheckUtils]: 411: Hoare triple {51714#false} assume !(0 != ~tmp___0~2); {51714#false} is VALID [2020-07-10 18:20:45,581 INFO L280 TraceCheckUtils]: 412: Hoare triple {51714#false} assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647; {51714#false} is VALID [2020-07-10 18:20:45,582 INFO L280 TraceCheckUtils]: 413: Hoare triple {51714#false} ~tmp___2~0 := #t~nondet73; {51714#false} is VALID [2020-07-10 18:20:45,582 INFO L280 TraceCheckUtils]: 414: Hoare triple {51714#false} havoc #t~nondet73; {51714#false} is VALID [2020-07-10 18:20:45,582 INFO L280 TraceCheckUtils]: 415: Hoare triple {51714#false} assume 0 != ~tmp___2~0; {51714#false} is VALID [2020-07-10 18:20:45,582 INFO L263 TraceCheckUtils]: 416: Hoare triple {51714#false} call startSystem(); {52133#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-10 18:20:45,582 INFO L280 TraceCheckUtils]: 417: Hoare triple {52133#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {51713#true} is VALID [2020-07-10 18:20:45,582 INFO L280 TraceCheckUtils]: 418: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,582 INFO L275 TraceCheckUtils]: 419: Hoare quadruple {51713#true} {51714#false} #891#return; {51714#false} is VALID [2020-07-10 18:20:45,582 INFO L263 TraceCheckUtils]: 420: Hoare triple {51714#false} call timeShift(); {51714#false} is VALID [2020-07-10 18:20:45,582 INFO L263 TraceCheckUtils]: 421: Hoare triple {51714#false} call __utac_acc__Specification5_spec__2(); {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:20:45,583 INFO L263 TraceCheckUtils]: 422: Hoare triple {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {51713#true} is VALID [2020-07-10 18:20:45,583 INFO L280 TraceCheckUtils]: 423: Hoare triple {51713#true} havoc ~retValue_acc~10; {51713#true} is VALID [2020-07-10 18:20:45,583 INFO L280 TraceCheckUtils]: 424: Hoare triple {51713#true} ~retValue_acc~10 := ~pumpRunning~0; {51713#true} is VALID [2020-07-10 18:20:45,583 INFO L280 TraceCheckUtils]: 425: Hoare triple {51713#true} #res := ~retValue_acc~10; {51713#true} is VALID [2020-07-10 18:20:45,583 INFO L280 TraceCheckUtils]: 426: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,583 INFO L275 TraceCheckUtils]: 427: Hoare quadruple {51713#true} {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {51713#true} is VALID [2020-07-10 18:20:45,583 INFO L280 TraceCheckUtils]: 428: Hoare triple {51713#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:45,583 INFO L280 TraceCheckUtils]: 429: Hoare triple {51713#true} ~switchedOnBeforeTS~0 := #t~ret0; {51713#true} is VALID [2020-07-10 18:20:45,584 INFO L280 TraceCheckUtils]: 430: Hoare triple {51713#true} havoc #t~ret0; {51713#true} is VALID [2020-07-10 18:20:45,584 INFO L280 TraceCheckUtils]: 431: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,584 INFO L275 TraceCheckUtils]: 432: Hoare quadruple {51713#true} {51714#false} #903#return; {51714#false} is VALID [2020-07-10 18:20:45,584 INFO L280 TraceCheckUtils]: 433: Hoare triple {51714#false} assume !(0 != ~pumpRunning~0); {51714#false} is VALID [2020-07-10 18:20:45,584 INFO L280 TraceCheckUtils]: 434: Hoare triple {51714#false} assume 0 != ~systemActive~0; {51714#false} is VALID [2020-07-10 18:20:45,584 INFO L263 TraceCheckUtils]: 435: Hoare triple {51714#false} call processEnvironment(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:20:45,584 INFO L280 TraceCheckUtils]: 436: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {51713#true} is VALID [2020-07-10 18:20:45,584 INFO L280 TraceCheckUtils]: 437: Hoare triple {51713#true} assume !(0 != ~pumpRunning~0); {51713#true} is VALID [2020-07-10 18:20:45,585 INFO L263 TraceCheckUtils]: 438: Hoare triple {51713#true} call processEnvironment__wrappee__methaneQuery(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:20:45,585 INFO L280 TraceCheckUtils]: 439: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {51713#true} is VALID [2020-07-10 18:20:45,585 INFO L280 TraceCheckUtils]: 440: Hoare triple {51713#true} assume 0 == ~pumpRunning~0; {51713#true} is VALID [2020-07-10 18:20:45,585 INFO L263 TraceCheckUtils]: 441: Hoare triple {51713#true} call #t~ret50 := isHighWaterLevel(); {51713#true} is VALID [2020-07-10 18:20:45,585 INFO L280 TraceCheckUtils]: 442: Hoare triple {51713#true} havoc ~retValue_acc~11; {51713#true} is VALID [2020-07-10 18:20:45,586 INFO L280 TraceCheckUtils]: 443: Hoare triple {51713#true} havoc ~tmp~8; {51713#true} is VALID [2020-07-10 18:20:45,586 INFO L280 TraceCheckUtils]: 444: Hoare triple {51713#true} havoc ~tmp___0~1; {51713#true} is VALID [2020-07-10 18:20:45,586 INFO L263 TraceCheckUtils]: 445: Hoare triple {51713#true} call #t~ret70 := isHighWaterSensorDry(); {51713#true} is VALID [2020-07-10 18:20:45,586 INFO L280 TraceCheckUtils]: 446: Hoare triple {51713#true} havoc ~retValue_acc~6; {51713#true} is VALID [2020-07-10 18:20:45,586 INFO L280 TraceCheckUtils]: 447: Hoare triple {51713#true} assume !(~waterLevel~0 < 2); {51713#true} is VALID [2020-07-10 18:20:45,586 INFO L280 TraceCheckUtils]: 448: Hoare triple {51713#true} ~retValue_acc~6 := 0; {51713#true} is VALID [2020-07-10 18:20:45,586 INFO L280 TraceCheckUtils]: 449: Hoare triple {51713#true} #res := ~retValue_acc~6; {51713#true} is VALID [2020-07-10 18:20:45,586 INFO L280 TraceCheckUtils]: 450: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,586 INFO L275 TraceCheckUtils]: 451: Hoare quadruple {51713#true} {51713#true} #901#return; {51713#true} is VALID [2020-07-10 18:20:45,587 INFO L280 TraceCheckUtils]: 452: Hoare triple {51713#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:45,587 INFO L280 TraceCheckUtils]: 453: Hoare triple {51713#true} ~tmp~8 := #t~ret70; {51713#true} is VALID [2020-07-10 18:20:45,587 INFO L280 TraceCheckUtils]: 454: Hoare triple {51713#true} havoc #t~ret70; {51713#true} is VALID [2020-07-10 18:20:45,587 INFO L280 TraceCheckUtils]: 455: Hoare triple {51713#true} assume !(0 != ~tmp~8); {51713#true} is VALID [2020-07-10 18:20:45,587 INFO L280 TraceCheckUtils]: 456: Hoare triple {51713#true} ~tmp___0~1 := 1; {51713#true} is VALID [2020-07-10 18:20:45,587 INFO L280 TraceCheckUtils]: 457: Hoare triple {51713#true} ~retValue_acc~11 := ~tmp___0~1; {51713#true} is VALID [2020-07-10 18:20:45,587 INFO L280 TraceCheckUtils]: 458: Hoare triple {51713#true} #res := ~retValue_acc~11; {51713#true} is VALID [2020-07-10 18:20:45,587 INFO L280 TraceCheckUtils]: 459: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,588 INFO L275 TraceCheckUtils]: 460: Hoare quadruple {51713#true} {51713#true} #923#return; {51713#true} is VALID [2020-07-10 18:20:45,588 INFO L280 TraceCheckUtils]: 461: Hoare triple {51713#true} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:45,588 INFO L280 TraceCheckUtils]: 462: Hoare triple {51713#true} ~tmp~5 := #t~ret50; {51713#true} is VALID [2020-07-10 18:20:45,588 INFO L280 TraceCheckUtils]: 463: Hoare triple {51713#true} havoc #t~ret50; {51713#true} is VALID [2020-07-10 18:20:45,588 INFO L280 TraceCheckUtils]: 464: Hoare triple {51713#true} assume 0 != ~tmp~5; {51713#true} is VALID [2020-07-10 18:20:45,588 INFO L263 TraceCheckUtils]: 465: Hoare triple {51713#true} call activatePump(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:20:45,589 INFO L280 TraceCheckUtils]: 466: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {51713#true} is VALID [2020-07-10 18:20:45,589 INFO L263 TraceCheckUtils]: 467: Hoare triple {51713#true} call #t~ret52 := isMethaneAlarm(); {51713#true} is VALID [2020-07-10 18:20:45,589 INFO L280 TraceCheckUtils]: 468: Hoare triple {51713#true} havoc ~retValue_acc~9; {51713#true} is VALID [2020-07-10 18:20:45,589 INFO L263 TraceCheckUtils]: 469: Hoare triple {51713#true} call #t~ret53 := isMethaneLevelCritical(); {51713#true} is VALID [2020-07-10 18:20:45,589 INFO L280 TraceCheckUtils]: 470: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-10 18:20:45,589 INFO L280 TraceCheckUtils]: 471: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-10 18:20:45,589 INFO L280 TraceCheckUtils]: 472: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-10 18:20:45,589 INFO L280 TraceCheckUtils]: 473: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,590 INFO L275 TraceCheckUtils]: 474: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-10 18:20:45,590 INFO L280 TraceCheckUtils]: 475: Hoare triple {51713#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:45,590 INFO L280 TraceCheckUtils]: 476: Hoare triple {51713#true} ~retValue_acc~9 := #t~ret53; {51713#true} is VALID [2020-07-10 18:20:45,590 INFO L280 TraceCheckUtils]: 477: Hoare triple {51713#true} havoc #t~ret53; {51713#true} is VALID [2020-07-10 18:20:45,590 INFO L280 TraceCheckUtils]: 478: Hoare triple {51713#true} #res := ~retValue_acc~9; {51713#true} is VALID [2020-07-10 18:20:45,590 INFO L280 TraceCheckUtils]: 479: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,590 INFO L275 TraceCheckUtils]: 480: Hoare quadruple {51713#true} {51713#true} #897#return; {51713#true} is VALID [2020-07-10 18:20:45,590 INFO L280 TraceCheckUtils]: 481: Hoare triple {51713#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {51713#true} is VALID [2020-07-10 18:20:45,591 INFO L280 TraceCheckUtils]: 482: Hoare triple {51713#true} ~tmp~7 := #t~ret52; {51713#true} is VALID [2020-07-10 18:20:45,591 INFO L280 TraceCheckUtils]: 483: Hoare triple {51713#true} havoc #t~ret52; {51713#true} is VALID [2020-07-10 18:20:45,591 INFO L280 TraceCheckUtils]: 484: Hoare triple {51713#true} assume !(0 != ~tmp~7); {51713#true} is VALID [2020-07-10 18:20:45,600 INFO L263 TraceCheckUtils]: 485: Hoare triple {51713#true} call activatePump__wrappee__highWaterSensor(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:20:45,601 INFO L280 TraceCheckUtils]: 486: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {51713#true} is VALID [2020-07-10 18:20:45,601 INFO L280 TraceCheckUtils]: 487: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,601 INFO L275 TraceCheckUtils]: 488: Hoare quadruple {51713#true} {51713#true} #899#return; {51713#true} is VALID [2020-07-10 18:20:45,601 INFO L280 TraceCheckUtils]: 489: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,601 INFO L275 TraceCheckUtils]: 490: Hoare quadruple {51713#true} {51713#true} #925#return; {51713#true} is VALID [2020-07-10 18:20:45,602 INFO L280 TraceCheckUtils]: 491: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,602 INFO L275 TraceCheckUtils]: 492: Hoare quadruple {51713#true} {51713#true} #885#return; {51713#true} is VALID [2020-07-10 18:20:45,602 INFO L280 TraceCheckUtils]: 493: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,602 INFO L275 TraceCheckUtils]: 494: Hoare quadruple {51713#true} {51714#false} #907#return; {51714#false} is VALID [2020-07-10 18:20:45,602 INFO L263 TraceCheckUtils]: 495: Hoare triple {51714#false} call __utac_acc__Specification5_spec__3(); {51714#false} is VALID [2020-07-10 18:20:45,602 INFO L280 TraceCheckUtils]: 496: Hoare triple {51714#false} havoc ~tmp~0; {51714#false} is VALID [2020-07-10 18:20:45,603 INFO L280 TraceCheckUtils]: 497: Hoare triple {51714#false} havoc ~tmp___0~0; {51714#false} is VALID [2020-07-10 18:20:45,603 INFO L263 TraceCheckUtils]: 498: Hoare triple {51714#false} call #t~ret1 := getWaterLevel(); {51713#true} is VALID [2020-07-10 18:20:45,603 INFO L280 TraceCheckUtils]: 499: Hoare triple {51713#true} havoc ~retValue_acc~5; {51713#true} is VALID [2020-07-10 18:20:45,603 INFO L280 TraceCheckUtils]: 500: Hoare triple {51713#true} ~retValue_acc~5 := ~waterLevel~0; {51713#true} is VALID [2020-07-10 18:20:45,603 INFO L280 TraceCheckUtils]: 501: Hoare triple {51713#true} #res := ~retValue_acc~5; {51713#true} is VALID [2020-07-10 18:20:45,604 INFO L280 TraceCheckUtils]: 502: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,604 INFO L275 TraceCheckUtils]: 503: Hoare quadruple {51713#true} {51714#false} #917#return; {51714#false} is VALID [2020-07-10 18:20:45,604 INFO L280 TraceCheckUtils]: 504: Hoare triple {51714#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {51714#false} is VALID [2020-07-10 18:20:45,604 INFO L280 TraceCheckUtils]: 505: Hoare triple {51714#false} ~tmp~0 := #t~ret1; {51714#false} is VALID [2020-07-10 18:20:45,604 INFO L280 TraceCheckUtils]: 506: Hoare triple {51714#false} havoc #t~ret1; {51714#false} is VALID [2020-07-10 18:20:45,604 INFO L280 TraceCheckUtils]: 507: Hoare triple {51714#false} assume 2 != ~tmp~0; {51714#false} is VALID [2020-07-10 18:20:45,605 INFO L263 TraceCheckUtils]: 508: Hoare triple {51714#false} call #t~ret2 := isPumpRunning(); {51713#true} is VALID [2020-07-10 18:20:45,605 INFO L280 TraceCheckUtils]: 509: Hoare triple {51713#true} havoc ~retValue_acc~10; {51713#true} is VALID [2020-07-10 18:20:45,605 INFO L280 TraceCheckUtils]: 510: Hoare triple {51713#true} ~retValue_acc~10 := ~pumpRunning~0; {51713#true} is VALID [2020-07-10 18:20:45,605 INFO L280 TraceCheckUtils]: 511: Hoare triple {51713#true} #res := ~retValue_acc~10; {51713#true} is VALID [2020-07-10 18:20:45,605 INFO L280 TraceCheckUtils]: 512: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-10 18:20:45,605 INFO L275 TraceCheckUtils]: 513: Hoare quadruple {51713#true} {51714#false} #919#return; {51714#false} is VALID [2020-07-10 18:20:45,606 INFO L280 TraceCheckUtils]: 514: Hoare triple {51714#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {51714#false} is VALID [2020-07-10 18:20:45,606 INFO L280 TraceCheckUtils]: 515: Hoare triple {51714#false} ~tmp___0~0 := #t~ret2; {51714#false} is VALID [2020-07-10 18:20:45,606 INFO L280 TraceCheckUtils]: 516: Hoare triple {51714#false} havoc #t~ret2; {51714#false} is VALID [2020-07-10 18:20:45,606 INFO L280 TraceCheckUtils]: 517: Hoare triple {51714#false} assume 0 != ~tmp___0~0; {51714#false} is VALID [2020-07-10 18:20:45,606 INFO L280 TraceCheckUtils]: 518: Hoare triple {51714#false} assume 0 == ~switchedOnBeforeTS~0; {51714#false} is VALID [2020-07-10 18:20:45,606 INFO L263 TraceCheckUtils]: 519: Hoare triple {51714#false} call __automaton_fail(); {51714#false} is VALID [2020-07-10 18:20:45,607 INFO L280 TraceCheckUtils]: 520: Hoare triple {51714#false} assume !false; {51714#false} is VALID [2020-07-10 18:20:45,757 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 18:20:45,757 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 18:20:45,757 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1618702973] [2020-07-10 18:20:45,757 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 18:20:45,757 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [17] imperfect sequences [] total 17 [2020-07-10 18:20:45,757 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [871484418] [2020-07-10 18:20:45,758 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 521 [2020-07-10 18:20:45,761 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 18:20:45,761 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states. [2020-07-10 18:20:46,137 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 348 edges. 348 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:20:46,138 INFO L459 AbstractCegarLoop]: Interpolant automaton has 17 states [2020-07-10 18:20:46,138 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 18:20:46,138 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2020-07-10 18:20:46,139 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=227, Unknown=0, NotChecked=0, Total=272 [2020-07-10 18:20:46,139 INFO L87 Difference]: Start difference. First operand 1425 states and 1562 transitions. Second operand 17 states. [2020-07-10 18:21:02,255 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:21:02,728 WARN L193 SmtUtils]: Spent 241.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 18:21:03,574 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 18:21:04,203 WARN L193 SmtUtils]: Spent 244.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-10 18:21:04,656 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 18:21:05,191 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 18:21:25,348 WARN L193 SmtUtils]: Spent 264.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 18:21:25,804 WARN L193 SmtUtils]: Spent 250.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-10 18:22:28,018 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:22:28,019 INFO L93 Difference]: Finished difference Result 4194 states and 4958 transitions. [2020-07-10 18:22:28,019 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2020-07-10 18:22:28,019 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 521 [2020-07-10 18:22:28,019 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 18:22:28,019 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2020-07-10 18:22:28,028 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 1059 transitions. [2020-07-10 18:22:28,028 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2020-07-10 18:22:28,035 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 1059 transitions. [2020-07-10 18:22:28,035 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 37 states and 1059 transitions. [2020-07-10 18:22:30,651 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1059 edges. 1059 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:22:30,995 INFO L225 Difference]: With dead ends: 4194 [2020-07-10 18:22:30,995 INFO L226 Difference]: Without dead ends: 2689 [2020-07-10 18:22:31,001 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 175 GetRequests, 127 SyntacticMatches, 3 SemanticMatches, 45 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 492 ImplicationChecksByTransitivity, 3.4s TimeCoverageRelationStatistics Valid=486, Invalid=1676, Unknown=0, NotChecked=0, Total=2162 [2020-07-10 18:22:31,003 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2689 states. [2020-07-10 18:23:17,294 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2689 to 1847. [2020-07-10 18:23:17,295 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 18:23:17,295 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2689 states. Second operand 1847 states. [2020-07-10 18:23:17,295 INFO L74 IsIncluded]: Start isIncluded. First operand 2689 states. Second operand 1847 states. [2020-07-10 18:23:17,295 INFO L87 Difference]: Start difference. First operand 2689 states. Second operand 1847 states. [2020-07-10 18:23:17,584 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:23:17,584 INFO L93 Difference]: Finished difference Result 2689 states and 3212 transitions. [2020-07-10 18:23:17,585 INFO L276 IsEmpty]: Start isEmpty. Operand 2689 states and 3212 transitions. [2020-07-10 18:23:17,592 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:23:17,592 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:23:17,592 INFO L74 IsIncluded]: Start isIncluded. First operand 1847 states. Second operand 2689 states. [2020-07-10 18:23:17,592 INFO L87 Difference]: Start difference. First operand 1847 states. Second operand 2689 states. [2020-07-10 18:23:17,861 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:23:17,862 INFO L93 Difference]: Finished difference Result 2689 states and 3212 transitions. [2020-07-10 18:23:17,862 INFO L276 IsEmpty]: Start isEmpty. Operand 2689 states and 3212 transitions. [2020-07-10 18:23:17,866 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:23:17,867 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:23:17,867 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 18:23:17,867 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 18:23:17,867 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1847 states. [2020-07-10 18:23:18,023 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1847 states to 1847 states and 2057 transitions. [2020-07-10 18:23:18,023 INFO L78 Accepts]: Start accepts. Automaton has 1847 states and 2057 transitions. Word has length 521 [2020-07-10 18:23:18,024 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 18:23:18,024 INFO L479 AbstractCegarLoop]: Abstraction has 1847 states and 2057 transitions. [2020-07-10 18:23:18,024 INFO L480 AbstractCegarLoop]: Interpolant automaton has 17 states. [2020-07-10 18:23:18,024 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 1847 states and 2057 transitions. [2020-07-10 18:23:31,414 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 2057 edges. 2057 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:23:31,415 INFO L276 IsEmpty]: Start isEmpty. Operand 1847 states and 2057 transitions. [2020-07-10 18:23:31,422 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 532 [2020-07-10 18:23:31,422 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 18:23:31,423 INFO L422 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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 18:23:31,423 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2020-07-10 18:23:31,423 INFO L427 AbstractCegarLoop]: === Iteration 12 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 18:23:31,423 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 18:23:31,423 INFO L82 PathProgramCache]: Analyzing trace with hash -1343403747, now seen corresponding path program 1 times [2020-07-10 18:23:31,423 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 18:23:31,424 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [891721341] [2020-07-10 18:23:31,424 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 18:23:31,526 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:31,851 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 18:23:31,882 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:31,902 INFO L280 TraceCheckUtils]: 0: Hoare triple {70638#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {70209#true} is VALID [2020-07-10 18:23:31,902 INFO L280 TraceCheckUtils]: 1: Hoare triple {70209#true} #valid := #valid[0 := 0]; {70209#true} is VALID [2020-07-10 18:23:31,903 INFO L280 TraceCheckUtils]: 2: Hoare triple {70209#true} assume 0 < #StackHeapBarrier; {70209#true} is VALID [2020-07-10 18:23:31,903 INFO L280 TraceCheckUtils]: 3: Hoare triple {70209#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {70209#true} is VALID [2020-07-10 18:23:31,903 INFO L280 TraceCheckUtils]: 4: Hoare triple {70209#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {70209#true} is VALID [2020-07-10 18:23:31,903 INFO L280 TraceCheckUtils]: 5: Hoare triple {70209#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {70209#true} is VALID [2020-07-10 18:23:31,903 INFO L280 TraceCheckUtils]: 6: Hoare triple {70209#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {70209#true} is VALID [2020-07-10 18:23:31,904 INFO L280 TraceCheckUtils]: 7: Hoare triple {70209#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {70209#true} is VALID [2020-07-10 18:23:31,904 INFO L280 TraceCheckUtils]: 8: Hoare triple {70209#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {70209#true} is VALID [2020-07-10 18:23:31,904 INFO L280 TraceCheckUtils]: 9: Hoare triple {70209#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {70209#true} is VALID [2020-07-10 18:23:31,904 INFO L280 TraceCheckUtils]: 10: Hoare triple {70209#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {70209#true} is VALID [2020-07-10 18:23:31,904 INFO L280 TraceCheckUtils]: 11: Hoare triple {70209#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {70209#true} is VALID [2020-07-10 18:23:31,905 INFO L280 TraceCheckUtils]: 12: Hoare triple {70209#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {70209#true} is VALID [2020-07-10 18:23:31,905 INFO L280 TraceCheckUtils]: 13: Hoare triple {70209#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {70209#true} is VALID [2020-07-10 18:23:31,905 INFO L280 TraceCheckUtils]: 14: Hoare triple {70209#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {70209#true} is VALID [2020-07-10 18:23:31,905 INFO L280 TraceCheckUtils]: 15: Hoare triple {70209#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {70209#true} is VALID [2020-07-10 18:23:31,905 INFO L280 TraceCheckUtils]: 16: Hoare triple {70209#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {70209#true} is VALID [2020-07-10 18:23:31,905 INFO L280 TraceCheckUtils]: 17: Hoare triple {70209#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {70209#true} is VALID [2020-07-10 18:23:31,906 INFO L280 TraceCheckUtils]: 18: Hoare triple {70209#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {70209#true} is VALID [2020-07-10 18:23:31,906 INFO L280 TraceCheckUtils]: 19: Hoare triple {70209#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {70209#true} is VALID [2020-07-10 18:23:31,906 INFO L280 TraceCheckUtils]: 20: Hoare triple {70209#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {70209#true} is VALID [2020-07-10 18:23:31,906 INFO L280 TraceCheckUtils]: 21: Hoare triple {70209#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {70209#true} is VALID [2020-07-10 18:23:31,906 INFO L280 TraceCheckUtils]: 22: Hoare triple {70209#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {70209#true} is VALID [2020-07-10 18:23:31,906 INFO L280 TraceCheckUtils]: 23: Hoare triple {70209#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {70209#true} is VALID [2020-07-10 18:23:31,907 INFO L280 TraceCheckUtils]: 24: Hoare triple {70209#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {70209#true} is VALID [2020-07-10 18:23:31,907 INFO L280 TraceCheckUtils]: 25: Hoare triple {70209#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {70209#true} is VALID [2020-07-10 18:23:31,907 INFO L280 TraceCheckUtils]: 26: Hoare triple {70209#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {70209#true} is VALID [2020-07-10 18:23:31,907 INFO L280 TraceCheckUtils]: 27: Hoare triple {70209#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {70209#true} is VALID [2020-07-10 18:23:31,907 INFO L280 TraceCheckUtils]: 28: Hoare triple {70209#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {70209#true} is VALID [2020-07-10 18:23:31,907 INFO L280 TraceCheckUtils]: 29: Hoare triple {70209#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {70209#true} is VALID [2020-07-10 18:23:31,908 INFO L280 TraceCheckUtils]: 30: Hoare triple {70209#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {70209#true} is VALID [2020-07-10 18:23:31,908 INFO L280 TraceCheckUtils]: 31: Hoare triple {70209#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {70209#true} is VALID [2020-07-10 18:23:31,908 INFO L280 TraceCheckUtils]: 32: Hoare triple {70209#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {70209#true} is VALID [2020-07-10 18:23:31,908 INFO L280 TraceCheckUtils]: 33: Hoare triple {70209#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {70209#true} is VALID [2020-07-10 18:23:31,908 INFO L280 TraceCheckUtils]: 34: Hoare triple {70209#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {70209#true} is VALID [2020-07-10 18:23:31,909 INFO L280 TraceCheckUtils]: 35: Hoare triple {70209#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {70209#true} is VALID [2020-07-10 18:23:31,909 INFO L280 TraceCheckUtils]: 36: Hoare triple {70209#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {70209#true} is VALID [2020-07-10 18:23:31,909 INFO L280 TraceCheckUtils]: 37: Hoare triple {70209#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {70209#true} is VALID [2020-07-10 18:23:31,909 INFO L280 TraceCheckUtils]: 38: Hoare triple {70209#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {70209#true} is VALID [2020-07-10 18:23:31,909 INFO L280 TraceCheckUtils]: 39: Hoare triple {70209#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {70209#true} is VALID [2020-07-10 18:23:31,909 INFO L280 TraceCheckUtils]: 40: Hoare triple {70209#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {70209#true} is VALID [2020-07-10 18:23:31,910 INFO L280 TraceCheckUtils]: 41: Hoare triple {70209#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {70209#true} is VALID [2020-07-10 18:23:31,910 INFO L280 TraceCheckUtils]: 42: Hoare triple {70209#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {70209#true} is VALID [2020-07-10 18:23:31,910 INFO L280 TraceCheckUtils]: 43: Hoare triple {70209#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {70209#true} is VALID [2020-07-10 18:23:31,910 INFO L280 TraceCheckUtils]: 44: Hoare triple {70209#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {70209#true} is VALID [2020-07-10 18:23:31,910 INFO L280 TraceCheckUtils]: 45: Hoare triple {70209#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {70209#true} is VALID [2020-07-10 18:23:31,910 INFO L280 TraceCheckUtils]: 46: Hoare triple {70209#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {70209#true} is VALID [2020-07-10 18:23:31,911 INFO L280 TraceCheckUtils]: 47: Hoare triple {70209#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {70209#true} is VALID [2020-07-10 18:23:31,911 INFO L280 TraceCheckUtils]: 48: Hoare triple {70209#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {70209#true} is VALID [2020-07-10 18:23:31,911 INFO L280 TraceCheckUtils]: 49: Hoare triple {70209#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {70209#true} is VALID [2020-07-10 18:23:31,911 INFO L280 TraceCheckUtils]: 50: Hoare triple {70209#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {70209#true} is VALID [2020-07-10 18:23:31,911 INFO L280 TraceCheckUtils]: 51: Hoare triple {70209#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {70209#true} is VALID [2020-07-10 18:23:31,912 INFO L280 TraceCheckUtils]: 52: Hoare triple {70209#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {70209#true} is VALID [2020-07-10 18:23:31,912 INFO L280 TraceCheckUtils]: 53: Hoare triple {70209#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {70209#true} is VALID [2020-07-10 18:23:31,912 INFO L280 TraceCheckUtils]: 54: Hoare triple {70209#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {70209#true} is VALID [2020-07-10 18:23:31,912 INFO L280 TraceCheckUtils]: 55: Hoare triple {70209#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {70209#true} is VALID [2020-07-10 18:23:31,912 INFO L280 TraceCheckUtils]: 56: Hoare triple {70209#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {70209#true} is VALID [2020-07-10 18:23:31,912 INFO L280 TraceCheckUtils]: 57: Hoare triple {70209#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {70209#true} is VALID [2020-07-10 18:23:31,913 INFO L280 TraceCheckUtils]: 58: Hoare triple {70209#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {70209#true} is VALID [2020-07-10 18:23:31,913 INFO L280 TraceCheckUtils]: 59: Hoare triple {70209#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {70209#true} is VALID [2020-07-10 18:23:31,913 INFO L280 TraceCheckUtils]: 60: Hoare triple {70209#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {70209#true} is VALID [2020-07-10 18:23:31,913 INFO L280 TraceCheckUtils]: 61: Hoare triple {70209#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {70209#true} is VALID [2020-07-10 18:23:31,913 INFO L280 TraceCheckUtils]: 62: Hoare triple {70209#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {70209#true} is VALID [2020-07-10 18:23:31,913 INFO L280 TraceCheckUtils]: 63: Hoare triple {70209#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {70209#true} is VALID [2020-07-10 18:23:31,914 INFO L280 TraceCheckUtils]: 64: Hoare triple {70209#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {70209#true} is VALID [2020-07-10 18:23:31,914 INFO L280 TraceCheckUtils]: 65: Hoare triple {70209#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {70209#true} is VALID [2020-07-10 18:23:31,914 INFO L280 TraceCheckUtils]: 66: Hoare triple {70209#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {70209#true} is VALID [2020-07-10 18:23:31,914 INFO L280 TraceCheckUtils]: 67: Hoare triple {70209#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {70209#true} is VALID [2020-07-10 18:23:31,914 INFO L280 TraceCheckUtils]: 68: Hoare triple {70209#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {70209#true} is VALID [2020-07-10 18:23:31,915 INFO L280 TraceCheckUtils]: 69: Hoare triple {70209#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {70209#true} is VALID [2020-07-10 18:23:31,915 INFO L280 TraceCheckUtils]: 70: Hoare triple {70209#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {70209#true} is VALID [2020-07-10 18:23:31,915 INFO L280 TraceCheckUtils]: 71: Hoare triple {70209#true} ~switchedOnBeforeTS~0 := 0; {70209#true} is VALID [2020-07-10 18:23:31,915 INFO L280 TraceCheckUtils]: 72: Hoare triple {70209#true} ~cleanupTimeShifts~0 := 4; {70209#true} is VALID [2020-07-10 18:23:31,915 INFO L280 TraceCheckUtils]: 73: Hoare triple {70209#true} ~head~0.base, ~head~0.offset := 0, 0; {70209#true} is VALID [2020-07-10 18:23:31,915 INFO L280 TraceCheckUtils]: 74: Hoare triple {70209#true} ~waterLevel~0 := 1; {70209#true} is VALID [2020-07-10 18:23:31,916 INFO L280 TraceCheckUtils]: 75: Hoare triple {70209#true} ~methaneLevelCritical~0 := 0; {70209#true} is VALID [2020-07-10 18:23:31,916 INFO L280 TraceCheckUtils]: 76: Hoare triple {70209#true} ~pumpRunning~0 := 0; {70209#true} is VALID [2020-07-10 18:23:31,916 INFO L280 TraceCheckUtils]: 77: Hoare triple {70209#true} ~systemActive~0 := 1; {70209#true} is VALID [2020-07-10 18:23:31,917 INFO L280 TraceCheckUtils]: 78: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:31,917 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {70209#true} {70209#true} #943#return; {70209#true} is VALID [2020-07-10 18:23:31,923 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:31,930 INFO L280 TraceCheckUtils]: 0: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:31,930 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {70209#true} {70209#true} #839#return; {70209#true} is VALID [2020-07-10 18:23:31,931 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:31,938 INFO L280 TraceCheckUtils]: 0: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:31,939 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {70209#true} {70209#true} #841#return; {70209#true} is VALID [2020-07-10 18:23:31,940 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:31,989 INFO L280 TraceCheckUtils]: 0: Hoare triple {70209#true} havoc ~retValue_acc~8; {70209#true} is VALID [2020-07-10 18:23:31,989 INFO L280 TraceCheckUtils]: 1: Hoare triple {70209#true} ~retValue_acc~8 := 1; {70639#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} is VALID [2020-07-10 18:23:31,990 INFO L280 TraceCheckUtils]: 2: Hoare triple {70639#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} #res := ~retValue_acc~8; {70640#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 18:23:31,991 INFO L280 TraceCheckUtils]: 3: Hoare triple {70640#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {70640#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 18:23:31,992 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {70640#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {70209#true} #843#return; {70300#(= 1 |main_#t~ret3|)} is VALID [2020-07-10 18:23:31,992 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:31,995 INFO L280 TraceCheckUtils]: 0: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:31,996 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {70209#true} {70209#true} #845#return; {70209#true} is VALID [2020-07-10 18:23:32,009 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:32,012 INFO L280 TraceCheckUtils]: 0: Hoare triple {70641#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {70209#true} is VALID [2020-07-10 18:23:32,012 INFO L280 TraceCheckUtils]: 1: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,013 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {70209#true} {70209#true} #933#return; {70209#true} is VALID [2020-07-10 18:23:32,028 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:32,032 INFO L280 TraceCheckUtils]: 0: Hoare triple {70642#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {70209#true} is VALID [2020-07-10 18:23:32,033 INFO L280 TraceCheckUtils]: 1: Hoare triple {70209#true} ~waterLevel~0 := 1 + ~waterLevel~0; {70209#true} is VALID [2020-07-10 18:23:32,033 INFO L280 TraceCheckUtils]: 2: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,033 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {70209#true} {70209#true} #887#return; {70209#true} is VALID [2020-07-10 18:23:32,050 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:32,053 INFO L280 TraceCheckUtils]: 0: Hoare triple {70643#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {70209#true} is VALID [2020-07-10 18:23:32,053 INFO L280 TraceCheckUtils]: 1: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,054 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {70209#true} {70209#true} #891#return; {70209#true} is VALID [2020-07-10 18:23:32,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:32,112 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:32,114 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:32,116 INFO L280 TraceCheckUtils]: 0: Hoare triple {70209#true} havoc ~retValue_acc~10; {70209#true} is VALID [2020-07-10 18:23:32,116 INFO L280 TraceCheckUtils]: 1: Hoare triple {70209#true} ~retValue_acc~10 := ~pumpRunning~0; {70209#true} is VALID [2020-07-10 18:23:32,116 INFO L280 TraceCheckUtils]: 2: Hoare triple {70209#true} #res := ~retValue_acc~10; {70209#true} is VALID [2020-07-10 18:23:32,117 INFO L280 TraceCheckUtils]: 3: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,117 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {70209#true} {70641#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {70209#true} is VALID [2020-07-10 18:23:32,117 INFO L263 TraceCheckUtils]: 0: Hoare triple {70641#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {70209#true} is VALID [2020-07-10 18:23:32,117 INFO L280 TraceCheckUtils]: 1: Hoare triple {70209#true} havoc ~retValue_acc~10; {70209#true} is VALID [2020-07-10 18:23:32,117 INFO L280 TraceCheckUtils]: 2: Hoare triple {70209#true} ~retValue_acc~10 := ~pumpRunning~0; {70209#true} is VALID [2020-07-10 18:23:32,118 INFO L280 TraceCheckUtils]: 3: Hoare triple {70209#true} #res := ~retValue_acc~10; {70209#true} is VALID [2020-07-10 18:23:32,118 INFO L280 TraceCheckUtils]: 4: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,118 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {70209#true} {70641#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {70209#true} is VALID [2020-07-10 18:23:32,118 INFO L280 TraceCheckUtils]: 6: Hoare triple {70209#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,118 INFO L280 TraceCheckUtils]: 7: Hoare triple {70209#true} ~switchedOnBeforeTS~0 := #t~ret0; {70209#true} is VALID [2020-07-10 18:23:32,119 INFO L280 TraceCheckUtils]: 8: Hoare triple {70209#true} havoc #t~ret0; {70209#true} is VALID [2020-07-10 18:23:32,119 INFO L280 TraceCheckUtils]: 9: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,119 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {70209#true} {70644#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #903#return; {70209#true} is VALID [2020-07-10 18:23:32,138 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:32,148 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:32,155 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:32,158 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:32,160 INFO L280 TraceCheckUtils]: 0: Hoare triple {70209#true} havoc ~retValue_acc~6; {70209#true} is VALID [2020-07-10 18:23:32,161 INFO L280 TraceCheckUtils]: 1: Hoare triple {70209#true} assume !(~waterLevel~0 < 2); {70209#true} is VALID [2020-07-10 18:23:32,162 INFO L280 TraceCheckUtils]: 2: Hoare triple {70209#true} ~retValue_acc~6 := 0; {70209#true} is VALID [2020-07-10 18:23:32,162 INFO L280 TraceCheckUtils]: 3: Hoare triple {70209#true} #res := ~retValue_acc~6; {70209#true} is VALID [2020-07-10 18:23:32,162 INFO L280 TraceCheckUtils]: 4: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,162 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {70209#true} {70209#true} #901#return; {70209#true} is VALID [2020-07-10 18:23:32,162 INFO L280 TraceCheckUtils]: 0: Hoare triple {70209#true} havoc ~retValue_acc~11; {70209#true} is VALID [2020-07-10 18:23:32,163 INFO L280 TraceCheckUtils]: 1: Hoare triple {70209#true} havoc ~tmp~8; {70209#true} is VALID [2020-07-10 18:23:32,163 INFO L280 TraceCheckUtils]: 2: Hoare triple {70209#true} havoc ~tmp___0~1; {70209#true} is VALID [2020-07-10 18:23:32,163 INFO L263 TraceCheckUtils]: 3: Hoare triple {70209#true} call #t~ret70 := isHighWaterSensorDry(); {70209#true} is VALID [2020-07-10 18:23:32,163 INFO L280 TraceCheckUtils]: 4: Hoare triple {70209#true} havoc ~retValue_acc~6; {70209#true} is VALID [2020-07-10 18:23:32,163 INFO L280 TraceCheckUtils]: 5: Hoare triple {70209#true} assume !(~waterLevel~0 < 2); {70209#true} is VALID [2020-07-10 18:23:32,164 INFO L280 TraceCheckUtils]: 6: Hoare triple {70209#true} ~retValue_acc~6 := 0; {70209#true} is VALID [2020-07-10 18:23:32,164 INFO L280 TraceCheckUtils]: 7: Hoare triple {70209#true} #res := ~retValue_acc~6; {70209#true} is VALID [2020-07-10 18:23:32,164 INFO L280 TraceCheckUtils]: 8: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,164 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {70209#true} {70209#true} #901#return; {70209#true} is VALID [2020-07-10 18:23:32,165 INFO L280 TraceCheckUtils]: 10: Hoare triple {70209#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,165 INFO L280 TraceCheckUtils]: 11: Hoare triple {70209#true} ~tmp~8 := #t~ret70; {70209#true} is VALID [2020-07-10 18:23:32,165 INFO L280 TraceCheckUtils]: 12: Hoare triple {70209#true} havoc #t~ret70; {70209#true} is VALID [2020-07-10 18:23:32,165 INFO L280 TraceCheckUtils]: 13: Hoare triple {70209#true} assume !(0 != ~tmp~8); {70209#true} is VALID [2020-07-10 18:23:32,165 INFO L280 TraceCheckUtils]: 14: Hoare triple {70209#true} ~tmp___0~1 := 1; {70209#true} is VALID [2020-07-10 18:23:32,165 INFO L280 TraceCheckUtils]: 15: Hoare triple {70209#true} ~retValue_acc~11 := ~tmp___0~1; {70209#true} is VALID [2020-07-10 18:23:32,166 INFO L280 TraceCheckUtils]: 16: Hoare triple {70209#true} #res := ~retValue_acc~11; {70209#true} is VALID [2020-07-10 18:23:32,166 INFO L280 TraceCheckUtils]: 17: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,166 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {70209#true} {70209#true} #923#return; {70209#true} is VALID [2020-07-10 18:23:32,169 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:32,175 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:32,178 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:32,180 INFO L280 TraceCheckUtils]: 0: Hoare triple {70209#true} havoc ~retValue_acc~4; {70209#true} is VALID [2020-07-10 18:23:32,180 INFO L280 TraceCheckUtils]: 1: Hoare triple {70209#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {70209#true} is VALID [2020-07-10 18:23:32,181 INFO L280 TraceCheckUtils]: 2: Hoare triple {70209#true} #res := ~retValue_acc~4; {70209#true} is VALID [2020-07-10 18:23:32,181 INFO L280 TraceCheckUtils]: 3: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,181 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {70209#true} {70209#true} #937#return; {70209#true} is VALID [2020-07-10 18:23:32,181 INFO L280 TraceCheckUtils]: 0: Hoare triple {70209#true} havoc ~retValue_acc~9; {70209#true} is VALID [2020-07-10 18:23:32,182 INFO L263 TraceCheckUtils]: 1: Hoare triple {70209#true} call #t~ret53 := isMethaneLevelCritical(); {70209#true} is VALID [2020-07-10 18:23:32,182 INFO L280 TraceCheckUtils]: 2: Hoare triple {70209#true} havoc ~retValue_acc~4; {70209#true} is VALID [2020-07-10 18:23:32,182 INFO L280 TraceCheckUtils]: 3: Hoare triple {70209#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {70209#true} is VALID [2020-07-10 18:23:32,182 INFO L280 TraceCheckUtils]: 4: Hoare triple {70209#true} #res := ~retValue_acc~4; {70209#true} is VALID [2020-07-10 18:23:32,182 INFO L280 TraceCheckUtils]: 5: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,183 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {70209#true} {70209#true} #937#return; {70209#true} is VALID [2020-07-10 18:23:32,183 INFO L280 TraceCheckUtils]: 7: Hoare triple {70209#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,183 INFO L280 TraceCheckUtils]: 8: Hoare triple {70209#true} ~retValue_acc~9 := #t~ret53; {70209#true} is VALID [2020-07-10 18:23:32,183 INFO L280 TraceCheckUtils]: 9: Hoare triple {70209#true} havoc #t~ret53; {70209#true} is VALID [2020-07-10 18:23:32,184 INFO L280 TraceCheckUtils]: 10: Hoare triple {70209#true} #res := ~retValue_acc~9; {70209#true} is VALID [2020-07-10 18:23:32,184 INFO L280 TraceCheckUtils]: 11: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,184 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {70209#true} {70209#true} #897#return; {70209#true} is VALID [2020-07-10 18:23:32,187 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:32,193 INFO L280 TraceCheckUtils]: 0: Hoare triple {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {70715#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:23:32,194 INFO L280 TraceCheckUtils]: 1: Hoare triple {70715#(<= 1 ~pumpRunning~0)} assume true; {70715#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:23:32,195 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {70715#(<= 1 ~pumpRunning~0)} {70209#true} #899#return; {70715#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:23:32,195 INFO L280 TraceCheckUtils]: 0: Hoare triple {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {70209#true} is VALID [2020-07-10 18:23:32,195 INFO L263 TraceCheckUtils]: 1: Hoare triple {70209#true} call #t~ret52 := isMethaneAlarm(); {70209#true} is VALID [2020-07-10 18:23:32,195 INFO L280 TraceCheckUtils]: 2: Hoare triple {70209#true} havoc ~retValue_acc~9; {70209#true} is VALID [2020-07-10 18:23:32,196 INFO L263 TraceCheckUtils]: 3: Hoare triple {70209#true} call #t~ret53 := isMethaneLevelCritical(); {70209#true} is VALID [2020-07-10 18:23:32,196 INFO L280 TraceCheckUtils]: 4: Hoare triple {70209#true} havoc ~retValue_acc~4; {70209#true} is VALID [2020-07-10 18:23:32,196 INFO L280 TraceCheckUtils]: 5: Hoare triple {70209#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {70209#true} is VALID [2020-07-10 18:23:32,196 INFO L280 TraceCheckUtils]: 6: Hoare triple {70209#true} #res := ~retValue_acc~4; {70209#true} is VALID [2020-07-10 18:23:32,197 INFO L280 TraceCheckUtils]: 7: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,197 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {70209#true} {70209#true} #937#return; {70209#true} is VALID [2020-07-10 18:23:32,197 INFO L280 TraceCheckUtils]: 9: Hoare triple {70209#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,197 INFO L280 TraceCheckUtils]: 10: Hoare triple {70209#true} ~retValue_acc~9 := #t~ret53; {70209#true} is VALID [2020-07-10 18:23:32,197 INFO L280 TraceCheckUtils]: 11: Hoare triple {70209#true} havoc #t~ret53; {70209#true} is VALID [2020-07-10 18:23:32,198 INFO L280 TraceCheckUtils]: 12: Hoare triple {70209#true} #res := ~retValue_acc~9; {70209#true} is VALID [2020-07-10 18:23:32,198 INFO L280 TraceCheckUtils]: 13: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,198 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {70209#true} {70209#true} #897#return; {70209#true} is VALID [2020-07-10 18:23:32,198 INFO L280 TraceCheckUtils]: 15: Hoare triple {70209#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,198 INFO L280 TraceCheckUtils]: 16: Hoare triple {70209#true} ~tmp~7 := #t~ret52; {70209#true} is VALID [2020-07-10 18:23:32,199 INFO L280 TraceCheckUtils]: 17: Hoare triple {70209#true} havoc #t~ret52; {70209#true} is VALID [2020-07-10 18:23:32,199 INFO L280 TraceCheckUtils]: 18: Hoare triple {70209#true} assume !(0 != ~tmp~7); {70209#true} is VALID [2020-07-10 18:23:32,200 INFO L263 TraceCheckUtils]: 19: Hoare triple {70209#true} call activatePump__wrappee__highWaterSensor(); {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:23:32,200 INFO L280 TraceCheckUtils]: 20: Hoare triple {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {70715#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:23:32,201 INFO L280 TraceCheckUtils]: 21: Hoare triple {70715#(<= 1 ~pumpRunning~0)} assume true; {70715#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:23:32,202 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {70715#(<= 1 ~pumpRunning~0)} {70209#true} #899#return; {70715#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:23:32,202 INFO L280 TraceCheckUtils]: 23: Hoare triple {70715#(<= 1 ~pumpRunning~0)} assume true; {70715#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:23:32,203 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {70715#(<= 1 ~pumpRunning~0)} {70209#true} #925#return; {70715#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:23:32,203 INFO L280 TraceCheckUtils]: 0: Hoare triple {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {70209#true} is VALID [2020-07-10 18:23:32,203 INFO L280 TraceCheckUtils]: 1: Hoare triple {70209#true} assume 0 == ~pumpRunning~0; {70209#true} is VALID [2020-07-10 18:23:32,204 INFO L263 TraceCheckUtils]: 2: Hoare triple {70209#true} call #t~ret50 := isHighWaterLevel(); {70209#true} is VALID [2020-07-10 18:23:32,204 INFO L280 TraceCheckUtils]: 3: Hoare triple {70209#true} havoc ~retValue_acc~11; {70209#true} is VALID [2020-07-10 18:23:32,204 INFO L280 TraceCheckUtils]: 4: Hoare triple {70209#true} havoc ~tmp~8; {70209#true} is VALID [2020-07-10 18:23:32,204 INFO L280 TraceCheckUtils]: 5: Hoare triple {70209#true} havoc ~tmp___0~1; {70209#true} is VALID [2020-07-10 18:23:32,204 INFO L263 TraceCheckUtils]: 6: Hoare triple {70209#true} call #t~ret70 := isHighWaterSensorDry(); {70209#true} is VALID [2020-07-10 18:23:32,205 INFO L280 TraceCheckUtils]: 7: Hoare triple {70209#true} havoc ~retValue_acc~6; {70209#true} is VALID [2020-07-10 18:23:32,205 INFO L280 TraceCheckUtils]: 8: Hoare triple {70209#true} assume !(~waterLevel~0 < 2); {70209#true} is VALID [2020-07-10 18:23:32,205 INFO L280 TraceCheckUtils]: 9: Hoare triple {70209#true} ~retValue_acc~6 := 0; {70209#true} is VALID [2020-07-10 18:23:32,205 INFO L280 TraceCheckUtils]: 10: Hoare triple {70209#true} #res := ~retValue_acc~6; {70209#true} is VALID [2020-07-10 18:23:32,205 INFO L280 TraceCheckUtils]: 11: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,206 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {70209#true} {70209#true} #901#return; {70209#true} is VALID [2020-07-10 18:23:32,206 INFO L280 TraceCheckUtils]: 13: Hoare triple {70209#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,206 INFO L280 TraceCheckUtils]: 14: Hoare triple {70209#true} ~tmp~8 := #t~ret70; {70209#true} is VALID [2020-07-10 18:23:32,206 INFO L280 TraceCheckUtils]: 15: Hoare triple {70209#true} havoc #t~ret70; {70209#true} is VALID [2020-07-10 18:23:32,206 INFO L280 TraceCheckUtils]: 16: Hoare triple {70209#true} assume !(0 != ~tmp~8); {70209#true} is VALID [2020-07-10 18:23:32,207 INFO L280 TraceCheckUtils]: 17: Hoare triple {70209#true} ~tmp___0~1 := 1; {70209#true} is VALID [2020-07-10 18:23:32,207 INFO L280 TraceCheckUtils]: 18: Hoare triple {70209#true} ~retValue_acc~11 := ~tmp___0~1; {70209#true} is VALID [2020-07-10 18:23:32,207 INFO L280 TraceCheckUtils]: 19: Hoare triple {70209#true} #res := ~retValue_acc~11; {70209#true} is VALID [2020-07-10 18:23:32,207 INFO L280 TraceCheckUtils]: 20: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,207 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {70209#true} {70209#true} #923#return; {70209#true} is VALID [2020-07-10 18:23:32,208 INFO L280 TraceCheckUtils]: 22: Hoare triple {70209#true} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,208 INFO L280 TraceCheckUtils]: 23: Hoare triple {70209#true} ~tmp~5 := #t~ret50; {70209#true} is VALID [2020-07-10 18:23:32,208 INFO L280 TraceCheckUtils]: 24: Hoare triple {70209#true} havoc #t~ret50; {70209#true} is VALID [2020-07-10 18:23:32,208 INFO L280 TraceCheckUtils]: 25: Hoare triple {70209#true} assume 0 != ~tmp~5; {70209#true} is VALID [2020-07-10 18:23:32,209 INFO L263 TraceCheckUtils]: 26: Hoare triple {70209#true} call activatePump(); {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:23:32,209 INFO L280 TraceCheckUtils]: 27: Hoare triple {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {70209#true} is VALID [2020-07-10 18:23:32,209 INFO L263 TraceCheckUtils]: 28: Hoare triple {70209#true} call #t~ret52 := isMethaneAlarm(); {70209#true} is VALID [2020-07-10 18:23:32,209 INFO L280 TraceCheckUtils]: 29: Hoare triple {70209#true} havoc ~retValue_acc~9; {70209#true} is VALID [2020-07-10 18:23:32,210 INFO L263 TraceCheckUtils]: 30: Hoare triple {70209#true} call #t~ret53 := isMethaneLevelCritical(); {70209#true} is VALID [2020-07-10 18:23:32,210 INFO L280 TraceCheckUtils]: 31: Hoare triple {70209#true} havoc ~retValue_acc~4; {70209#true} is VALID [2020-07-10 18:23:32,210 INFO L280 TraceCheckUtils]: 32: Hoare triple {70209#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {70209#true} is VALID [2020-07-10 18:23:32,210 INFO L280 TraceCheckUtils]: 33: Hoare triple {70209#true} #res := ~retValue_acc~4; {70209#true} is VALID [2020-07-10 18:23:32,210 INFO L280 TraceCheckUtils]: 34: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,211 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {70209#true} {70209#true} #937#return; {70209#true} is VALID [2020-07-10 18:23:32,211 INFO L280 TraceCheckUtils]: 36: Hoare triple {70209#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,211 INFO L280 TraceCheckUtils]: 37: Hoare triple {70209#true} ~retValue_acc~9 := #t~ret53; {70209#true} is VALID [2020-07-10 18:23:32,211 INFO L280 TraceCheckUtils]: 38: Hoare triple {70209#true} havoc #t~ret53; {70209#true} is VALID [2020-07-10 18:23:32,211 INFO L280 TraceCheckUtils]: 39: Hoare triple {70209#true} #res := ~retValue_acc~9; {70209#true} is VALID [2020-07-10 18:23:32,212 INFO L280 TraceCheckUtils]: 40: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,212 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {70209#true} {70209#true} #897#return; {70209#true} is VALID [2020-07-10 18:23:32,212 INFO L280 TraceCheckUtils]: 42: Hoare triple {70209#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,212 INFO L280 TraceCheckUtils]: 43: Hoare triple {70209#true} ~tmp~7 := #t~ret52; {70209#true} is VALID [2020-07-10 18:23:32,212 INFO L280 TraceCheckUtils]: 44: Hoare triple {70209#true} havoc #t~ret52; {70209#true} is VALID [2020-07-10 18:23:32,213 INFO L280 TraceCheckUtils]: 45: Hoare triple {70209#true} assume !(0 != ~tmp~7); {70209#true} is VALID [2020-07-10 18:23:32,213 INFO L263 TraceCheckUtils]: 46: Hoare triple {70209#true} call activatePump__wrappee__highWaterSensor(); {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:23:32,214 INFO L280 TraceCheckUtils]: 47: Hoare triple {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {70715#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:23:32,215 INFO L280 TraceCheckUtils]: 48: Hoare triple {70715#(<= 1 ~pumpRunning~0)} assume true; {70715#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:23:32,215 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {70715#(<= 1 ~pumpRunning~0)} {70209#true} #899#return; {70715#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:23:32,216 INFO L280 TraceCheckUtils]: 50: Hoare triple {70715#(<= 1 ~pumpRunning~0)} assume true; {70715#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:23:32,216 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {70715#(<= 1 ~pumpRunning~0)} {70209#true} #925#return; {70715#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:23:32,217 INFO L280 TraceCheckUtils]: 52: Hoare triple {70715#(<= 1 ~pumpRunning~0)} assume true; {70715#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:23:32,218 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {70715#(<= 1 ~pumpRunning~0)} {70209#true} #885#return; {70715#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:23:32,219 INFO L280 TraceCheckUtils]: 0: Hoare triple {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {70209#true} is VALID [2020-07-10 18:23:32,220 INFO L280 TraceCheckUtils]: 1: Hoare triple {70209#true} assume !(0 != ~pumpRunning~0); {70209#true} is VALID [2020-07-10 18:23:32,221 INFO L263 TraceCheckUtils]: 2: Hoare triple {70209#true} call processEnvironment__wrappee__methaneQuery(); {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:23:32,221 INFO L280 TraceCheckUtils]: 3: Hoare triple {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {70209#true} is VALID [2020-07-10 18:23:32,221 INFO L280 TraceCheckUtils]: 4: Hoare triple {70209#true} assume 0 == ~pumpRunning~0; {70209#true} is VALID [2020-07-10 18:23:32,222 INFO L263 TraceCheckUtils]: 5: Hoare triple {70209#true} call #t~ret50 := isHighWaterLevel(); {70209#true} is VALID [2020-07-10 18:23:32,222 INFO L280 TraceCheckUtils]: 6: Hoare triple {70209#true} havoc ~retValue_acc~11; {70209#true} is VALID [2020-07-10 18:23:32,222 INFO L280 TraceCheckUtils]: 7: Hoare triple {70209#true} havoc ~tmp~8; {70209#true} is VALID [2020-07-10 18:23:32,222 INFO L280 TraceCheckUtils]: 8: Hoare triple {70209#true} havoc ~tmp___0~1; {70209#true} is VALID [2020-07-10 18:23:32,222 INFO L263 TraceCheckUtils]: 9: Hoare triple {70209#true} call #t~ret70 := isHighWaterSensorDry(); {70209#true} is VALID [2020-07-10 18:23:32,223 INFO L280 TraceCheckUtils]: 10: Hoare triple {70209#true} havoc ~retValue_acc~6; {70209#true} is VALID [2020-07-10 18:23:32,223 INFO L280 TraceCheckUtils]: 11: Hoare triple {70209#true} assume !(~waterLevel~0 < 2); {70209#true} is VALID [2020-07-10 18:23:32,223 INFO L280 TraceCheckUtils]: 12: Hoare triple {70209#true} ~retValue_acc~6 := 0; {70209#true} is VALID [2020-07-10 18:23:32,223 INFO L280 TraceCheckUtils]: 13: Hoare triple {70209#true} #res := ~retValue_acc~6; {70209#true} is VALID [2020-07-10 18:23:32,223 INFO L280 TraceCheckUtils]: 14: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,224 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {70209#true} {70209#true} #901#return; {70209#true} is VALID [2020-07-10 18:23:32,224 INFO L280 TraceCheckUtils]: 16: Hoare triple {70209#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,224 INFO L280 TraceCheckUtils]: 17: Hoare triple {70209#true} ~tmp~8 := #t~ret70; {70209#true} is VALID [2020-07-10 18:23:32,224 INFO L280 TraceCheckUtils]: 18: Hoare triple {70209#true} havoc #t~ret70; {70209#true} is VALID [2020-07-10 18:23:32,224 INFO L280 TraceCheckUtils]: 19: Hoare triple {70209#true} assume !(0 != ~tmp~8); {70209#true} is VALID [2020-07-10 18:23:32,225 INFO L280 TraceCheckUtils]: 20: Hoare triple {70209#true} ~tmp___0~1 := 1; {70209#true} is VALID [2020-07-10 18:23:32,225 INFO L280 TraceCheckUtils]: 21: Hoare triple {70209#true} ~retValue_acc~11 := ~tmp___0~1; {70209#true} is VALID [2020-07-10 18:23:32,225 INFO L280 TraceCheckUtils]: 22: Hoare triple {70209#true} #res := ~retValue_acc~11; {70209#true} is VALID [2020-07-10 18:23:32,225 INFO L280 TraceCheckUtils]: 23: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,225 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {70209#true} {70209#true} #923#return; {70209#true} is VALID [2020-07-10 18:23:32,225 INFO L280 TraceCheckUtils]: 25: Hoare triple {70209#true} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,226 INFO L280 TraceCheckUtils]: 26: Hoare triple {70209#true} ~tmp~5 := #t~ret50; {70209#true} is VALID [2020-07-10 18:23:32,226 INFO L280 TraceCheckUtils]: 27: Hoare triple {70209#true} havoc #t~ret50; {70209#true} is VALID [2020-07-10 18:23:32,226 INFO L280 TraceCheckUtils]: 28: Hoare triple {70209#true} assume 0 != ~tmp~5; {70209#true} is VALID [2020-07-10 18:23:32,227 INFO L263 TraceCheckUtils]: 29: Hoare triple {70209#true} call activatePump(); {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:23:32,227 INFO L280 TraceCheckUtils]: 30: Hoare triple {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {70209#true} is VALID [2020-07-10 18:23:32,227 INFO L263 TraceCheckUtils]: 31: Hoare triple {70209#true} call #t~ret52 := isMethaneAlarm(); {70209#true} is VALID [2020-07-10 18:23:32,227 INFO L280 TraceCheckUtils]: 32: Hoare triple {70209#true} havoc ~retValue_acc~9; {70209#true} is VALID [2020-07-10 18:23:32,227 INFO L263 TraceCheckUtils]: 33: Hoare triple {70209#true} call #t~ret53 := isMethaneLevelCritical(); {70209#true} is VALID [2020-07-10 18:23:32,228 INFO L280 TraceCheckUtils]: 34: Hoare triple {70209#true} havoc ~retValue_acc~4; {70209#true} is VALID [2020-07-10 18:23:32,228 INFO L280 TraceCheckUtils]: 35: Hoare triple {70209#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {70209#true} is VALID [2020-07-10 18:23:32,228 INFO L280 TraceCheckUtils]: 36: Hoare triple {70209#true} #res := ~retValue_acc~4; {70209#true} is VALID [2020-07-10 18:23:32,228 INFO L280 TraceCheckUtils]: 37: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,228 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {70209#true} {70209#true} #937#return; {70209#true} is VALID [2020-07-10 18:23:32,229 INFO L280 TraceCheckUtils]: 39: Hoare triple {70209#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,229 INFO L280 TraceCheckUtils]: 40: Hoare triple {70209#true} ~retValue_acc~9 := #t~ret53; {70209#true} is VALID [2020-07-10 18:23:32,229 INFO L280 TraceCheckUtils]: 41: Hoare triple {70209#true} havoc #t~ret53; {70209#true} is VALID [2020-07-10 18:23:32,229 INFO L280 TraceCheckUtils]: 42: Hoare triple {70209#true} #res := ~retValue_acc~9; {70209#true} is VALID [2020-07-10 18:23:32,229 INFO L280 TraceCheckUtils]: 43: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,229 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {70209#true} {70209#true} #897#return; {70209#true} is VALID [2020-07-10 18:23:32,230 INFO L280 TraceCheckUtils]: 45: Hoare triple {70209#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,230 INFO L280 TraceCheckUtils]: 46: Hoare triple {70209#true} ~tmp~7 := #t~ret52; {70209#true} is VALID [2020-07-10 18:23:32,230 INFO L280 TraceCheckUtils]: 47: Hoare triple {70209#true} havoc #t~ret52; {70209#true} is VALID [2020-07-10 18:23:32,230 INFO L280 TraceCheckUtils]: 48: Hoare triple {70209#true} assume !(0 != ~tmp~7); {70209#true} is VALID [2020-07-10 18:23:32,231 INFO L263 TraceCheckUtils]: 49: Hoare triple {70209#true} call activatePump__wrappee__highWaterSensor(); {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:23:32,232 INFO L280 TraceCheckUtils]: 50: Hoare triple {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {70715#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:23:32,232 INFO L280 TraceCheckUtils]: 51: Hoare triple {70715#(<= 1 ~pumpRunning~0)} assume true; {70715#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:23:32,233 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {70715#(<= 1 ~pumpRunning~0)} {70209#true} #899#return; {70715#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:23:32,233 INFO L280 TraceCheckUtils]: 53: Hoare triple {70715#(<= 1 ~pumpRunning~0)} assume true; {70715#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:23:32,234 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {70715#(<= 1 ~pumpRunning~0)} {70209#true} #925#return; {70715#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:23:32,235 INFO L280 TraceCheckUtils]: 55: Hoare triple {70715#(<= 1 ~pumpRunning~0)} assume true; {70715#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:23:32,235 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {70715#(<= 1 ~pumpRunning~0)} {70209#true} #885#return; {70715#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:23:32,236 INFO L280 TraceCheckUtils]: 57: Hoare triple {70715#(<= 1 ~pumpRunning~0)} assume true; {70715#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:23:32,236 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {70715#(<= 1 ~pumpRunning~0)} {70209#true} #907#return; {70715#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:23:32,239 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:32,242 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:32,244 INFO L280 TraceCheckUtils]: 0: Hoare triple {70209#true} havoc ~retValue_acc~5; {70209#true} is VALID [2020-07-10 18:23:32,244 INFO L280 TraceCheckUtils]: 1: Hoare triple {70209#true} ~retValue_acc~5 := ~waterLevel~0; {70209#true} is VALID [2020-07-10 18:23:32,244 INFO L280 TraceCheckUtils]: 2: Hoare triple {70209#true} #res := ~retValue_acc~5; {70209#true} is VALID [2020-07-10 18:23:32,244 INFO L280 TraceCheckUtils]: 3: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,245 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {70209#true} {70209#true} #917#return; {70209#true} is VALID [2020-07-10 18:23:32,245 INFO L280 TraceCheckUtils]: 0: Hoare triple {70209#true} havoc ~tmp~0; {70209#true} is VALID [2020-07-10 18:23:32,245 INFO L280 TraceCheckUtils]: 1: Hoare triple {70209#true} havoc ~tmp___0~0; {70209#true} is VALID [2020-07-10 18:23:32,245 INFO L263 TraceCheckUtils]: 2: Hoare triple {70209#true} call #t~ret1 := getWaterLevel(); {70209#true} is VALID [2020-07-10 18:23:32,245 INFO L280 TraceCheckUtils]: 3: Hoare triple {70209#true} havoc ~retValue_acc~5; {70209#true} is VALID [2020-07-10 18:23:32,246 INFO L280 TraceCheckUtils]: 4: Hoare triple {70209#true} ~retValue_acc~5 := ~waterLevel~0; {70209#true} is VALID [2020-07-10 18:23:32,246 INFO L280 TraceCheckUtils]: 5: Hoare triple {70209#true} #res := ~retValue_acc~5; {70209#true} is VALID [2020-07-10 18:23:32,246 INFO L280 TraceCheckUtils]: 6: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,246 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {70209#true} {70209#true} #917#return; {70209#true} is VALID [2020-07-10 18:23:32,246 INFO L280 TraceCheckUtils]: 8: Hoare triple {70209#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,246 INFO L280 TraceCheckUtils]: 9: Hoare triple {70209#true} ~tmp~0 := #t~ret1; {70209#true} is VALID [2020-07-10 18:23:32,247 INFO L280 TraceCheckUtils]: 10: Hoare triple {70209#true} havoc #t~ret1; {70209#true} is VALID [2020-07-10 18:23:32,247 INFO L280 TraceCheckUtils]: 11: Hoare triple {70209#true} assume !(2 != ~tmp~0); {70209#true} is VALID [2020-07-10 18:23:32,247 INFO L280 TraceCheckUtils]: 12: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,248 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {70209#true} {70715#(<= 1 ~pumpRunning~0)} #909#return; {70715#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:23:32,249 INFO L263 TraceCheckUtils]: 0: Hoare triple {70644#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {70641#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:23:32,249 INFO L263 TraceCheckUtils]: 1: Hoare triple {70641#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {70209#true} is VALID [2020-07-10 18:23:32,249 INFO L280 TraceCheckUtils]: 2: Hoare triple {70209#true} havoc ~retValue_acc~10; {70209#true} is VALID [2020-07-10 18:23:32,249 INFO L280 TraceCheckUtils]: 3: Hoare triple {70209#true} ~retValue_acc~10 := ~pumpRunning~0; {70209#true} is VALID [2020-07-10 18:23:32,249 INFO L280 TraceCheckUtils]: 4: Hoare triple {70209#true} #res := ~retValue_acc~10; {70209#true} is VALID [2020-07-10 18:23:32,249 INFO L280 TraceCheckUtils]: 5: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,250 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {70209#true} {70641#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {70209#true} is VALID [2020-07-10 18:23:32,250 INFO L280 TraceCheckUtils]: 7: Hoare triple {70209#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,250 INFO L280 TraceCheckUtils]: 8: Hoare triple {70209#true} ~switchedOnBeforeTS~0 := #t~ret0; {70209#true} is VALID [2020-07-10 18:23:32,250 INFO L280 TraceCheckUtils]: 9: Hoare triple {70209#true} havoc #t~ret0; {70209#true} is VALID [2020-07-10 18:23:32,250 INFO L280 TraceCheckUtils]: 10: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,250 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {70209#true} {70644#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #903#return; {70209#true} is VALID [2020-07-10 18:23:32,251 INFO L280 TraceCheckUtils]: 12: Hoare triple {70209#true} assume !(0 != ~pumpRunning~0); {70209#true} is VALID [2020-07-10 18:23:32,251 INFO L280 TraceCheckUtils]: 13: Hoare triple {70209#true} assume 0 != ~systemActive~0; {70209#true} is VALID [2020-07-10 18:23:32,252 INFO L263 TraceCheckUtils]: 14: Hoare triple {70209#true} call processEnvironment(); {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:23:32,252 INFO L280 TraceCheckUtils]: 15: Hoare triple {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {70209#true} is VALID [2020-07-10 18:23:32,252 INFO L280 TraceCheckUtils]: 16: Hoare triple {70209#true} assume !(0 != ~pumpRunning~0); {70209#true} is VALID [2020-07-10 18:23:32,253 INFO L263 TraceCheckUtils]: 17: Hoare triple {70209#true} call processEnvironment__wrappee__methaneQuery(); {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:23:32,253 INFO L280 TraceCheckUtils]: 18: Hoare triple {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {70209#true} is VALID [2020-07-10 18:23:32,253 INFO L280 TraceCheckUtils]: 19: Hoare triple {70209#true} assume 0 == ~pumpRunning~0; {70209#true} is VALID [2020-07-10 18:23:32,253 INFO L263 TraceCheckUtils]: 20: Hoare triple {70209#true} call #t~ret50 := isHighWaterLevel(); {70209#true} is VALID [2020-07-10 18:23:32,253 INFO L280 TraceCheckUtils]: 21: Hoare triple {70209#true} havoc ~retValue_acc~11; {70209#true} is VALID [2020-07-10 18:23:32,253 INFO L280 TraceCheckUtils]: 22: Hoare triple {70209#true} havoc ~tmp~8; {70209#true} is VALID [2020-07-10 18:23:32,254 INFO L280 TraceCheckUtils]: 23: Hoare triple {70209#true} havoc ~tmp___0~1; {70209#true} is VALID [2020-07-10 18:23:32,254 INFO L263 TraceCheckUtils]: 24: Hoare triple {70209#true} call #t~ret70 := isHighWaterSensorDry(); {70209#true} is VALID [2020-07-10 18:23:32,254 INFO L280 TraceCheckUtils]: 25: Hoare triple {70209#true} havoc ~retValue_acc~6; {70209#true} is VALID [2020-07-10 18:23:32,254 INFO L280 TraceCheckUtils]: 26: Hoare triple {70209#true} assume !(~waterLevel~0 < 2); {70209#true} is VALID [2020-07-10 18:23:32,254 INFO L280 TraceCheckUtils]: 27: Hoare triple {70209#true} ~retValue_acc~6 := 0; {70209#true} is VALID [2020-07-10 18:23:32,254 INFO L280 TraceCheckUtils]: 28: Hoare triple {70209#true} #res := ~retValue_acc~6; {70209#true} is VALID [2020-07-10 18:23:32,255 INFO L280 TraceCheckUtils]: 29: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,255 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {70209#true} {70209#true} #901#return; {70209#true} is VALID [2020-07-10 18:23:32,255 INFO L280 TraceCheckUtils]: 31: Hoare triple {70209#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,255 INFO L280 TraceCheckUtils]: 32: Hoare triple {70209#true} ~tmp~8 := #t~ret70; {70209#true} is VALID [2020-07-10 18:23:32,255 INFO L280 TraceCheckUtils]: 33: Hoare triple {70209#true} havoc #t~ret70; {70209#true} is VALID [2020-07-10 18:23:32,256 INFO L280 TraceCheckUtils]: 34: Hoare triple {70209#true} assume !(0 != ~tmp~8); {70209#true} is VALID [2020-07-10 18:23:32,256 INFO L280 TraceCheckUtils]: 35: Hoare triple {70209#true} ~tmp___0~1 := 1; {70209#true} is VALID [2020-07-10 18:23:32,256 INFO L280 TraceCheckUtils]: 36: Hoare triple {70209#true} ~retValue_acc~11 := ~tmp___0~1; {70209#true} is VALID [2020-07-10 18:23:32,256 INFO L280 TraceCheckUtils]: 37: Hoare triple {70209#true} #res := ~retValue_acc~11; {70209#true} is VALID [2020-07-10 18:23:32,256 INFO L280 TraceCheckUtils]: 38: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,256 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {70209#true} {70209#true} #923#return; {70209#true} is VALID [2020-07-10 18:23:32,257 INFO L280 TraceCheckUtils]: 40: Hoare triple {70209#true} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,257 INFO L280 TraceCheckUtils]: 41: Hoare triple {70209#true} ~tmp~5 := #t~ret50; {70209#true} is VALID [2020-07-10 18:23:32,257 INFO L280 TraceCheckUtils]: 42: Hoare triple {70209#true} havoc #t~ret50; {70209#true} is VALID [2020-07-10 18:23:32,257 INFO L280 TraceCheckUtils]: 43: Hoare triple {70209#true} assume 0 != ~tmp~5; {70209#true} is VALID [2020-07-10 18:23:32,258 INFO L263 TraceCheckUtils]: 44: Hoare triple {70209#true} call activatePump(); {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:23:32,258 INFO L280 TraceCheckUtils]: 45: Hoare triple {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {70209#true} is VALID [2020-07-10 18:23:32,258 INFO L263 TraceCheckUtils]: 46: Hoare triple {70209#true} call #t~ret52 := isMethaneAlarm(); {70209#true} is VALID [2020-07-10 18:23:32,258 INFO L280 TraceCheckUtils]: 47: Hoare triple {70209#true} havoc ~retValue_acc~9; {70209#true} is VALID [2020-07-10 18:23:32,258 INFO L263 TraceCheckUtils]: 48: Hoare triple {70209#true} call #t~ret53 := isMethaneLevelCritical(); {70209#true} is VALID [2020-07-10 18:23:32,259 INFO L280 TraceCheckUtils]: 49: Hoare triple {70209#true} havoc ~retValue_acc~4; {70209#true} is VALID [2020-07-10 18:23:32,259 INFO L280 TraceCheckUtils]: 50: Hoare triple {70209#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {70209#true} is VALID [2020-07-10 18:23:32,259 INFO L280 TraceCheckUtils]: 51: Hoare triple {70209#true} #res := ~retValue_acc~4; {70209#true} is VALID [2020-07-10 18:23:32,259 INFO L280 TraceCheckUtils]: 52: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,259 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {70209#true} {70209#true} #937#return; {70209#true} is VALID [2020-07-10 18:23:32,259 INFO L280 TraceCheckUtils]: 54: Hoare triple {70209#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,260 INFO L280 TraceCheckUtils]: 55: Hoare triple {70209#true} ~retValue_acc~9 := #t~ret53; {70209#true} is VALID [2020-07-10 18:23:32,260 INFO L280 TraceCheckUtils]: 56: Hoare triple {70209#true} havoc #t~ret53; {70209#true} is VALID [2020-07-10 18:23:32,260 INFO L280 TraceCheckUtils]: 57: Hoare triple {70209#true} #res := ~retValue_acc~9; {70209#true} is VALID [2020-07-10 18:23:32,260 INFO L280 TraceCheckUtils]: 58: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,260 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {70209#true} {70209#true} #897#return; {70209#true} is VALID [2020-07-10 18:23:32,261 INFO L280 TraceCheckUtils]: 60: Hoare triple {70209#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,261 INFO L280 TraceCheckUtils]: 61: Hoare triple {70209#true} ~tmp~7 := #t~ret52; {70209#true} is VALID [2020-07-10 18:23:32,261 INFO L280 TraceCheckUtils]: 62: Hoare triple {70209#true} havoc #t~ret52; {70209#true} is VALID [2020-07-10 18:23:32,261 INFO L280 TraceCheckUtils]: 63: Hoare triple {70209#true} assume !(0 != ~tmp~7); {70209#true} is VALID [2020-07-10 18:23:32,262 INFO L263 TraceCheckUtils]: 64: Hoare triple {70209#true} call activatePump__wrappee__highWaterSensor(); {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:23:32,262 INFO L280 TraceCheckUtils]: 65: Hoare triple {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {70715#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:23:32,263 INFO L280 TraceCheckUtils]: 66: Hoare triple {70715#(<= 1 ~pumpRunning~0)} assume true; {70715#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:23:32,264 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {70715#(<= 1 ~pumpRunning~0)} {70209#true} #899#return; {70715#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:23:32,264 INFO L280 TraceCheckUtils]: 68: Hoare triple {70715#(<= 1 ~pumpRunning~0)} assume true; {70715#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:23:32,265 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {70715#(<= 1 ~pumpRunning~0)} {70209#true} #925#return; {70715#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:23:32,265 INFO L280 TraceCheckUtils]: 70: Hoare triple {70715#(<= 1 ~pumpRunning~0)} assume true; {70715#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:23:32,266 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {70715#(<= 1 ~pumpRunning~0)} {70209#true} #885#return; {70715#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:23:32,266 INFO L280 TraceCheckUtils]: 72: Hoare triple {70715#(<= 1 ~pumpRunning~0)} assume true; {70715#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:23:32,267 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {70715#(<= 1 ~pumpRunning~0)} {70209#true} #907#return; {70715#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:23:32,267 INFO L263 TraceCheckUtils]: 74: Hoare triple {70715#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {70209#true} is VALID [2020-07-10 18:23:32,267 INFO L280 TraceCheckUtils]: 75: Hoare triple {70209#true} havoc ~tmp~0; {70209#true} is VALID [2020-07-10 18:23:32,267 INFO L280 TraceCheckUtils]: 76: Hoare triple {70209#true} havoc ~tmp___0~0; {70209#true} is VALID [2020-07-10 18:23:32,268 INFO L263 TraceCheckUtils]: 77: Hoare triple {70209#true} call #t~ret1 := getWaterLevel(); {70209#true} is VALID [2020-07-10 18:23:32,268 INFO L280 TraceCheckUtils]: 78: Hoare triple {70209#true} havoc ~retValue_acc~5; {70209#true} is VALID [2020-07-10 18:23:32,268 INFO L280 TraceCheckUtils]: 79: Hoare triple {70209#true} ~retValue_acc~5 := ~waterLevel~0; {70209#true} is VALID [2020-07-10 18:23:32,268 INFO L280 TraceCheckUtils]: 80: Hoare triple {70209#true} #res := ~retValue_acc~5; {70209#true} is VALID [2020-07-10 18:23:32,268 INFO L280 TraceCheckUtils]: 81: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,269 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {70209#true} {70209#true} #917#return; {70209#true} is VALID [2020-07-10 18:23:32,269 INFO L280 TraceCheckUtils]: 83: Hoare triple {70209#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,269 INFO L280 TraceCheckUtils]: 84: Hoare triple {70209#true} ~tmp~0 := #t~ret1; {70209#true} is VALID [2020-07-10 18:23:32,269 INFO L280 TraceCheckUtils]: 85: Hoare triple {70209#true} havoc #t~ret1; {70209#true} is VALID [2020-07-10 18:23:32,269 INFO L280 TraceCheckUtils]: 86: Hoare triple {70209#true} assume !(2 != ~tmp~0); {70209#true} is VALID [2020-07-10 18:23:32,269 INFO L280 TraceCheckUtils]: 87: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,270 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {70209#true} {70715#(<= 1 ~pumpRunning~0)} #909#return; {70715#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:23:32,271 INFO L280 TraceCheckUtils]: 89: Hoare triple {70715#(<= 1 ~pumpRunning~0)} assume true; {70715#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:23:32,271 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {70715#(<= 1 ~pumpRunning~0)} {70209#true} #893#return; {70405#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:23:32,276 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:32,278 INFO L280 TraceCheckUtils]: 0: Hoare triple {70643#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {70209#true} is VALID [2020-07-10 18:23:32,279 INFO L280 TraceCheckUtils]: 1: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,279 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {70209#true} {70405#(not (= 0 ~pumpRunning~0))} #891#return; {70405#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:23:32,283 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:32,299 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:32,301 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:32,303 INFO L280 TraceCheckUtils]: 0: Hoare triple {70209#true} havoc ~retValue_acc~10; {70209#true} is VALID [2020-07-10 18:23:32,303 INFO L280 TraceCheckUtils]: 1: Hoare triple {70209#true} ~retValue_acc~10 := ~pumpRunning~0; {70209#true} is VALID [2020-07-10 18:23:32,304 INFO L280 TraceCheckUtils]: 2: Hoare triple {70209#true} #res := ~retValue_acc~10; {70209#true} is VALID [2020-07-10 18:23:32,304 INFO L280 TraceCheckUtils]: 3: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,304 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {70209#true} {70641#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {70209#true} is VALID [2020-07-10 18:23:32,304 INFO L263 TraceCheckUtils]: 0: Hoare triple {70641#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {70209#true} is VALID [2020-07-10 18:23:32,304 INFO L280 TraceCheckUtils]: 1: Hoare triple {70209#true} havoc ~retValue_acc~10; {70209#true} is VALID [2020-07-10 18:23:32,305 INFO L280 TraceCheckUtils]: 2: Hoare triple {70209#true} ~retValue_acc~10 := ~pumpRunning~0; {70209#true} is VALID [2020-07-10 18:23:32,305 INFO L280 TraceCheckUtils]: 3: Hoare triple {70209#true} #res := ~retValue_acc~10; {70209#true} is VALID [2020-07-10 18:23:32,305 INFO L280 TraceCheckUtils]: 4: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,305 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {70209#true} {70641#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {70209#true} is VALID [2020-07-10 18:23:32,305 INFO L280 TraceCheckUtils]: 6: Hoare triple {70209#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,306 INFO L280 TraceCheckUtils]: 7: Hoare triple {70209#true} ~switchedOnBeforeTS~0 := #t~ret0; {70209#true} is VALID [2020-07-10 18:23:32,306 INFO L280 TraceCheckUtils]: 8: Hoare triple {70209#true} havoc #t~ret0; {70209#true} is VALID [2020-07-10 18:23:32,306 INFO L280 TraceCheckUtils]: 9: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,306 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {70209#true} {70644#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #903#return; {70209#true} is VALID [2020-07-10 18:23:32,307 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:32,309 INFO L280 TraceCheckUtils]: 0: Hoare triple {70642#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {70209#true} is VALID [2020-07-10 18:23:32,310 INFO L280 TraceCheckUtils]: 1: Hoare triple {70209#true} ~waterLevel~0 := ~waterLevel~0 - 1; {70209#true} is VALID [2020-07-10 18:23:32,310 INFO L280 TraceCheckUtils]: 2: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,311 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {70209#true} {70405#(not (= 0 ~pumpRunning~0))} #905#return; {70405#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:23:32,312 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:32,319 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:32,322 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:32,323 INFO L280 TraceCheckUtils]: 0: Hoare triple {70209#true} havoc ~retValue_acc~4; {70209#true} is VALID [2020-07-10 18:23:32,324 INFO L280 TraceCheckUtils]: 1: Hoare triple {70209#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {70209#true} is VALID [2020-07-10 18:23:32,324 INFO L280 TraceCheckUtils]: 2: Hoare triple {70209#true} #res := ~retValue_acc~4; {70209#true} is VALID [2020-07-10 18:23:32,324 INFO L280 TraceCheckUtils]: 3: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,324 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {70209#true} {70209#true} #937#return; {70209#true} is VALID [2020-07-10 18:23:32,324 INFO L280 TraceCheckUtils]: 0: Hoare triple {70209#true} havoc ~retValue_acc~9; {70209#true} is VALID [2020-07-10 18:23:32,325 INFO L263 TraceCheckUtils]: 1: Hoare triple {70209#true} call #t~ret53 := isMethaneLevelCritical(); {70209#true} is VALID [2020-07-10 18:23:32,325 INFO L280 TraceCheckUtils]: 2: Hoare triple {70209#true} havoc ~retValue_acc~4; {70209#true} is VALID [2020-07-10 18:23:32,325 INFO L280 TraceCheckUtils]: 3: Hoare triple {70209#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {70209#true} is VALID [2020-07-10 18:23:32,325 INFO L280 TraceCheckUtils]: 4: Hoare triple {70209#true} #res := ~retValue_acc~4; {70209#true} is VALID [2020-07-10 18:23:32,325 INFO L280 TraceCheckUtils]: 5: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,326 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {70209#true} {70209#true} #937#return; {70209#true} is VALID [2020-07-10 18:23:32,326 INFO L280 TraceCheckUtils]: 7: Hoare triple {70209#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,326 INFO L280 TraceCheckUtils]: 8: Hoare triple {70209#true} ~retValue_acc~9 := #t~ret53; {70209#true} is VALID [2020-07-10 18:23:32,326 INFO L280 TraceCheckUtils]: 9: Hoare triple {70209#true} havoc #t~ret53; {70209#true} is VALID [2020-07-10 18:23:32,326 INFO L280 TraceCheckUtils]: 10: Hoare triple {70209#true} #res := ~retValue_acc~9; {70209#true} is VALID [2020-07-10 18:23:32,326 INFO L280 TraceCheckUtils]: 11: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,327 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {70209#true} {70209#true} #879#return; {70209#true} is VALID [2020-07-10 18:23:32,327 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:32,330 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:32,332 INFO L280 TraceCheckUtils]: 0: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,332 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {70209#true} {70405#(not (= 0 ~pumpRunning~0))} #929#return; {70405#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:23:32,332 INFO L280 TraceCheckUtils]: 0: Hoare triple {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {70209#true} is VALID [2020-07-10 18:23:32,333 INFO L280 TraceCheckUtils]: 1: Hoare triple {70209#true} assume !(0 == ~pumpRunning~0); {70405#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:23:32,333 INFO L263 TraceCheckUtils]: 2: Hoare triple {70405#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {70209#true} is VALID [2020-07-10 18:23:32,333 INFO L280 TraceCheckUtils]: 3: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,334 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {70209#true} {70405#(not (= 0 ~pumpRunning~0))} #929#return; {70405#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:23:32,334 INFO L280 TraceCheckUtils]: 5: Hoare triple {70405#(not (= 0 ~pumpRunning~0))} assume true; {70405#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:23:32,334 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {70405#(not (= 0 ~pumpRunning~0))} {70209#true} #883#return; {70405#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:23:32,335 INFO L280 TraceCheckUtils]: 0: Hoare triple {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {70209#true} is VALID [2020-07-10 18:23:32,335 INFO L280 TraceCheckUtils]: 1: Hoare triple {70209#true} assume 0 != ~pumpRunning~0; {70209#true} is VALID [2020-07-10 18:23:32,335 INFO L263 TraceCheckUtils]: 2: Hoare triple {70209#true} call #t~ret51 := isMethaneAlarm(); {70209#true} is VALID [2020-07-10 18:23:32,335 INFO L280 TraceCheckUtils]: 3: Hoare triple {70209#true} havoc ~retValue_acc~9; {70209#true} is VALID [2020-07-10 18:23:32,335 INFO L263 TraceCheckUtils]: 4: Hoare triple {70209#true} call #t~ret53 := isMethaneLevelCritical(); {70209#true} is VALID [2020-07-10 18:23:32,335 INFO L280 TraceCheckUtils]: 5: Hoare triple {70209#true} havoc ~retValue_acc~4; {70209#true} is VALID [2020-07-10 18:23:32,335 INFO L280 TraceCheckUtils]: 6: Hoare triple {70209#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {70209#true} is VALID [2020-07-10 18:23:32,336 INFO L280 TraceCheckUtils]: 7: Hoare triple {70209#true} #res := ~retValue_acc~4; {70209#true} is VALID [2020-07-10 18:23:32,336 INFO L280 TraceCheckUtils]: 8: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,336 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {70209#true} {70209#true} #937#return; {70209#true} is VALID [2020-07-10 18:23:32,336 INFO L280 TraceCheckUtils]: 10: Hoare triple {70209#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,337 INFO L280 TraceCheckUtils]: 11: Hoare triple {70209#true} ~retValue_acc~9 := #t~ret53; {70209#true} is VALID [2020-07-10 18:23:32,337 INFO L280 TraceCheckUtils]: 12: Hoare triple {70209#true} havoc #t~ret53; {70209#true} is VALID [2020-07-10 18:23:32,337 INFO L280 TraceCheckUtils]: 13: Hoare triple {70209#true} #res := ~retValue_acc~9; {70209#true} is VALID [2020-07-10 18:23:32,337 INFO L280 TraceCheckUtils]: 14: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,337 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {70209#true} {70209#true} #879#return; {70209#true} is VALID [2020-07-10 18:23:32,338 INFO L280 TraceCheckUtils]: 16: Hoare triple {70209#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,338 INFO L280 TraceCheckUtils]: 17: Hoare triple {70209#true} ~tmp~6 := #t~ret51; {70209#true} is VALID [2020-07-10 18:23:32,338 INFO L280 TraceCheckUtils]: 18: Hoare triple {70209#true} havoc #t~ret51; {70209#true} is VALID [2020-07-10 18:23:32,338 INFO L280 TraceCheckUtils]: 19: Hoare triple {70209#true} assume !(0 != ~tmp~6); {70209#true} is VALID [2020-07-10 18:23:32,339 INFO L263 TraceCheckUtils]: 20: Hoare triple {70209#true} call processEnvironment__wrappee__methaneQuery(); {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:23:32,339 INFO L280 TraceCheckUtils]: 21: Hoare triple {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {70209#true} is VALID [2020-07-10 18:23:32,339 INFO L280 TraceCheckUtils]: 22: Hoare triple {70209#true} assume !(0 == ~pumpRunning~0); {70405#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:23:32,339 INFO L263 TraceCheckUtils]: 23: Hoare triple {70405#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {70209#true} is VALID [2020-07-10 18:23:32,339 INFO L280 TraceCheckUtils]: 24: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,340 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {70209#true} {70405#(not (= 0 ~pumpRunning~0))} #929#return; {70405#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:23:32,345 INFO L280 TraceCheckUtils]: 26: Hoare triple {70405#(not (= 0 ~pumpRunning~0))} assume true; {70405#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:23:32,352 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {70405#(not (= 0 ~pumpRunning~0))} {70209#true} #883#return; {70405#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:23:32,353 INFO L280 TraceCheckUtils]: 28: Hoare triple {70405#(not (= 0 ~pumpRunning~0))} assume true; {70405#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:23:32,354 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {70405#(not (= 0 ~pumpRunning~0))} {70405#(not (= 0 ~pumpRunning~0))} #907#return; {70405#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:23:32,356 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:32,413 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:32,416 INFO L280 TraceCheckUtils]: 0: Hoare triple {70209#true} havoc ~retValue_acc~5; {70209#true} is VALID [2020-07-10 18:23:32,417 INFO L280 TraceCheckUtils]: 1: Hoare triple {70209#true} ~retValue_acc~5 := ~waterLevel~0; {70209#true} is VALID [2020-07-10 18:23:32,417 INFO L280 TraceCheckUtils]: 2: Hoare triple {70209#true} #res := ~retValue_acc~5; {70209#true} is VALID [2020-07-10 18:23:32,417 INFO L280 TraceCheckUtils]: 3: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,417 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {70209#true} {70209#true} #917#return; {70209#true} is VALID [2020-07-10 18:23:32,418 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:32,466 INFO L280 TraceCheckUtils]: 0: Hoare triple {70209#true} havoc ~retValue_acc~10; {70209#true} is VALID [2020-07-10 18:23:32,467 INFO L280 TraceCheckUtils]: 1: Hoare triple {70209#true} ~retValue_acc~10 := ~pumpRunning~0; {70980#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~10)} is VALID [2020-07-10 18:23:32,468 INFO L280 TraceCheckUtils]: 2: Hoare triple {70980#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~10)} #res := ~retValue_acc~10; {70981#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 18:23:32,468 INFO L280 TraceCheckUtils]: 3: Hoare triple {70981#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {70981#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 18:23:32,469 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {70981#(= ~pumpRunning~0 |isPumpRunning_#res|)} {70209#true} #919#return; {70977#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret2|)} is VALID [2020-07-10 18:23:32,469 INFO L280 TraceCheckUtils]: 0: Hoare triple {70209#true} havoc ~tmp~0; {70209#true} is VALID [2020-07-10 18:23:32,469 INFO L280 TraceCheckUtils]: 1: Hoare triple {70209#true} havoc ~tmp___0~0; {70209#true} is VALID [2020-07-10 18:23:32,470 INFO L263 TraceCheckUtils]: 2: Hoare triple {70209#true} call #t~ret1 := getWaterLevel(); {70209#true} is VALID [2020-07-10 18:23:32,470 INFO L280 TraceCheckUtils]: 3: Hoare triple {70209#true} havoc ~retValue_acc~5; {70209#true} is VALID [2020-07-10 18:23:32,470 INFO L280 TraceCheckUtils]: 4: Hoare triple {70209#true} ~retValue_acc~5 := ~waterLevel~0; {70209#true} is VALID [2020-07-10 18:23:32,470 INFO L280 TraceCheckUtils]: 5: Hoare triple {70209#true} #res := ~retValue_acc~5; {70209#true} is VALID [2020-07-10 18:23:32,470 INFO L280 TraceCheckUtils]: 6: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,470 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {70209#true} {70209#true} #917#return; {70209#true} is VALID [2020-07-10 18:23:32,470 INFO L280 TraceCheckUtils]: 8: Hoare triple {70209#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,470 INFO L280 TraceCheckUtils]: 9: Hoare triple {70209#true} ~tmp~0 := #t~ret1; {70209#true} is VALID [2020-07-10 18:23:32,471 INFO L280 TraceCheckUtils]: 10: Hoare triple {70209#true} havoc #t~ret1; {70209#true} is VALID [2020-07-10 18:23:32,471 INFO L280 TraceCheckUtils]: 11: Hoare triple {70209#true} assume 2 != ~tmp~0; {70209#true} is VALID [2020-07-10 18:23:32,471 INFO L263 TraceCheckUtils]: 12: Hoare triple {70209#true} call #t~ret2 := isPumpRunning(); {70209#true} is VALID [2020-07-10 18:23:32,471 INFO L280 TraceCheckUtils]: 13: Hoare triple {70209#true} havoc ~retValue_acc~10; {70209#true} is VALID [2020-07-10 18:23:32,471 INFO L280 TraceCheckUtils]: 14: Hoare triple {70209#true} ~retValue_acc~10 := ~pumpRunning~0; {70980#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~10)} is VALID [2020-07-10 18:23:32,472 INFO L280 TraceCheckUtils]: 15: Hoare triple {70980#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~10)} #res := ~retValue_acc~10; {70981#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 18:23:32,472 INFO L280 TraceCheckUtils]: 16: Hoare triple {70981#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {70981#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 18:23:32,473 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {70981#(= ~pumpRunning~0 |isPumpRunning_#res|)} {70209#true} #919#return; {70977#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret2|)} is VALID [2020-07-10 18:23:32,473 INFO L280 TraceCheckUtils]: 18: Hoare triple {70977#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {70977#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret2|)} is VALID [2020-07-10 18:23:32,474 INFO L280 TraceCheckUtils]: 19: Hoare triple {70977#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret2|)} ~tmp___0~0 := #t~ret2; {70978#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~0)} is VALID [2020-07-10 18:23:32,474 INFO L280 TraceCheckUtils]: 20: Hoare triple {70978#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~0)} havoc #t~ret2; {70978#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~0)} is VALID [2020-07-10 18:23:32,474 INFO L280 TraceCheckUtils]: 21: Hoare triple {70978#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~0)} assume !(0 != ~tmp___0~0); {70979#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:23:32,475 INFO L280 TraceCheckUtils]: 22: Hoare triple {70979#(= 0 ~pumpRunning~0)} assume true; {70979#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:23:32,475 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {70979#(= 0 ~pumpRunning~0)} {70405#(not (= 0 ~pumpRunning~0))} #909#return; {70210#false} is VALID [2020-07-10 18:23:32,476 INFO L263 TraceCheckUtils]: 0: Hoare triple {70644#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {70641#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:23:32,476 INFO L263 TraceCheckUtils]: 1: Hoare triple {70641#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {70209#true} is VALID [2020-07-10 18:23:32,477 INFO L280 TraceCheckUtils]: 2: Hoare triple {70209#true} havoc ~retValue_acc~10; {70209#true} is VALID [2020-07-10 18:23:32,477 INFO L280 TraceCheckUtils]: 3: Hoare triple {70209#true} ~retValue_acc~10 := ~pumpRunning~0; {70209#true} is VALID [2020-07-10 18:23:32,477 INFO L280 TraceCheckUtils]: 4: Hoare triple {70209#true} #res := ~retValue_acc~10; {70209#true} is VALID [2020-07-10 18:23:32,477 INFO L280 TraceCheckUtils]: 5: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,477 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {70209#true} {70641#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {70209#true} is VALID [2020-07-10 18:23:32,477 INFO L280 TraceCheckUtils]: 7: Hoare triple {70209#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,477 INFO L280 TraceCheckUtils]: 8: Hoare triple {70209#true} ~switchedOnBeforeTS~0 := #t~ret0; {70209#true} is VALID [2020-07-10 18:23:32,477 INFO L280 TraceCheckUtils]: 9: Hoare triple {70209#true} havoc #t~ret0; {70209#true} is VALID [2020-07-10 18:23:32,478 INFO L280 TraceCheckUtils]: 10: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,478 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {70209#true} {70644#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #903#return; {70209#true} is VALID [2020-07-10 18:23:32,478 INFO L280 TraceCheckUtils]: 12: Hoare triple {70209#true} assume 0 != ~pumpRunning~0; {70405#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:23:32,479 INFO L263 TraceCheckUtils]: 13: Hoare triple {70405#(not (= 0 ~pumpRunning~0))} call lowerWaterLevel(); {70642#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:23:32,479 INFO L280 TraceCheckUtils]: 14: Hoare triple {70642#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {70209#true} is VALID [2020-07-10 18:23:32,479 INFO L280 TraceCheckUtils]: 15: Hoare triple {70209#true} ~waterLevel~0 := ~waterLevel~0 - 1; {70209#true} is VALID [2020-07-10 18:23:32,479 INFO L280 TraceCheckUtils]: 16: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,479 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {70209#true} {70405#(not (= 0 ~pumpRunning~0))} #905#return; {70405#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:23:32,480 INFO L280 TraceCheckUtils]: 18: Hoare triple {70405#(not (= 0 ~pumpRunning~0))} assume 0 != ~systemActive~0; {70405#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:23:32,481 INFO L263 TraceCheckUtils]: 19: Hoare triple {70405#(not (= 0 ~pumpRunning~0))} call processEnvironment(); {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:23:32,481 INFO L280 TraceCheckUtils]: 20: Hoare triple {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {70209#true} is VALID [2020-07-10 18:23:32,481 INFO L280 TraceCheckUtils]: 21: Hoare triple {70209#true} assume 0 != ~pumpRunning~0; {70209#true} is VALID [2020-07-10 18:23:32,481 INFO L263 TraceCheckUtils]: 22: Hoare triple {70209#true} call #t~ret51 := isMethaneAlarm(); {70209#true} is VALID [2020-07-10 18:23:32,481 INFO L280 TraceCheckUtils]: 23: Hoare triple {70209#true} havoc ~retValue_acc~9; {70209#true} is VALID [2020-07-10 18:23:32,482 INFO L263 TraceCheckUtils]: 24: Hoare triple {70209#true} call #t~ret53 := isMethaneLevelCritical(); {70209#true} is VALID [2020-07-10 18:23:32,482 INFO L280 TraceCheckUtils]: 25: Hoare triple {70209#true} havoc ~retValue_acc~4; {70209#true} is VALID [2020-07-10 18:23:32,482 INFO L280 TraceCheckUtils]: 26: Hoare triple {70209#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {70209#true} is VALID [2020-07-10 18:23:32,482 INFO L280 TraceCheckUtils]: 27: Hoare triple {70209#true} #res := ~retValue_acc~4; {70209#true} is VALID [2020-07-10 18:23:32,482 INFO L280 TraceCheckUtils]: 28: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,483 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {70209#true} {70209#true} #937#return; {70209#true} is VALID [2020-07-10 18:23:32,483 INFO L280 TraceCheckUtils]: 30: Hoare triple {70209#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,483 INFO L280 TraceCheckUtils]: 31: Hoare triple {70209#true} ~retValue_acc~9 := #t~ret53; {70209#true} is VALID [2020-07-10 18:23:32,483 INFO L280 TraceCheckUtils]: 32: Hoare triple {70209#true} havoc #t~ret53; {70209#true} is VALID [2020-07-10 18:23:32,483 INFO L280 TraceCheckUtils]: 33: Hoare triple {70209#true} #res := ~retValue_acc~9; {70209#true} is VALID [2020-07-10 18:23:32,484 INFO L280 TraceCheckUtils]: 34: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,484 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {70209#true} {70209#true} #879#return; {70209#true} is VALID [2020-07-10 18:23:32,484 INFO L280 TraceCheckUtils]: 36: Hoare triple {70209#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,484 INFO L280 TraceCheckUtils]: 37: Hoare triple {70209#true} ~tmp~6 := #t~ret51; {70209#true} is VALID [2020-07-10 18:23:32,484 INFO L280 TraceCheckUtils]: 38: Hoare triple {70209#true} havoc #t~ret51; {70209#true} is VALID [2020-07-10 18:23:32,485 INFO L280 TraceCheckUtils]: 39: Hoare triple {70209#true} assume !(0 != ~tmp~6); {70209#true} is VALID [2020-07-10 18:23:32,485 INFO L263 TraceCheckUtils]: 40: Hoare triple {70209#true} call processEnvironment__wrappee__methaneQuery(); {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:23:32,485 INFO L280 TraceCheckUtils]: 41: Hoare triple {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {70209#true} is VALID [2020-07-10 18:23:32,486 INFO L280 TraceCheckUtils]: 42: Hoare triple {70209#true} assume !(0 == ~pumpRunning~0); {70405#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:23:32,486 INFO L263 TraceCheckUtils]: 43: Hoare triple {70405#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {70209#true} is VALID [2020-07-10 18:23:32,486 INFO L280 TraceCheckUtils]: 44: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,486 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {70209#true} {70405#(not (= 0 ~pumpRunning~0))} #929#return; {70405#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:23:32,487 INFO L280 TraceCheckUtils]: 46: Hoare triple {70405#(not (= 0 ~pumpRunning~0))} assume true; {70405#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:23:32,487 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {70405#(not (= 0 ~pumpRunning~0))} {70209#true} #883#return; {70405#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:23:32,487 INFO L280 TraceCheckUtils]: 48: Hoare triple {70405#(not (= 0 ~pumpRunning~0))} assume true; {70405#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:23:32,488 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {70405#(not (= 0 ~pumpRunning~0))} {70405#(not (= 0 ~pumpRunning~0))} #907#return; {70405#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:23:32,488 INFO L263 TraceCheckUtils]: 50: Hoare triple {70405#(not (= 0 ~pumpRunning~0))} call __utac_acc__Specification5_spec__3(); {70209#true} is VALID [2020-07-10 18:23:32,488 INFO L280 TraceCheckUtils]: 51: Hoare triple {70209#true} havoc ~tmp~0; {70209#true} is VALID [2020-07-10 18:23:32,488 INFO L280 TraceCheckUtils]: 52: Hoare triple {70209#true} havoc ~tmp___0~0; {70209#true} is VALID [2020-07-10 18:23:32,488 INFO L263 TraceCheckUtils]: 53: Hoare triple {70209#true} call #t~ret1 := getWaterLevel(); {70209#true} is VALID [2020-07-10 18:23:32,489 INFO L280 TraceCheckUtils]: 54: Hoare triple {70209#true} havoc ~retValue_acc~5; {70209#true} is VALID [2020-07-10 18:23:32,489 INFO L280 TraceCheckUtils]: 55: Hoare triple {70209#true} ~retValue_acc~5 := ~waterLevel~0; {70209#true} is VALID [2020-07-10 18:23:32,489 INFO L280 TraceCheckUtils]: 56: Hoare triple {70209#true} #res := ~retValue_acc~5; {70209#true} is VALID [2020-07-10 18:23:32,489 INFO L280 TraceCheckUtils]: 57: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,489 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {70209#true} {70209#true} #917#return; {70209#true} is VALID [2020-07-10 18:23:32,490 INFO L280 TraceCheckUtils]: 59: Hoare triple {70209#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,490 INFO L280 TraceCheckUtils]: 60: Hoare triple {70209#true} ~tmp~0 := #t~ret1; {70209#true} is VALID [2020-07-10 18:23:32,490 INFO L280 TraceCheckUtils]: 61: Hoare triple {70209#true} havoc #t~ret1; {70209#true} is VALID [2020-07-10 18:23:32,490 INFO L280 TraceCheckUtils]: 62: Hoare triple {70209#true} assume 2 != ~tmp~0; {70209#true} is VALID [2020-07-10 18:23:32,490 INFO L263 TraceCheckUtils]: 63: Hoare triple {70209#true} call #t~ret2 := isPumpRunning(); {70209#true} is VALID [2020-07-10 18:23:32,491 INFO L280 TraceCheckUtils]: 64: Hoare triple {70209#true} havoc ~retValue_acc~10; {70209#true} is VALID [2020-07-10 18:23:32,491 INFO L280 TraceCheckUtils]: 65: Hoare triple {70209#true} ~retValue_acc~10 := ~pumpRunning~0; {70980#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~10)} is VALID [2020-07-10 18:23:32,491 INFO L280 TraceCheckUtils]: 66: Hoare triple {70980#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~10)} #res := ~retValue_acc~10; {70981#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 18:23:32,492 INFO L280 TraceCheckUtils]: 67: Hoare triple {70981#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {70981#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 18:23:32,492 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {70981#(= ~pumpRunning~0 |isPumpRunning_#res|)} {70209#true} #919#return; {70977#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret2|)} is VALID [2020-07-10 18:23:32,493 INFO L280 TraceCheckUtils]: 69: Hoare triple {70977#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {70977#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret2|)} is VALID [2020-07-10 18:23:32,493 INFO L280 TraceCheckUtils]: 70: Hoare triple {70977#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret2|)} ~tmp___0~0 := #t~ret2; {70978#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~0)} is VALID [2020-07-10 18:23:32,494 INFO L280 TraceCheckUtils]: 71: Hoare triple {70978#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~0)} havoc #t~ret2; {70978#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~0)} is VALID [2020-07-10 18:23:32,494 INFO L280 TraceCheckUtils]: 72: Hoare triple {70978#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~0)} assume !(0 != ~tmp___0~0); {70979#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:23:32,494 INFO L280 TraceCheckUtils]: 73: Hoare triple {70979#(= 0 ~pumpRunning~0)} assume true; {70979#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:23:32,495 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {70979#(= 0 ~pumpRunning~0)} {70405#(not (= 0 ~pumpRunning~0))} #909#return; {70210#false} is VALID [2020-07-10 18:23:32,495 INFO L280 TraceCheckUtils]: 75: Hoare triple {70210#false} assume true; {70210#false} is VALID [2020-07-10 18:23:32,495 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {70210#false} {70405#(not (= 0 ~pumpRunning~0))} #893#return; {70210#false} is VALID [2020-07-10 18:23:32,498 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:32,507 INFO L280 TraceCheckUtils]: 0: Hoare triple {70643#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {70209#true} is VALID [2020-07-10 18:23:32,507 INFO L280 TraceCheckUtils]: 1: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,508 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {70209#true} {70210#false} #891#return; {70210#false} is VALID [2020-07-10 18:23:32,510 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:32,515 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:32,517 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:32,519 INFO L280 TraceCheckUtils]: 0: Hoare triple {70209#true} havoc ~retValue_acc~10; {70209#true} is VALID [2020-07-10 18:23:32,519 INFO L280 TraceCheckUtils]: 1: Hoare triple {70209#true} ~retValue_acc~10 := ~pumpRunning~0; {70209#true} is VALID [2020-07-10 18:23:32,519 INFO L280 TraceCheckUtils]: 2: Hoare triple {70209#true} #res := ~retValue_acc~10; {70209#true} is VALID [2020-07-10 18:23:32,519 INFO L280 TraceCheckUtils]: 3: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,520 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {70209#true} {70641#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {70209#true} is VALID [2020-07-10 18:23:32,520 INFO L263 TraceCheckUtils]: 0: Hoare triple {70641#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {70209#true} is VALID [2020-07-10 18:23:32,520 INFO L280 TraceCheckUtils]: 1: Hoare triple {70209#true} havoc ~retValue_acc~10; {70209#true} is VALID [2020-07-10 18:23:32,520 INFO L280 TraceCheckUtils]: 2: Hoare triple {70209#true} ~retValue_acc~10 := ~pumpRunning~0; {70209#true} is VALID [2020-07-10 18:23:32,520 INFO L280 TraceCheckUtils]: 3: Hoare triple {70209#true} #res := ~retValue_acc~10; {70209#true} is VALID [2020-07-10 18:23:32,521 INFO L280 TraceCheckUtils]: 4: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,521 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {70209#true} {70641#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {70209#true} is VALID [2020-07-10 18:23:32,521 INFO L280 TraceCheckUtils]: 6: Hoare triple {70209#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,521 INFO L280 TraceCheckUtils]: 7: Hoare triple {70209#true} ~switchedOnBeforeTS~0 := #t~ret0; {70209#true} is VALID [2020-07-10 18:23:32,521 INFO L280 TraceCheckUtils]: 8: Hoare triple {70209#true} havoc #t~ret0; {70209#true} is VALID [2020-07-10 18:23:32,522 INFO L280 TraceCheckUtils]: 9: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,522 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {70209#true} {70644#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #903#return; {70209#true} is VALID [2020-07-10 18:23:32,522 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:32,524 INFO L280 TraceCheckUtils]: 0: Hoare triple {70642#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {70209#true} is VALID [2020-07-10 18:23:32,524 INFO L280 TraceCheckUtils]: 1: Hoare triple {70209#true} ~waterLevel~0 := ~waterLevel~0 - 1; {70209#true} is VALID [2020-07-10 18:23:32,525 INFO L280 TraceCheckUtils]: 2: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,525 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {70209#true} {70209#true} #905#return; {70209#true} is VALID [2020-07-10 18:23:32,526 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:32,528 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:32,531 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:32,532 INFO L280 TraceCheckUtils]: 0: Hoare triple {70209#true} havoc ~retValue_acc~4; {70209#true} is VALID [2020-07-10 18:23:32,532 INFO L280 TraceCheckUtils]: 1: Hoare triple {70209#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {70209#true} is VALID [2020-07-10 18:23:32,533 INFO L280 TraceCheckUtils]: 2: Hoare triple {70209#true} #res := ~retValue_acc~4; {70209#true} is VALID [2020-07-10 18:23:32,533 INFO L280 TraceCheckUtils]: 3: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,533 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {70209#true} {70209#true} #937#return; {70209#true} is VALID [2020-07-10 18:23:32,533 INFO L280 TraceCheckUtils]: 0: Hoare triple {70209#true} havoc ~retValue_acc~9; {70209#true} is VALID [2020-07-10 18:23:32,533 INFO L263 TraceCheckUtils]: 1: Hoare triple {70209#true} call #t~ret53 := isMethaneLevelCritical(); {70209#true} is VALID [2020-07-10 18:23:32,534 INFO L280 TraceCheckUtils]: 2: Hoare triple {70209#true} havoc ~retValue_acc~4; {70209#true} is VALID [2020-07-10 18:23:32,534 INFO L280 TraceCheckUtils]: 3: Hoare triple {70209#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {70209#true} is VALID [2020-07-10 18:23:32,534 INFO L280 TraceCheckUtils]: 4: Hoare triple {70209#true} #res := ~retValue_acc~4; {70209#true} is VALID [2020-07-10 18:23:32,534 INFO L280 TraceCheckUtils]: 5: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,534 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {70209#true} {70209#true} #937#return; {70209#true} is VALID [2020-07-10 18:23:32,535 INFO L280 TraceCheckUtils]: 7: Hoare triple {70209#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,535 INFO L280 TraceCheckUtils]: 8: Hoare triple {70209#true} ~retValue_acc~9 := #t~ret53; {70209#true} is VALID [2020-07-10 18:23:32,535 INFO L280 TraceCheckUtils]: 9: Hoare triple {70209#true} havoc #t~ret53; {70209#true} is VALID [2020-07-10 18:23:32,535 INFO L280 TraceCheckUtils]: 10: Hoare triple {70209#true} #res := ~retValue_acc~9; {70209#true} is VALID [2020-07-10 18:23:32,535 INFO L280 TraceCheckUtils]: 11: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,536 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {70209#true} {70209#true} #879#return; {70209#true} is VALID [2020-07-10 18:23:32,536 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:32,538 INFO L280 TraceCheckUtils]: 0: Hoare triple {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {70209#true} is VALID [2020-07-10 18:23:32,538 INFO L280 TraceCheckUtils]: 1: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,538 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {70209#true} {70209#true} #881#return; {70209#true} is VALID [2020-07-10 18:23:32,539 INFO L280 TraceCheckUtils]: 0: Hoare triple {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {70209#true} is VALID [2020-07-10 18:23:32,539 INFO L280 TraceCheckUtils]: 1: Hoare triple {70209#true} assume 0 != ~pumpRunning~0; {70209#true} is VALID [2020-07-10 18:23:32,539 INFO L263 TraceCheckUtils]: 2: Hoare triple {70209#true} call #t~ret51 := isMethaneAlarm(); {70209#true} is VALID [2020-07-10 18:23:32,539 INFO L280 TraceCheckUtils]: 3: Hoare triple {70209#true} havoc ~retValue_acc~9; {70209#true} is VALID [2020-07-10 18:23:32,539 INFO L263 TraceCheckUtils]: 4: Hoare triple {70209#true} call #t~ret53 := isMethaneLevelCritical(); {70209#true} is VALID [2020-07-10 18:23:32,540 INFO L280 TraceCheckUtils]: 5: Hoare triple {70209#true} havoc ~retValue_acc~4; {70209#true} is VALID [2020-07-10 18:23:32,540 INFO L280 TraceCheckUtils]: 6: Hoare triple {70209#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {70209#true} is VALID [2020-07-10 18:23:32,540 INFO L280 TraceCheckUtils]: 7: Hoare triple {70209#true} #res := ~retValue_acc~4; {70209#true} is VALID [2020-07-10 18:23:32,540 INFO L280 TraceCheckUtils]: 8: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,540 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {70209#true} {70209#true} #937#return; {70209#true} is VALID [2020-07-10 18:23:32,540 INFO L280 TraceCheckUtils]: 10: Hoare triple {70209#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,541 INFO L280 TraceCheckUtils]: 11: Hoare triple {70209#true} ~retValue_acc~9 := #t~ret53; {70209#true} is VALID [2020-07-10 18:23:32,541 INFO L280 TraceCheckUtils]: 12: Hoare triple {70209#true} havoc #t~ret53; {70209#true} is VALID [2020-07-10 18:23:32,541 INFO L280 TraceCheckUtils]: 13: Hoare triple {70209#true} #res := ~retValue_acc~9; {70209#true} is VALID [2020-07-10 18:23:32,541 INFO L280 TraceCheckUtils]: 14: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,541 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {70209#true} {70209#true} #879#return; {70209#true} is VALID [2020-07-10 18:23:32,542 INFO L280 TraceCheckUtils]: 16: Hoare triple {70209#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,542 INFO L280 TraceCheckUtils]: 17: Hoare triple {70209#true} ~tmp~6 := #t~ret51; {70209#true} is VALID [2020-07-10 18:23:32,542 INFO L280 TraceCheckUtils]: 18: Hoare triple {70209#true} havoc #t~ret51; {70209#true} is VALID [2020-07-10 18:23:32,542 INFO L280 TraceCheckUtils]: 19: Hoare triple {70209#true} assume 0 != ~tmp~6; {70209#true} is VALID [2020-07-10 18:23:32,548 INFO L263 TraceCheckUtils]: 20: Hoare triple {70209#true} call deactivatePump(); {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:23:32,548 INFO L280 TraceCheckUtils]: 21: Hoare triple {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {70209#true} is VALID [2020-07-10 18:23:32,548 INFO L280 TraceCheckUtils]: 22: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,548 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {70209#true} {70209#true} #881#return; {70209#true} is VALID [2020-07-10 18:23:32,549 INFO L280 TraceCheckUtils]: 24: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,549 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {70209#true} {70209#true} #907#return; {70209#true} is VALID [2020-07-10 18:23:32,550 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:32,552 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:32,553 INFO L280 TraceCheckUtils]: 0: Hoare triple {70209#true} havoc ~retValue_acc~5; {70209#true} is VALID [2020-07-10 18:23:32,554 INFO L280 TraceCheckUtils]: 1: Hoare triple {70209#true} ~retValue_acc~5 := ~waterLevel~0; {70209#true} is VALID [2020-07-10 18:23:32,554 INFO L280 TraceCheckUtils]: 2: Hoare triple {70209#true} #res := ~retValue_acc~5; {70209#true} is VALID [2020-07-10 18:23:32,554 INFO L280 TraceCheckUtils]: 3: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,554 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {70209#true} {70209#true} #917#return; {70209#true} is VALID [2020-07-10 18:23:32,555 INFO L280 TraceCheckUtils]: 0: Hoare triple {70209#true} havoc ~tmp~0; {70209#true} is VALID [2020-07-10 18:23:32,555 INFO L280 TraceCheckUtils]: 1: Hoare triple {70209#true} havoc ~tmp___0~0; {70209#true} is VALID [2020-07-10 18:23:32,555 INFO L263 TraceCheckUtils]: 2: Hoare triple {70209#true} call #t~ret1 := getWaterLevel(); {70209#true} is VALID [2020-07-10 18:23:32,555 INFO L280 TraceCheckUtils]: 3: Hoare triple {70209#true} havoc ~retValue_acc~5; {70209#true} is VALID [2020-07-10 18:23:32,555 INFO L280 TraceCheckUtils]: 4: Hoare triple {70209#true} ~retValue_acc~5 := ~waterLevel~0; {70209#true} is VALID [2020-07-10 18:23:32,555 INFO L280 TraceCheckUtils]: 5: Hoare triple {70209#true} #res := ~retValue_acc~5; {70209#true} is VALID [2020-07-10 18:23:32,556 INFO L280 TraceCheckUtils]: 6: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,556 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {70209#true} {70209#true} #917#return; {70209#true} is VALID [2020-07-10 18:23:32,556 INFO L280 TraceCheckUtils]: 8: Hoare triple {70209#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,556 INFO L280 TraceCheckUtils]: 9: Hoare triple {70209#true} ~tmp~0 := #t~ret1; {70209#true} is VALID [2020-07-10 18:23:32,556 INFO L280 TraceCheckUtils]: 10: Hoare triple {70209#true} havoc #t~ret1; {70209#true} is VALID [2020-07-10 18:23:32,557 INFO L280 TraceCheckUtils]: 11: Hoare triple {70209#true} assume !(2 != ~tmp~0); {70209#true} is VALID [2020-07-10 18:23:32,557 INFO L280 TraceCheckUtils]: 12: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,557 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {70209#true} {70209#true} #909#return; {70209#true} is VALID [2020-07-10 18:23:32,558 INFO L263 TraceCheckUtils]: 0: Hoare triple {70644#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {70641#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:23:32,558 INFO L263 TraceCheckUtils]: 1: Hoare triple {70641#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {70209#true} is VALID [2020-07-10 18:23:32,558 INFO L280 TraceCheckUtils]: 2: Hoare triple {70209#true} havoc ~retValue_acc~10; {70209#true} is VALID [2020-07-10 18:23:32,559 INFO L280 TraceCheckUtils]: 3: Hoare triple {70209#true} ~retValue_acc~10 := ~pumpRunning~0; {70209#true} is VALID [2020-07-10 18:23:32,559 INFO L280 TraceCheckUtils]: 4: Hoare triple {70209#true} #res := ~retValue_acc~10; {70209#true} is VALID [2020-07-10 18:23:32,559 INFO L280 TraceCheckUtils]: 5: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,559 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {70209#true} {70641#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {70209#true} is VALID [2020-07-10 18:23:32,559 INFO L280 TraceCheckUtils]: 7: Hoare triple {70209#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,560 INFO L280 TraceCheckUtils]: 8: Hoare triple {70209#true} ~switchedOnBeforeTS~0 := #t~ret0; {70209#true} is VALID [2020-07-10 18:23:32,560 INFO L280 TraceCheckUtils]: 9: Hoare triple {70209#true} havoc #t~ret0; {70209#true} is VALID [2020-07-10 18:23:32,560 INFO L280 TraceCheckUtils]: 10: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,560 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {70209#true} {70644#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #903#return; {70209#true} is VALID [2020-07-10 18:23:32,560 INFO L280 TraceCheckUtils]: 12: Hoare triple {70209#true} assume 0 != ~pumpRunning~0; {70209#true} is VALID [2020-07-10 18:23:32,561 INFO L263 TraceCheckUtils]: 13: Hoare triple {70209#true} call lowerWaterLevel(); {70642#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:23:32,561 INFO L280 TraceCheckUtils]: 14: Hoare triple {70642#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {70209#true} is VALID [2020-07-10 18:23:32,561 INFO L280 TraceCheckUtils]: 15: Hoare triple {70209#true} ~waterLevel~0 := ~waterLevel~0 - 1; {70209#true} is VALID [2020-07-10 18:23:32,561 INFO L280 TraceCheckUtils]: 16: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,562 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {70209#true} {70209#true} #905#return; {70209#true} is VALID [2020-07-10 18:23:32,562 INFO L280 TraceCheckUtils]: 18: Hoare triple {70209#true} assume 0 != ~systemActive~0; {70209#true} is VALID [2020-07-10 18:23:32,562 INFO L263 TraceCheckUtils]: 19: Hoare triple {70209#true} call processEnvironment(); {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:23:32,563 INFO L280 TraceCheckUtils]: 20: Hoare triple {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {70209#true} is VALID [2020-07-10 18:23:32,563 INFO L280 TraceCheckUtils]: 21: Hoare triple {70209#true} assume 0 != ~pumpRunning~0; {70209#true} is VALID [2020-07-10 18:23:32,563 INFO L263 TraceCheckUtils]: 22: Hoare triple {70209#true} call #t~ret51 := isMethaneAlarm(); {70209#true} is VALID [2020-07-10 18:23:32,563 INFO L280 TraceCheckUtils]: 23: Hoare triple {70209#true} havoc ~retValue_acc~9; {70209#true} is VALID [2020-07-10 18:23:32,563 INFO L263 TraceCheckUtils]: 24: Hoare triple {70209#true} call #t~ret53 := isMethaneLevelCritical(); {70209#true} is VALID [2020-07-10 18:23:32,563 INFO L280 TraceCheckUtils]: 25: Hoare triple {70209#true} havoc ~retValue_acc~4; {70209#true} is VALID [2020-07-10 18:23:32,564 INFO L280 TraceCheckUtils]: 26: Hoare triple {70209#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {70209#true} is VALID [2020-07-10 18:23:32,564 INFO L280 TraceCheckUtils]: 27: Hoare triple {70209#true} #res := ~retValue_acc~4; {70209#true} is VALID [2020-07-10 18:23:32,564 INFO L280 TraceCheckUtils]: 28: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,564 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {70209#true} {70209#true} #937#return; {70209#true} is VALID [2020-07-10 18:23:32,564 INFO L280 TraceCheckUtils]: 30: Hoare triple {70209#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,564 INFO L280 TraceCheckUtils]: 31: Hoare triple {70209#true} ~retValue_acc~9 := #t~ret53; {70209#true} is VALID [2020-07-10 18:23:32,565 INFO L280 TraceCheckUtils]: 32: Hoare triple {70209#true} havoc #t~ret53; {70209#true} is VALID [2020-07-10 18:23:32,565 INFO L280 TraceCheckUtils]: 33: Hoare triple {70209#true} #res := ~retValue_acc~9; {70209#true} is VALID [2020-07-10 18:23:32,565 INFO L280 TraceCheckUtils]: 34: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,565 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {70209#true} {70209#true} #879#return; {70209#true} is VALID [2020-07-10 18:23:32,565 INFO L280 TraceCheckUtils]: 36: Hoare triple {70209#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,566 INFO L280 TraceCheckUtils]: 37: Hoare triple {70209#true} ~tmp~6 := #t~ret51; {70209#true} is VALID [2020-07-10 18:23:32,566 INFO L280 TraceCheckUtils]: 38: Hoare triple {70209#true} havoc #t~ret51; {70209#true} is VALID [2020-07-10 18:23:32,566 INFO L280 TraceCheckUtils]: 39: Hoare triple {70209#true} assume 0 != ~tmp~6; {70209#true} is VALID [2020-07-10 18:23:32,566 INFO L263 TraceCheckUtils]: 40: Hoare triple {70209#true} call deactivatePump(); {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:23:32,567 INFO L280 TraceCheckUtils]: 41: Hoare triple {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {70209#true} is VALID [2020-07-10 18:23:32,567 INFO L280 TraceCheckUtils]: 42: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,567 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {70209#true} {70209#true} #881#return; {70209#true} is VALID [2020-07-10 18:23:32,567 INFO L280 TraceCheckUtils]: 44: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,567 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {70209#true} {70209#true} #907#return; {70209#true} is VALID [2020-07-10 18:23:32,568 INFO L263 TraceCheckUtils]: 46: Hoare triple {70209#true} call __utac_acc__Specification5_spec__3(); {70209#true} is VALID [2020-07-10 18:23:32,568 INFO L280 TraceCheckUtils]: 47: Hoare triple {70209#true} havoc ~tmp~0; {70209#true} is VALID [2020-07-10 18:23:32,568 INFO L280 TraceCheckUtils]: 48: Hoare triple {70209#true} havoc ~tmp___0~0; {70209#true} is VALID [2020-07-10 18:23:32,568 INFO L263 TraceCheckUtils]: 49: Hoare triple {70209#true} call #t~ret1 := getWaterLevel(); {70209#true} is VALID [2020-07-10 18:23:32,568 INFO L280 TraceCheckUtils]: 50: Hoare triple {70209#true} havoc ~retValue_acc~5; {70209#true} is VALID [2020-07-10 18:23:32,568 INFO L280 TraceCheckUtils]: 51: Hoare triple {70209#true} ~retValue_acc~5 := ~waterLevel~0; {70209#true} is VALID [2020-07-10 18:23:32,569 INFO L280 TraceCheckUtils]: 52: Hoare triple {70209#true} #res := ~retValue_acc~5; {70209#true} is VALID [2020-07-10 18:23:32,569 INFO L280 TraceCheckUtils]: 53: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,569 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {70209#true} {70209#true} #917#return; {70209#true} is VALID [2020-07-10 18:23:32,569 INFO L280 TraceCheckUtils]: 55: Hoare triple {70209#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,569 INFO L280 TraceCheckUtils]: 56: Hoare triple {70209#true} ~tmp~0 := #t~ret1; {70209#true} is VALID [2020-07-10 18:23:32,569 INFO L280 TraceCheckUtils]: 57: Hoare triple {70209#true} havoc #t~ret1; {70209#true} is VALID [2020-07-10 18:23:32,570 INFO L280 TraceCheckUtils]: 58: Hoare triple {70209#true} assume !(2 != ~tmp~0); {70209#true} is VALID [2020-07-10 18:23:32,570 INFO L280 TraceCheckUtils]: 59: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,570 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {70209#true} {70209#true} #909#return; {70209#true} is VALID [2020-07-10 18:23:32,570 INFO L280 TraceCheckUtils]: 61: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,570 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {70209#true} {70210#false} #893#return; {70210#false} is VALID [2020-07-10 18:23:32,573 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:32,576 INFO L280 TraceCheckUtils]: 0: Hoare triple {70642#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(~waterLevel~0 < 2); {70209#true} is VALID [2020-07-10 18:23:32,576 INFO L280 TraceCheckUtils]: 1: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,577 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {70209#true} {70210#false} #887#return; {70210#false} is VALID [2020-07-10 18:23:32,577 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:32,578 INFO L280 TraceCheckUtils]: 0: Hoare triple {70643#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {70209#true} is VALID [2020-07-10 18:23:32,578 INFO L280 TraceCheckUtils]: 1: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,579 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {70209#true} {70210#false} #891#return; {70210#false} is VALID [2020-07-10 18:23:32,579 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:32,581 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:32,583 INFO L280 TraceCheckUtils]: 0: Hoare triple {70209#true} havoc ~retValue_acc~10; {70209#true} is VALID [2020-07-10 18:23:32,583 INFO L280 TraceCheckUtils]: 1: Hoare triple {70209#true} ~retValue_acc~10 := ~pumpRunning~0; {70209#true} is VALID [2020-07-10 18:23:32,584 INFO L280 TraceCheckUtils]: 2: Hoare triple {70209#true} #res := ~retValue_acc~10; {70209#true} is VALID [2020-07-10 18:23:32,584 INFO L280 TraceCheckUtils]: 3: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,584 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {70209#true} {70641#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {70209#true} is VALID [2020-07-10 18:23:32,584 INFO L263 TraceCheckUtils]: 0: Hoare triple {70641#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {70209#true} is VALID [2020-07-10 18:23:32,584 INFO L280 TraceCheckUtils]: 1: Hoare triple {70209#true} havoc ~retValue_acc~10; {70209#true} is VALID [2020-07-10 18:23:32,585 INFO L280 TraceCheckUtils]: 2: Hoare triple {70209#true} ~retValue_acc~10 := ~pumpRunning~0; {70209#true} is VALID [2020-07-10 18:23:32,585 INFO L280 TraceCheckUtils]: 3: Hoare triple {70209#true} #res := ~retValue_acc~10; {70209#true} is VALID [2020-07-10 18:23:32,585 INFO L280 TraceCheckUtils]: 4: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,585 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {70209#true} {70641#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {70209#true} is VALID [2020-07-10 18:23:32,585 INFO L280 TraceCheckUtils]: 6: Hoare triple {70209#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,585 INFO L280 TraceCheckUtils]: 7: Hoare triple {70209#true} ~switchedOnBeforeTS~0 := #t~ret0; {70209#true} is VALID [2020-07-10 18:23:32,585 INFO L280 TraceCheckUtils]: 8: Hoare triple {70209#true} havoc #t~ret0; {70209#true} is VALID [2020-07-10 18:23:32,586 INFO L280 TraceCheckUtils]: 9: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,586 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {70209#true} {70210#false} #903#return; {70210#false} is VALID [2020-07-10 18:23:32,588 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:32,593 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:32,597 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:32,605 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:32,607 INFO L280 TraceCheckUtils]: 0: Hoare triple {70209#true} havoc ~retValue_acc~6; {70209#true} is VALID [2020-07-10 18:23:32,607 INFO L280 TraceCheckUtils]: 1: Hoare triple {70209#true} assume !(~waterLevel~0 < 2); {70209#true} is VALID [2020-07-10 18:23:32,607 INFO L280 TraceCheckUtils]: 2: Hoare triple {70209#true} ~retValue_acc~6 := 0; {70209#true} is VALID [2020-07-10 18:23:32,607 INFO L280 TraceCheckUtils]: 3: Hoare triple {70209#true} #res := ~retValue_acc~6; {70209#true} is VALID [2020-07-10 18:23:32,607 INFO L280 TraceCheckUtils]: 4: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,607 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {70209#true} {70209#true} #901#return; {70209#true} is VALID [2020-07-10 18:23:32,607 INFO L280 TraceCheckUtils]: 0: Hoare triple {70209#true} havoc ~retValue_acc~11; {70209#true} is VALID [2020-07-10 18:23:32,608 INFO L280 TraceCheckUtils]: 1: Hoare triple {70209#true} havoc ~tmp~8; {70209#true} is VALID [2020-07-10 18:23:32,608 INFO L280 TraceCheckUtils]: 2: Hoare triple {70209#true} havoc ~tmp___0~1; {70209#true} is VALID [2020-07-10 18:23:32,608 INFO L263 TraceCheckUtils]: 3: Hoare triple {70209#true} call #t~ret70 := isHighWaterSensorDry(); {70209#true} is VALID [2020-07-10 18:23:32,608 INFO L280 TraceCheckUtils]: 4: Hoare triple {70209#true} havoc ~retValue_acc~6; {70209#true} is VALID [2020-07-10 18:23:32,608 INFO L280 TraceCheckUtils]: 5: Hoare triple {70209#true} assume !(~waterLevel~0 < 2); {70209#true} is VALID [2020-07-10 18:23:32,609 INFO L280 TraceCheckUtils]: 6: Hoare triple {70209#true} ~retValue_acc~6 := 0; {70209#true} is VALID [2020-07-10 18:23:32,609 INFO L280 TraceCheckUtils]: 7: Hoare triple {70209#true} #res := ~retValue_acc~6; {70209#true} is VALID [2020-07-10 18:23:32,609 INFO L280 TraceCheckUtils]: 8: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,609 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {70209#true} {70209#true} #901#return; {70209#true} is VALID [2020-07-10 18:23:32,609 INFO L280 TraceCheckUtils]: 10: Hoare triple {70209#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,609 INFO L280 TraceCheckUtils]: 11: Hoare triple {70209#true} ~tmp~8 := #t~ret70; {70209#true} is VALID [2020-07-10 18:23:32,609 INFO L280 TraceCheckUtils]: 12: Hoare triple {70209#true} havoc #t~ret70; {70209#true} is VALID [2020-07-10 18:23:32,609 INFO L280 TraceCheckUtils]: 13: Hoare triple {70209#true} assume !(0 != ~tmp~8); {70209#true} is VALID [2020-07-10 18:23:32,610 INFO L280 TraceCheckUtils]: 14: Hoare triple {70209#true} ~tmp___0~1 := 1; {70209#true} is VALID [2020-07-10 18:23:32,610 INFO L280 TraceCheckUtils]: 15: Hoare triple {70209#true} ~retValue_acc~11 := ~tmp___0~1; {70209#true} is VALID [2020-07-10 18:23:32,610 INFO L280 TraceCheckUtils]: 16: Hoare triple {70209#true} #res := ~retValue_acc~11; {70209#true} is VALID [2020-07-10 18:23:32,610 INFO L280 TraceCheckUtils]: 17: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,610 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {70209#true} {70209#true} #923#return; {70209#true} is VALID [2020-07-10 18:23:32,611 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:32,613 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:32,617 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:32,618 INFO L280 TraceCheckUtils]: 0: Hoare triple {70209#true} havoc ~retValue_acc~4; {70209#true} is VALID [2020-07-10 18:23:32,618 INFO L280 TraceCheckUtils]: 1: Hoare triple {70209#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {70209#true} is VALID [2020-07-10 18:23:32,618 INFO L280 TraceCheckUtils]: 2: Hoare triple {70209#true} #res := ~retValue_acc~4; {70209#true} is VALID [2020-07-10 18:23:32,619 INFO L280 TraceCheckUtils]: 3: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,619 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {70209#true} {70209#true} #937#return; {70209#true} is VALID [2020-07-10 18:23:32,619 INFO L280 TraceCheckUtils]: 0: Hoare triple {70209#true} havoc ~retValue_acc~9; {70209#true} is VALID [2020-07-10 18:23:32,619 INFO L263 TraceCheckUtils]: 1: Hoare triple {70209#true} call #t~ret53 := isMethaneLevelCritical(); {70209#true} is VALID [2020-07-10 18:23:32,619 INFO L280 TraceCheckUtils]: 2: Hoare triple {70209#true} havoc ~retValue_acc~4; {70209#true} is VALID [2020-07-10 18:23:32,619 INFO L280 TraceCheckUtils]: 3: Hoare triple {70209#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {70209#true} is VALID [2020-07-10 18:23:32,619 INFO L280 TraceCheckUtils]: 4: Hoare triple {70209#true} #res := ~retValue_acc~4; {70209#true} is VALID [2020-07-10 18:23:32,620 INFO L280 TraceCheckUtils]: 5: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,620 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {70209#true} {70209#true} #937#return; {70209#true} is VALID [2020-07-10 18:23:32,620 INFO L280 TraceCheckUtils]: 7: Hoare triple {70209#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,620 INFO L280 TraceCheckUtils]: 8: Hoare triple {70209#true} ~retValue_acc~9 := #t~ret53; {70209#true} is VALID [2020-07-10 18:23:32,620 INFO L280 TraceCheckUtils]: 9: Hoare triple {70209#true} havoc #t~ret53; {70209#true} is VALID [2020-07-10 18:23:32,620 INFO L280 TraceCheckUtils]: 10: Hoare triple {70209#true} #res := ~retValue_acc~9; {70209#true} is VALID [2020-07-10 18:23:32,620 INFO L280 TraceCheckUtils]: 11: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,621 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {70209#true} {70209#true} #897#return; {70209#true} is VALID [2020-07-10 18:23:32,621 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:32,623 INFO L280 TraceCheckUtils]: 0: Hoare triple {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {70209#true} is VALID [2020-07-10 18:23:32,624 INFO L280 TraceCheckUtils]: 1: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,624 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {70209#true} {70209#true} #899#return; {70209#true} is VALID [2020-07-10 18:23:32,624 INFO L280 TraceCheckUtils]: 0: Hoare triple {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {70209#true} is VALID [2020-07-10 18:23:32,624 INFO L263 TraceCheckUtils]: 1: Hoare triple {70209#true} call #t~ret52 := isMethaneAlarm(); {70209#true} is VALID [2020-07-10 18:23:32,624 INFO L280 TraceCheckUtils]: 2: Hoare triple {70209#true} havoc ~retValue_acc~9; {70209#true} is VALID [2020-07-10 18:23:32,624 INFO L263 TraceCheckUtils]: 3: Hoare triple {70209#true} call #t~ret53 := isMethaneLevelCritical(); {70209#true} is VALID [2020-07-10 18:23:32,625 INFO L280 TraceCheckUtils]: 4: Hoare triple {70209#true} havoc ~retValue_acc~4; {70209#true} is VALID [2020-07-10 18:23:32,625 INFO L280 TraceCheckUtils]: 5: Hoare triple {70209#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {70209#true} is VALID [2020-07-10 18:23:32,625 INFO L280 TraceCheckUtils]: 6: Hoare triple {70209#true} #res := ~retValue_acc~4; {70209#true} is VALID [2020-07-10 18:23:32,625 INFO L280 TraceCheckUtils]: 7: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,625 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {70209#true} {70209#true} #937#return; {70209#true} is VALID [2020-07-10 18:23:32,625 INFO L280 TraceCheckUtils]: 9: Hoare triple {70209#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,625 INFO L280 TraceCheckUtils]: 10: Hoare triple {70209#true} ~retValue_acc~9 := #t~ret53; {70209#true} is VALID [2020-07-10 18:23:32,626 INFO L280 TraceCheckUtils]: 11: Hoare triple {70209#true} havoc #t~ret53; {70209#true} is VALID [2020-07-10 18:23:32,626 INFO L280 TraceCheckUtils]: 12: Hoare triple {70209#true} #res := ~retValue_acc~9; {70209#true} is VALID [2020-07-10 18:23:32,626 INFO L280 TraceCheckUtils]: 13: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,626 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {70209#true} {70209#true} #897#return; {70209#true} is VALID [2020-07-10 18:23:32,626 INFO L280 TraceCheckUtils]: 15: Hoare triple {70209#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,626 INFO L280 TraceCheckUtils]: 16: Hoare triple {70209#true} ~tmp~7 := #t~ret52; {70209#true} is VALID [2020-07-10 18:23:32,626 INFO L280 TraceCheckUtils]: 17: Hoare triple {70209#true} havoc #t~ret52; {70209#true} is VALID [2020-07-10 18:23:32,627 INFO L280 TraceCheckUtils]: 18: Hoare triple {70209#true} assume !(0 != ~tmp~7); {70209#true} is VALID [2020-07-10 18:23:32,627 INFO L263 TraceCheckUtils]: 19: Hoare triple {70209#true} call activatePump__wrappee__highWaterSensor(); {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:23:32,627 INFO L280 TraceCheckUtils]: 20: Hoare triple {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {70209#true} is VALID [2020-07-10 18:23:32,627 INFO L280 TraceCheckUtils]: 21: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,627 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {70209#true} {70209#true} #899#return; {70209#true} is VALID [2020-07-10 18:23:32,628 INFO L280 TraceCheckUtils]: 23: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,628 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {70209#true} {70209#true} #925#return; {70209#true} is VALID [2020-07-10 18:23:32,628 INFO L280 TraceCheckUtils]: 0: Hoare triple {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {70209#true} is VALID [2020-07-10 18:23:32,628 INFO L280 TraceCheckUtils]: 1: Hoare triple {70209#true} assume 0 == ~pumpRunning~0; {70209#true} is VALID [2020-07-10 18:23:32,628 INFO L263 TraceCheckUtils]: 2: Hoare triple {70209#true} call #t~ret50 := isHighWaterLevel(); {70209#true} is VALID [2020-07-10 18:23:32,628 INFO L280 TraceCheckUtils]: 3: Hoare triple {70209#true} havoc ~retValue_acc~11; {70209#true} is VALID [2020-07-10 18:23:32,629 INFO L280 TraceCheckUtils]: 4: Hoare triple {70209#true} havoc ~tmp~8; {70209#true} is VALID [2020-07-10 18:23:32,629 INFO L280 TraceCheckUtils]: 5: Hoare triple {70209#true} havoc ~tmp___0~1; {70209#true} is VALID [2020-07-10 18:23:32,629 INFO L263 TraceCheckUtils]: 6: Hoare triple {70209#true} call #t~ret70 := isHighWaterSensorDry(); {70209#true} is VALID [2020-07-10 18:23:32,629 INFO L280 TraceCheckUtils]: 7: Hoare triple {70209#true} havoc ~retValue_acc~6; {70209#true} is VALID [2020-07-10 18:23:32,629 INFO L280 TraceCheckUtils]: 8: Hoare triple {70209#true} assume !(~waterLevel~0 < 2); {70209#true} is VALID [2020-07-10 18:23:32,629 INFO L280 TraceCheckUtils]: 9: Hoare triple {70209#true} ~retValue_acc~6 := 0; {70209#true} is VALID [2020-07-10 18:23:32,629 INFO L280 TraceCheckUtils]: 10: Hoare triple {70209#true} #res := ~retValue_acc~6; {70209#true} is VALID [2020-07-10 18:23:32,629 INFO L280 TraceCheckUtils]: 11: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,630 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {70209#true} {70209#true} #901#return; {70209#true} is VALID [2020-07-10 18:23:32,630 INFO L280 TraceCheckUtils]: 13: Hoare triple {70209#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,630 INFO L280 TraceCheckUtils]: 14: Hoare triple {70209#true} ~tmp~8 := #t~ret70; {70209#true} is VALID [2020-07-10 18:23:32,630 INFO L280 TraceCheckUtils]: 15: Hoare triple {70209#true} havoc #t~ret70; {70209#true} is VALID [2020-07-10 18:23:32,630 INFO L280 TraceCheckUtils]: 16: Hoare triple {70209#true} assume !(0 != ~tmp~8); {70209#true} is VALID [2020-07-10 18:23:32,630 INFO L280 TraceCheckUtils]: 17: Hoare triple {70209#true} ~tmp___0~1 := 1; {70209#true} is VALID [2020-07-10 18:23:32,630 INFO L280 TraceCheckUtils]: 18: Hoare triple {70209#true} ~retValue_acc~11 := ~tmp___0~1; {70209#true} is VALID [2020-07-10 18:23:32,631 INFO L280 TraceCheckUtils]: 19: Hoare triple {70209#true} #res := ~retValue_acc~11; {70209#true} is VALID [2020-07-10 18:23:32,631 INFO L280 TraceCheckUtils]: 20: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,631 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {70209#true} {70209#true} #923#return; {70209#true} is VALID [2020-07-10 18:23:32,631 INFO L280 TraceCheckUtils]: 22: Hoare triple {70209#true} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,631 INFO L280 TraceCheckUtils]: 23: Hoare triple {70209#true} ~tmp~5 := #t~ret50; {70209#true} is VALID [2020-07-10 18:23:32,631 INFO L280 TraceCheckUtils]: 24: Hoare triple {70209#true} havoc #t~ret50; {70209#true} is VALID [2020-07-10 18:23:32,631 INFO L280 TraceCheckUtils]: 25: Hoare triple {70209#true} assume 0 != ~tmp~5; {70209#true} is VALID [2020-07-10 18:23:32,636 INFO L263 TraceCheckUtils]: 26: Hoare triple {70209#true} call activatePump(); {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:23:32,637 INFO L280 TraceCheckUtils]: 27: Hoare triple {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {70209#true} is VALID [2020-07-10 18:23:32,637 INFO L263 TraceCheckUtils]: 28: Hoare triple {70209#true} call #t~ret52 := isMethaneAlarm(); {70209#true} is VALID [2020-07-10 18:23:32,637 INFO L280 TraceCheckUtils]: 29: Hoare triple {70209#true} havoc ~retValue_acc~9; {70209#true} is VALID [2020-07-10 18:23:32,637 INFO L263 TraceCheckUtils]: 30: Hoare triple {70209#true} call #t~ret53 := isMethaneLevelCritical(); {70209#true} is VALID [2020-07-10 18:23:32,637 INFO L280 TraceCheckUtils]: 31: Hoare triple {70209#true} havoc ~retValue_acc~4; {70209#true} is VALID [2020-07-10 18:23:32,638 INFO L280 TraceCheckUtils]: 32: Hoare triple {70209#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {70209#true} is VALID [2020-07-10 18:23:32,638 INFO L280 TraceCheckUtils]: 33: Hoare triple {70209#true} #res := ~retValue_acc~4; {70209#true} is VALID [2020-07-10 18:23:32,638 INFO L280 TraceCheckUtils]: 34: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,638 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {70209#true} {70209#true} #937#return; {70209#true} is VALID [2020-07-10 18:23:32,638 INFO L280 TraceCheckUtils]: 36: Hoare triple {70209#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,639 INFO L280 TraceCheckUtils]: 37: Hoare triple {70209#true} ~retValue_acc~9 := #t~ret53; {70209#true} is VALID [2020-07-10 18:23:32,639 INFO L280 TraceCheckUtils]: 38: Hoare triple {70209#true} havoc #t~ret53; {70209#true} is VALID [2020-07-10 18:23:32,639 INFO L280 TraceCheckUtils]: 39: Hoare triple {70209#true} #res := ~retValue_acc~9; {70209#true} is VALID [2020-07-10 18:23:32,639 INFO L280 TraceCheckUtils]: 40: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,639 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {70209#true} {70209#true} #897#return; {70209#true} is VALID [2020-07-10 18:23:32,640 INFO L280 TraceCheckUtils]: 42: Hoare triple {70209#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,640 INFO L280 TraceCheckUtils]: 43: Hoare triple {70209#true} ~tmp~7 := #t~ret52; {70209#true} is VALID [2020-07-10 18:23:32,640 INFO L280 TraceCheckUtils]: 44: Hoare triple {70209#true} havoc #t~ret52; {70209#true} is VALID [2020-07-10 18:23:32,640 INFO L280 TraceCheckUtils]: 45: Hoare triple {70209#true} assume !(0 != ~tmp~7); {70209#true} is VALID [2020-07-10 18:23:32,642 INFO L263 TraceCheckUtils]: 46: Hoare triple {70209#true} call activatePump__wrappee__highWaterSensor(); {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:23:32,642 INFO L280 TraceCheckUtils]: 47: Hoare triple {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {70209#true} is VALID [2020-07-10 18:23:32,642 INFO L280 TraceCheckUtils]: 48: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,642 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {70209#true} {70209#true} #899#return; {70209#true} is VALID [2020-07-10 18:23:32,642 INFO L280 TraceCheckUtils]: 50: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,643 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {70209#true} {70209#true} #925#return; {70209#true} is VALID [2020-07-10 18:23:32,643 INFO L280 TraceCheckUtils]: 52: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,643 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {70209#true} {70209#true} #885#return; {70209#true} is VALID [2020-07-10 18:23:32,644 INFO L280 TraceCheckUtils]: 0: Hoare triple {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {70209#true} is VALID [2020-07-10 18:23:32,644 INFO L280 TraceCheckUtils]: 1: Hoare triple {70209#true} assume !(0 != ~pumpRunning~0); {70209#true} is VALID [2020-07-10 18:23:32,645 INFO L263 TraceCheckUtils]: 2: Hoare triple {70209#true} call processEnvironment__wrappee__methaneQuery(); {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:23:32,645 INFO L280 TraceCheckUtils]: 3: Hoare triple {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {70209#true} is VALID [2020-07-10 18:23:32,646 INFO L280 TraceCheckUtils]: 4: Hoare triple {70209#true} assume 0 == ~pumpRunning~0; {70209#true} is VALID [2020-07-10 18:23:32,646 INFO L263 TraceCheckUtils]: 5: Hoare triple {70209#true} call #t~ret50 := isHighWaterLevel(); {70209#true} is VALID [2020-07-10 18:23:32,646 INFO L280 TraceCheckUtils]: 6: Hoare triple {70209#true} havoc ~retValue_acc~11; {70209#true} is VALID [2020-07-10 18:23:32,646 INFO L280 TraceCheckUtils]: 7: Hoare triple {70209#true} havoc ~tmp~8; {70209#true} is VALID [2020-07-10 18:23:32,646 INFO L280 TraceCheckUtils]: 8: Hoare triple {70209#true} havoc ~tmp___0~1; {70209#true} is VALID [2020-07-10 18:23:32,646 INFO L263 TraceCheckUtils]: 9: Hoare triple {70209#true} call #t~ret70 := isHighWaterSensorDry(); {70209#true} is VALID [2020-07-10 18:23:32,647 INFO L280 TraceCheckUtils]: 10: Hoare triple {70209#true} havoc ~retValue_acc~6; {70209#true} is VALID [2020-07-10 18:23:32,647 INFO L280 TraceCheckUtils]: 11: Hoare triple {70209#true} assume !(~waterLevel~0 < 2); {70209#true} is VALID [2020-07-10 18:23:32,647 INFO L280 TraceCheckUtils]: 12: Hoare triple {70209#true} ~retValue_acc~6 := 0; {70209#true} is VALID [2020-07-10 18:23:32,647 INFO L280 TraceCheckUtils]: 13: Hoare triple {70209#true} #res := ~retValue_acc~6; {70209#true} is VALID [2020-07-10 18:23:32,647 INFO L280 TraceCheckUtils]: 14: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,647 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {70209#true} {70209#true} #901#return; {70209#true} is VALID [2020-07-10 18:23:32,648 INFO L280 TraceCheckUtils]: 16: Hoare triple {70209#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,648 INFO L280 TraceCheckUtils]: 17: Hoare triple {70209#true} ~tmp~8 := #t~ret70; {70209#true} is VALID [2020-07-10 18:23:32,648 INFO L280 TraceCheckUtils]: 18: Hoare triple {70209#true} havoc #t~ret70; {70209#true} is VALID [2020-07-10 18:23:32,648 INFO L280 TraceCheckUtils]: 19: Hoare triple {70209#true} assume !(0 != ~tmp~8); {70209#true} is VALID [2020-07-10 18:23:32,648 INFO L280 TraceCheckUtils]: 20: Hoare triple {70209#true} ~tmp___0~1 := 1; {70209#true} is VALID [2020-07-10 18:23:32,648 INFO L280 TraceCheckUtils]: 21: Hoare triple {70209#true} ~retValue_acc~11 := ~tmp___0~1; {70209#true} is VALID [2020-07-10 18:23:32,649 INFO L280 TraceCheckUtils]: 22: Hoare triple {70209#true} #res := ~retValue_acc~11; {70209#true} is VALID [2020-07-10 18:23:32,649 INFO L280 TraceCheckUtils]: 23: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,649 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {70209#true} {70209#true} #923#return; {70209#true} is VALID [2020-07-10 18:23:32,649 INFO L280 TraceCheckUtils]: 25: Hoare triple {70209#true} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,649 INFO L280 TraceCheckUtils]: 26: Hoare triple {70209#true} ~tmp~5 := #t~ret50; {70209#true} is VALID [2020-07-10 18:23:32,650 INFO L280 TraceCheckUtils]: 27: Hoare triple {70209#true} havoc #t~ret50; {70209#true} is VALID [2020-07-10 18:23:32,650 INFO L280 TraceCheckUtils]: 28: Hoare triple {70209#true} assume 0 != ~tmp~5; {70209#true} is VALID [2020-07-10 18:23:32,651 INFO L263 TraceCheckUtils]: 29: Hoare triple {70209#true} call activatePump(); {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:23:32,651 INFO L280 TraceCheckUtils]: 30: Hoare triple {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {70209#true} is VALID [2020-07-10 18:23:32,651 INFO L263 TraceCheckUtils]: 31: Hoare triple {70209#true} call #t~ret52 := isMethaneAlarm(); {70209#true} is VALID [2020-07-10 18:23:32,651 INFO L280 TraceCheckUtils]: 32: Hoare triple {70209#true} havoc ~retValue_acc~9; {70209#true} is VALID [2020-07-10 18:23:32,651 INFO L263 TraceCheckUtils]: 33: Hoare triple {70209#true} call #t~ret53 := isMethaneLevelCritical(); {70209#true} is VALID [2020-07-10 18:23:32,652 INFO L280 TraceCheckUtils]: 34: Hoare triple {70209#true} havoc ~retValue_acc~4; {70209#true} is VALID [2020-07-10 18:23:32,652 INFO L280 TraceCheckUtils]: 35: Hoare triple {70209#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {70209#true} is VALID [2020-07-10 18:23:32,652 INFO L280 TraceCheckUtils]: 36: Hoare triple {70209#true} #res := ~retValue_acc~4; {70209#true} is VALID [2020-07-10 18:23:32,652 INFO L280 TraceCheckUtils]: 37: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,652 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {70209#true} {70209#true} #937#return; {70209#true} is VALID [2020-07-10 18:23:32,652 INFO L280 TraceCheckUtils]: 39: Hoare triple {70209#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,653 INFO L280 TraceCheckUtils]: 40: Hoare triple {70209#true} ~retValue_acc~9 := #t~ret53; {70209#true} is VALID [2020-07-10 18:23:32,653 INFO L280 TraceCheckUtils]: 41: Hoare triple {70209#true} havoc #t~ret53; {70209#true} is VALID [2020-07-10 18:23:32,653 INFO L280 TraceCheckUtils]: 42: Hoare triple {70209#true} #res := ~retValue_acc~9; {70209#true} is VALID [2020-07-10 18:23:32,653 INFO L280 TraceCheckUtils]: 43: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,653 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {70209#true} {70209#true} #897#return; {70209#true} is VALID [2020-07-10 18:23:32,654 INFO L280 TraceCheckUtils]: 45: Hoare triple {70209#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,654 INFO L280 TraceCheckUtils]: 46: Hoare triple {70209#true} ~tmp~7 := #t~ret52; {70209#true} is VALID [2020-07-10 18:23:32,654 INFO L280 TraceCheckUtils]: 47: Hoare triple {70209#true} havoc #t~ret52; {70209#true} is VALID [2020-07-10 18:23:32,654 INFO L280 TraceCheckUtils]: 48: Hoare triple {70209#true} assume !(0 != ~tmp~7); {70209#true} is VALID [2020-07-10 18:23:32,655 INFO L263 TraceCheckUtils]: 49: Hoare triple {70209#true} call activatePump__wrappee__highWaterSensor(); {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:23:32,655 INFO L280 TraceCheckUtils]: 50: Hoare triple {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {70209#true} is VALID [2020-07-10 18:23:32,655 INFO L280 TraceCheckUtils]: 51: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,655 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {70209#true} {70209#true} #899#return; {70209#true} is VALID [2020-07-10 18:23:32,655 INFO L280 TraceCheckUtils]: 53: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,656 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {70209#true} {70209#true} #925#return; {70209#true} is VALID [2020-07-10 18:23:32,656 INFO L280 TraceCheckUtils]: 55: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,656 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {70209#true} {70209#true} #885#return; {70209#true} is VALID [2020-07-10 18:23:32,656 INFO L280 TraceCheckUtils]: 57: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,657 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {70209#true} {70210#false} #907#return; {70210#false} is VALID [2020-07-10 18:23:32,660 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:32,662 INFO L280 TraceCheckUtils]: 0: Hoare triple {70209#true} havoc ~retValue_acc~5; {70209#true} is VALID [2020-07-10 18:23:32,663 INFO L280 TraceCheckUtils]: 1: Hoare triple {70209#true} ~retValue_acc~5 := ~waterLevel~0; {70209#true} is VALID [2020-07-10 18:23:32,663 INFO L280 TraceCheckUtils]: 2: Hoare triple {70209#true} #res := ~retValue_acc~5; {70209#true} is VALID [2020-07-10 18:23:32,663 INFO L280 TraceCheckUtils]: 3: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,663 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {70209#true} {70210#false} #917#return; {70210#false} is VALID [2020-07-10 18:23:32,664 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:32,666 INFO L280 TraceCheckUtils]: 0: Hoare triple {70209#true} havoc ~retValue_acc~10; {70209#true} is VALID [2020-07-10 18:23:32,666 INFO L280 TraceCheckUtils]: 1: Hoare triple {70209#true} ~retValue_acc~10 := ~pumpRunning~0; {70209#true} is VALID [2020-07-10 18:23:32,666 INFO L280 TraceCheckUtils]: 2: Hoare triple {70209#true} #res := ~retValue_acc~10; {70209#true} is VALID [2020-07-10 18:23:32,666 INFO L280 TraceCheckUtils]: 3: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,666 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {70209#true} {70210#false} #919#return; {70210#false} is VALID [2020-07-10 18:23:32,673 INFO L263 TraceCheckUtils]: 0: Hoare triple {70209#true} call ULTIMATE.init(); {70638#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 18:23:32,673 INFO L280 TraceCheckUtils]: 1: Hoare triple {70638#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {70209#true} is VALID [2020-07-10 18:23:32,674 INFO L280 TraceCheckUtils]: 2: Hoare triple {70209#true} #valid := #valid[0 := 0]; {70209#true} is VALID [2020-07-10 18:23:32,674 INFO L280 TraceCheckUtils]: 3: Hoare triple {70209#true} assume 0 < #StackHeapBarrier; {70209#true} is VALID [2020-07-10 18:23:32,674 INFO L280 TraceCheckUtils]: 4: Hoare triple {70209#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {70209#true} is VALID [2020-07-10 18:23:32,674 INFO L280 TraceCheckUtils]: 5: Hoare triple {70209#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {70209#true} is VALID [2020-07-10 18:23:32,675 INFO L280 TraceCheckUtils]: 6: Hoare triple {70209#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {70209#true} is VALID [2020-07-10 18:23:32,675 INFO L280 TraceCheckUtils]: 7: Hoare triple {70209#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {70209#true} is VALID [2020-07-10 18:23:32,675 INFO L280 TraceCheckUtils]: 8: Hoare triple {70209#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {70209#true} is VALID [2020-07-10 18:23:32,675 INFO L280 TraceCheckUtils]: 9: Hoare triple {70209#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {70209#true} is VALID [2020-07-10 18:23:32,675 INFO L280 TraceCheckUtils]: 10: Hoare triple {70209#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {70209#true} is VALID [2020-07-10 18:23:32,675 INFO L280 TraceCheckUtils]: 11: Hoare triple {70209#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {70209#true} is VALID [2020-07-10 18:23:32,676 INFO L280 TraceCheckUtils]: 12: Hoare triple {70209#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {70209#true} is VALID [2020-07-10 18:23:32,676 INFO L280 TraceCheckUtils]: 13: Hoare triple {70209#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {70209#true} is VALID [2020-07-10 18:23:32,676 INFO L280 TraceCheckUtils]: 14: Hoare triple {70209#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {70209#true} is VALID [2020-07-10 18:23:32,676 INFO L280 TraceCheckUtils]: 15: Hoare triple {70209#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {70209#true} is VALID [2020-07-10 18:23:32,676 INFO L280 TraceCheckUtils]: 16: Hoare triple {70209#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {70209#true} is VALID [2020-07-10 18:23:32,676 INFO L280 TraceCheckUtils]: 17: Hoare triple {70209#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {70209#true} is VALID [2020-07-10 18:23:32,677 INFO L280 TraceCheckUtils]: 18: Hoare triple {70209#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {70209#true} is VALID [2020-07-10 18:23:32,677 INFO L280 TraceCheckUtils]: 19: Hoare triple {70209#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {70209#true} is VALID [2020-07-10 18:23:32,677 INFO L280 TraceCheckUtils]: 20: Hoare triple {70209#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {70209#true} is VALID [2020-07-10 18:23:32,678 INFO L280 TraceCheckUtils]: 21: Hoare triple {70209#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {70209#true} is VALID [2020-07-10 18:23:32,678 INFO L280 TraceCheckUtils]: 22: Hoare triple {70209#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {70209#true} is VALID [2020-07-10 18:23:32,678 INFO L280 TraceCheckUtils]: 23: Hoare triple {70209#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {70209#true} is VALID [2020-07-10 18:23:32,678 INFO L280 TraceCheckUtils]: 24: Hoare triple {70209#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {70209#true} is VALID [2020-07-10 18:23:32,679 INFO L280 TraceCheckUtils]: 25: Hoare triple {70209#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {70209#true} is VALID [2020-07-10 18:23:32,679 INFO L280 TraceCheckUtils]: 26: Hoare triple {70209#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {70209#true} is VALID [2020-07-10 18:23:32,679 INFO L280 TraceCheckUtils]: 27: Hoare triple {70209#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {70209#true} is VALID [2020-07-10 18:23:32,679 INFO L280 TraceCheckUtils]: 28: Hoare triple {70209#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {70209#true} is VALID [2020-07-10 18:23:32,680 INFO L280 TraceCheckUtils]: 29: Hoare triple {70209#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {70209#true} is VALID [2020-07-10 18:23:32,680 INFO L280 TraceCheckUtils]: 30: Hoare triple {70209#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {70209#true} is VALID [2020-07-10 18:23:32,680 INFO L280 TraceCheckUtils]: 31: Hoare triple {70209#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {70209#true} is VALID [2020-07-10 18:23:32,680 INFO L280 TraceCheckUtils]: 32: Hoare triple {70209#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {70209#true} is VALID [2020-07-10 18:23:32,681 INFO L280 TraceCheckUtils]: 33: Hoare triple {70209#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {70209#true} is VALID [2020-07-10 18:23:32,681 INFO L280 TraceCheckUtils]: 34: Hoare triple {70209#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {70209#true} is VALID [2020-07-10 18:23:32,681 INFO L280 TraceCheckUtils]: 35: Hoare triple {70209#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {70209#true} is VALID [2020-07-10 18:23:32,681 INFO L280 TraceCheckUtils]: 36: Hoare triple {70209#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {70209#true} is VALID [2020-07-10 18:23:32,682 INFO L280 TraceCheckUtils]: 37: Hoare triple {70209#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {70209#true} is VALID [2020-07-10 18:23:32,682 INFO L280 TraceCheckUtils]: 38: Hoare triple {70209#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {70209#true} is VALID [2020-07-10 18:23:32,682 INFO L280 TraceCheckUtils]: 39: Hoare triple {70209#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {70209#true} is VALID [2020-07-10 18:23:32,683 INFO L280 TraceCheckUtils]: 40: Hoare triple {70209#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {70209#true} is VALID [2020-07-10 18:23:32,683 INFO L280 TraceCheckUtils]: 41: Hoare triple {70209#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {70209#true} is VALID [2020-07-10 18:23:32,683 INFO L280 TraceCheckUtils]: 42: Hoare triple {70209#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {70209#true} is VALID [2020-07-10 18:23:32,683 INFO L280 TraceCheckUtils]: 43: Hoare triple {70209#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {70209#true} is VALID [2020-07-10 18:23:32,683 INFO L280 TraceCheckUtils]: 44: Hoare triple {70209#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {70209#true} is VALID [2020-07-10 18:23:32,684 INFO L280 TraceCheckUtils]: 45: Hoare triple {70209#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {70209#true} is VALID [2020-07-10 18:23:32,684 INFO L280 TraceCheckUtils]: 46: Hoare triple {70209#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {70209#true} is VALID [2020-07-10 18:23:32,684 INFO L280 TraceCheckUtils]: 47: Hoare triple {70209#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {70209#true} is VALID [2020-07-10 18:23:32,684 INFO L280 TraceCheckUtils]: 48: Hoare triple {70209#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {70209#true} is VALID [2020-07-10 18:23:32,684 INFO L280 TraceCheckUtils]: 49: Hoare triple {70209#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {70209#true} is VALID [2020-07-10 18:23:32,684 INFO L280 TraceCheckUtils]: 50: Hoare triple {70209#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {70209#true} is VALID [2020-07-10 18:23:32,685 INFO L280 TraceCheckUtils]: 51: Hoare triple {70209#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {70209#true} is VALID [2020-07-10 18:23:32,685 INFO L280 TraceCheckUtils]: 52: Hoare triple {70209#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {70209#true} is VALID [2020-07-10 18:23:32,685 INFO L280 TraceCheckUtils]: 53: Hoare triple {70209#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {70209#true} is VALID [2020-07-10 18:23:32,685 INFO L280 TraceCheckUtils]: 54: Hoare triple {70209#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {70209#true} is VALID [2020-07-10 18:23:32,685 INFO L280 TraceCheckUtils]: 55: Hoare triple {70209#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {70209#true} is VALID [2020-07-10 18:23:32,685 INFO L280 TraceCheckUtils]: 56: Hoare triple {70209#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {70209#true} is VALID [2020-07-10 18:23:32,686 INFO L280 TraceCheckUtils]: 57: Hoare triple {70209#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {70209#true} is VALID [2020-07-10 18:23:32,686 INFO L280 TraceCheckUtils]: 58: Hoare triple {70209#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {70209#true} is VALID [2020-07-10 18:23:32,687 INFO L280 TraceCheckUtils]: 59: Hoare triple {70209#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {70209#true} is VALID [2020-07-10 18:23:32,687 INFO L280 TraceCheckUtils]: 60: Hoare triple {70209#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {70209#true} is VALID [2020-07-10 18:23:32,687 INFO L280 TraceCheckUtils]: 61: Hoare triple {70209#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {70209#true} is VALID [2020-07-10 18:23:32,687 INFO L280 TraceCheckUtils]: 62: Hoare triple {70209#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {70209#true} is VALID [2020-07-10 18:23:32,687 INFO L280 TraceCheckUtils]: 63: Hoare triple {70209#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {70209#true} is VALID [2020-07-10 18:23:32,688 INFO L280 TraceCheckUtils]: 64: Hoare triple {70209#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {70209#true} is VALID [2020-07-10 18:23:32,688 INFO L280 TraceCheckUtils]: 65: Hoare triple {70209#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {70209#true} is VALID [2020-07-10 18:23:32,688 INFO L280 TraceCheckUtils]: 66: Hoare triple {70209#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {70209#true} is VALID [2020-07-10 18:23:32,688 INFO L280 TraceCheckUtils]: 67: Hoare triple {70209#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {70209#true} is VALID [2020-07-10 18:23:32,688 INFO L280 TraceCheckUtils]: 68: Hoare triple {70209#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {70209#true} is VALID [2020-07-10 18:23:32,688 INFO L280 TraceCheckUtils]: 69: Hoare triple {70209#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {70209#true} is VALID [2020-07-10 18:23:32,689 INFO L280 TraceCheckUtils]: 70: Hoare triple {70209#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {70209#true} is VALID [2020-07-10 18:23:32,689 INFO L280 TraceCheckUtils]: 71: Hoare triple {70209#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {70209#true} is VALID [2020-07-10 18:23:32,689 INFO L280 TraceCheckUtils]: 72: Hoare triple {70209#true} ~switchedOnBeforeTS~0 := 0; {70209#true} is VALID [2020-07-10 18:23:32,689 INFO L280 TraceCheckUtils]: 73: Hoare triple {70209#true} ~cleanupTimeShifts~0 := 4; {70209#true} is VALID [2020-07-10 18:23:32,689 INFO L280 TraceCheckUtils]: 74: Hoare triple {70209#true} ~head~0.base, ~head~0.offset := 0, 0; {70209#true} is VALID [2020-07-10 18:23:32,689 INFO L280 TraceCheckUtils]: 75: Hoare triple {70209#true} ~waterLevel~0 := 1; {70209#true} is VALID [2020-07-10 18:23:32,690 INFO L280 TraceCheckUtils]: 76: Hoare triple {70209#true} ~methaneLevelCritical~0 := 0; {70209#true} is VALID [2020-07-10 18:23:32,690 INFO L280 TraceCheckUtils]: 77: Hoare triple {70209#true} ~pumpRunning~0 := 0; {70209#true} is VALID [2020-07-10 18:23:32,690 INFO L280 TraceCheckUtils]: 78: Hoare triple {70209#true} ~systemActive~0 := 1; {70209#true} is VALID [2020-07-10 18:23:32,691 INFO L280 TraceCheckUtils]: 79: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,691 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {70209#true} {70209#true} #943#return; {70209#true} is VALID [2020-07-10 18:23:32,691 INFO L263 TraceCheckUtils]: 81: Hoare triple {70209#true} call #t~ret75 := main(); {70209#true} is VALID [2020-07-10 18:23:32,691 INFO L280 TraceCheckUtils]: 82: Hoare triple {70209#true} havoc ~retValue_acc~0; {70209#true} is VALID [2020-07-10 18:23:32,692 INFO L280 TraceCheckUtils]: 83: Hoare triple {70209#true} havoc ~tmp~1; {70209#true} is VALID [2020-07-10 18:23:32,692 INFO L263 TraceCheckUtils]: 84: Hoare triple {70209#true} call select_helpers(); {70209#true} is VALID [2020-07-10 18:23:32,692 INFO L280 TraceCheckUtils]: 85: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,692 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {70209#true} {70209#true} #839#return; {70209#true} is VALID [2020-07-10 18:23:32,693 INFO L263 TraceCheckUtils]: 87: Hoare triple {70209#true} call select_features(); {70209#true} is VALID [2020-07-10 18:23:32,693 INFO L280 TraceCheckUtils]: 88: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,693 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {70209#true} {70209#true} #841#return; {70209#true} is VALID [2020-07-10 18:23:32,693 INFO L263 TraceCheckUtils]: 90: Hoare triple {70209#true} call #t~ret3 := valid_product(); {70209#true} is VALID [2020-07-10 18:23:32,694 INFO L280 TraceCheckUtils]: 91: Hoare triple {70209#true} havoc ~retValue_acc~8; {70209#true} is VALID [2020-07-10 18:23:32,698 INFO L280 TraceCheckUtils]: 92: Hoare triple {70209#true} ~retValue_acc~8 := 1; {70639#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} is VALID [2020-07-10 18:23:32,699 INFO L280 TraceCheckUtils]: 93: Hoare triple {70639#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} #res := ~retValue_acc~8; {70640#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 18:23:32,703 INFO L280 TraceCheckUtils]: 94: Hoare triple {70640#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {70640#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 18:23:32,704 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {70640#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {70209#true} #843#return; {70300#(= 1 |main_#t~ret3|)} is VALID [2020-07-10 18:23:32,705 INFO L280 TraceCheckUtils]: 96: Hoare triple {70300#(= 1 |main_#t~ret3|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {70300#(= 1 |main_#t~ret3|)} is VALID [2020-07-10 18:23:32,706 INFO L280 TraceCheckUtils]: 97: Hoare triple {70300#(= 1 |main_#t~ret3|)} ~tmp~1 := #t~ret3; {70301#(= 1 main_~tmp~1)} is VALID [2020-07-10 18:23:32,708 INFO L280 TraceCheckUtils]: 98: Hoare triple {70301#(= 1 main_~tmp~1)} havoc #t~ret3; {70301#(= 1 main_~tmp~1)} is VALID [2020-07-10 18:23:32,708 INFO L280 TraceCheckUtils]: 99: Hoare triple {70301#(= 1 main_~tmp~1)} assume 0 != ~tmp~1; {70209#true} is VALID [2020-07-10 18:23:32,708 INFO L263 TraceCheckUtils]: 100: Hoare triple {70209#true} call setup(); {70209#true} is VALID [2020-07-10 18:23:32,708 INFO L280 TraceCheckUtils]: 101: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,709 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {70209#true} {70209#true} #845#return; {70209#true} is VALID [2020-07-10 18:23:32,709 INFO L263 TraceCheckUtils]: 103: Hoare triple {70209#true} call runTest(); {70209#true} is VALID [2020-07-10 18:23:32,710 INFO L263 TraceCheckUtils]: 104: Hoare triple {70209#true} call __utac_acc__Specification5_spec__1(); {70641#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:23:32,710 INFO L280 TraceCheckUtils]: 105: Hoare triple {70641#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {70209#true} is VALID [2020-07-10 18:23:32,710 INFO L280 TraceCheckUtils]: 106: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,710 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {70209#true} {70209#true} #933#return; {70209#true} is VALID [2020-07-10 18:23:32,711 INFO L263 TraceCheckUtils]: 108: Hoare triple {70209#true} call test(); {70209#true} is VALID [2020-07-10 18:23:32,711 INFO L280 TraceCheckUtils]: 109: Hoare triple {70209#true} havoc ~splverifierCounter~0; {70209#true} is VALID [2020-07-10 18:23:32,711 INFO L280 TraceCheckUtils]: 110: Hoare triple {70209#true} havoc ~tmp~9; {70209#true} is VALID [2020-07-10 18:23:32,711 INFO L280 TraceCheckUtils]: 111: Hoare triple {70209#true} havoc ~tmp___0~2; {70209#true} is VALID [2020-07-10 18:23:32,711 INFO L280 TraceCheckUtils]: 112: Hoare triple {70209#true} havoc ~tmp___1~0; {70209#true} is VALID [2020-07-10 18:23:32,711 INFO L280 TraceCheckUtils]: 113: Hoare triple {70209#true} havoc ~tmp___2~0; {70209#true} is VALID [2020-07-10 18:23:32,712 INFO L280 TraceCheckUtils]: 114: Hoare triple {70209#true} ~splverifierCounter~0 := 0; {70209#true} is VALID [2020-07-10 18:23:32,712 INFO L280 TraceCheckUtils]: 115: Hoare triple {70209#true} assume !false; {70209#true} is VALID [2020-07-10 18:23:32,712 INFO L280 TraceCheckUtils]: 116: Hoare triple {70209#true} assume ~splverifierCounter~0 < 4; {70209#true} is VALID [2020-07-10 18:23:32,712 INFO L280 TraceCheckUtils]: 117: Hoare triple {70209#true} assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,712 INFO L280 TraceCheckUtils]: 118: Hoare triple {70209#true} ~tmp~9 := #t~nondet71; {70209#true} is VALID [2020-07-10 18:23:32,712 INFO L280 TraceCheckUtils]: 119: Hoare triple {70209#true} havoc #t~nondet71; {70209#true} is VALID [2020-07-10 18:23:32,713 INFO L280 TraceCheckUtils]: 120: Hoare triple {70209#true} assume 0 != ~tmp~9; {70209#true} is VALID [2020-07-10 18:23:32,713 INFO L263 TraceCheckUtils]: 121: Hoare triple {70209#true} call waterRise(); {70642#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:23:32,713 INFO L280 TraceCheckUtils]: 122: Hoare triple {70642#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {70209#true} is VALID [2020-07-10 18:23:32,714 INFO L280 TraceCheckUtils]: 123: Hoare triple {70209#true} ~waterLevel~0 := 1 + ~waterLevel~0; {70209#true} is VALID [2020-07-10 18:23:32,714 INFO L280 TraceCheckUtils]: 124: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,714 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {70209#true} {70209#true} #887#return; {70209#true} is VALID [2020-07-10 18:23:32,714 INFO L280 TraceCheckUtils]: 126: Hoare triple {70209#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,714 INFO L280 TraceCheckUtils]: 127: Hoare triple {70209#true} ~tmp___0~2 := #t~nondet72; {70209#true} is VALID [2020-07-10 18:23:32,714 INFO L280 TraceCheckUtils]: 128: Hoare triple {70209#true} havoc #t~nondet72; {70209#true} is VALID [2020-07-10 18:23:32,715 INFO L280 TraceCheckUtils]: 129: Hoare triple {70209#true} assume !(0 != ~tmp___0~2); {70209#true} is VALID [2020-07-10 18:23:32,715 INFO L280 TraceCheckUtils]: 130: Hoare triple {70209#true} assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,715 INFO L280 TraceCheckUtils]: 131: Hoare triple {70209#true} ~tmp___2~0 := #t~nondet73; {70209#true} is VALID [2020-07-10 18:23:32,715 INFO L280 TraceCheckUtils]: 132: Hoare triple {70209#true} havoc #t~nondet73; {70209#true} is VALID [2020-07-10 18:23:32,715 INFO L280 TraceCheckUtils]: 133: Hoare triple {70209#true} assume 0 != ~tmp___2~0; {70209#true} is VALID [2020-07-10 18:23:32,716 INFO L263 TraceCheckUtils]: 134: Hoare triple {70209#true} call startSystem(); {70643#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-10 18:23:32,716 INFO L280 TraceCheckUtils]: 135: Hoare triple {70643#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {70209#true} is VALID [2020-07-10 18:23:32,716 INFO L280 TraceCheckUtils]: 136: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,716 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {70209#true} {70209#true} #891#return; {70209#true} is VALID [2020-07-10 18:23:32,717 INFO L263 TraceCheckUtils]: 138: Hoare triple {70209#true} call timeShift(); {70644#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 18:23:32,718 INFO L263 TraceCheckUtils]: 139: Hoare triple {70644#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {70641#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:23:32,718 INFO L263 TraceCheckUtils]: 140: Hoare triple {70641#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {70209#true} is VALID [2020-07-10 18:23:32,718 INFO L280 TraceCheckUtils]: 141: Hoare triple {70209#true} havoc ~retValue_acc~10; {70209#true} is VALID [2020-07-10 18:23:32,718 INFO L280 TraceCheckUtils]: 142: Hoare triple {70209#true} ~retValue_acc~10 := ~pumpRunning~0; {70209#true} is VALID [2020-07-10 18:23:32,719 INFO L280 TraceCheckUtils]: 143: Hoare triple {70209#true} #res := ~retValue_acc~10; {70209#true} is VALID [2020-07-10 18:23:32,719 INFO L280 TraceCheckUtils]: 144: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,719 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {70209#true} {70641#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {70209#true} is VALID [2020-07-10 18:23:32,719 INFO L280 TraceCheckUtils]: 146: Hoare triple {70209#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,719 INFO L280 TraceCheckUtils]: 147: Hoare triple {70209#true} ~switchedOnBeforeTS~0 := #t~ret0; {70209#true} is VALID [2020-07-10 18:23:32,719 INFO L280 TraceCheckUtils]: 148: Hoare triple {70209#true} havoc #t~ret0; {70209#true} is VALID [2020-07-10 18:23:32,720 INFO L280 TraceCheckUtils]: 149: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,720 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {70209#true} {70644#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #903#return; {70209#true} is VALID [2020-07-10 18:23:32,720 INFO L280 TraceCheckUtils]: 151: Hoare triple {70209#true} assume !(0 != ~pumpRunning~0); {70209#true} is VALID [2020-07-10 18:23:32,720 INFO L280 TraceCheckUtils]: 152: Hoare triple {70209#true} assume 0 != ~systemActive~0; {70209#true} is VALID [2020-07-10 18:23:32,721 INFO L263 TraceCheckUtils]: 153: Hoare triple {70209#true} call processEnvironment(); {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:23:32,721 INFO L280 TraceCheckUtils]: 154: Hoare triple {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {70209#true} is VALID [2020-07-10 18:23:32,721 INFO L280 TraceCheckUtils]: 155: Hoare triple {70209#true} assume !(0 != ~pumpRunning~0); {70209#true} is VALID [2020-07-10 18:23:32,722 INFO L263 TraceCheckUtils]: 156: Hoare triple {70209#true} call processEnvironment__wrappee__methaneQuery(); {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:23:32,722 INFO L280 TraceCheckUtils]: 157: Hoare triple {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {70209#true} is VALID [2020-07-10 18:23:32,722 INFO L280 TraceCheckUtils]: 158: Hoare triple {70209#true} assume 0 == ~pumpRunning~0; {70209#true} is VALID [2020-07-10 18:23:32,722 INFO L263 TraceCheckUtils]: 159: Hoare triple {70209#true} call #t~ret50 := isHighWaterLevel(); {70209#true} is VALID [2020-07-10 18:23:32,722 INFO L280 TraceCheckUtils]: 160: Hoare triple {70209#true} havoc ~retValue_acc~11; {70209#true} is VALID [2020-07-10 18:23:32,723 INFO L280 TraceCheckUtils]: 161: Hoare triple {70209#true} havoc ~tmp~8; {70209#true} is VALID [2020-07-10 18:23:32,723 INFO L280 TraceCheckUtils]: 162: Hoare triple {70209#true} havoc ~tmp___0~1; {70209#true} is VALID [2020-07-10 18:23:32,723 INFO L263 TraceCheckUtils]: 163: Hoare triple {70209#true} call #t~ret70 := isHighWaterSensorDry(); {70209#true} is VALID [2020-07-10 18:23:32,723 INFO L280 TraceCheckUtils]: 164: Hoare triple {70209#true} havoc ~retValue_acc~6; {70209#true} is VALID [2020-07-10 18:23:32,723 INFO L280 TraceCheckUtils]: 165: Hoare triple {70209#true} assume !(~waterLevel~0 < 2); {70209#true} is VALID [2020-07-10 18:23:32,723 INFO L280 TraceCheckUtils]: 166: Hoare triple {70209#true} ~retValue_acc~6 := 0; {70209#true} is VALID [2020-07-10 18:23:32,724 INFO L280 TraceCheckUtils]: 167: Hoare triple {70209#true} #res := ~retValue_acc~6; {70209#true} is VALID [2020-07-10 18:23:32,724 INFO L280 TraceCheckUtils]: 168: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,724 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {70209#true} {70209#true} #901#return; {70209#true} is VALID [2020-07-10 18:23:32,724 INFO L280 TraceCheckUtils]: 170: Hoare triple {70209#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,724 INFO L280 TraceCheckUtils]: 171: Hoare triple {70209#true} ~tmp~8 := #t~ret70; {70209#true} is VALID [2020-07-10 18:23:32,724 INFO L280 TraceCheckUtils]: 172: Hoare triple {70209#true} havoc #t~ret70; {70209#true} is VALID [2020-07-10 18:23:32,725 INFO L280 TraceCheckUtils]: 173: Hoare triple {70209#true} assume !(0 != ~tmp~8); {70209#true} is VALID [2020-07-10 18:23:32,725 INFO L280 TraceCheckUtils]: 174: Hoare triple {70209#true} ~tmp___0~1 := 1; {70209#true} is VALID [2020-07-10 18:23:32,725 INFO L280 TraceCheckUtils]: 175: Hoare triple {70209#true} ~retValue_acc~11 := ~tmp___0~1; {70209#true} is VALID [2020-07-10 18:23:32,725 INFO L280 TraceCheckUtils]: 176: Hoare triple {70209#true} #res := ~retValue_acc~11; {70209#true} is VALID [2020-07-10 18:23:32,725 INFO L280 TraceCheckUtils]: 177: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,725 INFO L275 TraceCheckUtils]: 178: Hoare quadruple {70209#true} {70209#true} #923#return; {70209#true} is VALID [2020-07-10 18:23:32,726 INFO L280 TraceCheckUtils]: 179: Hoare triple {70209#true} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,726 INFO L280 TraceCheckUtils]: 180: Hoare triple {70209#true} ~tmp~5 := #t~ret50; {70209#true} is VALID [2020-07-10 18:23:32,726 INFO L280 TraceCheckUtils]: 181: Hoare triple {70209#true} havoc #t~ret50; {70209#true} is VALID [2020-07-10 18:23:32,726 INFO L280 TraceCheckUtils]: 182: Hoare triple {70209#true} assume 0 != ~tmp~5; {70209#true} is VALID [2020-07-10 18:23:32,727 INFO L263 TraceCheckUtils]: 183: Hoare triple {70209#true} call activatePump(); {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:23:32,727 INFO L280 TraceCheckUtils]: 184: Hoare triple {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {70209#true} is VALID [2020-07-10 18:23:32,727 INFO L263 TraceCheckUtils]: 185: Hoare triple {70209#true} call #t~ret52 := isMethaneAlarm(); {70209#true} is VALID [2020-07-10 18:23:32,727 INFO L280 TraceCheckUtils]: 186: Hoare triple {70209#true} havoc ~retValue_acc~9; {70209#true} is VALID [2020-07-10 18:23:32,728 INFO L263 TraceCheckUtils]: 187: Hoare triple {70209#true} call #t~ret53 := isMethaneLevelCritical(); {70209#true} is VALID [2020-07-10 18:23:32,728 INFO L280 TraceCheckUtils]: 188: Hoare triple {70209#true} havoc ~retValue_acc~4; {70209#true} is VALID [2020-07-10 18:23:32,728 INFO L280 TraceCheckUtils]: 189: Hoare triple {70209#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {70209#true} is VALID [2020-07-10 18:23:32,728 INFO L280 TraceCheckUtils]: 190: Hoare triple {70209#true} #res := ~retValue_acc~4; {70209#true} is VALID [2020-07-10 18:23:32,728 INFO L280 TraceCheckUtils]: 191: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,728 INFO L275 TraceCheckUtils]: 192: Hoare quadruple {70209#true} {70209#true} #937#return; {70209#true} is VALID [2020-07-10 18:23:32,729 INFO L280 TraceCheckUtils]: 193: Hoare triple {70209#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,729 INFO L280 TraceCheckUtils]: 194: Hoare triple {70209#true} ~retValue_acc~9 := #t~ret53; {70209#true} is VALID [2020-07-10 18:23:32,729 INFO L280 TraceCheckUtils]: 195: Hoare triple {70209#true} havoc #t~ret53; {70209#true} is VALID [2020-07-10 18:23:32,729 INFO L280 TraceCheckUtils]: 196: Hoare triple {70209#true} #res := ~retValue_acc~9; {70209#true} is VALID [2020-07-10 18:23:32,729 INFO L280 TraceCheckUtils]: 197: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,729 INFO L275 TraceCheckUtils]: 198: Hoare quadruple {70209#true} {70209#true} #897#return; {70209#true} is VALID [2020-07-10 18:23:32,730 INFO L280 TraceCheckUtils]: 199: Hoare triple {70209#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,730 INFO L280 TraceCheckUtils]: 200: Hoare triple {70209#true} ~tmp~7 := #t~ret52; {70209#true} is VALID [2020-07-10 18:23:32,730 INFO L280 TraceCheckUtils]: 201: Hoare triple {70209#true} havoc #t~ret52; {70209#true} is VALID [2020-07-10 18:23:32,730 INFO L280 TraceCheckUtils]: 202: Hoare triple {70209#true} assume !(0 != ~tmp~7); {70209#true} is VALID [2020-07-10 18:23:32,731 INFO L263 TraceCheckUtils]: 203: Hoare triple {70209#true} call activatePump__wrappee__highWaterSensor(); {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:23:32,731 INFO L280 TraceCheckUtils]: 204: Hoare triple {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {70715#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:23:32,732 INFO L280 TraceCheckUtils]: 205: Hoare triple {70715#(<= 1 ~pumpRunning~0)} assume true; {70715#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:23:32,733 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {70715#(<= 1 ~pumpRunning~0)} {70209#true} #899#return; {70715#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:23:32,733 INFO L280 TraceCheckUtils]: 207: Hoare triple {70715#(<= 1 ~pumpRunning~0)} assume true; {70715#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:23:32,734 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {70715#(<= 1 ~pumpRunning~0)} {70209#true} #925#return; {70715#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:23:32,734 INFO L280 TraceCheckUtils]: 209: Hoare triple {70715#(<= 1 ~pumpRunning~0)} assume true; {70715#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:23:32,735 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {70715#(<= 1 ~pumpRunning~0)} {70209#true} #885#return; {70715#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:23:32,735 INFO L280 TraceCheckUtils]: 211: Hoare triple {70715#(<= 1 ~pumpRunning~0)} assume true; {70715#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:23:32,736 INFO L275 TraceCheckUtils]: 212: Hoare quadruple {70715#(<= 1 ~pumpRunning~0)} {70209#true} #907#return; {70715#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:23:32,737 INFO L263 TraceCheckUtils]: 213: Hoare triple {70715#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {70209#true} is VALID [2020-07-10 18:23:32,737 INFO L280 TraceCheckUtils]: 214: Hoare triple {70209#true} havoc ~tmp~0; {70209#true} is VALID [2020-07-10 18:23:32,737 INFO L280 TraceCheckUtils]: 215: Hoare triple {70209#true} havoc ~tmp___0~0; {70209#true} is VALID [2020-07-10 18:23:32,737 INFO L263 TraceCheckUtils]: 216: Hoare triple {70209#true} call #t~ret1 := getWaterLevel(); {70209#true} is VALID [2020-07-10 18:23:32,737 INFO L280 TraceCheckUtils]: 217: Hoare triple {70209#true} havoc ~retValue_acc~5; {70209#true} is VALID [2020-07-10 18:23:32,737 INFO L280 TraceCheckUtils]: 218: Hoare triple {70209#true} ~retValue_acc~5 := ~waterLevel~0; {70209#true} is VALID [2020-07-10 18:23:32,738 INFO L280 TraceCheckUtils]: 219: Hoare triple {70209#true} #res := ~retValue_acc~5; {70209#true} is VALID [2020-07-10 18:23:32,738 INFO L280 TraceCheckUtils]: 220: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,738 INFO L275 TraceCheckUtils]: 221: Hoare quadruple {70209#true} {70209#true} #917#return; {70209#true} is VALID [2020-07-10 18:23:32,738 INFO L280 TraceCheckUtils]: 222: Hoare triple {70209#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,739 INFO L280 TraceCheckUtils]: 223: Hoare triple {70209#true} ~tmp~0 := #t~ret1; {70209#true} is VALID [2020-07-10 18:23:32,739 INFO L280 TraceCheckUtils]: 224: Hoare triple {70209#true} havoc #t~ret1; {70209#true} is VALID [2020-07-10 18:23:32,740 INFO L280 TraceCheckUtils]: 225: Hoare triple {70209#true} assume !(2 != ~tmp~0); {70209#true} is VALID [2020-07-10 18:23:32,740 INFO L280 TraceCheckUtils]: 226: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,740 INFO L275 TraceCheckUtils]: 227: Hoare quadruple {70209#true} {70715#(<= 1 ~pumpRunning~0)} #909#return; {70715#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:23:32,741 INFO L280 TraceCheckUtils]: 228: Hoare triple {70715#(<= 1 ~pumpRunning~0)} assume true; {70715#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:23:32,742 INFO L275 TraceCheckUtils]: 229: Hoare quadruple {70715#(<= 1 ~pumpRunning~0)} {70209#true} #893#return; {70405#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:23:32,742 INFO L280 TraceCheckUtils]: 230: Hoare triple {70405#(not (= 0 ~pumpRunning~0))} assume !false; {70405#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:23:32,743 INFO L280 TraceCheckUtils]: 231: Hoare triple {70405#(not (= 0 ~pumpRunning~0))} assume ~splverifierCounter~0 < 4; {70405#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:23:32,743 INFO L280 TraceCheckUtils]: 232: Hoare triple {70405#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647; {70405#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:23:32,744 INFO L280 TraceCheckUtils]: 233: Hoare triple {70405#(not (= 0 ~pumpRunning~0))} ~tmp~9 := #t~nondet71; {70405#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:23:32,745 INFO L280 TraceCheckUtils]: 234: Hoare triple {70405#(not (= 0 ~pumpRunning~0))} havoc #t~nondet71; {70405#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:23:32,745 INFO L280 TraceCheckUtils]: 235: Hoare triple {70405#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp~9); {70405#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:23:32,746 INFO L280 TraceCheckUtils]: 236: Hoare triple {70405#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {70405#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:23:32,746 INFO L280 TraceCheckUtils]: 237: Hoare triple {70405#(not (= 0 ~pumpRunning~0))} ~tmp___0~2 := #t~nondet72; {70405#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:23:32,747 INFO L280 TraceCheckUtils]: 238: Hoare triple {70405#(not (= 0 ~pumpRunning~0))} havoc #t~nondet72; {70405#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:23:32,747 INFO L280 TraceCheckUtils]: 239: Hoare triple {70405#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp___0~2); {70405#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:23:32,748 INFO L280 TraceCheckUtils]: 240: Hoare triple {70405#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647; {70405#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:23:32,748 INFO L280 TraceCheckUtils]: 241: Hoare triple {70405#(not (= 0 ~pumpRunning~0))} ~tmp___2~0 := #t~nondet73; {70405#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:23:32,749 INFO L280 TraceCheckUtils]: 242: Hoare triple {70405#(not (= 0 ~pumpRunning~0))} havoc #t~nondet73; {70405#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:23:32,749 INFO L280 TraceCheckUtils]: 243: Hoare triple {70405#(not (= 0 ~pumpRunning~0))} assume 0 != ~tmp___2~0; {70405#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:23:32,750 INFO L263 TraceCheckUtils]: 244: Hoare triple {70405#(not (= 0 ~pumpRunning~0))} call startSystem(); {70643#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-10 18:23:32,750 INFO L280 TraceCheckUtils]: 245: Hoare triple {70643#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {70209#true} is VALID [2020-07-10 18:23:32,750 INFO L280 TraceCheckUtils]: 246: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,751 INFO L275 TraceCheckUtils]: 247: Hoare quadruple {70209#true} {70405#(not (= 0 ~pumpRunning~0))} #891#return; {70405#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:23:32,752 INFO L263 TraceCheckUtils]: 248: Hoare triple {70405#(not (= 0 ~pumpRunning~0))} call timeShift(); {70644#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 18:23:32,753 INFO L263 TraceCheckUtils]: 249: Hoare triple {70644#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {70641#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:23:32,753 INFO L263 TraceCheckUtils]: 250: Hoare triple {70641#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {70209#true} is VALID [2020-07-10 18:23:32,753 INFO L280 TraceCheckUtils]: 251: Hoare triple {70209#true} havoc ~retValue_acc~10; {70209#true} is VALID [2020-07-10 18:23:32,753 INFO L280 TraceCheckUtils]: 252: Hoare triple {70209#true} ~retValue_acc~10 := ~pumpRunning~0; {70209#true} is VALID [2020-07-10 18:23:32,753 INFO L280 TraceCheckUtils]: 253: Hoare triple {70209#true} #res := ~retValue_acc~10; {70209#true} is VALID [2020-07-10 18:23:32,753 INFO L280 TraceCheckUtils]: 254: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,754 INFO L275 TraceCheckUtils]: 255: Hoare quadruple {70209#true} {70641#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {70209#true} is VALID [2020-07-10 18:23:32,754 INFO L280 TraceCheckUtils]: 256: Hoare triple {70209#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,754 INFO L280 TraceCheckUtils]: 257: Hoare triple {70209#true} ~switchedOnBeforeTS~0 := #t~ret0; {70209#true} is VALID [2020-07-10 18:23:32,754 INFO L280 TraceCheckUtils]: 258: Hoare triple {70209#true} havoc #t~ret0; {70209#true} is VALID [2020-07-10 18:23:32,754 INFO L280 TraceCheckUtils]: 259: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,754 INFO L275 TraceCheckUtils]: 260: Hoare quadruple {70209#true} {70644#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #903#return; {70209#true} is VALID [2020-07-10 18:23:32,755 INFO L280 TraceCheckUtils]: 261: Hoare triple {70209#true} assume 0 != ~pumpRunning~0; {70405#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:23:32,756 INFO L263 TraceCheckUtils]: 262: Hoare triple {70405#(not (= 0 ~pumpRunning~0))} call lowerWaterLevel(); {70642#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:23:32,756 INFO L280 TraceCheckUtils]: 263: Hoare triple {70642#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {70209#true} is VALID [2020-07-10 18:23:32,756 INFO L280 TraceCheckUtils]: 264: Hoare triple {70209#true} ~waterLevel~0 := ~waterLevel~0 - 1; {70209#true} is VALID [2020-07-10 18:23:32,756 INFO L280 TraceCheckUtils]: 265: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,757 INFO L275 TraceCheckUtils]: 266: Hoare quadruple {70209#true} {70405#(not (= 0 ~pumpRunning~0))} #905#return; {70405#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:23:32,758 INFO L280 TraceCheckUtils]: 267: Hoare triple {70405#(not (= 0 ~pumpRunning~0))} assume 0 != ~systemActive~0; {70405#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:23:32,758 INFO L263 TraceCheckUtils]: 268: Hoare triple {70405#(not (= 0 ~pumpRunning~0))} call processEnvironment(); {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:23:32,758 INFO L280 TraceCheckUtils]: 269: Hoare triple {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {70209#true} is VALID [2020-07-10 18:23:32,759 INFO L280 TraceCheckUtils]: 270: Hoare triple {70209#true} assume 0 != ~pumpRunning~0; {70209#true} is VALID [2020-07-10 18:23:32,759 INFO L263 TraceCheckUtils]: 271: Hoare triple {70209#true} call #t~ret51 := isMethaneAlarm(); {70209#true} is VALID [2020-07-10 18:23:32,759 INFO L280 TraceCheckUtils]: 272: Hoare triple {70209#true} havoc ~retValue_acc~9; {70209#true} is VALID [2020-07-10 18:23:32,759 INFO L263 TraceCheckUtils]: 273: Hoare triple {70209#true} call #t~ret53 := isMethaneLevelCritical(); {70209#true} is VALID [2020-07-10 18:23:32,759 INFO L280 TraceCheckUtils]: 274: Hoare triple {70209#true} havoc ~retValue_acc~4; {70209#true} is VALID [2020-07-10 18:23:32,759 INFO L280 TraceCheckUtils]: 275: Hoare triple {70209#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {70209#true} is VALID [2020-07-10 18:23:32,760 INFO L280 TraceCheckUtils]: 276: Hoare triple {70209#true} #res := ~retValue_acc~4; {70209#true} is VALID [2020-07-10 18:23:32,760 INFO L280 TraceCheckUtils]: 277: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,760 INFO L275 TraceCheckUtils]: 278: Hoare quadruple {70209#true} {70209#true} #937#return; {70209#true} is VALID [2020-07-10 18:23:32,760 INFO L280 TraceCheckUtils]: 279: Hoare triple {70209#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,760 INFO L280 TraceCheckUtils]: 280: Hoare triple {70209#true} ~retValue_acc~9 := #t~ret53; {70209#true} is VALID [2020-07-10 18:23:32,761 INFO L280 TraceCheckUtils]: 281: Hoare triple {70209#true} havoc #t~ret53; {70209#true} is VALID [2020-07-10 18:23:32,761 INFO L280 TraceCheckUtils]: 282: Hoare triple {70209#true} #res := ~retValue_acc~9; {70209#true} is VALID [2020-07-10 18:23:32,761 INFO L280 TraceCheckUtils]: 283: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,761 INFO L275 TraceCheckUtils]: 284: Hoare quadruple {70209#true} {70209#true} #879#return; {70209#true} is VALID [2020-07-10 18:23:32,761 INFO L280 TraceCheckUtils]: 285: Hoare triple {70209#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,761 INFO L280 TraceCheckUtils]: 286: Hoare triple {70209#true} ~tmp~6 := #t~ret51; {70209#true} is VALID [2020-07-10 18:23:32,762 INFO L280 TraceCheckUtils]: 287: Hoare triple {70209#true} havoc #t~ret51; {70209#true} is VALID [2020-07-10 18:23:32,762 INFO L280 TraceCheckUtils]: 288: Hoare triple {70209#true} assume !(0 != ~tmp~6); {70209#true} is VALID [2020-07-10 18:23:32,762 INFO L263 TraceCheckUtils]: 289: Hoare triple {70209#true} call processEnvironment__wrappee__methaneQuery(); {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:23:32,763 INFO L280 TraceCheckUtils]: 290: Hoare triple {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {70209#true} is VALID [2020-07-10 18:23:32,763 INFO L280 TraceCheckUtils]: 291: Hoare triple {70209#true} assume !(0 == ~pumpRunning~0); {70405#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:23:32,763 INFO L263 TraceCheckUtils]: 292: Hoare triple {70405#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {70209#true} is VALID [2020-07-10 18:23:32,763 INFO L280 TraceCheckUtils]: 293: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,764 INFO L275 TraceCheckUtils]: 294: Hoare quadruple {70209#true} {70405#(not (= 0 ~pumpRunning~0))} #929#return; {70405#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:23:32,764 INFO L280 TraceCheckUtils]: 295: Hoare triple {70405#(not (= 0 ~pumpRunning~0))} assume true; {70405#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:23:32,764 INFO L275 TraceCheckUtils]: 296: Hoare quadruple {70405#(not (= 0 ~pumpRunning~0))} {70209#true} #883#return; {70405#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:23:32,765 INFO L280 TraceCheckUtils]: 297: Hoare triple {70405#(not (= 0 ~pumpRunning~0))} assume true; {70405#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:23:32,765 INFO L275 TraceCheckUtils]: 298: Hoare quadruple {70405#(not (= 0 ~pumpRunning~0))} {70405#(not (= 0 ~pumpRunning~0))} #907#return; {70405#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:23:32,766 INFO L263 TraceCheckUtils]: 299: Hoare triple {70405#(not (= 0 ~pumpRunning~0))} call __utac_acc__Specification5_spec__3(); {70209#true} is VALID [2020-07-10 18:23:32,766 INFO L280 TraceCheckUtils]: 300: Hoare triple {70209#true} havoc ~tmp~0; {70209#true} is VALID [2020-07-10 18:23:32,766 INFO L280 TraceCheckUtils]: 301: Hoare triple {70209#true} havoc ~tmp___0~0; {70209#true} is VALID [2020-07-10 18:23:32,766 INFO L263 TraceCheckUtils]: 302: Hoare triple {70209#true} call #t~ret1 := getWaterLevel(); {70209#true} is VALID [2020-07-10 18:23:32,766 INFO L280 TraceCheckUtils]: 303: Hoare triple {70209#true} havoc ~retValue_acc~5; {70209#true} is VALID [2020-07-10 18:23:32,767 INFO L280 TraceCheckUtils]: 304: Hoare triple {70209#true} ~retValue_acc~5 := ~waterLevel~0; {70209#true} is VALID [2020-07-10 18:23:32,767 INFO L280 TraceCheckUtils]: 305: Hoare triple {70209#true} #res := ~retValue_acc~5; {70209#true} is VALID [2020-07-10 18:23:32,767 INFO L280 TraceCheckUtils]: 306: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,767 INFO L275 TraceCheckUtils]: 307: Hoare quadruple {70209#true} {70209#true} #917#return; {70209#true} is VALID [2020-07-10 18:23:32,767 INFO L280 TraceCheckUtils]: 308: Hoare triple {70209#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,768 INFO L280 TraceCheckUtils]: 309: Hoare triple {70209#true} ~tmp~0 := #t~ret1; {70209#true} is VALID [2020-07-10 18:23:32,768 INFO L280 TraceCheckUtils]: 310: Hoare triple {70209#true} havoc #t~ret1; {70209#true} is VALID [2020-07-10 18:23:32,768 INFO L280 TraceCheckUtils]: 311: Hoare triple {70209#true} assume 2 != ~tmp~0; {70209#true} is VALID [2020-07-10 18:23:32,768 INFO L263 TraceCheckUtils]: 312: Hoare triple {70209#true} call #t~ret2 := isPumpRunning(); {70209#true} is VALID [2020-07-10 18:23:32,768 INFO L280 TraceCheckUtils]: 313: Hoare triple {70209#true} havoc ~retValue_acc~10; {70209#true} is VALID [2020-07-10 18:23:32,769 INFO L280 TraceCheckUtils]: 314: Hoare triple {70209#true} ~retValue_acc~10 := ~pumpRunning~0; {70980#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~10)} is VALID [2020-07-10 18:23:32,773 INFO L280 TraceCheckUtils]: 315: Hoare triple {70980#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~10)} #res := ~retValue_acc~10; {70981#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 18:23:32,775 INFO L280 TraceCheckUtils]: 316: Hoare triple {70981#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {70981#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 18:23:32,776 INFO L275 TraceCheckUtils]: 317: Hoare quadruple {70981#(= ~pumpRunning~0 |isPumpRunning_#res|)} {70209#true} #919#return; {70977#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret2|)} is VALID [2020-07-10 18:23:32,776 INFO L280 TraceCheckUtils]: 318: Hoare triple {70977#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {70977#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret2|)} is VALID [2020-07-10 18:23:32,777 INFO L280 TraceCheckUtils]: 319: Hoare triple {70977#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret2|)} ~tmp___0~0 := #t~ret2; {70978#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~0)} is VALID [2020-07-10 18:23:32,777 INFO L280 TraceCheckUtils]: 320: Hoare triple {70978#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~0)} havoc #t~ret2; {70978#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~0)} is VALID [2020-07-10 18:23:32,777 INFO L280 TraceCheckUtils]: 321: Hoare triple {70978#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~0)} assume !(0 != ~tmp___0~0); {70979#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:23:32,778 INFO L280 TraceCheckUtils]: 322: Hoare triple {70979#(= 0 ~pumpRunning~0)} assume true; {70979#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:23:32,778 INFO L275 TraceCheckUtils]: 323: Hoare quadruple {70979#(= 0 ~pumpRunning~0)} {70405#(not (= 0 ~pumpRunning~0))} #909#return; {70210#false} is VALID [2020-07-10 18:23:32,779 INFO L280 TraceCheckUtils]: 324: Hoare triple {70210#false} assume true; {70210#false} is VALID [2020-07-10 18:23:32,779 INFO L275 TraceCheckUtils]: 325: Hoare quadruple {70210#false} {70405#(not (= 0 ~pumpRunning~0))} #893#return; {70210#false} is VALID [2020-07-10 18:23:32,779 INFO L280 TraceCheckUtils]: 326: Hoare triple {70210#false} assume !false; {70210#false} is VALID [2020-07-10 18:23:32,779 INFO L280 TraceCheckUtils]: 327: Hoare triple {70210#false} assume ~splverifierCounter~0 < 4; {70210#false} is VALID [2020-07-10 18:23:32,779 INFO L280 TraceCheckUtils]: 328: Hoare triple {70210#false} assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647; {70210#false} is VALID [2020-07-10 18:23:32,780 INFO L280 TraceCheckUtils]: 329: Hoare triple {70210#false} ~tmp~9 := #t~nondet71; {70210#false} is VALID [2020-07-10 18:23:32,780 INFO L280 TraceCheckUtils]: 330: Hoare triple {70210#false} havoc #t~nondet71; {70210#false} is VALID [2020-07-10 18:23:32,780 INFO L280 TraceCheckUtils]: 331: Hoare triple {70210#false} assume !(0 != ~tmp~9); {70210#false} is VALID [2020-07-10 18:23:32,780 INFO L280 TraceCheckUtils]: 332: Hoare triple {70210#false} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {70210#false} is VALID [2020-07-10 18:23:32,780 INFO L280 TraceCheckUtils]: 333: Hoare triple {70210#false} ~tmp___0~2 := #t~nondet72; {70210#false} is VALID [2020-07-10 18:23:32,781 INFO L280 TraceCheckUtils]: 334: Hoare triple {70210#false} havoc #t~nondet72; {70210#false} is VALID [2020-07-10 18:23:32,781 INFO L280 TraceCheckUtils]: 335: Hoare triple {70210#false} assume !(0 != ~tmp___0~2); {70210#false} is VALID [2020-07-10 18:23:32,781 INFO L280 TraceCheckUtils]: 336: Hoare triple {70210#false} assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647; {70210#false} is VALID [2020-07-10 18:23:32,781 INFO L280 TraceCheckUtils]: 337: Hoare triple {70210#false} ~tmp___2~0 := #t~nondet73; {70210#false} is VALID [2020-07-10 18:23:32,781 INFO L280 TraceCheckUtils]: 338: Hoare triple {70210#false} havoc #t~nondet73; {70210#false} is VALID [2020-07-10 18:23:32,781 INFO L280 TraceCheckUtils]: 339: Hoare triple {70210#false} assume 0 != ~tmp___2~0; {70210#false} is VALID [2020-07-10 18:23:32,781 INFO L263 TraceCheckUtils]: 340: Hoare triple {70210#false} call startSystem(); {70643#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-10 18:23:32,782 INFO L280 TraceCheckUtils]: 341: Hoare triple {70643#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {70209#true} is VALID [2020-07-10 18:23:32,782 INFO L280 TraceCheckUtils]: 342: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,782 INFO L275 TraceCheckUtils]: 343: Hoare quadruple {70209#true} {70210#false} #891#return; {70210#false} is VALID [2020-07-10 18:23:32,782 INFO L263 TraceCheckUtils]: 344: Hoare triple {70210#false} call timeShift(); {70644#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 18:23:32,782 INFO L263 TraceCheckUtils]: 345: Hoare triple {70644#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {70641#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:23:32,783 INFO L263 TraceCheckUtils]: 346: Hoare triple {70641#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {70209#true} is VALID [2020-07-10 18:23:32,783 INFO L280 TraceCheckUtils]: 347: Hoare triple {70209#true} havoc ~retValue_acc~10; {70209#true} is VALID [2020-07-10 18:23:32,783 INFO L280 TraceCheckUtils]: 348: Hoare triple {70209#true} ~retValue_acc~10 := ~pumpRunning~0; {70209#true} is VALID [2020-07-10 18:23:32,783 INFO L280 TraceCheckUtils]: 349: Hoare triple {70209#true} #res := ~retValue_acc~10; {70209#true} is VALID [2020-07-10 18:23:32,783 INFO L280 TraceCheckUtils]: 350: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,783 INFO L275 TraceCheckUtils]: 351: Hoare quadruple {70209#true} {70641#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {70209#true} is VALID [2020-07-10 18:23:32,783 INFO L280 TraceCheckUtils]: 352: Hoare triple {70209#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,783 INFO L280 TraceCheckUtils]: 353: Hoare triple {70209#true} ~switchedOnBeforeTS~0 := #t~ret0; {70209#true} is VALID [2020-07-10 18:23:32,784 INFO L280 TraceCheckUtils]: 354: Hoare triple {70209#true} havoc #t~ret0; {70209#true} is VALID [2020-07-10 18:23:32,784 INFO L280 TraceCheckUtils]: 355: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,784 INFO L275 TraceCheckUtils]: 356: Hoare quadruple {70209#true} {70644#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #903#return; {70209#true} is VALID [2020-07-10 18:23:32,784 INFO L280 TraceCheckUtils]: 357: Hoare triple {70209#true} assume 0 != ~pumpRunning~0; {70209#true} is VALID [2020-07-10 18:23:32,784 INFO L263 TraceCheckUtils]: 358: Hoare triple {70209#true} call lowerWaterLevel(); {70642#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:23:32,784 INFO L280 TraceCheckUtils]: 359: Hoare triple {70642#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {70209#true} is VALID [2020-07-10 18:23:32,785 INFO L280 TraceCheckUtils]: 360: Hoare triple {70209#true} ~waterLevel~0 := ~waterLevel~0 - 1; {70209#true} is VALID [2020-07-10 18:23:32,785 INFO L280 TraceCheckUtils]: 361: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,785 INFO L275 TraceCheckUtils]: 362: Hoare quadruple {70209#true} {70209#true} #905#return; {70209#true} is VALID [2020-07-10 18:23:32,785 INFO L280 TraceCheckUtils]: 363: Hoare triple {70209#true} assume 0 != ~systemActive~0; {70209#true} is VALID [2020-07-10 18:23:32,787 INFO L263 TraceCheckUtils]: 364: Hoare triple {70209#true} call processEnvironment(); {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:23:32,787 INFO L280 TraceCheckUtils]: 365: Hoare triple {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {70209#true} is VALID [2020-07-10 18:23:32,787 INFO L280 TraceCheckUtils]: 366: Hoare triple {70209#true} assume 0 != ~pumpRunning~0; {70209#true} is VALID [2020-07-10 18:23:32,787 INFO L263 TraceCheckUtils]: 367: Hoare triple {70209#true} call #t~ret51 := isMethaneAlarm(); {70209#true} is VALID [2020-07-10 18:23:32,788 INFO L280 TraceCheckUtils]: 368: Hoare triple {70209#true} havoc ~retValue_acc~9; {70209#true} is VALID [2020-07-10 18:23:32,788 INFO L263 TraceCheckUtils]: 369: Hoare triple {70209#true} call #t~ret53 := isMethaneLevelCritical(); {70209#true} is VALID [2020-07-10 18:23:32,788 INFO L280 TraceCheckUtils]: 370: Hoare triple {70209#true} havoc ~retValue_acc~4; {70209#true} is VALID [2020-07-10 18:23:32,788 INFO L280 TraceCheckUtils]: 371: Hoare triple {70209#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {70209#true} is VALID [2020-07-10 18:23:32,789 INFO L280 TraceCheckUtils]: 372: Hoare triple {70209#true} #res := ~retValue_acc~4; {70209#true} is VALID [2020-07-10 18:23:32,789 INFO L280 TraceCheckUtils]: 373: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,789 INFO L275 TraceCheckUtils]: 374: Hoare quadruple {70209#true} {70209#true} #937#return; {70209#true} is VALID [2020-07-10 18:23:32,789 INFO L280 TraceCheckUtils]: 375: Hoare triple {70209#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,789 INFO L280 TraceCheckUtils]: 376: Hoare triple {70209#true} ~retValue_acc~9 := #t~ret53; {70209#true} is VALID [2020-07-10 18:23:32,789 INFO L280 TraceCheckUtils]: 377: Hoare triple {70209#true} havoc #t~ret53; {70209#true} is VALID [2020-07-10 18:23:32,790 INFO L280 TraceCheckUtils]: 378: Hoare triple {70209#true} #res := ~retValue_acc~9; {70209#true} is VALID [2020-07-10 18:23:32,790 INFO L280 TraceCheckUtils]: 379: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,790 INFO L275 TraceCheckUtils]: 380: Hoare quadruple {70209#true} {70209#true} #879#return; {70209#true} is VALID [2020-07-10 18:23:32,790 INFO L280 TraceCheckUtils]: 381: Hoare triple {70209#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,790 INFO L280 TraceCheckUtils]: 382: Hoare triple {70209#true} ~tmp~6 := #t~ret51; {70209#true} is VALID [2020-07-10 18:23:32,791 INFO L280 TraceCheckUtils]: 383: Hoare triple {70209#true} havoc #t~ret51; {70209#true} is VALID [2020-07-10 18:23:32,791 INFO L280 TraceCheckUtils]: 384: Hoare triple {70209#true} assume 0 != ~tmp~6; {70209#true} is VALID [2020-07-10 18:23:32,793 INFO L263 TraceCheckUtils]: 385: Hoare triple {70209#true} call deactivatePump(); {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:23:32,794 INFO L280 TraceCheckUtils]: 386: Hoare triple {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {70209#true} is VALID [2020-07-10 18:23:32,794 INFO L280 TraceCheckUtils]: 387: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,794 INFO L275 TraceCheckUtils]: 388: Hoare quadruple {70209#true} {70209#true} #881#return; {70209#true} is VALID [2020-07-10 18:23:32,794 INFO L280 TraceCheckUtils]: 389: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,794 INFO L275 TraceCheckUtils]: 390: Hoare quadruple {70209#true} {70209#true} #907#return; {70209#true} is VALID [2020-07-10 18:23:32,794 INFO L263 TraceCheckUtils]: 391: Hoare triple {70209#true} call __utac_acc__Specification5_spec__3(); {70209#true} is VALID [2020-07-10 18:23:32,794 INFO L280 TraceCheckUtils]: 392: Hoare triple {70209#true} havoc ~tmp~0; {70209#true} is VALID [2020-07-10 18:23:32,795 INFO L280 TraceCheckUtils]: 393: Hoare triple {70209#true} havoc ~tmp___0~0; {70209#true} is VALID [2020-07-10 18:23:32,795 INFO L263 TraceCheckUtils]: 394: Hoare triple {70209#true} call #t~ret1 := getWaterLevel(); {70209#true} is VALID [2020-07-10 18:23:32,795 INFO L280 TraceCheckUtils]: 395: Hoare triple {70209#true} havoc ~retValue_acc~5; {70209#true} is VALID [2020-07-10 18:23:32,795 INFO L280 TraceCheckUtils]: 396: Hoare triple {70209#true} ~retValue_acc~5 := ~waterLevel~0; {70209#true} is VALID [2020-07-10 18:23:32,795 INFO L280 TraceCheckUtils]: 397: Hoare triple {70209#true} #res := ~retValue_acc~5; {70209#true} is VALID [2020-07-10 18:23:32,795 INFO L280 TraceCheckUtils]: 398: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,796 INFO L275 TraceCheckUtils]: 399: Hoare quadruple {70209#true} {70209#true} #917#return; {70209#true} is VALID [2020-07-10 18:23:32,796 INFO L280 TraceCheckUtils]: 400: Hoare triple {70209#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,796 INFO L280 TraceCheckUtils]: 401: Hoare triple {70209#true} ~tmp~0 := #t~ret1; {70209#true} is VALID [2020-07-10 18:23:32,796 INFO L280 TraceCheckUtils]: 402: Hoare triple {70209#true} havoc #t~ret1; {70209#true} is VALID [2020-07-10 18:23:32,796 INFO L280 TraceCheckUtils]: 403: Hoare triple {70209#true} assume !(2 != ~tmp~0); {70209#true} is VALID [2020-07-10 18:23:32,796 INFO L280 TraceCheckUtils]: 404: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,797 INFO L275 TraceCheckUtils]: 405: Hoare quadruple {70209#true} {70209#true} #909#return; {70209#true} is VALID [2020-07-10 18:23:32,797 INFO L280 TraceCheckUtils]: 406: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,797 INFO L275 TraceCheckUtils]: 407: Hoare quadruple {70209#true} {70210#false} #893#return; {70210#false} is VALID [2020-07-10 18:23:32,797 INFO L280 TraceCheckUtils]: 408: Hoare triple {70210#false} assume !false; {70210#false} is VALID [2020-07-10 18:23:32,797 INFO L280 TraceCheckUtils]: 409: Hoare triple {70210#false} assume ~splverifierCounter~0 < 4; {70210#false} is VALID [2020-07-10 18:23:32,797 INFO L280 TraceCheckUtils]: 410: Hoare triple {70210#false} assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647; {70210#false} is VALID [2020-07-10 18:23:32,798 INFO L280 TraceCheckUtils]: 411: Hoare triple {70210#false} ~tmp~9 := #t~nondet71; {70210#false} is VALID [2020-07-10 18:23:32,798 INFO L280 TraceCheckUtils]: 412: Hoare triple {70210#false} havoc #t~nondet71; {70210#false} is VALID [2020-07-10 18:23:32,798 INFO L280 TraceCheckUtils]: 413: Hoare triple {70210#false} assume 0 != ~tmp~9; {70210#false} is VALID [2020-07-10 18:23:32,798 INFO L263 TraceCheckUtils]: 414: Hoare triple {70210#false} call waterRise(); {70642#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:23:32,798 INFO L280 TraceCheckUtils]: 415: Hoare triple {70642#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(~waterLevel~0 < 2); {70209#true} is VALID [2020-07-10 18:23:32,798 INFO L280 TraceCheckUtils]: 416: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,799 INFO L275 TraceCheckUtils]: 417: Hoare quadruple {70209#true} {70210#false} #887#return; {70210#false} is VALID [2020-07-10 18:23:32,799 INFO L280 TraceCheckUtils]: 418: Hoare triple {70210#false} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {70210#false} is VALID [2020-07-10 18:23:32,799 INFO L280 TraceCheckUtils]: 419: Hoare triple {70210#false} ~tmp___0~2 := #t~nondet72; {70210#false} is VALID [2020-07-10 18:23:32,799 INFO L280 TraceCheckUtils]: 420: Hoare triple {70210#false} havoc #t~nondet72; {70210#false} is VALID [2020-07-10 18:23:32,799 INFO L280 TraceCheckUtils]: 421: Hoare triple {70210#false} assume !(0 != ~tmp___0~2); {70210#false} is VALID [2020-07-10 18:23:32,799 INFO L280 TraceCheckUtils]: 422: Hoare triple {70210#false} assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647; {70210#false} is VALID [2020-07-10 18:23:32,800 INFO L280 TraceCheckUtils]: 423: Hoare triple {70210#false} ~tmp___2~0 := #t~nondet73; {70210#false} is VALID [2020-07-10 18:23:32,800 INFO L280 TraceCheckUtils]: 424: Hoare triple {70210#false} havoc #t~nondet73; {70210#false} is VALID [2020-07-10 18:23:32,800 INFO L280 TraceCheckUtils]: 425: Hoare triple {70210#false} assume 0 != ~tmp___2~0; {70210#false} is VALID [2020-07-10 18:23:32,800 INFO L263 TraceCheckUtils]: 426: Hoare triple {70210#false} call startSystem(); {70643#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-10 18:23:32,800 INFO L280 TraceCheckUtils]: 427: Hoare triple {70643#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {70209#true} is VALID [2020-07-10 18:23:32,800 INFO L280 TraceCheckUtils]: 428: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,801 INFO L275 TraceCheckUtils]: 429: Hoare quadruple {70209#true} {70210#false} #891#return; {70210#false} is VALID [2020-07-10 18:23:32,801 INFO L263 TraceCheckUtils]: 430: Hoare triple {70210#false} call timeShift(); {70210#false} is VALID [2020-07-10 18:23:32,801 INFO L263 TraceCheckUtils]: 431: Hoare triple {70210#false} call __utac_acc__Specification5_spec__2(); {70641#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:23:32,801 INFO L263 TraceCheckUtils]: 432: Hoare triple {70641#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {70209#true} is VALID [2020-07-10 18:23:32,801 INFO L280 TraceCheckUtils]: 433: Hoare triple {70209#true} havoc ~retValue_acc~10; {70209#true} is VALID [2020-07-10 18:23:32,801 INFO L280 TraceCheckUtils]: 434: Hoare triple {70209#true} ~retValue_acc~10 := ~pumpRunning~0; {70209#true} is VALID [2020-07-10 18:23:32,802 INFO L280 TraceCheckUtils]: 435: Hoare triple {70209#true} #res := ~retValue_acc~10; {70209#true} is VALID [2020-07-10 18:23:32,802 INFO L280 TraceCheckUtils]: 436: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,802 INFO L275 TraceCheckUtils]: 437: Hoare quadruple {70209#true} {70641#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {70209#true} is VALID [2020-07-10 18:23:32,802 INFO L280 TraceCheckUtils]: 438: Hoare triple {70209#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,802 INFO L280 TraceCheckUtils]: 439: Hoare triple {70209#true} ~switchedOnBeforeTS~0 := #t~ret0; {70209#true} is VALID [2020-07-10 18:23:32,802 INFO L280 TraceCheckUtils]: 440: Hoare triple {70209#true} havoc #t~ret0; {70209#true} is VALID [2020-07-10 18:23:32,802 INFO L280 TraceCheckUtils]: 441: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,803 INFO L275 TraceCheckUtils]: 442: Hoare quadruple {70209#true} {70210#false} #903#return; {70210#false} is VALID [2020-07-10 18:23:32,803 INFO L280 TraceCheckUtils]: 443: Hoare triple {70210#false} assume !(0 != ~pumpRunning~0); {70210#false} is VALID [2020-07-10 18:23:32,803 INFO L280 TraceCheckUtils]: 444: Hoare triple {70210#false} assume 0 != ~systemActive~0; {70210#false} is VALID [2020-07-10 18:23:32,803 INFO L263 TraceCheckUtils]: 445: Hoare triple {70210#false} call processEnvironment(); {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:23:32,803 INFO L280 TraceCheckUtils]: 446: Hoare triple {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {70209#true} is VALID [2020-07-10 18:23:32,803 INFO L280 TraceCheckUtils]: 447: Hoare triple {70209#true} assume !(0 != ~pumpRunning~0); {70209#true} is VALID [2020-07-10 18:23:32,807 INFO L263 TraceCheckUtils]: 448: Hoare triple {70209#true} call processEnvironment__wrappee__methaneQuery(); {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:23:32,808 INFO L280 TraceCheckUtils]: 449: Hoare triple {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {70209#true} is VALID [2020-07-10 18:23:32,808 INFO L280 TraceCheckUtils]: 450: Hoare triple {70209#true} assume 0 == ~pumpRunning~0; {70209#true} is VALID [2020-07-10 18:23:32,808 INFO L263 TraceCheckUtils]: 451: Hoare triple {70209#true} call #t~ret50 := isHighWaterLevel(); {70209#true} is VALID [2020-07-10 18:23:32,808 INFO L280 TraceCheckUtils]: 452: Hoare triple {70209#true} havoc ~retValue_acc~11; {70209#true} is VALID [2020-07-10 18:23:32,808 INFO L280 TraceCheckUtils]: 453: Hoare triple {70209#true} havoc ~tmp~8; {70209#true} is VALID [2020-07-10 18:23:32,808 INFO L280 TraceCheckUtils]: 454: Hoare triple {70209#true} havoc ~tmp___0~1; {70209#true} is VALID [2020-07-10 18:23:32,809 INFO L263 TraceCheckUtils]: 455: Hoare triple {70209#true} call #t~ret70 := isHighWaterSensorDry(); {70209#true} is VALID [2020-07-10 18:23:32,809 INFO L280 TraceCheckUtils]: 456: Hoare triple {70209#true} havoc ~retValue_acc~6; {70209#true} is VALID [2020-07-10 18:23:32,809 INFO L280 TraceCheckUtils]: 457: Hoare triple {70209#true} assume !(~waterLevel~0 < 2); {70209#true} is VALID [2020-07-10 18:23:32,809 INFO L280 TraceCheckUtils]: 458: Hoare triple {70209#true} ~retValue_acc~6 := 0; {70209#true} is VALID [2020-07-10 18:23:32,809 INFO L280 TraceCheckUtils]: 459: Hoare triple {70209#true} #res := ~retValue_acc~6; {70209#true} is VALID [2020-07-10 18:23:32,809 INFO L280 TraceCheckUtils]: 460: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,810 INFO L275 TraceCheckUtils]: 461: Hoare quadruple {70209#true} {70209#true} #901#return; {70209#true} is VALID [2020-07-10 18:23:32,810 INFO L280 TraceCheckUtils]: 462: Hoare triple {70209#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,810 INFO L280 TraceCheckUtils]: 463: Hoare triple {70209#true} ~tmp~8 := #t~ret70; {70209#true} is VALID [2020-07-10 18:23:32,810 INFO L280 TraceCheckUtils]: 464: Hoare triple {70209#true} havoc #t~ret70; {70209#true} is VALID [2020-07-10 18:23:32,810 INFO L280 TraceCheckUtils]: 465: Hoare triple {70209#true} assume !(0 != ~tmp~8); {70209#true} is VALID [2020-07-10 18:23:32,810 INFO L280 TraceCheckUtils]: 466: Hoare triple {70209#true} ~tmp___0~1 := 1; {70209#true} is VALID [2020-07-10 18:23:32,810 INFO L280 TraceCheckUtils]: 467: Hoare triple {70209#true} ~retValue_acc~11 := ~tmp___0~1; {70209#true} is VALID [2020-07-10 18:23:32,811 INFO L280 TraceCheckUtils]: 468: Hoare triple {70209#true} #res := ~retValue_acc~11; {70209#true} is VALID [2020-07-10 18:23:32,811 INFO L280 TraceCheckUtils]: 469: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,811 INFO L275 TraceCheckUtils]: 470: Hoare quadruple {70209#true} {70209#true} #923#return; {70209#true} is VALID [2020-07-10 18:23:32,811 INFO L280 TraceCheckUtils]: 471: Hoare triple {70209#true} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,811 INFO L280 TraceCheckUtils]: 472: Hoare triple {70209#true} ~tmp~5 := #t~ret50; {70209#true} is VALID [2020-07-10 18:23:32,811 INFO L280 TraceCheckUtils]: 473: Hoare triple {70209#true} havoc #t~ret50; {70209#true} is VALID [2020-07-10 18:23:32,812 INFO L280 TraceCheckUtils]: 474: Hoare triple {70209#true} assume 0 != ~tmp~5; {70209#true} is VALID [2020-07-10 18:23:32,812 INFO L263 TraceCheckUtils]: 475: Hoare triple {70209#true} call activatePump(); {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:23:32,813 INFO L280 TraceCheckUtils]: 476: Hoare triple {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {70209#true} is VALID [2020-07-10 18:23:32,813 INFO L263 TraceCheckUtils]: 477: Hoare triple {70209#true} call #t~ret52 := isMethaneAlarm(); {70209#true} is VALID [2020-07-10 18:23:32,813 INFO L280 TraceCheckUtils]: 478: Hoare triple {70209#true} havoc ~retValue_acc~9; {70209#true} is VALID [2020-07-10 18:23:32,813 INFO L263 TraceCheckUtils]: 479: Hoare triple {70209#true} call #t~ret53 := isMethaneLevelCritical(); {70209#true} is VALID [2020-07-10 18:23:32,813 INFO L280 TraceCheckUtils]: 480: Hoare triple {70209#true} havoc ~retValue_acc~4; {70209#true} is VALID [2020-07-10 18:23:32,813 INFO L280 TraceCheckUtils]: 481: Hoare triple {70209#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {70209#true} is VALID [2020-07-10 18:23:32,814 INFO L280 TraceCheckUtils]: 482: Hoare triple {70209#true} #res := ~retValue_acc~4; {70209#true} is VALID [2020-07-10 18:23:32,814 INFO L280 TraceCheckUtils]: 483: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,814 INFO L275 TraceCheckUtils]: 484: Hoare quadruple {70209#true} {70209#true} #937#return; {70209#true} is VALID [2020-07-10 18:23:32,814 INFO L280 TraceCheckUtils]: 485: Hoare triple {70209#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,814 INFO L280 TraceCheckUtils]: 486: Hoare triple {70209#true} ~retValue_acc~9 := #t~ret53; {70209#true} is VALID [2020-07-10 18:23:32,814 INFO L280 TraceCheckUtils]: 487: Hoare triple {70209#true} havoc #t~ret53; {70209#true} is VALID [2020-07-10 18:23:32,814 INFO L280 TraceCheckUtils]: 488: Hoare triple {70209#true} #res := ~retValue_acc~9; {70209#true} is VALID [2020-07-10 18:23:32,815 INFO L280 TraceCheckUtils]: 489: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,815 INFO L275 TraceCheckUtils]: 490: Hoare quadruple {70209#true} {70209#true} #897#return; {70209#true} is VALID [2020-07-10 18:23:32,815 INFO L280 TraceCheckUtils]: 491: Hoare triple {70209#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {70209#true} is VALID [2020-07-10 18:23:32,815 INFO L280 TraceCheckUtils]: 492: Hoare triple {70209#true} ~tmp~7 := #t~ret52; {70209#true} is VALID [2020-07-10 18:23:32,815 INFO L280 TraceCheckUtils]: 493: Hoare triple {70209#true} havoc #t~ret52; {70209#true} is VALID [2020-07-10 18:23:32,815 INFO L280 TraceCheckUtils]: 494: Hoare triple {70209#true} assume !(0 != ~tmp~7); {70209#true} is VALID [2020-07-10 18:23:32,817 INFO L263 TraceCheckUtils]: 495: Hoare triple {70209#true} call activatePump__wrappee__highWaterSensor(); {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:23:32,817 INFO L280 TraceCheckUtils]: 496: Hoare triple {70735#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {70209#true} is VALID [2020-07-10 18:23:32,817 INFO L280 TraceCheckUtils]: 497: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,817 INFO L275 TraceCheckUtils]: 498: Hoare quadruple {70209#true} {70209#true} #899#return; {70209#true} is VALID [2020-07-10 18:23:32,817 INFO L280 TraceCheckUtils]: 499: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,817 INFO L275 TraceCheckUtils]: 500: Hoare quadruple {70209#true} {70209#true} #925#return; {70209#true} is VALID [2020-07-10 18:23:32,818 INFO L280 TraceCheckUtils]: 501: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,818 INFO L275 TraceCheckUtils]: 502: Hoare quadruple {70209#true} {70209#true} #885#return; {70209#true} is VALID [2020-07-10 18:23:32,818 INFO L280 TraceCheckUtils]: 503: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,818 INFO L275 TraceCheckUtils]: 504: Hoare quadruple {70209#true} {70210#false} #907#return; {70210#false} is VALID [2020-07-10 18:23:32,818 INFO L263 TraceCheckUtils]: 505: Hoare triple {70210#false} call __utac_acc__Specification5_spec__3(); {70210#false} is VALID [2020-07-10 18:23:32,818 INFO L280 TraceCheckUtils]: 506: Hoare triple {70210#false} havoc ~tmp~0; {70210#false} is VALID [2020-07-10 18:23:32,819 INFO L280 TraceCheckUtils]: 507: Hoare triple {70210#false} havoc ~tmp___0~0; {70210#false} is VALID [2020-07-10 18:23:32,819 INFO L263 TraceCheckUtils]: 508: Hoare triple {70210#false} call #t~ret1 := getWaterLevel(); {70209#true} is VALID [2020-07-10 18:23:32,819 INFO L280 TraceCheckUtils]: 509: Hoare triple {70209#true} havoc ~retValue_acc~5; {70209#true} is VALID [2020-07-10 18:23:32,819 INFO L280 TraceCheckUtils]: 510: Hoare triple {70209#true} ~retValue_acc~5 := ~waterLevel~0; {70209#true} is VALID [2020-07-10 18:23:32,819 INFO L280 TraceCheckUtils]: 511: Hoare triple {70209#true} #res := ~retValue_acc~5; {70209#true} is VALID [2020-07-10 18:23:32,819 INFO L280 TraceCheckUtils]: 512: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,820 INFO L275 TraceCheckUtils]: 513: Hoare quadruple {70209#true} {70210#false} #917#return; {70210#false} is VALID [2020-07-10 18:23:32,820 INFO L280 TraceCheckUtils]: 514: Hoare triple {70210#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {70210#false} is VALID [2020-07-10 18:23:32,820 INFO L280 TraceCheckUtils]: 515: Hoare triple {70210#false} ~tmp~0 := #t~ret1; {70210#false} is VALID [2020-07-10 18:23:32,820 INFO L280 TraceCheckUtils]: 516: Hoare triple {70210#false} havoc #t~ret1; {70210#false} is VALID [2020-07-10 18:23:32,820 INFO L280 TraceCheckUtils]: 517: Hoare triple {70210#false} assume 2 != ~tmp~0; {70210#false} is VALID [2020-07-10 18:23:32,820 INFO L263 TraceCheckUtils]: 518: Hoare triple {70210#false} call #t~ret2 := isPumpRunning(); {70209#true} is VALID [2020-07-10 18:23:32,821 INFO L280 TraceCheckUtils]: 519: Hoare triple {70209#true} havoc ~retValue_acc~10; {70209#true} is VALID [2020-07-10 18:23:32,821 INFO L280 TraceCheckUtils]: 520: Hoare triple {70209#true} ~retValue_acc~10 := ~pumpRunning~0; {70209#true} is VALID [2020-07-10 18:23:32,821 INFO L280 TraceCheckUtils]: 521: Hoare triple {70209#true} #res := ~retValue_acc~10; {70209#true} is VALID [2020-07-10 18:23:32,821 INFO L280 TraceCheckUtils]: 522: Hoare triple {70209#true} assume true; {70209#true} is VALID [2020-07-10 18:23:32,821 INFO L275 TraceCheckUtils]: 523: Hoare quadruple {70209#true} {70210#false} #919#return; {70210#false} is VALID [2020-07-10 18:23:32,822 INFO L280 TraceCheckUtils]: 524: Hoare triple {70210#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {70210#false} is VALID [2020-07-10 18:23:32,822 INFO L280 TraceCheckUtils]: 525: Hoare triple {70210#false} ~tmp___0~0 := #t~ret2; {70210#false} is VALID [2020-07-10 18:23:32,822 INFO L280 TraceCheckUtils]: 526: Hoare triple {70210#false} havoc #t~ret2; {70210#false} is VALID [2020-07-10 18:23:32,822 INFO L280 TraceCheckUtils]: 527: Hoare triple {70210#false} assume 0 != ~tmp___0~0; {70210#false} is VALID [2020-07-10 18:23:32,822 INFO L280 TraceCheckUtils]: 528: Hoare triple {70210#false} assume 0 == ~switchedOnBeforeTS~0; {70210#false} is VALID [2020-07-10 18:23:32,822 INFO L263 TraceCheckUtils]: 529: Hoare triple {70210#false} call __automaton_fail(); {70210#false} is VALID [2020-07-10 18:23:32,822 INFO L280 TraceCheckUtils]: 530: Hoare triple {70210#false} assume !false; {70210#false} is VALID [2020-07-10 18:23:32,962 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 18:23:32,962 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 18:23:32,962 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [891721341] [2020-07-10 18:23:32,962 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 18:23:32,963 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [19] imperfect sequences [] total 19 [2020-07-10 18:23:32,963 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2064078151] [2020-07-10 18:23:32,964 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 531 [2020-07-10 18:23:32,964 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 18:23:32,964 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states. [2020-07-10 18:23:33,365 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 353 edges. 353 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:23:33,366 INFO L459 AbstractCegarLoop]: Interpolant automaton has 19 states [2020-07-10 18:23:33,366 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 18:23:33,366 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2020-07-10 18:23:33,367 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=44, Invalid=298, Unknown=0, NotChecked=0, Total=342 [2020-07-10 18:23:33,367 INFO L87 Difference]: Start difference. First operand 1847 states and 2057 transitions. Second operand 19 states. [2020-07-10 18:23:35,064 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 189