/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 --traceabstraction.compute.interpolants.along.a.counterexample Craig_NestedInterpolation --traceabstraction.use.separate.solver.for.trace.checks true -s ../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf -i ../../../trunk/examples/svcomp/product-lines/minepump_spec5_product53.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-267fbe0 [2020-07-18 04:25:24,823 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-18 04:25:24,825 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-18 04:25:24,837 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-18 04:25:24,837 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-18 04:25:24,839 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-18 04:25:24,840 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-18 04:25:24,842 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-18 04:25:24,843 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-18 04:25:24,844 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-18 04:25:24,845 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-18 04:25:24,846 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-18 04:25:24,846 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-18 04:25:24,847 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-18 04:25:24,848 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-18 04:25:24,849 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-18 04:25:24,850 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-18 04:25:24,851 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-18 04:25:24,852 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-18 04:25:24,854 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-18 04:25:24,856 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-18 04:25:24,857 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-18 04:25:24,858 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-18 04:25:24,859 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-18 04:25:24,861 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-18 04:25:24,861 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-18 04:25:24,862 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-18 04:25:24,862 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-18 04:25:24,863 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-18 04:25:24,864 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-18 04:25:24,864 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-18 04:25:24,865 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-18 04:25:24,865 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-18 04:25:24,866 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-18 04:25:24,867 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-18 04:25:24,867 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-18 04:25:24,868 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-18 04:25:24,868 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-18 04:25:24,868 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-18 04:25:24,869 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-18 04:25:24,870 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-18 04:25:24,871 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf [2020-07-18 04:25:24,880 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-18 04:25:24,880 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-18 04:25:24,883 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-18 04:25:24,883 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-18 04:25:24,883 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-18 04:25:24,883 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-18 04:25:24,883 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-18 04:25:24,884 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-18 04:25:24,884 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-18 04:25:24,884 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-18 04:25:24,884 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-18 04:25:24,884 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-18 04:25:24,885 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-18 04:25:24,885 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-18 04:25:24,885 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-18 04:25:24,886 INFO L138 SettingsManager]: * Size of a code block=SingleStatement [2020-07-18 04:25:24,886 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-18 04:25:24,886 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-18 04:25:24,887 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-18 04:25:24,887 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-18 04:25:24,887 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=AcceleratedInterpolation [2020-07-18 04:25:24,888 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-18 04:25:24,888 INFO L138 SettingsManager]: * Use separate solver for trace checks=false Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: Compute Interpolants along a Counterexample -> Craig_NestedInterpolation Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: Use separate solver for trace checks -> true [2020-07-18 04:25:25,135 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-18 04:25:25,148 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-18 04:25:25,152 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-18 04:25:25,153 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-18 04:25:25,154 INFO L275 PluginConnector]: CDTParser initialized [2020-07-18 04:25:25,154 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/product-lines/minepump_spec5_product53.cil.c [2020-07-18 04:25:25,213 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/2dc1e8b72/9561d3e4f824470f90f23559594ee317/FLAGfffa79fd6 [2020-07-18 04:25:25,705 INFO L306 CDTParser]: Found 1 translation units. [2020-07-18 04:25:25,705 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/product-lines/minepump_spec5_product53.cil.c [2020-07-18 04:25:25,720 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/2dc1e8b72/9561d3e4f824470f90f23559594ee317/FLAGfffa79fd6 [2020-07-18 04:25:26,065 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/2dc1e8b72/9561d3e4f824470f90f23559594ee317 [2020-07-18 04:25:26,074 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-18 04:25:26,077 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-18 04:25:26,078 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-18 04:25:26,079 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-18 04:25:26,082 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-18 04:25:26,083 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 18.07 04:25:26" (1/1) ... [2020-07-18 04:25:26,086 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@63334ee4 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 04:25:26, skipping insertion in model container [2020-07-18 04:25:26,086 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 18.07 04:25:26" (1/1) ... [2020-07-18 04:25:26,094 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-18 04:25:26,133 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-18 04:25:26,485 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-18 04:25:26,596 INFO L203 MainTranslator]: Completed pre-run [2020-07-18 04:25:26,734 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-18 04:25:26,771 INFO L208 MainTranslator]: Completed translation [2020-07-18 04:25:26,772 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 04:25:26 WrapperNode [2020-07-18 04:25:26,772 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-18 04:25:26,773 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-18 04:25:26,773 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-18 04:25:26,773 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-18 04:25:26,787 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 04:25:26" (1/1) ... [2020-07-18 04:25:26,787 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 04:25:26" (1/1) ... [2020-07-18 04:25:26,816 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 04:25:26" (1/1) ... [2020-07-18 04:25:26,822 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 04:25:26" (1/1) ... [2020-07-18 04:25:26,905 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 04:25:26" (1/1) ... [2020-07-18 04:25:26,914 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 04:25:26" (1/1) ... [2020-07-18 04:25:26,918 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 04:25:26" (1/1) ... [2020-07-18 04:25:26,926 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-18 04:25:26,927 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-18 04:25:26,927 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-18 04:25:26,927 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-18 04:25:26,928 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 04:25:26" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-18 04:25:26,998 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-18 04:25:26,998 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-18 04:25:26,998 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~int~X~int~TO~int [2020-07-18 04:25:26,998 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_set [2020-07-18 04:25:26,998 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_free [2020-07-18 04:25:26,999 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_reset [2020-07-18 04:25:26,999 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__error_stack_mgt [2020-07-18 04:25:26,999 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_arg [2020-07-18 04:25:26,999 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_argtype [2020-07-18 04:25:26,999 INFO L138 BoogieDeclarations]: Found implementation of procedure timeShift [2020-07-18 04:25:26,999 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__base [2020-07-18 04:25:27,000 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__highWaterSensor [2020-07-18 04:25:27,000 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__lowWaterSensor [2020-07-18 04:25:27,000 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment [2020-07-18 04:25:27,001 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump [2020-07-18 04:25:27,001 INFO L138 BoogieDeclarations]: Found implementation of procedure deactivatePump [2020-07-18 04:25:27,001 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneAlarm [2020-07-18 04:25:27,001 INFO L138 BoogieDeclarations]: Found implementation of procedure isPumpRunning [2020-07-18 04:25:27,002 INFO L138 BoogieDeclarations]: Found implementation of procedure printPump [2020-07-18 04:25:27,002 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterLevel [2020-07-18 04:25:27,003 INFO L138 BoogieDeclarations]: Found implementation of procedure isLowWaterLevel [2020-07-18 04:25:27,003 INFO L138 BoogieDeclarations]: Found implementation of procedure select_one [2020-07-18 04:25:27,005 INFO L138 BoogieDeclarations]: Found implementation of procedure select_features [2020-07-18 04:25:27,006 INFO L138 BoogieDeclarations]: Found implementation of procedure select_helpers [2020-07-18 04:25:27,006 INFO L138 BoogieDeclarations]: Found implementation of procedure valid_product [2020-07-18 04:25:27,006 INFO L138 BoogieDeclarations]: Found implementation of procedure test [2020-07-18 04:25:27,006 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__1 [2020-07-18 04:25:27,007 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__2 [2020-07-18 04:25:27,007 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__3 [2020-07-18 04:25:27,007 INFO L138 BoogieDeclarations]: Found implementation of procedure cleanup [2020-07-18 04:25:27,007 INFO L138 BoogieDeclarations]: Found implementation of procedure Specification2 [2020-07-18 04:25:27,007 INFO L138 BoogieDeclarations]: Found implementation of procedure setup [2020-07-18 04:25:27,009 INFO L138 BoogieDeclarations]: Found implementation of procedure runTest [2020-07-18 04:25:27,009 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-18 04:25:27,009 INFO L138 BoogieDeclarations]: Found implementation of procedure __automaton_fail [2020-07-18 04:25:27,009 INFO L138 BoogieDeclarations]: Found implementation of procedure lowerWaterLevel [2020-07-18 04:25:27,009 INFO L138 BoogieDeclarations]: Found implementation of procedure waterRise [2020-07-18 04:25:27,009 INFO L138 BoogieDeclarations]: Found implementation of procedure changeMethaneLevel [2020-07-18 04:25:27,010 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneLevelCritical [2020-07-18 04:25:27,010 INFO L138 BoogieDeclarations]: Found implementation of procedure printEnvironment [2020-07-18 04:25:27,010 INFO L138 BoogieDeclarations]: Found implementation of procedure getWaterLevel [2020-07-18 04:25:27,010 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterSensorDry [2020-07-18 04:25:27,010 INFO L138 BoogieDeclarations]: Found implementation of procedure isLowWaterSensorDry [2020-07-18 04:25:27,010 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-18 04:25:27,010 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-18 04:25:27,010 INFO L130 BoogieDeclarations]: Found specification of procedure printf [2020-07-18 04:25:27,011 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2020-07-18 04:25:27,011 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2020-07-18 04:25:27,011 INFO L130 BoogieDeclarations]: Found specification of procedure free [2020-07-18 04:25:27,011 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_set [2020-07-18 04:25:27,011 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2020-07-18 04:25:27,011 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2020-07-18 04:25:27,011 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-07-18 04:25:27,011 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2020-07-18 04:25:27,011 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_free [2020-07-18 04:25:27,012 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-18 04:25:27,012 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_reset [2020-07-18 04:25:27,012 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~int~X~int~TO~int [2020-07-18 04:25:27,012 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-07-18 04:25:27,012 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__error_stack_mgt [2020-07-18 04:25:27,012 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_arg [2020-07-18 04:25:27,012 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-18 04:25:27,012 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_argtype [2020-07-18 04:25:27,012 INFO L130 BoogieDeclarations]: Found specification of procedure lowerWaterLevel [2020-07-18 04:25:27,012 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneLevelCritical [2020-07-18 04:25:27,013 INFO L130 BoogieDeclarations]: Found specification of procedure printEnvironment [2020-07-18 04:25:27,013 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterSensorDry [2020-07-18 04:25:27,013 INFO L130 BoogieDeclarations]: Found specification of procedure isLowWaterSensorDry [2020-07-18 04:25:27,013 INFO L130 BoogieDeclarations]: Found specification of procedure timeShift [2020-07-18 04:25:27,013 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump [2020-07-18 04:25:27,013 INFO L130 BoogieDeclarations]: Found specification of procedure deactivatePump [2020-07-18 04:25:27,013 INFO L130 BoogieDeclarations]: Found specification of procedure isPumpRunning [2020-07-18 04:25:27,013 INFO L130 BoogieDeclarations]: Found specification of procedure printPump [2020-07-18 04:25:27,014 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__2 [2020-07-18 04:25:27,014 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__3 [2020-07-18 04:25:27,014 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment [2020-07-18 04:25:27,014 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__base [2020-07-18 04:25:27,014 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterLevel [2020-07-18 04:25:27,014 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__highWaterSensor [2020-07-18 04:25:27,014 INFO L130 BoogieDeclarations]: Found specification of procedure isLowWaterLevel [2020-07-18 04:25:27,015 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__lowWaterSensor [2020-07-18 04:25:27,015 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneAlarm [2020-07-18 04:25:27,015 INFO L130 BoogieDeclarations]: Found specification of procedure select_one [2020-07-18 04:25:27,016 INFO L130 BoogieDeclarations]: Found specification of procedure select_features [2020-07-18 04:25:27,016 INFO L130 BoogieDeclarations]: Found specification of procedure select_helpers [2020-07-18 04:25:27,016 INFO L130 BoogieDeclarations]: Found specification of procedure valid_product [2020-07-18 04:25:27,016 INFO L130 BoogieDeclarations]: Found specification of procedure waterRise [2020-07-18 04:25:27,017 INFO L130 BoogieDeclarations]: Found specification of procedure changeMethaneLevel [2020-07-18 04:25:27,017 INFO L130 BoogieDeclarations]: Found specification of procedure cleanup [2020-07-18 04:25:27,018 INFO L130 BoogieDeclarations]: Found specification of procedure test [2020-07-18 04:25:27,018 INFO L130 BoogieDeclarations]: Found specification of procedure __automaton_fail [2020-07-18 04:25:27,018 INFO L130 BoogieDeclarations]: Found specification of procedure getWaterLevel [2020-07-18 04:25:27,018 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__1 [2020-07-18 04:25:27,018 INFO L130 BoogieDeclarations]: Found specification of procedure Specification2 [2020-07-18 04:25:27,019 INFO L130 BoogieDeclarations]: Found specification of procedure setup [2020-07-18 04:25:27,019 INFO L130 BoogieDeclarations]: Found specification of procedure runTest [2020-07-18 04:25:27,019 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-18 04:25:27,019 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-18 04:25:27,020 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2020-07-18 04:25:27,020 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-18 04:25:28,788 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-18 04:25:28,788 INFO L295 CfgBuilder]: Removed 5 assume(true) statements. [2020-07-18 04:25:28,794 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.07 04:25:28 BoogieIcfgContainer [2020-07-18 04:25:28,795 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-18 04:25:28,796 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-18 04:25:28,796 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-18 04:25:28,800 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-18 04:25:28,801 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 18.07 04:25:26" (1/3) ... [2020-07-18 04:25:28,802 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@40ae5d0 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 18.07 04:25:28, skipping insertion in model container [2020-07-18 04:25:28,802 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 04:25:26" (2/3) ... [2020-07-18 04:25:28,803 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@40ae5d0 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 18.07 04:25:28, skipping insertion in model container [2020-07-18 04:25:28,803 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.07 04:25:28" (3/3) ... [2020-07-18 04:25:28,805 INFO L109 eAbstractionObserver]: Analyzing ICFG minepump_spec5_product53.cil.c [2020-07-18 04:25:28,815 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:Craig_NestedInterpolation Determinization: PREDICATE_ABSTRACTION [2020-07-18 04:25:28,824 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-18 04:25:28,837 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-18 04:25:28,859 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-18 04:25:28,859 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-18 04:25:28,860 INFO L377 AbstractCegarLoop]: Compute interpolants for Craig_NestedInterpolation [2020-07-18 04:25:28,860 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-18 04:25:28,860 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-18 04:25:28,860 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-18 04:25:28,860 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-18 04:25:28,861 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-18 04:25:28,881 INFO L276 IsEmpty]: Start isEmpty. Operand 350 states. [2020-07-18 04:25:28,905 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 161 [2020-07-18 04:25:28,905 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:25:28,907 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-18 04:25:28,907 INFO L427 AbstractCegarLoop]: === Iteration 1 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:25:28,913 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:25:28,914 INFO L82 PathProgramCache]: Analyzing trace with hash -1827526995, now seen corresponding path program 1 times [2020-07-18 04:25:28,922 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:25:28,923 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1286582346] [2020-07-18 04:25:28,923 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:25:29,238 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:29,729 WARN L193 SmtUtils]: Spent 279.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-18 04:25:29,772 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:29,828 INFO L280 TraceCheckUtils]: 0: Hoare triple {470#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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; {353#true} is VALID [2020-07-18 04:25:29,828 INFO L280 TraceCheckUtils]: 1: Hoare triple {353#true} #valid := #valid[0 := 0]; {353#true} is VALID [2020-07-18 04:25:29,829 INFO L280 TraceCheckUtils]: 2: Hoare triple {353#true} assume 0 < #StackHeapBarrier; {353#true} is VALID [2020-07-18 04:25:29,829 INFO L280 TraceCheckUtils]: 3: Hoare triple {353#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {353#true} is VALID [2020-07-18 04:25:29,830 INFO L280 TraceCheckUtils]: 4: Hoare triple {353#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {353#true} is VALID [2020-07-18 04:25:29,830 INFO L280 TraceCheckUtils]: 5: Hoare triple {353#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {353#true} is VALID [2020-07-18 04:25:29,830 INFO L280 TraceCheckUtils]: 6: Hoare triple {353#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {353#true} is VALID [2020-07-18 04:25:29,831 INFO L280 TraceCheckUtils]: 7: Hoare triple {353#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {353#true} is VALID [2020-07-18 04:25:29,831 INFO L280 TraceCheckUtils]: 8: Hoare triple {353#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {353#true} is VALID [2020-07-18 04:25:29,831 INFO L280 TraceCheckUtils]: 9: Hoare triple {353#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {353#true} is VALID [2020-07-18 04:25:29,832 INFO L280 TraceCheckUtils]: 10: Hoare triple {353#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {353#true} is VALID [2020-07-18 04:25:29,832 INFO L280 TraceCheckUtils]: 11: Hoare triple {353#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {353#true} is VALID [2020-07-18 04:25:29,832 INFO L280 TraceCheckUtils]: 12: Hoare triple {353#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {353#true} is VALID [2020-07-18 04:25:29,833 INFO L280 TraceCheckUtils]: 13: Hoare triple {353#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {353#true} is VALID [2020-07-18 04:25:29,833 INFO L280 TraceCheckUtils]: 14: Hoare triple {353#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {353#true} is VALID [2020-07-18 04:25:29,833 INFO L280 TraceCheckUtils]: 15: Hoare triple {353#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {353#true} is VALID [2020-07-18 04:25:29,834 INFO L280 TraceCheckUtils]: 16: Hoare triple {353#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(3); srcloc: L574 {353#true} is VALID [2020-07-18 04:25:29,834 INFO L280 TraceCheckUtils]: 17: Hoare triple {353#true} SUMMARY for call write~init~int(79, #t~string42.base, #t~string42.offset, 1); srcloc: L578 {353#true} is VALID [2020-07-18 04:25:29,835 INFO L280 TraceCheckUtils]: 18: Hoare triple {353#true} SUMMARY for call write~init~int(110, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L578-1 {353#true} is VALID [2020-07-18 04:25:29,835 INFO L280 TraceCheckUtils]: 19: Hoare triple {353#true} SUMMARY for call write~init~int(0, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L578-2 {353#true} is VALID [2020-07-18 04:25:29,835 INFO L280 TraceCheckUtils]: 20: Hoare triple {353#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(4); srcloc: L578-3 {353#true} is VALID [2020-07-18 04:25:29,836 INFO L280 TraceCheckUtils]: 21: Hoare triple {353#true} SUMMARY for call write~init~int(79, #t~string44.base, #t~string44.offset, 1); srcloc: L582 {353#true} is VALID [2020-07-18 04:25:29,836 INFO L280 TraceCheckUtils]: 22: Hoare triple {353#true} SUMMARY for call write~init~int(102, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L582-1 {353#true} is VALID [2020-07-18 04:25:29,836 INFO L280 TraceCheckUtils]: 23: Hoare triple {353#true} SUMMARY for call write~init~int(102, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L582-2 {353#true} is VALID [2020-07-18 04:25:29,837 INFO L280 TraceCheckUtils]: 24: Hoare triple {353#true} SUMMARY for call write~init~int(0, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L582-3 {353#true} is VALID [2020-07-18 04:25:29,837 INFO L280 TraceCheckUtils]: 25: Hoare triple {353#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(7); srcloc: L582-4 {353#true} is VALID [2020-07-18 04:25:29,837 INFO L280 TraceCheckUtils]: 26: Hoare triple {353#true} SUMMARY for call write~init~int(44, #t~string46.base, #t~string46.offset, 1); srcloc: L586 {353#true} is VALID [2020-07-18 04:25:29,838 INFO L280 TraceCheckUtils]: 27: Hoare triple {353#true} SUMMARY for call write~init~int(80, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L586-1 {353#true} is VALID [2020-07-18 04:25:29,838 INFO L280 TraceCheckUtils]: 28: Hoare triple {353#true} SUMMARY for call write~init~int(117, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L586-2 {353#true} is VALID [2020-07-18 04:25:29,838 INFO L280 TraceCheckUtils]: 29: Hoare triple {353#true} SUMMARY for call write~init~int(109, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L586-3 {353#true} is VALID [2020-07-18 04:25:29,839 INFO L280 TraceCheckUtils]: 30: Hoare triple {353#true} SUMMARY for call write~init~int(112, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L586-4 {353#true} is VALID [2020-07-18 04:25:29,839 INFO L280 TraceCheckUtils]: 31: Hoare triple {353#true} SUMMARY for call write~init~int(58, #t~string46.base, 5 + #t~string46.offset, 1); srcloc: L586-5 {353#true} is VALID [2020-07-18 04:25:29,839 INFO L280 TraceCheckUtils]: 32: Hoare triple {353#true} SUMMARY for call write~init~int(0, #t~string46.base, 6 + #t~string46.offset, 1); srcloc: L586-6 {353#true} is VALID [2020-07-18 04:25:29,840 INFO L280 TraceCheckUtils]: 33: Hoare triple {353#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L586-7 {353#true} is VALID [2020-07-18 04:25:29,840 INFO L280 TraceCheckUtils]: 34: Hoare triple {353#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L590 {353#true} is VALID [2020-07-18 04:25:29,840 INFO L280 TraceCheckUtils]: 35: Hoare triple {353#true} SUMMARY for call write~init~int(110, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L590-1 {353#true} is VALID [2020-07-18 04:25:29,841 INFO L280 TraceCheckUtils]: 36: Hoare triple {353#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L590-2 {353#true} is VALID [2020-07-18 04:25:29,841 INFO L280 TraceCheckUtils]: 37: Hoare triple {353#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(4); srcloc: L590-3 {353#true} is VALID [2020-07-18 04:25:29,841 INFO L280 TraceCheckUtils]: 38: Hoare triple {353#true} SUMMARY for call write~init~int(79, #t~string50.base, #t~string50.offset, 1); srcloc: L594 {353#true} is VALID [2020-07-18 04:25:29,842 INFO L280 TraceCheckUtils]: 39: Hoare triple {353#true} SUMMARY for call write~init~int(102, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L594-1 {353#true} is VALID [2020-07-18 04:25:29,842 INFO L280 TraceCheckUtils]: 40: Hoare triple {353#true} SUMMARY for call write~init~int(102, #t~string50.base, 2 + #t~string50.offset, 1); srcloc: L594-2 {353#true} is VALID [2020-07-18 04:25:29,842 INFO L280 TraceCheckUtils]: 41: Hoare triple {353#true} SUMMARY for call write~init~int(0, #t~string50.base, 3 + #t~string50.offset, 1); srcloc: L594-3 {353#true} is VALID [2020-07-18 04:25:29,843 INFO L280 TraceCheckUtils]: 42: Hoare triple {353#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3); srcloc: L594-4 {353#true} is VALID [2020-07-18 04:25:29,843 INFO L280 TraceCheckUtils]: 43: Hoare triple {353#true} SUMMARY for call write~init~int(41, #t~string52.base, #t~string52.offset, 1); srcloc: L598 {353#true} is VALID [2020-07-18 04:25:29,843 INFO L280 TraceCheckUtils]: 44: Hoare triple {353#true} SUMMARY for call write~init~int(32, #t~string52.base, 1 + #t~string52.offset, 1); srcloc: L598-1 {353#true} is VALID [2020-07-18 04:25:29,844 INFO L280 TraceCheckUtils]: 45: Hoare triple {353#true} SUMMARY for call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1); srcloc: L598-2 {353#true} is VALID [2020-07-18 04:25:29,844 INFO L280 TraceCheckUtils]: 46: Hoare triple {353#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(2); srcloc: L598-3 {353#true} is VALID [2020-07-18 04:25:29,844 INFO L280 TraceCheckUtils]: 47: Hoare triple {353#true} SUMMARY for call write~init~int(10, #t~string54.base, #t~string54.offset, 1); srcloc: L600 {353#true} is VALID [2020-07-18 04:25:29,845 INFO L280 TraceCheckUtils]: 48: Hoare triple {353#true} SUMMARY for call write~init~int(0, #t~string54.base, 1 + #t~string54.offset, 1); srcloc: L600-1 {353#true} is VALID [2020-07-18 04:25:29,845 INFO L280 TraceCheckUtils]: 49: Hoare triple {353#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L600-2 {353#true} is VALID [2020-07-18 04:25:29,845 INFO L280 TraceCheckUtils]: 50: Hoare triple {353#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L959 {353#true} is VALID [2020-07-18 04:25:29,846 INFO L280 TraceCheckUtils]: 51: Hoare triple {353#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L960 {353#true} is VALID [2020-07-18 04:25:29,846 INFO L280 TraceCheckUtils]: 52: Hoare triple {353#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L960-1 {353#true} is VALID [2020-07-18 04:25:29,846 INFO L280 TraceCheckUtils]: 53: Hoare triple {353#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L960-2 {353#true} is VALID [2020-07-18 04:25:29,847 INFO L280 TraceCheckUtils]: 54: Hoare triple {353#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L960-3 {353#true} is VALID [2020-07-18 04:25:29,847 INFO L280 TraceCheckUtils]: 55: Hoare triple {353#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L960-4 {353#true} is VALID [2020-07-18 04:25:29,847 INFO L280 TraceCheckUtils]: 56: Hoare triple {353#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L960-5 {353#true} is VALID [2020-07-18 04:25:29,848 INFO L280 TraceCheckUtils]: 57: Hoare triple {353#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L960-6 {353#true} is VALID [2020-07-18 04:25:29,848 INFO L280 TraceCheckUtils]: 58: Hoare triple {353#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L960-7 {353#true} is VALID [2020-07-18 04:25:29,848 INFO L280 TraceCheckUtils]: 59: Hoare triple {353#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L964 {353#true} is VALID [2020-07-18 04:25:29,849 INFO L280 TraceCheckUtils]: 60: Hoare triple {353#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L964-1 {353#true} is VALID [2020-07-18 04:25:29,849 INFO L280 TraceCheckUtils]: 61: Hoare triple {353#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L964-2 {353#true} is VALID [2020-07-18 04:25:29,849 INFO L280 TraceCheckUtils]: 62: Hoare triple {353#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L964-3 {353#true} is VALID [2020-07-18 04:25:29,850 INFO L280 TraceCheckUtils]: 63: Hoare triple {353#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L964-4 {353#true} is VALID [2020-07-18 04:25:29,850 INFO L280 TraceCheckUtils]: 64: Hoare triple {353#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L964-5 {353#true} is VALID [2020-07-18 04:25:29,850 INFO L280 TraceCheckUtils]: 65: Hoare triple {353#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L968 {353#true} is VALID [2020-07-18 04:25:29,851 INFO L280 TraceCheckUtils]: 66: Hoare triple {353#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L968-1 {353#true} is VALID [2020-07-18 04:25:29,851 INFO L280 TraceCheckUtils]: 67: Hoare triple {353#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L968-2 {353#true} is VALID [2020-07-18 04:25:29,851 INFO L280 TraceCheckUtils]: 68: Hoare triple {353#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L968-3 {353#true} is VALID [2020-07-18 04:25:29,852 INFO L280 TraceCheckUtils]: 69: Hoare triple {353#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L972 {353#true} is VALID [2020-07-18 04:25:29,873 INFO L280 TraceCheckUtils]: 70: Hoare triple {353#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L972-1 {353#true} is VALID [2020-07-18 04:25:29,873 INFO L280 TraceCheckUtils]: 71: Hoare triple {353#true} ~head~0.base, ~head~0.offset := 0, 0; {353#true} is VALID [2020-07-18 04:25:29,873 INFO L280 TraceCheckUtils]: 72: Hoare triple {353#true} ~pumpRunning~0 := 0; {353#true} is VALID [2020-07-18 04:25:29,874 INFO L280 TraceCheckUtils]: 73: Hoare triple {353#true} ~systemActive~0 := 1; {353#true} is VALID [2020-07-18 04:25:29,874 INFO L280 TraceCheckUtils]: 74: Hoare triple {353#true} ~switchedOnBeforeTS~0 := 0; {353#true} is VALID [2020-07-18 04:25:29,874 INFO L280 TraceCheckUtils]: 75: Hoare triple {353#true} ~cleanupTimeShifts~0 := 4; {353#true} is VALID [2020-07-18 04:25:29,875 INFO L280 TraceCheckUtils]: 76: Hoare triple {353#true} ~waterLevel~0 := 1; {353#true} is VALID [2020-07-18 04:25:29,875 INFO L280 TraceCheckUtils]: 77: Hoare triple {353#true} ~methaneLevelCritical~0 := 0; {353#true} is VALID [2020-07-18 04:25:29,876 INFO L280 TraceCheckUtils]: 78: Hoare triple {353#true} assume true; {353#true} is VALID [2020-07-18 04:25:29,876 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {353#true} {353#true} #974#return; {353#true} is VALID [2020-07-18 04:25:29,891 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:29,896 INFO L280 TraceCheckUtils]: 0: Hoare triple {353#true} assume true; {353#true} is VALID [2020-07-18 04:25:29,896 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {353#true} {353#true} #866#return; {353#true} is VALID [2020-07-18 04:25:29,897 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:29,899 INFO L280 TraceCheckUtils]: 0: Hoare triple {353#true} assume true; {353#true} is VALID [2020-07-18 04:25:29,899 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {353#true} {353#true} #868#return; {353#true} is VALID [2020-07-18 04:25:29,900 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:29,902 INFO L280 TraceCheckUtils]: 0: Hoare triple {353#true} havoc ~retValue_acc~8; {353#true} is VALID [2020-07-18 04:25:29,902 INFO L280 TraceCheckUtils]: 1: Hoare triple {353#true} ~retValue_acc~8 := 1; {353#true} is VALID [2020-07-18 04:25:29,903 INFO L280 TraceCheckUtils]: 2: Hoare triple {353#true} #res := ~retValue_acc~8; {353#true} is VALID [2020-07-18 04:25:29,903 INFO L280 TraceCheckUtils]: 3: Hoare triple {353#true} assume true; {353#true} is VALID [2020-07-18 04:25:29,903 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {353#true} {353#true} #870#return; {353#true} is VALID [2020-07-18 04:25:29,904 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:29,908 INFO L280 TraceCheckUtils]: 0: Hoare triple {353#true} assume true; {353#true} is VALID [2020-07-18 04:25:29,908 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {353#true} {353#true} #872#return; {353#true} is VALID [2020-07-18 04:25:29,921 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:29,924 INFO L280 TraceCheckUtils]: 0: Hoare triple {471#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {353#true} is VALID [2020-07-18 04:25:29,925 INFO L280 TraceCheckUtils]: 1: Hoare triple {353#true} assume true; {353#true} is VALID [2020-07-18 04:25:29,925 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {353#true} {353#true} #964#return; {353#true} is VALID [2020-07-18 04:25:29,927 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:29,930 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:29,933 INFO L280 TraceCheckUtils]: 0: Hoare triple {353#true} havoc ~retValue_acc~4; {353#true} is VALID [2020-07-18 04:25:29,934 INFO L280 TraceCheckUtils]: 1: Hoare triple {353#true} ~retValue_acc~4 := ~pumpRunning~0; {353#true} is VALID [2020-07-18 04:25:29,934 INFO L280 TraceCheckUtils]: 2: Hoare triple {353#true} #res := ~retValue_acc~4; {353#true} is VALID [2020-07-18 04:25:29,934 INFO L280 TraceCheckUtils]: 3: Hoare triple {353#true} assume true; {353#true} is VALID [2020-07-18 04:25:29,935 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {353#true} {471#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {353#true} is VALID [2020-07-18 04:25:29,935 INFO L263 TraceCheckUtils]: 0: Hoare triple {471#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {353#true} is VALID [2020-07-18 04:25:29,936 INFO L280 TraceCheckUtils]: 1: Hoare triple {353#true} havoc ~retValue_acc~4; {353#true} is VALID [2020-07-18 04:25:29,936 INFO L280 TraceCheckUtils]: 2: Hoare triple {353#true} ~retValue_acc~4 := ~pumpRunning~0; {353#true} is VALID [2020-07-18 04:25:29,936 INFO L280 TraceCheckUtils]: 3: Hoare triple {353#true} #res := ~retValue_acc~4; {353#true} is VALID [2020-07-18 04:25:29,936 INFO L280 TraceCheckUtils]: 4: Hoare triple {353#true} assume true; {353#true} is VALID [2020-07-18 04:25:29,937 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {353#true} {471#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {353#true} is VALID [2020-07-18 04:25:29,937 INFO L280 TraceCheckUtils]: 6: Hoare triple {353#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {353#true} is VALID [2020-07-18 04:25:29,937 INFO L280 TraceCheckUtils]: 7: Hoare triple {353#true} ~switchedOnBeforeTS~0 := #t~ret62; {353#true} is VALID [2020-07-18 04:25:29,938 INFO L280 TraceCheckUtils]: 8: Hoare triple {353#true} havoc #t~ret62; {353#true} is VALID [2020-07-18 04:25:29,938 INFO L280 TraceCheckUtils]: 9: Hoare triple {353#true} assume true; {353#true} is VALID [2020-07-18 04:25:29,938 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {353#true} {354#false} #926#return; {354#false} is VALID [2020-07-18 04:25:29,939 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:29,942 INFO L280 TraceCheckUtils]: 0: Hoare triple {353#true} havoc ~retValue_acc~11; {353#true} is VALID [2020-07-18 04:25:29,943 INFO L280 TraceCheckUtils]: 1: Hoare triple {353#true} ~retValue_acc~11 := ~waterLevel~0; {353#true} is VALID [2020-07-18 04:25:29,943 INFO L280 TraceCheckUtils]: 2: Hoare triple {353#true} #res := ~retValue_acc~11; {353#true} is VALID [2020-07-18 04:25:29,943 INFO L280 TraceCheckUtils]: 3: Hoare triple {353#true} assume true; {353#true} is VALID [2020-07-18 04:25:29,943 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {353#true} {354#false} #956#return; {354#false} is VALID [2020-07-18 04:25:29,944 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:29,947 INFO L280 TraceCheckUtils]: 0: Hoare triple {353#true} havoc ~retValue_acc~4; {353#true} is VALID [2020-07-18 04:25:29,947 INFO L280 TraceCheckUtils]: 1: Hoare triple {353#true} ~retValue_acc~4 := ~pumpRunning~0; {353#true} is VALID [2020-07-18 04:25:29,948 INFO L280 TraceCheckUtils]: 2: Hoare triple {353#true} #res := ~retValue_acc~4; {353#true} is VALID [2020-07-18 04:25:29,948 INFO L280 TraceCheckUtils]: 3: Hoare triple {353#true} assume true; {353#true} is VALID [2020-07-18 04:25:29,948 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {353#true} {354#false} #958#return; {354#false} is VALID [2020-07-18 04:25:29,954 INFO L263 TraceCheckUtils]: 0: Hoare triple {353#true} call ULTIMATE.init(); {470#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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-18 04:25:29,954 INFO L280 TraceCheckUtils]: 1: Hoare triple {470#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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; {353#true} is VALID [2020-07-18 04:25:29,954 INFO L280 TraceCheckUtils]: 2: Hoare triple {353#true} #valid := #valid[0 := 0]; {353#true} is VALID [2020-07-18 04:25:29,955 INFO L280 TraceCheckUtils]: 3: Hoare triple {353#true} assume 0 < #StackHeapBarrier; {353#true} is VALID [2020-07-18 04:25:29,955 INFO L280 TraceCheckUtils]: 4: Hoare triple {353#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {353#true} is VALID [2020-07-18 04:25:29,955 INFO L280 TraceCheckUtils]: 5: Hoare triple {353#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {353#true} is VALID [2020-07-18 04:25:29,955 INFO L280 TraceCheckUtils]: 6: Hoare triple {353#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {353#true} is VALID [2020-07-18 04:25:29,956 INFO L280 TraceCheckUtils]: 7: Hoare triple {353#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {353#true} is VALID [2020-07-18 04:25:29,956 INFO L280 TraceCheckUtils]: 8: Hoare triple {353#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {353#true} is VALID [2020-07-18 04:25:29,956 INFO L280 TraceCheckUtils]: 9: Hoare triple {353#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {353#true} is VALID [2020-07-18 04:25:29,957 INFO L280 TraceCheckUtils]: 10: Hoare triple {353#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {353#true} is VALID [2020-07-18 04:25:29,957 INFO L280 TraceCheckUtils]: 11: Hoare triple {353#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {353#true} is VALID [2020-07-18 04:25:29,957 INFO L280 TraceCheckUtils]: 12: Hoare triple {353#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {353#true} is VALID [2020-07-18 04:25:29,957 INFO L280 TraceCheckUtils]: 13: Hoare triple {353#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {353#true} is VALID [2020-07-18 04:25:29,958 INFO L280 TraceCheckUtils]: 14: Hoare triple {353#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {353#true} is VALID [2020-07-18 04:25:29,958 INFO L280 TraceCheckUtils]: 15: Hoare triple {353#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {353#true} is VALID [2020-07-18 04:25:29,958 INFO L280 TraceCheckUtils]: 16: Hoare triple {353#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {353#true} is VALID [2020-07-18 04:25:29,959 INFO L280 TraceCheckUtils]: 17: Hoare triple {353#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(3); srcloc: L574 {353#true} is VALID [2020-07-18 04:25:29,959 INFO L280 TraceCheckUtils]: 18: Hoare triple {353#true} SUMMARY for call write~init~int(79, #t~string42.base, #t~string42.offset, 1); srcloc: L578 {353#true} is VALID [2020-07-18 04:25:29,959 INFO L280 TraceCheckUtils]: 19: Hoare triple {353#true} SUMMARY for call write~init~int(110, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L578-1 {353#true} is VALID [2020-07-18 04:25:29,959 INFO L280 TraceCheckUtils]: 20: Hoare triple {353#true} SUMMARY for call write~init~int(0, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L578-2 {353#true} is VALID [2020-07-18 04:25:29,960 INFO L280 TraceCheckUtils]: 21: Hoare triple {353#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(4); srcloc: L578-3 {353#true} is VALID [2020-07-18 04:25:29,960 INFO L280 TraceCheckUtils]: 22: Hoare triple {353#true} SUMMARY for call write~init~int(79, #t~string44.base, #t~string44.offset, 1); srcloc: L582 {353#true} is VALID [2020-07-18 04:25:29,960 INFO L280 TraceCheckUtils]: 23: Hoare triple {353#true} SUMMARY for call write~init~int(102, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L582-1 {353#true} is VALID [2020-07-18 04:25:29,960 INFO L280 TraceCheckUtils]: 24: Hoare triple {353#true} SUMMARY for call write~init~int(102, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L582-2 {353#true} is VALID [2020-07-18 04:25:29,961 INFO L280 TraceCheckUtils]: 25: Hoare triple {353#true} SUMMARY for call write~init~int(0, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L582-3 {353#true} is VALID [2020-07-18 04:25:29,961 INFO L280 TraceCheckUtils]: 26: Hoare triple {353#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(7); srcloc: L582-4 {353#true} is VALID [2020-07-18 04:25:29,961 INFO L280 TraceCheckUtils]: 27: Hoare triple {353#true} SUMMARY for call write~init~int(44, #t~string46.base, #t~string46.offset, 1); srcloc: L586 {353#true} is VALID [2020-07-18 04:25:29,962 INFO L280 TraceCheckUtils]: 28: Hoare triple {353#true} SUMMARY for call write~init~int(80, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L586-1 {353#true} is VALID [2020-07-18 04:25:29,962 INFO L280 TraceCheckUtils]: 29: Hoare triple {353#true} SUMMARY for call write~init~int(117, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L586-2 {353#true} is VALID [2020-07-18 04:25:29,962 INFO L280 TraceCheckUtils]: 30: Hoare triple {353#true} SUMMARY for call write~init~int(109, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L586-3 {353#true} is VALID [2020-07-18 04:25:29,962 INFO L280 TraceCheckUtils]: 31: Hoare triple {353#true} SUMMARY for call write~init~int(112, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L586-4 {353#true} is VALID [2020-07-18 04:25:29,963 INFO L280 TraceCheckUtils]: 32: Hoare triple {353#true} SUMMARY for call write~init~int(58, #t~string46.base, 5 + #t~string46.offset, 1); srcloc: L586-5 {353#true} is VALID [2020-07-18 04:25:29,963 INFO L280 TraceCheckUtils]: 33: Hoare triple {353#true} SUMMARY for call write~init~int(0, #t~string46.base, 6 + #t~string46.offset, 1); srcloc: L586-6 {353#true} is VALID [2020-07-18 04:25:29,963 INFO L280 TraceCheckUtils]: 34: Hoare triple {353#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L586-7 {353#true} is VALID [2020-07-18 04:25:29,963 INFO L280 TraceCheckUtils]: 35: Hoare triple {353#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L590 {353#true} is VALID [2020-07-18 04:25:29,964 INFO L280 TraceCheckUtils]: 36: Hoare triple {353#true} SUMMARY for call write~init~int(110, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L590-1 {353#true} is VALID [2020-07-18 04:25:29,964 INFO L280 TraceCheckUtils]: 37: Hoare triple {353#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L590-2 {353#true} is VALID [2020-07-18 04:25:29,964 INFO L280 TraceCheckUtils]: 38: Hoare triple {353#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(4); srcloc: L590-3 {353#true} is VALID [2020-07-18 04:25:29,965 INFO L280 TraceCheckUtils]: 39: Hoare triple {353#true} SUMMARY for call write~init~int(79, #t~string50.base, #t~string50.offset, 1); srcloc: L594 {353#true} is VALID [2020-07-18 04:25:29,965 INFO L280 TraceCheckUtils]: 40: Hoare triple {353#true} SUMMARY for call write~init~int(102, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L594-1 {353#true} is VALID [2020-07-18 04:25:29,965 INFO L280 TraceCheckUtils]: 41: Hoare triple {353#true} SUMMARY for call write~init~int(102, #t~string50.base, 2 + #t~string50.offset, 1); srcloc: L594-2 {353#true} is VALID [2020-07-18 04:25:29,966 INFO L280 TraceCheckUtils]: 42: Hoare triple {353#true} SUMMARY for call write~init~int(0, #t~string50.base, 3 + #t~string50.offset, 1); srcloc: L594-3 {353#true} is VALID [2020-07-18 04:25:29,966 INFO L280 TraceCheckUtils]: 43: Hoare triple {353#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3); srcloc: L594-4 {353#true} is VALID [2020-07-18 04:25:29,966 INFO L280 TraceCheckUtils]: 44: Hoare triple {353#true} SUMMARY for call write~init~int(41, #t~string52.base, #t~string52.offset, 1); srcloc: L598 {353#true} is VALID [2020-07-18 04:25:29,966 INFO L280 TraceCheckUtils]: 45: Hoare triple {353#true} SUMMARY for call write~init~int(32, #t~string52.base, 1 + #t~string52.offset, 1); srcloc: L598-1 {353#true} is VALID [2020-07-18 04:25:29,967 INFO L280 TraceCheckUtils]: 46: Hoare triple {353#true} SUMMARY for call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1); srcloc: L598-2 {353#true} is VALID [2020-07-18 04:25:29,967 INFO L280 TraceCheckUtils]: 47: Hoare triple {353#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(2); srcloc: L598-3 {353#true} is VALID [2020-07-18 04:25:29,967 INFO L280 TraceCheckUtils]: 48: Hoare triple {353#true} SUMMARY for call write~init~int(10, #t~string54.base, #t~string54.offset, 1); srcloc: L600 {353#true} is VALID [2020-07-18 04:25:29,967 INFO L280 TraceCheckUtils]: 49: Hoare triple {353#true} SUMMARY for call write~init~int(0, #t~string54.base, 1 + #t~string54.offset, 1); srcloc: L600-1 {353#true} is VALID [2020-07-18 04:25:29,968 INFO L280 TraceCheckUtils]: 50: Hoare triple {353#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L600-2 {353#true} is VALID [2020-07-18 04:25:29,968 INFO L280 TraceCheckUtils]: 51: Hoare triple {353#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L959 {353#true} is VALID [2020-07-18 04:25:29,968 INFO L280 TraceCheckUtils]: 52: Hoare triple {353#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L960 {353#true} is VALID [2020-07-18 04:25:29,968 INFO L280 TraceCheckUtils]: 53: Hoare triple {353#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L960-1 {353#true} is VALID [2020-07-18 04:25:29,969 INFO L280 TraceCheckUtils]: 54: Hoare triple {353#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L960-2 {353#true} is VALID [2020-07-18 04:25:29,969 INFO L280 TraceCheckUtils]: 55: Hoare triple {353#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L960-3 {353#true} is VALID [2020-07-18 04:25:29,969 INFO L280 TraceCheckUtils]: 56: Hoare triple {353#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L960-4 {353#true} is VALID [2020-07-18 04:25:29,970 INFO L280 TraceCheckUtils]: 57: Hoare triple {353#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L960-5 {353#true} is VALID [2020-07-18 04:25:29,970 INFO L280 TraceCheckUtils]: 58: Hoare triple {353#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L960-6 {353#true} is VALID [2020-07-18 04:25:29,970 INFO L280 TraceCheckUtils]: 59: Hoare triple {353#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L960-7 {353#true} is VALID [2020-07-18 04:25:29,970 INFO L280 TraceCheckUtils]: 60: Hoare triple {353#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L964 {353#true} is VALID [2020-07-18 04:25:29,971 INFO L280 TraceCheckUtils]: 61: Hoare triple {353#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L964-1 {353#true} is VALID [2020-07-18 04:25:29,971 INFO L280 TraceCheckUtils]: 62: Hoare triple {353#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L964-2 {353#true} is VALID [2020-07-18 04:25:29,971 INFO L280 TraceCheckUtils]: 63: Hoare triple {353#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L964-3 {353#true} is VALID [2020-07-18 04:25:29,971 INFO L280 TraceCheckUtils]: 64: Hoare triple {353#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L964-4 {353#true} is VALID [2020-07-18 04:25:29,972 INFO L280 TraceCheckUtils]: 65: Hoare triple {353#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L964-5 {353#true} is VALID [2020-07-18 04:25:29,972 INFO L280 TraceCheckUtils]: 66: Hoare triple {353#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L968 {353#true} is VALID [2020-07-18 04:25:29,972 INFO L280 TraceCheckUtils]: 67: Hoare triple {353#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L968-1 {353#true} is VALID [2020-07-18 04:25:29,972 INFO L280 TraceCheckUtils]: 68: Hoare triple {353#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L968-2 {353#true} is VALID [2020-07-18 04:25:29,973 INFO L280 TraceCheckUtils]: 69: Hoare triple {353#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L968-3 {353#true} is VALID [2020-07-18 04:25:29,973 INFO L280 TraceCheckUtils]: 70: Hoare triple {353#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L972 {353#true} is VALID [2020-07-18 04:25:29,973 INFO L280 TraceCheckUtils]: 71: Hoare triple {353#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L972-1 {353#true} is VALID [2020-07-18 04:25:29,974 INFO L280 TraceCheckUtils]: 72: Hoare triple {353#true} ~head~0.base, ~head~0.offset := 0, 0; {353#true} is VALID [2020-07-18 04:25:29,974 INFO L280 TraceCheckUtils]: 73: Hoare triple {353#true} ~pumpRunning~0 := 0; {353#true} is VALID [2020-07-18 04:25:29,974 INFO L280 TraceCheckUtils]: 74: Hoare triple {353#true} ~systemActive~0 := 1; {353#true} is VALID [2020-07-18 04:25:29,974 INFO L280 TraceCheckUtils]: 75: Hoare triple {353#true} ~switchedOnBeforeTS~0 := 0; {353#true} is VALID [2020-07-18 04:25:29,975 INFO L280 TraceCheckUtils]: 76: Hoare triple {353#true} ~cleanupTimeShifts~0 := 4; {353#true} is VALID [2020-07-18 04:25:29,975 INFO L280 TraceCheckUtils]: 77: Hoare triple {353#true} ~waterLevel~0 := 1; {353#true} is VALID [2020-07-18 04:25:29,975 INFO L280 TraceCheckUtils]: 78: Hoare triple {353#true} ~methaneLevelCritical~0 := 0; {353#true} is VALID [2020-07-18 04:25:29,976 INFO L280 TraceCheckUtils]: 79: Hoare triple {353#true} assume true; {353#true} is VALID [2020-07-18 04:25:29,976 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {353#true} {353#true} #974#return; {353#true} is VALID [2020-07-18 04:25:29,976 INFO L263 TraceCheckUtils]: 81: Hoare triple {353#true} call #t~ret76 := main(); {353#true} is VALID [2020-07-18 04:25:29,976 INFO L280 TraceCheckUtils]: 82: Hoare triple {353#true} havoc ~retValue_acc~9; {353#true} is VALID [2020-07-18 04:25:29,977 INFO L280 TraceCheckUtils]: 83: Hoare triple {353#true} havoc ~tmp~10; {353#true} is VALID [2020-07-18 04:25:29,977 INFO L263 TraceCheckUtils]: 84: Hoare triple {353#true} call select_helpers(); {353#true} is VALID [2020-07-18 04:25:29,977 INFO L280 TraceCheckUtils]: 85: Hoare triple {353#true} assume true; {353#true} is VALID [2020-07-18 04:25:29,978 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {353#true} {353#true} #866#return; {353#true} is VALID [2020-07-18 04:25:29,978 INFO L263 TraceCheckUtils]: 87: Hoare triple {353#true} call select_features(); {353#true} is VALID [2020-07-18 04:25:29,978 INFO L280 TraceCheckUtils]: 88: Hoare triple {353#true} assume true; {353#true} is VALID [2020-07-18 04:25:29,978 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {353#true} {353#true} #868#return; {353#true} is VALID [2020-07-18 04:25:29,979 INFO L263 TraceCheckUtils]: 90: Hoare triple {353#true} call #t~ret65 := valid_product(); {353#true} is VALID [2020-07-18 04:25:29,979 INFO L280 TraceCheckUtils]: 91: Hoare triple {353#true} havoc ~retValue_acc~8; {353#true} is VALID [2020-07-18 04:25:29,979 INFO L280 TraceCheckUtils]: 92: Hoare triple {353#true} ~retValue_acc~8 := 1; {353#true} is VALID [2020-07-18 04:25:29,979 INFO L280 TraceCheckUtils]: 93: Hoare triple {353#true} #res := ~retValue_acc~8; {353#true} is VALID [2020-07-18 04:25:29,980 INFO L280 TraceCheckUtils]: 94: Hoare triple {353#true} assume true; {353#true} is VALID [2020-07-18 04:25:29,980 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {353#true} {353#true} #870#return; {353#true} is VALID [2020-07-18 04:25:29,980 INFO L280 TraceCheckUtils]: 96: Hoare triple {353#true} assume -2147483648 <= #t~ret65 && #t~ret65 <= 2147483647; {353#true} is VALID [2020-07-18 04:25:29,980 INFO L280 TraceCheckUtils]: 97: Hoare triple {353#true} ~tmp~10 := #t~ret65; {353#true} is VALID [2020-07-18 04:25:29,981 INFO L280 TraceCheckUtils]: 98: Hoare triple {353#true} havoc #t~ret65; {353#true} is VALID [2020-07-18 04:25:29,981 INFO L280 TraceCheckUtils]: 99: Hoare triple {353#true} assume 0 != ~tmp~10; {353#true} is VALID [2020-07-18 04:25:29,981 INFO L263 TraceCheckUtils]: 100: Hoare triple {353#true} call setup(); {353#true} is VALID [2020-07-18 04:25:29,982 INFO L280 TraceCheckUtils]: 101: Hoare triple {353#true} assume true; {353#true} is VALID [2020-07-18 04:25:29,982 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {353#true} {353#true} #872#return; {353#true} is VALID [2020-07-18 04:25:29,982 INFO L263 TraceCheckUtils]: 103: Hoare triple {353#true} call runTest(); {353#true} is VALID [2020-07-18 04:25:29,983 INFO L263 TraceCheckUtils]: 104: Hoare triple {353#true} call __utac_acc__Specification5_spec__1(); {471#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:25:29,983 INFO L280 TraceCheckUtils]: 105: Hoare triple {471#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {353#true} is VALID [2020-07-18 04:25:29,984 INFO L280 TraceCheckUtils]: 106: Hoare triple {353#true} assume true; {353#true} is VALID [2020-07-18 04:25:29,984 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {353#true} {353#true} #964#return; {353#true} is VALID [2020-07-18 04:25:29,984 INFO L263 TraceCheckUtils]: 108: Hoare triple {353#true} call test(); {353#true} is VALID [2020-07-18 04:25:29,984 INFO L280 TraceCheckUtils]: 109: Hoare triple {353#true} havoc ~splverifierCounter~0; {353#true} is VALID [2020-07-18 04:25:29,985 INFO L280 TraceCheckUtils]: 110: Hoare triple {353#true} havoc ~tmp~8; {353#true} is VALID [2020-07-18 04:25:29,985 INFO L280 TraceCheckUtils]: 111: Hoare triple {353#true} havoc ~tmp___0~2; {353#true} is VALID [2020-07-18 04:25:29,985 INFO L280 TraceCheckUtils]: 112: Hoare triple {353#true} havoc ~tmp___1~0; {353#true} is VALID [2020-07-18 04:25:29,985 INFO L280 TraceCheckUtils]: 113: Hoare triple {353#true} havoc ~tmp___2~0; {353#true} is VALID [2020-07-18 04:25:29,986 INFO L280 TraceCheckUtils]: 114: Hoare triple {353#true} ~splverifierCounter~0 := 0; {353#true} is VALID [2020-07-18 04:25:29,986 INFO L280 TraceCheckUtils]: 115: Hoare triple {353#true} assume false; {354#false} is VALID [2020-07-18 04:25:29,987 INFO L263 TraceCheckUtils]: 116: Hoare triple {354#false} call cleanup(); {354#false} is VALID [2020-07-18 04:25:29,987 INFO L280 TraceCheckUtils]: 117: Hoare triple {354#false} havoc ~i~0; {354#false} is VALID [2020-07-18 04:25:29,987 INFO L280 TraceCheckUtils]: 118: Hoare triple {354#false} havoc ~__cil_tmp2~0; {354#false} is VALID [2020-07-18 04:25:29,988 INFO L263 TraceCheckUtils]: 119: Hoare triple {354#false} call timeShift(); {354#false} is VALID [2020-07-18 04:25:29,988 INFO L263 TraceCheckUtils]: 120: Hoare triple {354#false} call __utac_acc__Specification5_spec__2(); {471#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:25:29,988 INFO L263 TraceCheckUtils]: 121: Hoare triple {471#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {353#true} is VALID [2020-07-18 04:25:29,988 INFO L280 TraceCheckUtils]: 122: Hoare triple {353#true} havoc ~retValue_acc~4; {353#true} is VALID [2020-07-18 04:25:29,989 INFO L280 TraceCheckUtils]: 123: Hoare triple {353#true} ~retValue_acc~4 := ~pumpRunning~0; {353#true} is VALID [2020-07-18 04:25:29,989 INFO L280 TraceCheckUtils]: 124: Hoare triple {353#true} #res := ~retValue_acc~4; {353#true} is VALID [2020-07-18 04:25:29,989 INFO L280 TraceCheckUtils]: 125: Hoare triple {353#true} assume true; {353#true} is VALID [2020-07-18 04:25:29,989 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {353#true} {471#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {353#true} is VALID [2020-07-18 04:25:29,990 INFO L280 TraceCheckUtils]: 127: Hoare triple {353#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {353#true} is VALID [2020-07-18 04:25:29,990 INFO L280 TraceCheckUtils]: 128: Hoare triple {353#true} ~switchedOnBeforeTS~0 := #t~ret62; {353#true} is VALID [2020-07-18 04:25:29,990 INFO L280 TraceCheckUtils]: 129: Hoare triple {353#true} havoc #t~ret62; {353#true} is VALID [2020-07-18 04:25:29,990 INFO L280 TraceCheckUtils]: 130: Hoare triple {353#true} assume true; {353#true} is VALID [2020-07-18 04:25:29,991 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {353#true} {354#false} #926#return; {354#false} is VALID [2020-07-18 04:25:29,991 INFO L280 TraceCheckUtils]: 132: Hoare triple {354#false} assume !(0 != ~pumpRunning~0); {354#false} is VALID [2020-07-18 04:25:29,991 INFO L280 TraceCheckUtils]: 133: Hoare triple {354#false} assume !(0 != ~systemActive~0); {354#false} is VALID [2020-07-18 04:25:29,992 INFO L263 TraceCheckUtils]: 134: Hoare triple {354#false} call __utac_acc__Specification5_spec__3(); {354#false} is VALID [2020-07-18 04:25:29,992 INFO L280 TraceCheckUtils]: 135: Hoare triple {354#false} havoc ~tmp~9; {354#false} is VALID [2020-07-18 04:25:29,992 INFO L280 TraceCheckUtils]: 136: Hoare triple {354#false} havoc ~tmp___0~3; {354#false} is VALID [2020-07-18 04:25:29,993 INFO L263 TraceCheckUtils]: 137: Hoare triple {354#false} call #t~ret63 := getWaterLevel(); {353#true} is VALID [2020-07-18 04:25:29,993 INFO L280 TraceCheckUtils]: 138: Hoare triple {353#true} havoc ~retValue_acc~11; {353#true} is VALID [2020-07-18 04:25:29,993 INFO L280 TraceCheckUtils]: 139: Hoare triple {353#true} ~retValue_acc~11 := ~waterLevel~0; {353#true} is VALID [2020-07-18 04:25:29,993 INFO L280 TraceCheckUtils]: 140: Hoare triple {353#true} #res := ~retValue_acc~11; {353#true} is VALID [2020-07-18 04:25:29,994 INFO L280 TraceCheckUtils]: 141: Hoare triple {353#true} assume true; {353#true} is VALID [2020-07-18 04:25:29,994 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {353#true} {354#false} #956#return; {354#false} is VALID [2020-07-18 04:25:29,994 INFO L280 TraceCheckUtils]: 143: Hoare triple {354#false} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {354#false} is VALID [2020-07-18 04:25:29,994 INFO L280 TraceCheckUtils]: 144: Hoare triple {354#false} ~tmp~9 := #t~ret63; {354#false} is VALID [2020-07-18 04:25:29,995 INFO L280 TraceCheckUtils]: 145: Hoare triple {354#false} havoc #t~ret63; {354#false} is VALID [2020-07-18 04:25:29,995 INFO L280 TraceCheckUtils]: 146: Hoare triple {354#false} assume 2 != ~tmp~9; {354#false} is VALID [2020-07-18 04:25:29,995 INFO L263 TraceCheckUtils]: 147: Hoare triple {354#false} call #t~ret64 := isPumpRunning(); {353#true} is VALID [2020-07-18 04:25:29,996 INFO L280 TraceCheckUtils]: 148: Hoare triple {353#true} havoc ~retValue_acc~4; {353#true} is VALID [2020-07-18 04:25:29,996 INFO L280 TraceCheckUtils]: 149: Hoare triple {353#true} ~retValue_acc~4 := ~pumpRunning~0; {353#true} is VALID [2020-07-18 04:25:29,996 INFO L280 TraceCheckUtils]: 150: Hoare triple {353#true} #res := ~retValue_acc~4; {353#true} is VALID [2020-07-18 04:25:29,996 INFO L280 TraceCheckUtils]: 151: Hoare triple {353#true} assume true; {353#true} is VALID [2020-07-18 04:25:29,997 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {353#true} {354#false} #958#return; {354#false} is VALID [2020-07-18 04:25:29,997 INFO L280 TraceCheckUtils]: 153: Hoare triple {354#false} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {354#false} is VALID [2020-07-18 04:25:29,997 INFO L280 TraceCheckUtils]: 154: Hoare triple {354#false} ~tmp___0~3 := #t~ret64; {354#false} is VALID [2020-07-18 04:25:29,997 INFO L280 TraceCheckUtils]: 155: Hoare triple {354#false} havoc #t~ret64; {354#false} is VALID [2020-07-18 04:25:29,998 INFO L280 TraceCheckUtils]: 156: Hoare triple {354#false} assume 0 != ~tmp___0~3; {354#false} is VALID [2020-07-18 04:25:29,998 INFO L280 TraceCheckUtils]: 157: Hoare triple {354#false} assume 0 == ~switchedOnBeforeTS~0; {354#false} is VALID [2020-07-18 04:25:29,998 INFO L263 TraceCheckUtils]: 158: Hoare triple {354#false} call __automaton_fail(); {354#false} is VALID [2020-07-18 04:25:29,998 INFO L280 TraceCheckUtils]: 159: Hoare triple {354#false} assume !false; {354#false} is VALID [2020-07-18 04:25:30,027 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-18 04:25:30,028 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1286582346] [2020-07-18 04:25:30,030 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 04:25:30,030 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-18 04:25:30,031 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [111850830] [2020-07-18 04:25:30,037 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 160 [2020-07-18 04:25:30,041 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:25:30,045 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-18 04:25:30,231 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-18 04:25:30,231 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-18 04:25:30,232 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:25:30,240 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-18 04:25:30,241 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-07-18 04:25:30,243 INFO L87 Difference]: Start difference. First operand 350 states. Second operand 4 states. [2020-07-18 04:25:39,653 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:25:39,653 INFO L93 Difference]: Finished difference Result 559 states and 654 transitions. [2020-07-18 04:25:39,654 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-07-18 04:25:39,654 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 160 [2020-07-18 04:25:39,655 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:25:39,656 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-18 04:25:39,684 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 654 transitions. [2020-07-18 04:25:39,684 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-18 04:25:39,702 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 654 transitions. [2020-07-18 04:25:39,702 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 654 transitions. [2020-07-18 04:25:41,443 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 654 edges. 654 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:25:41,494 INFO L225 Difference]: With dead ends: 559 [2020-07-18 04:25:41,494 INFO L226 Difference]: Without dead ends: 345 [2020-07-18 04:25:41,506 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-18 04:25:41,526 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 345 states. [2020-07-18 04:25:46,051 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 345 to 299. [2020-07-18 04:25:46,052 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:25:46,052 INFO L82 GeneralOperation]: Start isEquivalent. First operand 345 states. Second operand 299 states. [2020-07-18 04:25:46,053 INFO L74 IsIncluded]: Start isIncluded. First operand 345 states. Second operand 299 states. [2020-07-18 04:25:46,053 INFO L87 Difference]: Start difference. First operand 345 states. Second operand 299 states. [2020-07-18 04:25:46,096 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:25:46,096 INFO L93 Difference]: Finished difference Result 345 states and 389 transitions. [2020-07-18 04:25:46,096 INFO L276 IsEmpty]: Start isEmpty. Operand 345 states and 389 transitions. [2020-07-18 04:25:46,099 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:25:46,100 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:25:46,100 INFO L74 IsIncluded]: Start isIncluded. First operand 299 states. Second operand 345 states. [2020-07-18 04:25:46,100 INFO L87 Difference]: Start difference. First operand 299 states. Second operand 345 states. [2020-07-18 04:25:46,140 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:25:46,140 INFO L93 Difference]: Finished difference Result 345 states and 389 transitions. [2020-07-18 04:25:46,140 INFO L276 IsEmpty]: Start isEmpty. Operand 345 states and 389 transitions. [2020-07-18 04:25:46,142 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:25:46,142 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:25:46,143 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:25:46,143 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:25:46,143 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 299 states. [2020-07-18 04:25:46,169 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 299 states to 299 states and 327 transitions. [2020-07-18 04:25:46,172 INFO L78 Accepts]: Start accepts. Automaton has 299 states and 327 transitions. Word has length 160 [2020-07-18 04:25:46,172 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:25:46,172 INFO L479 AbstractCegarLoop]: Abstraction has 299 states and 327 transitions. [2020-07-18 04:25:46,173 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-18 04:25:46,173 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 299 states and 327 transitions. [2020-07-18 04:25:47,366 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 327 edges. 327 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:25:47,367 INFO L276 IsEmpty]: Start isEmpty. Operand 299 states and 327 transitions. [2020-07-18 04:25:47,370 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 162 [2020-07-18 04:25:47,370 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:25:47,370 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-18 04:25:47,370 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-18 04:25:47,371 INFO L427 AbstractCegarLoop]: === Iteration 2 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:25:47,371 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:25:47,371 INFO L82 PathProgramCache]: Analyzing trace with hash -241793029, now seen corresponding path program 1 times [2020-07-18 04:25:47,371 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:25:47,372 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1058979046] [2020-07-18 04:25:47,372 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:25:47,429 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:47,805 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-18 04:25:47,846 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:47,896 INFO L280 TraceCheckUtils]: 0: Hoare triple {3003#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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; {2885#true} is VALID [2020-07-18 04:25:47,897 INFO L280 TraceCheckUtils]: 1: Hoare triple {2885#true} #valid := #valid[0 := 0]; {2885#true} is VALID [2020-07-18 04:25:47,897 INFO L280 TraceCheckUtils]: 2: Hoare triple {2885#true} assume 0 < #StackHeapBarrier; {2885#true} is VALID [2020-07-18 04:25:47,897 INFO L280 TraceCheckUtils]: 3: Hoare triple {2885#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {2885#true} is VALID [2020-07-18 04:25:47,898 INFO L280 TraceCheckUtils]: 4: Hoare triple {2885#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {2885#true} is VALID [2020-07-18 04:25:47,898 INFO L280 TraceCheckUtils]: 5: Hoare triple {2885#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {2885#true} is VALID [2020-07-18 04:25:47,898 INFO L280 TraceCheckUtils]: 6: Hoare triple {2885#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {2885#true} is VALID [2020-07-18 04:25:47,899 INFO L280 TraceCheckUtils]: 7: Hoare triple {2885#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {2885#true} is VALID [2020-07-18 04:25:47,899 INFO L280 TraceCheckUtils]: 8: Hoare triple {2885#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {2885#true} is VALID [2020-07-18 04:25:47,899 INFO L280 TraceCheckUtils]: 9: Hoare triple {2885#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {2885#true} is VALID [2020-07-18 04:25:47,900 INFO L280 TraceCheckUtils]: 10: Hoare triple {2885#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {2885#true} is VALID [2020-07-18 04:25:47,900 INFO L280 TraceCheckUtils]: 11: Hoare triple {2885#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {2885#true} is VALID [2020-07-18 04:25:47,900 INFO L280 TraceCheckUtils]: 12: Hoare triple {2885#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {2885#true} is VALID [2020-07-18 04:25:47,901 INFO L280 TraceCheckUtils]: 13: Hoare triple {2885#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {2885#true} is VALID [2020-07-18 04:25:47,901 INFO L280 TraceCheckUtils]: 14: Hoare triple {2885#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {2885#true} is VALID [2020-07-18 04:25:47,901 INFO L280 TraceCheckUtils]: 15: Hoare triple {2885#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {2885#true} is VALID [2020-07-18 04:25:47,902 INFO L280 TraceCheckUtils]: 16: Hoare triple {2885#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(3); srcloc: L574 {2885#true} is VALID [2020-07-18 04:25:47,902 INFO L280 TraceCheckUtils]: 17: Hoare triple {2885#true} SUMMARY for call write~init~int(79, #t~string42.base, #t~string42.offset, 1); srcloc: L578 {2885#true} is VALID [2020-07-18 04:25:47,902 INFO L280 TraceCheckUtils]: 18: Hoare triple {2885#true} SUMMARY for call write~init~int(110, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L578-1 {2885#true} is VALID [2020-07-18 04:25:47,903 INFO L280 TraceCheckUtils]: 19: Hoare triple {2885#true} SUMMARY for call write~init~int(0, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L578-2 {2885#true} is VALID [2020-07-18 04:25:47,903 INFO L280 TraceCheckUtils]: 20: Hoare triple {2885#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(4); srcloc: L578-3 {2885#true} is VALID [2020-07-18 04:25:47,903 INFO L280 TraceCheckUtils]: 21: Hoare triple {2885#true} SUMMARY for call write~init~int(79, #t~string44.base, #t~string44.offset, 1); srcloc: L582 {2885#true} is VALID [2020-07-18 04:25:47,904 INFO L280 TraceCheckUtils]: 22: Hoare triple {2885#true} SUMMARY for call write~init~int(102, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L582-1 {2885#true} is VALID [2020-07-18 04:25:47,904 INFO L280 TraceCheckUtils]: 23: Hoare triple {2885#true} SUMMARY for call write~init~int(102, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L582-2 {2885#true} is VALID [2020-07-18 04:25:47,904 INFO L280 TraceCheckUtils]: 24: Hoare triple {2885#true} SUMMARY for call write~init~int(0, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L582-3 {2885#true} is VALID [2020-07-18 04:25:47,905 INFO L280 TraceCheckUtils]: 25: Hoare triple {2885#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(7); srcloc: L582-4 {2885#true} is VALID [2020-07-18 04:25:47,905 INFO L280 TraceCheckUtils]: 26: Hoare triple {2885#true} SUMMARY for call write~init~int(44, #t~string46.base, #t~string46.offset, 1); srcloc: L586 {2885#true} is VALID [2020-07-18 04:25:47,905 INFO L280 TraceCheckUtils]: 27: Hoare triple {2885#true} SUMMARY for call write~init~int(80, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L586-1 {2885#true} is VALID [2020-07-18 04:25:47,906 INFO L280 TraceCheckUtils]: 28: Hoare triple {2885#true} SUMMARY for call write~init~int(117, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L586-2 {2885#true} is VALID [2020-07-18 04:25:47,907 INFO L280 TraceCheckUtils]: 29: Hoare triple {2885#true} SUMMARY for call write~init~int(109, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L586-3 {2885#true} is VALID [2020-07-18 04:25:47,908 INFO L280 TraceCheckUtils]: 30: Hoare triple {2885#true} SUMMARY for call write~init~int(112, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L586-4 {2885#true} is VALID [2020-07-18 04:25:47,908 INFO L280 TraceCheckUtils]: 31: Hoare triple {2885#true} SUMMARY for call write~init~int(58, #t~string46.base, 5 + #t~string46.offset, 1); srcloc: L586-5 {2885#true} is VALID [2020-07-18 04:25:47,908 INFO L280 TraceCheckUtils]: 32: Hoare triple {2885#true} SUMMARY for call write~init~int(0, #t~string46.base, 6 + #t~string46.offset, 1); srcloc: L586-6 {2885#true} is VALID [2020-07-18 04:25:47,909 INFO L280 TraceCheckUtils]: 33: Hoare triple {2885#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L586-7 {2885#true} is VALID [2020-07-18 04:25:47,909 INFO L280 TraceCheckUtils]: 34: Hoare triple {2885#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L590 {2885#true} is VALID [2020-07-18 04:25:47,909 INFO L280 TraceCheckUtils]: 35: Hoare triple {2885#true} SUMMARY for call write~init~int(110, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L590-1 {2885#true} is VALID [2020-07-18 04:25:47,909 INFO L280 TraceCheckUtils]: 36: Hoare triple {2885#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L590-2 {2885#true} is VALID [2020-07-18 04:25:47,910 INFO L280 TraceCheckUtils]: 37: Hoare triple {2885#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(4); srcloc: L590-3 {2885#true} is VALID [2020-07-18 04:25:47,913 INFO L280 TraceCheckUtils]: 38: Hoare triple {2885#true} SUMMARY for call write~init~int(79, #t~string50.base, #t~string50.offset, 1); srcloc: L594 {2885#true} is VALID [2020-07-18 04:25:47,914 INFO L280 TraceCheckUtils]: 39: Hoare triple {2885#true} SUMMARY for call write~init~int(102, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L594-1 {2885#true} is VALID [2020-07-18 04:25:47,914 INFO L280 TraceCheckUtils]: 40: Hoare triple {2885#true} SUMMARY for call write~init~int(102, #t~string50.base, 2 + #t~string50.offset, 1); srcloc: L594-2 {2885#true} is VALID [2020-07-18 04:25:47,915 INFO L280 TraceCheckUtils]: 41: Hoare triple {2885#true} SUMMARY for call write~init~int(0, #t~string50.base, 3 + #t~string50.offset, 1); srcloc: L594-3 {2885#true} is VALID [2020-07-18 04:25:47,915 INFO L280 TraceCheckUtils]: 42: Hoare triple {2885#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3); srcloc: L594-4 {2885#true} is VALID [2020-07-18 04:25:47,915 INFO L280 TraceCheckUtils]: 43: Hoare triple {2885#true} SUMMARY for call write~init~int(41, #t~string52.base, #t~string52.offset, 1); srcloc: L598 {2885#true} is VALID [2020-07-18 04:25:47,915 INFO L280 TraceCheckUtils]: 44: Hoare triple {2885#true} SUMMARY for call write~init~int(32, #t~string52.base, 1 + #t~string52.offset, 1); srcloc: L598-1 {2885#true} is VALID [2020-07-18 04:25:47,916 INFO L280 TraceCheckUtils]: 45: Hoare triple {2885#true} SUMMARY for call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1); srcloc: L598-2 {2885#true} is VALID [2020-07-18 04:25:47,916 INFO L280 TraceCheckUtils]: 46: Hoare triple {2885#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(2); srcloc: L598-3 {2885#true} is VALID [2020-07-18 04:25:47,916 INFO L280 TraceCheckUtils]: 47: Hoare triple {2885#true} SUMMARY for call write~init~int(10, #t~string54.base, #t~string54.offset, 1); srcloc: L600 {2885#true} is VALID [2020-07-18 04:25:47,916 INFO L280 TraceCheckUtils]: 48: Hoare triple {2885#true} SUMMARY for call write~init~int(0, #t~string54.base, 1 + #t~string54.offset, 1); srcloc: L600-1 {2885#true} is VALID [2020-07-18 04:25:47,917 INFO L280 TraceCheckUtils]: 49: Hoare triple {2885#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L600-2 {2885#true} is VALID [2020-07-18 04:25:47,917 INFO L280 TraceCheckUtils]: 50: Hoare triple {2885#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L959 {2885#true} is VALID [2020-07-18 04:25:47,917 INFO L280 TraceCheckUtils]: 51: Hoare triple {2885#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L960 {2885#true} is VALID [2020-07-18 04:25:47,917 INFO L280 TraceCheckUtils]: 52: Hoare triple {2885#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L960-1 {2885#true} is VALID [2020-07-18 04:25:47,918 INFO L280 TraceCheckUtils]: 53: Hoare triple {2885#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L960-2 {2885#true} is VALID [2020-07-18 04:25:47,918 INFO L280 TraceCheckUtils]: 54: Hoare triple {2885#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L960-3 {2885#true} is VALID [2020-07-18 04:25:47,918 INFO L280 TraceCheckUtils]: 55: Hoare triple {2885#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L960-4 {2885#true} is VALID [2020-07-18 04:25:47,919 INFO L280 TraceCheckUtils]: 56: Hoare triple {2885#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L960-5 {2885#true} is VALID [2020-07-18 04:25:47,919 INFO L280 TraceCheckUtils]: 57: Hoare triple {2885#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L960-6 {2885#true} is VALID [2020-07-18 04:25:47,920 INFO L280 TraceCheckUtils]: 58: Hoare triple {2885#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L960-7 {2885#true} is VALID [2020-07-18 04:25:47,920 INFO L280 TraceCheckUtils]: 59: Hoare triple {2885#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L964 {2885#true} is VALID [2020-07-18 04:25:47,929 INFO L280 TraceCheckUtils]: 60: Hoare triple {2885#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L964-1 {2885#true} is VALID [2020-07-18 04:25:47,930 INFO L280 TraceCheckUtils]: 61: Hoare triple {2885#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L964-2 {2885#true} is VALID [2020-07-18 04:25:47,930 INFO L280 TraceCheckUtils]: 62: Hoare triple {2885#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L964-3 {2885#true} is VALID [2020-07-18 04:25:47,930 INFO L280 TraceCheckUtils]: 63: Hoare triple {2885#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L964-4 {2885#true} is VALID [2020-07-18 04:25:47,931 INFO L280 TraceCheckUtils]: 64: Hoare triple {2885#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L964-5 {2885#true} is VALID [2020-07-18 04:25:47,931 INFO L280 TraceCheckUtils]: 65: Hoare triple {2885#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L968 {2885#true} is VALID [2020-07-18 04:25:47,931 INFO L280 TraceCheckUtils]: 66: Hoare triple {2885#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L968-1 {2885#true} is VALID [2020-07-18 04:25:47,931 INFO L280 TraceCheckUtils]: 67: Hoare triple {2885#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L968-2 {2885#true} is VALID [2020-07-18 04:25:47,951 INFO L280 TraceCheckUtils]: 68: Hoare triple {2885#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L968-3 {2885#true} is VALID [2020-07-18 04:25:47,951 INFO L280 TraceCheckUtils]: 69: Hoare triple {2885#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L972 {2885#true} is VALID [2020-07-18 04:25:47,951 INFO L280 TraceCheckUtils]: 70: Hoare triple {2885#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L972-1 {2885#true} is VALID [2020-07-18 04:25:47,952 INFO L280 TraceCheckUtils]: 71: Hoare triple {2885#true} ~head~0.base, ~head~0.offset := 0, 0; {2885#true} is VALID [2020-07-18 04:25:47,952 INFO L280 TraceCheckUtils]: 72: Hoare triple {2885#true} ~pumpRunning~0 := 0; {2885#true} is VALID [2020-07-18 04:25:47,952 INFO L280 TraceCheckUtils]: 73: Hoare triple {2885#true} ~systemActive~0 := 1; {2885#true} is VALID [2020-07-18 04:25:47,953 INFO L280 TraceCheckUtils]: 74: Hoare triple {2885#true} ~switchedOnBeforeTS~0 := 0; {2885#true} is VALID [2020-07-18 04:25:47,956 INFO L280 TraceCheckUtils]: 75: Hoare triple {2885#true} ~cleanupTimeShifts~0 := 4; {2885#true} is VALID [2020-07-18 04:25:47,957 INFO L280 TraceCheckUtils]: 76: Hoare triple {2885#true} ~waterLevel~0 := 1; {2885#true} is VALID [2020-07-18 04:25:47,957 INFO L280 TraceCheckUtils]: 77: Hoare triple {2885#true} ~methaneLevelCritical~0 := 0; {2885#true} is VALID [2020-07-18 04:25:47,957 INFO L280 TraceCheckUtils]: 78: Hoare triple {2885#true} assume true; {2885#true} is VALID [2020-07-18 04:25:47,957 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {2885#true} {2885#true} #974#return; {2885#true} is VALID [2020-07-18 04:25:47,967 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:47,970 INFO L280 TraceCheckUtils]: 0: Hoare triple {2885#true} assume true; {2885#true} is VALID [2020-07-18 04:25:47,970 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2885#true} {2885#true} #866#return; {2885#true} is VALID [2020-07-18 04:25:47,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:47,979 INFO L280 TraceCheckUtils]: 0: Hoare triple {2885#true} assume true; {2885#true} is VALID [2020-07-18 04:25:47,980 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2885#true} {2885#true} #868#return; {2885#true} is VALID [2020-07-18 04:25:47,980 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:47,985 INFO L280 TraceCheckUtils]: 0: Hoare triple {2885#true} havoc ~retValue_acc~8; {2885#true} is VALID [2020-07-18 04:25:47,986 INFO L280 TraceCheckUtils]: 1: Hoare triple {2885#true} ~retValue_acc~8 := 1; {2885#true} is VALID [2020-07-18 04:25:47,986 INFO L280 TraceCheckUtils]: 2: Hoare triple {2885#true} #res := ~retValue_acc~8; {2885#true} is VALID [2020-07-18 04:25:47,986 INFO L280 TraceCheckUtils]: 3: Hoare triple {2885#true} assume true; {2885#true} is VALID [2020-07-18 04:25:47,986 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2885#true} {2885#true} #870#return; {2885#true} is VALID [2020-07-18 04:25:47,987 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:47,989 INFO L280 TraceCheckUtils]: 0: Hoare triple {2885#true} assume true; {2885#true} is VALID [2020-07-18 04:25:47,989 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2885#true} {2885#true} #872#return; {2885#true} is VALID [2020-07-18 04:25:47,999 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:48,001 INFO L280 TraceCheckUtils]: 0: Hoare triple {3004#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {2885#true} is VALID [2020-07-18 04:25:48,001 INFO L280 TraceCheckUtils]: 1: Hoare triple {2885#true} assume true; {2885#true} is VALID [2020-07-18 04:25:48,001 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2885#true} {2885#true} #964#return; {2885#true} is VALID [2020-07-18 04:25:48,002 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:48,007 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:48,009 INFO L280 TraceCheckUtils]: 0: Hoare triple {2885#true} havoc ~retValue_acc~4; {2885#true} is VALID [2020-07-18 04:25:48,009 INFO L280 TraceCheckUtils]: 1: Hoare triple {2885#true} ~retValue_acc~4 := ~pumpRunning~0; {2885#true} is VALID [2020-07-18 04:25:48,010 INFO L280 TraceCheckUtils]: 2: Hoare triple {2885#true} #res := ~retValue_acc~4; {2885#true} is VALID [2020-07-18 04:25:48,010 INFO L280 TraceCheckUtils]: 3: Hoare triple {2885#true} assume true; {2885#true} is VALID [2020-07-18 04:25:48,010 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2885#true} {3004#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {2885#true} is VALID [2020-07-18 04:25:48,010 INFO L263 TraceCheckUtils]: 0: Hoare triple {3004#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {2885#true} is VALID [2020-07-18 04:25:48,011 INFO L280 TraceCheckUtils]: 1: Hoare triple {2885#true} havoc ~retValue_acc~4; {2885#true} is VALID [2020-07-18 04:25:48,011 INFO L280 TraceCheckUtils]: 2: Hoare triple {2885#true} ~retValue_acc~4 := ~pumpRunning~0; {2885#true} is VALID [2020-07-18 04:25:48,011 INFO L280 TraceCheckUtils]: 3: Hoare triple {2885#true} #res := ~retValue_acc~4; {2885#true} is VALID [2020-07-18 04:25:48,013 INFO L280 TraceCheckUtils]: 4: Hoare triple {2885#true} assume true; {2885#true} is VALID [2020-07-18 04:25:48,013 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {2885#true} {3004#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {2885#true} is VALID [2020-07-18 04:25:48,014 INFO L280 TraceCheckUtils]: 6: Hoare triple {2885#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {2885#true} is VALID [2020-07-18 04:25:48,014 INFO L280 TraceCheckUtils]: 7: Hoare triple {2885#true} ~switchedOnBeforeTS~0 := #t~ret62; {2885#true} is VALID [2020-07-18 04:25:48,014 INFO L280 TraceCheckUtils]: 8: Hoare triple {2885#true} havoc #t~ret62; {2885#true} is VALID [2020-07-18 04:25:48,015 INFO L280 TraceCheckUtils]: 9: Hoare triple {2885#true} assume true; {2885#true} is VALID [2020-07-18 04:25:48,015 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {2885#true} {2886#false} #926#return; {2886#false} is VALID [2020-07-18 04:25:48,019 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:48,022 INFO L280 TraceCheckUtils]: 0: Hoare triple {2885#true} havoc ~retValue_acc~11; {2885#true} is VALID [2020-07-18 04:25:48,023 INFO L280 TraceCheckUtils]: 1: Hoare triple {2885#true} ~retValue_acc~11 := ~waterLevel~0; {2885#true} is VALID [2020-07-18 04:25:48,023 INFO L280 TraceCheckUtils]: 2: Hoare triple {2885#true} #res := ~retValue_acc~11; {2885#true} is VALID [2020-07-18 04:25:48,023 INFO L280 TraceCheckUtils]: 3: Hoare triple {2885#true} assume true; {2885#true} is VALID [2020-07-18 04:25:48,023 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2885#true} {2886#false} #956#return; {2886#false} is VALID [2020-07-18 04:25:48,024 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:48,029 INFO L280 TraceCheckUtils]: 0: Hoare triple {2885#true} havoc ~retValue_acc~4; {2885#true} is VALID [2020-07-18 04:25:48,029 INFO L280 TraceCheckUtils]: 1: Hoare triple {2885#true} ~retValue_acc~4 := ~pumpRunning~0; {2885#true} is VALID [2020-07-18 04:25:48,030 INFO L280 TraceCheckUtils]: 2: Hoare triple {2885#true} #res := ~retValue_acc~4; {2885#true} is VALID [2020-07-18 04:25:48,030 INFO L280 TraceCheckUtils]: 3: Hoare triple {2885#true} assume true; {2885#true} is VALID [2020-07-18 04:25:48,030 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2885#true} {2886#false} #958#return; {2886#false} is VALID [2020-07-18 04:25:48,035 INFO L263 TraceCheckUtils]: 0: Hoare triple {2885#true} call ULTIMATE.init(); {3003#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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-18 04:25:48,035 INFO L280 TraceCheckUtils]: 1: Hoare triple {3003#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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; {2885#true} is VALID [2020-07-18 04:25:48,035 INFO L280 TraceCheckUtils]: 2: Hoare triple {2885#true} #valid := #valid[0 := 0]; {2885#true} is VALID [2020-07-18 04:25:48,036 INFO L280 TraceCheckUtils]: 3: Hoare triple {2885#true} assume 0 < #StackHeapBarrier; {2885#true} is VALID [2020-07-18 04:25:48,036 INFO L280 TraceCheckUtils]: 4: Hoare triple {2885#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {2885#true} is VALID [2020-07-18 04:25:48,036 INFO L280 TraceCheckUtils]: 5: Hoare triple {2885#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {2885#true} is VALID [2020-07-18 04:25:48,036 INFO L280 TraceCheckUtils]: 6: Hoare triple {2885#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {2885#true} is VALID [2020-07-18 04:25:48,036 INFO L280 TraceCheckUtils]: 7: Hoare triple {2885#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {2885#true} is VALID [2020-07-18 04:25:48,037 INFO L280 TraceCheckUtils]: 8: Hoare triple {2885#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {2885#true} is VALID [2020-07-18 04:25:48,037 INFO L280 TraceCheckUtils]: 9: Hoare triple {2885#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {2885#true} is VALID [2020-07-18 04:25:48,037 INFO L280 TraceCheckUtils]: 10: Hoare triple {2885#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {2885#true} is VALID [2020-07-18 04:25:48,037 INFO L280 TraceCheckUtils]: 11: Hoare triple {2885#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {2885#true} is VALID [2020-07-18 04:25:48,038 INFO L280 TraceCheckUtils]: 12: Hoare triple {2885#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {2885#true} is VALID [2020-07-18 04:25:48,038 INFO L280 TraceCheckUtils]: 13: Hoare triple {2885#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {2885#true} is VALID [2020-07-18 04:25:48,038 INFO L280 TraceCheckUtils]: 14: Hoare triple {2885#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {2885#true} is VALID [2020-07-18 04:25:48,038 INFO L280 TraceCheckUtils]: 15: Hoare triple {2885#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {2885#true} is VALID [2020-07-18 04:25:48,038 INFO L280 TraceCheckUtils]: 16: Hoare triple {2885#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {2885#true} is VALID [2020-07-18 04:25:48,039 INFO L280 TraceCheckUtils]: 17: Hoare triple {2885#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(3); srcloc: L574 {2885#true} is VALID [2020-07-18 04:25:48,039 INFO L280 TraceCheckUtils]: 18: Hoare triple {2885#true} SUMMARY for call write~init~int(79, #t~string42.base, #t~string42.offset, 1); srcloc: L578 {2885#true} is VALID [2020-07-18 04:25:48,039 INFO L280 TraceCheckUtils]: 19: Hoare triple {2885#true} SUMMARY for call write~init~int(110, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L578-1 {2885#true} is VALID [2020-07-18 04:25:48,039 INFO L280 TraceCheckUtils]: 20: Hoare triple {2885#true} SUMMARY for call write~init~int(0, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L578-2 {2885#true} is VALID [2020-07-18 04:25:48,039 INFO L280 TraceCheckUtils]: 21: Hoare triple {2885#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(4); srcloc: L578-3 {2885#true} is VALID [2020-07-18 04:25:48,040 INFO L280 TraceCheckUtils]: 22: Hoare triple {2885#true} SUMMARY for call write~init~int(79, #t~string44.base, #t~string44.offset, 1); srcloc: L582 {2885#true} is VALID [2020-07-18 04:25:48,040 INFO L280 TraceCheckUtils]: 23: Hoare triple {2885#true} SUMMARY for call write~init~int(102, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L582-1 {2885#true} is VALID [2020-07-18 04:25:48,040 INFO L280 TraceCheckUtils]: 24: Hoare triple {2885#true} SUMMARY for call write~init~int(102, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L582-2 {2885#true} is VALID [2020-07-18 04:25:48,040 INFO L280 TraceCheckUtils]: 25: Hoare triple {2885#true} SUMMARY for call write~init~int(0, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L582-3 {2885#true} is VALID [2020-07-18 04:25:48,040 INFO L280 TraceCheckUtils]: 26: Hoare triple {2885#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(7); srcloc: L582-4 {2885#true} is VALID [2020-07-18 04:25:48,041 INFO L280 TraceCheckUtils]: 27: Hoare triple {2885#true} SUMMARY for call write~init~int(44, #t~string46.base, #t~string46.offset, 1); srcloc: L586 {2885#true} is VALID [2020-07-18 04:25:48,041 INFO L280 TraceCheckUtils]: 28: Hoare triple {2885#true} SUMMARY for call write~init~int(80, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L586-1 {2885#true} is VALID [2020-07-18 04:25:48,041 INFO L280 TraceCheckUtils]: 29: Hoare triple {2885#true} SUMMARY for call write~init~int(117, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L586-2 {2885#true} is VALID [2020-07-18 04:25:48,041 INFO L280 TraceCheckUtils]: 30: Hoare triple {2885#true} SUMMARY for call write~init~int(109, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L586-3 {2885#true} is VALID [2020-07-18 04:25:48,042 INFO L280 TraceCheckUtils]: 31: Hoare triple {2885#true} SUMMARY for call write~init~int(112, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L586-4 {2885#true} is VALID [2020-07-18 04:25:48,042 INFO L280 TraceCheckUtils]: 32: Hoare triple {2885#true} SUMMARY for call write~init~int(58, #t~string46.base, 5 + #t~string46.offset, 1); srcloc: L586-5 {2885#true} is VALID [2020-07-18 04:25:48,042 INFO L280 TraceCheckUtils]: 33: Hoare triple {2885#true} SUMMARY for call write~init~int(0, #t~string46.base, 6 + #t~string46.offset, 1); srcloc: L586-6 {2885#true} is VALID [2020-07-18 04:25:48,042 INFO L280 TraceCheckUtils]: 34: Hoare triple {2885#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L586-7 {2885#true} is VALID [2020-07-18 04:25:48,042 INFO L280 TraceCheckUtils]: 35: Hoare triple {2885#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L590 {2885#true} is VALID [2020-07-18 04:25:48,043 INFO L280 TraceCheckUtils]: 36: Hoare triple {2885#true} SUMMARY for call write~init~int(110, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L590-1 {2885#true} is VALID [2020-07-18 04:25:48,044 INFO L280 TraceCheckUtils]: 37: Hoare triple {2885#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L590-2 {2885#true} is VALID [2020-07-18 04:25:48,044 INFO L280 TraceCheckUtils]: 38: Hoare triple {2885#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(4); srcloc: L590-3 {2885#true} is VALID [2020-07-18 04:25:48,044 INFO L280 TraceCheckUtils]: 39: Hoare triple {2885#true} SUMMARY for call write~init~int(79, #t~string50.base, #t~string50.offset, 1); srcloc: L594 {2885#true} is VALID [2020-07-18 04:25:48,044 INFO L280 TraceCheckUtils]: 40: Hoare triple {2885#true} SUMMARY for call write~init~int(102, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L594-1 {2885#true} is VALID [2020-07-18 04:25:48,045 INFO L280 TraceCheckUtils]: 41: Hoare triple {2885#true} SUMMARY for call write~init~int(102, #t~string50.base, 2 + #t~string50.offset, 1); srcloc: L594-2 {2885#true} is VALID [2020-07-18 04:25:48,045 INFO L280 TraceCheckUtils]: 42: Hoare triple {2885#true} SUMMARY for call write~init~int(0, #t~string50.base, 3 + #t~string50.offset, 1); srcloc: L594-3 {2885#true} is VALID [2020-07-18 04:25:48,045 INFO L280 TraceCheckUtils]: 43: Hoare triple {2885#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3); srcloc: L594-4 {2885#true} is VALID [2020-07-18 04:25:48,045 INFO L280 TraceCheckUtils]: 44: Hoare triple {2885#true} SUMMARY for call write~init~int(41, #t~string52.base, #t~string52.offset, 1); srcloc: L598 {2885#true} is VALID [2020-07-18 04:25:48,045 INFO L280 TraceCheckUtils]: 45: Hoare triple {2885#true} SUMMARY for call write~init~int(32, #t~string52.base, 1 + #t~string52.offset, 1); srcloc: L598-1 {2885#true} is VALID [2020-07-18 04:25:48,046 INFO L280 TraceCheckUtils]: 46: Hoare triple {2885#true} SUMMARY for call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1); srcloc: L598-2 {2885#true} is VALID [2020-07-18 04:25:48,046 INFO L280 TraceCheckUtils]: 47: Hoare triple {2885#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(2); srcloc: L598-3 {2885#true} is VALID [2020-07-18 04:25:48,046 INFO L280 TraceCheckUtils]: 48: Hoare triple {2885#true} SUMMARY for call write~init~int(10, #t~string54.base, #t~string54.offset, 1); srcloc: L600 {2885#true} is VALID [2020-07-18 04:25:48,046 INFO L280 TraceCheckUtils]: 49: Hoare triple {2885#true} SUMMARY for call write~init~int(0, #t~string54.base, 1 + #t~string54.offset, 1); srcloc: L600-1 {2885#true} is VALID [2020-07-18 04:25:48,046 INFO L280 TraceCheckUtils]: 50: Hoare triple {2885#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L600-2 {2885#true} is VALID [2020-07-18 04:25:48,046 INFO L280 TraceCheckUtils]: 51: Hoare triple {2885#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L959 {2885#true} is VALID [2020-07-18 04:25:48,047 INFO L280 TraceCheckUtils]: 52: Hoare triple {2885#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L960 {2885#true} is VALID [2020-07-18 04:25:48,047 INFO L280 TraceCheckUtils]: 53: Hoare triple {2885#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L960-1 {2885#true} is VALID [2020-07-18 04:25:48,047 INFO L280 TraceCheckUtils]: 54: Hoare triple {2885#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L960-2 {2885#true} is VALID [2020-07-18 04:25:48,048 INFO L280 TraceCheckUtils]: 55: Hoare triple {2885#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L960-3 {2885#true} is VALID [2020-07-18 04:25:48,048 INFO L280 TraceCheckUtils]: 56: Hoare triple {2885#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L960-4 {2885#true} is VALID [2020-07-18 04:25:48,049 INFO L280 TraceCheckUtils]: 57: Hoare triple {2885#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L960-5 {2885#true} is VALID [2020-07-18 04:25:48,049 INFO L280 TraceCheckUtils]: 58: Hoare triple {2885#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L960-6 {2885#true} is VALID [2020-07-18 04:25:48,049 INFO L280 TraceCheckUtils]: 59: Hoare triple {2885#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L960-7 {2885#true} is VALID [2020-07-18 04:25:48,049 INFO L280 TraceCheckUtils]: 60: Hoare triple {2885#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L964 {2885#true} is VALID [2020-07-18 04:25:48,049 INFO L280 TraceCheckUtils]: 61: Hoare triple {2885#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L964-1 {2885#true} is VALID [2020-07-18 04:25:48,050 INFO L280 TraceCheckUtils]: 62: Hoare triple {2885#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L964-2 {2885#true} is VALID [2020-07-18 04:25:48,050 INFO L280 TraceCheckUtils]: 63: Hoare triple {2885#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L964-3 {2885#true} is VALID [2020-07-18 04:25:48,050 INFO L280 TraceCheckUtils]: 64: Hoare triple {2885#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L964-4 {2885#true} is VALID [2020-07-18 04:25:48,050 INFO L280 TraceCheckUtils]: 65: Hoare triple {2885#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L964-5 {2885#true} is VALID [2020-07-18 04:25:48,050 INFO L280 TraceCheckUtils]: 66: Hoare triple {2885#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L968 {2885#true} is VALID [2020-07-18 04:25:48,050 INFO L280 TraceCheckUtils]: 67: Hoare triple {2885#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L968-1 {2885#true} is VALID [2020-07-18 04:25:48,051 INFO L280 TraceCheckUtils]: 68: Hoare triple {2885#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L968-2 {2885#true} is VALID [2020-07-18 04:25:48,051 INFO L280 TraceCheckUtils]: 69: Hoare triple {2885#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L968-3 {2885#true} is VALID [2020-07-18 04:25:48,051 INFO L280 TraceCheckUtils]: 70: Hoare triple {2885#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L972 {2885#true} is VALID [2020-07-18 04:25:48,051 INFO L280 TraceCheckUtils]: 71: Hoare triple {2885#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L972-1 {2885#true} is VALID [2020-07-18 04:25:48,051 INFO L280 TraceCheckUtils]: 72: Hoare triple {2885#true} ~head~0.base, ~head~0.offset := 0, 0; {2885#true} is VALID [2020-07-18 04:25:48,052 INFO L280 TraceCheckUtils]: 73: Hoare triple {2885#true} ~pumpRunning~0 := 0; {2885#true} is VALID [2020-07-18 04:25:48,052 INFO L280 TraceCheckUtils]: 74: Hoare triple {2885#true} ~systemActive~0 := 1; {2885#true} is VALID [2020-07-18 04:25:48,052 INFO L280 TraceCheckUtils]: 75: Hoare triple {2885#true} ~switchedOnBeforeTS~0 := 0; {2885#true} is VALID [2020-07-18 04:25:48,052 INFO L280 TraceCheckUtils]: 76: Hoare triple {2885#true} ~cleanupTimeShifts~0 := 4; {2885#true} is VALID [2020-07-18 04:25:48,052 INFO L280 TraceCheckUtils]: 77: Hoare triple {2885#true} ~waterLevel~0 := 1; {2885#true} is VALID [2020-07-18 04:25:48,053 INFO L280 TraceCheckUtils]: 78: Hoare triple {2885#true} ~methaneLevelCritical~0 := 0; {2885#true} is VALID [2020-07-18 04:25:48,053 INFO L280 TraceCheckUtils]: 79: Hoare triple {2885#true} assume true; {2885#true} is VALID [2020-07-18 04:25:48,053 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {2885#true} {2885#true} #974#return; {2885#true} is VALID [2020-07-18 04:25:48,053 INFO L263 TraceCheckUtils]: 81: Hoare triple {2885#true} call #t~ret76 := main(); {2885#true} is VALID [2020-07-18 04:25:48,056 INFO L280 TraceCheckUtils]: 82: Hoare triple {2885#true} havoc ~retValue_acc~9; {2885#true} is VALID [2020-07-18 04:25:48,056 INFO L280 TraceCheckUtils]: 83: Hoare triple {2885#true} havoc ~tmp~10; {2885#true} is VALID [2020-07-18 04:25:48,056 INFO L263 TraceCheckUtils]: 84: Hoare triple {2885#true} call select_helpers(); {2885#true} is VALID [2020-07-18 04:25:48,056 INFO L280 TraceCheckUtils]: 85: Hoare triple {2885#true} assume true; {2885#true} is VALID [2020-07-18 04:25:48,056 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {2885#true} {2885#true} #866#return; {2885#true} is VALID [2020-07-18 04:25:48,057 INFO L263 TraceCheckUtils]: 87: Hoare triple {2885#true} call select_features(); {2885#true} is VALID [2020-07-18 04:25:48,057 INFO L280 TraceCheckUtils]: 88: Hoare triple {2885#true} assume true; {2885#true} is VALID [2020-07-18 04:25:48,057 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {2885#true} {2885#true} #868#return; {2885#true} is VALID [2020-07-18 04:25:48,057 INFO L263 TraceCheckUtils]: 90: Hoare triple {2885#true} call #t~ret65 := valid_product(); {2885#true} is VALID [2020-07-18 04:25:48,057 INFO L280 TraceCheckUtils]: 91: Hoare triple {2885#true} havoc ~retValue_acc~8; {2885#true} is VALID [2020-07-18 04:25:48,058 INFO L280 TraceCheckUtils]: 92: Hoare triple {2885#true} ~retValue_acc~8 := 1; {2885#true} is VALID [2020-07-18 04:25:48,058 INFO L280 TraceCheckUtils]: 93: Hoare triple {2885#true} #res := ~retValue_acc~8; {2885#true} is VALID [2020-07-18 04:25:48,058 INFO L280 TraceCheckUtils]: 94: Hoare triple {2885#true} assume true; {2885#true} is VALID [2020-07-18 04:25:48,058 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {2885#true} {2885#true} #870#return; {2885#true} is VALID [2020-07-18 04:25:48,058 INFO L280 TraceCheckUtils]: 96: Hoare triple {2885#true} assume -2147483648 <= #t~ret65 && #t~ret65 <= 2147483647; {2885#true} is VALID [2020-07-18 04:25:48,059 INFO L280 TraceCheckUtils]: 97: Hoare triple {2885#true} ~tmp~10 := #t~ret65; {2885#true} is VALID [2020-07-18 04:25:48,059 INFO L280 TraceCheckUtils]: 98: Hoare triple {2885#true} havoc #t~ret65; {2885#true} is VALID [2020-07-18 04:25:48,059 INFO L280 TraceCheckUtils]: 99: Hoare triple {2885#true} assume 0 != ~tmp~10; {2885#true} is VALID [2020-07-18 04:25:48,059 INFO L263 TraceCheckUtils]: 100: Hoare triple {2885#true} call setup(); {2885#true} is VALID [2020-07-18 04:25:48,059 INFO L280 TraceCheckUtils]: 101: Hoare triple {2885#true} assume true; {2885#true} is VALID [2020-07-18 04:25:48,060 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {2885#true} {2885#true} #872#return; {2885#true} is VALID [2020-07-18 04:25:48,060 INFO L263 TraceCheckUtils]: 103: Hoare triple {2885#true} call runTest(); {2885#true} is VALID [2020-07-18 04:25:48,063 INFO L263 TraceCheckUtils]: 104: Hoare triple {2885#true} call __utac_acc__Specification5_spec__1(); {3004#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:25:48,064 INFO L280 TraceCheckUtils]: 105: Hoare triple {3004#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {2885#true} is VALID [2020-07-18 04:25:48,064 INFO L280 TraceCheckUtils]: 106: Hoare triple {2885#true} assume true; {2885#true} is VALID [2020-07-18 04:25:48,064 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {2885#true} {2885#true} #964#return; {2885#true} is VALID [2020-07-18 04:25:48,064 INFO L263 TraceCheckUtils]: 108: Hoare triple {2885#true} call test(); {2885#true} is VALID [2020-07-18 04:25:48,064 INFO L280 TraceCheckUtils]: 109: Hoare triple {2885#true} havoc ~splverifierCounter~0; {2885#true} is VALID [2020-07-18 04:25:48,065 INFO L280 TraceCheckUtils]: 110: Hoare triple {2885#true} havoc ~tmp~8; {2885#true} is VALID [2020-07-18 04:25:48,065 INFO L280 TraceCheckUtils]: 111: Hoare triple {2885#true} havoc ~tmp___0~2; {2885#true} is VALID [2020-07-18 04:25:48,068 INFO L280 TraceCheckUtils]: 112: Hoare triple {2885#true} havoc ~tmp___1~0; {2885#true} is VALID [2020-07-18 04:25:48,069 INFO L280 TraceCheckUtils]: 113: Hoare triple {2885#true} havoc ~tmp___2~0; {2885#true} is VALID [2020-07-18 04:25:48,070 INFO L280 TraceCheckUtils]: 114: Hoare triple {2885#true} ~splverifierCounter~0 := 0; {2981#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-18 04:25:48,071 INFO L280 TraceCheckUtils]: 115: Hoare triple {2981#(= 0 test_~splverifierCounter~0)} assume !false; {2981#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-18 04:25:48,072 INFO L280 TraceCheckUtils]: 116: Hoare triple {2981#(= 0 test_~splverifierCounter~0)} assume !(~splverifierCounter~0 < 4); {2886#false} is VALID [2020-07-18 04:25:48,072 INFO L263 TraceCheckUtils]: 117: Hoare triple {2886#false} call cleanup(); {2886#false} is VALID [2020-07-18 04:25:48,072 INFO L280 TraceCheckUtils]: 118: Hoare triple {2886#false} havoc ~i~0; {2886#false} is VALID [2020-07-18 04:25:48,073 INFO L280 TraceCheckUtils]: 119: Hoare triple {2886#false} havoc ~__cil_tmp2~0; {2886#false} is VALID [2020-07-18 04:25:48,073 INFO L263 TraceCheckUtils]: 120: Hoare triple {2886#false} call timeShift(); {2886#false} is VALID [2020-07-18 04:25:48,073 INFO L263 TraceCheckUtils]: 121: Hoare triple {2886#false} call __utac_acc__Specification5_spec__2(); {3004#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:25:48,073 INFO L263 TraceCheckUtils]: 122: Hoare triple {3004#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {2885#true} is VALID [2020-07-18 04:25:48,073 INFO L280 TraceCheckUtils]: 123: Hoare triple {2885#true} havoc ~retValue_acc~4; {2885#true} is VALID [2020-07-18 04:25:48,073 INFO L280 TraceCheckUtils]: 124: Hoare triple {2885#true} ~retValue_acc~4 := ~pumpRunning~0; {2885#true} is VALID [2020-07-18 04:25:48,074 INFO L280 TraceCheckUtils]: 125: Hoare triple {2885#true} #res := ~retValue_acc~4; {2885#true} is VALID [2020-07-18 04:25:48,074 INFO L280 TraceCheckUtils]: 126: Hoare triple {2885#true} assume true; {2885#true} is VALID [2020-07-18 04:25:48,074 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {2885#true} {3004#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {2885#true} is VALID [2020-07-18 04:25:48,074 INFO L280 TraceCheckUtils]: 128: Hoare triple {2885#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {2885#true} is VALID [2020-07-18 04:25:48,074 INFO L280 TraceCheckUtils]: 129: Hoare triple {2885#true} ~switchedOnBeforeTS~0 := #t~ret62; {2885#true} is VALID [2020-07-18 04:25:48,075 INFO L280 TraceCheckUtils]: 130: Hoare triple {2885#true} havoc #t~ret62; {2885#true} is VALID [2020-07-18 04:25:48,075 INFO L280 TraceCheckUtils]: 131: Hoare triple {2885#true} assume true; {2885#true} is VALID [2020-07-18 04:25:48,075 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {2885#true} {2886#false} #926#return; {2886#false} is VALID [2020-07-18 04:25:48,075 INFO L280 TraceCheckUtils]: 133: Hoare triple {2886#false} assume !(0 != ~pumpRunning~0); {2886#false} is VALID [2020-07-18 04:25:48,075 INFO L280 TraceCheckUtils]: 134: Hoare triple {2886#false} assume !(0 != ~systemActive~0); {2886#false} is VALID [2020-07-18 04:25:48,076 INFO L263 TraceCheckUtils]: 135: Hoare triple {2886#false} call __utac_acc__Specification5_spec__3(); {2886#false} is VALID [2020-07-18 04:25:48,076 INFO L280 TraceCheckUtils]: 136: Hoare triple {2886#false} havoc ~tmp~9; {2886#false} is VALID [2020-07-18 04:25:48,076 INFO L280 TraceCheckUtils]: 137: Hoare triple {2886#false} havoc ~tmp___0~3; {2886#false} is VALID [2020-07-18 04:25:48,076 INFO L263 TraceCheckUtils]: 138: Hoare triple {2886#false} call #t~ret63 := getWaterLevel(); {2885#true} is VALID [2020-07-18 04:25:48,077 INFO L280 TraceCheckUtils]: 139: Hoare triple {2885#true} havoc ~retValue_acc~11; {2885#true} is VALID [2020-07-18 04:25:48,077 INFO L280 TraceCheckUtils]: 140: Hoare triple {2885#true} ~retValue_acc~11 := ~waterLevel~0; {2885#true} is VALID [2020-07-18 04:25:48,077 INFO L280 TraceCheckUtils]: 141: Hoare triple {2885#true} #res := ~retValue_acc~11; {2885#true} is VALID [2020-07-18 04:25:48,077 INFO L280 TraceCheckUtils]: 142: Hoare triple {2885#true} assume true; {2885#true} is VALID [2020-07-18 04:25:48,077 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {2885#true} {2886#false} #956#return; {2886#false} is VALID [2020-07-18 04:25:48,077 INFO L280 TraceCheckUtils]: 144: Hoare triple {2886#false} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {2886#false} is VALID [2020-07-18 04:25:48,078 INFO L280 TraceCheckUtils]: 145: Hoare triple {2886#false} ~tmp~9 := #t~ret63; {2886#false} is VALID [2020-07-18 04:25:48,078 INFO L280 TraceCheckUtils]: 146: Hoare triple {2886#false} havoc #t~ret63; {2886#false} is VALID [2020-07-18 04:25:48,078 INFO L280 TraceCheckUtils]: 147: Hoare triple {2886#false} assume 2 != ~tmp~9; {2886#false} is VALID [2020-07-18 04:25:48,078 INFO L263 TraceCheckUtils]: 148: Hoare triple {2886#false} call #t~ret64 := isPumpRunning(); {2885#true} is VALID [2020-07-18 04:25:48,078 INFO L280 TraceCheckUtils]: 149: Hoare triple {2885#true} havoc ~retValue_acc~4; {2885#true} is VALID [2020-07-18 04:25:48,079 INFO L280 TraceCheckUtils]: 150: Hoare triple {2885#true} ~retValue_acc~4 := ~pumpRunning~0; {2885#true} is VALID [2020-07-18 04:25:48,079 INFO L280 TraceCheckUtils]: 151: Hoare triple {2885#true} #res := ~retValue_acc~4; {2885#true} is VALID [2020-07-18 04:25:48,079 INFO L280 TraceCheckUtils]: 152: Hoare triple {2885#true} assume true; {2885#true} is VALID [2020-07-18 04:25:48,079 INFO L275 TraceCheckUtils]: 153: Hoare quadruple {2885#true} {2886#false} #958#return; {2886#false} is VALID [2020-07-18 04:25:48,079 INFO L280 TraceCheckUtils]: 154: Hoare triple {2886#false} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {2886#false} is VALID [2020-07-18 04:25:48,080 INFO L280 TraceCheckUtils]: 155: Hoare triple {2886#false} ~tmp___0~3 := #t~ret64; {2886#false} is VALID [2020-07-18 04:25:48,080 INFO L280 TraceCheckUtils]: 156: Hoare triple {2886#false} havoc #t~ret64; {2886#false} is VALID [2020-07-18 04:25:48,080 INFO L280 TraceCheckUtils]: 157: Hoare triple {2886#false} assume 0 != ~tmp___0~3; {2886#false} is VALID [2020-07-18 04:25:48,080 INFO L280 TraceCheckUtils]: 158: Hoare triple {2886#false} assume 0 == ~switchedOnBeforeTS~0; {2886#false} is VALID [2020-07-18 04:25:48,080 INFO L263 TraceCheckUtils]: 159: Hoare triple {2886#false} call __automaton_fail(); {2886#false} is VALID [2020-07-18 04:25:48,080 INFO L280 TraceCheckUtils]: 160: Hoare triple {2886#false} assume !false; {2886#false} is VALID [2020-07-18 04:25:48,112 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-18 04:25:48,113 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1058979046] [2020-07-18 04:25:48,113 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 04:25:48,113 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-18 04:25:48,114 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2090415522] [2020-07-18 04:25:48,119 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 161 [2020-07-18 04:25:48,121 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:25:48,121 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-18 04:25:48,278 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-18 04:25:48,279 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-18 04:25:48,279 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:25:48,279 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-18 04:25:48,279 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2020-07-18 04:25:48,280 INFO L87 Difference]: Start difference. First operand 299 states and 327 transitions. Second operand 5 states. [2020-07-18 04:25:50,453 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 04:25:58,494 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:25:58,494 INFO L93 Difference]: Finished difference Result 488 states and 550 transitions. [2020-07-18 04:25:58,494 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-18 04:25:58,494 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 161 [2020-07-18 04:25:58,495 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:25:58,495 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-18 04:25:58,505 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 550 transitions. [2020-07-18 04:25:58,505 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-18 04:25:58,515 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 550 transitions. [2020-07-18 04:25:58,516 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 550 transitions. [2020-07-18 04:25:59,983 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 550 edges. 550 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:25:59,995 INFO L225 Difference]: With dead ends: 488 [2020-07-18 04:25:59,995 INFO L226 Difference]: Without dead ends: 334 [2020-07-18 04:25:59,997 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-18 04:25:59,998 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 334 states. [2020-07-18 04:26:04,920 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 334 to 289. [2020-07-18 04:26:04,920 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:26:04,920 INFO L82 GeneralOperation]: Start isEquivalent. First operand 334 states. Second operand 289 states. [2020-07-18 04:26:04,920 INFO L74 IsIncluded]: Start isIncluded. First operand 334 states. Second operand 289 states. [2020-07-18 04:26:04,920 INFO L87 Difference]: Start difference. First operand 334 states. Second operand 289 states. [2020-07-18 04:26:04,937 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:26:04,937 INFO L93 Difference]: Finished difference Result 334 states and 374 transitions. [2020-07-18 04:26:04,937 INFO L276 IsEmpty]: Start isEmpty. Operand 334 states and 374 transitions. [2020-07-18 04:26:04,938 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:26:04,938 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:26:04,939 INFO L74 IsIncluded]: Start isIncluded. First operand 289 states. Second operand 334 states. [2020-07-18 04:26:04,939 INFO L87 Difference]: Start difference. First operand 289 states. Second operand 334 states. [2020-07-18 04:26:04,954 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:26:04,954 INFO L93 Difference]: Finished difference Result 334 states and 374 transitions. [2020-07-18 04:26:04,954 INFO L276 IsEmpty]: Start isEmpty. Operand 334 states and 374 transitions. [2020-07-18 04:26:04,955 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:26:04,955 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:26:04,956 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:26:04,956 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:26:04,956 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 289 states. [2020-07-18 04:26:04,967 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 289 states to 289 states and 314 transitions. [2020-07-18 04:26:04,967 INFO L78 Accepts]: Start accepts. Automaton has 289 states and 314 transitions. Word has length 161 [2020-07-18 04:26:04,967 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:26:04,967 INFO L479 AbstractCegarLoop]: Abstraction has 289 states and 314 transitions. [2020-07-18 04:26:04,968 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-18 04:26:04,968 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 289 states and 314 transitions. [2020-07-18 04:26:06,195 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 314 edges. 314 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:26:06,195 INFO L276 IsEmpty]: Start isEmpty. Operand 289 states and 314 transitions. [2020-07-18 04:26:06,199 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 171 [2020-07-18 04:26:06,199 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:26:06,199 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] [2020-07-18 04:26:06,200 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-18 04:26:06,200 INFO L427 AbstractCegarLoop]: === Iteration 3 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:26:06,200 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:26:06,200 INFO L82 PathProgramCache]: Analyzing trace with hash -562238385, now seen corresponding path program 1 times [2020-07-18 04:26:06,200 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:26:06,201 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [489558740] [2020-07-18 04:26:06,201 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:26:06,244 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:06,583 WARN L193 SmtUtils]: Spent 205.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-18 04:26:06,636 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:06,673 INFO L280 TraceCheckUtils]: 0: Hoare triple {5359#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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; {5238#true} is VALID [2020-07-18 04:26:06,673 INFO L280 TraceCheckUtils]: 1: Hoare triple {5238#true} #valid := #valid[0 := 0]; {5238#true} is VALID [2020-07-18 04:26:06,674 INFO L280 TraceCheckUtils]: 2: Hoare triple {5238#true} assume 0 < #StackHeapBarrier; {5238#true} is VALID [2020-07-18 04:26:06,674 INFO L280 TraceCheckUtils]: 3: Hoare triple {5238#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {5238#true} is VALID [2020-07-18 04:26:06,674 INFO L280 TraceCheckUtils]: 4: Hoare triple {5238#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {5238#true} is VALID [2020-07-18 04:26:06,674 INFO L280 TraceCheckUtils]: 5: Hoare triple {5238#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {5238#true} is VALID [2020-07-18 04:26:06,674 INFO L280 TraceCheckUtils]: 6: Hoare triple {5238#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {5238#true} is VALID [2020-07-18 04:26:06,675 INFO L280 TraceCheckUtils]: 7: Hoare triple {5238#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {5238#true} is VALID [2020-07-18 04:26:06,675 INFO L280 TraceCheckUtils]: 8: Hoare triple {5238#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {5238#true} is VALID [2020-07-18 04:26:06,675 INFO L280 TraceCheckUtils]: 9: Hoare triple {5238#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {5238#true} is VALID [2020-07-18 04:26:06,675 INFO L280 TraceCheckUtils]: 10: Hoare triple {5238#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {5238#true} is VALID [2020-07-18 04:26:06,675 INFO L280 TraceCheckUtils]: 11: Hoare triple {5238#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {5238#true} is VALID [2020-07-18 04:26:06,675 INFO L280 TraceCheckUtils]: 12: Hoare triple {5238#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {5238#true} is VALID [2020-07-18 04:26:06,676 INFO L280 TraceCheckUtils]: 13: Hoare triple {5238#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {5238#true} is VALID [2020-07-18 04:26:06,676 INFO L280 TraceCheckUtils]: 14: Hoare triple {5238#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {5238#true} is VALID [2020-07-18 04:26:06,676 INFO L280 TraceCheckUtils]: 15: Hoare triple {5238#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {5238#true} is VALID [2020-07-18 04:26:06,676 INFO L280 TraceCheckUtils]: 16: Hoare triple {5238#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(3); srcloc: L574 {5238#true} is VALID [2020-07-18 04:26:06,676 INFO L280 TraceCheckUtils]: 17: Hoare triple {5238#true} SUMMARY for call write~init~int(79, #t~string42.base, #t~string42.offset, 1); srcloc: L578 {5238#true} is VALID [2020-07-18 04:26:06,677 INFO L280 TraceCheckUtils]: 18: Hoare triple {5238#true} SUMMARY for call write~init~int(110, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L578-1 {5238#true} is VALID [2020-07-18 04:26:06,677 INFO L280 TraceCheckUtils]: 19: Hoare triple {5238#true} SUMMARY for call write~init~int(0, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L578-2 {5238#true} is VALID [2020-07-18 04:26:06,677 INFO L280 TraceCheckUtils]: 20: Hoare triple {5238#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(4); srcloc: L578-3 {5238#true} is VALID [2020-07-18 04:26:06,677 INFO L280 TraceCheckUtils]: 21: Hoare triple {5238#true} SUMMARY for call write~init~int(79, #t~string44.base, #t~string44.offset, 1); srcloc: L582 {5238#true} is VALID [2020-07-18 04:26:06,677 INFO L280 TraceCheckUtils]: 22: Hoare triple {5238#true} SUMMARY for call write~init~int(102, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L582-1 {5238#true} is VALID [2020-07-18 04:26:06,678 INFO L280 TraceCheckUtils]: 23: Hoare triple {5238#true} SUMMARY for call write~init~int(102, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L582-2 {5238#true} is VALID [2020-07-18 04:26:06,678 INFO L280 TraceCheckUtils]: 24: Hoare triple {5238#true} SUMMARY for call write~init~int(0, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L582-3 {5238#true} is VALID [2020-07-18 04:26:06,678 INFO L280 TraceCheckUtils]: 25: Hoare triple {5238#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(7); srcloc: L582-4 {5238#true} is VALID [2020-07-18 04:26:06,678 INFO L280 TraceCheckUtils]: 26: Hoare triple {5238#true} SUMMARY for call write~init~int(44, #t~string46.base, #t~string46.offset, 1); srcloc: L586 {5238#true} is VALID [2020-07-18 04:26:06,678 INFO L280 TraceCheckUtils]: 27: Hoare triple {5238#true} SUMMARY for call write~init~int(80, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L586-1 {5238#true} is VALID [2020-07-18 04:26:06,679 INFO L280 TraceCheckUtils]: 28: Hoare triple {5238#true} SUMMARY for call write~init~int(117, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L586-2 {5238#true} is VALID [2020-07-18 04:26:06,679 INFO L280 TraceCheckUtils]: 29: Hoare triple {5238#true} SUMMARY for call write~init~int(109, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L586-3 {5238#true} is VALID [2020-07-18 04:26:06,679 INFO L280 TraceCheckUtils]: 30: Hoare triple {5238#true} SUMMARY for call write~init~int(112, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L586-4 {5238#true} is VALID [2020-07-18 04:26:06,679 INFO L280 TraceCheckUtils]: 31: Hoare triple {5238#true} SUMMARY for call write~init~int(58, #t~string46.base, 5 + #t~string46.offset, 1); srcloc: L586-5 {5238#true} is VALID [2020-07-18 04:26:06,679 INFO L280 TraceCheckUtils]: 32: Hoare triple {5238#true} SUMMARY for call write~init~int(0, #t~string46.base, 6 + #t~string46.offset, 1); srcloc: L586-6 {5238#true} is VALID [2020-07-18 04:26:06,679 INFO L280 TraceCheckUtils]: 33: Hoare triple {5238#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L586-7 {5238#true} is VALID [2020-07-18 04:26:06,680 INFO L280 TraceCheckUtils]: 34: Hoare triple {5238#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L590 {5238#true} is VALID [2020-07-18 04:26:06,680 INFO L280 TraceCheckUtils]: 35: Hoare triple {5238#true} SUMMARY for call write~init~int(110, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L590-1 {5238#true} is VALID [2020-07-18 04:26:06,680 INFO L280 TraceCheckUtils]: 36: Hoare triple {5238#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L590-2 {5238#true} is VALID [2020-07-18 04:26:06,680 INFO L280 TraceCheckUtils]: 37: Hoare triple {5238#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(4); srcloc: L590-3 {5238#true} is VALID [2020-07-18 04:26:06,680 INFO L280 TraceCheckUtils]: 38: Hoare triple {5238#true} SUMMARY for call write~init~int(79, #t~string50.base, #t~string50.offset, 1); srcloc: L594 {5238#true} is VALID [2020-07-18 04:26:06,681 INFO L280 TraceCheckUtils]: 39: Hoare triple {5238#true} SUMMARY for call write~init~int(102, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L594-1 {5238#true} is VALID [2020-07-18 04:26:06,681 INFO L280 TraceCheckUtils]: 40: Hoare triple {5238#true} SUMMARY for call write~init~int(102, #t~string50.base, 2 + #t~string50.offset, 1); srcloc: L594-2 {5238#true} is VALID [2020-07-18 04:26:06,681 INFO L280 TraceCheckUtils]: 41: Hoare triple {5238#true} SUMMARY for call write~init~int(0, #t~string50.base, 3 + #t~string50.offset, 1); srcloc: L594-3 {5238#true} is VALID [2020-07-18 04:26:06,681 INFO L280 TraceCheckUtils]: 42: Hoare triple {5238#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3); srcloc: L594-4 {5238#true} is VALID [2020-07-18 04:26:06,681 INFO L280 TraceCheckUtils]: 43: Hoare triple {5238#true} SUMMARY for call write~init~int(41, #t~string52.base, #t~string52.offset, 1); srcloc: L598 {5238#true} is VALID [2020-07-18 04:26:06,682 INFO L280 TraceCheckUtils]: 44: Hoare triple {5238#true} SUMMARY for call write~init~int(32, #t~string52.base, 1 + #t~string52.offset, 1); srcloc: L598-1 {5238#true} is VALID [2020-07-18 04:26:06,682 INFO L280 TraceCheckUtils]: 45: Hoare triple {5238#true} SUMMARY for call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1); srcloc: L598-2 {5238#true} is VALID [2020-07-18 04:26:06,682 INFO L280 TraceCheckUtils]: 46: Hoare triple {5238#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(2); srcloc: L598-3 {5238#true} is VALID [2020-07-18 04:26:06,682 INFO L280 TraceCheckUtils]: 47: Hoare triple {5238#true} SUMMARY for call write~init~int(10, #t~string54.base, #t~string54.offset, 1); srcloc: L600 {5238#true} is VALID [2020-07-18 04:26:06,682 INFO L280 TraceCheckUtils]: 48: Hoare triple {5238#true} SUMMARY for call write~init~int(0, #t~string54.base, 1 + #t~string54.offset, 1); srcloc: L600-1 {5238#true} is VALID [2020-07-18 04:26:06,682 INFO L280 TraceCheckUtils]: 49: Hoare triple {5238#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L600-2 {5238#true} is VALID [2020-07-18 04:26:06,683 INFO L280 TraceCheckUtils]: 50: Hoare triple {5238#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L959 {5238#true} is VALID [2020-07-18 04:26:06,683 INFO L280 TraceCheckUtils]: 51: Hoare triple {5238#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L960 {5238#true} is VALID [2020-07-18 04:26:06,683 INFO L280 TraceCheckUtils]: 52: Hoare triple {5238#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L960-1 {5238#true} is VALID [2020-07-18 04:26:06,683 INFO L280 TraceCheckUtils]: 53: Hoare triple {5238#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L960-2 {5238#true} is VALID [2020-07-18 04:26:06,683 INFO L280 TraceCheckUtils]: 54: Hoare triple {5238#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L960-3 {5238#true} is VALID [2020-07-18 04:26:06,684 INFO L280 TraceCheckUtils]: 55: Hoare triple {5238#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L960-4 {5238#true} is VALID [2020-07-18 04:26:06,684 INFO L280 TraceCheckUtils]: 56: Hoare triple {5238#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L960-5 {5238#true} is VALID [2020-07-18 04:26:06,684 INFO L280 TraceCheckUtils]: 57: Hoare triple {5238#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L960-6 {5238#true} is VALID [2020-07-18 04:26:06,684 INFO L280 TraceCheckUtils]: 58: Hoare triple {5238#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L960-7 {5238#true} is VALID [2020-07-18 04:26:06,684 INFO L280 TraceCheckUtils]: 59: Hoare triple {5238#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L964 {5238#true} is VALID [2020-07-18 04:26:06,685 INFO L280 TraceCheckUtils]: 60: Hoare triple {5238#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L964-1 {5238#true} is VALID [2020-07-18 04:26:06,685 INFO L280 TraceCheckUtils]: 61: Hoare triple {5238#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L964-2 {5238#true} is VALID [2020-07-18 04:26:06,685 INFO L280 TraceCheckUtils]: 62: Hoare triple {5238#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L964-3 {5238#true} is VALID [2020-07-18 04:26:06,685 INFO L280 TraceCheckUtils]: 63: Hoare triple {5238#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L964-4 {5238#true} is VALID [2020-07-18 04:26:06,685 INFO L280 TraceCheckUtils]: 64: Hoare triple {5238#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L964-5 {5238#true} is VALID [2020-07-18 04:26:06,685 INFO L280 TraceCheckUtils]: 65: Hoare triple {5238#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L968 {5238#true} is VALID [2020-07-18 04:26:06,686 INFO L280 TraceCheckUtils]: 66: Hoare triple {5238#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L968-1 {5238#true} is VALID [2020-07-18 04:26:06,686 INFO L280 TraceCheckUtils]: 67: Hoare triple {5238#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L968-2 {5238#true} is VALID [2020-07-18 04:26:06,686 INFO L280 TraceCheckUtils]: 68: Hoare triple {5238#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L968-3 {5238#true} is VALID [2020-07-18 04:26:06,686 INFO L280 TraceCheckUtils]: 69: Hoare triple {5238#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L972 {5238#true} is VALID [2020-07-18 04:26:06,687 INFO L280 TraceCheckUtils]: 70: Hoare triple {5238#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L972-1 {5238#true} is VALID [2020-07-18 04:26:06,687 INFO L280 TraceCheckUtils]: 71: Hoare triple {5238#true} ~head~0.base, ~head~0.offset := 0, 0; {5238#true} is VALID [2020-07-18 04:26:06,687 INFO L280 TraceCheckUtils]: 72: Hoare triple {5238#true} ~pumpRunning~0 := 0; {5238#true} is VALID [2020-07-18 04:26:06,688 INFO L280 TraceCheckUtils]: 73: Hoare triple {5238#true} ~systemActive~0 := 1; {5320#(= 1 ~systemActive~0)} is VALID [2020-07-18 04:26:06,688 INFO L280 TraceCheckUtils]: 74: Hoare triple {5320#(= 1 ~systemActive~0)} ~switchedOnBeforeTS~0 := 0; {5320#(= 1 ~systemActive~0)} is VALID [2020-07-18 04:26:06,689 INFO L280 TraceCheckUtils]: 75: Hoare triple {5320#(= 1 ~systemActive~0)} ~cleanupTimeShifts~0 := 4; {5320#(= 1 ~systemActive~0)} is VALID [2020-07-18 04:26:06,689 INFO L280 TraceCheckUtils]: 76: Hoare triple {5320#(= 1 ~systemActive~0)} ~waterLevel~0 := 1; {5320#(= 1 ~systemActive~0)} is VALID [2020-07-18 04:26:06,690 INFO L280 TraceCheckUtils]: 77: Hoare triple {5320#(= 1 ~systemActive~0)} ~methaneLevelCritical~0 := 0; {5320#(= 1 ~systemActive~0)} is VALID [2020-07-18 04:26:06,690 INFO L280 TraceCheckUtils]: 78: Hoare triple {5320#(= 1 ~systemActive~0)} assume true; {5320#(= 1 ~systemActive~0)} is VALID [2020-07-18 04:26:06,705 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {5320#(= 1 ~systemActive~0)} {5238#true} #974#return; {5320#(= 1 ~systemActive~0)} is VALID [2020-07-18 04:26:06,710 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:06,712 INFO L280 TraceCheckUtils]: 0: Hoare triple {5238#true} assume true; {5238#true} is VALID [2020-07-18 04:26:06,713 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {5238#true} {5320#(= 1 ~systemActive~0)} #866#return; {5320#(= 1 ~systemActive~0)} is VALID [2020-07-18 04:26:06,714 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:06,716 INFO L280 TraceCheckUtils]: 0: Hoare triple {5238#true} assume true; {5238#true} is VALID [2020-07-18 04:26:06,716 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {5238#true} {5320#(= 1 ~systemActive~0)} #868#return; {5320#(= 1 ~systemActive~0)} is VALID [2020-07-18 04:26:06,718 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:06,785 INFO L280 TraceCheckUtils]: 0: Hoare triple {5238#true} havoc ~retValue_acc~8; {5238#true} is VALID [2020-07-18 04:26:06,786 INFO L280 TraceCheckUtils]: 1: Hoare triple {5238#true} ~retValue_acc~8 := 1; {5360#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} is VALID [2020-07-18 04:26:06,787 INFO L280 TraceCheckUtils]: 2: Hoare triple {5360#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} #res := ~retValue_acc~8; {5361#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-18 04:26:06,787 INFO L280 TraceCheckUtils]: 3: Hoare triple {5361#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {5361#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-18 04:26:06,788 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5361#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {5320#(= 1 ~systemActive~0)} #870#return; {5330#(= |main_#t~ret65| ~systemActive~0)} is VALID [2020-07-18 04:26:06,789 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:06,792 INFO L280 TraceCheckUtils]: 0: Hoare triple {5238#true} assume true; {5238#true} is VALID [2020-07-18 04:26:06,793 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {5238#true} {5332#(not (= 0 ~systemActive~0))} #872#return; {5332#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:06,807 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:06,813 INFO L280 TraceCheckUtils]: 0: Hoare triple {5362#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {5238#true} is VALID [2020-07-18 04:26:06,813 INFO L280 TraceCheckUtils]: 1: Hoare triple {5238#true} assume true; {5238#true} is VALID [2020-07-18 04:26:06,814 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {5238#true} {5332#(not (= 0 ~systemActive~0))} #964#return; {5332#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:06,815 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:06,818 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:06,821 INFO L280 TraceCheckUtils]: 0: Hoare triple {5238#true} havoc ~retValue_acc~4; {5238#true} is VALID [2020-07-18 04:26:06,821 INFO L280 TraceCheckUtils]: 1: Hoare triple {5238#true} ~retValue_acc~4 := ~pumpRunning~0; {5238#true} is VALID [2020-07-18 04:26:06,821 INFO L280 TraceCheckUtils]: 2: Hoare triple {5238#true} #res := ~retValue_acc~4; {5238#true} is VALID [2020-07-18 04:26:06,821 INFO L280 TraceCheckUtils]: 3: Hoare triple {5238#true} assume true; {5238#true} is VALID [2020-07-18 04:26:06,822 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5238#true} {5362#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {5238#true} is VALID [2020-07-18 04:26:06,822 INFO L263 TraceCheckUtils]: 0: Hoare triple {5362#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {5238#true} is VALID [2020-07-18 04:26:06,822 INFO L280 TraceCheckUtils]: 1: Hoare triple {5238#true} havoc ~retValue_acc~4; {5238#true} is VALID [2020-07-18 04:26:06,822 INFO L280 TraceCheckUtils]: 2: Hoare triple {5238#true} ~retValue_acc~4 := ~pumpRunning~0; {5238#true} is VALID [2020-07-18 04:26:06,823 INFO L280 TraceCheckUtils]: 3: Hoare triple {5238#true} #res := ~retValue_acc~4; {5238#true} is VALID [2020-07-18 04:26:06,823 INFO L280 TraceCheckUtils]: 4: Hoare triple {5238#true} assume true; {5238#true} is VALID [2020-07-18 04:26:06,823 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {5238#true} {5362#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {5238#true} is VALID [2020-07-18 04:26:06,823 INFO L280 TraceCheckUtils]: 6: Hoare triple {5238#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {5238#true} is VALID [2020-07-18 04:26:06,823 INFO L280 TraceCheckUtils]: 7: Hoare triple {5238#true} ~switchedOnBeforeTS~0 := #t~ret62; {5238#true} is VALID [2020-07-18 04:26:06,824 INFO L280 TraceCheckUtils]: 8: Hoare triple {5238#true} havoc #t~ret62; {5238#true} is VALID [2020-07-18 04:26:06,824 INFO L280 TraceCheckUtils]: 9: Hoare triple {5238#true} assume true; {5238#true} is VALID [2020-07-18 04:26:06,825 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {5238#true} {5332#(not (= 0 ~systemActive~0))} #926#return; {5332#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:06,825 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:06,828 INFO L280 TraceCheckUtils]: 0: Hoare triple {5238#true} havoc ~retValue_acc~11; {5238#true} is VALID [2020-07-18 04:26:06,828 INFO L280 TraceCheckUtils]: 1: Hoare triple {5238#true} ~retValue_acc~11 := ~waterLevel~0; {5238#true} is VALID [2020-07-18 04:26:06,828 INFO L280 TraceCheckUtils]: 2: Hoare triple {5238#true} #res := ~retValue_acc~11; {5238#true} is VALID [2020-07-18 04:26:06,828 INFO L280 TraceCheckUtils]: 3: Hoare triple {5238#true} assume true; {5238#true} is VALID [2020-07-18 04:26:06,828 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5238#true} {5239#false} #956#return; {5239#false} is VALID [2020-07-18 04:26:06,829 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:06,831 INFO L280 TraceCheckUtils]: 0: Hoare triple {5238#true} havoc ~retValue_acc~4; {5238#true} is VALID [2020-07-18 04:26:06,832 INFO L280 TraceCheckUtils]: 1: Hoare triple {5238#true} ~retValue_acc~4 := ~pumpRunning~0; {5238#true} is VALID [2020-07-18 04:26:06,832 INFO L280 TraceCheckUtils]: 2: Hoare triple {5238#true} #res := ~retValue_acc~4; {5238#true} is VALID [2020-07-18 04:26:06,832 INFO L280 TraceCheckUtils]: 3: Hoare triple {5238#true} assume true; {5238#true} is VALID [2020-07-18 04:26:06,832 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5238#true} {5239#false} #958#return; {5239#false} is VALID [2020-07-18 04:26:06,837 INFO L263 TraceCheckUtils]: 0: Hoare triple {5238#true} call ULTIMATE.init(); {5359#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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-18 04:26:06,838 INFO L280 TraceCheckUtils]: 1: Hoare triple {5359#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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; {5238#true} is VALID [2020-07-18 04:26:06,838 INFO L280 TraceCheckUtils]: 2: Hoare triple {5238#true} #valid := #valid[0 := 0]; {5238#true} is VALID [2020-07-18 04:26:06,838 INFO L280 TraceCheckUtils]: 3: Hoare triple {5238#true} assume 0 < #StackHeapBarrier; {5238#true} is VALID [2020-07-18 04:26:06,838 INFO L280 TraceCheckUtils]: 4: Hoare triple {5238#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {5238#true} is VALID [2020-07-18 04:26:06,839 INFO L280 TraceCheckUtils]: 5: Hoare triple {5238#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {5238#true} is VALID [2020-07-18 04:26:06,839 INFO L280 TraceCheckUtils]: 6: Hoare triple {5238#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {5238#true} is VALID [2020-07-18 04:26:06,839 INFO L280 TraceCheckUtils]: 7: Hoare triple {5238#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {5238#true} is VALID [2020-07-18 04:26:06,839 INFO L280 TraceCheckUtils]: 8: Hoare triple {5238#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {5238#true} is VALID [2020-07-18 04:26:06,839 INFO L280 TraceCheckUtils]: 9: Hoare triple {5238#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {5238#true} is VALID [2020-07-18 04:26:06,839 INFO L280 TraceCheckUtils]: 10: Hoare triple {5238#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {5238#true} is VALID [2020-07-18 04:26:06,840 INFO L280 TraceCheckUtils]: 11: Hoare triple {5238#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {5238#true} is VALID [2020-07-18 04:26:06,840 INFO L280 TraceCheckUtils]: 12: Hoare triple {5238#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {5238#true} is VALID [2020-07-18 04:26:06,840 INFO L280 TraceCheckUtils]: 13: Hoare triple {5238#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {5238#true} is VALID [2020-07-18 04:26:06,840 INFO L280 TraceCheckUtils]: 14: Hoare triple {5238#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {5238#true} is VALID [2020-07-18 04:26:06,840 INFO L280 TraceCheckUtils]: 15: Hoare triple {5238#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {5238#true} is VALID [2020-07-18 04:26:06,841 INFO L280 TraceCheckUtils]: 16: Hoare triple {5238#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {5238#true} is VALID [2020-07-18 04:26:06,841 INFO L280 TraceCheckUtils]: 17: Hoare triple {5238#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(3); srcloc: L574 {5238#true} is VALID [2020-07-18 04:26:06,841 INFO L280 TraceCheckUtils]: 18: Hoare triple {5238#true} SUMMARY for call write~init~int(79, #t~string42.base, #t~string42.offset, 1); srcloc: L578 {5238#true} is VALID [2020-07-18 04:26:06,841 INFO L280 TraceCheckUtils]: 19: Hoare triple {5238#true} SUMMARY for call write~init~int(110, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L578-1 {5238#true} is VALID [2020-07-18 04:26:06,841 INFO L280 TraceCheckUtils]: 20: Hoare triple {5238#true} SUMMARY for call write~init~int(0, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L578-2 {5238#true} is VALID [2020-07-18 04:26:06,841 INFO L280 TraceCheckUtils]: 21: Hoare triple {5238#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(4); srcloc: L578-3 {5238#true} is VALID [2020-07-18 04:26:06,842 INFO L280 TraceCheckUtils]: 22: Hoare triple {5238#true} SUMMARY for call write~init~int(79, #t~string44.base, #t~string44.offset, 1); srcloc: L582 {5238#true} is VALID [2020-07-18 04:26:06,842 INFO L280 TraceCheckUtils]: 23: Hoare triple {5238#true} SUMMARY for call write~init~int(102, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L582-1 {5238#true} is VALID [2020-07-18 04:26:06,842 INFO L280 TraceCheckUtils]: 24: Hoare triple {5238#true} SUMMARY for call write~init~int(102, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L582-2 {5238#true} is VALID [2020-07-18 04:26:06,842 INFO L280 TraceCheckUtils]: 25: Hoare triple {5238#true} SUMMARY for call write~init~int(0, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L582-3 {5238#true} is VALID [2020-07-18 04:26:06,842 INFO L280 TraceCheckUtils]: 26: Hoare triple {5238#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(7); srcloc: L582-4 {5238#true} is VALID [2020-07-18 04:26:06,843 INFO L280 TraceCheckUtils]: 27: Hoare triple {5238#true} SUMMARY for call write~init~int(44, #t~string46.base, #t~string46.offset, 1); srcloc: L586 {5238#true} is VALID [2020-07-18 04:26:06,843 INFO L280 TraceCheckUtils]: 28: Hoare triple {5238#true} SUMMARY for call write~init~int(80, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L586-1 {5238#true} is VALID [2020-07-18 04:26:06,843 INFO L280 TraceCheckUtils]: 29: Hoare triple {5238#true} SUMMARY for call write~init~int(117, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L586-2 {5238#true} is VALID [2020-07-18 04:26:06,843 INFO L280 TraceCheckUtils]: 30: Hoare triple {5238#true} SUMMARY for call write~init~int(109, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L586-3 {5238#true} is VALID [2020-07-18 04:26:06,843 INFO L280 TraceCheckUtils]: 31: Hoare triple {5238#true} SUMMARY for call write~init~int(112, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L586-4 {5238#true} is VALID [2020-07-18 04:26:06,844 INFO L280 TraceCheckUtils]: 32: Hoare triple {5238#true} SUMMARY for call write~init~int(58, #t~string46.base, 5 + #t~string46.offset, 1); srcloc: L586-5 {5238#true} is VALID [2020-07-18 04:26:06,844 INFO L280 TraceCheckUtils]: 33: Hoare triple {5238#true} SUMMARY for call write~init~int(0, #t~string46.base, 6 + #t~string46.offset, 1); srcloc: L586-6 {5238#true} is VALID [2020-07-18 04:26:06,844 INFO L280 TraceCheckUtils]: 34: Hoare triple {5238#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L586-7 {5238#true} is VALID [2020-07-18 04:26:06,844 INFO L280 TraceCheckUtils]: 35: Hoare triple {5238#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L590 {5238#true} is VALID [2020-07-18 04:26:06,845 INFO L280 TraceCheckUtils]: 36: Hoare triple {5238#true} SUMMARY for call write~init~int(110, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L590-1 {5238#true} is VALID [2020-07-18 04:26:06,845 INFO L280 TraceCheckUtils]: 37: Hoare triple {5238#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L590-2 {5238#true} is VALID [2020-07-18 04:26:06,845 INFO L280 TraceCheckUtils]: 38: Hoare triple {5238#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(4); srcloc: L590-3 {5238#true} is VALID [2020-07-18 04:26:06,845 INFO L280 TraceCheckUtils]: 39: Hoare triple {5238#true} SUMMARY for call write~init~int(79, #t~string50.base, #t~string50.offset, 1); srcloc: L594 {5238#true} is VALID [2020-07-18 04:26:06,845 INFO L280 TraceCheckUtils]: 40: Hoare triple {5238#true} SUMMARY for call write~init~int(102, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L594-1 {5238#true} is VALID [2020-07-18 04:26:06,845 INFO L280 TraceCheckUtils]: 41: Hoare triple {5238#true} SUMMARY for call write~init~int(102, #t~string50.base, 2 + #t~string50.offset, 1); srcloc: L594-2 {5238#true} is VALID [2020-07-18 04:26:06,846 INFO L280 TraceCheckUtils]: 42: Hoare triple {5238#true} SUMMARY for call write~init~int(0, #t~string50.base, 3 + #t~string50.offset, 1); srcloc: L594-3 {5238#true} is VALID [2020-07-18 04:26:06,846 INFO L280 TraceCheckUtils]: 43: Hoare triple {5238#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3); srcloc: L594-4 {5238#true} is VALID [2020-07-18 04:26:06,846 INFO L280 TraceCheckUtils]: 44: Hoare triple {5238#true} SUMMARY for call write~init~int(41, #t~string52.base, #t~string52.offset, 1); srcloc: L598 {5238#true} is VALID [2020-07-18 04:26:06,846 INFO L280 TraceCheckUtils]: 45: Hoare triple {5238#true} SUMMARY for call write~init~int(32, #t~string52.base, 1 + #t~string52.offset, 1); srcloc: L598-1 {5238#true} is VALID [2020-07-18 04:26:06,846 INFO L280 TraceCheckUtils]: 46: Hoare triple {5238#true} SUMMARY for call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1); srcloc: L598-2 {5238#true} is VALID [2020-07-18 04:26:06,846 INFO L280 TraceCheckUtils]: 47: Hoare triple {5238#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(2); srcloc: L598-3 {5238#true} is VALID [2020-07-18 04:26:06,847 INFO L280 TraceCheckUtils]: 48: Hoare triple {5238#true} SUMMARY for call write~init~int(10, #t~string54.base, #t~string54.offset, 1); srcloc: L600 {5238#true} is VALID [2020-07-18 04:26:06,847 INFO L280 TraceCheckUtils]: 49: Hoare triple {5238#true} SUMMARY for call write~init~int(0, #t~string54.base, 1 + #t~string54.offset, 1); srcloc: L600-1 {5238#true} is VALID [2020-07-18 04:26:06,847 INFO L280 TraceCheckUtils]: 50: Hoare triple {5238#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L600-2 {5238#true} is VALID [2020-07-18 04:26:06,847 INFO L280 TraceCheckUtils]: 51: Hoare triple {5238#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L959 {5238#true} is VALID [2020-07-18 04:26:06,847 INFO L280 TraceCheckUtils]: 52: Hoare triple {5238#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L960 {5238#true} is VALID [2020-07-18 04:26:06,847 INFO L280 TraceCheckUtils]: 53: Hoare triple {5238#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L960-1 {5238#true} is VALID [2020-07-18 04:26:06,848 INFO L280 TraceCheckUtils]: 54: Hoare triple {5238#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L960-2 {5238#true} is VALID [2020-07-18 04:26:06,848 INFO L280 TraceCheckUtils]: 55: Hoare triple {5238#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L960-3 {5238#true} is VALID [2020-07-18 04:26:06,848 INFO L280 TraceCheckUtils]: 56: Hoare triple {5238#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L960-4 {5238#true} is VALID [2020-07-18 04:26:06,848 INFO L280 TraceCheckUtils]: 57: Hoare triple {5238#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L960-5 {5238#true} is VALID [2020-07-18 04:26:06,848 INFO L280 TraceCheckUtils]: 58: Hoare triple {5238#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L960-6 {5238#true} is VALID [2020-07-18 04:26:06,849 INFO L280 TraceCheckUtils]: 59: Hoare triple {5238#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L960-7 {5238#true} is VALID [2020-07-18 04:26:06,849 INFO L280 TraceCheckUtils]: 60: Hoare triple {5238#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L964 {5238#true} is VALID [2020-07-18 04:26:06,849 INFO L280 TraceCheckUtils]: 61: Hoare triple {5238#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L964-1 {5238#true} is VALID [2020-07-18 04:26:06,849 INFO L280 TraceCheckUtils]: 62: Hoare triple {5238#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L964-2 {5238#true} is VALID [2020-07-18 04:26:06,849 INFO L280 TraceCheckUtils]: 63: Hoare triple {5238#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L964-3 {5238#true} is VALID [2020-07-18 04:26:06,849 INFO L280 TraceCheckUtils]: 64: Hoare triple {5238#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L964-4 {5238#true} is VALID [2020-07-18 04:26:06,850 INFO L280 TraceCheckUtils]: 65: Hoare triple {5238#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L964-5 {5238#true} is VALID [2020-07-18 04:26:06,850 INFO L280 TraceCheckUtils]: 66: Hoare triple {5238#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L968 {5238#true} is VALID [2020-07-18 04:26:06,850 INFO L280 TraceCheckUtils]: 67: Hoare triple {5238#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L968-1 {5238#true} is VALID [2020-07-18 04:26:06,850 INFO L280 TraceCheckUtils]: 68: Hoare triple {5238#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L968-2 {5238#true} is VALID [2020-07-18 04:26:06,850 INFO L280 TraceCheckUtils]: 69: Hoare triple {5238#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L968-3 {5238#true} is VALID [2020-07-18 04:26:06,851 INFO L280 TraceCheckUtils]: 70: Hoare triple {5238#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L972 {5238#true} is VALID [2020-07-18 04:26:06,851 INFO L280 TraceCheckUtils]: 71: Hoare triple {5238#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L972-1 {5238#true} is VALID [2020-07-18 04:26:06,851 INFO L280 TraceCheckUtils]: 72: Hoare triple {5238#true} ~head~0.base, ~head~0.offset := 0, 0; {5238#true} is VALID [2020-07-18 04:26:06,851 INFO L280 TraceCheckUtils]: 73: Hoare triple {5238#true} ~pumpRunning~0 := 0; {5238#true} is VALID [2020-07-18 04:26:06,852 INFO L280 TraceCheckUtils]: 74: Hoare triple {5238#true} ~systemActive~0 := 1; {5320#(= 1 ~systemActive~0)} is VALID [2020-07-18 04:26:06,853 INFO L280 TraceCheckUtils]: 75: Hoare triple {5320#(= 1 ~systemActive~0)} ~switchedOnBeforeTS~0 := 0; {5320#(= 1 ~systemActive~0)} is VALID [2020-07-18 04:26:06,853 INFO L280 TraceCheckUtils]: 76: Hoare triple {5320#(= 1 ~systemActive~0)} ~cleanupTimeShifts~0 := 4; {5320#(= 1 ~systemActive~0)} is VALID [2020-07-18 04:26:06,854 INFO L280 TraceCheckUtils]: 77: Hoare triple {5320#(= 1 ~systemActive~0)} ~waterLevel~0 := 1; {5320#(= 1 ~systemActive~0)} is VALID [2020-07-18 04:26:06,854 INFO L280 TraceCheckUtils]: 78: Hoare triple {5320#(= 1 ~systemActive~0)} ~methaneLevelCritical~0 := 0; {5320#(= 1 ~systemActive~0)} is VALID [2020-07-18 04:26:06,855 INFO L280 TraceCheckUtils]: 79: Hoare triple {5320#(= 1 ~systemActive~0)} assume true; {5320#(= 1 ~systemActive~0)} is VALID [2020-07-18 04:26:06,855 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {5320#(= 1 ~systemActive~0)} {5238#true} #974#return; {5320#(= 1 ~systemActive~0)} is VALID [2020-07-18 04:26:06,856 INFO L263 TraceCheckUtils]: 81: Hoare triple {5320#(= 1 ~systemActive~0)} call #t~ret76 := main(); {5320#(= 1 ~systemActive~0)} is VALID [2020-07-18 04:26:06,857 INFO L280 TraceCheckUtils]: 82: Hoare triple {5320#(= 1 ~systemActive~0)} havoc ~retValue_acc~9; {5320#(= 1 ~systemActive~0)} is VALID [2020-07-18 04:26:06,857 INFO L280 TraceCheckUtils]: 83: Hoare triple {5320#(= 1 ~systemActive~0)} havoc ~tmp~10; {5320#(= 1 ~systemActive~0)} is VALID [2020-07-18 04:26:06,857 INFO L263 TraceCheckUtils]: 84: Hoare triple {5320#(= 1 ~systemActive~0)} call select_helpers(); {5238#true} is VALID [2020-07-18 04:26:06,857 INFO L280 TraceCheckUtils]: 85: Hoare triple {5238#true} assume true; {5238#true} is VALID [2020-07-18 04:26:06,858 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {5238#true} {5320#(= 1 ~systemActive~0)} #866#return; {5320#(= 1 ~systemActive~0)} is VALID [2020-07-18 04:26:06,858 INFO L263 TraceCheckUtils]: 87: Hoare triple {5320#(= 1 ~systemActive~0)} call select_features(); {5238#true} is VALID [2020-07-18 04:26:06,858 INFO L280 TraceCheckUtils]: 88: Hoare triple {5238#true} assume true; {5238#true} is VALID [2020-07-18 04:26:06,859 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {5238#true} {5320#(= 1 ~systemActive~0)} #868#return; {5320#(= 1 ~systemActive~0)} is VALID [2020-07-18 04:26:06,859 INFO L263 TraceCheckUtils]: 90: Hoare triple {5320#(= 1 ~systemActive~0)} call #t~ret65 := valid_product(); {5238#true} is VALID [2020-07-18 04:26:06,859 INFO L280 TraceCheckUtils]: 91: Hoare triple {5238#true} havoc ~retValue_acc~8; {5238#true} is VALID [2020-07-18 04:26:06,860 INFO L280 TraceCheckUtils]: 92: Hoare triple {5238#true} ~retValue_acc~8 := 1; {5360#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} is VALID [2020-07-18 04:26:06,861 INFO L280 TraceCheckUtils]: 93: Hoare triple {5360#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} #res := ~retValue_acc~8; {5361#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-18 04:26:06,861 INFO L280 TraceCheckUtils]: 94: Hoare triple {5361#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {5361#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-18 04:26:06,865 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {5361#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {5320#(= 1 ~systemActive~0)} #870#return; {5330#(= |main_#t~ret65| ~systemActive~0)} is VALID [2020-07-18 04:26:06,865 INFO L280 TraceCheckUtils]: 96: Hoare triple {5330#(= |main_#t~ret65| ~systemActive~0)} assume -2147483648 <= #t~ret65 && #t~ret65 <= 2147483647; {5330#(= |main_#t~ret65| ~systemActive~0)} is VALID [2020-07-18 04:26:06,866 INFO L280 TraceCheckUtils]: 97: Hoare triple {5330#(= |main_#t~ret65| ~systemActive~0)} ~tmp~10 := #t~ret65; {5331#(= main_~tmp~10 ~systemActive~0)} is VALID [2020-07-18 04:26:06,866 INFO L280 TraceCheckUtils]: 98: Hoare triple {5331#(= main_~tmp~10 ~systemActive~0)} havoc #t~ret65; {5331#(= main_~tmp~10 ~systemActive~0)} is VALID [2020-07-18 04:26:06,867 INFO L280 TraceCheckUtils]: 99: Hoare triple {5331#(= main_~tmp~10 ~systemActive~0)} assume 0 != ~tmp~10; {5332#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:06,867 INFO L263 TraceCheckUtils]: 100: Hoare triple {5332#(not (= 0 ~systemActive~0))} call setup(); {5238#true} is VALID [2020-07-18 04:26:06,867 INFO L280 TraceCheckUtils]: 101: Hoare triple {5238#true} assume true; {5238#true} is VALID [2020-07-18 04:26:06,871 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {5238#true} {5332#(not (= 0 ~systemActive~0))} #872#return; {5332#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:06,871 INFO L263 TraceCheckUtils]: 103: Hoare triple {5332#(not (= 0 ~systemActive~0))} call runTest(); {5332#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:06,872 INFO L263 TraceCheckUtils]: 104: Hoare triple {5332#(not (= 0 ~systemActive~0))} call __utac_acc__Specification5_spec__1(); {5362#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:26:06,872 INFO L280 TraceCheckUtils]: 105: Hoare triple {5362#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {5238#true} is VALID [2020-07-18 04:26:06,873 INFO L280 TraceCheckUtils]: 106: Hoare triple {5238#true} assume true; {5238#true} is VALID [2020-07-18 04:26:06,873 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {5238#true} {5332#(not (= 0 ~systemActive~0))} #964#return; {5332#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:06,874 INFO L263 TraceCheckUtils]: 108: Hoare triple {5332#(not (= 0 ~systemActive~0))} call test(); {5332#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:06,874 INFO L280 TraceCheckUtils]: 109: Hoare triple {5332#(not (= 0 ~systemActive~0))} havoc ~splverifierCounter~0; {5332#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:06,875 INFO L280 TraceCheckUtils]: 110: Hoare triple {5332#(not (= 0 ~systemActive~0))} havoc ~tmp~8; {5332#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:06,875 INFO L280 TraceCheckUtils]: 111: Hoare triple {5332#(not (= 0 ~systemActive~0))} havoc ~tmp___0~2; {5332#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:06,876 INFO L280 TraceCheckUtils]: 112: Hoare triple {5332#(not (= 0 ~systemActive~0))} havoc ~tmp___1~0; {5332#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:06,876 INFO L280 TraceCheckUtils]: 113: Hoare triple {5332#(not (= 0 ~systemActive~0))} havoc ~tmp___2~0; {5332#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:06,877 INFO L280 TraceCheckUtils]: 114: Hoare triple {5332#(not (= 0 ~systemActive~0))} ~splverifierCounter~0 := 0; {5332#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:06,877 INFO L280 TraceCheckUtils]: 115: Hoare triple {5332#(not (= 0 ~systemActive~0))} assume !false; {5332#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:06,878 INFO L280 TraceCheckUtils]: 116: Hoare triple {5332#(not (= 0 ~systemActive~0))} assume ~splverifierCounter~0 < 4; {5332#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:06,878 INFO L280 TraceCheckUtils]: 117: Hoare triple {5332#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647; {5332#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:06,879 INFO L280 TraceCheckUtils]: 118: Hoare triple {5332#(not (= 0 ~systemActive~0))} ~tmp~8 := #t~nondet58; {5332#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:06,879 INFO L280 TraceCheckUtils]: 119: Hoare triple {5332#(not (= 0 ~systemActive~0))} havoc #t~nondet58; {5332#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:06,880 INFO L280 TraceCheckUtils]: 120: Hoare triple {5332#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp~8); {5332#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:06,880 INFO L280 TraceCheckUtils]: 121: Hoare triple {5332#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647; {5332#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:06,881 INFO L280 TraceCheckUtils]: 122: Hoare triple {5332#(not (= 0 ~systemActive~0))} ~tmp___0~2 := #t~nondet59; {5332#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:06,881 INFO L280 TraceCheckUtils]: 123: Hoare triple {5332#(not (= 0 ~systemActive~0))} havoc #t~nondet59; {5332#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:06,882 INFO L280 TraceCheckUtils]: 124: Hoare triple {5332#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp___0~2); {5332#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:06,883 INFO L280 TraceCheckUtils]: 125: Hoare triple {5332#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647; {5332#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:06,883 INFO L280 TraceCheckUtils]: 126: Hoare triple {5332#(not (= 0 ~systemActive~0))} ~tmp___2~0 := #t~nondet60; {5332#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:06,884 INFO L280 TraceCheckUtils]: 127: Hoare triple {5332#(not (= 0 ~systemActive~0))} havoc #t~nondet60; {5332#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:06,884 INFO L280 TraceCheckUtils]: 128: Hoare triple {5332#(not (= 0 ~systemActive~0))} assume 0 != ~tmp___2~0; {5332#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:06,885 INFO L263 TraceCheckUtils]: 129: Hoare triple {5332#(not (= 0 ~systemActive~0))} call timeShift(); {5332#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:06,885 INFO L263 TraceCheckUtils]: 130: Hoare triple {5332#(not (= 0 ~systemActive~0))} call __utac_acc__Specification5_spec__2(); {5362#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:26:06,885 INFO L263 TraceCheckUtils]: 131: Hoare triple {5362#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {5238#true} is VALID [2020-07-18 04:26:06,886 INFO L280 TraceCheckUtils]: 132: Hoare triple {5238#true} havoc ~retValue_acc~4; {5238#true} is VALID [2020-07-18 04:26:06,886 INFO L280 TraceCheckUtils]: 133: Hoare triple {5238#true} ~retValue_acc~4 := ~pumpRunning~0; {5238#true} is VALID [2020-07-18 04:26:06,886 INFO L280 TraceCheckUtils]: 134: Hoare triple {5238#true} #res := ~retValue_acc~4; {5238#true} is VALID [2020-07-18 04:26:06,886 INFO L280 TraceCheckUtils]: 135: Hoare triple {5238#true} assume true; {5238#true} is VALID [2020-07-18 04:26:06,886 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {5238#true} {5362#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {5238#true} is VALID [2020-07-18 04:26:06,887 INFO L280 TraceCheckUtils]: 137: Hoare triple {5238#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {5238#true} is VALID [2020-07-18 04:26:06,887 INFO L280 TraceCheckUtils]: 138: Hoare triple {5238#true} ~switchedOnBeforeTS~0 := #t~ret62; {5238#true} is VALID [2020-07-18 04:26:06,887 INFO L280 TraceCheckUtils]: 139: Hoare triple {5238#true} havoc #t~ret62; {5238#true} is VALID [2020-07-18 04:26:06,887 INFO L280 TraceCheckUtils]: 140: Hoare triple {5238#true} assume true; {5238#true} is VALID [2020-07-18 04:26:06,891 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {5238#true} {5332#(not (= 0 ~systemActive~0))} #926#return; {5332#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:06,892 INFO L280 TraceCheckUtils]: 142: Hoare triple {5332#(not (= 0 ~systemActive~0))} assume !(0 != ~pumpRunning~0); {5332#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:06,893 INFO L280 TraceCheckUtils]: 143: Hoare triple {5332#(not (= 0 ~systemActive~0))} assume !(0 != ~systemActive~0); {5239#false} is VALID [2020-07-18 04:26:06,893 INFO L263 TraceCheckUtils]: 144: Hoare triple {5239#false} call __utac_acc__Specification5_spec__3(); {5239#false} is VALID [2020-07-18 04:26:06,893 INFO L280 TraceCheckUtils]: 145: Hoare triple {5239#false} havoc ~tmp~9; {5239#false} is VALID [2020-07-18 04:26:06,893 INFO L280 TraceCheckUtils]: 146: Hoare triple {5239#false} havoc ~tmp___0~3; {5239#false} is VALID [2020-07-18 04:26:06,893 INFO L263 TraceCheckUtils]: 147: Hoare triple {5239#false} call #t~ret63 := getWaterLevel(); {5238#true} is VALID [2020-07-18 04:26:06,893 INFO L280 TraceCheckUtils]: 148: Hoare triple {5238#true} havoc ~retValue_acc~11; {5238#true} is VALID [2020-07-18 04:26:06,894 INFO L280 TraceCheckUtils]: 149: Hoare triple {5238#true} ~retValue_acc~11 := ~waterLevel~0; {5238#true} is VALID [2020-07-18 04:26:06,894 INFO L280 TraceCheckUtils]: 150: Hoare triple {5238#true} #res := ~retValue_acc~11; {5238#true} is VALID [2020-07-18 04:26:06,894 INFO L280 TraceCheckUtils]: 151: Hoare triple {5238#true} assume true; {5238#true} is VALID [2020-07-18 04:26:06,894 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {5238#true} {5239#false} #956#return; {5239#false} is VALID [2020-07-18 04:26:06,894 INFO L280 TraceCheckUtils]: 153: Hoare triple {5239#false} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {5239#false} is VALID [2020-07-18 04:26:06,894 INFO L280 TraceCheckUtils]: 154: Hoare triple {5239#false} ~tmp~9 := #t~ret63; {5239#false} is VALID [2020-07-18 04:26:06,895 INFO L280 TraceCheckUtils]: 155: Hoare triple {5239#false} havoc #t~ret63; {5239#false} is VALID [2020-07-18 04:26:06,895 INFO L280 TraceCheckUtils]: 156: Hoare triple {5239#false} assume 2 != ~tmp~9; {5239#false} is VALID [2020-07-18 04:26:06,895 INFO L263 TraceCheckUtils]: 157: Hoare triple {5239#false} call #t~ret64 := isPumpRunning(); {5238#true} is VALID [2020-07-18 04:26:06,895 INFO L280 TraceCheckUtils]: 158: Hoare triple {5238#true} havoc ~retValue_acc~4; {5238#true} is VALID [2020-07-18 04:26:06,895 INFO L280 TraceCheckUtils]: 159: Hoare triple {5238#true} ~retValue_acc~4 := ~pumpRunning~0; {5238#true} is VALID [2020-07-18 04:26:06,896 INFO L280 TraceCheckUtils]: 160: Hoare triple {5238#true} #res := ~retValue_acc~4; {5238#true} is VALID [2020-07-18 04:26:06,896 INFO L280 TraceCheckUtils]: 161: Hoare triple {5238#true} assume true; {5238#true} is VALID [2020-07-18 04:26:06,896 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {5238#true} {5239#false} #958#return; {5239#false} is VALID [2020-07-18 04:26:06,896 INFO L280 TraceCheckUtils]: 163: Hoare triple {5239#false} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {5239#false} is VALID [2020-07-18 04:26:06,896 INFO L280 TraceCheckUtils]: 164: Hoare triple {5239#false} ~tmp___0~3 := #t~ret64; {5239#false} is VALID [2020-07-18 04:26:06,896 INFO L280 TraceCheckUtils]: 165: Hoare triple {5239#false} havoc #t~ret64; {5239#false} is VALID [2020-07-18 04:26:06,897 INFO L280 TraceCheckUtils]: 166: Hoare triple {5239#false} assume 0 != ~tmp___0~3; {5239#false} is VALID [2020-07-18 04:26:06,897 INFO L280 TraceCheckUtils]: 167: Hoare triple {5239#false} assume 0 == ~switchedOnBeforeTS~0; {5239#false} is VALID [2020-07-18 04:26:06,897 INFO L263 TraceCheckUtils]: 168: Hoare triple {5239#false} call __automaton_fail(); {5239#false} is VALID [2020-07-18 04:26:06,897 INFO L280 TraceCheckUtils]: 169: Hoare triple {5239#false} assume !false; {5239#false} is VALID [2020-07-18 04:26:06,934 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-18 04:26:06,935 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [489558740] [2020-07-18 04:26:06,935 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 04:26:06,935 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-18 04:26:06,936 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1752896554] [2020-07-18 04:26:06,937 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 170 [2020-07-18 04:26:06,938 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:26:06,938 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-18 04:26:07,143 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 166 edges. 166 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:26:07,143 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-18 04:26:07,144 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:26:07,144 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-18 04:26:07,144 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2020-07-18 04:26:07,145 INFO L87 Difference]: Start difference. First operand 289 states and 314 transitions. Second operand 10 states. [2020-07-18 04:26:08,337 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-18 04:26:09,530 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-18 04:26:09,895 WARN L193 SmtUtils]: Spent 241.00 ms on a formula simplification that was a NOOP. DAG size: 196 [2020-07-18 04:26:10,385 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-18 04:26:10,790 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-18 04:26:11,147 WARN L193 SmtUtils]: Spent 237.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-18 04:26:27,560 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:26:27,560 INFO L93 Difference]: Finished difference Result 508 states and 576 transitions. [2020-07-18 04:26:27,560 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2020-07-18 04:26:27,560 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 170 [2020-07-18 04:26:27,561 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:26:27,561 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-18 04:26:27,571 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 576 transitions. [2020-07-18 04:26:27,571 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-18 04:26:27,581 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 576 transitions. [2020-07-18 04:26:27,581 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 576 transitions. [2020-07-18 04:26:29,080 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 576 edges. 576 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:26:29,091 INFO L225 Difference]: With dead ends: 508 [2020-07-18 04:26:29,091 INFO L226 Difference]: Without dead ends: 334 [2020-07-18 04:26:29,092 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 36 GetRequests, 21 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=81, Invalid=191, Unknown=0, NotChecked=0, Total=272 [2020-07-18 04:26:29,093 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 334 states. [2020-07-18 04:26:34,142 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 334 to 289. [2020-07-18 04:26:34,143 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:26:34,143 INFO L82 GeneralOperation]: Start isEquivalent. First operand 334 states. Second operand 289 states. [2020-07-18 04:26:34,143 INFO L74 IsIncluded]: Start isIncluded. First operand 334 states. Second operand 289 states. [2020-07-18 04:26:34,143 INFO L87 Difference]: Start difference. First operand 334 states. Second operand 289 states. [2020-07-18 04:26:34,160 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:26:34,160 INFO L93 Difference]: Finished difference Result 334 states and 373 transitions. [2020-07-18 04:26:34,161 INFO L276 IsEmpty]: Start isEmpty. Operand 334 states and 373 transitions. [2020-07-18 04:26:34,162 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:26:34,162 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:26:34,162 INFO L74 IsIncluded]: Start isIncluded. First operand 289 states. Second operand 334 states. [2020-07-18 04:26:34,162 INFO L87 Difference]: Start difference. First operand 289 states. Second operand 334 states. [2020-07-18 04:26:34,177 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:26:34,178 INFO L93 Difference]: Finished difference Result 334 states and 373 transitions. [2020-07-18 04:26:34,178 INFO L276 IsEmpty]: Start isEmpty. Operand 334 states and 373 transitions. [2020-07-18 04:26:34,179 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:26:34,179 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:26:34,179 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:26:34,180 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:26:34,180 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 289 states. [2020-07-18 04:26:34,191 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 289 states to 289 states and 313 transitions. [2020-07-18 04:26:34,191 INFO L78 Accepts]: Start accepts. Automaton has 289 states and 313 transitions. Word has length 170 [2020-07-18 04:26:34,192 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:26:34,192 INFO L479 AbstractCegarLoop]: Abstraction has 289 states and 313 transitions. [2020-07-18 04:26:34,192 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-18 04:26:34,192 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 289 states and 313 transitions. [2020-07-18 04:26:35,460 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 313 edges. 313 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:26:35,460 INFO L276 IsEmpty]: Start isEmpty. Operand 289 states and 313 transitions. [2020-07-18 04:26:35,466 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 189 [2020-07-18 04:26:35,466 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:26:35,466 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] [2020-07-18 04:26:35,466 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-18 04:26:35,466 INFO L427 AbstractCegarLoop]: === Iteration 4 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:26:35,467 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:26:35,467 INFO L82 PathProgramCache]: Analyzing trace with hash 550562744, now seen corresponding path program 1 times [2020-07-18 04:26:35,467 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:26:35,468 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [591528901] [2020-07-18 04:26:35,468 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:26:35,524 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:35,909 WARN L193 SmtUtils]: Spent 283.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-18 04:26:35,974 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:36,007 INFO L280 TraceCheckUtils]: 0: Hoare triple {7782#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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; {7647#true} is VALID [2020-07-18 04:26:36,007 INFO L280 TraceCheckUtils]: 1: Hoare triple {7647#true} #valid := #valid[0 := 0]; {7647#true} is VALID [2020-07-18 04:26:36,008 INFO L280 TraceCheckUtils]: 2: Hoare triple {7647#true} assume 0 < #StackHeapBarrier; {7647#true} is VALID [2020-07-18 04:26:36,008 INFO L280 TraceCheckUtils]: 3: Hoare triple {7647#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {7647#true} is VALID [2020-07-18 04:26:36,008 INFO L280 TraceCheckUtils]: 4: Hoare triple {7647#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {7647#true} is VALID [2020-07-18 04:26:36,009 INFO L280 TraceCheckUtils]: 5: Hoare triple {7647#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {7647#true} is VALID [2020-07-18 04:26:36,009 INFO L280 TraceCheckUtils]: 6: Hoare triple {7647#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {7647#true} is VALID [2020-07-18 04:26:36,009 INFO L280 TraceCheckUtils]: 7: Hoare triple {7647#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {7647#true} is VALID [2020-07-18 04:26:36,010 INFO L280 TraceCheckUtils]: 8: Hoare triple {7647#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {7647#true} is VALID [2020-07-18 04:26:36,010 INFO L280 TraceCheckUtils]: 9: Hoare triple {7647#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {7647#true} is VALID [2020-07-18 04:26:36,010 INFO L280 TraceCheckUtils]: 10: Hoare triple {7647#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {7647#true} is VALID [2020-07-18 04:26:36,011 INFO L280 TraceCheckUtils]: 11: Hoare triple {7647#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {7647#true} is VALID [2020-07-18 04:26:36,011 INFO L280 TraceCheckUtils]: 12: Hoare triple {7647#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {7647#true} is VALID [2020-07-18 04:26:36,011 INFO L280 TraceCheckUtils]: 13: Hoare triple {7647#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {7647#true} is VALID [2020-07-18 04:26:36,012 INFO L280 TraceCheckUtils]: 14: Hoare triple {7647#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {7647#true} is VALID [2020-07-18 04:26:36,012 INFO L280 TraceCheckUtils]: 15: Hoare triple {7647#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {7647#true} is VALID [2020-07-18 04:26:36,012 INFO L280 TraceCheckUtils]: 16: Hoare triple {7647#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(3); srcloc: L574 {7647#true} is VALID [2020-07-18 04:26:36,013 INFO L280 TraceCheckUtils]: 17: Hoare triple {7647#true} SUMMARY for call write~init~int(79, #t~string42.base, #t~string42.offset, 1); srcloc: L578 {7647#true} is VALID [2020-07-18 04:26:36,013 INFO L280 TraceCheckUtils]: 18: Hoare triple {7647#true} SUMMARY for call write~init~int(110, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L578-1 {7647#true} is VALID [2020-07-18 04:26:36,013 INFO L280 TraceCheckUtils]: 19: Hoare triple {7647#true} SUMMARY for call write~init~int(0, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L578-2 {7647#true} is VALID [2020-07-18 04:26:36,014 INFO L280 TraceCheckUtils]: 20: Hoare triple {7647#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(4); srcloc: L578-3 {7647#true} is VALID [2020-07-18 04:26:36,014 INFO L280 TraceCheckUtils]: 21: Hoare triple {7647#true} SUMMARY for call write~init~int(79, #t~string44.base, #t~string44.offset, 1); srcloc: L582 {7647#true} is VALID [2020-07-18 04:26:36,014 INFO L280 TraceCheckUtils]: 22: Hoare triple {7647#true} SUMMARY for call write~init~int(102, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L582-1 {7647#true} is VALID [2020-07-18 04:26:36,015 INFO L280 TraceCheckUtils]: 23: Hoare triple {7647#true} SUMMARY for call write~init~int(102, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L582-2 {7647#true} is VALID [2020-07-18 04:26:36,015 INFO L280 TraceCheckUtils]: 24: Hoare triple {7647#true} SUMMARY for call write~init~int(0, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L582-3 {7647#true} is VALID [2020-07-18 04:26:36,015 INFO L280 TraceCheckUtils]: 25: Hoare triple {7647#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(7); srcloc: L582-4 {7647#true} is VALID [2020-07-18 04:26:36,016 INFO L280 TraceCheckUtils]: 26: Hoare triple {7647#true} SUMMARY for call write~init~int(44, #t~string46.base, #t~string46.offset, 1); srcloc: L586 {7647#true} is VALID [2020-07-18 04:26:36,016 INFO L280 TraceCheckUtils]: 27: Hoare triple {7647#true} SUMMARY for call write~init~int(80, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L586-1 {7647#true} is VALID [2020-07-18 04:26:36,016 INFO L280 TraceCheckUtils]: 28: Hoare triple {7647#true} SUMMARY for call write~init~int(117, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L586-2 {7647#true} is VALID [2020-07-18 04:26:36,016 INFO L280 TraceCheckUtils]: 29: Hoare triple {7647#true} SUMMARY for call write~init~int(109, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L586-3 {7647#true} is VALID [2020-07-18 04:26:36,017 INFO L280 TraceCheckUtils]: 30: Hoare triple {7647#true} SUMMARY for call write~init~int(112, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L586-4 {7647#true} is VALID [2020-07-18 04:26:36,017 INFO L280 TraceCheckUtils]: 31: Hoare triple {7647#true} SUMMARY for call write~init~int(58, #t~string46.base, 5 + #t~string46.offset, 1); srcloc: L586-5 {7647#true} is VALID [2020-07-18 04:26:36,017 INFO L280 TraceCheckUtils]: 32: Hoare triple {7647#true} SUMMARY for call write~init~int(0, #t~string46.base, 6 + #t~string46.offset, 1); srcloc: L586-6 {7647#true} is VALID [2020-07-18 04:26:36,018 INFO L280 TraceCheckUtils]: 33: Hoare triple {7647#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L586-7 {7647#true} is VALID [2020-07-18 04:26:36,018 INFO L280 TraceCheckUtils]: 34: Hoare triple {7647#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L590 {7647#true} is VALID [2020-07-18 04:26:36,018 INFO L280 TraceCheckUtils]: 35: Hoare triple {7647#true} SUMMARY for call write~init~int(110, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L590-1 {7647#true} is VALID [2020-07-18 04:26:36,019 INFO L280 TraceCheckUtils]: 36: Hoare triple {7647#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L590-2 {7647#true} is VALID [2020-07-18 04:26:36,019 INFO L280 TraceCheckUtils]: 37: Hoare triple {7647#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(4); srcloc: L590-3 {7647#true} is VALID [2020-07-18 04:26:36,019 INFO L280 TraceCheckUtils]: 38: Hoare triple {7647#true} SUMMARY for call write~init~int(79, #t~string50.base, #t~string50.offset, 1); srcloc: L594 {7647#true} is VALID [2020-07-18 04:26:36,020 INFO L280 TraceCheckUtils]: 39: Hoare triple {7647#true} SUMMARY for call write~init~int(102, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L594-1 {7647#true} is VALID [2020-07-18 04:26:36,020 INFO L280 TraceCheckUtils]: 40: Hoare triple {7647#true} SUMMARY for call write~init~int(102, #t~string50.base, 2 + #t~string50.offset, 1); srcloc: L594-2 {7647#true} is VALID [2020-07-18 04:26:36,020 INFO L280 TraceCheckUtils]: 41: Hoare triple {7647#true} SUMMARY for call write~init~int(0, #t~string50.base, 3 + #t~string50.offset, 1); srcloc: L594-3 {7647#true} is VALID [2020-07-18 04:26:36,020 INFO L280 TraceCheckUtils]: 42: Hoare triple {7647#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3); srcloc: L594-4 {7647#true} is VALID [2020-07-18 04:26:36,021 INFO L280 TraceCheckUtils]: 43: Hoare triple {7647#true} SUMMARY for call write~init~int(41, #t~string52.base, #t~string52.offset, 1); srcloc: L598 {7647#true} is VALID [2020-07-18 04:26:36,021 INFO L280 TraceCheckUtils]: 44: Hoare triple {7647#true} SUMMARY for call write~init~int(32, #t~string52.base, 1 + #t~string52.offset, 1); srcloc: L598-1 {7647#true} is VALID [2020-07-18 04:26:36,021 INFO L280 TraceCheckUtils]: 45: Hoare triple {7647#true} SUMMARY for call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1); srcloc: L598-2 {7647#true} is VALID [2020-07-18 04:26:36,022 INFO L280 TraceCheckUtils]: 46: Hoare triple {7647#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(2); srcloc: L598-3 {7647#true} is VALID [2020-07-18 04:26:36,022 INFO L280 TraceCheckUtils]: 47: Hoare triple {7647#true} SUMMARY for call write~init~int(10, #t~string54.base, #t~string54.offset, 1); srcloc: L600 {7647#true} is VALID [2020-07-18 04:26:36,022 INFO L280 TraceCheckUtils]: 48: Hoare triple {7647#true} SUMMARY for call write~init~int(0, #t~string54.base, 1 + #t~string54.offset, 1); srcloc: L600-1 {7647#true} is VALID [2020-07-18 04:26:36,023 INFO L280 TraceCheckUtils]: 49: Hoare triple {7647#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L600-2 {7647#true} is VALID [2020-07-18 04:26:36,023 INFO L280 TraceCheckUtils]: 50: Hoare triple {7647#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L959 {7647#true} is VALID [2020-07-18 04:26:36,023 INFO L280 TraceCheckUtils]: 51: Hoare triple {7647#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L960 {7647#true} is VALID [2020-07-18 04:26:36,024 INFO L280 TraceCheckUtils]: 52: Hoare triple {7647#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L960-1 {7647#true} is VALID [2020-07-18 04:26:36,024 INFO L280 TraceCheckUtils]: 53: Hoare triple {7647#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L960-2 {7647#true} is VALID [2020-07-18 04:26:36,024 INFO L280 TraceCheckUtils]: 54: Hoare triple {7647#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L960-3 {7647#true} is VALID [2020-07-18 04:26:36,025 INFO L280 TraceCheckUtils]: 55: Hoare triple {7647#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L960-4 {7647#true} is VALID [2020-07-18 04:26:36,025 INFO L280 TraceCheckUtils]: 56: Hoare triple {7647#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L960-5 {7647#true} is VALID [2020-07-18 04:26:36,025 INFO L280 TraceCheckUtils]: 57: Hoare triple {7647#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L960-6 {7647#true} is VALID [2020-07-18 04:26:36,026 INFO L280 TraceCheckUtils]: 58: Hoare triple {7647#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L960-7 {7647#true} is VALID [2020-07-18 04:26:36,026 INFO L280 TraceCheckUtils]: 59: Hoare triple {7647#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L964 {7647#true} is VALID [2020-07-18 04:26:36,026 INFO L280 TraceCheckUtils]: 60: Hoare triple {7647#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L964-1 {7647#true} is VALID [2020-07-18 04:26:36,027 INFO L280 TraceCheckUtils]: 61: Hoare triple {7647#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L964-2 {7647#true} is VALID [2020-07-18 04:26:36,027 INFO L280 TraceCheckUtils]: 62: Hoare triple {7647#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L964-3 {7647#true} is VALID [2020-07-18 04:26:36,027 INFO L280 TraceCheckUtils]: 63: Hoare triple {7647#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L964-4 {7647#true} is VALID [2020-07-18 04:26:36,028 INFO L280 TraceCheckUtils]: 64: Hoare triple {7647#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L964-5 {7647#true} is VALID [2020-07-18 04:26:36,028 INFO L280 TraceCheckUtils]: 65: Hoare triple {7647#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L968 {7647#true} is VALID [2020-07-18 04:26:36,028 INFO L280 TraceCheckUtils]: 66: Hoare triple {7647#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L968-1 {7647#true} is VALID [2020-07-18 04:26:36,029 INFO L280 TraceCheckUtils]: 67: Hoare triple {7647#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L968-2 {7647#true} is VALID [2020-07-18 04:26:36,029 INFO L280 TraceCheckUtils]: 68: Hoare triple {7647#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L968-3 {7647#true} is VALID [2020-07-18 04:26:36,029 INFO L280 TraceCheckUtils]: 69: Hoare triple {7647#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L972 {7647#true} is VALID [2020-07-18 04:26:36,030 INFO L280 TraceCheckUtils]: 70: Hoare triple {7647#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L972-1 {7647#true} is VALID [2020-07-18 04:26:36,030 INFO L280 TraceCheckUtils]: 71: Hoare triple {7647#true} ~head~0.base, ~head~0.offset := 0, 0; {7647#true} is VALID [2020-07-18 04:26:36,031 INFO L280 TraceCheckUtils]: 72: Hoare triple {7647#true} ~pumpRunning~0 := 0; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,032 INFO L280 TraceCheckUtils]: 73: Hoare triple {7729#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,033 INFO L280 TraceCheckUtils]: 74: Hoare triple {7729#(= 0 ~pumpRunning~0)} ~switchedOnBeforeTS~0 := 0; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,033 INFO L280 TraceCheckUtils]: 75: Hoare triple {7729#(= 0 ~pumpRunning~0)} ~cleanupTimeShifts~0 := 4; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,034 INFO L280 TraceCheckUtils]: 76: Hoare triple {7729#(= 0 ~pumpRunning~0)} ~waterLevel~0 := 1; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,035 INFO L280 TraceCheckUtils]: 77: Hoare triple {7729#(= 0 ~pumpRunning~0)} ~methaneLevelCritical~0 := 0; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,036 INFO L280 TraceCheckUtils]: 78: Hoare triple {7729#(= 0 ~pumpRunning~0)} assume true; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,037 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {7729#(= 0 ~pumpRunning~0)} {7647#true} #974#return; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,045 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:36,048 INFO L280 TraceCheckUtils]: 0: Hoare triple {7647#true} assume true; {7647#true} is VALID [2020-07-18 04:26:36,049 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7647#true} {7729#(= 0 ~pumpRunning~0)} #866#return; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,050 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:36,053 INFO L280 TraceCheckUtils]: 0: Hoare triple {7647#true} assume true; {7647#true} is VALID [2020-07-18 04:26:36,053 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7647#true} {7729#(= 0 ~pumpRunning~0)} #868#return; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,055 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:36,058 INFO L280 TraceCheckUtils]: 0: Hoare triple {7647#true} havoc ~retValue_acc~8; {7647#true} is VALID [2020-07-18 04:26:36,058 INFO L280 TraceCheckUtils]: 1: Hoare triple {7647#true} ~retValue_acc~8 := 1; {7647#true} is VALID [2020-07-18 04:26:36,058 INFO L280 TraceCheckUtils]: 2: Hoare triple {7647#true} #res := ~retValue_acc~8; {7647#true} is VALID [2020-07-18 04:26:36,059 INFO L280 TraceCheckUtils]: 3: Hoare triple {7647#true} assume true; {7647#true} is VALID [2020-07-18 04:26:36,060 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7647#true} {7729#(= 0 ~pumpRunning~0)} #870#return; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,060 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:36,063 INFO L280 TraceCheckUtils]: 0: Hoare triple {7647#true} assume true; {7647#true} is VALID [2020-07-18 04:26:36,063 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7647#true} {7729#(= 0 ~pumpRunning~0)} #872#return; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,074 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:36,078 INFO L280 TraceCheckUtils]: 0: Hoare triple {7783#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {7647#true} is VALID [2020-07-18 04:26:36,078 INFO L280 TraceCheckUtils]: 1: Hoare triple {7647#true} assume true; {7647#true} is VALID [2020-07-18 04:26:36,079 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7647#true} {7729#(= 0 ~pumpRunning~0)} #964#return; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,081 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:36,085 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:36,087 INFO L280 TraceCheckUtils]: 0: Hoare triple {7647#true} havoc ~retValue_acc~4; {7647#true} is VALID [2020-07-18 04:26:36,088 INFO L280 TraceCheckUtils]: 1: Hoare triple {7647#true} ~retValue_acc~4 := ~pumpRunning~0; {7647#true} is VALID [2020-07-18 04:26:36,088 INFO L280 TraceCheckUtils]: 2: Hoare triple {7647#true} #res := ~retValue_acc~4; {7647#true} is VALID [2020-07-18 04:26:36,088 INFO L280 TraceCheckUtils]: 3: Hoare triple {7647#true} assume true; {7647#true} is VALID [2020-07-18 04:26:36,089 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7647#true} {7783#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {7647#true} is VALID [2020-07-18 04:26:36,089 INFO L263 TraceCheckUtils]: 0: Hoare triple {7783#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {7647#true} is VALID [2020-07-18 04:26:36,089 INFO L280 TraceCheckUtils]: 1: Hoare triple {7647#true} havoc ~retValue_acc~4; {7647#true} is VALID [2020-07-18 04:26:36,090 INFO L280 TraceCheckUtils]: 2: Hoare triple {7647#true} ~retValue_acc~4 := ~pumpRunning~0; {7647#true} is VALID [2020-07-18 04:26:36,090 INFO L280 TraceCheckUtils]: 3: Hoare triple {7647#true} #res := ~retValue_acc~4; {7647#true} is VALID [2020-07-18 04:26:36,091 INFO L280 TraceCheckUtils]: 4: Hoare triple {7647#true} assume true; {7647#true} is VALID [2020-07-18 04:26:36,091 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {7647#true} {7783#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {7647#true} is VALID [2020-07-18 04:26:36,091 INFO L280 TraceCheckUtils]: 6: Hoare triple {7647#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {7647#true} is VALID [2020-07-18 04:26:36,092 INFO L280 TraceCheckUtils]: 7: Hoare triple {7647#true} ~switchedOnBeforeTS~0 := #t~ret62; {7647#true} is VALID [2020-07-18 04:26:36,092 INFO L280 TraceCheckUtils]: 8: Hoare triple {7647#true} havoc #t~ret62; {7647#true} is VALID [2020-07-18 04:26:36,092 INFO L280 TraceCheckUtils]: 9: Hoare triple {7647#true} assume true; {7647#true} is VALID [2020-07-18 04:26:36,093 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {7647#true} {7729#(= 0 ~pumpRunning~0)} #926#return; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,110 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:36,119 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:36,128 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:36,151 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:36,154 INFO L280 TraceCheckUtils]: 0: Hoare triple {7647#true} assume true; {7647#true} is VALID [2020-07-18 04:26:36,155 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7647#true} {7809#(not (= 0 |old(~pumpRunning~0)|))} #944#return; {7809#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-18 04:26:36,156 INFO L280 TraceCheckUtils]: 0: Hoare triple {7789#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {7789#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:26:36,157 INFO L280 TraceCheckUtils]: 1: Hoare triple {7789#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {7809#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-18 04:26:36,157 INFO L263 TraceCheckUtils]: 2: Hoare triple {7809#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {7647#true} is VALID [2020-07-18 04:26:36,157 INFO L280 TraceCheckUtils]: 3: Hoare triple {7647#true} assume true; {7647#true} is VALID [2020-07-18 04:26:36,158 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7647#true} {7809#(not (= 0 |old(~pumpRunning~0)|))} #944#return; {7809#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-18 04:26:36,159 INFO L280 TraceCheckUtils]: 5: Hoare triple {7809#(not (= 0 |old(~pumpRunning~0)|))} assume true; {7809#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-18 04:26:36,160 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {7809#(not (= 0 |old(~pumpRunning~0)|))} {7729#(= 0 ~pumpRunning~0)} #952#return; {7648#false} is VALID [2020-07-18 04:26:36,161 INFO L280 TraceCheckUtils]: 0: Hoare triple {7789#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {7647#true} is VALID [2020-07-18 04:26:36,161 INFO L280 TraceCheckUtils]: 1: Hoare triple {7647#true} assume !(0 != ~pumpRunning~0); {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,163 INFO L263 TraceCheckUtils]: 2: Hoare triple {7729#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__highWaterSensor(); {7789#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:26:36,163 INFO L280 TraceCheckUtils]: 3: Hoare triple {7789#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {7789#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:26:36,164 INFO L280 TraceCheckUtils]: 4: Hoare triple {7789#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {7809#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-18 04:26:36,165 INFO L263 TraceCheckUtils]: 5: Hoare triple {7809#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {7647#true} is VALID [2020-07-18 04:26:36,165 INFO L280 TraceCheckUtils]: 6: Hoare triple {7647#true} assume true; {7647#true} is VALID [2020-07-18 04:26:36,166 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {7647#true} {7809#(not (= 0 |old(~pumpRunning~0)|))} #944#return; {7809#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-18 04:26:36,167 INFO L280 TraceCheckUtils]: 8: Hoare triple {7809#(not (= 0 |old(~pumpRunning~0)|))} assume true; {7809#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-18 04:26:36,168 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {7809#(not (= 0 |old(~pumpRunning~0)|))} {7729#(= 0 ~pumpRunning~0)} #952#return; {7648#false} is VALID [2020-07-18 04:26:36,168 INFO L280 TraceCheckUtils]: 10: Hoare triple {7648#false} assume true; {7648#false} is VALID [2020-07-18 04:26:36,169 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {7648#false} {7729#(= 0 ~pumpRunning~0)} #914#return; {7648#false} is VALID [2020-07-18 04:26:36,169 INFO L280 TraceCheckUtils]: 0: Hoare triple {7789#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {7647#true} is VALID [2020-07-18 04:26:36,170 INFO L280 TraceCheckUtils]: 1: Hoare triple {7647#true} assume !(0 != ~pumpRunning~0); {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,171 INFO L263 TraceCheckUtils]: 2: Hoare triple {7729#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__lowWaterSensor(); {7789#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:26:36,172 INFO L280 TraceCheckUtils]: 3: Hoare triple {7789#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {7647#true} is VALID [2020-07-18 04:26:36,172 INFO L280 TraceCheckUtils]: 4: Hoare triple {7647#true} assume !(0 != ~pumpRunning~0); {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,173 INFO L263 TraceCheckUtils]: 5: Hoare triple {7729#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__highWaterSensor(); {7789#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:26:36,174 INFO L280 TraceCheckUtils]: 6: Hoare triple {7789#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {7789#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:26:36,175 INFO L280 TraceCheckUtils]: 7: Hoare triple {7789#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {7809#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-18 04:26:36,175 INFO L263 TraceCheckUtils]: 8: Hoare triple {7809#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {7647#true} is VALID [2020-07-18 04:26:36,175 INFO L280 TraceCheckUtils]: 9: Hoare triple {7647#true} assume true; {7647#true} is VALID [2020-07-18 04:26:36,176 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {7647#true} {7809#(not (= 0 |old(~pumpRunning~0)|))} #944#return; {7809#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-18 04:26:36,176 INFO L280 TraceCheckUtils]: 11: Hoare triple {7809#(not (= 0 |old(~pumpRunning~0)|))} assume true; {7809#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-18 04:26:36,177 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {7809#(not (= 0 |old(~pumpRunning~0)|))} {7729#(= 0 ~pumpRunning~0)} #952#return; {7648#false} is VALID [2020-07-18 04:26:36,177 INFO L280 TraceCheckUtils]: 13: Hoare triple {7648#false} assume true; {7648#false} is VALID [2020-07-18 04:26:36,178 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {7648#false} {7729#(= 0 ~pumpRunning~0)} #914#return; {7648#false} is VALID [2020-07-18 04:26:36,178 INFO L280 TraceCheckUtils]: 15: Hoare triple {7648#false} assume true; {7648#false} is VALID [2020-07-18 04:26:36,178 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {7648#false} {7729#(= 0 ~pumpRunning~0)} #930#return; {7648#false} is VALID [2020-07-18 04:26:36,179 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:36,181 INFO L280 TraceCheckUtils]: 0: Hoare triple {7647#true} havoc ~retValue_acc~11; {7647#true} is VALID [2020-07-18 04:26:36,181 INFO L280 TraceCheckUtils]: 1: Hoare triple {7647#true} ~retValue_acc~11 := ~waterLevel~0; {7647#true} is VALID [2020-07-18 04:26:36,182 INFO L280 TraceCheckUtils]: 2: Hoare triple {7647#true} #res := ~retValue_acc~11; {7647#true} is VALID [2020-07-18 04:26:36,182 INFO L280 TraceCheckUtils]: 3: Hoare triple {7647#true} assume true; {7647#true} is VALID [2020-07-18 04:26:36,182 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7647#true} {7648#false} #956#return; {7648#false} is VALID [2020-07-18 04:26:36,183 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:36,185 INFO L280 TraceCheckUtils]: 0: Hoare triple {7647#true} havoc ~retValue_acc~4; {7647#true} is VALID [2020-07-18 04:26:36,185 INFO L280 TraceCheckUtils]: 1: Hoare triple {7647#true} ~retValue_acc~4 := ~pumpRunning~0; {7647#true} is VALID [2020-07-18 04:26:36,186 INFO L280 TraceCheckUtils]: 2: Hoare triple {7647#true} #res := ~retValue_acc~4; {7647#true} is VALID [2020-07-18 04:26:36,186 INFO L280 TraceCheckUtils]: 3: Hoare triple {7647#true} assume true; {7647#true} is VALID [2020-07-18 04:26:36,186 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7647#true} {7648#false} #958#return; {7648#false} is VALID [2020-07-18 04:26:36,194 INFO L263 TraceCheckUtils]: 0: Hoare triple {7647#true} call ULTIMATE.init(); {7782#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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-18 04:26:36,194 INFO L280 TraceCheckUtils]: 1: Hoare triple {7782#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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; {7647#true} is VALID [2020-07-18 04:26:36,195 INFO L280 TraceCheckUtils]: 2: Hoare triple {7647#true} #valid := #valid[0 := 0]; {7647#true} is VALID [2020-07-18 04:26:36,195 INFO L280 TraceCheckUtils]: 3: Hoare triple {7647#true} assume 0 < #StackHeapBarrier; {7647#true} is VALID [2020-07-18 04:26:36,195 INFO L280 TraceCheckUtils]: 4: Hoare triple {7647#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {7647#true} is VALID [2020-07-18 04:26:36,195 INFO L280 TraceCheckUtils]: 5: Hoare triple {7647#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {7647#true} is VALID [2020-07-18 04:26:36,196 INFO L280 TraceCheckUtils]: 6: Hoare triple {7647#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {7647#true} is VALID [2020-07-18 04:26:36,196 INFO L280 TraceCheckUtils]: 7: Hoare triple {7647#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {7647#true} is VALID [2020-07-18 04:26:36,196 INFO L280 TraceCheckUtils]: 8: Hoare triple {7647#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {7647#true} is VALID [2020-07-18 04:26:36,197 INFO L280 TraceCheckUtils]: 9: Hoare triple {7647#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {7647#true} is VALID [2020-07-18 04:26:36,197 INFO L280 TraceCheckUtils]: 10: Hoare triple {7647#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {7647#true} is VALID [2020-07-18 04:26:36,197 INFO L280 TraceCheckUtils]: 11: Hoare triple {7647#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {7647#true} is VALID [2020-07-18 04:26:36,198 INFO L280 TraceCheckUtils]: 12: Hoare triple {7647#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {7647#true} is VALID [2020-07-18 04:26:36,198 INFO L280 TraceCheckUtils]: 13: Hoare triple {7647#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {7647#true} is VALID [2020-07-18 04:26:36,198 INFO L280 TraceCheckUtils]: 14: Hoare triple {7647#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {7647#true} is VALID [2020-07-18 04:26:36,199 INFO L280 TraceCheckUtils]: 15: Hoare triple {7647#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {7647#true} is VALID [2020-07-18 04:26:36,199 INFO L280 TraceCheckUtils]: 16: Hoare triple {7647#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {7647#true} is VALID [2020-07-18 04:26:36,199 INFO L280 TraceCheckUtils]: 17: Hoare triple {7647#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(3); srcloc: L574 {7647#true} is VALID [2020-07-18 04:26:36,200 INFO L280 TraceCheckUtils]: 18: Hoare triple {7647#true} SUMMARY for call write~init~int(79, #t~string42.base, #t~string42.offset, 1); srcloc: L578 {7647#true} is VALID [2020-07-18 04:26:36,200 INFO L280 TraceCheckUtils]: 19: Hoare triple {7647#true} SUMMARY for call write~init~int(110, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L578-1 {7647#true} is VALID [2020-07-18 04:26:36,200 INFO L280 TraceCheckUtils]: 20: Hoare triple {7647#true} SUMMARY for call write~init~int(0, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L578-2 {7647#true} is VALID [2020-07-18 04:26:36,200 INFO L280 TraceCheckUtils]: 21: Hoare triple {7647#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(4); srcloc: L578-3 {7647#true} is VALID [2020-07-18 04:26:36,201 INFO L280 TraceCheckUtils]: 22: Hoare triple {7647#true} SUMMARY for call write~init~int(79, #t~string44.base, #t~string44.offset, 1); srcloc: L582 {7647#true} is VALID [2020-07-18 04:26:36,201 INFO L280 TraceCheckUtils]: 23: Hoare triple {7647#true} SUMMARY for call write~init~int(102, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L582-1 {7647#true} is VALID [2020-07-18 04:26:36,201 INFO L280 TraceCheckUtils]: 24: Hoare triple {7647#true} SUMMARY for call write~init~int(102, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L582-2 {7647#true} is VALID [2020-07-18 04:26:36,202 INFO L280 TraceCheckUtils]: 25: Hoare triple {7647#true} SUMMARY for call write~init~int(0, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L582-3 {7647#true} is VALID [2020-07-18 04:26:36,202 INFO L280 TraceCheckUtils]: 26: Hoare triple {7647#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(7); srcloc: L582-4 {7647#true} is VALID [2020-07-18 04:26:36,202 INFO L280 TraceCheckUtils]: 27: Hoare triple {7647#true} SUMMARY for call write~init~int(44, #t~string46.base, #t~string46.offset, 1); srcloc: L586 {7647#true} is VALID [2020-07-18 04:26:36,203 INFO L280 TraceCheckUtils]: 28: Hoare triple {7647#true} SUMMARY for call write~init~int(80, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L586-1 {7647#true} is VALID [2020-07-18 04:26:36,203 INFO L280 TraceCheckUtils]: 29: Hoare triple {7647#true} SUMMARY for call write~init~int(117, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L586-2 {7647#true} is VALID [2020-07-18 04:26:36,203 INFO L280 TraceCheckUtils]: 30: Hoare triple {7647#true} SUMMARY for call write~init~int(109, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L586-3 {7647#true} is VALID [2020-07-18 04:26:36,203 INFO L280 TraceCheckUtils]: 31: Hoare triple {7647#true} SUMMARY for call write~init~int(112, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L586-4 {7647#true} is VALID [2020-07-18 04:26:36,204 INFO L280 TraceCheckUtils]: 32: Hoare triple {7647#true} SUMMARY for call write~init~int(58, #t~string46.base, 5 + #t~string46.offset, 1); srcloc: L586-5 {7647#true} is VALID [2020-07-18 04:26:36,204 INFO L280 TraceCheckUtils]: 33: Hoare triple {7647#true} SUMMARY for call write~init~int(0, #t~string46.base, 6 + #t~string46.offset, 1); srcloc: L586-6 {7647#true} is VALID [2020-07-18 04:26:36,204 INFO L280 TraceCheckUtils]: 34: Hoare triple {7647#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L586-7 {7647#true} is VALID [2020-07-18 04:26:36,205 INFO L280 TraceCheckUtils]: 35: Hoare triple {7647#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L590 {7647#true} is VALID [2020-07-18 04:26:36,205 INFO L280 TraceCheckUtils]: 36: Hoare triple {7647#true} SUMMARY for call write~init~int(110, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L590-1 {7647#true} is VALID [2020-07-18 04:26:36,205 INFO L280 TraceCheckUtils]: 37: Hoare triple {7647#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L590-2 {7647#true} is VALID [2020-07-18 04:26:36,206 INFO L280 TraceCheckUtils]: 38: Hoare triple {7647#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(4); srcloc: L590-3 {7647#true} is VALID [2020-07-18 04:26:36,206 INFO L280 TraceCheckUtils]: 39: Hoare triple {7647#true} SUMMARY for call write~init~int(79, #t~string50.base, #t~string50.offset, 1); srcloc: L594 {7647#true} is VALID [2020-07-18 04:26:36,206 INFO L280 TraceCheckUtils]: 40: Hoare triple {7647#true} SUMMARY for call write~init~int(102, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L594-1 {7647#true} is VALID [2020-07-18 04:26:36,207 INFO L280 TraceCheckUtils]: 41: Hoare triple {7647#true} SUMMARY for call write~init~int(102, #t~string50.base, 2 + #t~string50.offset, 1); srcloc: L594-2 {7647#true} is VALID [2020-07-18 04:26:36,207 INFO L280 TraceCheckUtils]: 42: Hoare triple {7647#true} SUMMARY for call write~init~int(0, #t~string50.base, 3 + #t~string50.offset, 1); srcloc: L594-3 {7647#true} is VALID [2020-07-18 04:26:36,207 INFO L280 TraceCheckUtils]: 43: Hoare triple {7647#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3); srcloc: L594-4 {7647#true} is VALID [2020-07-18 04:26:36,208 INFO L280 TraceCheckUtils]: 44: Hoare triple {7647#true} SUMMARY for call write~init~int(41, #t~string52.base, #t~string52.offset, 1); srcloc: L598 {7647#true} is VALID [2020-07-18 04:26:36,208 INFO L280 TraceCheckUtils]: 45: Hoare triple {7647#true} SUMMARY for call write~init~int(32, #t~string52.base, 1 + #t~string52.offset, 1); srcloc: L598-1 {7647#true} is VALID [2020-07-18 04:26:36,208 INFO L280 TraceCheckUtils]: 46: Hoare triple {7647#true} SUMMARY for call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1); srcloc: L598-2 {7647#true} is VALID [2020-07-18 04:26:36,209 INFO L280 TraceCheckUtils]: 47: Hoare triple {7647#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(2); srcloc: L598-3 {7647#true} is VALID [2020-07-18 04:26:36,209 INFO L280 TraceCheckUtils]: 48: Hoare triple {7647#true} SUMMARY for call write~init~int(10, #t~string54.base, #t~string54.offset, 1); srcloc: L600 {7647#true} is VALID [2020-07-18 04:26:36,209 INFO L280 TraceCheckUtils]: 49: Hoare triple {7647#true} SUMMARY for call write~init~int(0, #t~string54.base, 1 + #t~string54.offset, 1); srcloc: L600-1 {7647#true} is VALID [2020-07-18 04:26:36,209 INFO L280 TraceCheckUtils]: 50: Hoare triple {7647#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L600-2 {7647#true} is VALID [2020-07-18 04:26:36,210 INFO L280 TraceCheckUtils]: 51: Hoare triple {7647#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L959 {7647#true} is VALID [2020-07-18 04:26:36,210 INFO L280 TraceCheckUtils]: 52: Hoare triple {7647#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L960 {7647#true} is VALID [2020-07-18 04:26:36,210 INFO L280 TraceCheckUtils]: 53: Hoare triple {7647#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L960-1 {7647#true} is VALID [2020-07-18 04:26:36,211 INFO L280 TraceCheckUtils]: 54: Hoare triple {7647#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L960-2 {7647#true} is VALID [2020-07-18 04:26:36,211 INFO L280 TraceCheckUtils]: 55: Hoare triple {7647#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L960-3 {7647#true} is VALID [2020-07-18 04:26:36,211 INFO L280 TraceCheckUtils]: 56: Hoare triple {7647#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L960-4 {7647#true} is VALID [2020-07-18 04:26:36,212 INFO L280 TraceCheckUtils]: 57: Hoare triple {7647#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L960-5 {7647#true} is VALID [2020-07-18 04:26:36,212 INFO L280 TraceCheckUtils]: 58: Hoare triple {7647#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L960-6 {7647#true} is VALID [2020-07-18 04:26:36,212 INFO L280 TraceCheckUtils]: 59: Hoare triple {7647#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L960-7 {7647#true} is VALID [2020-07-18 04:26:36,213 INFO L280 TraceCheckUtils]: 60: Hoare triple {7647#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L964 {7647#true} is VALID [2020-07-18 04:26:36,213 INFO L280 TraceCheckUtils]: 61: Hoare triple {7647#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L964-1 {7647#true} is VALID [2020-07-18 04:26:36,213 INFO L280 TraceCheckUtils]: 62: Hoare triple {7647#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L964-2 {7647#true} is VALID [2020-07-18 04:26:36,214 INFO L280 TraceCheckUtils]: 63: Hoare triple {7647#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L964-3 {7647#true} is VALID [2020-07-18 04:26:36,214 INFO L280 TraceCheckUtils]: 64: Hoare triple {7647#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L964-4 {7647#true} is VALID [2020-07-18 04:26:36,214 INFO L280 TraceCheckUtils]: 65: Hoare triple {7647#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L964-5 {7647#true} is VALID [2020-07-18 04:26:36,214 INFO L280 TraceCheckUtils]: 66: Hoare triple {7647#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L968 {7647#true} is VALID [2020-07-18 04:26:36,215 INFO L280 TraceCheckUtils]: 67: Hoare triple {7647#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L968-1 {7647#true} is VALID [2020-07-18 04:26:36,215 INFO L280 TraceCheckUtils]: 68: Hoare triple {7647#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L968-2 {7647#true} is VALID [2020-07-18 04:26:36,215 INFO L280 TraceCheckUtils]: 69: Hoare triple {7647#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L968-3 {7647#true} is VALID [2020-07-18 04:26:36,216 INFO L280 TraceCheckUtils]: 70: Hoare triple {7647#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L972 {7647#true} is VALID [2020-07-18 04:26:36,216 INFO L280 TraceCheckUtils]: 71: Hoare triple {7647#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L972-1 {7647#true} is VALID [2020-07-18 04:26:36,216 INFO L280 TraceCheckUtils]: 72: Hoare triple {7647#true} ~head~0.base, ~head~0.offset := 0, 0; {7647#true} is VALID [2020-07-18 04:26:36,217 INFO L280 TraceCheckUtils]: 73: Hoare triple {7647#true} ~pumpRunning~0 := 0; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,218 INFO L280 TraceCheckUtils]: 74: Hoare triple {7729#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,219 INFO L280 TraceCheckUtils]: 75: Hoare triple {7729#(= 0 ~pumpRunning~0)} ~switchedOnBeforeTS~0 := 0; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,219 INFO L280 TraceCheckUtils]: 76: Hoare triple {7729#(= 0 ~pumpRunning~0)} ~cleanupTimeShifts~0 := 4; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,220 INFO L280 TraceCheckUtils]: 77: Hoare triple {7729#(= 0 ~pumpRunning~0)} ~waterLevel~0 := 1; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,221 INFO L280 TraceCheckUtils]: 78: Hoare triple {7729#(= 0 ~pumpRunning~0)} ~methaneLevelCritical~0 := 0; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,222 INFO L280 TraceCheckUtils]: 79: Hoare triple {7729#(= 0 ~pumpRunning~0)} assume true; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,223 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {7729#(= 0 ~pumpRunning~0)} {7647#true} #974#return; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,224 INFO L263 TraceCheckUtils]: 81: Hoare triple {7729#(= 0 ~pumpRunning~0)} call #t~ret76 := main(); {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,224 INFO L280 TraceCheckUtils]: 82: Hoare triple {7729#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~9; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,225 INFO L280 TraceCheckUtils]: 83: Hoare triple {7729#(= 0 ~pumpRunning~0)} havoc ~tmp~10; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,226 INFO L263 TraceCheckUtils]: 84: Hoare triple {7729#(= 0 ~pumpRunning~0)} call select_helpers(); {7647#true} is VALID [2020-07-18 04:26:36,226 INFO L280 TraceCheckUtils]: 85: Hoare triple {7647#true} assume true; {7647#true} is VALID [2020-07-18 04:26:36,227 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {7647#true} {7729#(= 0 ~pumpRunning~0)} #866#return; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,227 INFO L263 TraceCheckUtils]: 87: Hoare triple {7729#(= 0 ~pumpRunning~0)} call select_features(); {7647#true} is VALID [2020-07-18 04:26:36,227 INFO L280 TraceCheckUtils]: 88: Hoare triple {7647#true} assume true; {7647#true} is VALID [2020-07-18 04:26:36,228 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {7647#true} {7729#(= 0 ~pumpRunning~0)} #868#return; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,229 INFO L263 TraceCheckUtils]: 90: Hoare triple {7729#(= 0 ~pumpRunning~0)} call #t~ret65 := valid_product(); {7647#true} is VALID [2020-07-18 04:26:36,229 INFO L280 TraceCheckUtils]: 91: Hoare triple {7647#true} havoc ~retValue_acc~8; {7647#true} is VALID [2020-07-18 04:26:36,229 INFO L280 TraceCheckUtils]: 92: Hoare triple {7647#true} ~retValue_acc~8 := 1; {7647#true} is VALID [2020-07-18 04:26:36,230 INFO L280 TraceCheckUtils]: 93: Hoare triple {7647#true} #res := ~retValue_acc~8; {7647#true} is VALID [2020-07-18 04:26:36,230 INFO L280 TraceCheckUtils]: 94: Hoare triple {7647#true} assume true; {7647#true} is VALID [2020-07-18 04:26:36,231 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {7647#true} {7729#(= 0 ~pumpRunning~0)} #870#return; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,232 INFO L280 TraceCheckUtils]: 96: Hoare triple {7729#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret65 && #t~ret65 <= 2147483647; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,233 INFO L280 TraceCheckUtils]: 97: Hoare triple {7729#(= 0 ~pumpRunning~0)} ~tmp~10 := #t~ret65; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,233 INFO L280 TraceCheckUtils]: 98: Hoare triple {7729#(= 0 ~pumpRunning~0)} havoc #t~ret65; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,234 INFO L280 TraceCheckUtils]: 99: Hoare triple {7729#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~10; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,234 INFO L263 TraceCheckUtils]: 100: Hoare triple {7729#(= 0 ~pumpRunning~0)} call setup(); {7647#true} is VALID [2020-07-18 04:26:36,235 INFO L280 TraceCheckUtils]: 101: Hoare triple {7647#true} assume true; {7647#true} is VALID [2020-07-18 04:26:36,236 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {7647#true} {7729#(= 0 ~pumpRunning~0)} #872#return; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,236 INFO L263 TraceCheckUtils]: 103: Hoare triple {7729#(= 0 ~pumpRunning~0)} call runTest(); {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,238 INFO L263 TraceCheckUtils]: 104: Hoare triple {7729#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__1(); {7783#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:26:36,238 INFO L280 TraceCheckUtils]: 105: Hoare triple {7783#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {7647#true} is VALID [2020-07-18 04:26:36,238 INFO L280 TraceCheckUtils]: 106: Hoare triple {7647#true} assume true; {7647#true} is VALID [2020-07-18 04:26:36,239 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {7647#true} {7729#(= 0 ~pumpRunning~0)} #964#return; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,240 INFO L263 TraceCheckUtils]: 108: Hoare triple {7729#(= 0 ~pumpRunning~0)} call test(); {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,241 INFO L280 TraceCheckUtils]: 109: Hoare triple {7729#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,242 INFO L280 TraceCheckUtils]: 110: Hoare triple {7729#(= 0 ~pumpRunning~0)} havoc ~tmp~8; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,242 INFO L280 TraceCheckUtils]: 111: Hoare triple {7729#(= 0 ~pumpRunning~0)} havoc ~tmp___0~2; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,243 INFO L280 TraceCheckUtils]: 112: Hoare triple {7729#(= 0 ~pumpRunning~0)} havoc ~tmp___1~0; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,244 INFO L280 TraceCheckUtils]: 113: Hoare triple {7729#(= 0 ~pumpRunning~0)} havoc ~tmp___2~0; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,245 INFO L280 TraceCheckUtils]: 114: Hoare triple {7729#(= 0 ~pumpRunning~0)} ~splverifierCounter~0 := 0; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,246 INFO L280 TraceCheckUtils]: 115: Hoare triple {7729#(= 0 ~pumpRunning~0)} assume !false; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,247 INFO L280 TraceCheckUtils]: 116: Hoare triple {7729#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,247 INFO L280 TraceCheckUtils]: 117: Hoare triple {7729#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,248 INFO L280 TraceCheckUtils]: 118: Hoare triple {7729#(= 0 ~pumpRunning~0)} ~tmp~8 := #t~nondet58; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,249 INFO L280 TraceCheckUtils]: 119: Hoare triple {7729#(= 0 ~pumpRunning~0)} havoc #t~nondet58; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,250 INFO L280 TraceCheckUtils]: 120: Hoare triple {7729#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~8); {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,251 INFO L280 TraceCheckUtils]: 121: Hoare triple {7729#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,251 INFO L280 TraceCheckUtils]: 122: Hoare triple {7729#(= 0 ~pumpRunning~0)} ~tmp___0~2 := #t~nondet59; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,252 INFO L280 TraceCheckUtils]: 123: Hoare triple {7729#(= 0 ~pumpRunning~0)} havoc #t~nondet59; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,253 INFO L280 TraceCheckUtils]: 124: Hoare triple {7729#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___0~2); {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,254 INFO L280 TraceCheckUtils]: 125: Hoare triple {7729#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,255 INFO L280 TraceCheckUtils]: 126: Hoare triple {7729#(= 0 ~pumpRunning~0)} ~tmp___2~0 := #t~nondet60; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,255 INFO L280 TraceCheckUtils]: 127: Hoare triple {7729#(= 0 ~pumpRunning~0)} havoc #t~nondet60; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,256 INFO L280 TraceCheckUtils]: 128: Hoare triple {7729#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___2~0; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,257 INFO L263 TraceCheckUtils]: 129: Hoare triple {7729#(= 0 ~pumpRunning~0)} call timeShift(); {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,258 INFO L263 TraceCheckUtils]: 130: Hoare triple {7729#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__2(); {7783#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:26:36,258 INFO L263 TraceCheckUtils]: 131: Hoare triple {7783#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {7647#true} is VALID [2020-07-18 04:26:36,259 INFO L280 TraceCheckUtils]: 132: Hoare triple {7647#true} havoc ~retValue_acc~4; {7647#true} is VALID [2020-07-18 04:26:36,259 INFO L280 TraceCheckUtils]: 133: Hoare triple {7647#true} ~retValue_acc~4 := ~pumpRunning~0; {7647#true} is VALID [2020-07-18 04:26:36,259 INFO L280 TraceCheckUtils]: 134: Hoare triple {7647#true} #res := ~retValue_acc~4; {7647#true} is VALID [2020-07-18 04:26:36,259 INFO L280 TraceCheckUtils]: 135: Hoare triple {7647#true} assume true; {7647#true} is VALID [2020-07-18 04:26:36,260 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {7647#true} {7783#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {7647#true} is VALID [2020-07-18 04:26:36,260 INFO L280 TraceCheckUtils]: 137: Hoare triple {7647#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {7647#true} is VALID [2020-07-18 04:26:36,260 INFO L280 TraceCheckUtils]: 138: Hoare triple {7647#true} ~switchedOnBeforeTS~0 := #t~ret62; {7647#true} is VALID [2020-07-18 04:26:36,261 INFO L280 TraceCheckUtils]: 139: Hoare triple {7647#true} havoc #t~ret62; {7647#true} is VALID [2020-07-18 04:26:36,261 INFO L280 TraceCheckUtils]: 140: Hoare triple {7647#true} assume true; {7647#true} is VALID [2020-07-18 04:26:36,262 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {7647#true} {7729#(= 0 ~pumpRunning~0)} #926#return; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,262 INFO L280 TraceCheckUtils]: 142: Hoare triple {7729#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,263 INFO L280 TraceCheckUtils]: 143: Hoare triple {7729#(= 0 ~pumpRunning~0)} assume 0 != ~systemActive~0; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,264 INFO L263 TraceCheckUtils]: 144: Hoare triple {7729#(= 0 ~pumpRunning~0)} call processEnvironment(); {7789#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:26:36,264 INFO L280 TraceCheckUtils]: 145: Hoare triple {7789#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {7647#true} is VALID [2020-07-18 04:26:36,265 INFO L280 TraceCheckUtils]: 146: Hoare triple {7647#true} assume !(0 != ~pumpRunning~0); {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,266 INFO L263 TraceCheckUtils]: 147: Hoare triple {7729#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__lowWaterSensor(); {7789#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:26:36,266 INFO L280 TraceCheckUtils]: 148: Hoare triple {7789#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {7647#true} is VALID [2020-07-18 04:26:36,266 INFO L280 TraceCheckUtils]: 149: Hoare triple {7647#true} assume !(0 != ~pumpRunning~0); {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:36,267 INFO L263 TraceCheckUtils]: 150: Hoare triple {7729#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__highWaterSensor(); {7789#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:26:36,267 INFO L280 TraceCheckUtils]: 151: Hoare triple {7789#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {7789#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:26:36,268 INFO L280 TraceCheckUtils]: 152: Hoare triple {7789#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {7809#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-18 04:26:36,268 INFO L263 TraceCheckUtils]: 153: Hoare triple {7809#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {7647#true} is VALID [2020-07-18 04:26:36,268 INFO L280 TraceCheckUtils]: 154: Hoare triple {7647#true} assume true; {7647#true} is VALID [2020-07-18 04:26:36,269 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {7647#true} {7809#(not (= 0 |old(~pumpRunning~0)|))} #944#return; {7809#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-18 04:26:36,270 INFO L280 TraceCheckUtils]: 156: Hoare triple {7809#(not (= 0 |old(~pumpRunning~0)|))} assume true; {7809#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-18 04:26:36,270 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {7809#(not (= 0 |old(~pumpRunning~0)|))} {7729#(= 0 ~pumpRunning~0)} #952#return; {7648#false} is VALID [2020-07-18 04:26:36,270 INFO L280 TraceCheckUtils]: 158: Hoare triple {7648#false} assume true; {7648#false} is VALID [2020-07-18 04:26:36,271 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {7648#false} {7729#(= 0 ~pumpRunning~0)} #914#return; {7648#false} is VALID [2020-07-18 04:26:36,271 INFO L280 TraceCheckUtils]: 160: Hoare triple {7648#false} assume true; {7648#false} is VALID [2020-07-18 04:26:36,271 INFO L275 TraceCheckUtils]: 161: Hoare quadruple {7648#false} {7729#(= 0 ~pumpRunning~0)} #930#return; {7648#false} is VALID [2020-07-18 04:26:36,271 INFO L263 TraceCheckUtils]: 162: Hoare triple {7648#false} call __utac_acc__Specification5_spec__3(); {7648#false} is VALID [2020-07-18 04:26:36,271 INFO L280 TraceCheckUtils]: 163: Hoare triple {7648#false} havoc ~tmp~9; {7648#false} is VALID [2020-07-18 04:26:36,272 INFO L280 TraceCheckUtils]: 164: Hoare triple {7648#false} havoc ~tmp___0~3; {7648#false} is VALID [2020-07-18 04:26:36,272 INFO L263 TraceCheckUtils]: 165: Hoare triple {7648#false} call #t~ret63 := getWaterLevel(); {7647#true} is VALID [2020-07-18 04:26:36,272 INFO L280 TraceCheckUtils]: 166: Hoare triple {7647#true} havoc ~retValue_acc~11; {7647#true} is VALID [2020-07-18 04:26:36,272 INFO L280 TraceCheckUtils]: 167: Hoare triple {7647#true} ~retValue_acc~11 := ~waterLevel~0; {7647#true} is VALID [2020-07-18 04:26:36,272 INFO L280 TraceCheckUtils]: 168: Hoare triple {7647#true} #res := ~retValue_acc~11; {7647#true} is VALID [2020-07-18 04:26:36,272 INFO L280 TraceCheckUtils]: 169: Hoare triple {7647#true} assume true; {7647#true} is VALID [2020-07-18 04:26:36,273 INFO L275 TraceCheckUtils]: 170: Hoare quadruple {7647#true} {7648#false} #956#return; {7648#false} is VALID [2020-07-18 04:26:36,273 INFO L280 TraceCheckUtils]: 171: Hoare triple {7648#false} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {7648#false} is VALID [2020-07-18 04:26:36,273 INFO L280 TraceCheckUtils]: 172: Hoare triple {7648#false} ~tmp~9 := #t~ret63; {7648#false} is VALID [2020-07-18 04:26:36,273 INFO L280 TraceCheckUtils]: 173: Hoare triple {7648#false} havoc #t~ret63; {7648#false} is VALID [2020-07-18 04:26:36,273 INFO L280 TraceCheckUtils]: 174: Hoare triple {7648#false} assume 2 != ~tmp~9; {7648#false} is VALID [2020-07-18 04:26:36,274 INFO L263 TraceCheckUtils]: 175: Hoare triple {7648#false} call #t~ret64 := isPumpRunning(); {7647#true} is VALID [2020-07-18 04:26:36,274 INFO L280 TraceCheckUtils]: 176: Hoare triple {7647#true} havoc ~retValue_acc~4; {7647#true} is VALID [2020-07-18 04:26:36,274 INFO L280 TraceCheckUtils]: 177: Hoare triple {7647#true} ~retValue_acc~4 := ~pumpRunning~0; {7647#true} is VALID [2020-07-18 04:26:36,274 INFO L280 TraceCheckUtils]: 178: Hoare triple {7647#true} #res := ~retValue_acc~4; {7647#true} is VALID [2020-07-18 04:26:36,274 INFO L280 TraceCheckUtils]: 179: Hoare triple {7647#true} assume true; {7647#true} is VALID [2020-07-18 04:26:36,274 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {7647#true} {7648#false} #958#return; {7648#false} is VALID [2020-07-18 04:26:36,275 INFO L280 TraceCheckUtils]: 181: Hoare triple {7648#false} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {7648#false} is VALID [2020-07-18 04:26:36,275 INFO L280 TraceCheckUtils]: 182: Hoare triple {7648#false} ~tmp___0~3 := #t~ret64; {7648#false} is VALID [2020-07-18 04:26:36,275 INFO L280 TraceCheckUtils]: 183: Hoare triple {7648#false} havoc #t~ret64; {7648#false} is VALID [2020-07-18 04:26:36,275 INFO L280 TraceCheckUtils]: 184: Hoare triple {7648#false} assume 0 != ~tmp___0~3; {7648#false} is VALID [2020-07-18 04:26:36,275 INFO L280 TraceCheckUtils]: 185: Hoare triple {7648#false} assume 0 == ~switchedOnBeforeTS~0; {7648#false} is VALID [2020-07-18 04:26:36,276 INFO L263 TraceCheckUtils]: 186: Hoare triple {7648#false} call __automaton_fail(); {7648#false} is VALID [2020-07-18 04:26:36,276 INFO L280 TraceCheckUtils]: 187: Hoare triple {7648#false} assume !false; {7648#false} is VALID [2020-07-18 04:26:36,373 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-18 04:26:36,374 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [591528901] [2020-07-18 04:26:36,374 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 04:26:36,374 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2020-07-18 04:26:36,375 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [881930997] [2020-07-18 04:26:36,375 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 188 [2020-07-18 04:26:36,376 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:26:36,377 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2020-07-18 04:26:36,647 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 184 edges. 184 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:26:36,647 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2020-07-18 04:26:36,648 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:26:36,648 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2020-07-18 04:26:36,648 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2020-07-18 04:26:36,649 INFO L87 Difference]: Start difference. First operand 289 states and 313 transitions. Second operand 7 states. [2020-07-18 04:26:37,806 WARN L193 SmtUtils]: Spent 209.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-18 04:26:49,407 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 04:26:55,290 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:26:55,291 INFO L93 Difference]: Finished difference Result 654 states and 752 transitions. [2020-07-18 04:26:55,291 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2020-07-18 04:26:55,291 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 188 [2020-07-18 04:26:55,291 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:26:55,292 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-18 04:26:55,301 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 752 transitions. [2020-07-18 04:26:55,301 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-18 04:26:55,309 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 752 transitions. [2020-07-18 04:26:55,310 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 752 transitions. [2020-07-18 04:26:57,354 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 752 edges. 752 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:26:57,372 INFO L225 Difference]: With dead ends: 654 [2020-07-18 04:26:57,372 INFO L226 Difference]: Without dead ends: 480 [2020-07-18 04:26:57,373 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 54 GetRequests, 39 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 37 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=75, Invalid=197, Unknown=0, NotChecked=0, Total=272 [2020-07-18 04:26:57,374 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 480 states. [2020-07-18 04:27:05,477 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 480 to 412. [2020-07-18 04:27:05,477 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:27:05,477 INFO L82 GeneralOperation]: Start isEquivalent. First operand 480 states. Second operand 412 states. [2020-07-18 04:27:05,477 INFO L74 IsIncluded]: Start isIncluded. First operand 480 states. Second operand 412 states. [2020-07-18 04:27:05,477 INFO L87 Difference]: Start difference. First operand 480 states. Second operand 412 states. [2020-07-18 04:27:05,496 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:27:05,497 INFO L93 Difference]: Finished difference Result 480 states and 536 transitions. [2020-07-18 04:27:05,497 INFO L276 IsEmpty]: Start isEmpty. Operand 480 states and 536 transitions. [2020-07-18 04:27:05,498 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:27:05,499 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:27:05,499 INFO L74 IsIncluded]: Start isIncluded. First operand 412 states. Second operand 480 states. [2020-07-18 04:27:05,499 INFO L87 Difference]: Start difference. First operand 412 states. Second operand 480 states. [2020-07-18 04:27:05,517 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:27:05,517 INFO L93 Difference]: Finished difference Result 480 states and 536 transitions. [2020-07-18 04:27:05,518 INFO L276 IsEmpty]: Start isEmpty. Operand 480 states and 536 transitions. [2020-07-18 04:27:05,519 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:27:05,519 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:27:05,519 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:27:05,519 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:27:05,519 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 412 states. [2020-07-18 04:27:05,534 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 412 states to 412 states and 446 transitions. [2020-07-18 04:27:05,534 INFO L78 Accepts]: Start accepts. Automaton has 412 states and 446 transitions. Word has length 188 [2020-07-18 04:27:05,535 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:27:05,535 INFO L479 AbstractCegarLoop]: Abstraction has 412 states and 446 transitions. [2020-07-18 04:27:05,535 INFO L480 AbstractCegarLoop]: Interpolant automaton has 7 states. [2020-07-18 04:27:05,535 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 412 states and 446 transitions. [2020-07-18 04:27:07,564 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 446 edges. 446 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:27:07,565 INFO L276 IsEmpty]: Start isEmpty. Operand 412 states and 446 transitions. [2020-07-18 04:27:07,567 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 213 [2020-07-18 04:27:07,567 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:27:07,568 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] [2020-07-18 04:27:07,568 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-18 04:27:07,568 INFO L427 AbstractCegarLoop]: === Iteration 5 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:27:07,568 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:27:07,569 INFO L82 PathProgramCache]: Analyzing trace with hash -2110557582, now seen corresponding path program 1 times [2020-07-18 04:27:07,569 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:27:07,569 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1345502280] [2020-07-18 04:27:07,569 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:27:07,602 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:08,063 WARN L193 SmtUtils]: Spent 343.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-18 04:27:08,126 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:08,187 INFO L280 TraceCheckUtils]: 0: Hoare triple {11091#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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; {10930#true} is VALID [2020-07-18 04:27:08,187 INFO L280 TraceCheckUtils]: 1: Hoare triple {10930#true} #valid := #valid[0 := 0]; {10930#true} is VALID [2020-07-18 04:27:08,187 INFO L280 TraceCheckUtils]: 2: Hoare triple {10930#true} assume 0 < #StackHeapBarrier; {10930#true} is VALID [2020-07-18 04:27:08,188 INFO L280 TraceCheckUtils]: 3: Hoare triple {10930#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {10930#true} is VALID [2020-07-18 04:27:08,188 INFO L280 TraceCheckUtils]: 4: Hoare triple {10930#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {10930#true} is VALID [2020-07-18 04:27:08,188 INFO L280 TraceCheckUtils]: 5: Hoare triple {10930#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {10930#true} is VALID [2020-07-18 04:27:08,188 INFO L280 TraceCheckUtils]: 6: Hoare triple {10930#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {10930#true} is VALID [2020-07-18 04:27:08,189 INFO L280 TraceCheckUtils]: 7: Hoare triple {10930#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {10930#true} is VALID [2020-07-18 04:27:08,189 INFO L280 TraceCheckUtils]: 8: Hoare triple {10930#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {10930#true} is VALID [2020-07-18 04:27:08,189 INFO L280 TraceCheckUtils]: 9: Hoare triple {10930#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {10930#true} is VALID [2020-07-18 04:27:08,190 INFO L280 TraceCheckUtils]: 10: Hoare triple {10930#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {10930#true} is VALID [2020-07-18 04:27:08,190 INFO L280 TraceCheckUtils]: 11: Hoare triple {10930#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {10930#true} is VALID [2020-07-18 04:27:08,190 INFO L280 TraceCheckUtils]: 12: Hoare triple {10930#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {10930#true} is VALID [2020-07-18 04:27:08,191 INFO L280 TraceCheckUtils]: 13: Hoare triple {10930#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {10930#true} is VALID [2020-07-18 04:27:08,191 INFO L280 TraceCheckUtils]: 14: Hoare triple {10930#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {10930#true} is VALID [2020-07-18 04:27:08,191 INFO L280 TraceCheckUtils]: 15: Hoare triple {10930#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {10930#true} is VALID [2020-07-18 04:27:08,192 INFO L280 TraceCheckUtils]: 16: Hoare triple {10930#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(3); srcloc: L574 {10930#true} is VALID [2020-07-18 04:27:08,192 INFO L280 TraceCheckUtils]: 17: Hoare triple {10930#true} SUMMARY for call write~init~int(79, #t~string42.base, #t~string42.offset, 1); srcloc: L578 {10930#true} is VALID [2020-07-18 04:27:08,192 INFO L280 TraceCheckUtils]: 18: Hoare triple {10930#true} SUMMARY for call write~init~int(110, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L578-1 {10930#true} is VALID [2020-07-18 04:27:08,192 INFO L280 TraceCheckUtils]: 19: Hoare triple {10930#true} SUMMARY for call write~init~int(0, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L578-2 {10930#true} is VALID [2020-07-18 04:27:08,198 INFO L280 TraceCheckUtils]: 20: Hoare triple {10930#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(4); srcloc: L578-3 {10930#true} is VALID [2020-07-18 04:27:08,198 INFO L280 TraceCheckUtils]: 21: Hoare triple {10930#true} SUMMARY for call write~init~int(79, #t~string44.base, #t~string44.offset, 1); srcloc: L582 {10930#true} is VALID [2020-07-18 04:27:08,198 INFO L280 TraceCheckUtils]: 22: Hoare triple {10930#true} SUMMARY for call write~init~int(102, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L582-1 {10930#true} is VALID [2020-07-18 04:27:08,199 INFO L280 TraceCheckUtils]: 23: Hoare triple {10930#true} SUMMARY for call write~init~int(102, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L582-2 {10930#true} is VALID [2020-07-18 04:27:08,199 INFO L280 TraceCheckUtils]: 24: Hoare triple {10930#true} SUMMARY for call write~init~int(0, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L582-3 {10930#true} is VALID [2020-07-18 04:27:08,199 INFO L280 TraceCheckUtils]: 25: Hoare triple {10930#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(7); srcloc: L582-4 {10930#true} is VALID [2020-07-18 04:27:08,200 INFO L280 TraceCheckUtils]: 26: Hoare triple {10930#true} SUMMARY for call write~init~int(44, #t~string46.base, #t~string46.offset, 1); srcloc: L586 {10930#true} is VALID [2020-07-18 04:27:08,200 INFO L280 TraceCheckUtils]: 27: Hoare triple {10930#true} SUMMARY for call write~init~int(80, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L586-1 {10930#true} is VALID [2020-07-18 04:27:08,200 INFO L280 TraceCheckUtils]: 28: Hoare triple {10930#true} SUMMARY for call write~init~int(117, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L586-2 {10930#true} is VALID [2020-07-18 04:27:08,201 INFO L280 TraceCheckUtils]: 29: Hoare triple {10930#true} SUMMARY for call write~init~int(109, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L586-3 {10930#true} is VALID [2020-07-18 04:27:08,201 INFO L280 TraceCheckUtils]: 30: Hoare triple {10930#true} SUMMARY for call write~init~int(112, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L586-4 {10930#true} is VALID [2020-07-18 04:27:08,201 INFO L280 TraceCheckUtils]: 31: Hoare triple {10930#true} SUMMARY for call write~init~int(58, #t~string46.base, 5 + #t~string46.offset, 1); srcloc: L586-5 {10930#true} is VALID [2020-07-18 04:27:08,202 INFO L280 TraceCheckUtils]: 32: Hoare triple {10930#true} SUMMARY for call write~init~int(0, #t~string46.base, 6 + #t~string46.offset, 1); srcloc: L586-6 {10930#true} is VALID [2020-07-18 04:27:08,202 INFO L280 TraceCheckUtils]: 33: Hoare triple {10930#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L586-7 {10930#true} is VALID [2020-07-18 04:27:08,202 INFO L280 TraceCheckUtils]: 34: Hoare triple {10930#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L590 {10930#true} is VALID [2020-07-18 04:27:08,203 INFO L280 TraceCheckUtils]: 35: Hoare triple {10930#true} SUMMARY for call write~init~int(110, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L590-1 {10930#true} is VALID [2020-07-18 04:27:08,203 INFO L280 TraceCheckUtils]: 36: Hoare triple {10930#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L590-2 {10930#true} is VALID [2020-07-18 04:27:08,203 INFO L280 TraceCheckUtils]: 37: Hoare triple {10930#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(4); srcloc: L590-3 {10930#true} is VALID [2020-07-18 04:27:08,204 INFO L280 TraceCheckUtils]: 38: Hoare triple {10930#true} SUMMARY for call write~init~int(79, #t~string50.base, #t~string50.offset, 1); srcloc: L594 {10930#true} is VALID [2020-07-18 04:27:08,204 INFO L280 TraceCheckUtils]: 39: Hoare triple {10930#true} SUMMARY for call write~init~int(102, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L594-1 {10930#true} is VALID [2020-07-18 04:27:08,204 INFO L280 TraceCheckUtils]: 40: Hoare triple {10930#true} SUMMARY for call write~init~int(102, #t~string50.base, 2 + #t~string50.offset, 1); srcloc: L594-2 {10930#true} is VALID [2020-07-18 04:27:08,204 INFO L280 TraceCheckUtils]: 41: Hoare triple {10930#true} SUMMARY for call write~init~int(0, #t~string50.base, 3 + #t~string50.offset, 1); srcloc: L594-3 {10930#true} is VALID [2020-07-18 04:27:08,205 INFO L280 TraceCheckUtils]: 42: Hoare triple {10930#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3); srcloc: L594-4 {10930#true} is VALID [2020-07-18 04:27:08,205 INFO L280 TraceCheckUtils]: 43: Hoare triple {10930#true} SUMMARY for call write~init~int(41, #t~string52.base, #t~string52.offset, 1); srcloc: L598 {10930#true} is VALID [2020-07-18 04:27:08,205 INFO L280 TraceCheckUtils]: 44: Hoare triple {10930#true} SUMMARY for call write~init~int(32, #t~string52.base, 1 + #t~string52.offset, 1); srcloc: L598-1 {10930#true} is VALID [2020-07-18 04:27:08,206 INFO L280 TraceCheckUtils]: 45: Hoare triple {10930#true} SUMMARY for call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1); srcloc: L598-2 {10930#true} is VALID [2020-07-18 04:27:08,206 INFO L280 TraceCheckUtils]: 46: Hoare triple {10930#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(2); srcloc: L598-3 {10930#true} is VALID [2020-07-18 04:27:08,206 INFO L280 TraceCheckUtils]: 47: Hoare triple {10930#true} SUMMARY for call write~init~int(10, #t~string54.base, #t~string54.offset, 1); srcloc: L600 {10930#true} is VALID [2020-07-18 04:27:08,207 INFO L280 TraceCheckUtils]: 48: Hoare triple {10930#true} SUMMARY for call write~init~int(0, #t~string54.base, 1 + #t~string54.offset, 1); srcloc: L600-1 {10930#true} is VALID [2020-07-18 04:27:08,207 INFO L280 TraceCheckUtils]: 49: Hoare triple {10930#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L600-2 {10930#true} is VALID [2020-07-18 04:27:08,207 INFO L280 TraceCheckUtils]: 50: Hoare triple {10930#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L959 {10930#true} is VALID [2020-07-18 04:27:08,208 INFO L280 TraceCheckUtils]: 51: Hoare triple {10930#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L960 {10930#true} is VALID [2020-07-18 04:27:08,208 INFO L280 TraceCheckUtils]: 52: Hoare triple {10930#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L960-1 {10930#true} is VALID [2020-07-18 04:27:08,208 INFO L280 TraceCheckUtils]: 53: Hoare triple {10930#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L960-2 {10930#true} is VALID [2020-07-18 04:27:08,209 INFO L280 TraceCheckUtils]: 54: Hoare triple {10930#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L960-3 {10930#true} is VALID [2020-07-18 04:27:08,209 INFO L280 TraceCheckUtils]: 55: Hoare triple {10930#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L960-4 {10930#true} is VALID [2020-07-18 04:27:08,209 INFO L280 TraceCheckUtils]: 56: Hoare triple {10930#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L960-5 {10930#true} is VALID [2020-07-18 04:27:08,210 INFO L280 TraceCheckUtils]: 57: Hoare triple {10930#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L960-6 {10930#true} is VALID [2020-07-18 04:27:08,210 INFO L280 TraceCheckUtils]: 58: Hoare triple {10930#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L960-7 {10930#true} is VALID [2020-07-18 04:27:08,210 INFO L280 TraceCheckUtils]: 59: Hoare triple {10930#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L964 {10930#true} is VALID [2020-07-18 04:27:08,211 INFO L280 TraceCheckUtils]: 60: Hoare triple {10930#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L964-1 {10930#true} is VALID [2020-07-18 04:27:08,211 INFO L280 TraceCheckUtils]: 61: Hoare triple {10930#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L964-2 {10930#true} is VALID [2020-07-18 04:27:08,211 INFO L280 TraceCheckUtils]: 62: Hoare triple {10930#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L964-3 {10930#true} is VALID [2020-07-18 04:27:08,212 INFO L280 TraceCheckUtils]: 63: Hoare triple {10930#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L964-4 {10930#true} is VALID [2020-07-18 04:27:08,212 INFO L280 TraceCheckUtils]: 64: Hoare triple {10930#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L964-5 {10930#true} is VALID [2020-07-18 04:27:08,212 INFO L280 TraceCheckUtils]: 65: Hoare triple {10930#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L968 {10930#true} is VALID [2020-07-18 04:27:08,213 INFO L280 TraceCheckUtils]: 66: Hoare triple {10930#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L968-1 {10930#true} is VALID [2020-07-18 04:27:08,213 INFO L280 TraceCheckUtils]: 67: Hoare triple {10930#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L968-2 {10930#true} is VALID [2020-07-18 04:27:08,213 INFO L280 TraceCheckUtils]: 68: Hoare triple {10930#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L968-3 {10930#true} is VALID [2020-07-18 04:27:08,214 INFO L280 TraceCheckUtils]: 69: Hoare triple {10930#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L972 {10930#true} is VALID [2020-07-18 04:27:08,214 INFO L280 TraceCheckUtils]: 70: Hoare triple {10930#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L972-1 {10930#true} is VALID [2020-07-18 04:27:08,214 INFO L280 TraceCheckUtils]: 71: Hoare triple {10930#true} ~head~0.base, ~head~0.offset := 0, 0; {10930#true} is VALID [2020-07-18 04:27:08,215 INFO L280 TraceCheckUtils]: 72: Hoare triple {10930#true} ~pumpRunning~0 := 0; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,216 INFO L280 TraceCheckUtils]: 73: Hoare triple {11012#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,217 INFO L280 TraceCheckUtils]: 74: Hoare triple {11012#(= 0 ~pumpRunning~0)} ~switchedOnBeforeTS~0 := 0; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,218 INFO L280 TraceCheckUtils]: 75: Hoare triple {11012#(= 0 ~pumpRunning~0)} ~cleanupTimeShifts~0 := 4; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,219 INFO L280 TraceCheckUtils]: 76: Hoare triple {11012#(= 0 ~pumpRunning~0)} ~waterLevel~0 := 1; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,219 INFO L280 TraceCheckUtils]: 77: Hoare triple {11012#(= 0 ~pumpRunning~0)} ~methaneLevelCritical~0 := 0; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,220 INFO L280 TraceCheckUtils]: 78: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume true; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,221 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {11012#(= 0 ~pumpRunning~0)} {10930#true} #974#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,229 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:08,232 INFO L280 TraceCheckUtils]: 0: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-18 04:27:08,233 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {10930#true} {11012#(= 0 ~pumpRunning~0)} #866#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,234 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:08,237 INFO L280 TraceCheckUtils]: 0: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-18 04:27:08,238 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {10930#true} {11012#(= 0 ~pumpRunning~0)} #868#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,240 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:08,244 INFO L280 TraceCheckUtils]: 0: Hoare triple {10930#true} havoc ~retValue_acc~8; {10930#true} is VALID [2020-07-18 04:27:08,245 INFO L280 TraceCheckUtils]: 1: Hoare triple {10930#true} ~retValue_acc~8 := 1; {10930#true} is VALID [2020-07-18 04:27:08,245 INFO L280 TraceCheckUtils]: 2: Hoare triple {10930#true} #res := ~retValue_acc~8; {10930#true} is VALID [2020-07-18 04:27:08,245 INFO L280 TraceCheckUtils]: 3: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-18 04:27:08,246 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {10930#true} {11012#(= 0 ~pumpRunning~0)} #870#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,247 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:08,250 INFO L280 TraceCheckUtils]: 0: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-18 04:27:08,251 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {10930#true} {11012#(= 0 ~pumpRunning~0)} #872#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,269 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:08,278 INFO L280 TraceCheckUtils]: 0: Hoare triple {11092#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {10930#true} is VALID [2020-07-18 04:27:08,278 INFO L280 TraceCheckUtils]: 1: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-18 04:27:08,279 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {10930#true} {11012#(= 0 ~pumpRunning~0)} #964#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,281 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:08,286 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:08,289 INFO L280 TraceCheckUtils]: 0: Hoare triple {10930#true} havoc ~retValue_acc~4; {10930#true} is VALID [2020-07-18 04:27:08,290 INFO L280 TraceCheckUtils]: 1: Hoare triple {10930#true} ~retValue_acc~4 := ~pumpRunning~0; {10930#true} is VALID [2020-07-18 04:27:08,290 INFO L280 TraceCheckUtils]: 2: Hoare triple {10930#true} #res := ~retValue_acc~4; {10930#true} is VALID [2020-07-18 04:27:08,290 INFO L280 TraceCheckUtils]: 3: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-18 04:27:08,291 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {10930#true} {11092#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {10930#true} is VALID [2020-07-18 04:27:08,291 INFO L263 TraceCheckUtils]: 0: Hoare triple {11092#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {10930#true} is VALID [2020-07-18 04:27:08,291 INFO L280 TraceCheckUtils]: 1: Hoare triple {10930#true} havoc ~retValue_acc~4; {10930#true} is VALID [2020-07-18 04:27:08,292 INFO L280 TraceCheckUtils]: 2: Hoare triple {10930#true} ~retValue_acc~4 := ~pumpRunning~0; {10930#true} is VALID [2020-07-18 04:27:08,292 INFO L280 TraceCheckUtils]: 3: Hoare triple {10930#true} #res := ~retValue_acc~4; {10930#true} is VALID [2020-07-18 04:27:08,292 INFO L280 TraceCheckUtils]: 4: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-18 04:27:08,293 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {10930#true} {11092#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {10930#true} is VALID [2020-07-18 04:27:08,293 INFO L280 TraceCheckUtils]: 6: Hoare triple {10930#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {10930#true} is VALID [2020-07-18 04:27:08,293 INFO L280 TraceCheckUtils]: 7: Hoare triple {10930#true} ~switchedOnBeforeTS~0 := #t~ret62; {10930#true} is VALID [2020-07-18 04:27:08,294 INFO L280 TraceCheckUtils]: 8: Hoare triple {10930#true} havoc #t~ret62; {10930#true} is VALID [2020-07-18 04:27:08,294 INFO L280 TraceCheckUtils]: 9: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-18 04:27:08,295 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {10930#true} {11012#(= 0 ~pumpRunning~0)} #926#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,315 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:08,326 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:08,335 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:08,344 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:08,364 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:08,367 INFO L280 TraceCheckUtils]: 0: Hoare triple {10930#true} havoc ~retValue_acc~12; {10930#true} is VALID [2020-07-18 04:27:08,368 INFO L280 TraceCheckUtils]: 1: Hoare triple {10930#true} assume ~waterLevel~0 < 2; {10930#true} is VALID [2020-07-18 04:27:08,368 INFO L280 TraceCheckUtils]: 2: Hoare triple {10930#true} ~retValue_acc~12 := 1; {10930#true} is VALID [2020-07-18 04:27:08,368 INFO L280 TraceCheckUtils]: 3: Hoare triple {10930#true} #res := ~retValue_acc~12; {10930#true} is VALID [2020-07-18 04:27:08,369 INFO L280 TraceCheckUtils]: 4: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-18 04:27:08,369 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {10930#true} {10930#true} #924#return; {10930#true} is VALID [2020-07-18 04:27:08,370 INFO L280 TraceCheckUtils]: 0: Hoare triple {10930#true} havoc ~retValue_acc~5; {10930#true} is VALID [2020-07-18 04:27:08,370 INFO L280 TraceCheckUtils]: 1: Hoare triple {10930#true} havoc ~tmp~6; {10930#true} is VALID [2020-07-18 04:27:08,370 INFO L280 TraceCheckUtils]: 2: Hoare triple {10930#true} havoc ~tmp___0~0; {10930#true} is VALID [2020-07-18 04:27:08,371 INFO L263 TraceCheckUtils]: 3: Hoare triple {10930#true} call #t~ret55 := isHighWaterSensorDry(); {10930#true} is VALID [2020-07-18 04:27:08,371 INFO L280 TraceCheckUtils]: 4: Hoare triple {10930#true} havoc ~retValue_acc~12; {10930#true} is VALID [2020-07-18 04:27:08,372 INFO L280 TraceCheckUtils]: 5: Hoare triple {10930#true} assume ~waterLevel~0 < 2; {10930#true} is VALID [2020-07-18 04:27:08,372 INFO L280 TraceCheckUtils]: 6: Hoare triple {10930#true} ~retValue_acc~12 := 1; {10930#true} is VALID [2020-07-18 04:27:08,372 INFO L280 TraceCheckUtils]: 7: Hoare triple {10930#true} #res := ~retValue_acc~12; {10930#true} is VALID [2020-07-18 04:27:08,373 INFO L280 TraceCheckUtils]: 8: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-18 04:27:08,373 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {10930#true} {10930#true} #924#return; {10930#true} is VALID [2020-07-18 04:27:08,373 INFO L280 TraceCheckUtils]: 10: Hoare triple {10930#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {10930#true} is VALID [2020-07-18 04:27:08,374 INFO L280 TraceCheckUtils]: 11: Hoare triple {10930#true} ~tmp~6 := #t~ret55; {10930#true} is VALID [2020-07-18 04:27:08,374 INFO L280 TraceCheckUtils]: 12: Hoare triple {10930#true} havoc #t~ret55; {10930#true} is VALID [2020-07-18 04:27:08,375 INFO L280 TraceCheckUtils]: 13: Hoare triple {10930#true} assume 0 != ~tmp~6; {10930#true} is VALID [2020-07-18 04:27:08,375 INFO L280 TraceCheckUtils]: 14: Hoare triple {10930#true} ~tmp___0~0 := 0; {10930#true} is VALID [2020-07-18 04:27:08,375 INFO L280 TraceCheckUtils]: 15: Hoare triple {10930#true} ~retValue_acc~5 := ~tmp___0~0; {10930#true} is VALID [2020-07-18 04:27:08,376 INFO L280 TraceCheckUtils]: 16: Hoare triple {10930#true} #res := ~retValue_acc~5; {10930#true} is VALID [2020-07-18 04:27:08,376 INFO L280 TraceCheckUtils]: 17: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-18 04:27:08,377 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {10930#true} {11012#(= 0 ~pumpRunning~0)} #938#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,378 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:08,381 INFO L280 TraceCheckUtils]: 0: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-18 04:27:08,382 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {10930#true} {11012#(= 0 ~pumpRunning~0)} #942#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,383 INFO L280 TraceCheckUtils]: 0: Hoare triple {11098#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {10930#true} is VALID [2020-07-18 04:27:08,384 INFO L280 TraceCheckUtils]: 1: Hoare triple {10930#true} assume 0 == ~pumpRunning~0; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,384 INFO L263 TraceCheckUtils]: 2: Hoare triple {11012#(= 0 ~pumpRunning~0)} call #t~ret35 := isHighWaterLevel(); {10930#true} is VALID [2020-07-18 04:27:08,384 INFO L280 TraceCheckUtils]: 3: Hoare triple {10930#true} havoc ~retValue_acc~5; {10930#true} is VALID [2020-07-18 04:27:08,384 INFO L280 TraceCheckUtils]: 4: Hoare triple {10930#true} havoc ~tmp~6; {10930#true} is VALID [2020-07-18 04:27:08,385 INFO L280 TraceCheckUtils]: 5: Hoare triple {10930#true} havoc ~tmp___0~0; {10930#true} is VALID [2020-07-18 04:27:08,385 INFO L263 TraceCheckUtils]: 6: Hoare triple {10930#true} call #t~ret55 := isHighWaterSensorDry(); {10930#true} is VALID [2020-07-18 04:27:08,385 INFO L280 TraceCheckUtils]: 7: Hoare triple {10930#true} havoc ~retValue_acc~12; {10930#true} is VALID [2020-07-18 04:27:08,385 INFO L280 TraceCheckUtils]: 8: Hoare triple {10930#true} assume ~waterLevel~0 < 2; {10930#true} is VALID [2020-07-18 04:27:08,386 INFO L280 TraceCheckUtils]: 9: Hoare triple {10930#true} ~retValue_acc~12 := 1; {10930#true} is VALID [2020-07-18 04:27:08,386 INFO L280 TraceCheckUtils]: 10: Hoare triple {10930#true} #res := ~retValue_acc~12; {10930#true} is VALID [2020-07-18 04:27:08,386 INFO L280 TraceCheckUtils]: 11: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-18 04:27:08,386 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {10930#true} {10930#true} #924#return; {10930#true} is VALID [2020-07-18 04:27:08,391 INFO L280 TraceCheckUtils]: 13: Hoare triple {10930#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {10930#true} is VALID [2020-07-18 04:27:08,392 INFO L280 TraceCheckUtils]: 14: Hoare triple {10930#true} ~tmp~6 := #t~ret55; {10930#true} is VALID [2020-07-18 04:27:08,392 INFO L280 TraceCheckUtils]: 15: Hoare triple {10930#true} havoc #t~ret55; {10930#true} is VALID [2020-07-18 04:27:08,392 INFO L280 TraceCheckUtils]: 16: Hoare triple {10930#true} assume 0 != ~tmp~6; {10930#true} is VALID [2020-07-18 04:27:08,392 INFO L280 TraceCheckUtils]: 17: Hoare triple {10930#true} ~tmp___0~0 := 0; {10930#true} is VALID [2020-07-18 04:27:08,392 INFO L280 TraceCheckUtils]: 18: Hoare triple {10930#true} ~retValue_acc~5 := ~tmp___0~0; {10930#true} is VALID [2020-07-18 04:27:08,393 INFO L280 TraceCheckUtils]: 19: Hoare triple {10930#true} #res := ~retValue_acc~5; {10930#true} is VALID [2020-07-18 04:27:08,393 INFO L280 TraceCheckUtils]: 20: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-18 04:27:08,406 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {10930#true} {11012#(= 0 ~pumpRunning~0)} #938#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,407 INFO L280 TraceCheckUtils]: 22: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,408 INFO L280 TraceCheckUtils]: 23: Hoare triple {11012#(= 0 ~pumpRunning~0)} ~tmp~3 := #t~ret35; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,409 INFO L280 TraceCheckUtils]: 24: Hoare triple {11012#(= 0 ~pumpRunning~0)} havoc #t~ret35; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,410 INFO L280 TraceCheckUtils]: 25: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~3); {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,410 INFO L263 TraceCheckUtils]: 26: Hoare triple {11012#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {10930#true} is VALID [2020-07-18 04:27:08,410 INFO L280 TraceCheckUtils]: 27: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-18 04:27:08,411 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {10930#true} {11012#(= 0 ~pumpRunning~0)} #942#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,412 INFO L280 TraceCheckUtils]: 29: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume true; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,413 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {11012#(= 0 ~pumpRunning~0)} {10930#true} #952#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,415 INFO L280 TraceCheckUtils]: 0: Hoare triple {11098#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {10930#true} is VALID [2020-07-18 04:27:08,415 INFO L280 TraceCheckUtils]: 1: Hoare triple {10930#true} assume !(0 != ~pumpRunning~0); {10930#true} is VALID [2020-07-18 04:27:08,416 INFO L263 TraceCheckUtils]: 2: Hoare triple {10930#true} call processEnvironment__wrappee__highWaterSensor(); {11098#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:27:08,416 INFO L280 TraceCheckUtils]: 3: Hoare triple {11098#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {10930#true} is VALID [2020-07-18 04:27:08,417 INFO L280 TraceCheckUtils]: 4: Hoare triple {10930#true} assume 0 == ~pumpRunning~0; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,417 INFO L263 TraceCheckUtils]: 5: Hoare triple {11012#(= 0 ~pumpRunning~0)} call #t~ret35 := isHighWaterLevel(); {10930#true} is VALID [2020-07-18 04:27:08,418 INFO L280 TraceCheckUtils]: 6: Hoare triple {10930#true} havoc ~retValue_acc~5; {10930#true} is VALID [2020-07-18 04:27:08,418 INFO L280 TraceCheckUtils]: 7: Hoare triple {10930#true} havoc ~tmp~6; {10930#true} is VALID [2020-07-18 04:27:08,418 INFO L280 TraceCheckUtils]: 8: Hoare triple {10930#true} havoc ~tmp___0~0; {10930#true} is VALID [2020-07-18 04:27:08,419 INFO L263 TraceCheckUtils]: 9: Hoare triple {10930#true} call #t~ret55 := isHighWaterSensorDry(); {10930#true} is VALID [2020-07-18 04:27:08,419 INFO L280 TraceCheckUtils]: 10: Hoare triple {10930#true} havoc ~retValue_acc~12; {10930#true} is VALID [2020-07-18 04:27:08,419 INFO L280 TraceCheckUtils]: 11: Hoare triple {10930#true} assume ~waterLevel~0 < 2; {10930#true} is VALID [2020-07-18 04:27:08,420 INFO L280 TraceCheckUtils]: 12: Hoare triple {10930#true} ~retValue_acc~12 := 1; {10930#true} is VALID [2020-07-18 04:27:08,420 INFO L280 TraceCheckUtils]: 13: Hoare triple {10930#true} #res := ~retValue_acc~12; {10930#true} is VALID [2020-07-18 04:27:08,420 INFO L280 TraceCheckUtils]: 14: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-18 04:27:08,421 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {10930#true} {10930#true} #924#return; {10930#true} is VALID [2020-07-18 04:27:08,421 INFO L280 TraceCheckUtils]: 16: Hoare triple {10930#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {10930#true} is VALID [2020-07-18 04:27:08,421 INFO L280 TraceCheckUtils]: 17: Hoare triple {10930#true} ~tmp~6 := #t~ret55; {10930#true} is VALID [2020-07-18 04:27:08,422 INFO L280 TraceCheckUtils]: 18: Hoare triple {10930#true} havoc #t~ret55; {10930#true} is VALID [2020-07-18 04:27:08,422 INFO L280 TraceCheckUtils]: 19: Hoare triple {10930#true} assume 0 != ~tmp~6; {10930#true} is VALID [2020-07-18 04:27:08,423 INFO L280 TraceCheckUtils]: 20: Hoare triple {10930#true} ~tmp___0~0 := 0; {10930#true} is VALID [2020-07-18 04:27:08,423 INFO L280 TraceCheckUtils]: 21: Hoare triple {10930#true} ~retValue_acc~5 := ~tmp___0~0; {10930#true} is VALID [2020-07-18 04:27:08,423 INFO L280 TraceCheckUtils]: 22: Hoare triple {10930#true} #res := ~retValue_acc~5; {10930#true} is VALID [2020-07-18 04:27:08,424 INFO L280 TraceCheckUtils]: 23: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-18 04:27:08,425 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {10930#true} {11012#(= 0 ~pumpRunning~0)} #938#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,425 INFO L280 TraceCheckUtils]: 25: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,426 INFO L280 TraceCheckUtils]: 26: Hoare triple {11012#(= 0 ~pumpRunning~0)} ~tmp~3 := #t~ret35; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,427 INFO L280 TraceCheckUtils]: 27: Hoare triple {11012#(= 0 ~pumpRunning~0)} havoc #t~ret35; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,428 INFO L280 TraceCheckUtils]: 28: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~3); {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,428 INFO L263 TraceCheckUtils]: 29: Hoare triple {11012#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {10930#true} is VALID [2020-07-18 04:27:08,429 INFO L280 TraceCheckUtils]: 30: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-18 04:27:08,429 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {10930#true} {11012#(= 0 ~pumpRunning~0)} #942#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,430 INFO L280 TraceCheckUtils]: 32: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume true; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,431 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {11012#(= 0 ~pumpRunning~0)} {10930#true} #952#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,432 INFO L280 TraceCheckUtils]: 34: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume true; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,433 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {11012#(= 0 ~pumpRunning~0)} {10930#true} #914#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,435 INFO L280 TraceCheckUtils]: 0: Hoare triple {11098#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {10930#true} is VALID [2020-07-18 04:27:08,435 INFO L280 TraceCheckUtils]: 1: Hoare triple {10930#true} assume !(0 != ~pumpRunning~0); {10930#true} is VALID [2020-07-18 04:27:08,436 INFO L263 TraceCheckUtils]: 2: Hoare triple {10930#true} call processEnvironment__wrappee__lowWaterSensor(); {11098#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:27:08,436 INFO L280 TraceCheckUtils]: 3: Hoare triple {11098#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {10930#true} is VALID [2020-07-18 04:27:08,437 INFO L280 TraceCheckUtils]: 4: Hoare triple {10930#true} assume !(0 != ~pumpRunning~0); {10930#true} is VALID [2020-07-18 04:27:08,438 INFO L263 TraceCheckUtils]: 5: Hoare triple {10930#true} call processEnvironment__wrappee__highWaterSensor(); {11098#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:27:08,438 INFO L280 TraceCheckUtils]: 6: Hoare triple {11098#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {10930#true} is VALID [2020-07-18 04:27:08,439 INFO L280 TraceCheckUtils]: 7: Hoare triple {10930#true} assume 0 == ~pumpRunning~0; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,439 INFO L263 TraceCheckUtils]: 8: Hoare triple {11012#(= 0 ~pumpRunning~0)} call #t~ret35 := isHighWaterLevel(); {10930#true} is VALID [2020-07-18 04:27:08,439 INFO L280 TraceCheckUtils]: 9: Hoare triple {10930#true} havoc ~retValue_acc~5; {10930#true} is VALID [2020-07-18 04:27:08,440 INFO L280 TraceCheckUtils]: 10: Hoare triple {10930#true} havoc ~tmp~6; {10930#true} is VALID [2020-07-18 04:27:08,440 INFO L280 TraceCheckUtils]: 11: Hoare triple {10930#true} havoc ~tmp___0~0; {10930#true} is VALID [2020-07-18 04:27:08,440 INFO L263 TraceCheckUtils]: 12: Hoare triple {10930#true} call #t~ret55 := isHighWaterSensorDry(); {10930#true} is VALID [2020-07-18 04:27:08,441 INFO L280 TraceCheckUtils]: 13: Hoare triple {10930#true} havoc ~retValue_acc~12; {10930#true} is VALID [2020-07-18 04:27:08,441 INFO L280 TraceCheckUtils]: 14: Hoare triple {10930#true} assume ~waterLevel~0 < 2; {10930#true} is VALID [2020-07-18 04:27:08,441 INFO L280 TraceCheckUtils]: 15: Hoare triple {10930#true} ~retValue_acc~12 := 1; {10930#true} is VALID [2020-07-18 04:27:08,442 INFO L280 TraceCheckUtils]: 16: Hoare triple {10930#true} #res := ~retValue_acc~12; {10930#true} is VALID [2020-07-18 04:27:08,442 INFO L280 TraceCheckUtils]: 17: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-18 04:27:08,442 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {10930#true} {10930#true} #924#return; {10930#true} is VALID [2020-07-18 04:27:08,443 INFO L280 TraceCheckUtils]: 19: Hoare triple {10930#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {10930#true} is VALID [2020-07-18 04:27:08,443 INFO L280 TraceCheckUtils]: 20: Hoare triple {10930#true} ~tmp~6 := #t~ret55; {10930#true} is VALID [2020-07-18 04:27:08,443 INFO L280 TraceCheckUtils]: 21: Hoare triple {10930#true} havoc #t~ret55; {10930#true} is VALID [2020-07-18 04:27:08,444 INFO L280 TraceCheckUtils]: 22: Hoare triple {10930#true} assume 0 != ~tmp~6; {10930#true} is VALID [2020-07-18 04:27:08,444 INFO L280 TraceCheckUtils]: 23: Hoare triple {10930#true} ~tmp___0~0 := 0; {10930#true} is VALID [2020-07-18 04:27:08,444 INFO L280 TraceCheckUtils]: 24: Hoare triple {10930#true} ~retValue_acc~5 := ~tmp___0~0; {10930#true} is VALID [2020-07-18 04:27:08,445 INFO L280 TraceCheckUtils]: 25: Hoare triple {10930#true} #res := ~retValue_acc~5; {10930#true} is VALID [2020-07-18 04:27:08,445 INFO L280 TraceCheckUtils]: 26: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-18 04:27:08,446 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {10930#true} {11012#(= 0 ~pumpRunning~0)} #938#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,447 INFO L280 TraceCheckUtils]: 28: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,448 INFO L280 TraceCheckUtils]: 29: Hoare triple {11012#(= 0 ~pumpRunning~0)} ~tmp~3 := #t~ret35; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,448 INFO L280 TraceCheckUtils]: 30: Hoare triple {11012#(= 0 ~pumpRunning~0)} havoc #t~ret35; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,449 INFO L280 TraceCheckUtils]: 31: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~3); {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,450 INFO L263 TraceCheckUtils]: 32: Hoare triple {11012#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {10930#true} is VALID [2020-07-18 04:27:08,450 INFO L280 TraceCheckUtils]: 33: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-18 04:27:08,451 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {10930#true} {11012#(= 0 ~pumpRunning~0)} #942#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,451 INFO L280 TraceCheckUtils]: 35: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume true; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,452 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {11012#(= 0 ~pumpRunning~0)} {10930#true} #952#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,453 INFO L280 TraceCheckUtils]: 37: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume true; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,454 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {11012#(= 0 ~pumpRunning~0)} {10930#true} #914#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,455 INFO L280 TraceCheckUtils]: 39: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume true; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,456 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {11012#(= 0 ~pumpRunning~0)} {11012#(= 0 ~pumpRunning~0)} #930#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,459 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:08,463 INFO L280 TraceCheckUtils]: 0: Hoare triple {10930#true} havoc ~retValue_acc~11; {10930#true} is VALID [2020-07-18 04:27:08,464 INFO L280 TraceCheckUtils]: 1: Hoare triple {10930#true} ~retValue_acc~11 := ~waterLevel~0; {10930#true} is VALID [2020-07-18 04:27:08,464 INFO L280 TraceCheckUtils]: 2: Hoare triple {10930#true} #res := ~retValue_acc~11; {10930#true} is VALID [2020-07-18 04:27:08,464 INFO L280 TraceCheckUtils]: 3: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-18 04:27:08,465 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {10930#true} {11012#(= 0 ~pumpRunning~0)} #956#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,466 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:08,516 INFO L280 TraceCheckUtils]: 0: Hoare triple {10930#true} havoc ~retValue_acc~4; {10930#true} is VALID [2020-07-18 04:27:08,517 INFO L280 TraceCheckUtils]: 1: Hoare triple {10930#true} ~retValue_acc~4 := ~pumpRunning~0; {11193#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~4)} is VALID [2020-07-18 04:27:08,518 INFO L280 TraceCheckUtils]: 2: Hoare triple {11193#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~4)} #res := ~retValue_acc~4; {11194#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-18 04:27:08,518 INFO L280 TraceCheckUtils]: 3: Hoare triple {11194#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {11194#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-18 04:27:08,520 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11194#(= ~pumpRunning~0 |isPumpRunning_#res|)} {11012#(= 0 ~pumpRunning~0)} #958#return; {11089#(= 0 |__utac_acc__Specification5_spec__3_#t~ret64|)} is VALID [2020-07-18 04:27:08,527 INFO L263 TraceCheckUtils]: 0: Hoare triple {10930#true} call ULTIMATE.init(); {11091#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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-18 04:27:08,528 INFO L280 TraceCheckUtils]: 1: Hoare triple {11091#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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; {10930#true} is VALID [2020-07-18 04:27:08,528 INFO L280 TraceCheckUtils]: 2: Hoare triple {10930#true} #valid := #valid[0 := 0]; {10930#true} is VALID [2020-07-18 04:27:08,528 INFO L280 TraceCheckUtils]: 3: Hoare triple {10930#true} assume 0 < #StackHeapBarrier; {10930#true} is VALID [2020-07-18 04:27:08,529 INFO L280 TraceCheckUtils]: 4: Hoare triple {10930#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {10930#true} is VALID [2020-07-18 04:27:08,529 INFO L280 TraceCheckUtils]: 5: Hoare triple {10930#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {10930#true} is VALID [2020-07-18 04:27:08,529 INFO L280 TraceCheckUtils]: 6: Hoare triple {10930#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {10930#true} is VALID [2020-07-18 04:27:08,530 INFO L280 TraceCheckUtils]: 7: Hoare triple {10930#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {10930#true} is VALID [2020-07-18 04:27:08,530 INFO L280 TraceCheckUtils]: 8: Hoare triple {10930#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {10930#true} is VALID [2020-07-18 04:27:08,530 INFO L280 TraceCheckUtils]: 9: Hoare triple {10930#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {10930#true} is VALID [2020-07-18 04:27:08,530 INFO L280 TraceCheckUtils]: 10: Hoare triple {10930#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {10930#true} is VALID [2020-07-18 04:27:08,531 INFO L280 TraceCheckUtils]: 11: Hoare triple {10930#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {10930#true} is VALID [2020-07-18 04:27:08,531 INFO L280 TraceCheckUtils]: 12: Hoare triple {10930#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {10930#true} is VALID [2020-07-18 04:27:08,531 INFO L280 TraceCheckUtils]: 13: Hoare triple {10930#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {10930#true} is VALID [2020-07-18 04:27:08,532 INFO L280 TraceCheckUtils]: 14: Hoare triple {10930#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {10930#true} is VALID [2020-07-18 04:27:08,532 INFO L280 TraceCheckUtils]: 15: Hoare triple {10930#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {10930#true} is VALID [2020-07-18 04:27:08,532 INFO L280 TraceCheckUtils]: 16: Hoare triple {10930#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {10930#true} is VALID [2020-07-18 04:27:08,533 INFO L280 TraceCheckUtils]: 17: Hoare triple {10930#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(3); srcloc: L574 {10930#true} is VALID [2020-07-18 04:27:08,533 INFO L280 TraceCheckUtils]: 18: Hoare triple {10930#true} SUMMARY for call write~init~int(79, #t~string42.base, #t~string42.offset, 1); srcloc: L578 {10930#true} is VALID [2020-07-18 04:27:08,533 INFO L280 TraceCheckUtils]: 19: Hoare triple {10930#true} SUMMARY for call write~init~int(110, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L578-1 {10930#true} is VALID [2020-07-18 04:27:08,534 INFO L280 TraceCheckUtils]: 20: Hoare triple {10930#true} SUMMARY for call write~init~int(0, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L578-2 {10930#true} is VALID [2020-07-18 04:27:08,534 INFO L280 TraceCheckUtils]: 21: Hoare triple {10930#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(4); srcloc: L578-3 {10930#true} is VALID [2020-07-18 04:27:08,534 INFO L280 TraceCheckUtils]: 22: Hoare triple {10930#true} SUMMARY for call write~init~int(79, #t~string44.base, #t~string44.offset, 1); srcloc: L582 {10930#true} is VALID [2020-07-18 04:27:08,534 INFO L280 TraceCheckUtils]: 23: Hoare triple {10930#true} SUMMARY for call write~init~int(102, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L582-1 {10930#true} is VALID [2020-07-18 04:27:08,535 INFO L280 TraceCheckUtils]: 24: Hoare triple {10930#true} SUMMARY for call write~init~int(102, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L582-2 {10930#true} is VALID [2020-07-18 04:27:08,535 INFO L280 TraceCheckUtils]: 25: Hoare triple {10930#true} SUMMARY for call write~init~int(0, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L582-3 {10930#true} is VALID [2020-07-18 04:27:08,535 INFO L280 TraceCheckUtils]: 26: Hoare triple {10930#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(7); srcloc: L582-4 {10930#true} is VALID [2020-07-18 04:27:08,536 INFO L280 TraceCheckUtils]: 27: Hoare triple {10930#true} SUMMARY for call write~init~int(44, #t~string46.base, #t~string46.offset, 1); srcloc: L586 {10930#true} is VALID [2020-07-18 04:27:08,536 INFO L280 TraceCheckUtils]: 28: Hoare triple {10930#true} SUMMARY for call write~init~int(80, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L586-1 {10930#true} is VALID [2020-07-18 04:27:08,536 INFO L280 TraceCheckUtils]: 29: Hoare triple {10930#true} SUMMARY for call write~init~int(117, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L586-2 {10930#true} is VALID [2020-07-18 04:27:08,537 INFO L280 TraceCheckUtils]: 30: Hoare triple {10930#true} SUMMARY for call write~init~int(109, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L586-3 {10930#true} is VALID [2020-07-18 04:27:08,537 INFO L280 TraceCheckUtils]: 31: Hoare triple {10930#true} SUMMARY for call write~init~int(112, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L586-4 {10930#true} is VALID [2020-07-18 04:27:08,537 INFO L280 TraceCheckUtils]: 32: Hoare triple {10930#true} SUMMARY for call write~init~int(58, #t~string46.base, 5 + #t~string46.offset, 1); srcloc: L586-5 {10930#true} is VALID [2020-07-18 04:27:08,537 INFO L280 TraceCheckUtils]: 33: Hoare triple {10930#true} SUMMARY for call write~init~int(0, #t~string46.base, 6 + #t~string46.offset, 1); srcloc: L586-6 {10930#true} is VALID [2020-07-18 04:27:08,538 INFO L280 TraceCheckUtils]: 34: Hoare triple {10930#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L586-7 {10930#true} is VALID [2020-07-18 04:27:08,538 INFO L280 TraceCheckUtils]: 35: Hoare triple {10930#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L590 {10930#true} is VALID [2020-07-18 04:27:08,538 INFO L280 TraceCheckUtils]: 36: Hoare triple {10930#true} SUMMARY for call write~init~int(110, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L590-1 {10930#true} is VALID [2020-07-18 04:27:08,539 INFO L280 TraceCheckUtils]: 37: Hoare triple {10930#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L590-2 {10930#true} is VALID [2020-07-18 04:27:08,539 INFO L280 TraceCheckUtils]: 38: Hoare triple {10930#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(4); srcloc: L590-3 {10930#true} is VALID [2020-07-18 04:27:08,539 INFO L280 TraceCheckUtils]: 39: Hoare triple {10930#true} SUMMARY for call write~init~int(79, #t~string50.base, #t~string50.offset, 1); srcloc: L594 {10930#true} is VALID [2020-07-18 04:27:08,540 INFO L280 TraceCheckUtils]: 40: Hoare triple {10930#true} SUMMARY for call write~init~int(102, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L594-1 {10930#true} is VALID [2020-07-18 04:27:08,540 INFO L280 TraceCheckUtils]: 41: Hoare triple {10930#true} SUMMARY for call write~init~int(102, #t~string50.base, 2 + #t~string50.offset, 1); srcloc: L594-2 {10930#true} is VALID [2020-07-18 04:27:08,540 INFO L280 TraceCheckUtils]: 42: Hoare triple {10930#true} SUMMARY for call write~init~int(0, #t~string50.base, 3 + #t~string50.offset, 1); srcloc: L594-3 {10930#true} is VALID [2020-07-18 04:27:08,540 INFO L280 TraceCheckUtils]: 43: Hoare triple {10930#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3); srcloc: L594-4 {10930#true} is VALID [2020-07-18 04:27:08,541 INFO L280 TraceCheckUtils]: 44: Hoare triple {10930#true} SUMMARY for call write~init~int(41, #t~string52.base, #t~string52.offset, 1); srcloc: L598 {10930#true} is VALID [2020-07-18 04:27:08,541 INFO L280 TraceCheckUtils]: 45: Hoare triple {10930#true} SUMMARY for call write~init~int(32, #t~string52.base, 1 + #t~string52.offset, 1); srcloc: L598-1 {10930#true} is VALID [2020-07-18 04:27:08,541 INFO L280 TraceCheckUtils]: 46: Hoare triple {10930#true} SUMMARY for call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1); srcloc: L598-2 {10930#true} is VALID [2020-07-18 04:27:08,542 INFO L280 TraceCheckUtils]: 47: Hoare triple {10930#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(2); srcloc: L598-3 {10930#true} is VALID [2020-07-18 04:27:08,542 INFO L280 TraceCheckUtils]: 48: Hoare triple {10930#true} SUMMARY for call write~init~int(10, #t~string54.base, #t~string54.offset, 1); srcloc: L600 {10930#true} is VALID [2020-07-18 04:27:08,542 INFO L280 TraceCheckUtils]: 49: Hoare triple {10930#true} SUMMARY for call write~init~int(0, #t~string54.base, 1 + #t~string54.offset, 1); srcloc: L600-1 {10930#true} is VALID [2020-07-18 04:27:08,543 INFO L280 TraceCheckUtils]: 50: Hoare triple {10930#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L600-2 {10930#true} is VALID [2020-07-18 04:27:08,543 INFO L280 TraceCheckUtils]: 51: Hoare triple {10930#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L959 {10930#true} is VALID [2020-07-18 04:27:08,543 INFO L280 TraceCheckUtils]: 52: Hoare triple {10930#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L960 {10930#true} is VALID [2020-07-18 04:27:08,544 INFO L280 TraceCheckUtils]: 53: Hoare triple {10930#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L960-1 {10930#true} is VALID [2020-07-18 04:27:08,544 INFO L280 TraceCheckUtils]: 54: Hoare triple {10930#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L960-2 {10930#true} is VALID [2020-07-18 04:27:08,544 INFO L280 TraceCheckUtils]: 55: Hoare triple {10930#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L960-3 {10930#true} is VALID [2020-07-18 04:27:08,544 INFO L280 TraceCheckUtils]: 56: Hoare triple {10930#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L960-4 {10930#true} is VALID [2020-07-18 04:27:08,545 INFO L280 TraceCheckUtils]: 57: Hoare triple {10930#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L960-5 {10930#true} is VALID [2020-07-18 04:27:08,545 INFO L280 TraceCheckUtils]: 58: Hoare triple {10930#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L960-6 {10930#true} is VALID [2020-07-18 04:27:08,545 INFO L280 TraceCheckUtils]: 59: Hoare triple {10930#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L960-7 {10930#true} is VALID [2020-07-18 04:27:08,546 INFO L280 TraceCheckUtils]: 60: Hoare triple {10930#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L964 {10930#true} is VALID [2020-07-18 04:27:08,546 INFO L280 TraceCheckUtils]: 61: Hoare triple {10930#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L964-1 {10930#true} is VALID [2020-07-18 04:27:08,546 INFO L280 TraceCheckUtils]: 62: Hoare triple {10930#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L964-2 {10930#true} is VALID [2020-07-18 04:27:08,547 INFO L280 TraceCheckUtils]: 63: Hoare triple {10930#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L964-3 {10930#true} is VALID [2020-07-18 04:27:08,547 INFO L280 TraceCheckUtils]: 64: Hoare triple {10930#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L964-4 {10930#true} is VALID [2020-07-18 04:27:08,547 INFO L280 TraceCheckUtils]: 65: Hoare triple {10930#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L964-5 {10930#true} is VALID [2020-07-18 04:27:08,548 INFO L280 TraceCheckUtils]: 66: Hoare triple {10930#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L968 {10930#true} is VALID [2020-07-18 04:27:08,548 INFO L280 TraceCheckUtils]: 67: Hoare triple {10930#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L968-1 {10930#true} is VALID [2020-07-18 04:27:08,548 INFO L280 TraceCheckUtils]: 68: Hoare triple {10930#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L968-2 {10930#true} is VALID [2020-07-18 04:27:08,548 INFO L280 TraceCheckUtils]: 69: Hoare triple {10930#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L968-3 {10930#true} is VALID [2020-07-18 04:27:08,549 INFO L280 TraceCheckUtils]: 70: Hoare triple {10930#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L972 {10930#true} is VALID [2020-07-18 04:27:08,549 INFO L280 TraceCheckUtils]: 71: Hoare triple {10930#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L972-1 {10930#true} is VALID [2020-07-18 04:27:08,549 INFO L280 TraceCheckUtils]: 72: Hoare triple {10930#true} ~head~0.base, ~head~0.offset := 0, 0; {10930#true} is VALID [2020-07-18 04:27:08,550 INFO L280 TraceCheckUtils]: 73: Hoare triple {10930#true} ~pumpRunning~0 := 0; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,551 INFO L280 TraceCheckUtils]: 74: Hoare triple {11012#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,552 INFO L280 TraceCheckUtils]: 75: Hoare triple {11012#(= 0 ~pumpRunning~0)} ~switchedOnBeforeTS~0 := 0; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,553 INFO L280 TraceCheckUtils]: 76: Hoare triple {11012#(= 0 ~pumpRunning~0)} ~cleanupTimeShifts~0 := 4; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,553 INFO L280 TraceCheckUtils]: 77: Hoare triple {11012#(= 0 ~pumpRunning~0)} ~waterLevel~0 := 1; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,554 INFO L280 TraceCheckUtils]: 78: Hoare triple {11012#(= 0 ~pumpRunning~0)} ~methaneLevelCritical~0 := 0; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,555 INFO L280 TraceCheckUtils]: 79: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume true; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,556 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {11012#(= 0 ~pumpRunning~0)} {10930#true} #974#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,557 INFO L263 TraceCheckUtils]: 81: Hoare triple {11012#(= 0 ~pumpRunning~0)} call #t~ret76 := main(); {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,558 INFO L280 TraceCheckUtils]: 82: Hoare triple {11012#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~9; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,559 INFO L280 TraceCheckUtils]: 83: Hoare triple {11012#(= 0 ~pumpRunning~0)} havoc ~tmp~10; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,559 INFO L263 TraceCheckUtils]: 84: Hoare triple {11012#(= 0 ~pumpRunning~0)} call select_helpers(); {10930#true} is VALID [2020-07-18 04:27:08,559 INFO L280 TraceCheckUtils]: 85: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-18 04:27:08,560 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {10930#true} {11012#(= 0 ~pumpRunning~0)} #866#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,560 INFO L263 TraceCheckUtils]: 87: Hoare triple {11012#(= 0 ~pumpRunning~0)} call select_features(); {10930#true} is VALID [2020-07-18 04:27:08,561 INFO L280 TraceCheckUtils]: 88: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-18 04:27:08,562 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {10930#true} {11012#(= 0 ~pumpRunning~0)} #868#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,562 INFO L263 TraceCheckUtils]: 90: Hoare triple {11012#(= 0 ~pumpRunning~0)} call #t~ret65 := valid_product(); {10930#true} is VALID [2020-07-18 04:27:08,562 INFO L280 TraceCheckUtils]: 91: Hoare triple {10930#true} havoc ~retValue_acc~8; {10930#true} is VALID [2020-07-18 04:27:08,563 INFO L280 TraceCheckUtils]: 92: Hoare triple {10930#true} ~retValue_acc~8 := 1; {10930#true} is VALID [2020-07-18 04:27:08,563 INFO L280 TraceCheckUtils]: 93: Hoare triple {10930#true} #res := ~retValue_acc~8; {10930#true} is VALID [2020-07-18 04:27:08,563 INFO L280 TraceCheckUtils]: 94: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-18 04:27:08,564 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {10930#true} {11012#(= 0 ~pumpRunning~0)} #870#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,565 INFO L280 TraceCheckUtils]: 96: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret65 && #t~ret65 <= 2147483647; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,566 INFO L280 TraceCheckUtils]: 97: Hoare triple {11012#(= 0 ~pumpRunning~0)} ~tmp~10 := #t~ret65; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,567 INFO L280 TraceCheckUtils]: 98: Hoare triple {11012#(= 0 ~pumpRunning~0)} havoc #t~ret65; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,568 INFO L280 TraceCheckUtils]: 99: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~10; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,568 INFO L263 TraceCheckUtils]: 100: Hoare triple {11012#(= 0 ~pumpRunning~0)} call setup(); {10930#true} is VALID [2020-07-18 04:27:08,568 INFO L280 TraceCheckUtils]: 101: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-18 04:27:08,569 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {10930#true} {11012#(= 0 ~pumpRunning~0)} #872#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,570 INFO L263 TraceCheckUtils]: 103: Hoare triple {11012#(= 0 ~pumpRunning~0)} call runTest(); {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,571 INFO L263 TraceCheckUtils]: 104: Hoare triple {11012#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__1(); {11092#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:27:08,571 INFO L280 TraceCheckUtils]: 105: Hoare triple {11092#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {10930#true} is VALID [2020-07-18 04:27:08,572 INFO L280 TraceCheckUtils]: 106: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-18 04:27:08,573 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {10930#true} {11012#(= 0 ~pumpRunning~0)} #964#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,574 INFO L263 TraceCheckUtils]: 108: Hoare triple {11012#(= 0 ~pumpRunning~0)} call test(); {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,574 INFO L280 TraceCheckUtils]: 109: Hoare triple {11012#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,575 INFO L280 TraceCheckUtils]: 110: Hoare triple {11012#(= 0 ~pumpRunning~0)} havoc ~tmp~8; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,576 INFO L280 TraceCheckUtils]: 111: Hoare triple {11012#(= 0 ~pumpRunning~0)} havoc ~tmp___0~2; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,577 INFO L280 TraceCheckUtils]: 112: Hoare triple {11012#(= 0 ~pumpRunning~0)} havoc ~tmp___1~0; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,578 INFO L280 TraceCheckUtils]: 113: Hoare triple {11012#(= 0 ~pumpRunning~0)} havoc ~tmp___2~0; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,579 INFO L280 TraceCheckUtils]: 114: Hoare triple {11012#(= 0 ~pumpRunning~0)} ~splverifierCounter~0 := 0; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,579 INFO L280 TraceCheckUtils]: 115: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume !false; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,580 INFO L280 TraceCheckUtils]: 116: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,581 INFO L280 TraceCheckUtils]: 117: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,582 INFO L280 TraceCheckUtils]: 118: Hoare triple {11012#(= 0 ~pumpRunning~0)} ~tmp~8 := #t~nondet58; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,583 INFO L280 TraceCheckUtils]: 119: Hoare triple {11012#(= 0 ~pumpRunning~0)} havoc #t~nondet58; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,584 INFO L280 TraceCheckUtils]: 120: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~8); {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,584 INFO L280 TraceCheckUtils]: 121: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,585 INFO L280 TraceCheckUtils]: 122: Hoare triple {11012#(= 0 ~pumpRunning~0)} ~tmp___0~2 := #t~nondet59; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,586 INFO L280 TraceCheckUtils]: 123: Hoare triple {11012#(= 0 ~pumpRunning~0)} havoc #t~nondet59; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,587 INFO L280 TraceCheckUtils]: 124: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___0~2); {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,588 INFO L280 TraceCheckUtils]: 125: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,588 INFO L280 TraceCheckUtils]: 126: Hoare triple {11012#(= 0 ~pumpRunning~0)} ~tmp___2~0 := #t~nondet60; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,589 INFO L280 TraceCheckUtils]: 127: Hoare triple {11012#(= 0 ~pumpRunning~0)} havoc #t~nondet60; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,590 INFO L280 TraceCheckUtils]: 128: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___2~0; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,591 INFO L263 TraceCheckUtils]: 129: Hoare triple {11012#(= 0 ~pumpRunning~0)} call timeShift(); {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,592 INFO L263 TraceCheckUtils]: 130: Hoare triple {11012#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__2(); {11092#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:27:08,592 INFO L263 TraceCheckUtils]: 131: Hoare triple {11092#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {10930#true} is VALID [2020-07-18 04:27:08,593 INFO L280 TraceCheckUtils]: 132: Hoare triple {10930#true} havoc ~retValue_acc~4; {10930#true} is VALID [2020-07-18 04:27:08,593 INFO L280 TraceCheckUtils]: 133: Hoare triple {10930#true} ~retValue_acc~4 := ~pumpRunning~0; {10930#true} is VALID [2020-07-18 04:27:08,593 INFO L280 TraceCheckUtils]: 134: Hoare triple {10930#true} #res := ~retValue_acc~4; {10930#true} is VALID [2020-07-18 04:27:08,594 INFO L280 TraceCheckUtils]: 135: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-18 04:27:08,594 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {10930#true} {11092#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {10930#true} is VALID [2020-07-18 04:27:08,594 INFO L280 TraceCheckUtils]: 137: Hoare triple {10930#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {10930#true} is VALID [2020-07-18 04:27:08,594 INFO L280 TraceCheckUtils]: 138: Hoare triple {10930#true} ~switchedOnBeforeTS~0 := #t~ret62; {10930#true} is VALID [2020-07-18 04:27:08,595 INFO L280 TraceCheckUtils]: 139: Hoare triple {10930#true} havoc #t~ret62; {10930#true} is VALID [2020-07-18 04:27:08,595 INFO L280 TraceCheckUtils]: 140: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-18 04:27:08,596 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {10930#true} {11012#(= 0 ~pumpRunning~0)} #926#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,597 INFO L280 TraceCheckUtils]: 142: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,598 INFO L280 TraceCheckUtils]: 143: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume 0 != ~systemActive~0; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,599 INFO L263 TraceCheckUtils]: 144: Hoare triple {11012#(= 0 ~pumpRunning~0)} call processEnvironment(); {11098#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:27:08,599 INFO L280 TraceCheckUtils]: 145: Hoare triple {11098#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {10930#true} is VALID [2020-07-18 04:27:08,599 INFO L280 TraceCheckUtils]: 146: Hoare triple {10930#true} assume !(0 != ~pumpRunning~0); {10930#true} is VALID [2020-07-18 04:27:08,600 INFO L263 TraceCheckUtils]: 147: Hoare triple {10930#true} call processEnvironment__wrappee__lowWaterSensor(); {11098#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:27:08,600 INFO L280 TraceCheckUtils]: 148: Hoare triple {11098#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {10930#true} is VALID [2020-07-18 04:27:08,601 INFO L280 TraceCheckUtils]: 149: Hoare triple {10930#true} assume !(0 != ~pumpRunning~0); {10930#true} is VALID [2020-07-18 04:27:08,602 INFO L263 TraceCheckUtils]: 150: Hoare triple {10930#true} call processEnvironment__wrappee__highWaterSensor(); {11098#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:27:08,602 INFO L280 TraceCheckUtils]: 151: Hoare triple {11098#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {10930#true} is VALID [2020-07-18 04:27:08,603 INFO L280 TraceCheckUtils]: 152: Hoare triple {10930#true} assume 0 == ~pumpRunning~0; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,603 INFO L263 TraceCheckUtils]: 153: Hoare triple {11012#(= 0 ~pumpRunning~0)} call #t~ret35 := isHighWaterLevel(); {10930#true} is VALID [2020-07-18 04:27:08,603 INFO L280 TraceCheckUtils]: 154: Hoare triple {10930#true} havoc ~retValue_acc~5; {10930#true} is VALID [2020-07-18 04:27:08,604 INFO L280 TraceCheckUtils]: 155: Hoare triple {10930#true} havoc ~tmp~6; {10930#true} is VALID [2020-07-18 04:27:08,604 INFO L280 TraceCheckUtils]: 156: Hoare triple {10930#true} havoc ~tmp___0~0; {10930#true} is VALID [2020-07-18 04:27:08,604 INFO L263 TraceCheckUtils]: 157: Hoare triple {10930#true} call #t~ret55 := isHighWaterSensorDry(); {10930#true} is VALID [2020-07-18 04:27:08,605 INFO L280 TraceCheckUtils]: 158: Hoare triple {10930#true} havoc ~retValue_acc~12; {10930#true} is VALID [2020-07-18 04:27:08,605 INFO L280 TraceCheckUtils]: 159: Hoare triple {10930#true} assume ~waterLevel~0 < 2; {10930#true} is VALID [2020-07-18 04:27:08,605 INFO L280 TraceCheckUtils]: 160: Hoare triple {10930#true} ~retValue_acc~12 := 1; {10930#true} is VALID [2020-07-18 04:27:08,605 INFO L280 TraceCheckUtils]: 161: Hoare triple {10930#true} #res := ~retValue_acc~12; {10930#true} is VALID [2020-07-18 04:27:08,606 INFO L280 TraceCheckUtils]: 162: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-18 04:27:08,606 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {10930#true} {10930#true} #924#return; {10930#true} is VALID [2020-07-18 04:27:08,606 INFO L280 TraceCheckUtils]: 164: Hoare triple {10930#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {10930#true} is VALID [2020-07-18 04:27:08,607 INFO L280 TraceCheckUtils]: 165: Hoare triple {10930#true} ~tmp~6 := #t~ret55; {10930#true} is VALID [2020-07-18 04:27:08,607 INFO L280 TraceCheckUtils]: 166: Hoare triple {10930#true} havoc #t~ret55; {10930#true} is VALID [2020-07-18 04:27:08,607 INFO L280 TraceCheckUtils]: 167: Hoare triple {10930#true} assume 0 != ~tmp~6; {10930#true} is VALID [2020-07-18 04:27:08,608 INFO L280 TraceCheckUtils]: 168: Hoare triple {10930#true} ~tmp___0~0 := 0; {10930#true} is VALID [2020-07-18 04:27:08,608 INFO L280 TraceCheckUtils]: 169: Hoare triple {10930#true} ~retValue_acc~5 := ~tmp___0~0; {10930#true} is VALID [2020-07-18 04:27:08,608 INFO L280 TraceCheckUtils]: 170: Hoare triple {10930#true} #res := ~retValue_acc~5; {10930#true} is VALID [2020-07-18 04:27:08,608 INFO L280 TraceCheckUtils]: 171: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-18 04:27:08,610 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {10930#true} {11012#(= 0 ~pumpRunning~0)} #938#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,610 INFO L280 TraceCheckUtils]: 173: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,611 INFO L280 TraceCheckUtils]: 174: Hoare triple {11012#(= 0 ~pumpRunning~0)} ~tmp~3 := #t~ret35; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,612 INFO L280 TraceCheckUtils]: 175: Hoare triple {11012#(= 0 ~pumpRunning~0)} havoc #t~ret35; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,613 INFO L280 TraceCheckUtils]: 176: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~3); {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,613 INFO L263 TraceCheckUtils]: 177: Hoare triple {11012#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {10930#true} is VALID [2020-07-18 04:27:08,613 INFO L280 TraceCheckUtils]: 178: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-18 04:27:08,614 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {10930#true} {11012#(= 0 ~pumpRunning~0)} #942#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,615 INFO L280 TraceCheckUtils]: 180: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume true; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,616 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {11012#(= 0 ~pumpRunning~0)} {10930#true} #952#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,617 INFO L280 TraceCheckUtils]: 182: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume true; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,618 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {11012#(= 0 ~pumpRunning~0)} {10930#true} #914#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,619 INFO L280 TraceCheckUtils]: 184: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume true; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,620 INFO L275 TraceCheckUtils]: 185: Hoare quadruple {11012#(= 0 ~pumpRunning~0)} {11012#(= 0 ~pumpRunning~0)} #930#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,621 INFO L263 TraceCheckUtils]: 186: Hoare triple {11012#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,621 INFO L280 TraceCheckUtils]: 187: Hoare triple {11012#(= 0 ~pumpRunning~0)} havoc ~tmp~9; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,622 INFO L280 TraceCheckUtils]: 188: Hoare triple {11012#(= 0 ~pumpRunning~0)} havoc ~tmp___0~3; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,623 INFO L263 TraceCheckUtils]: 189: Hoare triple {11012#(= 0 ~pumpRunning~0)} call #t~ret63 := getWaterLevel(); {10930#true} is VALID [2020-07-18 04:27:08,623 INFO L280 TraceCheckUtils]: 190: Hoare triple {10930#true} havoc ~retValue_acc~11; {10930#true} is VALID [2020-07-18 04:27:08,623 INFO L280 TraceCheckUtils]: 191: Hoare triple {10930#true} ~retValue_acc~11 := ~waterLevel~0; {10930#true} is VALID [2020-07-18 04:27:08,623 INFO L280 TraceCheckUtils]: 192: Hoare triple {10930#true} #res := ~retValue_acc~11; {10930#true} is VALID [2020-07-18 04:27:08,624 INFO L280 TraceCheckUtils]: 193: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-18 04:27:08,625 INFO L275 TraceCheckUtils]: 194: Hoare quadruple {10930#true} {11012#(= 0 ~pumpRunning~0)} #956#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,626 INFO L280 TraceCheckUtils]: 195: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,627 INFO L280 TraceCheckUtils]: 196: Hoare triple {11012#(= 0 ~pumpRunning~0)} ~tmp~9 := #t~ret63; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,627 INFO L280 TraceCheckUtils]: 197: Hoare triple {11012#(= 0 ~pumpRunning~0)} havoc #t~ret63; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,628 INFO L280 TraceCheckUtils]: 198: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume 2 != ~tmp~9; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:08,628 INFO L263 TraceCheckUtils]: 199: Hoare triple {11012#(= 0 ~pumpRunning~0)} call #t~ret64 := isPumpRunning(); {10930#true} is VALID [2020-07-18 04:27:08,629 INFO L280 TraceCheckUtils]: 200: Hoare triple {10930#true} havoc ~retValue_acc~4; {10930#true} is VALID [2020-07-18 04:27:08,630 INFO L280 TraceCheckUtils]: 201: Hoare triple {10930#true} ~retValue_acc~4 := ~pumpRunning~0; {11193#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~4)} is VALID [2020-07-18 04:27:08,631 INFO L280 TraceCheckUtils]: 202: Hoare triple {11193#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~4)} #res := ~retValue_acc~4; {11194#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-18 04:27:08,631 INFO L280 TraceCheckUtils]: 203: Hoare triple {11194#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {11194#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-18 04:27:08,633 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {11194#(= ~pumpRunning~0 |isPumpRunning_#res|)} {11012#(= 0 ~pumpRunning~0)} #958#return; {11089#(= 0 |__utac_acc__Specification5_spec__3_#t~ret64|)} is VALID [2020-07-18 04:27:08,634 INFO L280 TraceCheckUtils]: 205: Hoare triple {11089#(= 0 |__utac_acc__Specification5_spec__3_#t~ret64|)} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {11089#(= 0 |__utac_acc__Specification5_spec__3_#t~ret64|)} is VALID [2020-07-18 04:27:08,635 INFO L280 TraceCheckUtils]: 206: Hoare triple {11089#(= 0 |__utac_acc__Specification5_spec__3_#t~ret64|)} ~tmp___0~3 := #t~ret64; {11090#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~3)} is VALID [2020-07-18 04:27:08,635 INFO L280 TraceCheckUtils]: 207: Hoare triple {11090#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~3)} havoc #t~ret64; {11090#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~3)} is VALID [2020-07-18 04:27:08,636 INFO L280 TraceCheckUtils]: 208: Hoare triple {11090#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~3)} assume 0 != ~tmp___0~3; {10931#false} is VALID [2020-07-18 04:27:08,637 INFO L280 TraceCheckUtils]: 209: Hoare triple {10931#false} assume 0 == ~switchedOnBeforeTS~0; {10931#false} is VALID [2020-07-18 04:27:08,637 INFO L263 TraceCheckUtils]: 210: Hoare triple {10931#false} call __automaton_fail(); {10931#false} is VALID [2020-07-18 04:27:08,637 INFO L280 TraceCheckUtils]: 211: Hoare triple {10931#false} assume !false; {10931#false} is VALID [2020-07-18 04:27:08,719 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-18 04:27:08,720 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1345502280] [2020-07-18 04:27:08,720 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 04:27:08,720 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-18 04:27:08,721 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1784262847] [2020-07-18 04:27:08,722 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 212 [2020-07-18 04:27:08,723 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:27:08,723 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-18 04:27:09,036 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 211 edges. 211 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:27:09,036 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-18 04:27:09,036 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:27:09,037 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-18 04:27:09,037 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2020-07-18 04:27:09,037 INFO L87 Difference]: Start difference. First operand 412 states and 446 transitions. Second operand 10 states. [2020-07-18 04:27:10,726 WARN L193 SmtUtils]: Spent 277.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-18 04:27:16,248 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-18 04:27:16,625 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-18 04:27:23,213 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-18 04:27:23,752 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-18 04:27:24,903 WARN L193 SmtUtils]: Spent 211.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 04:27:27,107 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-18 04:27:27,492 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-18 04:27:27,836 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-18 04:27:35,705 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:27:35,705 INFO L93 Difference]: Finished difference Result 776 states and 876 transitions. [2020-07-18 04:27:35,705 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2020-07-18 04:27:35,706 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 212 [2020-07-18 04:27:35,706 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:27:35,706 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-18 04:27:35,714 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 714 transitions. [2020-07-18 04:27:35,714 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-18 04:27:35,721 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 714 transitions. [2020-07-18 04:27:35,722 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 714 transitions. [2020-07-18 04:27:37,620 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 714 edges. 714 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:27:37,636 INFO L225 Difference]: With dead ends: 776 [2020-07-18 04:27:37,636 INFO L226 Difference]: Without dead ends: 479 [2020-07-18 04:27:37,638 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 63 GetRequests, 42 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 55 ImplicationChecksByTransitivity, 3.2s TimeCoverageRelationStatistics Valid=143, Invalid=363, Unknown=0, NotChecked=0, Total=506 [2020-07-18 04:27:37,639 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 479 states. [2020-07-18 04:27:45,859 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 479 to 411. [2020-07-18 04:27:45,860 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:27:45,860 INFO L82 GeneralOperation]: Start isEquivalent. First operand 479 states. Second operand 411 states. [2020-07-18 04:27:45,860 INFO L74 IsIncluded]: Start isIncluded. First operand 479 states. Second operand 411 states. [2020-07-18 04:27:45,860 INFO L87 Difference]: Start difference. First operand 479 states. Second operand 411 states. [2020-07-18 04:27:45,878 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:27:45,878 INFO L93 Difference]: Finished difference Result 479 states and 536 transitions. [2020-07-18 04:27:45,878 INFO L276 IsEmpty]: Start isEmpty. Operand 479 states and 536 transitions. [2020-07-18 04:27:45,880 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:27:45,880 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:27:45,880 INFO L74 IsIncluded]: Start isIncluded. First operand 411 states. Second operand 479 states. [2020-07-18 04:27:45,880 INFO L87 Difference]: Start difference. First operand 411 states. Second operand 479 states. [2020-07-18 04:27:45,901 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:27:45,901 INFO L93 Difference]: Finished difference Result 479 states and 536 transitions. [2020-07-18 04:27:45,901 INFO L276 IsEmpty]: Start isEmpty. Operand 479 states and 536 transitions. [2020-07-18 04:27:45,902 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:27:45,903 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:27:45,903 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:27:45,903 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:27:45,903 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 411 states. [2020-07-18 04:27:45,915 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 411 states to 411 states and 443 transitions. [2020-07-18 04:27:45,915 INFO L78 Accepts]: Start accepts. Automaton has 411 states and 443 transitions. Word has length 212 [2020-07-18 04:27:45,916 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:27:45,916 INFO L479 AbstractCegarLoop]: Abstraction has 411 states and 443 transitions. [2020-07-18 04:27:45,916 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-18 04:27:45,916 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 411 states and 443 transitions. [2020-07-18 04:27:47,896 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-18 04:27:47,897 INFO L276 IsEmpty]: Start isEmpty. Operand 411 states and 443 transitions. [2020-07-18 04:27:47,900 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 214 [2020-07-18 04:27:47,900 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:27:47,901 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] [2020-07-18 04:27:47,901 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-18 04:27:47,901 INFO L427 AbstractCegarLoop]: === Iteration 6 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:27:47,901 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:27:47,901 INFO L82 PathProgramCache]: Analyzing trace with hash 1743387457, now seen corresponding path program 1 times [2020-07-18 04:27:47,901 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:27:47,902 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [2117767184] [2020-07-18 04:27:47,902 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:27:47,932 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:48,246 WARN L193 SmtUtils]: Spent 242.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-18 04:27:48,289 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:48,311 INFO L280 TraceCheckUtils]: 0: Hoare triple {14717#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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; {14558#true} is VALID [2020-07-18 04:27:48,312 INFO L280 TraceCheckUtils]: 1: Hoare triple {14558#true} #valid := #valid[0 := 0]; {14558#true} is VALID [2020-07-18 04:27:48,312 INFO L280 TraceCheckUtils]: 2: Hoare triple {14558#true} assume 0 < #StackHeapBarrier; {14558#true} is VALID [2020-07-18 04:27:48,312 INFO L280 TraceCheckUtils]: 3: Hoare triple {14558#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {14558#true} is VALID [2020-07-18 04:27:48,313 INFO L280 TraceCheckUtils]: 4: Hoare triple {14558#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {14558#true} is VALID [2020-07-18 04:27:48,313 INFO L280 TraceCheckUtils]: 5: Hoare triple {14558#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {14558#true} is VALID [2020-07-18 04:27:48,313 INFO L280 TraceCheckUtils]: 6: Hoare triple {14558#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {14558#true} is VALID [2020-07-18 04:27:48,314 INFO L280 TraceCheckUtils]: 7: Hoare triple {14558#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {14558#true} is VALID [2020-07-18 04:27:48,314 INFO L280 TraceCheckUtils]: 8: Hoare triple {14558#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {14558#true} is VALID [2020-07-18 04:27:48,314 INFO L280 TraceCheckUtils]: 9: Hoare triple {14558#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {14558#true} is VALID [2020-07-18 04:27:48,315 INFO L280 TraceCheckUtils]: 10: Hoare triple {14558#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {14558#true} is VALID [2020-07-18 04:27:48,315 INFO L280 TraceCheckUtils]: 11: Hoare triple {14558#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {14558#true} is VALID [2020-07-18 04:27:48,315 INFO L280 TraceCheckUtils]: 12: Hoare triple {14558#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {14558#true} is VALID [2020-07-18 04:27:48,316 INFO L280 TraceCheckUtils]: 13: Hoare triple {14558#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {14558#true} is VALID [2020-07-18 04:27:48,316 INFO L280 TraceCheckUtils]: 14: Hoare triple {14558#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {14558#true} is VALID [2020-07-18 04:27:48,316 INFO L280 TraceCheckUtils]: 15: Hoare triple {14558#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {14558#true} is VALID [2020-07-18 04:27:48,317 INFO L280 TraceCheckUtils]: 16: Hoare triple {14558#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(3); srcloc: L574 {14558#true} is VALID [2020-07-18 04:27:48,317 INFO L280 TraceCheckUtils]: 17: Hoare triple {14558#true} SUMMARY for call write~init~int(79, #t~string42.base, #t~string42.offset, 1); srcloc: L578 {14558#true} is VALID [2020-07-18 04:27:48,317 INFO L280 TraceCheckUtils]: 18: Hoare triple {14558#true} SUMMARY for call write~init~int(110, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L578-1 {14558#true} is VALID [2020-07-18 04:27:48,318 INFO L280 TraceCheckUtils]: 19: Hoare triple {14558#true} SUMMARY for call write~init~int(0, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L578-2 {14558#true} is VALID [2020-07-18 04:27:48,318 INFO L280 TraceCheckUtils]: 20: Hoare triple {14558#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(4); srcloc: L578-3 {14558#true} is VALID [2020-07-18 04:27:48,318 INFO L280 TraceCheckUtils]: 21: Hoare triple {14558#true} SUMMARY for call write~init~int(79, #t~string44.base, #t~string44.offset, 1); srcloc: L582 {14558#true} is VALID [2020-07-18 04:27:48,319 INFO L280 TraceCheckUtils]: 22: Hoare triple {14558#true} SUMMARY for call write~init~int(102, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L582-1 {14558#true} is VALID [2020-07-18 04:27:48,319 INFO L280 TraceCheckUtils]: 23: Hoare triple {14558#true} SUMMARY for call write~init~int(102, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L582-2 {14558#true} is VALID [2020-07-18 04:27:48,319 INFO L280 TraceCheckUtils]: 24: Hoare triple {14558#true} SUMMARY for call write~init~int(0, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L582-3 {14558#true} is VALID [2020-07-18 04:27:48,320 INFO L280 TraceCheckUtils]: 25: Hoare triple {14558#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(7); srcloc: L582-4 {14558#true} is VALID [2020-07-18 04:27:48,320 INFO L280 TraceCheckUtils]: 26: Hoare triple {14558#true} SUMMARY for call write~init~int(44, #t~string46.base, #t~string46.offset, 1); srcloc: L586 {14558#true} is VALID [2020-07-18 04:27:48,320 INFO L280 TraceCheckUtils]: 27: Hoare triple {14558#true} SUMMARY for call write~init~int(80, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L586-1 {14558#true} is VALID [2020-07-18 04:27:48,320 INFO L280 TraceCheckUtils]: 28: Hoare triple {14558#true} SUMMARY for call write~init~int(117, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L586-2 {14558#true} is VALID [2020-07-18 04:27:48,321 INFO L280 TraceCheckUtils]: 29: Hoare triple {14558#true} SUMMARY for call write~init~int(109, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L586-3 {14558#true} is VALID [2020-07-18 04:27:48,321 INFO L280 TraceCheckUtils]: 30: Hoare triple {14558#true} SUMMARY for call write~init~int(112, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L586-4 {14558#true} is VALID [2020-07-18 04:27:48,321 INFO L280 TraceCheckUtils]: 31: Hoare triple {14558#true} SUMMARY for call write~init~int(58, #t~string46.base, 5 + #t~string46.offset, 1); srcloc: L586-5 {14558#true} is VALID [2020-07-18 04:27:48,322 INFO L280 TraceCheckUtils]: 32: Hoare triple {14558#true} SUMMARY for call write~init~int(0, #t~string46.base, 6 + #t~string46.offset, 1); srcloc: L586-6 {14558#true} is VALID [2020-07-18 04:27:48,322 INFO L280 TraceCheckUtils]: 33: Hoare triple {14558#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L586-7 {14558#true} is VALID [2020-07-18 04:27:48,322 INFO L280 TraceCheckUtils]: 34: Hoare triple {14558#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L590 {14558#true} is VALID [2020-07-18 04:27:48,323 INFO L280 TraceCheckUtils]: 35: Hoare triple {14558#true} SUMMARY for call write~init~int(110, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L590-1 {14558#true} is VALID [2020-07-18 04:27:48,323 INFO L280 TraceCheckUtils]: 36: Hoare triple {14558#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L590-2 {14558#true} is VALID [2020-07-18 04:27:48,323 INFO L280 TraceCheckUtils]: 37: Hoare triple {14558#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(4); srcloc: L590-3 {14558#true} is VALID [2020-07-18 04:27:48,324 INFO L280 TraceCheckUtils]: 38: Hoare triple {14558#true} SUMMARY for call write~init~int(79, #t~string50.base, #t~string50.offset, 1); srcloc: L594 {14558#true} is VALID [2020-07-18 04:27:48,324 INFO L280 TraceCheckUtils]: 39: Hoare triple {14558#true} SUMMARY for call write~init~int(102, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L594-1 {14558#true} is VALID [2020-07-18 04:27:48,324 INFO L280 TraceCheckUtils]: 40: Hoare triple {14558#true} SUMMARY for call write~init~int(102, #t~string50.base, 2 + #t~string50.offset, 1); srcloc: L594-2 {14558#true} is VALID [2020-07-18 04:27:48,325 INFO L280 TraceCheckUtils]: 41: Hoare triple {14558#true} SUMMARY for call write~init~int(0, #t~string50.base, 3 + #t~string50.offset, 1); srcloc: L594-3 {14558#true} is VALID [2020-07-18 04:27:48,325 INFO L280 TraceCheckUtils]: 42: Hoare triple {14558#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3); srcloc: L594-4 {14558#true} is VALID [2020-07-18 04:27:48,325 INFO L280 TraceCheckUtils]: 43: Hoare triple {14558#true} SUMMARY for call write~init~int(41, #t~string52.base, #t~string52.offset, 1); srcloc: L598 {14558#true} is VALID [2020-07-18 04:27:48,326 INFO L280 TraceCheckUtils]: 44: Hoare triple {14558#true} SUMMARY for call write~init~int(32, #t~string52.base, 1 + #t~string52.offset, 1); srcloc: L598-1 {14558#true} is VALID [2020-07-18 04:27:48,326 INFO L280 TraceCheckUtils]: 45: Hoare triple {14558#true} SUMMARY for call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1); srcloc: L598-2 {14558#true} is VALID [2020-07-18 04:27:48,326 INFO L280 TraceCheckUtils]: 46: Hoare triple {14558#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(2); srcloc: L598-3 {14558#true} is VALID [2020-07-18 04:27:48,326 INFO L280 TraceCheckUtils]: 47: Hoare triple {14558#true} SUMMARY for call write~init~int(10, #t~string54.base, #t~string54.offset, 1); srcloc: L600 {14558#true} is VALID [2020-07-18 04:27:48,327 INFO L280 TraceCheckUtils]: 48: Hoare triple {14558#true} SUMMARY for call write~init~int(0, #t~string54.base, 1 + #t~string54.offset, 1); srcloc: L600-1 {14558#true} is VALID [2020-07-18 04:27:48,327 INFO L280 TraceCheckUtils]: 49: Hoare triple {14558#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L600-2 {14558#true} is VALID [2020-07-18 04:27:48,327 INFO L280 TraceCheckUtils]: 50: Hoare triple {14558#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L959 {14558#true} is VALID [2020-07-18 04:27:48,328 INFO L280 TraceCheckUtils]: 51: Hoare triple {14558#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L960 {14558#true} is VALID [2020-07-18 04:27:48,328 INFO L280 TraceCheckUtils]: 52: Hoare triple {14558#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L960-1 {14558#true} is VALID [2020-07-18 04:27:48,328 INFO L280 TraceCheckUtils]: 53: Hoare triple {14558#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L960-2 {14558#true} is VALID [2020-07-18 04:27:48,329 INFO L280 TraceCheckUtils]: 54: Hoare triple {14558#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L960-3 {14558#true} is VALID [2020-07-18 04:27:48,329 INFO L280 TraceCheckUtils]: 55: Hoare triple {14558#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L960-4 {14558#true} is VALID [2020-07-18 04:27:48,329 INFO L280 TraceCheckUtils]: 56: Hoare triple {14558#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L960-5 {14558#true} is VALID [2020-07-18 04:27:48,329 INFO L280 TraceCheckUtils]: 57: Hoare triple {14558#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L960-6 {14558#true} is VALID [2020-07-18 04:27:48,330 INFO L280 TraceCheckUtils]: 58: Hoare triple {14558#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L960-7 {14558#true} is VALID [2020-07-18 04:27:48,330 INFO L280 TraceCheckUtils]: 59: Hoare triple {14558#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L964 {14558#true} is VALID [2020-07-18 04:27:48,330 INFO L280 TraceCheckUtils]: 60: Hoare triple {14558#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L964-1 {14558#true} is VALID [2020-07-18 04:27:48,331 INFO L280 TraceCheckUtils]: 61: Hoare triple {14558#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L964-2 {14558#true} is VALID [2020-07-18 04:27:48,331 INFO L280 TraceCheckUtils]: 62: Hoare triple {14558#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L964-3 {14558#true} is VALID [2020-07-18 04:27:48,331 INFO L280 TraceCheckUtils]: 63: Hoare triple {14558#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L964-4 {14558#true} is VALID [2020-07-18 04:27:48,332 INFO L280 TraceCheckUtils]: 64: Hoare triple {14558#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L964-5 {14558#true} is VALID [2020-07-18 04:27:48,332 INFO L280 TraceCheckUtils]: 65: Hoare triple {14558#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L968 {14558#true} is VALID [2020-07-18 04:27:48,332 INFO L280 TraceCheckUtils]: 66: Hoare triple {14558#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L968-1 {14558#true} is VALID [2020-07-18 04:27:48,333 INFO L280 TraceCheckUtils]: 67: Hoare triple {14558#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L968-2 {14558#true} is VALID [2020-07-18 04:27:48,333 INFO L280 TraceCheckUtils]: 68: Hoare triple {14558#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L968-3 {14558#true} is VALID [2020-07-18 04:27:48,333 INFO L280 TraceCheckUtils]: 69: Hoare triple {14558#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L972 {14558#true} is VALID [2020-07-18 04:27:48,334 INFO L280 TraceCheckUtils]: 70: Hoare triple {14558#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L972-1 {14558#true} is VALID [2020-07-18 04:27:48,334 INFO L280 TraceCheckUtils]: 71: Hoare triple {14558#true} ~head~0.base, ~head~0.offset := 0, 0; {14558#true} is VALID [2020-07-18 04:27:48,334 INFO L280 TraceCheckUtils]: 72: Hoare triple {14558#true} ~pumpRunning~0 := 0; {14558#true} is VALID [2020-07-18 04:27:48,335 INFO L280 TraceCheckUtils]: 73: Hoare triple {14558#true} ~systemActive~0 := 1; {14558#true} is VALID [2020-07-18 04:27:48,335 INFO L280 TraceCheckUtils]: 74: Hoare triple {14558#true} ~switchedOnBeforeTS~0 := 0; {14558#true} is VALID [2020-07-18 04:27:48,335 INFO L280 TraceCheckUtils]: 75: Hoare triple {14558#true} ~cleanupTimeShifts~0 := 4; {14558#true} is VALID [2020-07-18 04:27:48,335 INFO L280 TraceCheckUtils]: 76: Hoare triple {14558#true} ~waterLevel~0 := 1; {14558#true} is VALID [2020-07-18 04:27:48,336 INFO L280 TraceCheckUtils]: 77: Hoare triple {14558#true} ~methaneLevelCritical~0 := 0; {14558#true} is VALID [2020-07-18 04:27:48,336 INFO L280 TraceCheckUtils]: 78: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-18 04:27:48,336 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {14558#true} {14558#true} #974#return; {14558#true} is VALID [2020-07-18 04:27:48,342 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:48,344 INFO L280 TraceCheckUtils]: 0: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-18 04:27:48,344 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {14558#true} {14558#true} #866#return; {14558#true} is VALID [2020-07-18 04:27:48,345 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:48,346 INFO L280 TraceCheckUtils]: 0: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-18 04:27:48,346 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {14558#true} {14558#true} #868#return; {14558#true} is VALID [2020-07-18 04:27:48,347 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:48,349 INFO L280 TraceCheckUtils]: 0: Hoare triple {14558#true} havoc ~retValue_acc~8; {14558#true} is VALID [2020-07-18 04:27:48,349 INFO L280 TraceCheckUtils]: 1: Hoare triple {14558#true} ~retValue_acc~8 := 1; {14558#true} is VALID [2020-07-18 04:27:48,349 INFO L280 TraceCheckUtils]: 2: Hoare triple {14558#true} #res := ~retValue_acc~8; {14558#true} is VALID [2020-07-18 04:27:48,350 INFO L280 TraceCheckUtils]: 3: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-18 04:27:48,350 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {14558#true} {14558#true} #870#return; {14558#true} is VALID [2020-07-18 04:27:48,350 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:48,352 INFO L280 TraceCheckUtils]: 0: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-18 04:27:48,353 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {14558#true} {14558#true} #872#return; {14558#true} is VALID [2020-07-18 04:27:48,362 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:48,364 INFO L280 TraceCheckUtils]: 0: Hoare triple {14718#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {14558#true} is VALID [2020-07-18 04:27:48,364 INFO L280 TraceCheckUtils]: 1: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-18 04:27:48,365 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {14558#true} {14558#true} #964#return; {14558#true} is VALID [2020-07-18 04:27:48,365 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:48,368 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:48,370 INFO L280 TraceCheckUtils]: 0: Hoare triple {14558#true} havoc ~retValue_acc~4; {14558#true} is VALID [2020-07-18 04:27:48,370 INFO L280 TraceCheckUtils]: 1: Hoare triple {14558#true} ~retValue_acc~4 := ~pumpRunning~0; {14558#true} is VALID [2020-07-18 04:27:48,370 INFO L280 TraceCheckUtils]: 2: Hoare triple {14558#true} #res := ~retValue_acc~4; {14558#true} is VALID [2020-07-18 04:27:48,371 INFO L280 TraceCheckUtils]: 3: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-18 04:27:48,371 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {14558#true} {14718#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {14558#true} is VALID [2020-07-18 04:27:48,371 INFO L263 TraceCheckUtils]: 0: Hoare triple {14718#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {14558#true} is VALID [2020-07-18 04:27:48,372 INFO L280 TraceCheckUtils]: 1: Hoare triple {14558#true} havoc ~retValue_acc~4; {14558#true} is VALID [2020-07-18 04:27:48,372 INFO L280 TraceCheckUtils]: 2: Hoare triple {14558#true} ~retValue_acc~4 := ~pumpRunning~0; {14558#true} is VALID [2020-07-18 04:27:48,372 INFO L280 TraceCheckUtils]: 3: Hoare triple {14558#true} #res := ~retValue_acc~4; {14558#true} is VALID [2020-07-18 04:27:48,373 INFO L280 TraceCheckUtils]: 4: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-18 04:27:48,373 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {14558#true} {14718#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {14558#true} is VALID [2020-07-18 04:27:48,373 INFO L280 TraceCheckUtils]: 6: Hoare triple {14558#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {14558#true} is VALID [2020-07-18 04:27:48,374 INFO L280 TraceCheckUtils]: 7: Hoare triple {14558#true} ~switchedOnBeforeTS~0 := #t~ret62; {14558#true} is VALID [2020-07-18 04:27:48,374 INFO L280 TraceCheckUtils]: 8: Hoare triple {14558#true} havoc #t~ret62; {14558#true} is VALID [2020-07-18 04:27:48,374 INFO L280 TraceCheckUtils]: 9: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-18 04:27:48,375 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {14558#true} {14558#true} #926#return; {14558#true} is VALID [2020-07-18 04:27:48,391 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:48,402 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:48,409 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:48,439 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:48,499 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:48,501 INFO L280 TraceCheckUtils]: 0: Hoare triple {14558#true} havoc ~retValue_acc~12; {14558#true} is VALID [2020-07-18 04:27:48,502 INFO L280 TraceCheckUtils]: 1: Hoare triple {14558#true} assume ~waterLevel~0 < 2; {14558#true} is VALID [2020-07-18 04:27:48,502 INFO L280 TraceCheckUtils]: 2: Hoare triple {14558#true} ~retValue_acc~12 := 1; {14558#true} is VALID [2020-07-18 04:27:48,502 INFO L280 TraceCheckUtils]: 3: Hoare triple {14558#true} #res := ~retValue_acc~12; {14558#true} is VALID [2020-07-18 04:27:48,503 INFO L280 TraceCheckUtils]: 4: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-18 04:27:48,503 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {14558#true} {14558#true} #924#return; {14558#true} is VALID [2020-07-18 04:27:48,503 INFO L280 TraceCheckUtils]: 0: Hoare triple {14558#true} havoc ~retValue_acc~5; {14558#true} is VALID [2020-07-18 04:27:48,503 INFO L280 TraceCheckUtils]: 1: Hoare triple {14558#true} havoc ~tmp~6; {14558#true} is VALID [2020-07-18 04:27:48,504 INFO L280 TraceCheckUtils]: 2: Hoare triple {14558#true} havoc ~tmp___0~0; {14558#true} is VALID [2020-07-18 04:27:48,504 INFO L263 TraceCheckUtils]: 3: Hoare triple {14558#true} call #t~ret55 := isHighWaterSensorDry(); {14558#true} is VALID [2020-07-18 04:27:48,504 INFO L280 TraceCheckUtils]: 4: Hoare triple {14558#true} havoc ~retValue_acc~12; {14558#true} is VALID [2020-07-18 04:27:48,504 INFO L280 TraceCheckUtils]: 5: Hoare triple {14558#true} assume ~waterLevel~0 < 2; {14558#true} is VALID [2020-07-18 04:27:48,504 INFO L280 TraceCheckUtils]: 6: Hoare triple {14558#true} ~retValue_acc~12 := 1; {14558#true} is VALID [2020-07-18 04:27:48,505 INFO L280 TraceCheckUtils]: 7: Hoare triple {14558#true} #res := ~retValue_acc~12; {14558#true} is VALID [2020-07-18 04:27:48,505 INFO L280 TraceCheckUtils]: 8: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-18 04:27:48,505 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {14558#true} {14558#true} #924#return; {14558#true} is VALID [2020-07-18 04:27:48,505 INFO L280 TraceCheckUtils]: 10: Hoare triple {14558#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {14558#true} is VALID [2020-07-18 04:27:48,506 INFO L280 TraceCheckUtils]: 11: Hoare triple {14558#true} ~tmp~6 := #t~ret55; {14558#true} is VALID [2020-07-18 04:27:48,506 INFO L280 TraceCheckUtils]: 12: Hoare triple {14558#true} havoc #t~ret55; {14558#true} is VALID [2020-07-18 04:27:48,506 INFO L280 TraceCheckUtils]: 13: Hoare triple {14558#true} assume 0 != ~tmp~6; {14558#true} is VALID [2020-07-18 04:27:48,507 INFO L280 TraceCheckUtils]: 14: Hoare triple {14558#true} ~tmp___0~0 := 0; {14824#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} is VALID [2020-07-18 04:27:48,508 INFO L280 TraceCheckUtils]: 15: Hoare triple {14824#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} ~retValue_acc~5 := ~tmp___0~0; {14825#(and (<= isHighWaterLevel_~retValue_acc~5 0) (<= 0 isHighWaterLevel_~retValue_acc~5))} is VALID [2020-07-18 04:27:48,509 INFO L280 TraceCheckUtils]: 16: Hoare triple {14825#(and (<= isHighWaterLevel_~retValue_acc~5 0) (<= 0 isHighWaterLevel_~retValue_acc~5))} #res := ~retValue_acc~5; {14826#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-18 04:27:48,509 INFO L280 TraceCheckUtils]: 17: Hoare triple {14826#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {14826#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-18 04:27:48,511 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {14826#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {14558#true} #938#return; {14813#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret35|)} is VALID [2020-07-18 04:27:48,512 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:48,514 INFO L280 TraceCheckUtils]: 0: Hoare triple {14724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {14558#true} is VALID [2020-07-18 04:27:48,514 INFO L280 TraceCheckUtils]: 1: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-18 04:27:48,515 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {14558#true} {14559#false} #940#return; {14559#false} is VALID [2020-07-18 04:27:48,515 INFO L280 TraceCheckUtils]: 0: Hoare triple {14724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {14558#true} is VALID [2020-07-18 04:27:48,515 INFO L280 TraceCheckUtils]: 1: Hoare triple {14558#true} assume 0 == ~pumpRunning~0; {14558#true} is VALID [2020-07-18 04:27:48,515 INFO L263 TraceCheckUtils]: 2: Hoare triple {14558#true} call #t~ret35 := isHighWaterLevel(); {14558#true} is VALID [2020-07-18 04:27:48,516 INFO L280 TraceCheckUtils]: 3: Hoare triple {14558#true} havoc ~retValue_acc~5; {14558#true} is VALID [2020-07-18 04:27:48,516 INFO L280 TraceCheckUtils]: 4: Hoare triple {14558#true} havoc ~tmp~6; {14558#true} is VALID [2020-07-18 04:27:48,516 INFO L280 TraceCheckUtils]: 5: Hoare triple {14558#true} havoc ~tmp___0~0; {14558#true} is VALID [2020-07-18 04:27:48,516 INFO L263 TraceCheckUtils]: 6: Hoare triple {14558#true} call #t~ret55 := isHighWaterSensorDry(); {14558#true} is VALID [2020-07-18 04:27:48,517 INFO L280 TraceCheckUtils]: 7: Hoare triple {14558#true} havoc ~retValue_acc~12; {14558#true} is VALID [2020-07-18 04:27:48,517 INFO L280 TraceCheckUtils]: 8: Hoare triple {14558#true} assume ~waterLevel~0 < 2; {14558#true} is VALID [2020-07-18 04:27:48,517 INFO L280 TraceCheckUtils]: 9: Hoare triple {14558#true} ~retValue_acc~12 := 1; {14558#true} is VALID [2020-07-18 04:27:48,517 INFO L280 TraceCheckUtils]: 10: Hoare triple {14558#true} #res := ~retValue_acc~12; {14558#true} is VALID [2020-07-18 04:27:48,518 INFO L280 TraceCheckUtils]: 11: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-18 04:27:48,518 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {14558#true} {14558#true} #924#return; {14558#true} is VALID [2020-07-18 04:27:48,518 INFO L280 TraceCheckUtils]: 13: Hoare triple {14558#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {14558#true} is VALID [2020-07-18 04:27:48,518 INFO L280 TraceCheckUtils]: 14: Hoare triple {14558#true} ~tmp~6 := #t~ret55; {14558#true} is VALID [2020-07-18 04:27:48,518 INFO L280 TraceCheckUtils]: 15: Hoare triple {14558#true} havoc #t~ret55; {14558#true} is VALID [2020-07-18 04:27:48,519 INFO L280 TraceCheckUtils]: 16: Hoare triple {14558#true} assume 0 != ~tmp~6; {14558#true} is VALID [2020-07-18 04:27:48,519 INFO L280 TraceCheckUtils]: 17: Hoare triple {14558#true} ~tmp___0~0 := 0; {14824#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} is VALID [2020-07-18 04:27:48,520 INFO L280 TraceCheckUtils]: 18: Hoare triple {14824#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} ~retValue_acc~5 := ~tmp___0~0; {14825#(and (<= isHighWaterLevel_~retValue_acc~5 0) (<= 0 isHighWaterLevel_~retValue_acc~5))} is VALID [2020-07-18 04:27:48,521 INFO L280 TraceCheckUtils]: 19: Hoare triple {14825#(and (<= isHighWaterLevel_~retValue_acc~5 0) (<= 0 isHighWaterLevel_~retValue_acc~5))} #res := ~retValue_acc~5; {14826#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-18 04:27:48,521 INFO L280 TraceCheckUtils]: 20: Hoare triple {14826#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {14826#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-18 04:27:48,522 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {14826#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {14558#true} #938#return; {14813#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret35|)} is VALID [2020-07-18 04:27:48,523 INFO L280 TraceCheckUtils]: 22: Hoare triple {14813#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret35|)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {14813#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret35|)} is VALID [2020-07-18 04:27:48,524 INFO L280 TraceCheckUtils]: 23: Hoare triple {14813#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret35|)} ~tmp~3 := #t~ret35; {14814#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~3)} is VALID [2020-07-18 04:27:48,524 INFO L280 TraceCheckUtils]: 24: Hoare triple {14814#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~3)} havoc #t~ret35; {14814#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~3)} is VALID [2020-07-18 04:27:48,525 INFO L280 TraceCheckUtils]: 25: Hoare triple {14814#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~3)} assume 0 != ~tmp~3; {14559#false} is VALID [2020-07-18 04:27:48,525 INFO L263 TraceCheckUtils]: 26: Hoare triple {14559#false} call activatePump(); {14724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:27:48,525 INFO L280 TraceCheckUtils]: 27: Hoare triple {14724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {14558#true} is VALID [2020-07-18 04:27:48,525 INFO L280 TraceCheckUtils]: 28: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-18 04:27:48,526 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {14558#true} {14559#false} #940#return; {14559#false} is VALID [2020-07-18 04:27:48,526 INFO L280 TraceCheckUtils]: 30: Hoare triple {14559#false} assume true; {14559#false} is VALID [2020-07-18 04:27:48,526 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {14559#false} {14558#true} #952#return; {14559#false} is VALID [2020-07-18 04:27:48,527 INFO L280 TraceCheckUtils]: 0: Hoare triple {14724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {14558#true} is VALID [2020-07-18 04:27:48,527 INFO L280 TraceCheckUtils]: 1: Hoare triple {14558#true} assume !(0 != ~pumpRunning~0); {14558#true} is VALID [2020-07-18 04:27:48,528 INFO L263 TraceCheckUtils]: 2: Hoare triple {14558#true} call processEnvironment__wrappee__highWaterSensor(); {14724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:27:48,528 INFO L280 TraceCheckUtils]: 3: Hoare triple {14724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {14558#true} is VALID [2020-07-18 04:27:48,528 INFO L280 TraceCheckUtils]: 4: Hoare triple {14558#true} assume 0 == ~pumpRunning~0; {14558#true} is VALID [2020-07-18 04:27:48,529 INFO L263 TraceCheckUtils]: 5: Hoare triple {14558#true} call #t~ret35 := isHighWaterLevel(); {14558#true} is VALID [2020-07-18 04:27:48,529 INFO L280 TraceCheckUtils]: 6: Hoare triple {14558#true} havoc ~retValue_acc~5; {14558#true} is VALID [2020-07-18 04:27:48,529 INFO L280 TraceCheckUtils]: 7: Hoare triple {14558#true} havoc ~tmp~6; {14558#true} is VALID [2020-07-18 04:27:48,529 INFO L280 TraceCheckUtils]: 8: Hoare triple {14558#true} havoc ~tmp___0~0; {14558#true} is VALID [2020-07-18 04:27:48,529 INFO L263 TraceCheckUtils]: 9: Hoare triple {14558#true} call #t~ret55 := isHighWaterSensorDry(); {14558#true} is VALID [2020-07-18 04:27:48,530 INFO L280 TraceCheckUtils]: 10: Hoare triple {14558#true} havoc ~retValue_acc~12; {14558#true} is VALID [2020-07-18 04:27:48,530 INFO L280 TraceCheckUtils]: 11: Hoare triple {14558#true} assume ~waterLevel~0 < 2; {14558#true} is VALID [2020-07-18 04:27:48,530 INFO L280 TraceCheckUtils]: 12: Hoare triple {14558#true} ~retValue_acc~12 := 1; {14558#true} is VALID [2020-07-18 04:27:48,530 INFO L280 TraceCheckUtils]: 13: Hoare triple {14558#true} #res := ~retValue_acc~12; {14558#true} is VALID [2020-07-18 04:27:48,530 INFO L280 TraceCheckUtils]: 14: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-18 04:27:48,531 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {14558#true} {14558#true} #924#return; {14558#true} is VALID [2020-07-18 04:27:48,531 INFO L280 TraceCheckUtils]: 16: Hoare triple {14558#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {14558#true} is VALID [2020-07-18 04:27:48,531 INFO L280 TraceCheckUtils]: 17: Hoare triple {14558#true} ~tmp~6 := #t~ret55; {14558#true} is VALID [2020-07-18 04:27:48,531 INFO L280 TraceCheckUtils]: 18: Hoare triple {14558#true} havoc #t~ret55; {14558#true} is VALID [2020-07-18 04:27:48,531 INFO L280 TraceCheckUtils]: 19: Hoare triple {14558#true} assume 0 != ~tmp~6; {14558#true} is VALID [2020-07-18 04:27:48,532 INFO L280 TraceCheckUtils]: 20: Hoare triple {14558#true} ~tmp___0~0 := 0; {14824#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} is VALID [2020-07-18 04:27:48,533 INFO L280 TraceCheckUtils]: 21: Hoare triple {14824#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} ~retValue_acc~5 := ~tmp___0~0; {14825#(and (<= isHighWaterLevel_~retValue_acc~5 0) (<= 0 isHighWaterLevel_~retValue_acc~5))} is VALID [2020-07-18 04:27:48,533 INFO L280 TraceCheckUtils]: 22: Hoare triple {14825#(and (<= isHighWaterLevel_~retValue_acc~5 0) (<= 0 isHighWaterLevel_~retValue_acc~5))} #res := ~retValue_acc~5; {14826#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-18 04:27:48,534 INFO L280 TraceCheckUtils]: 23: Hoare triple {14826#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {14826#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-18 04:27:48,535 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {14826#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {14558#true} #938#return; {14813#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret35|)} is VALID [2020-07-18 04:27:48,536 INFO L280 TraceCheckUtils]: 25: Hoare triple {14813#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret35|)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {14813#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret35|)} is VALID [2020-07-18 04:27:48,536 INFO L280 TraceCheckUtils]: 26: Hoare triple {14813#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret35|)} ~tmp~3 := #t~ret35; {14814#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~3)} is VALID [2020-07-18 04:27:48,537 INFO L280 TraceCheckUtils]: 27: Hoare triple {14814#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~3)} havoc #t~ret35; {14814#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~3)} is VALID [2020-07-18 04:27:48,537 INFO L280 TraceCheckUtils]: 28: Hoare triple {14814#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~3)} assume 0 != ~tmp~3; {14559#false} is VALID [2020-07-18 04:27:48,537 INFO L263 TraceCheckUtils]: 29: Hoare triple {14559#false} call activatePump(); {14724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:27:48,538 INFO L280 TraceCheckUtils]: 30: Hoare triple {14724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {14558#true} is VALID [2020-07-18 04:27:48,538 INFO L280 TraceCheckUtils]: 31: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-18 04:27:48,538 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {14558#true} {14559#false} #940#return; {14559#false} is VALID [2020-07-18 04:27:48,538 INFO L280 TraceCheckUtils]: 33: Hoare triple {14559#false} assume true; {14559#false} is VALID [2020-07-18 04:27:48,538 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {14559#false} {14558#true} #952#return; {14559#false} is VALID [2020-07-18 04:27:48,539 INFO L280 TraceCheckUtils]: 35: Hoare triple {14559#false} assume true; {14559#false} is VALID [2020-07-18 04:27:48,539 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {14559#false} {14558#true} #914#return; {14559#false} is VALID [2020-07-18 04:27:48,540 INFO L280 TraceCheckUtils]: 0: Hoare triple {14724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {14558#true} is VALID [2020-07-18 04:27:48,540 INFO L280 TraceCheckUtils]: 1: Hoare triple {14558#true} assume !(0 != ~pumpRunning~0); {14558#true} is VALID [2020-07-18 04:27:48,541 INFO L263 TraceCheckUtils]: 2: Hoare triple {14558#true} call processEnvironment__wrappee__lowWaterSensor(); {14724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:27:48,541 INFO L280 TraceCheckUtils]: 3: Hoare triple {14724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {14558#true} is VALID [2020-07-18 04:27:48,541 INFO L280 TraceCheckUtils]: 4: Hoare triple {14558#true} assume !(0 != ~pumpRunning~0); {14558#true} is VALID [2020-07-18 04:27:48,542 INFO L263 TraceCheckUtils]: 5: Hoare triple {14558#true} call processEnvironment__wrappee__highWaterSensor(); {14724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:27:48,542 INFO L280 TraceCheckUtils]: 6: Hoare triple {14724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {14558#true} is VALID [2020-07-18 04:27:48,542 INFO L280 TraceCheckUtils]: 7: Hoare triple {14558#true} assume 0 == ~pumpRunning~0; {14558#true} is VALID [2020-07-18 04:27:48,542 INFO L263 TraceCheckUtils]: 8: Hoare triple {14558#true} call #t~ret35 := isHighWaterLevel(); {14558#true} is VALID [2020-07-18 04:27:48,542 INFO L280 TraceCheckUtils]: 9: Hoare triple {14558#true} havoc ~retValue_acc~5; {14558#true} is VALID [2020-07-18 04:27:48,543 INFO L280 TraceCheckUtils]: 10: Hoare triple {14558#true} havoc ~tmp~6; {14558#true} is VALID [2020-07-18 04:27:48,543 INFO L280 TraceCheckUtils]: 11: Hoare triple {14558#true} havoc ~tmp___0~0; {14558#true} is VALID [2020-07-18 04:27:48,543 INFO L263 TraceCheckUtils]: 12: Hoare triple {14558#true} call #t~ret55 := isHighWaterSensorDry(); {14558#true} is VALID [2020-07-18 04:27:48,543 INFO L280 TraceCheckUtils]: 13: Hoare triple {14558#true} havoc ~retValue_acc~12; {14558#true} is VALID [2020-07-18 04:27:48,543 INFO L280 TraceCheckUtils]: 14: Hoare triple {14558#true} assume ~waterLevel~0 < 2; {14558#true} is VALID [2020-07-18 04:27:48,543 INFO L280 TraceCheckUtils]: 15: Hoare triple {14558#true} ~retValue_acc~12 := 1; {14558#true} is VALID [2020-07-18 04:27:48,544 INFO L280 TraceCheckUtils]: 16: Hoare triple {14558#true} #res := ~retValue_acc~12; {14558#true} is VALID [2020-07-18 04:27:48,544 INFO L280 TraceCheckUtils]: 17: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-18 04:27:48,544 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {14558#true} {14558#true} #924#return; {14558#true} is VALID [2020-07-18 04:27:48,544 INFO L280 TraceCheckUtils]: 19: Hoare triple {14558#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {14558#true} is VALID [2020-07-18 04:27:48,544 INFO L280 TraceCheckUtils]: 20: Hoare triple {14558#true} ~tmp~6 := #t~ret55; {14558#true} is VALID [2020-07-18 04:27:48,545 INFO L280 TraceCheckUtils]: 21: Hoare triple {14558#true} havoc #t~ret55; {14558#true} is VALID [2020-07-18 04:27:48,545 INFO L280 TraceCheckUtils]: 22: Hoare triple {14558#true} assume 0 != ~tmp~6; {14558#true} is VALID [2020-07-18 04:27:48,545 INFO L280 TraceCheckUtils]: 23: Hoare triple {14558#true} ~tmp___0~0 := 0; {14824#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} is VALID [2020-07-18 04:27:48,546 INFO L280 TraceCheckUtils]: 24: Hoare triple {14824#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} ~retValue_acc~5 := ~tmp___0~0; {14825#(and (<= isHighWaterLevel_~retValue_acc~5 0) (<= 0 isHighWaterLevel_~retValue_acc~5))} is VALID [2020-07-18 04:27:48,547 INFO L280 TraceCheckUtils]: 25: Hoare triple {14825#(and (<= isHighWaterLevel_~retValue_acc~5 0) (<= 0 isHighWaterLevel_~retValue_acc~5))} #res := ~retValue_acc~5; {14826#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-18 04:27:48,547 INFO L280 TraceCheckUtils]: 26: Hoare triple {14826#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {14826#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-18 04:27:48,548 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {14826#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {14558#true} #938#return; {14813#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret35|)} is VALID [2020-07-18 04:27:48,549 INFO L280 TraceCheckUtils]: 28: Hoare triple {14813#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret35|)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {14813#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret35|)} is VALID [2020-07-18 04:27:48,549 INFO L280 TraceCheckUtils]: 29: Hoare triple {14813#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret35|)} ~tmp~3 := #t~ret35; {14814#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~3)} is VALID [2020-07-18 04:27:48,550 INFO L280 TraceCheckUtils]: 30: Hoare triple {14814#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~3)} havoc #t~ret35; {14814#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~3)} is VALID [2020-07-18 04:27:48,550 INFO L280 TraceCheckUtils]: 31: Hoare triple {14814#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~3)} assume 0 != ~tmp~3; {14559#false} is VALID [2020-07-18 04:27:48,550 INFO L263 TraceCheckUtils]: 32: Hoare triple {14559#false} call activatePump(); {14724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:27:48,551 INFO L280 TraceCheckUtils]: 33: Hoare triple {14724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {14558#true} is VALID [2020-07-18 04:27:48,551 INFO L280 TraceCheckUtils]: 34: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-18 04:27:48,551 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {14558#true} {14559#false} #940#return; {14559#false} is VALID [2020-07-18 04:27:48,551 INFO L280 TraceCheckUtils]: 36: Hoare triple {14559#false} assume true; {14559#false} is VALID [2020-07-18 04:27:48,551 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {14559#false} {14558#true} #952#return; {14559#false} is VALID [2020-07-18 04:27:48,552 INFO L280 TraceCheckUtils]: 38: Hoare triple {14559#false} assume true; {14559#false} is VALID [2020-07-18 04:27:48,552 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {14559#false} {14558#true} #914#return; {14559#false} is VALID [2020-07-18 04:27:48,552 INFO L280 TraceCheckUtils]: 40: Hoare triple {14559#false} assume true; {14559#false} is VALID [2020-07-18 04:27:48,552 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {14559#false} {14558#true} #930#return; {14559#false} is VALID [2020-07-18 04:27:48,554 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:48,556 INFO L280 TraceCheckUtils]: 0: Hoare triple {14558#true} havoc ~retValue_acc~11; {14558#true} is VALID [2020-07-18 04:27:48,556 INFO L280 TraceCheckUtils]: 1: Hoare triple {14558#true} ~retValue_acc~11 := ~waterLevel~0; {14558#true} is VALID [2020-07-18 04:27:48,556 INFO L280 TraceCheckUtils]: 2: Hoare triple {14558#true} #res := ~retValue_acc~11; {14558#true} is VALID [2020-07-18 04:27:48,557 INFO L280 TraceCheckUtils]: 3: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-18 04:27:48,557 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {14558#true} {14559#false} #956#return; {14559#false} is VALID [2020-07-18 04:27:48,557 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:48,560 INFO L280 TraceCheckUtils]: 0: Hoare triple {14558#true} havoc ~retValue_acc~4; {14558#true} is VALID [2020-07-18 04:27:48,560 INFO L280 TraceCheckUtils]: 1: Hoare triple {14558#true} ~retValue_acc~4 := ~pumpRunning~0; {14558#true} is VALID [2020-07-18 04:27:48,560 INFO L280 TraceCheckUtils]: 2: Hoare triple {14558#true} #res := ~retValue_acc~4; {14558#true} is VALID [2020-07-18 04:27:48,560 INFO L280 TraceCheckUtils]: 3: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-18 04:27:48,561 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {14558#true} {14559#false} #958#return; {14559#false} is VALID [2020-07-18 04:27:48,566 INFO L263 TraceCheckUtils]: 0: Hoare triple {14558#true} call ULTIMATE.init(); {14717#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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-18 04:27:48,566 INFO L280 TraceCheckUtils]: 1: Hoare triple {14717#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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; {14558#true} is VALID [2020-07-18 04:27:48,566 INFO L280 TraceCheckUtils]: 2: Hoare triple {14558#true} #valid := #valid[0 := 0]; {14558#true} is VALID [2020-07-18 04:27:48,567 INFO L280 TraceCheckUtils]: 3: Hoare triple {14558#true} assume 0 < #StackHeapBarrier; {14558#true} is VALID [2020-07-18 04:27:48,567 INFO L280 TraceCheckUtils]: 4: Hoare triple {14558#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {14558#true} is VALID [2020-07-18 04:27:48,567 INFO L280 TraceCheckUtils]: 5: Hoare triple {14558#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {14558#true} is VALID [2020-07-18 04:27:48,567 INFO L280 TraceCheckUtils]: 6: Hoare triple {14558#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {14558#true} is VALID [2020-07-18 04:27:48,567 INFO L280 TraceCheckUtils]: 7: Hoare triple {14558#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {14558#true} is VALID [2020-07-18 04:27:48,568 INFO L280 TraceCheckUtils]: 8: Hoare triple {14558#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {14558#true} is VALID [2020-07-18 04:27:48,568 INFO L280 TraceCheckUtils]: 9: Hoare triple {14558#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {14558#true} is VALID [2020-07-18 04:27:48,568 INFO L280 TraceCheckUtils]: 10: Hoare triple {14558#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {14558#true} is VALID [2020-07-18 04:27:48,568 INFO L280 TraceCheckUtils]: 11: Hoare triple {14558#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {14558#true} is VALID [2020-07-18 04:27:48,568 INFO L280 TraceCheckUtils]: 12: Hoare triple {14558#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {14558#true} is VALID [2020-07-18 04:27:48,568 INFO L280 TraceCheckUtils]: 13: Hoare triple {14558#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {14558#true} is VALID [2020-07-18 04:27:48,569 INFO L280 TraceCheckUtils]: 14: Hoare triple {14558#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {14558#true} is VALID [2020-07-18 04:27:48,569 INFO L280 TraceCheckUtils]: 15: Hoare triple {14558#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {14558#true} is VALID [2020-07-18 04:27:48,569 INFO L280 TraceCheckUtils]: 16: Hoare triple {14558#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {14558#true} is VALID [2020-07-18 04:27:48,569 INFO L280 TraceCheckUtils]: 17: Hoare triple {14558#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(3); srcloc: L574 {14558#true} is VALID [2020-07-18 04:27:48,569 INFO L280 TraceCheckUtils]: 18: Hoare triple {14558#true} SUMMARY for call write~init~int(79, #t~string42.base, #t~string42.offset, 1); srcloc: L578 {14558#true} is VALID [2020-07-18 04:27:48,570 INFO L280 TraceCheckUtils]: 19: Hoare triple {14558#true} SUMMARY for call write~init~int(110, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L578-1 {14558#true} is VALID [2020-07-18 04:27:48,570 INFO L280 TraceCheckUtils]: 20: Hoare triple {14558#true} SUMMARY for call write~init~int(0, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L578-2 {14558#true} is VALID [2020-07-18 04:27:48,570 INFO L280 TraceCheckUtils]: 21: Hoare triple {14558#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(4); srcloc: L578-3 {14558#true} is VALID [2020-07-18 04:27:48,570 INFO L280 TraceCheckUtils]: 22: Hoare triple {14558#true} SUMMARY for call write~init~int(79, #t~string44.base, #t~string44.offset, 1); srcloc: L582 {14558#true} is VALID [2020-07-18 04:27:48,570 INFO L280 TraceCheckUtils]: 23: Hoare triple {14558#true} SUMMARY for call write~init~int(102, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L582-1 {14558#true} is VALID [2020-07-18 04:27:48,570 INFO L280 TraceCheckUtils]: 24: Hoare triple {14558#true} SUMMARY for call write~init~int(102, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L582-2 {14558#true} is VALID [2020-07-18 04:27:48,571 INFO L280 TraceCheckUtils]: 25: Hoare triple {14558#true} SUMMARY for call write~init~int(0, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L582-3 {14558#true} is VALID [2020-07-18 04:27:48,571 INFO L280 TraceCheckUtils]: 26: Hoare triple {14558#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(7); srcloc: L582-4 {14558#true} is VALID [2020-07-18 04:27:48,571 INFO L280 TraceCheckUtils]: 27: Hoare triple {14558#true} SUMMARY for call write~init~int(44, #t~string46.base, #t~string46.offset, 1); srcloc: L586 {14558#true} is VALID [2020-07-18 04:27:48,571 INFO L280 TraceCheckUtils]: 28: Hoare triple {14558#true} SUMMARY for call write~init~int(80, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L586-1 {14558#true} is VALID [2020-07-18 04:27:48,571 INFO L280 TraceCheckUtils]: 29: Hoare triple {14558#true} SUMMARY for call write~init~int(117, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L586-2 {14558#true} is VALID [2020-07-18 04:27:48,572 INFO L280 TraceCheckUtils]: 30: Hoare triple {14558#true} SUMMARY for call write~init~int(109, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L586-3 {14558#true} is VALID [2020-07-18 04:27:48,572 INFO L280 TraceCheckUtils]: 31: Hoare triple {14558#true} SUMMARY for call write~init~int(112, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L586-4 {14558#true} is VALID [2020-07-18 04:27:48,572 INFO L280 TraceCheckUtils]: 32: Hoare triple {14558#true} SUMMARY for call write~init~int(58, #t~string46.base, 5 + #t~string46.offset, 1); srcloc: L586-5 {14558#true} is VALID [2020-07-18 04:27:48,572 INFO L280 TraceCheckUtils]: 33: Hoare triple {14558#true} SUMMARY for call write~init~int(0, #t~string46.base, 6 + #t~string46.offset, 1); srcloc: L586-6 {14558#true} is VALID [2020-07-18 04:27:48,572 INFO L280 TraceCheckUtils]: 34: Hoare triple {14558#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L586-7 {14558#true} is VALID [2020-07-18 04:27:48,572 INFO L280 TraceCheckUtils]: 35: Hoare triple {14558#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L590 {14558#true} is VALID [2020-07-18 04:27:48,573 INFO L280 TraceCheckUtils]: 36: Hoare triple {14558#true} SUMMARY for call write~init~int(110, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L590-1 {14558#true} is VALID [2020-07-18 04:27:48,573 INFO L280 TraceCheckUtils]: 37: Hoare triple {14558#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L590-2 {14558#true} is VALID [2020-07-18 04:27:48,573 INFO L280 TraceCheckUtils]: 38: Hoare triple {14558#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(4); srcloc: L590-3 {14558#true} is VALID [2020-07-18 04:27:48,573 INFO L280 TraceCheckUtils]: 39: Hoare triple {14558#true} SUMMARY for call write~init~int(79, #t~string50.base, #t~string50.offset, 1); srcloc: L594 {14558#true} is VALID [2020-07-18 04:27:48,573 INFO L280 TraceCheckUtils]: 40: Hoare triple {14558#true} SUMMARY for call write~init~int(102, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L594-1 {14558#true} is VALID [2020-07-18 04:27:48,573 INFO L280 TraceCheckUtils]: 41: Hoare triple {14558#true} SUMMARY for call write~init~int(102, #t~string50.base, 2 + #t~string50.offset, 1); srcloc: L594-2 {14558#true} is VALID [2020-07-18 04:27:48,574 INFO L280 TraceCheckUtils]: 42: Hoare triple {14558#true} SUMMARY for call write~init~int(0, #t~string50.base, 3 + #t~string50.offset, 1); srcloc: L594-3 {14558#true} is VALID [2020-07-18 04:27:48,574 INFO L280 TraceCheckUtils]: 43: Hoare triple {14558#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3); srcloc: L594-4 {14558#true} is VALID [2020-07-18 04:27:48,574 INFO L280 TraceCheckUtils]: 44: Hoare triple {14558#true} SUMMARY for call write~init~int(41, #t~string52.base, #t~string52.offset, 1); srcloc: L598 {14558#true} is VALID [2020-07-18 04:27:48,574 INFO L280 TraceCheckUtils]: 45: Hoare triple {14558#true} SUMMARY for call write~init~int(32, #t~string52.base, 1 + #t~string52.offset, 1); srcloc: L598-1 {14558#true} is VALID [2020-07-18 04:27:48,574 INFO L280 TraceCheckUtils]: 46: Hoare triple {14558#true} SUMMARY for call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1); srcloc: L598-2 {14558#true} is VALID [2020-07-18 04:27:48,575 INFO L280 TraceCheckUtils]: 47: Hoare triple {14558#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(2); srcloc: L598-3 {14558#true} is VALID [2020-07-18 04:27:48,575 INFO L280 TraceCheckUtils]: 48: Hoare triple {14558#true} SUMMARY for call write~init~int(10, #t~string54.base, #t~string54.offset, 1); srcloc: L600 {14558#true} is VALID [2020-07-18 04:27:48,575 INFO L280 TraceCheckUtils]: 49: Hoare triple {14558#true} SUMMARY for call write~init~int(0, #t~string54.base, 1 + #t~string54.offset, 1); srcloc: L600-1 {14558#true} is VALID [2020-07-18 04:27:48,575 INFO L280 TraceCheckUtils]: 50: Hoare triple {14558#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L600-2 {14558#true} is VALID [2020-07-18 04:27:48,575 INFO L280 TraceCheckUtils]: 51: Hoare triple {14558#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L959 {14558#true} is VALID [2020-07-18 04:27:48,575 INFO L280 TraceCheckUtils]: 52: Hoare triple {14558#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L960 {14558#true} is VALID [2020-07-18 04:27:48,576 INFO L280 TraceCheckUtils]: 53: Hoare triple {14558#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L960-1 {14558#true} is VALID [2020-07-18 04:27:48,576 INFO L280 TraceCheckUtils]: 54: Hoare triple {14558#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L960-2 {14558#true} is VALID [2020-07-18 04:27:48,576 INFO L280 TraceCheckUtils]: 55: Hoare triple {14558#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L960-3 {14558#true} is VALID [2020-07-18 04:27:48,576 INFO L280 TraceCheckUtils]: 56: Hoare triple {14558#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L960-4 {14558#true} is VALID [2020-07-18 04:27:48,576 INFO L280 TraceCheckUtils]: 57: Hoare triple {14558#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L960-5 {14558#true} is VALID [2020-07-18 04:27:48,576 INFO L280 TraceCheckUtils]: 58: Hoare triple {14558#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L960-6 {14558#true} is VALID [2020-07-18 04:27:48,577 INFO L280 TraceCheckUtils]: 59: Hoare triple {14558#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L960-7 {14558#true} is VALID [2020-07-18 04:27:48,577 INFO L280 TraceCheckUtils]: 60: Hoare triple {14558#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L964 {14558#true} is VALID [2020-07-18 04:27:48,577 INFO L280 TraceCheckUtils]: 61: Hoare triple {14558#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L964-1 {14558#true} is VALID [2020-07-18 04:27:48,577 INFO L280 TraceCheckUtils]: 62: Hoare triple {14558#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L964-2 {14558#true} is VALID [2020-07-18 04:27:48,577 INFO L280 TraceCheckUtils]: 63: Hoare triple {14558#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L964-3 {14558#true} is VALID [2020-07-18 04:27:48,578 INFO L280 TraceCheckUtils]: 64: Hoare triple {14558#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L964-4 {14558#true} is VALID [2020-07-18 04:27:48,578 INFO L280 TraceCheckUtils]: 65: Hoare triple {14558#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L964-5 {14558#true} is VALID [2020-07-18 04:27:48,578 INFO L280 TraceCheckUtils]: 66: Hoare triple {14558#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L968 {14558#true} is VALID [2020-07-18 04:27:48,578 INFO L280 TraceCheckUtils]: 67: Hoare triple {14558#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L968-1 {14558#true} is VALID [2020-07-18 04:27:48,578 INFO L280 TraceCheckUtils]: 68: Hoare triple {14558#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L968-2 {14558#true} is VALID [2020-07-18 04:27:48,578 INFO L280 TraceCheckUtils]: 69: Hoare triple {14558#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L968-3 {14558#true} is VALID [2020-07-18 04:27:48,579 INFO L280 TraceCheckUtils]: 70: Hoare triple {14558#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L972 {14558#true} is VALID [2020-07-18 04:27:48,579 INFO L280 TraceCheckUtils]: 71: Hoare triple {14558#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L972-1 {14558#true} is VALID [2020-07-18 04:27:48,579 INFO L280 TraceCheckUtils]: 72: Hoare triple {14558#true} ~head~0.base, ~head~0.offset := 0, 0; {14558#true} is VALID [2020-07-18 04:27:48,579 INFO L280 TraceCheckUtils]: 73: Hoare triple {14558#true} ~pumpRunning~0 := 0; {14558#true} is VALID [2020-07-18 04:27:48,579 INFO L280 TraceCheckUtils]: 74: Hoare triple {14558#true} ~systemActive~0 := 1; {14558#true} is VALID [2020-07-18 04:27:48,579 INFO L280 TraceCheckUtils]: 75: Hoare triple {14558#true} ~switchedOnBeforeTS~0 := 0; {14558#true} is VALID [2020-07-18 04:27:48,580 INFO L280 TraceCheckUtils]: 76: Hoare triple {14558#true} ~cleanupTimeShifts~0 := 4; {14558#true} is VALID [2020-07-18 04:27:48,580 INFO L280 TraceCheckUtils]: 77: Hoare triple {14558#true} ~waterLevel~0 := 1; {14558#true} is VALID [2020-07-18 04:27:48,580 INFO L280 TraceCheckUtils]: 78: Hoare triple {14558#true} ~methaneLevelCritical~0 := 0; {14558#true} is VALID [2020-07-18 04:27:48,580 INFO L280 TraceCheckUtils]: 79: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-18 04:27:48,580 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {14558#true} {14558#true} #974#return; {14558#true} is VALID [2020-07-18 04:27:48,581 INFO L263 TraceCheckUtils]: 81: Hoare triple {14558#true} call #t~ret76 := main(); {14558#true} is VALID [2020-07-18 04:27:48,581 INFO L280 TraceCheckUtils]: 82: Hoare triple {14558#true} havoc ~retValue_acc~9; {14558#true} is VALID [2020-07-18 04:27:48,581 INFO L280 TraceCheckUtils]: 83: Hoare triple {14558#true} havoc ~tmp~10; {14558#true} is VALID [2020-07-18 04:27:48,581 INFO L263 TraceCheckUtils]: 84: Hoare triple {14558#true} call select_helpers(); {14558#true} is VALID [2020-07-18 04:27:48,581 INFO L280 TraceCheckUtils]: 85: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-18 04:27:48,582 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {14558#true} {14558#true} #866#return; {14558#true} is VALID [2020-07-18 04:27:48,582 INFO L263 TraceCheckUtils]: 87: Hoare triple {14558#true} call select_features(); {14558#true} is VALID [2020-07-18 04:27:48,582 INFO L280 TraceCheckUtils]: 88: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-18 04:27:48,582 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {14558#true} {14558#true} #868#return; {14558#true} is VALID [2020-07-18 04:27:48,582 INFO L263 TraceCheckUtils]: 90: Hoare triple {14558#true} call #t~ret65 := valid_product(); {14558#true} is VALID [2020-07-18 04:27:48,582 INFO L280 TraceCheckUtils]: 91: Hoare triple {14558#true} havoc ~retValue_acc~8; {14558#true} is VALID [2020-07-18 04:27:48,583 INFO L280 TraceCheckUtils]: 92: Hoare triple {14558#true} ~retValue_acc~8 := 1; {14558#true} is VALID [2020-07-18 04:27:48,583 INFO L280 TraceCheckUtils]: 93: Hoare triple {14558#true} #res := ~retValue_acc~8; {14558#true} is VALID [2020-07-18 04:27:48,583 INFO L280 TraceCheckUtils]: 94: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-18 04:27:48,583 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {14558#true} {14558#true} #870#return; {14558#true} is VALID [2020-07-18 04:27:48,583 INFO L280 TraceCheckUtils]: 96: Hoare triple {14558#true} assume -2147483648 <= #t~ret65 && #t~ret65 <= 2147483647; {14558#true} is VALID [2020-07-18 04:27:48,583 INFO L280 TraceCheckUtils]: 97: Hoare triple {14558#true} ~tmp~10 := #t~ret65; {14558#true} is VALID [2020-07-18 04:27:48,584 INFO L280 TraceCheckUtils]: 98: Hoare triple {14558#true} havoc #t~ret65; {14558#true} is VALID [2020-07-18 04:27:48,584 INFO L280 TraceCheckUtils]: 99: Hoare triple {14558#true} assume 0 != ~tmp~10; {14558#true} is VALID [2020-07-18 04:27:48,584 INFO L263 TraceCheckUtils]: 100: Hoare triple {14558#true} call setup(); {14558#true} is VALID [2020-07-18 04:27:48,584 INFO L280 TraceCheckUtils]: 101: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-18 04:27:48,584 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {14558#true} {14558#true} #872#return; {14558#true} is VALID [2020-07-18 04:27:48,584 INFO L263 TraceCheckUtils]: 103: Hoare triple {14558#true} call runTest(); {14558#true} is VALID [2020-07-18 04:27:48,585 INFO L263 TraceCheckUtils]: 104: Hoare triple {14558#true} call __utac_acc__Specification5_spec__1(); {14718#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:27:48,585 INFO L280 TraceCheckUtils]: 105: Hoare triple {14718#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {14558#true} is VALID [2020-07-18 04:27:48,586 INFO L280 TraceCheckUtils]: 106: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-18 04:27:48,586 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {14558#true} {14558#true} #964#return; {14558#true} is VALID [2020-07-18 04:27:48,586 INFO L263 TraceCheckUtils]: 108: Hoare triple {14558#true} call test(); {14558#true} is VALID [2020-07-18 04:27:48,586 INFO L280 TraceCheckUtils]: 109: Hoare triple {14558#true} havoc ~splverifierCounter~0; {14558#true} is VALID [2020-07-18 04:27:48,586 INFO L280 TraceCheckUtils]: 110: Hoare triple {14558#true} havoc ~tmp~8; {14558#true} is VALID [2020-07-18 04:27:48,587 INFO L280 TraceCheckUtils]: 111: Hoare triple {14558#true} havoc ~tmp___0~2; {14558#true} is VALID [2020-07-18 04:27:48,587 INFO L280 TraceCheckUtils]: 112: Hoare triple {14558#true} havoc ~tmp___1~0; {14558#true} is VALID [2020-07-18 04:27:48,587 INFO L280 TraceCheckUtils]: 113: Hoare triple {14558#true} havoc ~tmp___2~0; {14558#true} is VALID [2020-07-18 04:27:48,587 INFO L280 TraceCheckUtils]: 114: Hoare triple {14558#true} ~splverifierCounter~0 := 0; {14558#true} is VALID [2020-07-18 04:27:48,587 INFO L280 TraceCheckUtils]: 115: Hoare triple {14558#true} assume !false; {14558#true} is VALID [2020-07-18 04:27:48,587 INFO L280 TraceCheckUtils]: 116: Hoare triple {14558#true} assume ~splverifierCounter~0 < 4; {14558#true} is VALID [2020-07-18 04:27:48,588 INFO L280 TraceCheckUtils]: 117: Hoare triple {14558#true} assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647; {14558#true} is VALID [2020-07-18 04:27:48,588 INFO L280 TraceCheckUtils]: 118: Hoare triple {14558#true} ~tmp~8 := #t~nondet58; {14558#true} is VALID [2020-07-18 04:27:48,588 INFO L280 TraceCheckUtils]: 119: Hoare triple {14558#true} havoc #t~nondet58; {14558#true} is VALID [2020-07-18 04:27:48,588 INFO L280 TraceCheckUtils]: 120: Hoare triple {14558#true} assume !(0 != ~tmp~8); {14558#true} is VALID [2020-07-18 04:27:48,588 INFO L280 TraceCheckUtils]: 121: Hoare triple {14558#true} assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647; {14558#true} is VALID [2020-07-18 04:27:48,588 INFO L280 TraceCheckUtils]: 122: Hoare triple {14558#true} ~tmp___0~2 := #t~nondet59; {14558#true} is VALID [2020-07-18 04:27:48,589 INFO L280 TraceCheckUtils]: 123: Hoare triple {14558#true} havoc #t~nondet59; {14558#true} is VALID [2020-07-18 04:27:48,589 INFO L280 TraceCheckUtils]: 124: Hoare triple {14558#true} assume !(0 != ~tmp___0~2); {14558#true} is VALID [2020-07-18 04:27:48,589 INFO L280 TraceCheckUtils]: 125: Hoare triple {14558#true} assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647; {14558#true} is VALID [2020-07-18 04:27:48,589 INFO L280 TraceCheckUtils]: 126: Hoare triple {14558#true} ~tmp___2~0 := #t~nondet60; {14558#true} is VALID [2020-07-18 04:27:48,589 INFO L280 TraceCheckUtils]: 127: Hoare triple {14558#true} havoc #t~nondet60; {14558#true} is VALID [2020-07-18 04:27:48,589 INFO L280 TraceCheckUtils]: 128: Hoare triple {14558#true} assume 0 != ~tmp___2~0; {14558#true} is VALID [2020-07-18 04:27:48,590 INFO L263 TraceCheckUtils]: 129: Hoare triple {14558#true} call timeShift(); {14558#true} is VALID [2020-07-18 04:27:48,590 INFO L263 TraceCheckUtils]: 130: Hoare triple {14558#true} call __utac_acc__Specification5_spec__2(); {14718#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:27:48,591 INFO L263 TraceCheckUtils]: 131: Hoare triple {14718#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {14558#true} is VALID [2020-07-18 04:27:48,591 INFO L280 TraceCheckUtils]: 132: Hoare triple {14558#true} havoc ~retValue_acc~4; {14558#true} is VALID [2020-07-18 04:27:48,591 INFO L280 TraceCheckUtils]: 133: Hoare triple {14558#true} ~retValue_acc~4 := ~pumpRunning~0; {14558#true} is VALID [2020-07-18 04:27:48,591 INFO L280 TraceCheckUtils]: 134: Hoare triple {14558#true} #res := ~retValue_acc~4; {14558#true} is VALID [2020-07-18 04:27:48,591 INFO L280 TraceCheckUtils]: 135: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-18 04:27:48,591 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {14558#true} {14718#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {14558#true} is VALID [2020-07-18 04:27:48,591 INFO L280 TraceCheckUtils]: 137: Hoare triple {14558#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {14558#true} is VALID [2020-07-18 04:27:48,592 INFO L280 TraceCheckUtils]: 138: Hoare triple {14558#true} ~switchedOnBeforeTS~0 := #t~ret62; {14558#true} is VALID [2020-07-18 04:27:48,592 INFO L280 TraceCheckUtils]: 139: Hoare triple {14558#true} havoc #t~ret62; {14558#true} is VALID [2020-07-18 04:27:48,592 INFO L280 TraceCheckUtils]: 140: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-18 04:27:48,592 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {14558#true} {14558#true} #926#return; {14558#true} is VALID [2020-07-18 04:27:48,592 INFO L280 TraceCheckUtils]: 142: Hoare triple {14558#true} assume !(0 != ~pumpRunning~0); {14558#true} is VALID [2020-07-18 04:27:48,593 INFO L280 TraceCheckUtils]: 143: Hoare triple {14558#true} assume 0 != ~systemActive~0; {14558#true} is VALID [2020-07-18 04:27:48,593 INFO L263 TraceCheckUtils]: 144: Hoare triple {14558#true} call processEnvironment(); {14724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:27:48,593 INFO L280 TraceCheckUtils]: 145: Hoare triple {14724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {14558#true} is VALID [2020-07-18 04:27:48,594 INFO L280 TraceCheckUtils]: 146: Hoare triple {14558#true} assume !(0 != ~pumpRunning~0); {14558#true} is VALID [2020-07-18 04:27:48,594 INFO L263 TraceCheckUtils]: 147: Hoare triple {14558#true} call processEnvironment__wrappee__lowWaterSensor(); {14724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:27:48,594 INFO L280 TraceCheckUtils]: 148: Hoare triple {14724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {14558#true} is VALID [2020-07-18 04:27:48,595 INFO L280 TraceCheckUtils]: 149: Hoare triple {14558#true} assume !(0 != ~pumpRunning~0); {14558#true} is VALID [2020-07-18 04:27:48,595 INFO L263 TraceCheckUtils]: 150: Hoare triple {14558#true} call processEnvironment__wrappee__highWaterSensor(); {14724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:27:48,595 INFO L280 TraceCheckUtils]: 151: Hoare triple {14724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {14558#true} is VALID [2020-07-18 04:27:48,596 INFO L280 TraceCheckUtils]: 152: Hoare triple {14558#true} assume 0 == ~pumpRunning~0; {14558#true} is VALID [2020-07-18 04:27:48,596 INFO L263 TraceCheckUtils]: 153: Hoare triple {14558#true} call #t~ret35 := isHighWaterLevel(); {14558#true} is VALID [2020-07-18 04:27:48,596 INFO L280 TraceCheckUtils]: 154: Hoare triple {14558#true} havoc ~retValue_acc~5; {14558#true} is VALID [2020-07-18 04:27:48,596 INFO L280 TraceCheckUtils]: 155: Hoare triple {14558#true} havoc ~tmp~6; {14558#true} is VALID [2020-07-18 04:27:48,596 INFO L280 TraceCheckUtils]: 156: Hoare triple {14558#true} havoc ~tmp___0~0; {14558#true} is VALID [2020-07-18 04:27:48,597 INFO L263 TraceCheckUtils]: 157: Hoare triple {14558#true} call #t~ret55 := isHighWaterSensorDry(); {14558#true} is VALID [2020-07-18 04:27:48,597 INFO L280 TraceCheckUtils]: 158: Hoare triple {14558#true} havoc ~retValue_acc~12; {14558#true} is VALID [2020-07-18 04:27:48,597 INFO L280 TraceCheckUtils]: 159: Hoare triple {14558#true} assume ~waterLevel~0 < 2; {14558#true} is VALID [2020-07-18 04:27:48,597 INFO L280 TraceCheckUtils]: 160: Hoare triple {14558#true} ~retValue_acc~12 := 1; {14558#true} is VALID [2020-07-18 04:27:48,597 INFO L280 TraceCheckUtils]: 161: Hoare triple {14558#true} #res := ~retValue_acc~12; {14558#true} is VALID [2020-07-18 04:27:48,598 INFO L280 TraceCheckUtils]: 162: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-18 04:27:48,598 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {14558#true} {14558#true} #924#return; {14558#true} is VALID [2020-07-18 04:27:48,598 INFO L280 TraceCheckUtils]: 164: Hoare triple {14558#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {14558#true} is VALID [2020-07-18 04:27:48,598 INFO L280 TraceCheckUtils]: 165: Hoare triple {14558#true} ~tmp~6 := #t~ret55; {14558#true} is VALID [2020-07-18 04:27:48,598 INFO L280 TraceCheckUtils]: 166: Hoare triple {14558#true} havoc #t~ret55; {14558#true} is VALID [2020-07-18 04:27:48,598 INFO L280 TraceCheckUtils]: 167: Hoare triple {14558#true} assume 0 != ~tmp~6; {14558#true} is VALID [2020-07-18 04:27:48,599 INFO L280 TraceCheckUtils]: 168: Hoare triple {14558#true} ~tmp___0~0 := 0; {14824#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} is VALID [2020-07-18 04:27:48,600 INFO L280 TraceCheckUtils]: 169: Hoare triple {14824#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} ~retValue_acc~5 := ~tmp___0~0; {14825#(and (<= isHighWaterLevel_~retValue_acc~5 0) (<= 0 isHighWaterLevel_~retValue_acc~5))} is VALID [2020-07-18 04:27:48,601 INFO L280 TraceCheckUtils]: 170: Hoare triple {14825#(and (<= isHighWaterLevel_~retValue_acc~5 0) (<= 0 isHighWaterLevel_~retValue_acc~5))} #res := ~retValue_acc~5; {14826#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-18 04:27:48,601 INFO L280 TraceCheckUtils]: 171: Hoare triple {14826#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {14826#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-18 04:27:48,602 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {14826#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {14558#true} #938#return; {14813#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret35|)} is VALID [2020-07-18 04:27:48,603 INFO L280 TraceCheckUtils]: 173: Hoare triple {14813#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret35|)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {14813#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret35|)} is VALID [2020-07-18 04:27:48,604 INFO L280 TraceCheckUtils]: 174: Hoare triple {14813#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret35|)} ~tmp~3 := #t~ret35; {14814#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~3)} is VALID [2020-07-18 04:27:48,604 INFO L280 TraceCheckUtils]: 175: Hoare triple {14814#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~3)} havoc #t~ret35; {14814#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~3)} is VALID [2020-07-18 04:27:48,605 INFO L280 TraceCheckUtils]: 176: Hoare triple {14814#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~3)} assume 0 != ~tmp~3; {14559#false} is VALID [2020-07-18 04:27:48,605 INFO L263 TraceCheckUtils]: 177: Hoare triple {14559#false} call activatePump(); {14724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:27:48,605 INFO L280 TraceCheckUtils]: 178: Hoare triple {14724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {14558#true} is VALID [2020-07-18 04:27:48,605 INFO L280 TraceCheckUtils]: 179: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-18 04:27:48,606 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {14558#true} {14559#false} #940#return; {14559#false} is VALID [2020-07-18 04:27:48,606 INFO L280 TraceCheckUtils]: 181: Hoare triple {14559#false} assume true; {14559#false} is VALID [2020-07-18 04:27:48,606 INFO L275 TraceCheckUtils]: 182: Hoare quadruple {14559#false} {14558#true} #952#return; {14559#false} is VALID [2020-07-18 04:27:48,606 INFO L280 TraceCheckUtils]: 183: Hoare triple {14559#false} assume true; {14559#false} is VALID [2020-07-18 04:27:48,606 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {14559#false} {14558#true} #914#return; {14559#false} is VALID [2020-07-18 04:27:48,607 INFO L280 TraceCheckUtils]: 185: Hoare triple {14559#false} assume true; {14559#false} is VALID [2020-07-18 04:27:48,607 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {14559#false} {14558#true} #930#return; {14559#false} is VALID [2020-07-18 04:27:48,607 INFO L263 TraceCheckUtils]: 187: Hoare triple {14559#false} call __utac_acc__Specification5_spec__3(); {14559#false} is VALID [2020-07-18 04:27:48,607 INFO L280 TraceCheckUtils]: 188: Hoare triple {14559#false} havoc ~tmp~9; {14559#false} is VALID [2020-07-18 04:27:48,607 INFO L280 TraceCheckUtils]: 189: Hoare triple {14559#false} havoc ~tmp___0~3; {14559#false} is VALID [2020-07-18 04:27:48,607 INFO L263 TraceCheckUtils]: 190: Hoare triple {14559#false} call #t~ret63 := getWaterLevel(); {14558#true} is VALID [2020-07-18 04:27:48,608 INFO L280 TraceCheckUtils]: 191: Hoare triple {14558#true} havoc ~retValue_acc~11; {14558#true} is VALID [2020-07-18 04:27:48,608 INFO L280 TraceCheckUtils]: 192: Hoare triple {14558#true} ~retValue_acc~11 := ~waterLevel~0; {14558#true} is VALID [2020-07-18 04:27:48,608 INFO L280 TraceCheckUtils]: 193: Hoare triple {14558#true} #res := ~retValue_acc~11; {14558#true} is VALID [2020-07-18 04:27:48,608 INFO L280 TraceCheckUtils]: 194: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-18 04:27:48,608 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {14558#true} {14559#false} #956#return; {14559#false} is VALID [2020-07-18 04:27:48,608 INFO L280 TraceCheckUtils]: 196: Hoare triple {14559#false} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {14559#false} is VALID [2020-07-18 04:27:48,609 INFO L280 TraceCheckUtils]: 197: Hoare triple {14559#false} ~tmp~9 := #t~ret63; {14559#false} is VALID [2020-07-18 04:27:48,609 INFO L280 TraceCheckUtils]: 198: Hoare triple {14559#false} havoc #t~ret63; {14559#false} is VALID [2020-07-18 04:27:48,609 INFO L280 TraceCheckUtils]: 199: Hoare triple {14559#false} assume 2 != ~tmp~9; {14559#false} is VALID [2020-07-18 04:27:48,609 INFO L263 TraceCheckUtils]: 200: Hoare triple {14559#false} call #t~ret64 := isPumpRunning(); {14558#true} is VALID [2020-07-18 04:27:48,609 INFO L280 TraceCheckUtils]: 201: Hoare triple {14558#true} havoc ~retValue_acc~4; {14558#true} is VALID [2020-07-18 04:27:48,609 INFO L280 TraceCheckUtils]: 202: Hoare triple {14558#true} ~retValue_acc~4 := ~pumpRunning~0; {14558#true} is VALID [2020-07-18 04:27:48,610 INFO L280 TraceCheckUtils]: 203: Hoare triple {14558#true} #res := ~retValue_acc~4; {14558#true} is VALID [2020-07-18 04:27:48,610 INFO L280 TraceCheckUtils]: 204: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-18 04:27:48,610 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {14558#true} {14559#false} #958#return; {14559#false} is VALID [2020-07-18 04:27:48,610 INFO L280 TraceCheckUtils]: 206: Hoare triple {14559#false} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {14559#false} is VALID [2020-07-18 04:27:48,610 INFO L280 TraceCheckUtils]: 207: Hoare triple {14559#false} ~tmp___0~3 := #t~ret64; {14559#false} is VALID [2020-07-18 04:27:48,611 INFO L280 TraceCheckUtils]: 208: Hoare triple {14559#false} havoc #t~ret64; {14559#false} is VALID [2020-07-18 04:27:48,611 INFO L280 TraceCheckUtils]: 209: Hoare triple {14559#false} assume 0 != ~tmp___0~3; {14559#false} is VALID [2020-07-18 04:27:48,611 INFO L280 TraceCheckUtils]: 210: Hoare triple {14559#false} assume 0 == ~switchedOnBeforeTS~0; {14559#false} is VALID [2020-07-18 04:27:48,611 INFO L263 TraceCheckUtils]: 211: Hoare triple {14559#false} call __automaton_fail(); {14559#false} is VALID [2020-07-18 04:27:48,611 INFO L280 TraceCheckUtils]: 212: Hoare triple {14559#false} assume !false; {14559#false} is VALID [2020-07-18 04:27:48,650 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-18 04:27:48,650 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [2117767184] [2020-07-18 04:27:48,651 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 04:27:48,651 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-18 04:27:48,651 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [369009577] [2020-07-18 04:27:48,652 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 213 [2020-07-18 04:27:48,652 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:27:48,652 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-18 04:27:48,850 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 209 edges. 209 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:27:48,850 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-18 04:27:48,851 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:27:48,851 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-18 04:27:48,851 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2020-07-18 04:27:48,852 INFO L87 Difference]: Start difference. First operand 411 states and 443 transitions. Second operand 10 states. [2020-07-18 04:27:57,955 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-18 04:27:58,369 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-18 04:27:58,779 WARN L193 SmtUtils]: Spent 243.00 ms on a formula simplification that was a NOOP. DAG size: 197 [2020-07-18 04:27:59,350 WARN L193 SmtUtils]: Spent 211.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 04:27:59,849 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-18 04:28:00,226 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 04:28:13,122 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:28:13,123 INFO L93 Difference]: Finished difference Result 777 states and 874 transitions. [2020-07-18 04:28:13,123 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2020-07-18 04:28:13,123 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 213 [2020-07-18 04:28:13,124 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:28:13,124 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-18 04:28:13,131 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 623 transitions. [2020-07-18 04:28:13,131 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-18 04:28:13,138 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 623 transitions. [2020-07-18 04:28:13,138 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 623 transitions. [2020-07-18 04:28:14,776 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 623 edges. 623 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:28:14,794 INFO L225 Difference]: With dead ends: 777 [2020-07-18 04:28:14,794 INFO L226 Difference]: Without dead ends: 481 [2020-07-18 04:28:14,795 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 50 GetRequests, 35 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 21 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=75, Invalid=197, Unknown=0, NotChecked=0, Total=272 [2020-07-18 04:28:14,796 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 481 states. [2020-07-18 04:28:23,174 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 481 to 419. [2020-07-18 04:28:23,175 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:28:23,175 INFO L82 GeneralOperation]: Start isEquivalent. First operand 481 states. Second operand 419 states. [2020-07-18 04:28:23,175 INFO L74 IsIncluded]: Start isIncluded. First operand 481 states. Second operand 419 states. [2020-07-18 04:28:23,175 INFO L87 Difference]: Start difference. First operand 481 states. Second operand 419 states. [2020-07-18 04:28:23,193 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:28:23,193 INFO L93 Difference]: Finished difference Result 481 states and 537 transitions. [2020-07-18 04:28:23,193 INFO L276 IsEmpty]: Start isEmpty. Operand 481 states and 537 transitions. [2020-07-18 04:28:23,195 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:28:23,195 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:28:23,195 INFO L74 IsIncluded]: Start isIncluded. First operand 419 states. Second operand 481 states. [2020-07-18 04:28:23,195 INFO L87 Difference]: Start difference. First operand 419 states. Second operand 481 states. [2020-07-18 04:28:23,213 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:28:23,213 INFO L93 Difference]: Finished difference Result 481 states and 537 transitions. [2020-07-18 04:28:23,213 INFO L276 IsEmpty]: Start isEmpty. Operand 481 states and 537 transitions. [2020-07-18 04:28:23,215 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:28:23,215 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:28:23,215 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:28:23,215 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:28:23,215 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 419 states. [2020-07-18 04:28:23,227 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 419 states to 419 states and 451 transitions. [2020-07-18 04:28:23,228 INFO L78 Accepts]: Start accepts. Automaton has 419 states and 451 transitions. Word has length 213 [2020-07-18 04:28:23,228 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:28:23,228 INFO L479 AbstractCegarLoop]: Abstraction has 419 states and 451 transitions. [2020-07-18 04:28:23,229 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-18 04:28:23,229 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 419 states and 451 transitions. [2020-07-18 04:28:25,281 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 451 edges. 451 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:28:25,281 INFO L276 IsEmpty]: Start isEmpty. Operand 419 states and 451 transitions. [2020-07-18 04:28:25,285 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 214 [2020-07-18 04:28:25,285 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:28:25,285 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] [2020-07-18 04:28:25,286 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-18 04:28:25,286 INFO L427 AbstractCegarLoop]: === Iteration 7 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:28:25,286 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:28:25,286 INFO L82 PathProgramCache]: Analyzing trace with hash 1681058721, now seen corresponding path program 1 times [2020-07-18 04:28:25,287 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:28:25,287 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [681170593] [2020-07-18 04:28:25,287 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:28:25,316 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:25,631 WARN L193 SmtUtils]: Spent 211.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-18 04:28:25,662 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:25,683 INFO L280 TraceCheckUtils]: 0: Hoare triple {18359#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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; {18198#true} is VALID [2020-07-18 04:28:25,684 INFO L280 TraceCheckUtils]: 1: Hoare triple {18198#true} #valid := #valid[0 := 0]; {18198#true} is VALID [2020-07-18 04:28:25,684 INFO L280 TraceCheckUtils]: 2: Hoare triple {18198#true} assume 0 < #StackHeapBarrier; {18198#true} is VALID [2020-07-18 04:28:25,684 INFO L280 TraceCheckUtils]: 3: Hoare triple {18198#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {18198#true} is VALID [2020-07-18 04:28:25,684 INFO L280 TraceCheckUtils]: 4: Hoare triple {18198#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {18198#true} is VALID [2020-07-18 04:28:25,685 INFO L280 TraceCheckUtils]: 5: Hoare triple {18198#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {18198#true} is VALID [2020-07-18 04:28:25,685 INFO L280 TraceCheckUtils]: 6: Hoare triple {18198#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {18198#true} is VALID [2020-07-18 04:28:25,685 INFO L280 TraceCheckUtils]: 7: Hoare triple {18198#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {18198#true} is VALID [2020-07-18 04:28:25,685 INFO L280 TraceCheckUtils]: 8: Hoare triple {18198#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {18198#true} is VALID [2020-07-18 04:28:25,685 INFO L280 TraceCheckUtils]: 9: Hoare triple {18198#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {18198#true} is VALID [2020-07-18 04:28:25,686 INFO L280 TraceCheckUtils]: 10: Hoare triple {18198#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {18198#true} is VALID [2020-07-18 04:28:25,686 INFO L280 TraceCheckUtils]: 11: Hoare triple {18198#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {18198#true} is VALID [2020-07-18 04:28:25,686 INFO L280 TraceCheckUtils]: 12: Hoare triple {18198#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {18198#true} is VALID [2020-07-18 04:28:25,686 INFO L280 TraceCheckUtils]: 13: Hoare triple {18198#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {18198#true} is VALID [2020-07-18 04:28:25,686 INFO L280 TraceCheckUtils]: 14: Hoare triple {18198#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {18198#true} is VALID [2020-07-18 04:28:25,686 INFO L280 TraceCheckUtils]: 15: Hoare triple {18198#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {18198#true} is VALID [2020-07-18 04:28:25,687 INFO L280 TraceCheckUtils]: 16: Hoare triple {18198#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(3); srcloc: L574 {18198#true} is VALID [2020-07-18 04:28:25,687 INFO L280 TraceCheckUtils]: 17: Hoare triple {18198#true} SUMMARY for call write~init~int(79, #t~string42.base, #t~string42.offset, 1); srcloc: L578 {18198#true} is VALID [2020-07-18 04:28:25,687 INFO L280 TraceCheckUtils]: 18: Hoare triple {18198#true} SUMMARY for call write~init~int(110, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L578-1 {18198#true} is VALID [2020-07-18 04:28:25,687 INFO L280 TraceCheckUtils]: 19: Hoare triple {18198#true} SUMMARY for call write~init~int(0, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L578-2 {18198#true} is VALID [2020-07-18 04:28:25,687 INFO L280 TraceCheckUtils]: 20: Hoare triple {18198#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(4); srcloc: L578-3 {18198#true} is VALID [2020-07-18 04:28:25,688 INFO L280 TraceCheckUtils]: 21: Hoare triple {18198#true} SUMMARY for call write~init~int(79, #t~string44.base, #t~string44.offset, 1); srcloc: L582 {18198#true} is VALID [2020-07-18 04:28:25,688 INFO L280 TraceCheckUtils]: 22: Hoare triple {18198#true} SUMMARY for call write~init~int(102, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L582-1 {18198#true} is VALID [2020-07-18 04:28:25,688 INFO L280 TraceCheckUtils]: 23: Hoare triple {18198#true} SUMMARY for call write~init~int(102, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L582-2 {18198#true} is VALID [2020-07-18 04:28:25,688 INFO L280 TraceCheckUtils]: 24: Hoare triple {18198#true} SUMMARY for call write~init~int(0, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L582-3 {18198#true} is VALID [2020-07-18 04:28:25,688 INFO L280 TraceCheckUtils]: 25: Hoare triple {18198#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(7); srcloc: L582-4 {18198#true} is VALID [2020-07-18 04:28:25,688 INFO L280 TraceCheckUtils]: 26: Hoare triple {18198#true} SUMMARY for call write~init~int(44, #t~string46.base, #t~string46.offset, 1); srcloc: L586 {18198#true} is VALID [2020-07-18 04:28:25,689 INFO L280 TraceCheckUtils]: 27: Hoare triple {18198#true} SUMMARY for call write~init~int(80, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L586-1 {18198#true} is VALID [2020-07-18 04:28:25,689 INFO L280 TraceCheckUtils]: 28: Hoare triple {18198#true} SUMMARY for call write~init~int(117, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L586-2 {18198#true} is VALID [2020-07-18 04:28:25,689 INFO L280 TraceCheckUtils]: 29: Hoare triple {18198#true} SUMMARY for call write~init~int(109, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L586-3 {18198#true} is VALID [2020-07-18 04:28:25,689 INFO L280 TraceCheckUtils]: 30: Hoare triple {18198#true} SUMMARY for call write~init~int(112, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L586-4 {18198#true} is VALID [2020-07-18 04:28:25,689 INFO L280 TraceCheckUtils]: 31: Hoare triple {18198#true} SUMMARY for call write~init~int(58, #t~string46.base, 5 + #t~string46.offset, 1); srcloc: L586-5 {18198#true} is VALID [2020-07-18 04:28:25,690 INFO L280 TraceCheckUtils]: 32: Hoare triple {18198#true} SUMMARY for call write~init~int(0, #t~string46.base, 6 + #t~string46.offset, 1); srcloc: L586-6 {18198#true} is VALID [2020-07-18 04:28:25,690 INFO L280 TraceCheckUtils]: 33: Hoare triple {18198#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L586-7 {18198#true} is VALID [2020-07-18 04:28:25,690 INFO L280 TraceCheckUtils]: 34: Hoare triple {18198#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L590 {18198#true} is VALID [2020-07-18 04:28:25,690 INFO L280 TraceCheckUtils]: 35: Hoare triple {18198#true} SUMMARY for call write~init~int(110, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L590-1 {18198#true} is VALID [2020-07-18 04:28:25,690 INFO L280 TraceCheckUtils]: 36: Hoare triple {18198#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L590-2 {18198#true} is VALID [2020-07-18 04:28:25,690 INFO L280 TraceCheckUtils]: 37: Hoare triple {18198#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(4); srcloc: L590-3 {18198#true} is VALID [2020-07-18 04:28:25,691 INFO L280 TraceCheckUtils]: 38: Hoare triple {18198#true} SUMMARY for call write~init~int(79, #t~string50.base, #t~string50.offset, 1); srcloc: L594 {18198#true} is VALID [2020-07-18 04:28:25,691 INFO L280 TraceCheckUtils]: 39: Hoare triple {18198#true} SUMMARY for call write~init~int(102, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L594-1 {18198#true} is VALID [2020-07-18 04:28:25,691 INFO L280 TraceCheckUtils]: 40: Hoare triple {18198#true} SUMMARY for call write~init~int(102, #t~string50.base, 2 + #t~string50.offset, 1); srcloc: L594-2 {18198#true} is VALID [2020-07-18 04:28:25,691 INFO L280 TraceCheckUtils]: 41: Hoare triple {18198#true} SUMMARY for call write~init~int(0, #t~string50.base, 3 + #t~string50.offset, 1); srcloc: L594-3 {18198#true} is VALID [2020-07-18 04:28:25,691 INFO L280 TraceCheckUtils]: 42: Hoare triple {18198#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3); srcloc: L594-4 {18198#true} is VALID [2020-07-18 04:28:25,692 INFO L280 TraceCheckUtils]: 43: Hoare triple {18198#true} SUMMARY for call write~init~int(41, #t~string52.base, #t~string52.offset, 1); srcloc: L598 {18198#true} is VALID [2020-07-18 04:28:25,692 INFO L280 TraceCheckUtils]: 44: Hoare triple {18198#true} SUMMARY for call write~init~int(32, #t~string52.base, 1 + #t~string52.offset, 1); srcloc: L598-1 {18198#true} is VALID [2020-07-18 04:28:25,692 INFO L280 TraceCheckUtils]: 45: Hoare triple {18198#true} SUMMARY for call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1); srcloc: L598-2 {18198#true} is VALID [2020-07-18 04:28:25,692 INFO L280 TraceCheckUtils]: 46: Hoare triple {18198#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(2); srcloc: L598-3 {18198#true} is VALID [2020-07-18 04:28:25,692 INFO L280 TraceCheckUtils]: 47: Hoare triple {18198#true} SUMMARY for call write~init~int(10, #t~string54.base, #t~string54.offset, 1); srcloc: L600 {18198#true} is VALID [2020-07-18 04:28:25,693 INFO L280 TraceCheckUtils]: 48: Hoare triple {18198#true} SUMMARY for call write~init~int(0, #t~string54.base, 1 + #t~string54.offset, 1); srcloc: L600-1 {18198#true} is VALID [2020-07-18 04:28:25,693 INFO L280 TraceCheckUtils]: 49: Hoare triple {18198#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L600-2 {18198#true} is VALID [2020-07-18 04:28:25,693 INFO L280 TraceCheckUtils]: 50: Hoare triple {18198#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L959 {18198#true} is VALID [2020-07-18 04:28:25,693 INFO L280 TraceCheckUtils]: 51: Hoare triple {18198#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L960 {18198#true} is VALID [2020-07-18 04:28:25,693 INFO L280 TraceCheckUtils]: 52: Hoare triple {18198#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L960-1 {18198#true} is VALID [2020-07-18 04:28:25,694 INFO L280 TraceCheckUtils]: 53: Hoare triple {18198#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L960-2 {18198#true} is VALID [2020-07-18 04:28:25,694 INFO L280 TraceCheckUtils]: 54: Hoare triple {18198#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L960-3 {18198#true} is VALID [2020-07-18 04:28:25,694 INFO L280 TraceCheckUtils]: 55: Hoare triple {18198#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L960-4 {18198#true} is VALID [2020-07-18 04:28:25,694 INFO L280 TraceCheckUtils]: 56: Hoare triple {18198#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L960-5 {18198#true} is VALID [2020-07-18 04:28:25,694 INFO L280 TraceCheckUtils]: 57: Hoare triple {18198#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L960-6 {18198#true} is VALID [2020-07-18 04:28:25,694 INFO L280 TraceCheckUtils]: 58: Hoare triple {18198#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L960-7 {18198#true} is VALID [2020-07-18 04:28:25,695 INFO L280 TraceCheckUtils]: 59: Hoare triple {18198#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L964 {18198#true} is VALID [2020-07-18 04:28:25,695 INFO L280 TraceCheckUtils]: 60: Hoare triple {18198#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L964-1 {18198#true} is VALID [2020-07-18 04:28:25,695 INFO L280 TraceCheckUtils]: 61: Hoare triple {18198#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L964-2 {18198#true} is VALID [2020-07-18 04:28:25,695 INFO L280 TraceCheckUtils]: 62: Hoare triple {18198#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L964-3 {18198#true} is VALID [2020-07-18 04:28:25,695 INFO L280 TraceCheckUtils]: 63: Hoare triple {18198#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L964-4 {18198#true} is VALID [2020-07-18 04:28:25,696 INFO L280 TraceCheckUtils]: 64: Hoare triple {18198#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L964-5 {18198#true} is VALID [2020-07-18 04:28:25,696 INFO L280 TraceCheckUtils]: 65: Hoare triple {18198#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L968 {18198#true} is VALID [2020-07-18 04:28:25,696 INFO L280 TraceCheckUtils]: 66: Hoare triple {18198#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L968-1 {18198#true} is VALID [2020-07-18 04:28:25,696 INFO L280 TraceCheckUtils]: 67: Hoare triple {18198#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L968-2 {18198#true} is VALID [2020-07-18 04:28:25,696 INFO L280 TraceCheckUtils]: 68: Hoare triple {18198#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L968-3 {18198#true} is VALID [2020-07-18 04:28:25,696 INFO L280 TraceCheckUtils]: 69: Hoare triple {18198#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L972 {18198#true} is VALID [2020-07-18 04:28:25,697 INFO L280 TraceCheckUtils]: 70: Hoare triple {18198#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L972-1 {18198#true} is VALID [2020-07-18 04:28:25,697 INFO L280 TraceCheckUtils]: 71: Hoare triple {18198#true} ~head~0.base, ~head~0.offset := 0, 0; {18198#true} is VALID [2020-07-18 04:28:25,697 INFO L280 TraceCheckUtils]: 72: Hoare triple {18198#true} ~pumpRunning~0 := 0; {18198#true} is VALID [2020-07-18 04:28:25,697 INFO L280 TraceCheckUtils]: 73: Hoare triple {18198#true} ~systemActive~0 := 1; {18198#true} is VALID [2020-07-18 04:28:25,697 INFO L280 TraceCheckUtils]: 74: Hoare triple {18198#true} ~switchedOnBeforeTS~0 := 0; {18198#true} is VALID [2020-07-18 04:28:25,698 INFO L280 TraceCheckUtils]: 75: Hoare triple {18198#true} ~cleanupTimeShifts~0 := 4; {18198#true} is VALID [2020-07-18 04:28:25,698 INFO L280 TraceCheckUtils]: 76: Hoare triple {18198#true} ~waterLevel~0 := 1; {18198#true} is VALID [2020-07-18 04:28:25,698 INFO L280 TraceCheckUtils]: 77: Hoare triple {18198#true} ~methaneLevelCritical~0 := 0; {18198#true} is VALID [2020-07-18 04:28:25,698 INFO L280 TraceCheckUtils]: 78: Hoare triple {18198#true} assume true; {18198#true} is VALID [2020-07-18 04:28:25,698 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {18198#true} {18198#true} #974#return; {18198#true} is VALID [2020-07-18 04:28:25,702 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:25,706 INFO L280 TraceCheckUtils]: 0: Hoare triple {18198#true} assume true; {18198#true} is VALID [2020-07-18 04:28:25,706 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {18198#true} {18198#true} #866#return; {18198#true} is VALID [2020-07-18 04:28:25,706 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:25,709 INFO L280 TraceCheckUtils]: 0: Hoare triple {18198#true} assume true; {18198#true} is VALID [2020-07-18 04:28:25,709 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {18198#true} {18198#true} #868#return; {18198#true} is VALID [2020-07-18 04:28:25,710 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:25,752 INFO L280 TraceCheckUtils]: 0: Hoare triple {18198#true} havoc ~retValue_acc~8; {18198#true} is VALID [2020-07-18 04:28:25,752 INFO L280 TraceCheckUtils]: 1: Hoare triple {18198#true} ~retValue_acc~8 := 1; {18360#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} is VALID [2020-07-18 04:28:25,753 INFO L280 TraceCheckUtils]: 2: Hoare triple {18360#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} #res := ~retValue_acc~8; {18361#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-18 04:28:25,754 INFO L280 TraceCheckUtils]: 3: Hoare triple {18361#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {18361#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-18 04:28:25,754 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18361#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {18198#true} #870#return; {18289#(= |main_#t~ret65| 1)} is VALID [2020-07-18 04:28:25,755 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:25,757 INFO L280 TraceCheckUtils]: 0: Hoare triple {18198#true} assume true; {18198#true} is VALID [2020-07-18 04:28:25,757 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {18198#true} {18198#true} #872#return; {18198#true} is VALID [2020-07-18 04:28:25,769 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:25,771 INFO L280 TraceCheckUtils]: 0: Hoare triple {18362#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {18198#true} is VALID [2020-07-18 04:28:25,771 INFO L280 TraceCheckUtils]: 1: Hoare triple {18198#true} assume true; {18198#true} is VALID [2020-07-18 04:28:25,771 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {18198#true} {18198#true} #964#return; {18198#true} is VALID [2020-07-18 04:28:25,772 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:25,774 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:25,776 INFO L280 TraceCheckUtils]: 0: Hoare triple {18198#true} havoc ~retValue_acc~4; {18198#true} is VALID [2020-07-18 04:28:25,776 INFO L280 TraceCheckUtils]: 1: Hoare triple {18198#true} ~retValue_acc~4 := ~pumpRunning~0; {18198#true} is VALID [2020-07-18 04:28:25,777 INFO L280 TraceCheckUtils]: 2: Hoare triple {18198#true} #res := ~retValue_acc~4; {18198#true} is VALID [2020-07-18 04:28:25,777 INFO L280 TraceCheckUtils]: 3: Hoare triple {18198#true} assume true; {18198#true} is VALID [2020-07-18 04:28:25,777 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18198#true} {18362#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {18198#true} is VALID [2020-07-18 04:28:25,777 INFO L263 TraceCheckUtils]: 0: Hoare triple {18362#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {18198#true} is VALID [2020-07-18 04:28:25,778 INFO L280 TraceCheckUtils]: 1: Hoare triple {18198#true} havoc ~retValue_acc~4; {18198#true} is VALID [2020-07-18 04:28:25,778 INFO L280 TraceCheckUtils]: 2: Hoare triple {18198#true} ~retValue_acc~4 := ~pumpRunning~0; {18198#true} is VALID [2020-07-18 04:28:25,778 INFO L280 TraceCheckUtils]: 3: Hoare triple {18198#true} #res := ~retValue_acc~4; {18198#true} is VALID [2020-07-18 04:28:25,778 INFO L280 TraceCheckUtils]: 4: Hoare triple {18198#true} assume true; {18198#true} is VALID [2020-07-18 04:28:25,778 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {18198#true} {18362#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {18198#true} is VALID [2020-07-18 04:28:25,779 INFO L280 TraceCheckUtils]: 6: Hoare triple {18198#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {18198#true} is VALID [2020-07-18 04:28:25,779 INFO L280 TraceCheckUtils]: 7: Hoare triple {18198#true} ~switchedOnBeforeTS~0 := #t~ret62; {18198#true} is VALID [2020-07-18 04:28:25,779 INFO L280 TraceCheckUtils]: 8: Hoare triple {18198#true} havoc #t~ret62; {18198#true} is VALID [2020-07-18 04:28:25,779 INFO L280 TraceCheckUtils]: 9: Hoare triple {18198#true} assume true; {18198#true} is VALID [2020-07-18 04:28:25,779 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {18198#true} {18198#true} #926#return; {18198#true} is VALID [2020-07-18 04:28:25,795 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:25,803 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:25,810 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:25,817 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:25,852 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:25,888 INFO L280 TraceCheckUtils]: 0: Hoare triple {18198#true} havoc ~retValue_acc~12; {18198#true} is VALID [2020-07-18 04:28:25,889 INFO L280 TraceCheckUtils]: 1: Hoare triple {18198#true} assume ~waterLevel~0 < 2; {18198#true} is VALID [2020-07-18 04:28:25,889 INFO L280 TraceCheckUtils]: 2: Hoare triple {18198#true} ~retValue_acc~12 := 1; {18468#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} is VALID [2020-07-18 04:28:25,890 INFO L280 TraceCheckUtils]: 3: Hoare triple {18468#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} #res := ~retValue_acc~12; {18469#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-18 04:28:25,891 INFO L280 TraceCheckUtils]: 4: Hoare triple {18469#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {18469#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-18 04:28:25,891 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {18469#(<= 1 |isHighWaterSensorDry_#res|)} {18198#true} #924#return; {18466#(<= 1 |isHighWaterLevel_#t~ret55|)} is VALID [2020-07-18 04:28:25,892 INFO L280 TraceCheckUtils]: 0: Hoare triple {18198#true} havoc ~retValue_acc~5; {18198#true} is VALID [2020-07-18 04:28:25,892 INFO L280 TraceCheckUtils]: 1: Hoare triple {18198#true} havoc ~tmp~6; {18198#true} is VALID [2020-07-18 04:28:25,892 INFO L280 TraceCheckUtils]: 2: Hoare triple {18198#true} havoc ~tmp___0~0; {18198#true} is VALID [2020-07-18 04:28:25,892 INFO L263 TraceCheckUtils]: 3: Hoare triple {18198#true} call #t~ret55 := isHighWaterSensorDry(); {18198#true} is VALID [2020-07-18 04:28:25,893 INFO L280 TraceCheckUtils]: 4: Hoare triple {18198#true} havoc ~retValue_acc~12; {18198#true} is VALID [2020-07-18 04:28:25,893 INFO L280 TraceCheckUtils]: 5: Hoare triple {18198#true} assume ~waterLevel~0 < 2; {18198#true} is VALID [2020-07-18 04:28:25,893 INFO L280 TraceCheckUtils]: 6: Hoare triple {18198#true} ~retValue_acc~12 := 1; {18468#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} is VALID [2020-07-18 04:28:25,894 INFO L280 TraceCheckUtils]: 7: Hoare triple {18468#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} #res := ~retValue_acc~12; {18469#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-18 04:28:25,895 INFO L280 TraceCheckUtils]: 8: Hoare triple {18469#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {18469#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-18 04:28:25,895 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {18469#(<= 1 |isHighWaterSensorDry_#res|)} {18198#true} #924#return; {18466#(<= 1 |isHighWaterLevel_#t~ret55|)} is VALID [2020-07-18 04:28:25,896 INFO L280 TraceCheckUtils]: 10: Hoare triple {18466#(<= 1 |isHighWaterLevel_#t~ret55|)} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {18466#(<= 1 |isHighWaterLevel_#t~ret55|)} is VALID [2020-07-18 04:28:25,896 INFO L280 TraceCheckUtils]: 11: Hoare triple {18466#(<= 1 |isHighWaterLevel_#t~ret55|)} ~tmp~6 := #t~ret55; {18467#(<= 1 isHighWaterLevel_~tmp~6)} is VALID [2020-07-18 04:28:25,897 INFO L280 TraceCheckUtils]: 12: Hoare triple {18467#(<= 1 isHighWaterLevel_~tmp~6)} havoc #t~ret55; {18467#(<= 1 isHighWaterLevel_~tmp~6)} is VALID [2020-07-18 04:28:25,898 INFO L280 TraceCheckUtils]: 13: Hoare triple {18467#(<= 1 isHighWaterLevel_~tmp~6)} assume !(0 != ~tmp~6); {18199#false} is VALID [2020-07-18 04:28:25,898 INFO L280 TraceCheckUtils]: 14: Hoare triple {18199#false} ~tmp___0~0 := 1; {18199#false} is VALID [2020-07-18 04:28:25,898 INFO L280 TraceCheckUtils]: 15: Hoare triple {18199#false} ~retValue_acc~5 := ~tmp___0~0; {18199#false} is VALID [2020-07-18 04:28:25,898 INFO L280 TraceCheckUtils]: 16: Hoare triple {18199#false} #res := ~retValue_acc~5; {18199#false} is VALID [2020-07-18 04:28:25,899 INFO L280 TraceCheckUtils]: 17: Hoare triple {18199#false} assume true; {18199#false} is VALID [2020-07-18 04:28:25,899 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {18199#false} {18198#true} #938#return; {18199#false} is VALID [2020-07-18 04:28:25,900 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:25,902 INFO L280 TraceCheckUtils]: 0: Hoare triple {18368#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {18198#true} is VALID [2020-07-18 04:28:25,902 INFO L280 TraceCheckUtils]: 1: Hoare triple {18198#true} assume true; {18198#true} is VALID [2020-07-18 04:28:25,902 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {18198#true} {18199#false} #940#return; {18199#false} is VALID [2020-07-18 04:28:25,902 INFO L280 TraceCheckUtils]: 0: Hoare triple {18368#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {18198#true} is VALID [2020-07-18 04:28:25,903 INFO L280 TraceCheckUtils]: 1: Hoare triple {18198#true} assume 0 == ~pumpRunning~0; {18198#true} is VALID [2020-07-18 04:28:25,903 INFO L263 TraceCheckUtils]: 2: Hoare triple {18198#true} call #t~ret35 := isHighWaterLevel(); {18198#true} is VALID [2020-07-18 04:28:25,903 INFO L280 TraceCheckUtils]: 3: Hoare triple {18198#true} havoc ~retValue_acc~5; {18198#true} is VALID [2020-07-18 04:28:25,903 INFO L280 TraceCheckUtils]: 4: Hoare triple {18198#true} havoc ~tmp~6; {18198#true} is VALID [2020-07-18 04:28:25,903 INFO L280 TraceCheckUtils]: 5: Hoare triple {18198#true} havoc ~tmp___0~0; {18198#true} is VALID [2020-07-18 04:28:25,904 INFO L263 TraceCheckUtils]: 6: Hoare triple {18198#true} call #t~ret55 := isHighWaterSensorDry(); {18198#true} is VALID [2020-07-18 04:28:25,904 INFO L280 TraceCheckUtils]: 7: Hoare triple {18198#true} havoc ~retValue_acc~12; {18198#true} is VALID [2020-07-18 04:28:25,904 INFO L280 TraceCheckUtils]: 8: Hoare triple {18198#true} assume ~waterLevel~0 < 2; {18198#true} is VALID [2020-07-18 04:28:25,904 INFO L280 TraceCheckUtils]: 9: Hoare triple {18198#true} ~retValue_acc~12 := 1; {18468#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} is VALID [2020-07-18 04:28:25,905 INFO L280 TraceCheckUtils]: 10: Hoare triple {18468#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} #res := ~retValue_acc~12; {18469#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-18 04:28:25,906 INFO L280 TraceCheckUtils]: 11: Hoare triple {18469#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {18469#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-18 04:28:25,907 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {18469#(<= 1 |isHighWaterSensorDry_#res|)} {18198#true} #924#return; {18466#(<= 1 |isHighWaterLevel_#t~ret55|)} is VALID [2020-07-18 04:28:25,907 INFO L280 TraceCheckUtils]: 13: Hoare triple {18466#(<= 1 |isHighWaterLevel_#t~ret55|)} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {18466#(<= 1 |isHighWaterLevel_#t~ret55|)} is VALID [2020-07-18 04:28:25,908 INFO L280 TraceCheckUtils]: 14: Hoare triple {18466#(<= 1 |isHighWaterLevel_#t~ret55|)} ~tmp~6 := #t~ret55; {18467#(<= 1 isHighWaterLevel_~tmp~6)} is VALID [2020-07-18 04:28:25,908 INFO L280 TraceCheckUtils]: 15: Hoare triple {18467#(<= 1 isHighWaterLevel_~tmp~6)} havoc #t~ret55; {18467#(<= 1 isHighWaterLevel_~tmp~6)} is VALID [2020-07-18 04:28:25,909 INFO L280 TraceCheckUtils]: 16: Hoare triple {18467#(<= 1 isHighWaterLevel_~tmp~6)} assume !(0 != ~tmp~6); {18199#false} is VALID [2020-07-18 04:28:25,909 INFO L280 TraceCheckUtils]: 17: Hoare triple {18199#false} ~tmp___0~0 := 1; {18199#false} is VALID [2020-07-18 04:28:25,909 INFO L280 TraceCheckUtils]: 18: Hoare triple {18199#false} ~retValue_acc~5 := ~tmp___0~0; {18199#false} is VALID [2020-07-18 04:28:25,910 INFO L280 TraceCheckUtils]: 19: Hoare triple {18199#false} #res := ~retValue_acc~5; {18199#false} is VALID [2020-07-18 04:28:25,910 INFO L280 TraceCheckUtils]: 20: Hoare triple {18199#false} assume true; {18199#false} is VALID [2020-07-18 04:28:25,910 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {18199#false} {18198#true} #938#return; {18199#false} is VALID [2020-07-18 04:28:25,910 INFO L280 TraceCheckUtils]: 22: Hoare triple {18199#false} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {18199#false} is VALID [2020-07-18 04:28:25,910 INFO L280 TraceCheckUtils]: 23: Hoare triple {18199#false} ~tmp~3 := #t~ret35; {18199#false} is VALID [2020-07-18 04:28:25,911 INFO L280 TraceCheckUtils]: 24: Hoare triple {18199#false} havoc #t~ret35; {18199#false} is VALID [2020-07-18 04:28:25,911 INFO L280 TraceCheckUtils]: 25: Hoare triple {18199#false} assume 0 != ~tmp~3; {18199#false} is VALID [2020-07-18 04:28:25,911 INFO L263 TraceCheckUtils]: 26: Hoare triple {18199#false} call activatePump(); {18368#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:28:25,911 INFO L280 TraceCheckUtils]: 27: Hoare triple {18368#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {18198#true} is VALID [2020-07-18 04:28:25,911 INFO L280 TraceCheckUtils]: 28: Hoare triple {18198#true} assume true; {18198#true} is VALID [2020-07-18 04:28:25,912 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {18198#true} {18199#false} #940#return; {18199#false} is VALID [2020-07-18 04:28:25,912 INFO L280 TraceCheckUtils]: 30: Hoare triple {18199#false} assume true; {18199#false} is VALID [2020-07-18 04:28:25,912 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {18199#false} {18198#true} #952#return; {18199#false} is VALID [2020-07-18 04:28:25,913 INFO L280 TraceCheckUtils]: 0: Hoare triple {18368#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {18198#true} is VALID [2020-07-18 04:28:25,913 INFO L280 TraceCheckUtils]: 1: Hoare triple {18198#true} assume !(0 != ~pumpRunning~0); {18198#true} is VALID [2020-07-18 04:28:25,914 INFO L263 TraceCheckUtils]: 2: Hoare triple {18198#true} call processEnvironment__wrappee__highWaterSensor(); {18368#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:28:25,914 INFO L280 TraceCheckUtils]: 3: Hoare triple {18368#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {18198#true} is VALID [2020-07-18 04:28:25,914 INFO L280 TraceCheckUtils]: 4: Hoare triple {18198#true} assume 0 == ~pumpRunning~0; {18198#true} is VALID [2020-07-18 04:28:25,914 INFO L263 TraceCheckUtils]: 5: Hoare triple {18198#true} call #t~ret35 := isHighWaterLevel(); {18198#true} is VALID [2020-07-18 04:28:25,914 INFO L280 TraceCheckUtils]: 6: Hoare triple {18198#true} havoc ~retValue_acc~5; {18198#true} is VALID [2020-07-18 04:28:25,915 INFO L280 TraceCheckUtils]: 7: Hoare triple {18198#true} havoc ~tmp~6; {18198#true} is VALID [2020-07-18 04:28:25,915 INFO L280 TraceCheckUtils]: 8: Hoare triple {18198#true} havoc ~tmp___0~0; {18198#true} is VALID [2020-07-18 04:28:25,915 INFO L263 TraceCheckUtils]: 9: Hoare triple {18198#true} call #t~ret55 := isHighWaterSensorDry(); {18198#true} is VALID [2020-07-18 04:28:25,915 INFO L280 TraceCheckUtils]: 10: Hoare triple {18198#true} havoc ~retValue_acc~12; {18198#true} is VALID [2020-07-18 04:28:25,915 INFO L280 TraceCheckUtils]: 11: Hoare triple {18198#true} assume ~waterLevel~0 < 2; {18198#true} is VALID [2020-07-18 04:28:25,916 INFO L280 TraceCheckUtils]: 12: Hoare triple {18198#true} ~retValue_acc~12 := 1; {18468#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} is VALID [2020-07-18 04:28:25,917 INFO L280 TraceCheckUtils]: 13: Hoare triple {18468#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} #res := ~retValue_acc~12; {18469#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-18 04:28:25,917 INFO L280 TraceCheckUtils]: 14: Hoare triple {18469#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {18469#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-18 04:28:25,918 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {18469#(<= 1 |isHighWaterSensorDry_#res|)} {18198#true} #924#return; {18466#(<= 1 |isHighWaterLevel_#t~ret55|)} is VALID [2020-07-18 04:28:25,918 INFO L280 TraceCheckUtils]: 16: Hoare triple {18466#(<= 1 |isHighWaterLevel_#t~ret55|)} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {18466#(<= 1 |isHighWaterLevel_#t~ret55|)} is VALID [2020-07-18 04:28:25,919 INFO L280 TraceCheckUtils]: 17: Hoare triple {18466#(<= 1 |isHighWaterLevel_#t~ret55|)} ~tmp~6 := #t~ret55; {18467#(<= 1 isHighWaterLevel_~tmp~6)} is VALID [2020-07-18 04:28:25,920 INFO L280 TraceCheckUtils]: 18: Hoare triple {18467#(<= 1 isHighWaterLevel_~tmp~6)} havoc #t~ret55; {18467#(<= 1 isHighWaterLevel_~tmp~6)} is VALID [2020-07-18 04:28:25,920 INFO L280 TraceCheckUtils]: 19: Hoare triple {18467#(<= 1 isHighWaterLevel_~tmp~6)} assume !(0 != ~tmp~6); {18199#false} is VALID [2020-07-18 04:28:25,920 INFO L280 TraceCheckUtils]: 20: Hoare triple {18199#false} ~tmp___0~0 := 1; {18199#false} is VALID [2020-07-18 04:28:25,921 INFO L280 TraceCheckUtils]: 21: Hoare triple {18199#false} ~retValue_acc~5 := ~tmp___0~0; {18199#false} is VALID [2020-07-18 04:28:25,921 INFO L280 TraceCheckUtils]: 22: Hoare triple {18199#false} #res := ~retValue_acc~5; {18199#false} is VALID [2020-07-18 04:28:25,921 INFO L280 TraceCheckUtils]: 23: Hoare triple {18199#false} assume true; {18199#false} is VALID [2020-07-18 04:28:25,921 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {18199#false} {18198#true} #938#return; {18199#false} is VALID [2020-07-18 04:28:25,921 INFO L280 TraceCheckUtils]: 25: Hoare triple {18199#false} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {18199#false} is VALID [2020-07-18 04:28:25,922 INFO L280 TraceCheckUtils]: 26: Hoare triple {18199#false} ~tmp~3 := #t~ret35; {18199#false} is VALID [2020-07-18 04:28:25,922 INFO L280 TraceCheckUtils]: 27: Hoare triple {18199#false} havoc #t~ret35; {18199#false} is VALID [2020-07-18 04:28:25,922 INFO L280 TraceCheckUtils]: 28: Hoare triple {18199#false} assume 0 != ~tmp~3; {18199#false} is VALID [2020-07-18 04:28:25,922 INFO L263 TraceCheckUtils]: 29: Hoare triple {18199#false} call activatePump(); {18368#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:28:25,922 INFO L280 TraceCheckUtils]: 30: Hoare triple {18368#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {18198#true} is VALID [2020-07-18 04:28:25,923 INFO L280 TraceCheckUtils]: 31: Hoare triple {18198#true} assume true; {18198#true} is VALID [2020-07-18 04:28:25,923 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {18198#true} {18199#false} #940#return; {18199#false} is VALID [2020-07-18 04:28:25,923 INFO L280 TraceCheckUtils]: 33: Hoare triple {18199#false} assume true; {18199#false} is VALID [2020-07-18 04:28:25,923 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {18199#false} {18198#true} #952#return; {18199#false} is VALID [2020-07-18 04:28:25,923 INFO L280 TraceCheckUtils]: 35: Hoare triple {18199#false} assume true; {18199#false} is VALID [2020-07-18 04:28:25,924 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {18199#false} {18198#true} #914#return; {18199#false} is VALID [2020-07-18 04:28:25,925 INFO L280 TraceCheckUtils]: 0: Hoare triple {18368#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {18198#true} is VALID [2020-07-18 04:28:25,925 INFO L280 TraceCheckUtils]: 1: Hoare triple {18198#true} assume !(0 != ~pumpRunning~0); {18198#true} is VALID [2020-07-18 04:28:25,925 INFO L263 TraceCheckUtils]: 2: Hoare triple {18198#true} call processEnvironment__wrappee__lowWaterSensor(); {18368#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:28:25,926 INFO L280 TraceCheckUtils]: 3: Hoare triple {18368#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {18198#true} is VALID [2020-07-18 04:28:25,926 INFO L280 TraceCheckUtils]: 4: Hoare triple {18198#true} assume !(0 != ~pumpRunning~0); {18198#true} is VALID [2020-07-18 04:28:25,927 INFO L263 TraceCheckUtils]: 5: Hoare triple {18198#true} call processEnvironment__wrappee__highWaterSensor(); {18368#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:28:25,927 INFO L280 TraceCheckUtils]: 6: Hoare triple {18368#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {18198#true} is VALID [2020-07-18 04:28:25,927 INFO L280 TraceCheckUtils]: 7: Hoare triple {18198#true} assume 0 == ~pumpRunning~0; {18198#true} is VALID [2020-07-18 04:28:25,927 INFO L263 TraceCheckUtils]: 8: Hoare triple {18198#true} call #t~ret35 := isHighWaterLevel(); {18198#true} is VALID [2020-07-18 04:28:25,927 INFO L280 TraceCheckUtils]: 9: Hoare triple {18198#true} havoc ~retValue_acc~5; {18198#true} is VALID [2020-07-18 04:28:25,928 INFO L280 TraceCheckUtils]: 10: Hoare triple {18198#true} havoc ~tmp~6; {18198#true} is VALID [2020-07-18 04:28:25,928 INFO L280 TraceCheckUtils]: 11: Hoare triple {18198#true} havoc ~tmp___0~0; {18198#true} is VALID [2020-07-18 04:28:25,928 INFO L263 TraceCheckUtils]: 12: Hoare triple {18198#true} call #t~ret55 := isHighWaterSensorDry(); {18198#true} is VALID [2020-07-18 04:28:25,928 INFO L280 TraceCheckUtils]: 13: Hoare triple {18198#true} havoc ~retValue_acc~12; {18198#true} is VALID [2020-07-18 04:28:25,928 INFO L280 TraceCheckUtils]: 14: Hoare triple {18198#true} assume ~waterLevel~0 < 2; {18198#true} is VALID [2020-07-18 04:28:25,929 INFO L280 TraceCheckUtils]: 15: Hoare triple {18198#true} ~retValue_acc~12 := 1; {18468#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} is VALID [2020-07-18 04:28:25,930 INFO L280 TraceCheckUtils]: 16: Hoare triple {18468#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} #res := ~retValue_acc~12; {18469#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-18 04:28:25,930 INFO L280 TraceCheckUtils]: 17: Hoare triple {18469#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {18469#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-18 04:28:25,931 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {18469#(<= 1 |isHighWaterSensorDry_#res|)} {18198#true} #924#return; {18466#(<= 1 |isHighWaterLevel_#t~ret55|)} is VALID [2020-07-18 04:28:25,931 INFO L280 TraceCheckUtils]: 19: Hoare triple {18466#(<= 1 |isHighWaterLevel_#t~ret55|)} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {18466#(<= 1 |isHighWaterLevel_#t~ret55|)} is VALID [2020-07-18 04:28:25,932 INFO L280 TraceCheckUtils]: 20: Hoare triple {18466#(<= 1 |isHighWaterLevel_#t~ret55|)} ~tmp~6 := #t~ret55; {18467#(<= 1 isHighWaterLevel_~tmp~6)} is VALID [2020-07-18 04:28:25,933 INFO L280 TraceCheckUtils]: 21: Hoare triple {18467#(<= 1 isHighWaterLevel_~tmp~6)} havoc #t~ret55; {18467#(<= 1 isHighWaterLevel_~tmp~6)} is VALID [2020-07-18 04:28:25,933 INFO L280 TraceCheckUtils]: 22: Hoare triple {18467#(<= 1 isHighWaterLevel_~tmp~6)} assume !(0 != ~tmp~6); {18199#false} is VALID [2020-07-18 04:28:25,933 INFO L280 TraceCheckUtils]: 23: Hoare triple {18199#false} ~tmp___0~0 := 1; {18199#false} is VALID [2020-07-18 04:28:25,934 INFO L280 TraceCheckUtils]: 24: Hoare triple {18199#false} ~retValue_acc~5 := ~tmp___0~0; {18199#false} is VALID [2020-07-18 04:28:25,934 INFO L280 TraceCheckUtils]: 25: Hoare triple {18199#false} #res := ~retValue_acc~5; {18199#false} is VALID [2020-07-18 04:28:25,934 INFO L280 TraceCheckUtils]: 26: Hoare triple {18199#false} assume true; {18199#false} is VALID [2020-07-18 04:28:25,934 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {18199#false} {18198#true} #938#return; {18199#false} is VALID [2020-07-18 04:28:25,934 INFO L280 TraceCheckUtils]: 28: Hoare triple {18199#false} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {18199#false} is VALID [2020-07-18 04:28:25,934 INFO L280 TraceCheckUtils]: 29: Hoare triple {18199#false} ~tmp~3 := #t~ret35; {18199#false} is VALID [2020-07-18 04:28:25,935 INFO L280 TraceCheckUtils]: 30: Hoare triple {18199#false} havoc #t~ret35; {18199#false} is VALID [2020-07-18 04:28:25,935 INFO L280 TraceCheckUtils]: 31: Hoare triple {18199#false} assume 0 != ~tmp~3; {18199#false} is VALID [2020-07-18 04:28:25,935 INFO L263 TraceCheckUtils]: 32: Hoare triple {18199#false} call activatePump(); {18368#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:28:25,935 INFO L280 TraceCheckUtils]: 33: Hoare triple {18368#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {18198#true} is VALID [2020-07-18 04:28:25,935 INFO L280 TraceCheckUtils]: 34: Hoare triple {18198#true} assume true; {18198#true} is VALID [2020-07-18 04:28:25,936 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {18198#true} {18199#false} #940#return; {18199#false} is VALID [2020-07-18 04:28:25,936 INFO L280 TraceCheckUtils]: 36: Hoare triple {18199#false} assume true; {18199#false} is VALID [2020-07-18 04:28:25,936 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {18199#false} {18198#true} #952#return; {18199#false} is VALID [2020-07-18 04:28:25,936 INFO L280 TraceCheckUtils]: 38: Hoare triple {18199#false} assume true; {18199#false} is VALID [2020-07-18 04:28:25,936 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {18199#false} {18198#true} #914#return; {18199#false} is VALID [2020-07-18 04:28:25,936 INFO L280 TraceCheckUtils]: 40: Hoare triple {18199#false} assume true; {18199#false} is VALID [2020-07-18 04:28:25,937 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {18199#false} {18198#true} #930#return; {18199#false} is VALID [2020-07-18 04:28:25,939 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:25,941 INFO L280 TraceCheckUtils]: 0: Hoare triple {18198#true} havoc ~retValue_acc~11; {18198#true} is VALID [2020-07-18 04:28:25,941 INFO L280 TraceCheckUtils]: 1: Hoare triple {18198#true} ~retValue_acc~11 := ~waterLevel~0; {18198#true} is VALID [2020-07-18 04:28:25,941 INFO L280 TraceCheckUtils]: 2: Hoare triple {18198#true} #res := ~retValue_acc~11; {18198#true} is VALID [2020-07-18 04:28:25,942 INFO L280 TraceCheckUtils]: 3: Hoare triple {18198#true} assume true; {18198#true} is VALID [2020-07-18 04:28:25,942 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18198#true} {18199#false} #956#return; {18199#false} is VALID [2020-07-18 04:28:25,942 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:25,944 INFO L280 TraceCheckUtils]: 0: Hoare triple {18198#true} havoc ~retValue_acc~4; {18198#true} is VALID [2020-07-18 04:28:25,944 INFO L280 TraceCheckUtils]: 1: Hoare triple {18198#true} ~retValue_acc~4 := ~pumpRunning~0; {18198#true} is VALID [2020-07-18 04:28:25,945 INFO L280 TraceCheckUtils]: 2: Hoare triple {18198#true} #res := ~retValue_acc~4; {18198#true} is VALID [2020-07-18 04:28:25,945 INFO L280 TraceCheckUtils]: 3: Hoare triple {18198#true} assume true; {18198#true} is VALID [2020-07-18 04:28:25,945 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18198#true} {18199#false} #958#return; {18199#false} is VALID [2020-07-18 04:28:25,951 INFO L263 TraceCheckUtils]: 0: Hoare triple {18198#true} call ULTIMATE.init(); {18359#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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-18 04:28:25,951 INFO L280 TraceCheckUtils]: 1: Hoare triple {18359#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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; {18198#true} is VALID [2020-07-18 04:28:25,951 INFO L280 TraceCheckUtils]: 2: Hoare triple {18198#true} #valid := #valid[0 := 0]; {18198#true} is VALID [2020-07-18 04:28:25,952 INFO L280 TraceCheckUtils]: 3: Hoare triple {18198#true} assume 0 < #StackHeapBarrier; {18198#true} is VALID [2020-07-18 04:28:25,952 INFO L280 TraceCheckUtils]: 4: Hoare triple {18198#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {18198#true} is VALID [2020-07-18 04:28:25,952 INFO L280 TraceCheckUtils]: 5: Hoare triple {18198#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {18198#true} is VALID [2020-07-18 04:28:25,952 INFO L280 TraceCheckUtils]: 6: Hoare triple {18198#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {18198#true} is VALID [2020-07-18 04:28:25,952 INFO L280 TraceCheckUtils]: 7: Hoare triple {18198#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {18198#true} is VALID [2020-07-18 04:28:25,952 INFO L280 TraceCheckUtils]: 8: Hoare triple {18198#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {18198#true} is VALID [2020-07-18 04:28:25,953 INFO L280 TraceCheckUtils]: 9: Hoare triple {18198#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {18198#true} is VALID [2020-07-18 04:28:25,953 INFO L280 TraceCheckUtils]: 10: Hoare triple {18198#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {18198#true} is VALID [2020-07-18 04:28:25,953 INFO L280 TraceCheckUtils]: 11: Hoare triple {18198#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {18198#true} is VALID [2020-07-18 04:28:25,953 INFO L280 TraceCheckUtils]: 12: Hoare triple {18198#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {18198#true} is VALID [2020-07-18 04:28:25,953 INFO L280 TraceCheckUtils]: 13: Hoare triple {18198#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {18198#true} is VALID [2020-07-18 04:28:25,953 INFO L280 TraceCheckUtils]: 14: Hoare triple {18198#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {18198#true} is VALID [2020-07-18 04:28:25,954 INFO L280 TraceCheckUtils]: 15: Hoare triple {18198#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {18198#true} is VALID [2020-07-18 04:28:25,954 INFO L280 TraceCheckUtils]: 16: Hoare triple {18198#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {18198#true} is VALID [2020-07-18 04:28:25,954 INFO L280 TraceCheckUtils]: 17: Hoare triple {18198#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(3); srcloc: L574 {18198#true} is VALID [2020-07-18 04:28:25,954 INFO L280 TraceCheckUtils]: 18: Hoare triple {18198#true} SUMMARY for call write~init~int(79, #t~string42.base, #t~string42.offset, 1); srcloc: L578 {18198#true} is VALID [2020-07-18 04:28:25,954 INFO L280 TraceCheckUtils]: 19: Hoare triple {18198#true} SUMMARY for call write~init~int(110, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L578-1 {18198#true} is VALID [2020-07-18 04:28:25,955 INFO L280 TraceCheckUtils]: 20: Hoare triple {18198#true} SUMMARY for call write~init~int(0, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L578-2 {18198#true} is VALID [2020-07-18 04:28:25,955 INFO L280 TraceCheckUtils]: 21: Hoare triple {18198#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(4); srcloc: L578-3 {18198#true} is VALID [2020-07-18 04:28:25,955 INFO L280 TraceCheckUtils]: 22: Hoare triple {18198#true} SUMMARY for call write~init~int(79, #t~string44.base, #t~string44.offset, 1); srcloc: L582 {18198#true} is VALID [2020-07-18 04:28:25,955 INFO L280 TraceCheckUtils]: 23: Hoare triple {18198#true} SUMMARY for call write~init~int(102, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L582-1 {18198#true} is VALID [2020-07-18 04:28:25,955 INFO L280 TraceCheckUtils]: 24: Hoare triple {18198#true} SUMMARY for call write~init~int(102, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L582-2 {18198#true} is VALID [2020-07-18 04:28:25,955 INFO L280 TraceCheckUtils]: 25: Hoare triple {18198#true} SUMMARY for call write~init~int(0, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L582-3 {18198#true} is VALID [2020-07-18 04:28:25,956 INFO L280 TraceCheckUtils]: 26: Hoare triple {18198#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(7); srcloc: L582-4 {18198#true} is VALID [2020-07-18 04:28:25,956 INFO L280 TraceCheckUtils]: 27: Hoare triple {18198#true} SUMMARY for call write~init~int(44, #t~string46.base, #t~string46.offset, 1); srcloc: L586 {18198#true} is VALID [2020-07-18 04:28:25,956 INFO L280 TraceCheckUtils]: 28: Hoare triple {18198#true} SUMMARY for call write~init~int(80, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L586-1 {18198#true} is VALID [2020-07-18 04:28:25,956 INFO L280 TraceCheckUtils]: 29: Hoare triple {18198#true} SUMMARY for call write~init~int(117, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L586-2 {18198#true} is VALID [2020-07-18 04:28:25,956 INFO L280 TraceCheckUtils]: 30: Hoare triple {18198#true} SUMMARY for call write~init~int(109, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L586-3 {18198#true} is VALID [2020-07-18 04:28:25,956 INFO L280 TraceCheckUtils]: 31: Hoare triple {18198#true} SUMMARY for call write~init~int(112, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L586-4 {18198#true} is VALID [2020-07-18 04:28:25,957 INFO L280 TraceCheckUtils]: 32: Hoare triple {18198#true} SUMMARY for call write~init~int(58, #t~string46.base, 5 + #t~string46.offset, 1); srcloc: L586-5 {18198#true} is VALID [2020-07-18 04:28:25,957 INFO L280 TraceCheckUtils]: 33: Hoare triple {18198#true} SUMMARY for call write~init~int(0, #t~string46.base, 6 + #t~string46.offset, 1); srcloc: L586-6 {18198#true} is VALID [2020-07-18 04:28:25,957 INFO L280 TraceCheckUtils]: 34: Hoare triple {18198#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L586-7 {18198#true} is VALID [2020-07-18 04:28:25,957 INFO L280 TraceCheckUtils]: 35: Hoare triple {18198#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L590 {18198#true} is VALID [2020-07-18 04:28:25,957 INFO L280 TraceCheckUtils]: 36: Hoare triple {18198#true} SUMMARY for call write~init~int(110, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L590-1 {18198#true} is VALID [2020-07-18 04:28:25,957 INFO L280 TraceCheckUtils]: 37: Hoare triple {18198#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L590-2 {18198#true} is VALID [2020-07-18 04:28:25,958 INFO L280 TraceCheckUtils]: 38: Hoare triple {18198#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(4); srcloc: L590-3 {18198#true} is VALID [2020-07-18 04:28:25,958 INFO L280 TraceCheckUtils]: 39: Hoare triple {18198#true} SUMMARY for call write~init~int(79, #t~string50.base, #t~string50.offset, 1); srcloc: L594 {18198#true} is VALID [2020-07-18 04:28:25,958 INFO L280 TraceCheckUtils]: 40: Hoare triple {18198#true} SUMMARY for call write~init~int(102, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L594-1 {18198#true} is VALID [2020-07-18 04:28:25,958 INFO L280 TraceCheckUtils]: 41: Hoare triple {18198#true} SUMMARY for call write~init~int(102, #t~string50.base, 2 + #t~string50.offset, 1); srcloc: L594-2 {18198#true} is VALID [2020-07-18 04:28:25,958 INFO L280 TraceCheckUtils]: 42: Hoare triple {18198#true} SUMMARY for call write~init~int(0, #t~string50.base, 3 + #t~string50.offset, 1); srcloc: L594-3 {18198#true} is VALID [2020-07-18 04:28:25,959 INFO L280 TraceCheckUtils]: 43: Hoare triple {18198#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3); srcloc: L594-4 {18198#true} is VALID [2020-07-18 04:28:25,959 INFO L280 TraceCheckUtils]: 44: Hoare triple {18198#true} SUMMARY for call write~init~int(41, #t~string52.base, #t~string52.offset, 1); srcloc: L598 {18198#true} is VALID [2020-07-18 04:28:25,959 INFO L280 TraceCheckUtils]: 45: Hoare triple {18198#true} SUMMARY for call write~init~int(32, #t~string52.base, 1 + #t~string52.offset, 1); srcloc: L598-1 {18198#true} is VALID [2020-07-18 04:28:25,959 INFO L280 TraceCheckUtils]: 46: Hoare triple {18198#true} SUMMARY for call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1); srcloc: L598-2 {18198#true} is VALID [2020-07-18 04:28:25,959 INFO L280 TraceCheckUtils]: 47: Hoare triple {18198#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(2); srcloc: L598-3 {18198#true} is VALID [2020-07-18 04:28:25,959 INFO L280 TraceCheckUtils]: 48: Hoare triple {18198#true} SUMMARY for call write~init~int(10, #t~string54.base, #t~string54.offset, 1); srcloc: L600 {18198#true} is VALID [2020-07-18 04:28:25,960 INFO L280 TraceCheckUtils]: 49: Hoare triple {18198#true} SUMMARY for call write~init~int(0, #t~string54.base, 1 + #t~string54.offset, 1); srcloc: L600-1 {18198#true} is VALID [2020-07-18 04:28:25,960 INFO L280 TraceCheckUtils]: 50: Hoare triple {18198#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L600-2 {18198#true} is VALID [2020-07-18 04:28:25,960 INFO L280 TraceCheckUtils]: 51: Hoare triple {18198#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L959 {18198#true} is VALID [2020-07-18 04:28:25,960 INFO L280 TraceCheckUtils]: 52: Hoare triple {18198#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L960 {18198#true} is VALID [2020-07-18 04:28:25,960 INFO L280 TraceCheckUtils]: 53: Hoare triple {18198#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L960-1 {18198#true} is VALID [2020-07-18 04:28:25,960 INFO L280 TraceCheckUtils]: 54: Hoare triple {18198#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L960-2 {18198#true} is VALID [2020-07-18 04:28:25,961 INFO L280 TraceCheckUtils]: 55: Hoare triple {18198#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L960-3 {18198#true} is VALID [2020-07-18 04:28:25,961 INFO L280 TraceCheckUtils]: 56: Hoare triple {18198#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L960-4 {18198#true} is VALID [2020-07-18 04:28:25,961 INFO L280 TraceCheckUtils]: 57: Hoare triple {18198#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L960-5 {18198#true} is VALID [2020-07-18 04:28:25,961 INFO L280 TraceCheckUtils]: 58: Hoare triple {18198#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L960-6 {18198#true} is VALID [2020-07-18 04:28:25,961 INFO L280 TraceCheckUtils]: 59: Hoare triple {18198#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L960-7 {18198#true} is VALID [2020-07-18 04:28:25,961 INFO L280 TraceCheckUtils]: 60: Hoare triple {18198#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L964 {18198#true} is VALID [2020-07-18 04:28:25,962 INFO L280 TraceCheckUtils]: 61: Hoare triple {18198#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L964-1 {18198#true} is VALID [2020-07-18 04:28:25,962 INFO L280 TraceCheckUtils]: 62: Hoare triple {18198#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L964-2 {18198#true} is VALID [2020-07-18 04:28:25,962 INFO L280 TraceCheckUtils]: 63: Hoare triple {18198#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L964-3 {18198#true} is VALID [2020-07-18 04:28:25,962 INFO L280 TraceCheckUtils]: 64: Hoare triple {18198#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L964-4 {18198#true} is VALID [2020-07-18 04:28:25,962 INFO L280 TraceCheckUtils]: 65: Hoare triple {18198#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L964-5 {18198#true} is VALID [2020-07-18 04:28:25,963 INFO L280 TraceCheckUtils]: 66: Hoare triple {18198#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L968 {18198#true} is VALID [2020-07-18 04:28:25,963 INFO L280 TraceCheckUtils]: 67: Hoare triple {18198#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L968-1 {18198#true} is VALID [2020-07-18 04:28:25,963 INFO L280 TraceCheckUtils]: 68: Hoare triple {18198#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L968-2 {18198#true} is VALID [2020-07-18 04:28:25,963 INFO L280 TraceCheckUtils]: 69: Hoare triple {18198#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L968-3 {18198#true} is VALID [2020-07-18 04:28:25,963 INFO L280 TraceCheckUtils]: 70: Hoare triple {18198#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L972 {18198#true} is VALID [2020-07-18 04:28:25,963 INFO L280 TraceCheckUtils]: 71: Hoare triple {18198#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L972-1 {18198#true} is VALID [2020-07-18 04:28:25,964 INFO L280 TraceCheckUtils]: 72: Hoare triple {18198#true} ~head~0.base, ~head~0.offset := 0, 0; {18198#true} is VALID [2020-07-18 04:28:25,964 INFO L280 TraceCheckUtils]: 73: Hoare triple {18198#true} ~pumpRunning~0 := 0; {18198#true} is VALID [2020-07-18 04:28:25,964 INFO L280 TraceCheckUtils]: 74: Hoare triple {18198#true} ~systemActive~0 := 1; {18198#true} is VALID [2020-07-18 04:28:25,964 INFO L280 TraceCheckUtils]: 75: Hoare triple {18198#true} ~switchedOnBeforeTS~0 := 0; {18198#true} is VALID [2020-07-18 04:28:25,964 INFO L280 TraceCheckUtils]: 76: Hoare triple {18198#true} ~cleanupTimeShifts~0 := 4; {18198#true} is VALID [2020-07-18 04:28:25,964 INFO L280 TraceCheckUtils]: 77: Hoare triple {18198#true} ~waterLevel~0 := 1; {18198#true} is VALID [2020-07-18 04:28:25,965 INFO L280 TraceCheckUtils]: 78: Hoare triple {18198#true} ~methaneLevelCritical~0 := 0; {18198#true} is VALID [2020-07-18 04:28:25,965 INFO L280 TraceCheckUtils]: 79: Hoare triple {18198#true} assume true; {18198#true} is VALID [2020-07-18 04:28:25,965 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {18198#true} {18198#true} #974#return; {18198#true} is VALID [2020-07-18 04:28:25,965 INFO L263 TraceCheckUtils]: 81: Hoare triple {18198#true} call #t~ret76 := main(); {18198#true} is VALID [2020-07-18 04:28:25,965 INFO L280 TraceCheckUtils]: 82: Hoare triple {18198#true} havoc ~retValue_acc~9; {18198#true} is VALID [2020-07-18 04:28:25,966 INFO L280 TraceCheckUtils]: 83: Hoare triple {18198#true} havoc ~tmp~10; {18198#true} is VALID [2020-07-18 04:28:25,966 INFO L263 TraceCheckUtils]: 84: Hoare triple {18198#true} call select_helpers(); {18198#true} is VALID [2020-07-18 04:28:25,966 INFO L280 TraceCheckUtils]: 85: Hoare triple {18198#true} assume true; {18198#true} is VALID [2020-07-18 04:28:25,966 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {18198#true} {18198#true} #866#return; {18198#true} is VALID [2020-07-18 04:28:25,966 INFO L263 TraceCheckUtils]: 87: Hoare triple {18198#true} call select_features(); {18198#true} is VALID [2020-07-18 04:28:25,966 INFO L280 TraceCheckUtils]: 88: Hoare triple {18198#true} assume true; {18198#true} is VALID [2020-07-18 04:28:25,967 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {18198#true} {18198#true} #868#return; {18198#true} is VALID [2020-07-18 04:28:25,967 INFO L263 TraceCheckUtils]: 90: Hoare triple {18198#true} call #t~ret65 := valid_product(); {18198#true} is VALID [2020-07-18 04:28:25,967 INFO L280 TraceCheckUtils]: 91: Hoare triple {18198#true} havoc ~retValue_acc~8; {18198#true} is VALID [2020-07-18 04:28:25,968 INFO L280 TraceCheckUtils]: 92: Hoare triple {18198#true} ~retValue_acc~8 := 1; {18360#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} is VALID [2020-07-18 04:28:25,968 INFO L280 TraceCheckUtils]: 93: Hoare triple {18360#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} #res := ~retValue_acc~8; {18361#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-18 04:28:25,969 INFO L280 TraceCheckUtils]: 94: Hoare triple {18361#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {18361#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-18 04:28:25,970 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {18361#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {18198#true} #870#return; {18289#(= |main_#t~ret65| 1)} is VALID [2020-07-18 04:28:25,970 INFO L280 TraceCheckUtils]: 96: Hoare triple {18289#(= |main_#t~ret65| 1)} assume -2147483648 <= #t~ret65 && #t~ret65 <= 2147483647; {18289#(= |main_#t~ret65| 1)} is VALID [2020-07-18 04:28:25,971 INFO L280 TraceCheckUtils]: 97: Hoare triple {18289#(= |main_#t~ret65| 1)} ~tmp~10 := #t~ret65; {18290#(= 1 main_~tmp~10)} is VALID [2020-07-18 04:28:25,971 INFO L280 TraceCheckUtils]: 98: Hoare triple {18290#(= 1 main_~tmp~10)} havoc #t~ret65; {18290#(= 1 main_~tmp~10)} is VALID [2020-07-18 04:28:25,972 INFO L280 TraceCheckUtils]: 99: Hoare triple {18290#(= 1 main_~tmp~10)} assume 0 != ~tmp~10; {18198#true} is VALID [2020-07-18 04:28:25,972 INFO L263 TraceCheckUtils]: 100: Hoare triple {18198#true} call setup(); {18198#true} is VALID [2020-07-18 04:28:25,972 INFO L280 TraceCheckUtils]: 101: Hoare triple {18198#true} assume true; {18198#true} is VALID [2020-07-18 04:28:25,972 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {18198#true} {18198#true} #872#return; {18198#true} is VALID [2020-07-18 04:28:25,972 INFO L263 TraceCheckUtils]: 103: Hoare triple {18198#true} call runTest(); {18198#true} is VALID [2020-07-18 04:28:25,973 INFO L263 TraceCheckUtils]: 104: Hoare triple {18198#true} call __utac_acc__Specification5_spec__1(); {18362#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:28:25,973 INFO L280 TraceCheckUtils]: 105: Hoare triple {18362#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {18198#true} is VALID [2020-07-18 04:28:25,973 INFO L280 TraceCheckUtils]: 106: Hoare triple {18198#true} assume true; {18198#true} is VALID [2020-07-18 04:28:25,973 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {18198#true} {18198#true} #964#return; {18198#true} is VALID [2020-07-18 04:28:25,974 INFO L263 TraceCheckUtils]: 108: Hoare triple {18198#true} call test(); {18198#true} is VALID [2020-07-18 04:28:25,974 INFO L280 TraceCheckUtils]: 109: Hoare triple {18198#true} havoc ~splverifierCounter~0; {18198#true} is VALID [2020-07-18 04:28:25,974 INFO L280 TraceCheckUtils]: 110: Hoare triple {18198#true} havoc ~tmp~8; {18198#true} is VALID [2020-07-18 04:28:25,974 INFO L280 TraceCheckUtils]: 111: Hoare triple {18198#true} havoc ~tmp___0~2; {18198#true} is VALID [2020-07-18 04:28:25,974 INFO L280 TraceCheckUtils]: 112: Hoare triple {18198#true} havoc ~tmp___1~0; {18198#true} is VALID [2020-07-18 04:28:25,974 INFO L280 TraceCheckUtils]: 113: Hoare triple {18198#true} havoc ~tmp___2~0; {18198#true} is VALID [2020-07-18 04:28:25,975 INFO L280 TraceCheckUtils]: 114: Hoare triple {18198#true} ~splverifierCounter~0 := 0; {18198#true} is VALID [2020-07-18 04:28:25,975 INFO L280 TraceCheckUtils]: 115: Hoare triple {18198#true} assume !false; {18198#true} is VALID [2020-07-18 04:28:25,975 INFO L280 TraceCheckUtils]: 116: Hoare triple {18198#true} assume ~splverifierCounter~0 < 4; {18198#true} is VALID [2020-07-18 04:28:25,975 INFO L280 TraceCheckUtils]: 117: Hoare triple {18198#true} assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647; {18198#true} is VALID [2020-07-18 04:28:25,975 INFO L280 TraceCheckUtils]: 118: Hoare triple {18198#true} ~tmp~8 := #t~nondet58; {18198#true} is VALID [2020-07-18 04:28:25,975 INFO L280 TraceCheckUtils]: 119: Hoare triple {18198#true} havoc #t~nondet58; {18198#true} is VALID [2020-07-18 04:28:25,976 INFO L280 TraceCheckUtils]: 120: Hoare triple {18198#true} assume !(0 != ~tmp~8); {18198#true} is VALID [2020-07-18 04:28:25,976 INFO L280 TraceCheckUtils]: 121: Hoare triple {18198#true} assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647; {18198#true} is VALID [2020-07-18 04:28:25,976 INFO L280 TraceCheckUtils]: 122: Hoare triple {18198#true} ~tmp___0~2 := #t~nondet59; {18198#true} is VALID [2020-07-18 04:28:25,976 INFO L280 TraceCheckUtils]: 123: Hoare triple {18198#true} havoc #t~nondet59; {18198#true} is VALID [2020-07-18 04:28:25,976 INFO L280 TraceCheckUtils]: 124: Hoare triple {18198#true} assume !(0 != ~tmp___0~2); {18198#true} is VALID [2020-07-18 04:28:25,976 INFO L280 TraceCheckUtils]: 125: Hoare triple {18198#true} assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647; {18198#true} is VALID [2020-07-18 04:28:25,977 INFO L280 TraceCheckUtils]: 126: Hoare triple {18198#true} ~tmp___2~0 := #t~nondet60; {18198#true} is VALID [2020-07-18 04:28:25,977 INFO L280 TraceCheckUtils]: 127: Hoare triple {18198#true} havoc #t~nondet60; {18198#true} is VALID [2020-07-18 04:28:25,977 INFO L280 TraceCheckUtils]: 128: Hoare triple {18198#true} assume 0 != ~tmp___2~0; {18198#true} is VALID [2020-07-18 04:28:25,977 INFO L263 TraceCheckUtils]: 129: Hoare triple {18198#true} call timeShift(); {18198#true} is VALID [2020-07-18 04:28:25,978 INFO L263 TraceCheckUtils]: 130: Hoare triple {18198#true} call __utac_acc__Specification5_spec__2(); {18362#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:28:25,978 INFO L263 TraceCheckUtils]: 131: Hoare triple {18362#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {18198#true} is VALID [2020-07-18 04:28:25,978 INFO L280 TraceCheckUtils]: 132: Hoare triple {18198#true} havoc ~retValue_acc~4; {18198#true} is VALID [2020-07-18 04:28:25,978 INFO L280 TraceCheckUtils]: 133: Hoare triple {18198#true} ~retValue_acc~4 := ~pumpRunning~0; {18198#true} is VALID [2020-07-18 04:28:25,978 INFO L280 TraceCheckUtils]: 134: Hoare triple {18198#true} #res := ~retValue_acc~4; {18198#true} is VALID [2020-07-18 04:28:25,979 INFO L280 TraceCheckUtils]: 135: Hoare triple {18198#true} assume true; {18198#true} is VALID [2020-07-18 04:28:25,979 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {18198#true} {18362#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {18198#true} is VALID [2020-07-18 04:28:25,979 INFO L280 TraceCheckUtils]: 137: Hoare triple {18198#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {18198#true} is VALID [2020-07-18 04:28:25,979 INFO L280 TraceCheckUtils]: 138: Hoare triple {18198#true} ~switchedOnBeforeTS~0 := #t~ret62; {18198#true} is VALID [2020-07-18 04:28:25,979 INFO L280 TraceCheckUtils]: 139: Hoare triple {18198#true} havoc #t~ret62; {18198#true} is VALID [2020-07-18 04:28:25,979 INFO L280 TraceCheckUtils]: 140: Hoare triple {18198#true} assume true; {18198#true} is VALID [2020-07-18 04:28:25,980 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {18198#true} {18198#true} #926#return; {18198#true} is VALID [2020-07-18 04:28:25,980 INFO L280 TraceCheckUtils]: 142: Hoare triple {18198#true} assume !(0 != ~pumpRunning~0); {18198#true} is VALID [2020-07-18 04:28:25,980 INFO L280 TraceCheckUtils]: 143: Hoare triple {18198#true} assume 0 != ~systemActive~0; {18198#true} is VALID [2020-07-18 04:28:25,981 INFO L263 TraceCheckUtils]: 144: Hoare triple {18198#true} call processEnvironment(); {18368#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:28:25,981 INFO L280 TraceCheckUtils]: 145: Hoare triple {18368#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {18198#true} is VALID [2020-07-18 04:28:25,981 INFO L280 TraceCheckUtils]: 146: Hoare triple {18198#true} assume !(0 != ~pumpRunning~0); {18198#true} is VALID [2020-07-18 04:28:25,981 INFO L263 TraceCheckUtils]: 147: Hoare triple {18198#true} call processEnvironment__wrappee__lowWaterSensor(); {18368#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:28:25,982 INFO L280 TraceCheckUtils]: 148: Hoare triple {18368#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {18198#true} is VALID [2020-07-18 04:28:25,982 INFO L280 TraceCheckUtils]: 149: Hoare triple {18198#true} assume !(0 != ~pumpRunning~0); {18198#true} is VALID [2020-07-18 04:28:25,982 INFO L263 TraceCheckUtils]: 150: Hoare triple {18198#true} call processEnvironment__wrappee__highWaterSensor(); {18368#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:28:25,983 INFO L280 TraceCheckUtils]: 151: Hoare triple {18368#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {18198#true} is VALID [2020-07-18 04:28:25,983 INFO L280 TraceCheckUtils]: 152: Hoare triple {18198#true} assume 0 == ~pumpRunning~0; {18198#true} is VALID [2020-07-18 04:28:25,983 INFO L263 TraceCheckUtils]: 153: Hoare triple {18198#true} call #t~ret35 := isHighWaterLevel(); {18198#true} is VALID [2020-07-18 04:28:25,983 INFO L280 TraceCheckUtils]: 154: Hoare triple {18198#true} havoc ~retValue_acc~5; {18198#true} is VALID [2020-07-18 04:28:25,983 INFO L280 TraceCheckUtils]: 155: Hoare triple {18198#true} havoc ~tmp~6; {18198#true} is VALID [2020-07-18 04:28:25,983 INFO L280 TraceCheckUtils]: 156: Hoare triple {18198#true} havoc ~tmp___0~0; {18198#true} is VALID [2020-07-18 04:28:25,984 INFO L263 TraceCheckUtils]: 157: Hoare triple {18198#true} call #t~ret55 := isHighWaterSensorDry(); {18198#true} is VALID [2020-07-18 04:28:25,984 INFO L280 TraceCheckUtils]: 158: Hoare triple {18198#true} havoc ~retValue_acc~12; {18198#true} is VALID [2020-07-18 04:28:25,984 INFO L280 TraceCheckUtils]: 159: Hoare triple {18198#true} assume ~waterLevel~0 < 2; {18198#true} is VALID [2020-07-18 04:28:25,985 INFO L280 TraceCheckUtils]: 160: Hoare triple {18198#true} ~retValue_acc~12 := 1; {18468#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} is VALID [2020-07-18 04:28:25,985 INFO L280 TraceCheckUtils]: 161: Hoare triple {18468#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} #res := ~retValue_acc~12; {18469#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-18 04:28:25,986 INFO L280 TraceCheckUtils]: 162: Hoare triple {18469#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {18469#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-18 04:28:25,987 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {18469#(<= 1 |isHighWaterSensorDry_#res|)} {18198#true} #924#return; {18466#(<= 1 |isHighWaterLevel_#t~ret55|)} is VALID [2020-07-18 04:28:25,987 INFO L280 TraceCheckUtils]: 164: Hoare triple {18466#(<= 1 |isHighWaterLevel_#t~ret55|)} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {18466#(<= 1 |isHighWaterLevel_#t~ret55|)} is VALID [2020-07-18 04:28:25,988 INFO L280 TraceCheckUtils]: 165: Hoare triple {18466#(<= 1 |isHighWaterLevel_#t~ret55|)} ~tmp~6 := #t~ret55; {18467#(<= 1 isHighWaterLevel_~tmp~6)} is VALID [2020-07-18 04:28:25,988 INFO L280 TraceCheckUtils]: 166: Hoare triple {18467#(<= 1 isHighWaterLevel_~tmp~6)} havoc #t~ret55; {18467#(<= 1 isHighWaterLevel_~tmp~6)} is VALID [2020-07-18 04:28:25,989 INFO L280 TraceCheckUtils]: 167: Hoare triple {18467#(<= 1 isHighWaterLevel_~tmp~6)} assume !(0 != ~tmp~6); {18199#false} is VALID [2020-07-18 04:28:25,989 INFO L280 TraceCheckUtils]: 168: Hoare triple {18199#false} ~tmp___0~0 := 1; {18199#false} is VALID [2020-07-18 04:28:25,989 INFO L280 TraceCheckUtils]: 169: Hoare triple {18199#false} ~retValue_acc~5 := ~tmp___0~0; {18199#false} is VALID [2020-07-18 04:28:25,989 INFO L280 TraceCheckUtils]: 170: Hoare triple {18199#false} #res := ~retValue_acc~5; {18199#false} is VALID [2020-07-18 04:28:25,989 INFO L280 TraceCheckUtils]: 171: Hoare triple {18199#false} assume true; {18199#false} is VALID [2020-07-18 04:28:25,990 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {18199#false} {18198#true} #938#return; {18199#false} is VALID [2020-07-18 04:28:25,990 INFO L280 TraceCheckUtils]: 173: Hoare triple {18199#false} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {18199#false} is VALID [2020-07-18 04:28:25,990 INFO L280 TraceCheckUtils]: 174: Hoare triple {18199#false} ~tmp~3 := #t~ret35; {18199#false} is VALID [2020-07-18 04:28:25,990 INFO L280 TraceCheckUtils]: 175: Hoare triple {18199#false} havoc #t~ret35; {18199#false} is VALID [2020-07-18 04:28:25,990 INFO L280 TraceCheckUtils]: 176: Hoare triple {18199#false} assume 0 != ~tmp~3; {18199#false} is VALID [2020-07-18 04:28:25,990 INFO L263 TraceCheckUtils]: 177: Hoare triple {18199#false} call activatePump(); {18368#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:28:25,991 INFO L280 TraceCheckUtils]: 178: Hoare triple {18368#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {18198#true} is VALID [2020-07-18 04:28:25,991 INFO L280 TraceCheckUtils]: 179: Hoare triple {18198#true} assume true; {18198#true} is VALID [2020-07-18 04:28:25,991 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {18198#true} {18199#false} #940#return; {18199#false} is VALID [2020-07-18 04:28:25,991 INFO L280 TraceCheckUtils]: 181: Hoare triple {18199#false} assume true; {18199#false} is VALID [2020-07-18 04:28:25,991 INFO L275 TraceCheckUtils]: 182: Hoare quadruple {18199#false} {18198#true} #952#return; {18199#false} is VALID [2020-07-18 04:28:25,992 INFO L280 TraceCheckUtils]: 183: Hoare triple {18199#false} assume true; {18199#false} is VALID [2020-07-18 04:28:25,992 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {18199#false} {18198#true} #914#return; {18199#false} is VALID [2020-07-18 04:28:25,992 INFO L280 TraceCheckUtils]: 185: Hoare triple {18199#false} assume true; {18199#false} is VALID [2020-07-18 04:28:25,992 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {18199#false} {18198#true} #930#return; {18199#false} is VALID [2020-07-18 04:28:25,992 INFO L263 TraceCheckUtils]: 187: Hoare triple {18199#false} call __utac_acc__Specification5_spec__3(); {18199#false} is VALID [2020-07-18 04:28:25,992 INFO L280 TraceCheckUtils]: 188: Hoare triple {18199#false} havoc ~tmp~9; {18199#false} is VALID [2020-07-18 04:28:25,993 INFO L280 TraceCheckUtils]: 189: Hoare triple {18199#false} havoc ~tmp___0~3; {18199#false} is VALID [2020-07-18 04:28:25,993 INFO L263 TraceCheckUtils]: 190: Hoare triple {18199#false} call #t~ret63 := getWaterLevel(); {18198#true} is VALID [2020-07-18 04:28:25,993 INFO L280 TraceCheckUtils]: 191: Hoare triple {18198#true} havoc ~retValue_acc~11; {18198#true} is VALID [2020-07-18 04:28:25,993 INFO L280 TraceCheckUtils]: 192: Hoare triple {18198#true} ~retValue_acc~11 := ~waterLevel~0; {18198#true} is VALID [2020-07-18 04:28:25,993 INFO L280 TraceCheckUtils]: 193: Hoare triple {18198#true} #res := ~retValue_acc~11; {18198#true} is VALID [2020-07-18 04:28:25,993 INFO L280 TraceCheckUtils]: 194: Hoare triple {18198#true} assume true; {18198#true} is VALID [2020-07-18 04:28:25,994 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {18198#true} {18199#false} #956#return; {18199#false} is VALID [2020-07-18 04:28:25,994 INFO L280 TraceCheckUtils]: 196: Hoare triple {18199#false} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {18199#false} is VALID [2020-07-18 04:28:25,994 INFO L280 TraceCheckUtils]: 197: Hoare triple {18199#false} ~tmp~9 := #t~ret63; {18199#false} is VALID [2020-07-18 04:28:25,994 INFO L280 TraceCheckUtils]: 198: Hoare triple {18199#false} havoc #t~ret63; {18199#false} is VALID [2020-07-18 04:28:25,994 INFO L280 TraceCheckUtils]: 199: Hoare triple {18199#false} assume 2 != ~tmp~9; {18199#false} is VALID [2020-07-18 04:28:25,995 INFO L263 TraceCheckUtils]: 200: Hoare triple {18199#false} call #t~ret64 := isPumpRunning(); {18198#true} is VALID [2020-07-18 04:28:25,995 INFO L280 TraceCheckUtils]: 201: Hoare triple {18198#true} havoc ~retValue_acc~4; {18198#true} is VALID [2020-07-18 04:28:25,995 INFO L280 TraceCheckUtils]: 202: Hoare triple {18198#true} ~retValue_acc~4 := ~pumpRunning~0; {18198#true} is VALID [2020-07-18 04:28:25,995 INFO L280 TraceCheckUtils]: 203: Hoare triple {18198#true} #res := ~retValue_acc~4; {18198#true} is VALID [2020-07-18 04:28:25,995 INFO L280 TraceCheckUtils]: 204: Hoare triple {18198#true} assume true; {18198#true} is VALID [2020-07-18 04:28:25,995 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {18198#true} {18199#false} #958#return; {18199#false} is VALID [2020-07-18 04:28:25,996 INFO L280 TraceCheckUtils]: 206: Hoare triple {18199#false} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {18199#false} is VALID [2020-07-18 04:28:25,996 INFO L280 TraceCheckUtils]: 207: Hoare triple {18199#false} ~tmp___0~3 := #t~ret64; {18199#false} is VALID [2020-07-18 04:28:25,996 INFO L280 TraceCheckUtils]: 208: Hoare triple {18199#false} havoc #t~ret64; {18199#false} is VALID [2020-07-18 04:28:25,996 INFO L280 TraceCheckUtils]: 209: Hoare triple {18199#false} assume 0 != ~tmp___0~3; {18199#false} is VALID [2020-07-18 04:28:25,996 INFO L280 TraceCheckUtils]: 210: Hoare triple {18199#false} assume 0 == ~switchedOnBeforeTS~0; {18199#false} is VALID [2020-07-18 04:28:25,996 INFO L263 TraceCheckUtils]: 211: Hoare triple {18199#false} call __automaton_fail(); {18199#false} is VALID [2020-07-18 04:28:25,997 INFO L280 TraceCheckUtils]: 212: Hoare triple {18199#false} assume !false; {18199#false} is VALID [2020-07-18 04:28:26,030 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-18 04:28:26,035 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [681170593] [2020-07-18 04:28:26,036 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 04:28:26,036 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2020-07-18 04:28:26,036 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [17541376] [2020-07-18 04:28:26,037 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 213 [2020-07-18 04:28:26,039 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:28:26,039 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2020-07-18 04:28:26,262 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 209 edges. 209 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:28:26,262 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2020-07-18 04:28:26,263 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:28:26,263 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2020-07-18 04:28:26,263 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=131, Unknown=0, NotChecked=0, Total=156 [2020-07-18 04:28:26,263 INFO L87 Difference]: Start difference. First operand 419 states and 451 transitions. Second operand 13 states. [2020-07-18 04:28:28,637 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-18 04:28:29,021 WARN L193 SmtUtils]: Spent 243.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-18 04:28:29,552 WARN L193 SmtUtils]: Spent 212.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 04:28:30,000 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-18 04:28:30,358 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 04:28:38,093 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 04:28:38,547 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-18 04:28:39,197 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 04:28:39,747 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-18 04:28:40,150 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 04:28:56,676 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:28:56,677 INFO L93 Difference]: Finished difference Result 796 states and 902 transitions. [2020-07-18 04:28:56,677 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2020-07-18 04:28:56,677 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 213 [2020-07-18 04:28:56,677 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:28:56,677 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-18 04:28:56,682 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 626 transitions. [2020-07-18 04:28:56,682 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-18 04:28:56,686 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 626 transitions. [2020-07-18 04:28:56,686 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 626 transitions. [2020-07-18 04:28:58,330 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 626 edges. 626 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:28:58,344 INFO L225 Difference]: With dead ends: 796 [2020-07-18 04:28:58,344 INFO L226 Difference]: Without dead ends: 492 [2020-07-18 04:28:58,345 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 60 GetRequests, 38 SyntacticMatches, 0 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 49 ImplicationChecksByTransitivity, 3.3s TimeCoverageRelationStatistics Valid=110, Invalid=442, Unknown=0, NotChecked=0, Total=552 [2020-07-18 04:28:58,346 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 492 states. [2020-07-18 04:29:06,565 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 492 to 425. [2020-07-18 04:29:06,565 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:29:06,565 INFO L82 GeneralOperation]: Start isEquivalent. First operand 492 states. Second operand 425 states. [2020-07-18 04:29:06,565 INFO L74 IsIncluded]: Start isIncluded. First operand 492 states. Second operand 425 states. [2020-07-18 04:29:06,566 INFO L87 Difference]: Start difference. First operand 492 states. Second operand 425 states. [2020-07-18 04:29:06,582 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:29:06,582 INFO L93 Difference]: Finished difference Result 492 states and 548 transitions. [2020-07-18 04:29:06,582 INFO L276 IsEmpty]: Start isEmpty. Operand 492 states and 548 transitions. [2020-07-18 04:29:06,584 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:29:06,584 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:29:06,584 INFO L74 IsIncluded]: Start isIncluded. First operand 425 states. Second operand 492 states. [2020-07-18 04:29:06,584 INFO L87 Difference]: Start difference. First operand 425 states. Second operand 492 states. [2020-07-18 04:29:06,611 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:29:06,611 INFO L93 Difference]: Finished difference Result 492 states and 548 transitions. [2020-07-18 04:29:06,611 INFO L276 IsEmpty]: Start isEmpty. Operand 492 states and 548 transitions. [2020-07-18 04:29:06,612 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:29:06,613 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:29:06,613 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:29:06,613 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:29:06,613 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 425 states. [2020-07-18 04:29:06,625 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 425 states to 425 states and 457 transitions. [2020-07-18 04:29:06,625 INFO L78 Accepts]: Start accepts. Automaton has 425 states and 457 transitions. Word has length 213 [2020-07-18 04:29:06,626 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:29:06,626 INFO L479 AbstractCegarLoop]: Abstraction has 425 states and 457 transitions. [2020-07-18 04:29:06,626 INFO L480 AbstractCegarLoop]: Interpolant automaton has 13 states. [2020-07-18 04:29:06,626 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 425 states and 457 transitions. [2020-07-18 04:29:08,737 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 457 edges. 457 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:29:08,738 INFO L276 IsEmpty]: Start isEmpty. Operand 425 states and 457 transitions. [2020-07-18 04:29:08,740 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 214 [2020-07-18 04:29:08,740 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:29:08,741 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] [2020-07-18 04:29:08,741 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-18 04:29:08,741 INFO L427 AbstractCegarLoop]: === Iteration 8 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:29:08,741 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:29:08,741 INFO L82 PathProgramCache]: Analyzing trace with hash -474002658, now seen corresponding path program 1 times [2020-07-18 04:29:08,742 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:29:08,742 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [612264308] [2020-07-18 04:29:08,742 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:29:08,775 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:09,092 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-18 04:29:09,131 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:09,158 INFO L280 TraceCheckUtils]: 0: Hoare triple {22082#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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; {21922#true} is VALID [2020-07-18 04:29:09,159 INFO L280 TraceCheckUtils]: 1: Hoare triple {21922#true} #valid := #valid[0 := 0]; {21922#true} is VALID [2020-07-18 04:29:09,159 INFO L280 TraceCheckUtils]: 2: Hoare triple {21922#true} assume 0 < #StackHeapBarrier; {21922#true} is VALID [2020-07-18 04:29:09,159 INFO L280 TraceCheckUtils]: 3: Hoare triple {21922#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {21922#true} is VALID [2020-07-18 04:29:09,159 INFO L280 TraceCheckUtils]: 4: Hoare triple {21922#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {21922#true} is VALID [2020-07-18 04:29:09,159 INFO L280 TraceCheckUtils]: 5: Hoare triple {21922#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {21922#true} is VALID [2020-07-18 04:29:09,159 INFO L280 TraceCheckUtils]: 6: Hoare triple {21922#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {21922#true} is VALID [2020-07-18 04:29:09,160 INFO L280 TraceCheckUtils]: 7: Hoare triple {21922#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {21922#true} is VALID [2020-07-18 04:29:09,160 INFO L280 TraceCheckUtils]: 8: Hoare triple {21922#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {21922#true} is VALID [2020-07-18 04:29:09,160 INFO L280 TraceCheckUtils]: 9: Hoare triple {21922#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {21922#true} is VALID [2020-07-18 04:29:09,160 INFO L280 TraceCheckUtils]: 10: Hoare triple {21922#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {21922#true} is VALID [2020-07-18 04:29:09,160 INFO L280 TraceCheckUtils]: 11: Hoare triple {21922#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {21922#true} is VALID [2020-07-18 04:29:09,160 INFO L280 TraceCheckUtils]: 12: Hoare triple {21922#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {21922#true} is VALID [2020-07-18 04:29:09,161 INFO L280 TraceCheckUtils]: 13: Hoare triple {21922#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {21922#true} is VALID [2020-07-18 04:29:09,161 INFO L280 TraceCheckUtils]: 14: Hoare triple {21922#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {21922#true} is VALID [2020-07-18 04:29:09,161 INFO L280 TraceCheckUtils]: 15: Hoare triple {21922#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {21922#true} is VALID [2020-07-18 04:29:09,161 INFO L280 TraceCheckUtils]: 16: Hoare triple {21922#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(3); srcloc: L574 {21922#true} is VALID [2020-07-18 04:29:09,161 INFO L280 TraceCheckUtils]: 17: Hoare triple {21922#true} SUMMARY for call write~init~int(79, #t~string42.base, #t~string42.offset, 1); srcloc: L578 {21922#true} is VALID [2020-07-18 04:29:09,162 INFO L280 TraceCheckUtils]: 18: Hoare triple {21922#true} SUMMARY for call write~init~int(110, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L578-1 {21922#true} is VALID [2020-07-18 04:29:09,162 INFO L280 TraceCheckUtils]: 19: Hoare triple {21922#true} SUMMARY for call write~init~int(0, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L578-2 {21922#true} is VALID [2020-07-18 04:29:09,162 INFO L280 TraceCheckUtils]: 20: Hoare triple {21922#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(4); srcloc: L578-3 {21922#true} is VALID [2020-07-18 04:29:09,162 INFO L280 TraceCheckUtils]: 21: Hoare triple {21922#true} SUMMARY for call write~init~int(79, #t~string44.base, #t~string44.offset, 1); srcloc: L582 {21922#true} is VALID [2020-07-18 04:29:09,162 INFO L280 TraceCheckUtils]: 22: Hoare triple {21922#true} SUMMARY for call write~init~int(102, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L582-1 {21922#true} is VALID [2020-07-18 04:29:09,163 INFO L280 TraceCheckUtils]: 23: Hoare triple {21922#true} SUMMARY for call write~init~int(102, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L582-2 {21922#true} is VALID [2020-07-18 04:29:09,163 INFO L280 TraceCheckUtils]: 24: Hoare triple {21922#true} SUMMARY for call write~init~int(0, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L582-3 {21922#true} is VALID [2020-07-18 04:29:09,163 INFO L280 TraceCheckUtils]: 25: Hoare triple {21922#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(7); srcloc: L582-4 {21922#true} is VALID [2020-07-18 04:29:09,163 INFO L280 TraceCheckUtils]: 26: Hoare triple {21922#true} SUMMARY for call write~init~int(44, #t~string46.base, #t~string46.offset, 1); srcloc: L586 {21922#true} is VALID [2020-07-18 04:29:09,163 INFO L280 TraceCheckUtils]: 27: Hoare triple {21922#true} SUMMARY for call write~init~int(80, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L586-1 {21922#true} is VALID [2020-07-18 04:29:09,163 INFO L280 TraceCheckUtils]: 28: Hoare triple {21922#true} SUMMARY for call write~init~int(117, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L586-2 {21922#true} is VALID [2020-07-18 04:29:09,164 INFO L280 TraceCheckUtils]: 29: Hoare triple {21922#true} SUMMARY for call write~init~int(109, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L586-3 {21922#true} is VALID [2020-07-18 04:29:09,164 INFO L280 TraceCheckUtils]: 30: Hoare triple {21922#true} SUMMARY for call write~init~int(112, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L586-4 {21922#true} is VALID [2020-07-18 04:29:09,164 INFO L280 TraceCheckUtils]: 31: Hoare triple {21922#true} SUMMARY for call write~init~int(58, #t~string46.base, 5 + #t~string46.offset, 1); srcloc: L586-5 {21922#true} is VALID [2020-07-18 04:29:09,164 INFO L280 TraceCheckUtils]: 32: Hoare triple {21922#true} SUMMARY for call write~init~int(0, #t~string46.base, 6 + #t~string46.offset, 1); srcloc: L586-6 {21922#true} is VALID [2020-07-18 04:29:09,164 INFO L280 TraceCheckUtils]: 33: Hoare triple {21922#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L586-7 {21922#true} is VALID [2020-07-18 04:29:09,165 INFO L280 TraceCheckUtils]: 34: Hoare triple {21922#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L590 {21922#true} is VALID [2020-07-18 04:29:09,165 INFO L280 TraceCheckUtils]: 35: Hoare triple {21922#true} SUMMARY for call write~init~int(110, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L590-1 {21922#true} is VALID [2020-07-18 04:29:09,165 INFO L280 TraceCheckUtils]: 36: Hoare triple {21922#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L590-2 {21922#true} is VALID [2020-07-18 04:29:09,165 INFO L280 TraceCheckUtils]: 37: Hoare triple {21922#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(4); srcloc: L590-3 {21922#true} is VALID [2020-07-18 04:29:09,165 INFO L280 TraceCheckUtils]: 38: Hoare triple {21922#true} SUMMARY for call write~init~int(79, #t~string50.base, #t~string50.offset, 1); srcloc: L594 {21922#true} is VALID [2020-07-18 04:29:09,166 INFO L280 TraceCheckUtils]: 39: Hoare triple {21922#true} SUMMARY for call write~init~int(102, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L594-1 {21922#true} is VALID [2020-07-18 04:29:09,166 INFO L280 TraceCheckUtils]: 40: Hoare triple {21922#true} SUMMARY for call write~init~int(102, #t~string50.base, 2 + #t~string50.offset, 1); srcloc: L594-2 {21922#true} is VALID [2020-07-18 04:29:09,166 INFO L280 TraceCheckUtils]: 41: Hoare triple {21922#true} SUMMARY for call write~init~int(0, #t~string50.base, 3 + #t~string50.offset, 1); srcloc: L594-3 {21922#true} is VALID [2020-07-18 04:29:09,166 INFO L280 TraceCheckUtils]: 42: Hoare triple {21922#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3); srcloc: L594-4 {21922#true} is VALID [2020-07-18 04:29:09,166 INFO L280 TraceCheckUtils]: 43: Hoare triple {21922#true} SUMMARY for call write~init~int(41, #t~string52.base, #t~string52.offset, 1); srcloc: L598 {21922#true} is VALID [2020-07-18 04:29:09,167 INFO L280 TraceCheckUtils]: 44: Hoare triple {21922#true} SUMMARY for call write~init~int(32, #t~string52.base, 1 + #t~string52.offset, 1); srcloc: L598-1 {21922#true} is VALID [2020-07-18 04:29:09,167 INFO L280 TraceCheckUtils]: 45: Hoare triple {21922#true} SUMMARY for call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1); srcloc: L598-2 {21922#true} is VALID [2020-07-18 04:29:09,167 INFO L280 TraceCheckUtils]: 46: Hoare triple {21922#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(2); srcloc: L598-3 {21922#true} is VALID [2020-07-18 04:29:09,167 INFO L280 TraceCheckUtils]: 47: Hoare triple {21922#true} SUMMARY for call write~init~int(10, #t~string54.base, #t~string54.offset, 1); srcloc: L600 {21922#true} is VALID [2020-07-18 04:29:09,167 INFO L280 TraceCheckUtils]: 48: Hoare triple {21922#true} SUMMARY for call write~init~int(0, #t~string54.base, 1 + #t~string54.offset, 1); srcloc: L600-1 {21922#true} is VALID [2020-07-18 04:29:09,168 INFO L280 TraceCheckUtils]: 49: Hoare triple {21922#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L600-2 {21922#true} is VALID [2020-07-18 04:29:09,168 INFO L280 TraceCheckUtils]: 50: Hoare triple {21922#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L959 {21922#true} is VALID [2020-07-18 04:29:09,168 INFO L280 TraceCheckUtils]: 51: Hoare triple {21922#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L960 {21922#true} is VALID [2020-07-18 04:29:09,168 INFO L280 TraceCheckUtils]: 52: Hoare triple {21922#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L960-1 {21922#true} is VALID [2020-07-18 04:29:09,168 INFO L280 TraceCheckUtils]: 53: Hoare triple {21922#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L960-2 {21922#true} is VALID [2020-07-18 04:29:09,168 INFO L280 TraceCheckUtils]: 54: Hoare triple {21922#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L960-3 {21922#true} is VALID [2020-07-18 04:29:09,169 INFO L280 TraceCheckUtils]: 55: Hoare triple {21922#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L960-4 {21922#true} is VALID [2020-07-18 04:29:09,169 INFO L280 TraceCheckUtils]: 56: Hoare triple {21922#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L960-5 {21922#true} is VALID [2020-07-18 04:29:09,169 INFO L280 TraceCheckUtils]: 57: Hoare triple {21922#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L960-6 {21922#true} is VALID [2020-07-18 04:29:09,169 INFO L280 TraceCheckUtils]: 58: Hoare triple {21922#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L960-7 {21922#true} is VALID [2020-07-18 04:29:09,169 INFO L280 TraceCheckUtils]: 59: Hoare triple {21922#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L964 {21922#true} is VALID [2020-07-18 04:29:09,170 INFO L280 TraceCheckUtils]: 60: Hoare triple {21922#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L964-1 {21922#true} is VALID [2020-07-18 04:29:09,170 INFO L280 TraceCheckUtils]: 61: Hoare triple {21922#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L964-2 {21922#true} is VALID [2020-07-18 04:29:09,170 INFO L280 TraceCheckUtils]: 62: Hoare triple {21922#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L964-3 {21922#true} is VALID [2020-07-18 04:29:09,170 INFO L280 TraceCheckUtils]: 63: Hoare triple {21922#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L964-4 {21922#true} is VALID [2020-07-18 04:29:09,170 INFO L280 TraceCheckUtils]: 64: Hoare triple {21922#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L964-5 {21922#true} is VALID [2020-07-18 04:29:09,171 INFO L280 TraceCheckUtils]: 65: Hoare triple {21922#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L968 {21922#true} is VALID [2020-07-18 04:29:09,171 INFO L280 TraceCheckUtils]: 66: Hoare triple {21922#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L968-1 {21922#true} is VALID [2020-07-18 04:29:09,171 INFO L280 TraceCheckUtils]: 67: Hoare triple {21922#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L968-2 {21922#true} is VALID [2020-07-18 04:29:09,171 INFO L280 TraceCheckUtils]: 68: Hoare triple {21922#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L968-3 {21922#true} is VALID [2020-07-18 04:29:09,171 INFO L280 TraceCheckUtils]: 69: Hoare triple {21922#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L972 {21922#true} is VALID [2020-07-18 04:29:09,172 INFO L280 TraceCheckUtils]: 70: Hoare triple {21922#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L972-1 {21922#true} is VALID [2020-07-18 04:29:09,172 INFO L280 TraceCheckUtils]: 71: Hoare triple {21922#true} ~head~0.base, ~head~0.offset := 0, 0; {21922#true} is VALID [2020-07-18 04:29:09,172 INFO L280 TraceCheckUtils]: 72: Hoare triple {21922#true} ~pumpRunning~0 := 0; {21922#true} is VALID [2020-07-18 04:29:09,172 INFO L280 TraceCheckUtils]: 73: Hoare triple {21922#true} ~systemActive~0 := 1; {21922#true} is VALID [2020-07-18 04:29:09,172 INFO L280 TraceCheckUtils]: 74: Hoare triple {21922#true} ~switchedOnBeforeTS~0 := 0; {21922#true} is VALID [2020-07-18 04:29:09,172 INFO L280 TraceCheckUtils]: 75: Hoare triple {21922#true} ~cleanupTimeShifts~0 := 4; {21922#true} is VALID [2020-07-18 04:29:09,173 INFO L280 TraceCheckUtils]: 76: Hoare triple {21922#true} ~waterLevel~0 := 1; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,174 INFO L280 TraceCheckUtils]: 77: Hoare triple {22004#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,174 INFO L280 TraceCheckUtils]: 78: Hoare triple {22004#(= 1 ~waterLevel~0)} assume true; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,175 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {22004#(= 1 ~waterLevel~0)} {21922#true} #974#return; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,179 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:09,181 INFO L280 TraceCheckUtils]: 0: Hoare triple {21922#true} assume true; {21922#true} is VALID [2020-07-18 04:29:09,182 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {21922#true} {22004#(= 1 ~waterLevel~0)} #866#return; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,182 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:09,185 INFO L280 TraceCheckUtils]: 0: Hoare triple {21922#true} assume true; {21922#true} is VALID [2020-07-18 04:29:09,186 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {21922#true} {22004#(= 1 ~waterLevel~0)} #868#return; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,186 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:09,189 INFO L280 TraceCheckUtils]: 0: Hoare triple {21922#true} havoc ~retValue_acc~8; {21922#true} is VALID [2020-07-18 04:29:09,189 INFO L280 TraceCheckUtils]: 1: Hoare triple {21922#true} ~retValue_acc~8 := 1; {21922#true} is VALID [2020-07-18 04:29:09,189 INFO L280 TraceCheckUtils]: 2: Hoare triple {21922#true} #res := ~retValue_acc~8; {21922#true} is VALID [2020-07-18 04:29:09,190 INFO L280 TraceCheckUtils]: 3: Hoare triple {21922#true} assume true; {21922#true} is VALID [2020-07-18 04:29:09,190 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {21922#true} {22004#(= 1 ~waterLevel~0)} #870#return; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,191 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:09,193 INFO L280 TraceCheckUtils]: 0: Hoare triple {21922#true} assume true; {21922#true} is VALID [2020-07-18 04:29:09,194 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {21922#true} {22004#(= 1 ~waterLevel~0)} #872#return; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,202 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:09,204 INFO L280 TraceCheckUtils]: 0: Hoare triple {22083#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {21922#true} is VALID [2020-07-18 04:29:09,204 INFO L280 TraceCheckUtils]: 1: Hoare triple {21922#true} assume true; {21922#true} is VALID [2020-07-18 04:29:09,205 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {21922#true} {22004#(= 1 ~waterLevel~0)} #964#return; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,206 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:09,209 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:09,218 INFO L280 TraceCheckUtils]: 0: Hoare triple {21922#true} havoc ~retValue_acc~4; {21922#true} is VALID [2020-07-18 04:29:09,218 INFO L280 TraceCheckUtils]: 1: Hoare triple {21922#true} ~retValue_acc~4 := ~pumpRunning~0; {21922#true} is VALID [2020-07-18 04:29:09,218 INFO L280 TraceCheckUtils]: 2: Hoare triple {21922#true} #res := ~retValue_acc~4; {21922#true} is VALID [2020-07-18 04:29:09,218 INFO L280 TraceCheckUtils]: 3: Hoare triple {21922#true} assume true; {21922#true} is VALID [2020-07-18 04:29:09,219 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {21922#true} {22083#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {21922#true} is VALID [2020-07-18 04:29:09,219 INFO L263 TraceCheckUtils]: 0: Hoare triple {22083#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {21922#true} is VALID [2020-07-18 04:29:09,219 INFO L280 TraceCheckUtils]: 1: Hoare triple {21922#true} havoc ~retValue_acc~4; {21922#true} is VALID [2020-07-18 04:29:09,219 INFO L280 TraceCheckUtils]: 2: Hoare triple {21922#true} ~retValue_acc~4 := ~pumpRunning~0; {21922#true} is VALID [2020-07-18 04:29:09,219 INFO L280 TraceCheckUtils]: 3: Hoare triple {21922#true} #res := ~retValue_acc~4; {21922#true} is VALID [2020-07-18 04:29:09,220 INFO L280 TraceCheckUtils]: 4: Hoare triple {21922#true} assume true; {21922#true} is VALID [2020-07-18 04:29:09,220 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {21922#true} {22083#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {21922#true} is VALID [2020-07-18 04:29:09,220 INFO L280 TraceCheckUtils]: 6: Hoare triple {21922#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {21922#true} is VALID [2020-07-18 04:29:09,220 INFO L280 TraceCheckUtils]: 7: Hoare triple {21922#true} ~switchedOnBeforeTS~0 := #t~ret62; {21922#true} is VALID [2020-07-18 04:29:09,220 INFO L280 TraceCheckUtils]: 8: Hoare triple {21922#true} havoc #t~ret62; {21922#true} is VALID [2020-07-18 04:29:09,220 INFO L280 TraceCheckUtils]: 9: Hoare triple {21922#true} assume true; {21922#true} is VALID [2020-07-18 04:29:09,221 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {21922#true} {22004#(= 1 ~waterLevel~0)} #926#return; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,233 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:09,251 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:09,267 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:09,285 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:09,304 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:09,323 INFO L280 TraceCheckUtils]: 0: Hoare triple {21922#true} havoc ~retValue_acc~12; {21922#true} is VALID [2020-07-18 04:29:09,324 INFO L280 TraceCheckUtils]: 1: Hoare triple {21922#true} assume !(~waterLevel~0 < 2); {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,325 INFO L280 TraceCheckUtils]: 2: Hoare triple {22127#(<= 2 ~waterLevel~0)} ~retValue_acc~12 := 0; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,326 INFO L280 TraceCheckUtils]: 3: Hoare triple {22127#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~12; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,327 INFO L280 TraceCheckUtils]: 4: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume true; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,328 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {22127#(<= 2 ~waterLevel~0)} {21922#true} #924#return; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,329 INFO L280 TraceCheckUtils]: 0: Hoare triple {21922#true} havoc ~retValue_acc~5; {21922#true} is VALID [2020-07-18 04:29:09,329 INFO L280 TraceCheckUtils]: 1: Hoare triple {21922#true} havoc ~tmp~6; {21922#true} is VALID [2020-07-18 04:29:09,329 INFO L280 TraceCheckUtils]: 2: Hoare triple {21922#true} havoc ~tmp___0~0; {21922#true} is VALID [2020-07-18 04:29:09,330 INFO L263 TraceCheckUtils]: 3: Hoare triple {21922#true} call #t~ret55 := isHighWaterSensorDry(); {21922#true} is VALID [2020-07-18 04:29:09,330 INFO L280 TraceCheckUtils]: 4: Hoare triple {21922#true} havoc ~retValue_acc~12; {21922#true} is VALID [2020-07-18 04:29:09,331 INFO L280 TraceCheckUtils]: 5: Hoare triple {21922#true} assume !(~waterLevel~0 < 2); {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,332 INFO L280 TraceCheckUtils]: 6: Hoare triple {22127#(<= 2 ~waterLevel~0)} ~retValue_acc~12 := 0; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,333 INFO L280 TraceCheckUtils]: 7: Hoare triple {22127#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~12; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,334 INFO L280 TraceCheckUtils]: 8: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume true; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,335 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {22127#(<= 2 ~waterLevel~0)} {21922#true} #924#return; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,336 INFO L280 TraceCheckUtils]: 10: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,337 INFO L280 TraceCheckUtils]: 11: Hoare triple {22127#(<= 2 ~waterLevel~0)} ~tmp~6 := #t~ret55; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,337 INFO L280 TraceCheckUtils]: 12: Hoare triple {22127#(<= 2 ~waterLevel~0)} havoc #t~ret55; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,338 INFO L280 TraceCheckUtils]: 13: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~6); {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,338 INFO L280 TraceCheckUtils]: 14: Hoare triple {22127#(<= 2 ~waterLevel~0)} ~tmp___0~0 := 1; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,339 INFO L280 TraceCheckUtils]: 15: Hoare triple {22127#(<= 2 ~waterLevel~0)} ~retValue_acc~5 := ~tmp___0~0; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,339 INFO L280 TraceCheckUtils]: 16: Hoare triple {22127#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~5; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,340 INFO L280 TraceCheckUtils]: 17: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume true; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,341 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {22127#(<= 2 ~waterLevel~0)} {21922#true} #938#return; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,342 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:09,344 INFO L280 TraceCheckUtils]: 0: Hoare triple {22089#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {21922#true} is VALID [2020-07-18 04:29:09,344 INFO L280 TraceCheckUtils]: 1: Hoare triple {21922#true} assume true; {21922#true} is VALID [2020-07-18 04:29:09,345 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {21922#true} {22127#(<= 2 ~waterLevel~0)} #940#return; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,345 INFO L280 TraceCheckUtils]: 0: Hoare triple {22089#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {21922#true} is VALID [2020-07-18 04:29:09,346 INFO L280 TraceCheckUtils]: 1: Hoare triple {21922#true} assume 0 == ~pumpRunning~0; {21922#true} is VALID [2020-07-18 04:29:09,346 INFO L263 TraceCheckUtils]: 2: Hoare triple {21922#true} call #t~ret35 := isHighWaterLevel(); {21922#true} is VALID [2020-07-18 04:29:09,346 INFO L280 TraceCheckUtils]: 3: Hoare triple {21922#true} havoc ~retValue_acc~5; {21922#true} is VALID [2020-07-18 04:29:09,346 INFO L280 TraceCheckUtils]: 4: Hoare triple {21922#true} havoc ~tmp~6; {21922#true} is VALID [2020-07-18 04:29:09,347 INFO L280 TraceCheckUtils]: 5: Hoare triple {21922#true} havoc ~tmp___0~0; {21922#true} is VALID [2020-07-18 04:29:09,347 INFO L263 TraceCheckUtils]: 6: Hoare triple {21922#true} call #t~ret55 := isHighWaterSensorDry(); {21922#true} is VALID [2020-07-18 04:29:09,347 INFO L280 TraceCheckUtils]: 7: Hoare triple {21922#true} havoc ~retValue_acc~12; {21922#true} is VALID [2020-07-18 04:29:09,348 INFO L280 TraceCheckUtils]: 8: Hoare triple {21922#true} assume !(~waterLevel~0 < 2); {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,349 INFO L280 TraceCheckUtils]: 9: Hoare triple {22127#(<= 2 ~waterLevel~0)} ~retValue_acc~12 := 0; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,350 INFO L280 TraceCheckUtils]: 10: Hoare triple {22127#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~12; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,351 INFO L280 TraceCheckUtils]: 11: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume true; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,352 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {22127#(<= 2 ~waterLevel~0)} {21922#true} #924#return; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,353 INFO L280 TraceCheckUtils]: 13: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,354 INFO L280 TraceCheckUtils]: 14: Hoare triple {22127#(<= 2 ~waterLevel~0)} ~tmp~6 := #t~ret55; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,354 INFO L280 TraceCheckUtils]: 15: Hoare triple {22127#(<= 2 ~waterLevel~0)} havoc #t~ret55; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,355 INFO L280 TraceCheckUtils]: 16: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~6); {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,356 INFO L280 TraceCheckUtils]: 17: Hoare triple {22127#(<= 2 ~waterLevel~0)} ~tmp___0~0 := 1; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,357 INFO L280 TraceCheckUtils]: 18: Hoare triple {22127#(<= 2 ~waterLevel~0)} ~retValue_acc~5 := ~tmp___0~0; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,358 INFO L280 TraceCheckUtils]: 19: Hoare triple {22127#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~5; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,359 INFO L280 TraceCheckUtils]: 20: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume true; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,360 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {22127#(<= 2 ~waterLevel~0)} {21922#true} #938#return; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,361 INFO L280 TraceCheckUtils]: 22: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,361 INFO L280 TraceCheckUtils]: 23: Hoare triple {22127#(<= 2 ~waterLevel~0)} ~tmp~3 := #t~ret35; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,362 INFO L280 TraceCheckUtils]: 24: Hoare triple {22127#(<= 2 ~waterLevel~0)} havoc #t~ret35; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,363 INFO L280 TraceCheckUtils]: 25: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~3; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,364 INFO L263 TraceCheckUtils]: 26: Hoare triple {22127#(<= 2 ~waterLevel~0)} call activatePump(); {22089#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:29:09,364 INFO L280 TraceCheckUtils]: 27: Hoare triple {22089#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {21922#true} is VALID [2020-07-18 04:29:09,365 INFO L280 TraceCheckUtils]: 28: Hoare triple {21922#true} assume true; {21922#true} is VALID [2020-07-18 04:29:09,365 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {21922#true} {22127#(<= 2 ~waterLevel~0)} #940#return; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,366 INFO L280 TraceCheckUtils]: 30: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume true; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,367 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {22127#(<= 2 ~waterLevel~0)} {21922#true} #952#return; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,369 INFO L280 TraceCheckUtils]: 0: Hoare triple {22089#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {21922#true} is VALID [2020-07-18 04:29:09,369 INFO L280 TraceCheckUtils]: 1: Hoare triple {21922#true} assume !(0 != ~pumpRunning~0); {21922#true} is VALID [2020-07-18 04:29:09,370 INFO L263 TraceCheckUtils]: 2: Hoare triple {21922#true} call processEnvironment__wrappee__highWaterSensor(); {22089#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:29:09,370 INFO L280 TraceCheckUtils]: 3: Hoare triple {22089#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {21922#true} is VALID [2020-07-18 04:29:09,371 INFO L280 TraceCheckUtils]: 4: Hoare triple {21922#true} assume 0 == ~pumpRunning~0; {21922#true} is VALID [2020-07-18 04:29:09,371 INFO L263 TraceCheckUtils]: 5: Hoare triple {21922#true} call #t~ret35 := isHighWaterLevel(); {21922#true} is VALID [2020-07-18 04:29:09,371 INFO L280 TraceCheckUtils]: 6: Hoare triple {21922#true} havoc ~retValue_acc~5; {21922#true} is VALID [2020-07-18 04:29:09,372 INFO L280 TraceCheckUtils]: 7: Hoare triple {21922#true} havoc ~tmp~6; {21922#true} is VALID [2020-07-18 04:29:09,372 INFO L280 TraceCheckUtils]: 8: Hoare triple {21922#true} havoc ~tmp___0~0; {21922#true} is VALID [2020-07-18 04:29:09,372 INFO L263 TraceCheckUtils]: 9: Hoare triple {21922#true} call #t~ret55 := isHighWaterSensorDry(); {21922#true} is VALID [2020-07-18 04:29:09,373 INFO L280 TraceCheckUtils]: 10: Hoare triple {21922#true} havoc ~retValue_acc~12; {21922#true} is VALID [2020-07-18 04:29:09,374 INFO L280 TraceCheckUtils]: 11: Hoare triple {21922#true} assume !(~waterLevel~0 < 2); {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,374 INFO L280 TraceCheckUtils]: 12: Hoare triple {22127#(<= 2 ~waterLevel~0)} ~retValue_acc~12 := 0; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,375 INFO L280 TraceCheckUtils]: 13: Hoare triple {22127#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~12; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,376 INFO L280 TraceCheckUtils]: 14: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume true; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,377 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {22127#(<= 2 ~waterLevel~0)} {21922#true} #924#return; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,378 INFO L280 TraceCheckUtils]: 16: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,379 INFO L280 TraceCheckUtils]: 17: Hoare triple {22127#(<= 2 ~waterLevel~0)} ~tmp~6 := #t~ret55; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,379 INFO L280 TraceCheckUtils]: 18: Hoare triple {22127#(<= 2 ~waterLevel~0)} havoc #t~ret55; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,380 INFO L280 TraceCheckUtils]: 19: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~6); {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,381 INFO L280 TraceCheckUtils]: 20: Hoare triple {22127#(<= 2 ~waterLevel~0)} ~tmp___0~0 := 1; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,382 INFO L280 TraceCheckUtils]: 21: Hoare triple {22127#(<= 2 ~waterLevel~0)} ~retValue_acc~5 := ~tmp___0~0; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,383 INFO L280 TraceCheckUtils]: 22: Hoare triple {22127#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~5; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,384 INFO L280 TraceCheckUtils]: 23: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume true; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,385 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {22127#(<= 2 ~waterLevel~0)} {21922#true} #938#return; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,386 INFO L280 TraceCheckUtils]: 25: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,386 INFO L280 TraceCheckUtils]: 26: Hoare triple {22127#(<= 2 ~waterLevel~0)} ~tmp~3 := #t~ret35; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,387 INFO L280 TraceCheckUtils]: 27: Hoare triple {22127#(<= 2 ~waterLevel~0)} havoc #t~ret35; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,388 INFO L280 TraceCheckUtils]: 28: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~3; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,389 INFO L263 TraceCheckUtils]: 29: Hoare triple {22127#(<= 2 ~waterLevel~0)} call activatePump(); {22089#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:29:09,390 INFO L280 TraceCheckUtils]: 30: Hoare triple {22089#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {21922#true} is VALID [2020-07-18 04:29:09,390 INFO L280 TraceCheckUtils]: 31: Hoare triple {21922#true} assume true; {21922#true} is VALID [2020-07-18 04:29:09,391 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {21922#true} {22127#(<= 2 ~waterLevel~0)} #940#return; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,393 INFO L280 TraceCheckUtils]: 33: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume true; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,394 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {22127#(<= 2 ~waterLevel~0)} {21922#true} #952#return; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,395 INFO L280 TraceCheckUtils]: 35: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume true; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,396 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {22127#(<= 2 ~waterLevel~0)} {21922#true} #914#return; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,399 INFO L280 TraceCheckUtils]: 0: Hoare triple {22089#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {21922#true} is VALID [2020-07-18 04:29:09,399 INFO L280 TraceCheckUtils]: 1: Hoare triple {21922#true} assume !(0 != ~pumpRunning~0); {21922#true} is VALID [2020-07-18 04:29:09,400 INFO L263 TraceCheckUtils]: 2: Hoare triple {21922#true} call processEnvironment__wrappee__lowWaterSensor(); {22089#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:29:09,400 INFO L280 TraceCheckUtils]: 3: Hoare triple {22089#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {21922#true} is VALID [2020-07-18 04:29:09,400 INFO L280 TraceCheckUtils]: 4: Hoare triple {21922#true} assume !(0 != ~pumpRunning~0); {21922#true} is VALID [2020-07-18 04:29:09,401 INFO L263 TraceCheckUtils]: 5: Hoare triple {21922#true} call processEnvironment__wrappee__highWaterSensor(); {22089#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:29:09,401 INFO L280 TraceCheckUtils]: 6: Hoare triple {22089#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {21922#true} is VALID [2020-07-18 04:29:09,401 INFO L280 TraceCheckUtils]: 7: Hoare triple {21922#true} assume 0 == ~pumpRunning~0; {21922#true} is VALID [2020-07-18 04:29:09,402 INFO L263 TraceCheckUtils]: 8: Hoare triple {21922#true} call #t~ret35 := isHighWaterLevel(); {21922#true} is VALID [2020-07-18 04:29:09,402 INFO L280 TraceCheckUtils]: 9: Hoare triple {21922#true} havoc ~retValue_acc~5; {21922#true} is VALID [2020-07-18 04:29:09,402 INFO L280 TraceCheckUtils]: 10: Hoare triple {21922#true} havoc ~tmp~6; {21922#true} is VALID [2020-07-18 04:29:09,402 INFO L280 TraceCheckUtils]: 11: Hoare triple {21922#true} havoc ~tmp___0~0; {21922#true} is VALID [2020-07-18 04:29:09,402 INFO L263 TraceCheckUtils]: 12: Hoare triple {21922#true} call #t~ret55 := isHighWaterSensorDry(); {21922#true} is VALID [2020-07-18 04:29:09,402 INFO L280 TraceCheckUtils]: 13: Hoare triple {21922#true} havoc ~retValue_acc~12; {21922#true} is VALID [2020-07-18 04:29:09,403 INFO L280 TraceCheckUtils]: 14: Hoare triple {21922#true} assume !(~waterLevel~0 < 2); {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,404 INFO L280 TraceCheckUtils]: 15: Hoare triple {22127#(<= 2 ~waterLevel~0)} ~retValue_acc~12 := 0; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,404 INFO L280 TraceCheckUtils]: 16: Hoare triple {22127#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~12; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,405 INFO L280 TraceCheckUtils]: 17: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume true; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,405 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {22127#(<= 2 ~waterLevel~0)} {21922#true} #924#return; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,406 INFO L280 TraceCheckUtils]: 19: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,407 INFO L280 TraceCheckUtils]: 20: Hoare triple {22127#(<= 2 ~waterLevel~0)} ~tmp~6 := #t~ret55; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,408 INFO L280 TraceCheckUtils]: 21: Hoare triple {22127#(<= 2 ~waterLevel~0)} havoc #t~ret55; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,408 INFO L280 TraceCheckUtils]: 22: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~6); {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,409 INFO L280 TraceCheckUtils]: 23: Hoare triple {22127#(<= 2 ~waterLevel~0)} ~tmp___0~0 := 1; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,410 INFO L280 TraceCheckUtils]: 24: Hoare triple {22127#(<= 2 ~waterLevel~0)} ~retValue_acc~5 := ~tmp___0~0; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,411 INFO L280 TraceCheckUtils]: 25: Hoare triple {22127#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~5; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,412 INFO L280 TraceCheckUtils]: 26: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume true; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,413 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {22127#(<= 2 ~waterLevel~0)} {21922#true} #938#return; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,414 INFO L280 TraceCheckUtils]: 28: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,414 INFO L280 TraceCheckUtils]: 29: Hoare triple {22127#(<= 2 ~waterLevel~0)} ~tmp~3 := #t~ret35; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,415 INFO L280 TraceCheckUtils]: 30: Hoare triple {22127#(<= 2 ~waterLevel~0)} havoc #t~ret35; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,416 INFO L280 TraceCheckUtils]: 31: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~3; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,417 INFO L263 TraceCheckUtils]: 32: Hoare triple {22127#(<= 2 ~waterLevel~0)} call activatePump(); {22089#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:29:09,417 INFO L280 TraceCheckUtils]: 33: Hoare triple {22089#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {21922#true} is VALID [2020-07-18 04:29:09,417 INFO L280 TraceCheckUtils]: 34: Hoare triple {21922#true} assume true; {21922#true} is VALID [2020-07-18 04:29:09,418 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {21922#true} {22127#(<= 2 ~waterLevel~0)} #940#return; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,419 INFO L280 TraceCheckUtils]: 36: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume true; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,420 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {22127#(<= 2 ~waterLevel~0)} {21922#true} #952#return; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,420 INFO L280 TraceCheckUtils]: 38: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume true; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,421 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {22127#(<= 2 ~waterLevel~0)} {21922#true} #914#return; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,422 INFO L280 TraceCheckUtils]: 40: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume true; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,423 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {22127#(<= 2 ~waterLevel~0)} {22004#(= 1 ~waterLevel~0)} #930#return; {21923#false} is VALID [2020-07-18 04:29:09,426 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:09,428 INFO L280 TraceCheckUtils]: 0: Hoare triple {21922#true} havoc ~retValue_acc~11; {21922#true} is VALID [2020-07-18 04:29:09,428 INFO L280 TraceCheckUtils]: 1: Hoare triple {21922#true} ~retValue_acc~11 := ~waterLevel~0; {21922#true} is VALID [2020-07-18 04:29:09,429 INFO L280 TraceCheckUtils]: 2: Hoare triple {21922#true} #res := ~retValue_acc~11; {21922#true} is VALID [2020-07-18 04:29:09,429 INFO L280 TraceCheckUtils]: 3: Hoare triple {21922#true} assume true; {21922#true} is VALID [2020-07-18 04:29:09,429 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {21922#true} {21923#false} #956#return; {21923#false} is VALID [2020-07-18 04:29:09,430 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:09,432 INFO L280 TraceCheckUtils]: 0: Hoare triple {21922#true} havoc ~retValue_acc~4; {21922#true} is VALID [2020-07-18 04:29:09,432 INFO L280 TraceCheckUtils]: 1: Hoare triple {21922#true} ~retValue_acc~4 := ~pumpRunning~0; {21922#true} is VALID [2020-07-18 04:29:09,433 INFO L280 TraceCheckUtils]: 2: Hoare triple {21922#true} #res := ~retValue_acc~4; {21922#true} is VALID [2020-07-18 04:29:09,433 INFO L280 TraceCheckUtils]: 3: Hoare triple {21922#true} assume true; {21922#true} is VALID [2020-07-18 04:29:09,433 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {21922#true} {21923#false} #958#return; {21923#false} is VALID [2020-07-18 04:29:09,442 INFO L263 TraceCheckUtils]: 0: Hoare triple {21922#true} call ULTIMATE.init(); {22082#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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-18 04:29:09,442 INFO L280 TraceCheckUtils]: 1: Hoare triple {22082#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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; {21922#true} is VALID [2020-07-18 04:29:09,443 INFO L280 TraceCheckUtils]: 2: Hoare triple {21922#true} #valid := #valid[0 := 0]; {21922#true} is VALID [2020-07-18 04:29:09,443 INFO L280 TraceCheckUtils]: 3: Hoare triple {21922#true} assume 0 < #StackHeapBarrier; {21922#true} is VALID [2020-07-18 04:29:09,443 INFO L280 TraceCheckUtils]: 4: Hoare triple {21922#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {21922#true} is VALID [2020-07-18 04:29:09,443 INFO L280 TraceCheckUtils]: 5: Hoare triple {21922#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {21922#true} is VALID [2020-07-18 04:29:09,444 INFO L280 TraceCheckUtils]: 6: Hoare triple {21922#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {21922#true} is VALID [2020-07-18 04:29:09,444 INFO L280 TraceCheckUtils]: 7: Hoare triple {21922#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {21922#true} is VALID [2020-07-18 04:29:09,444 INFO L280 TraceCheckUtils]: 8: Hoare triple {21922#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {21922#true} is VALID [2020-07-18 04:29:09,444 INFO L280 TraceCheckUtils]: 9: Hoare triple {21922#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {21922#true} is VALID [2020-07-18 04:29:09,445 INFO L280 TraceCheckUtils]: 10: Hoare triple {21922#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {21922#true} is VALID [2020-07-18 04:29:09,445 INFO L280 TraceCheckUtils]: 11: Hoare triple {21922#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {21922#true} is VALID [2020-07-18 04:29:09,445 INFO L280 TraceCheckUtils]: 12: Hoare triple {21922#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {21922#true} is VALID [2020-07-18 04:29:09,445 INFO L280 TraceCheckUtils]: 13: Hoare triple {21922#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {21922#true} is VALID [2020-07-18 04:29:09,446 INFO L280 TraceCheckUtils]: 14: Hoare triple {21922#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {21922#true} is VALID [2020-07-18 04:29:09,446 INFO L280 TraceCheckUtils]: 15: Hoare triple {21922#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {21922#true} is VALID [2020-07-18 04:29:09,446 INFO L280 TraceCheckUtils]: 16: Hoare triple {21922#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {21922#true} is VALID [2020-07-18 04:29:09,447 INFO L280 TraceCheckUtils]: 17: Hoare triple {21922#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(3); srcloc: L574 {21922#true} is VALID [2020-07-18 04:29:09,447 INFO L280 TraceCheckUtils]: 18: Hoare triple {21922#true} SUMMARY for call write~init~int(79, #t~string42.base, #t~string42.offset, 1); srcloc: L578 {21922#true} is VALID [2020-07-18 04:29:09,447 INFO L280 TraceCheckUtils]: 19: Hoare triple {21922#true} SUMMARY for call write~init~int(110, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L578-1 {21922#true} is VALID [2020-07-18 04:29:09,448 INFO L280 TraceCheckUtils]: 20: Hoare triple {21922#true} SUMMARY for call write~init~int(0, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L578-2 {21922#true} is VALID [2020-07-18 04:29:09,448 INFO L280 TraceCheckUtils]: 21: Hoare triple {21922#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(4); srcloc: L578-3 {21922#true} is VALID [2020-07-18 04:29:09,448 INFO L280 TraceCheckUtils]: 22: Hoare triple {21922#true} SUMMARY for call write~init~int(79, #t~string44.base, #t~string44.offset, 1); srcloc: L582 {21922#true} is VALID [2020-07-18 04:29:09,448 INFO L280 TraceCheckUtils]: 23: Hoare triple {21922#true} SUMMARY for call write~init~int(102, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L582-1 {21922#true} is VALID [2020-07-18 04:29:09,449 INFO L280 TraceCheckUtils]: 24: Hoare triple {21922#true} SUMMARY for call write~init~int(102, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L582-2 {21922#true} is VALID [2020-07-18 04:29:09,449 INFO L280 TraceCheckUtils]: 25: Hoare triple {21922#true} SUMMARY for call write~init~int(0, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L582-3 {21922#true} is VALID [2020-07-18 04:29:09,449 INFO L280 TraceCheckUtils]: 26: Hoare triple {21922#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(7); srcloc: L582-4 {21922#true} is VALID [2020-07-18 04:29:09,450 INFO L280 TraceCheckUtils]: 27: Hoare triple {21922#true} SUMMARY for call write~init~int(44, #t~string46.base, #t~string46.offset, 1); srcloc: L586 {21922#true} is VALID [2020-07-18 04:29:09,450 INFO L280 TraceCheckUtils]: 28: Hoare triple {21922#true} SUMMARY for call write~init~int(80, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L586-1 {21922#true} is VALID [2020-07-18 04:29:09,450 INFO L280 TraceCheckUtils]: 29: Hoare triple {21922#true} SUMMARY for call write~init~int(117, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L586-2 {21922#true} is VALID [2020-07-18 04:29:09,451 INFO L280 TraceCheckUtils]: 30: Hoare triple {21922#true} SUMMARY for call write~init~int(109, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L586-3 {21922#true} is VALID [2020-07-18 04:29:09,451 INFO L280 TraceCheckUtils]: 31: Hoare triple {21922#true} SUMMARY for call write~init~int(112, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L586-4 {21922#true} is VALID [2020-07-18 04:29:09,451 INFO L280 TraceCheckUtils]: 32: Hoare triple {21922#true} SUMMARY for call write~init~int(58, #t~string46.base, 5 + #t~string46.offset, 1); srcloc: L586-5 {21922#true} is VALID [2020-07-18 04:29:09,451 INFO L280 TraceCheckUtils]: 33: Hoare triple {21922#true} SUMMARY for call write~init~int(0, #t~string46.base, 6 + #t~string46.offset, 1); srcloc: L586-6 {21922#true} is VALID [2020-07-18 04:29:09,452 INFO L280 TraceCheckUtils]: 34: Hoare triple {21922#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L586-7 {21922#true} is VALID [2020-07-18 04:29:09,452 INFO L280 TraceCheckUtils]: 35: Hoare triple {21922#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L590 {21922#true} is VALID [2020-07-18 04:29:09,452 INFO L280 TraceCheckUtils]: 36: Hoare triple {21922#true} SUMMARY for call write~init~int(110, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L590-1 {21922#true} is VALID [2020-07-18 04:29:09,453 INFO L280 TraceCheckUtils]: 37: Hoare triple {21922#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L590-2 {21922#true} is VALID [2020-07-18 04:29:09,453 INFO L280 TraceCheckUtils]: 38: Hoare triple {21922#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(4); srcloc: L590-3 {21922#true} is VALID [2020-07-18 04:29:09,453 INFO L280 TraceCheckUtils]: 39: Hoare triple {21922#true} SUMMARY for call write~init~int(79, #t~string50.base, #t~string50.offset, 1); srcloc: L594 {21922#true} is VALID [2020-07-18 04:29:09,453 INFO L280 TraceCheckUtils]: 40: Hoare triple {21922#true} SUMMARY for call write~init~int(102, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L594-1 {21922#true} is VALID [2020-07-18 04:29:09,454 INFO L280 TraceCheckUtils]: 41: Hoare triple {21922#true} SUMMARY for call write~init~int(102, #t~string50.base, 2 + #t~string50.offset, 1); srcloc: L594-2 {21922#true} is VALID [2020-07-18 04:29:09,454 INFO L280 TraceCheckUtils]: 42: Hoare triple {21922#true} SUMMARY for call write~init~int(0, #t~string50.base, 3 + #t~string50.offset, 1); srcloc: L594-3 {21922#true} is VALID [2020-07-18 04:29:09,454 INFO L280 TraceCheckUtils]: 43: Hoare triple {21922#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3); srcloc: L594-4 {21922#true} is VALID [2020-07-18 04:29:09,455 INFO L280 TraceCheckUtils]: 44: Hoare triple {21922#true} SUMMARY for call write~init~int(41, #t~string52.base, #t~string52.offset, 1); srcloc: L598 {21922#true} is VALID [2020-07-18 04:29:09,455 INFO L280 TraceCheckUtils]: 45: Hoare triple {21922#true} SUMMARY for call write~init~int(32, #t~string52.base, 1 + #t~string52.offset, 1); srcloc: L598-1 {21922#true} is VALID [2020-07-18 04:29:09,455 INFO L280 TraceCheckUtils]: 46: Hoare triple {21922#true} SUMMARY for call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1); srcloc: L598-2 {21922#true} is VALID [2020-07-18 04:29:09,455 INFO L280 TraceCheckUtils]: 47: Hoare triple {21922#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(2); srcloc: L598-3 {21922#true} is VALID [2020-07-18 04:29:09,456 INFO L280 TraceCheckUtils]: 48: Hoare triple {21922#true} SUMMARY for call write~init~int(10, #t~string54.base, #t~string54.offset, 1); srcloc: L600 {21922#true} is VALID [2020-07-18 04:29:09,456 INFO L280 TraceCheckUtils]: 49: Hoare triple {21922#true} SUMMARY for call write~init~int(0, #t~string54.base, 1 + #t~string54.offset, 1); srcloc: L600-1 {21922#true} is VALID [2020-07-18 04:29:09,456 INFO L280 TraceCheckUtils]: 50: Hoare triple {21922#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L600-2 {21922#true} is VALID [2020-07-18 04:29:09,457 INFO L280 TraceCheckUtils]: 51: Hoare triple {21922#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L959 {21922#true} is VALID [2020-07-18 04:29:09,457 INFO L280 TraceCheckUtils]: 52: Hoare triple {21922#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L960 {21922#true} is VALID [2020-07-18 04:29:09,457 INFO L280 TraceCheckUtils]: 53: Hoare triple {21922#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L960-1 {21922#true} is VALID [2020-07-18 04:29:09,458 INFO L280 TraceCheckUtils]: 54: Hoare triple {21922#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L960-2 {21922#true} is VALID [2020-07-18 04:29:09,458 INFO L280 TraceCheckUtils]: 55: Hoare triple {21922#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L960-3 {21922#true} is VALID [2020-07-18 04:29:09,458 INFO L280 TraceCheckUtils]: 56: Hoare triple {21922#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L960-4 {21922#true} is VALID [2020-07-18 04:29:09,458 INFO L280 TraceCheckUtils]: 57: Hoare triple {21922#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L960-5 {21922#true} is VALID [2020-07-18 04:29:09,459 INFO L280 TraceCheckUtils]: 58: Hoare triple {21922#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L960-6 {21922#true} is VALID [2020-07-18 04:29:09,459 INFO L280 TraceCheckUtils]: 59: Hoare triple {21922#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L960-7 {21922#true} is VALID [2020-07-18 04:29:09,459 INFO L280 TraceCheckUtils]: 60: Hoare triple {21922#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L964 {21922#true} is VALID [2020-07-18 04:29:09,460 INFO L280 TraceCheckUtils]: 61: Hoare triple {21922#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L964-1 {21922#true} is VALID [2020-07-18 04:29:09,460 INFO L280 TraceCheckUtils]: 62: Hoare triple {21922#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L964-2 {21922#true} is VALID [2020-07-18 04:29:09,460 INFO L280 TraceCheckUtils]: 63: Hoare triple {21922#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L964-3 {21922#true} is VALID [2020-07-18 04:29:09,460 INFO L280 TraceCheckUtils]: 64: Hoare triple {21922#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L964-4 {21922#true} is VALID [2020-07-18 04:29:09,461 INFO L280 TraceCheckUtils]: 65: Hoare triple {21922#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L964-5 {21922#true} is VALID [2020-07-18 04:29:09,461 INFO L280 TraceCheckUtils]: 66: Hoare triple {21922#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L968 {21922#true} is VALID [2020-07-18 04:29:09,461 INFO L280 TraceCheckUtils]: 67: Hoare triple {21922#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L968-1 {21922#true} is VALID [2020-07-18 04:29:09,462 INFO L280 TraceCheckUtils]: 68: Hoare triple {21922#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L968-2 {21922#true} is VALID [2020-07-18 04:29:09,462 INFO L280 TraceCheckUtils]: 69: Hoare triple {21922#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L968-3 {21922#true} is VALID [2020-07-18 04:29:09,462 INFO L280 TraceCheckUtils]: 70: Hoare triple {21922#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L972 {21922#true} is VALID [2020-07-18 04:29:09,462 INFO L280 TraceCheckUtils]: 71: Hoare triple {21922#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L972-1 {21922#true} is VALID [2020-07-18 04:29:09,463 INFO L280 TraceCheckUtils]: 72: Hoare triple {21922#true} ~head~0.base, ~head~0.offset := 0, 0; {21922#true} is VALID [2020-07-18 04:29:09,463 INFO L280 TraceCheckUtils]: 73: Hoare triple {21922#true} ~pumpRunning~0 := 0; {21922#true} is VALID [2020-07-18 04:29:09,463 INFO L280 TraceCheckUtils]: 74: Hoare triple {21922#true} ~systemActive~0 := 1; {21922#true} is VALID [2020-07-18 04:29:09,464 INFO L280 TraceCheckUtils]: 75: Hoare triple {21922#true} ~switchedOnBeforeTS~0 := 0; {21922#true} is VALID [2020-07-18 04:29:09,464 INFO L280 TraceCheckUtils]: 76: Hoare triple {21922#true} ~cleanupTimeShifts~0 := 4; {21922#true} is VALID [2020-07-18 04:29:09,465 INFO L280 TraceCheckUtils]: 77: Hoare triple {21922#true} ~waterLevel~0 := 1; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,465 INFO L280 TraceCheckUtils]: 78: Hoare triple {22004#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,466 INFO L280 TraceCheckUtils]: 79: Hoare triple {22004#(= 1 ~waterLevel~0)} assume true; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,467 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {22004#(= 1 ~waterLevel~0)} {21922#true} #974#return; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,467 INFO L263 TraceCheckUtils]: 81: Hoare triple {22004#(= 1 ~waterLevel~0)} call #t~ret76 := main(); {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,468 INFO L280 TraceCheckUtils]: 82: Hoare triple {22004#(= 1 ~waterLevel~0)} havoc ~retValue_acc~9; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,468 INFO L280 TraceCheckUtils]: 83: Hoare triple {22004#(= 1 ~waterLevel~0)} havoc ~tmp~10; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,469 INFO L263 TraceCheckUtils]: 84: Hoare triple {22004#(= 1 ~waterLevel~0)} call select_helpers(); {21922#true} is VALID [2020-07-18 04:29:09,469 INFO L280 TraceCheckUtils]: 85: Hoare triple {21922#true} assume true; {21922#true} is VALID [2020-07-18 04:29:09,469 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {21922#true} {22004#(= 1 ~waterLevel~0)} #866#return; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,470 INFO L263 TraceCheckUtils]: 87: Hoare triple {22004#(= 1 ~waterLevel~0)} call select_features(); {21922#true} is VALID [2020-07-18 04:29:09,470 INFO L280 TraceCheckUtils]: 88: Hoare triple {21922#true} assume true; {21922#true} is VALID [2020-07-18 04:29:09,470 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {21922#true} {22004#(= 1 ~waterLevel~0)} #868#return; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,470 INFO L263 TraceCheckUtils]: 90: Hoare triple {22004#(= 1 ~waterLevel~0)} call #t~ret65 := valid_product(); {21922#true} is VALID [2020-07-18 04:29:09,471 INFO L280 TraceCheckUtils]: 91: Hoare triple {21922#true} havoc ~retValue_acc~8; {21922#true} is VALID [2020-07-18 04:29:09,471 INFO L280 TraceCheckUtils]: 92: Hoare triple {21922#true} ~retValue_acc~8 := 1; {21922#true} is VALID [2020-07-18 04:29:09,471 INFO L280 TraceCheckUtils]: 93: Hoare triple {21922#true} #res := ~retValue_acc~8; {21922#true} is VALID [2020-07-18 04:29:09,471 INFO L280 TraceCheckUtils]: 94: Hoare triple {21922#true} assume true; {21922#true} is VALID [2020-07-18 04:29:09,472 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {21922#true} {22004#(= 1 ~waterLevel~0)} #870#return; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,472 INFO L280 TraceCheckUtils]: 96: Hoare triple {22004#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret65 && #t~ret65 <= 2147483647; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,473 INFO L280 TraceCheckUtils]: 97: Hoare triple {22004#(= 1 ~waterLevel~0)} ~tmp~10 := #t~ret65; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,473 INFO L280 TraceCheckUtils]: 98: Hoare triple {22004#(= 1 ~waterLevel~0)} havoc #t~ret65; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,474 INFO L280 TraceCheckUtils]: 99: Hoare triple {22004#(= 1 ~waterLevel~0)} assume 0 != ~tmp~10; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,474 INFO L263 TraceCheckUtils]: 100: Hoare triple {22004#(= 1 ~waterLevel~0)} call setup(); {21922#true} is VALID [2020-07-18 04:29:09,475 INFO L280 TraceCheckUtils]: 101: Hoare triple {21922#true} assume true; {21922#true} is VALID [2020-07-18 04:29:09,475 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {21922#true} {22004#(= 1 ~waterLevel~0)} #872#return; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,476 INFO L263 TraceCheckUtils]: 103: Hoare triple {22004#(= 1 ~waterLevel~0)} call runTest(); {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,477 INFO L263 TraceCheckUtils]: 104: Hoare triple {22004#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__1(); {22083#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:29:09,477 INFO L280 TraceCheckUtils]: 105: Hoare triple {22083#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {21922#true} is VALID [2020-07-18 04:29:09,477 INFO L280 TraceCheckUtils]: 106: Hoare triple {21922#true} assume true; {21922#true} is VALID [2020-07-18 04:29:09,478 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {21922#true} {22004#(= 1 ~waterLevel~0)} #964#return; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,478 INFO L263 TraceCheckUtils]: 108: Hoare triple {22004#(= 1 ~waterLevel~0)} call test(); {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,479 INFO L280 TraceCheckUtils]: 109: Hoare triple {22004#(= 1 ~waterLevel~0)} havoc ~splverifierCounter~0; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,479 INFO L280 TraceCheckUtils]: 110: Hoare triple {22004#(= 1 ~waterLevel~0)} havoc ~tmp~8; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,480 INFO L280 TraceCheckUtils]: 111: Hoare triple {22004#(= 1 ~waterLevel~0)} havoc ~tmp___0~2; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,480 INFO L280 TraceCheckUtils]: 112: Hoare triple {22004#(= 1 ~waterLevel~0)} havoc ~tmp___1~0; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,481 INFO L280 TraceCheckUtils]: 113: Hoare triple {22004#(= 1 ~waterLevel~0)} havoc ~tmp___2~0; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,481 INFO L280 TraceCheckUtils]: 114: Hoare triple {22004#(= 1 ~waterLevel~0)} ~splverifierCounter~0 := 0; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,482 INFO L280 TraceCheckUtils]: 115: Hoare triple {22004#(= 1 ~waterLevel~0)} assume !false; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,483 INFO L280 TraceCheckUtils]: 116: Hoare triple {22004#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,484 INFO L280 TraceCheckUtils]: 117: Hoare triple {22004#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,484 INFO L280 TraceCheckUtils]: 118: Hoare triple {22004#(= 1 ~waterLevel~0)} ~tmp~8 := #t~nondet58; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,485 INFO L280 TraceCheckUtils]: 119: Hoare triple {22004#(= 1 ~waterLevel~0)} havoc #t~nondet58; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,486 INFO L280 TraceCheckUtils]: 120: Hoare triple {22004#(= 1 ~waterLevel~0)} assume !(0 != ~tmp~8); {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,487 INFO L280 TraceCheckUtils]: 121: Hoare triple {22004#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,488 INFO L280 TraceCheckUtils]: 122: Hoare triple {22004#(= 1 ~waterLevel~0)} ~tmp___0~2 := #t~nondet59; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,488 INFO L280 TraceCheckUtils]: 123: Hoare triple {22004#(= 1 ~waterLevel~0)} havoc #t~nondet59; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,489 INFO L280 TraceCheckUtils]: 124: Hoare triple {22004#(= 1 ~waterLevel~0)} assume !(0 != ~tmp___0~2); {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,490 INFO L280 TraceCheckUtils]: 125: Hoare triple {22004#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,491 INFO L280 TraceCheckUtils]: 126: Hoare triple {22004#(= 1 ~waterLevel~0)} ~tmp___2~0 := #t~nondet60; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,491 INFO L280 TraceCheckUtils]: 127: Hoare triple {22004#(= 1 ~waterLevel~0)} havoc #t~nondet60; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,492 INFO L280 TraceCheckUtils]: 128: Hoare triple {22004#(= 1 ~waterLevel~0)} assume 0 != ~tmp___2~0; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,493 INFO L263 TraceCheckUtils]: 129: Hoare triple {22004#(= 1 ~waterLevel~0)} call timeShift(); {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,494 INFO L263 TraceCheckUtils]: 130: Hoare triple {22004#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__2(); {22083#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:29:09,494 INFO L263 TraceCheckUtils]: 131: Hoare triple {22083#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {21922#true} is VALID [2020-07-18 04:29:09,494 INFO L280 TraceCheckUtils]: 132: Hoare triple {21922#true} havoc ~retValue_acc~4; {21922#true} is VALID [2020-07-18 04:29:09,495 INFO L280 TraceCheckUtils]: 133: Hoare triple {21922#true} ~retValue_acc~4 := ~pumpRunning~0; {21922#true} is VALID [2020-07-18 04:29:09,495 INFO L280 TraceCheckUtils]: 134: Hoare triple {21922#true} #res := ~retValue_acc~4; {21922#true} is VALID [2020-07-18 04:29:09,495 INFO L280 TraceCheckUtils]: 135: Hoare triple {21922#true} assume true; {21922#true} is VALID [2020-07-18 04:29:09,495 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {21922#true} {22083#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {21922#true} is VALID [2020-07-18 04:29:09,496 INFO L280 TraceCheckUtils]: 137: Hoare triple {21922#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {21922#true} is VALID [2020-07-18 04:29:09,496 INFO L280 TraceCheckUtils]: 138: Hoare triple {21922#true} ~switchedOnBeforeTS~0 := #t~ret62; {21922#true} is VALID [2020-07-18 04:29:09,496 INFO L280 TraceCheckUtils]: 139: Hoare triple {21922#true} havoc #t~ret62; {21922#true} is VALID [2020-07-18 04:29:09,496 INFO L280 TraceCheckUtils]: 140: Hoare triple {21922#true} assume true; {21922#true} is VALID [2020-07-18 04:29:09,497 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {21922#true} {22004#(= 1 ~waterLevel~0)} #926#return; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,498 INFO L280 TraceCheckUtils]: 142: Hoare triple {22004#(= 1 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,499 INFO L280 TraceCheckUtils]: 143: Hoare triple {22004#(= 1 ~waterLevel~0)} assume 0 != ~systemActive~0; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,500 INFO L263 TraceCheckUtils]: 144: Hoare triple {22004#(= 1 ~waterLevel~0)} call processEnvironment(); {22089#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:29:09,500 INFO L280 TraceCheckUtils]: 145: Hoare triple {22089#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {21922#true} is VALID [2020-07-18 04:29:09,500 INFO L280 TraceCheckUtils]: 146: Hoare triple {21922#true} assume !(0 != ~pumpRunning~0); {21922#true} is VALID [2020-07-18 04:29:09,501 INFO L263 TraceCheckUtils]: 147: Hoare triple {21922#true} call processEnvironment__wrappee__lowWaterSensor(); {22089#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:29:09,501 INFO L280 TraceCheckUtils]: 148: Hoare triple {22089#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {21922#true} is VALID [2020-07-18 04:29:09,502 INFO L280 TraceCheckUtils]: 149: Hoare triple {21922#true} assume !(0 != ~pumpRunning~0); {21922#true} is VALID [2020-07-18 04:29:09,502 INFO L263 TraceCheckUtils]: 150: Hoare triple {21922#true} call processEnvironment__wrappee__highWaterSensor(); {22089#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:29:09,503 INFO L280 TraceCheckUtils]: 151: Hoare triple {22089#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {21922#true} is VALID [2020-07-18 04:29:09,503 INFO L280 TraceCheckUtils]: 152: Hoare triple {21922#true} assume 0 == ~pumpRunning~0; {21922#true} is VALID [2020-07-18 04:29:09,503 INFO L263 TraceCheckUtils]: 153: Hoare triple {21922#true} call #t~ret35 := isHighWaterLevel(); {21922#true} is VALID [2020-07-18 04:29:09,503 INFO L280 TraceCheckUtils]: 154: Hoare triple {21922#true} havoc ~retValue_acc~5; {21922#true} is VALID [2020-07-18 04:29:09,503 INFO L280 TraceCheckUtils]: 155: Hoare triple {21922#true} havoc ~tmp~6; {21922#true} is VALID [2020-07-18 04:29:09,504 INFO L280 TraceCheckUtils]: 156: Hoare triple {21922#true} havoc ~tmp___0~0; {21922#true} is VALID [2020-07-18 04:29:09,504 INFO L263 TraceCheckUtils]: 157: Hoare triple {21922#true} call #t~ret55 := isHighWaterSensorDry(); {21922#true} is VALID [2020-07-18 04:29:09,504 INFO L280 TraceCheckUtils]: 158: Hoare triple {21922#true} havoc ~retValue_acc~12; {21922#true} is VALID [2020-07-18 04:29:09,505 INFO L280 TraceCheckUtils]: 159: Hoare triple {21922#true} assume !(~waterLevel~0 < 2); {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,505 INFO L280 TraceCheckUtils]: 160: Hoare triple {22127#(<= 2 ~waterLevel~0)} ~retValue_acc~12 := 0; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,506 INFO L280 TraceCheckUtils]: 161: Hoare triple {22127#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~12; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,507 INFO L280 TraceCheckUtils]: 162: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume true; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,508 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {22127#(<= 2 ~waterLevel~0)} {21922#true} #924#return; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,509 INFO L280 TraceCheckUtils]: 164: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,509 INFO L280 TraceCheckUtils]: 165: Hoare triple {22127#(<= 2 ~waterLevel~0)} ~tmp~6 := #t~ret55; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,510 INFO L280 TraceCheckUtils]: 166: Hoare triple {22127#(<= 2 ~waterLevel~0)} havoc #t~ret55; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,511 INFO L280 TraceCheckUtils]: 167: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~6); {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,512 INFO L280 TraceCheckUtils]: 168: Hoare triple {22127#(<= 2 ~waterLevel~0)} ~tmp___0~0 := 1; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,513 INFO L280 TraceCheckUtils]: 169: Hoare triple {22127#(<= 2 ~waterLevel~0)} ~retValue_acc~5 := ~tmp___0~0; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,513 INFO L280 TraceCheckUtils]: 170: Hoare triple {22127#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~5; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,514 INFO L280 TraceCheckUtils]: 171: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume true; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,515 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {22127#(<= 2 ~waterLevel~0)} {21922#true} #938#return; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,516 INFO L280 TraceCheckUtils]: 173: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,517 INFO L280 TraceCheckUtils]: 174: Hoare triple {22127#(<= 2 ~waterLevel~0)} ~tmp~3 := #t~ret35; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,518 INFO L280 TraceCheckUtils]: 175: Hoare triple {22127#(<= 2 ~waterLevel~0)} havoc #t~ret35; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,518 INFO L280 TraceCheckUtils]: 176: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~3; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,519 INFO L263 TraceCheckUtils]: 177: Hoare triple {22127#(<= 2 ~waterLevel~0)} call activatePump(); {22089#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:29:09,520 INFO L280 TraceCheckUtils]: 178: Hoare triple {22089#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {21922#true} is VALID [2020-07-18 04:29:09,520 INFO L280 TraceCheckUtils]: 179: Hoare triple {21922#true} assume true; {21922#true} is VALID [2020-07-18 04:29:09,521 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {21922#true} {22127#(<= 2 ~waterLevel~0)} #940#return; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,522 INFO L280 TraceCheckUtils]: 181: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume true; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,522 INFO L275 TraceCheckUtils]: 182: Hoare quadruple {22127#(<= 2 ~waterLevel~0)} {21922#true} #952#return; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,523 INFO L280 TraceCheckUtils]: 183: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume true; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,524 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {22127#(<= 2 ~waterLevel~0)} {21922#true} #914#return; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,525 INFO L280 TraceCheckUtils]: 185: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume true; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:09,526 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {22127#(<= 2 ~waterLevel~0)} {22004#(= 1 ~waterLevel~0)} #930#return; {21923#false} is VALID [2020-07-18 04:29:09,526 INFO L263 TraceCheckUtils]: 187: Hoare triple {21923#false} call __utac_acc__Specification5_spec__3(); {21923#false} is VALID [2020-07-18 04:29:09,527 INFO L280 TraceCheckUtils]: 188: Hoare triple {21923#false} havoc ~tmp~9; {21923#false} is VALID [2020-07-18 04:29:09,527 INFO L280 TraceCheckUtils]: 189: Hoare triple {21923#false} havoc ~tmp___0~3; {21923#false} is VALID [2020-07-18 04:29:09,527 INFO L263 TraceCheckUtils]: 190: Hoare triple {21923#false} call #t~ret63 := getWaterLevel(); {21922#true} is VALID [2020-07-18 04:29:09,527 INFO L280 TraceCheckUtils]: 191: Hoare triple {21922#true} havoc ~retValue_acc~11; {21922#true} is VALID [2020-07-18 04:29:09,528 INFO L280 TraceCheckUtils]: 192: Hoare triple {21922#true} ~retValue_acc~11 := ~waterLevel~0; {21922#true} is VALID [2020-07-18 04:29:09,528 INFO L280 TraceCheckUtils]: 193: Hoare triple {21922#true} #res := ~retValue_acc~11; {21922#true} is VALID [2020-07-18 04:29:09,528 INFO L280 TraceCheckUtils]: 194: Hoare triple {21922#true} assume true; {21922#true} is VALID [2020-07-18 04:29:09,529 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {21922#true} {21923#false} #956#return; {21923#false} is VALID [2020-07-18 04:29:09,529 INFO L280 TraceCheckUtils]: 196: Hoare triple {21923#false} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {21923#false} is VALID [2020-07-18 04:29:09,529 INFO L280 TraceCheckUtils]: 197: Hoare triple {21923#false} ~tmp~9 := #t~ret63; {21923#false} is VALID [2020-07-18 04:29:09,530 INFO L280 TraceCheckUtils]: 198: Hoare triple {21923#false} havoc #t~ret63; {21923#false} is VALID [2020-07-18 04:29:09,530 INFO L280 TraceCheckUtils]: 199: Hoare triple {21923#false} assume 2 != ~tmp~9; {21923#false} is VALID [2020-07-18 04:29:09,530 INFO L263 TraceCheckUtils]: 200: Hoare triple {21923#false} call #t~ret64 := isPumpRunning(); {21922#true} is VALID [2020-07-18 04:29:09,530 INFO L280 TraceCheckUtils]: 201: Hoare triple {21922#true} havoc ~retValue_acc~4; {21922#true} is VALID [2020-07-18 04:29:09,531 INFO L280 TraceCheckUtils]: 202: Hoare triple {21922#true} ~retValue_acc~4 := ~pumpRunning~0; {21922#true} is VALID [2020-07-18 04:29:09,531 INFO L280 TraceCheckUtils]: 203: Hoare triple {21922#true} #res := ~retValue_acc~4; {21922#true} is VALID [2020-07-18 04:29:09,533 INFO L280 TraceCheckUtils]: 204: Hoare triple {21922#true} assume true; {21922#true} is VALID [2020-07-18 04:29:09,533 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {21922#true} {21923#false} #958#return; {21923#false} is VALID [2020-07-18 04:29:09,533 INFO L280 TraceCheckUtils]: 206: Hoare triple {21923#false} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {21923#false} is VALID [2020-07-18 04:29:09,534 INFO L280 TraceCheckUtils]: 207: Hoare triple {21923#false} ~tmp___0~3 := #t~ret64; {21923#false} is VALID [2020-07-18 04:29:09,534 INFO L280 TraceCheckUtils]: 208: Hoare triple {21923#false} havoc #t~ret64; {21923#false} is VALID [2020-07-18 04:29:09,534 INFO L280 TraceCheckUtils]: 209: Hoare triple {21923#false} assume 0 != ~tmp___0~3; {21923#false} is VALID [2020-07-18 04:29:09,534 INFO L280 TraceCheckUtils]: 210: Hoare triple {21923#false} assume 0 == ~switchedOnBeforeTS~0; {21923#false} is VALID [2020-07-18 04:29:09,535 INFO L263 TraceCheckUtils]: 211: Hoare triple {21923#false} call __automaton_fail(); {21923#false} is VALID [2020-07-18 04:29:09,535 INFO L280 TraceCheckUtils]: 212: Hoare triple {21923#false} assume !false; {21923#false} is VALID [2020-07-18 04:29:09,603 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-18 04:29:09,604 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [612264308] [2020-07-18 04:29:09,604 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 04:29:09,604 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2020-07-18 04:29:09,604 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [620810673] [2020-07-18 04:29:09,605 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 213 [2020-07-18 04:29:09,606 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:29:09,606 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2020-07-18 04:29:09,851 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 209 edges. 209 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:29:09,851 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2020-07-18 04:29:09,851 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:29:09,851 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2020-07-18 04:29:09,851 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2020-07-18 04:29:09,852 INFO L87 Difference]: Start difference. First operand 425 states and 457 transitions. Second operand 7 states. [2020-07-18 04:29:11,161 WARN L193 SmtUtils]: Spent 209.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-18 04:29:14,571 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-18 04:29:37,324 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:29:37,324 INFO L93 Difference]: Finished difference Result 1057 states and 1221 transitions. [2020-07-18 04:29:37,324 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-18 04:29:37,324 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 213 [2020-07-18 04:29:37,324 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:29:37,325 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-18 04:29:37,331 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 896 transitions. [2020-07-18 04:29:37,331 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-18 04:29:37,340 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 896 transitions. [2020-07-18 04:29:37,340 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 896 transitions. [2020-07-18 04:29:39,997 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 896 edges. 896 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:29:40,021 INFO L225 Difference]: With dead ends: 1057 [2020-07-18 04:29:40,021 INFO L226 Difference]: Without dead ends: 747 [2020-07-18 04:29:40,022 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 58 GetRequests, 41 SyntacticMatches, 4 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 34 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=64, Invalid=146, Unknown=0, NotChecked=0, Total=210 [2020-07-18 04:29:40,024 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 747 states. [2020-07-18 04:29:54,604 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 747 to 678. [2020-07-18 04:29:54,605 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:29:54,605 INFO L82 GeneralOperation]: Start isEquivalent. First operand 747 states. Second operand 678 states. [2020-07-18 04:29:54,605 INFO L74 IsIncluded]: Start isIncluded. First operand 747 states. Second operand 678 states. [2020-07-18 04:29:54,606 INFO L87 Difference]: Start difference. First operand 747 states. Second operand 678 states. [2020-07-18 04:29:54,628 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:29:54,628 INFO L93 Difference]: Finished difference Result 747 states and 841 transitions. [2020-07-18 04:29:54,628 INFO L276 IsEmpty]: Start isEmpty. Operand 747 states and 841 transitions. [2020-07-18 04:29:54,630 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:29:54,630 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:29:54,630 INFO L74 IsIncluded]: Start isIncluded. First operand 678 states. Second operand 747 states. [2020-07-18 04:29:54,630 INFO L87 Difference]: Start difference. First operand 678 states. Second operand 747 states. [2020-07-18 04:29:54,663 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:29:54,663 INFO L93 Difference]: Finished difference Result 747 states and 841 transitions. [2020-07-18 04:29:54,663 INFO L276 IsEmpty]: Start isEmpty. Operand 747 states and 841 transitions. [2020-07-18 04:29:54,665 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:29:54,665 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:29:54,665 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:29:54,665 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:29:54,666 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 678 states. [2020-07-18 04:29:54,692 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 678 states to 678 states and 749 transitions. [2020-07-18 04:29:54,693 INFO L78 Accepts]: Start accepts. Automaton has 678 states and 749 transitions. Word has length 213 [2020-07-18 04:29:54,693 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:29:54,693 INFO L479 AbstractCegarLoop]: Abstraction has 678 states and 749 transitions. [2020-07-18 04:29:54,693 INFO L480 AbstractCegarLoop]: Interpolant automaton has 7 states. [2020-07-18 04:29:54,693 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 678 states and 749 transitions. [2020-07-18 04:29:58,543 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 749 edges. 749 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:29:58,543 INFO L276 IsEmpty]: Start isEmpty. Operand 678 states and 749 transitions. [2020-07-18 04:29:58,546 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 219 [2020-07-18 04:29:58,546 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:29:58,546 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] [2020-07-18 04:29:58,547 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2020-07-18 04:29:58,547 INFO L427 AbstractCegarLoop]: === Iteration 9 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:29:58,547 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:29:58,547 INFO L82 PathProgramCache]: Analyzing trace with hash -1328333390, now seen corresponding path program 1 times [2020-07-18 04:29:58,547 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:29:58,547 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [108848666] [2020-07-18 04:29:58,548 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:29:58,597 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:58,965 WARN L193 SmtUtils]: Spent 206.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-18 04:29:59,004 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:59,030 INFO L280 TraceCheckUtils]: 0: Hoare triple {27343#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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; {27176#true} is VALID [2020-07-18 04:29:59,031 INFO L280 TraceCheckUtils]: 1: Hoare triple {27176#true} #valid := #valid[0 := 0]; {27176#true} is VALID [2020-07-18 04:29:59,031 INFO L280 TraceCheckUtils]: 2: Hoare triple {27176#true} assume 0 < #StackHeapBarrier; {27176#true} is VALID [2020-07-18 04:29:59,031 INFO L280 TraceCheckUtils]: 3: Hoare triple {27176#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {27176#true} is VALID [2020-07-18 04:29:59,031 INFO L280 TraceCheckUtils]: 4: Hoare triple {27176#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {27176#true} is VALID [2020-07-18 04:29:59,031 INFO L280 TraceCheckUtils]: 5: Hoare triple {27176#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {27176#true} is VALID [2020-07-18 04:29:59,032 INFO L280 TraceCheckUtils]: 6: Hoare triple {27176#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {27176#true} is VALID [2020-07-18 04:29:59,032 INFO L280 TraceCheckUtils]: 7: Hoare triple {27176#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {27176#true} is VALID [2020-07-18 04:29:59,032 INFO L280 TraceCheckUtils]: 8: Hoare triple {27176#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {27176#true} is VALID [2020-07-18 04:29:59,032 INFO L280 TraceCheckUtils]: 9: Hoare triple {27176#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {27176#true} is VALID [2020-07-18 04:29:59,032 INFO L280 TraceCheckUtils]: 10: Hoare triple {27176#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {27176#true} is VALID [2020-07-18 04:29:59,032 INFO L280 TraceCheckUtils]: 11: Hoare triple {27176#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {27176#true} is VALID [2020-07-18 04:29:59,033 INFO L280 TraceCheckUtils]: 12: Hoare triple {27176#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {27176#true} is VALID [2020-07-18 04:29:59,033 INFO L280 TraceCheckUtils]: 13: Hoare triple {27176#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {27176#true} is VALID [2020-07-18 04:29:59,033 INFO L280 TraceCheckUtils]: 14: Hoare triple {27176#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {27176#true} is VALID [2020-07-18 04:29:59,033 INFO L280 TraceCheckUtils]: 15: Hoare triple {27176#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {27176#true} is VALID [2020-07-18 04:29:59,033 INFO L280 TraceCheckUtils]: 16: Hoare triple {27176#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(3); srcloc: L574 {27176#true} is VALID [2020-07-18 04:29:59,034 INFO L280 TraceCheckUtils]: 17: Hoare triple {27176#true} SUMMARY for call write~init~int(79, #t~string42.base, #t~string42.offset, 1); srcloc: L578 {27176#true} is VALID [2020-07-18 04:29:59,034 INFO L280 TraceCheckUtils]: 18: Hoare triple {27176#true} SUMMARY for call write~init~int(110, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L578-1 {27176#true} is VALID [2020-07-18 04:29:59,034 INFO L280 TraceCheckUtils]: 19: Hoare triple {27176#true} SUMMARY for call write~init~int(0, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L578-2 {27176#true} is VALID [2020-07-18 04:29:59,034 INFO L280 TraceCheckUtils]: 20: Hoare triple {27176#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(4); srcloc: L578-3 {27176#true} is VALID [2020-07-18 04:29:59,034 INFO L280 TraceCheckUtils]: 21: Hoare triple {27176#true} SUMMARY for call write~init~int(79, #t~string44.base, #t~string44.offset, 1); srcloc: L582 {27176#true} is VALID [2020-07-18 04:29:59,034 INFO L280 TraceCheckUtils]: 22: Hoare triple {27176#true} SUMMARY for call write~init~int(102, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L582-1 {27176#true} is VALID [2020-07-18 04:29:59,035 INFO L280 TraceCheckUtils]: 23: Hoare triple {27176#true} SUMMARY for call write~init~int(102, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L582-2 {27176#true} is VALID [2020-07-18 04:29:59,035 INFO L280 TraceCheckUtils]: 24: Hoare triple {27176#true} SUMMARY for call write~init~int(0, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L582-3 {27176#true} is VALID [2020-07-18 04:29:59,035 INFO L280 TraceCheckUtils]: 25: Hoare triple {27176#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(7); srcloc: L582-4 {27176#true} is VALID [2020-07-18 04:29:59,035 INFO L280 TraceCheckUtils]: 26: Hoare triple {27176#true} SUMMARY for call write~init~int(44, #t~string46.base, #t~string46.offset, 1); srcloc: L586 {27176#true} is VALID [2020-07-18 04:29:59,035 INFO L280 TraceCheckUtils]: 27: Hoare triple {27176#true} SUMMARY for call write~init~int(80, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L586-1 {27176#true} is VALID [2020-07-18 04:29:59,036 INFO L280 TraceCheckUtils]: 28: Hoare triple {27176#true} SUMMARY for call write~init~int(117, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L586-2 {27176#true} is VALID [2020-07-18 04:29:59,036 INFO L280 TraceCheckUtils]: 29: Hoare triple {27176#true} SUMMARY for call write~init~int(109, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L586-3 {27176#true} is VALID [2020-07-18 04:29:59,036 INFO L280 TraceCheckUtils]: 30: Hoare triple {27176#true} SUMMARY for call write~init~int(112, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L586-4 {27176#true} is VALID [2020-07-18 04:29:59,036 INFO L280 TraceCheckUtils]: 31: Hoare triple {27176#true} SUMMARY for call write~init~int(58, #t~string46.base, 5 + #t~string46.offset, 1); srcloc: L586-5 {27176#true} is VALID [2020-07-18 04:29:59,036 INFO L280 TraceCheckUtils]: 32: Hoare triple {27176#true} SUMMARY for call write~init~int(0, #t~string46.base, 6 + #t~string46.offset, 1); srcloc: L586-6 {27176#true} is VALID [2020-07-18 04:29:59,036 INFO L280 TraceCheckUtils]: 33: Hoare triple {27176#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L586-7 {27176#true} is VALID [2020-07-18 04:29:59,037 INFO L280 TraceCheckUtils]: 34: Hoare triple {27176#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L590 {27176#true} is VALID [2020-07-18 04:29:59,037 INFO L280 TraceCheckUtils]: 35: Hoare triple {27176#true} SUMMARY for call write~init~int(110, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L590-1 {27176#true} is VALID [2020-07-18 04:29:59,037 INFO L280 TraceCheckUtils]: 36: Hoare triple {27176#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L590-2 {27176#true} is VALID [2020-07-18 04:29:59,037 INFO L280 TraceCheckUtils]: 37: Hoare triple {27176#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(4); srcloc: L590-3 {27176#true} is VALID [2020-07-18 04:29:59,037 INFO L280 TraceCheckUtils]: 38: Hoare triple {27176#true} SUMMARY for call write~init~int(79, #t~string50.base, #t~string50.offset, 1); srcloc: L594 {27176#true} is VALID [2020-07-18 04:29:59,037 INFO L280 TraceCheckUtils]: 39: Hoare triple {27176#true} SUMMARY for call write~init~int(102, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L594-1 {27176#true} is VALID [2020-07-18 04:29:59,038 INFO L280 TraceCheckUtils]: 40: Hoare triple {27176#true} SUMMARY for call write~init~int(102, #t~string50.base, 2 + #t~string50.offset, 1); srcloc: L594-2 {27176#true} is VALID [2020-07-18 04:29:59,038 INFO L280 TraceCheckUtils]: 41: Hoare triple {27176#true} SUMMARY for call write~init~int(0, #t~string50.base, 3 + #t~string50.offset, 1); srcloc: L594-3 {27176#true} is VALID [2020-07-18 04:29:59,038 INFO L280 TraceCheckUtils]: 42: Hoare triple {27176#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3); srcloc: L594-4 {27176#true} is VALID [2020-07-18 04:29:59,038 INFO L280 TraceCheckUtils]: 43: Hoare triple {27176#true} SUMMARY for call write~init~int(41, #t~string52.base, #t~string52.offset, 1); srcloc: L598 {27176#true} is VALID [2020-07-18 04:29:59,038 INFO L280 TraceCheckUtils]: 44: Hoare triple {27176#true} SUMMARY for call write~init~int(32, #t~string52.base, 1 + #t~string52.offset, 1); srcloc: L598-1 {27176#true} is VALID [2020-07-18 04:29:59,039 INFO L280 TraceCheckUtils]: 45: Hoare triple {27176#true} SUMMARY for call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1); srcloc: L598-2 {27176#true} is VALID [2020-07-18 04:29:59,039 INFO L280 TraceCheckUtils]: 46: Hoare triple {27176#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(2); srcloc: L598-3 {27176#true} is VALID [2020-07-18 04:29:59,039 INFO L280 TraceCheckUtils]: 47: Hoare triple {27176#true} SUMMARY for call write~init~int(10, #t~string54.base, #t~string54.offset, 1); srcloc: L600 {27176#true} is VALID [2020-07-18 04:29:59,039 INFO L280 TraceCheckUtils]: 48: Hoare triple {27176#true} SUMMARY for call write~init~int(0, #t~string54.base, 1 + #t~string54.offset, 1); srcloc: L600-1 {27176#true} is VALID [2020-07-18 04:29:59,039 INFO L280 TraceCheckUtils]: 49: Hoare triple {27176#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L600-2 {27176#true} is VALID [2020-07-18 04:29:59,040 INFO L280 TraceCheckUtils]: 50: Hoare triple {27176#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L959 {27176#true} is VALID [2020-07-18 04:29:59,040 INFO L280 TraceCheckUtils]: 51: Hoare triple {27176#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L960 {27176#true} is VALID [2020-07-18 04:29:59,040 INFO L280 TraceCheckUtils]: 52: Hoare triple {27176#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L960-1 {27176#true} is VALID [2020-07-18 04:29:59,040 INFO L280 TraceCheckUtils]: 53: Hoare triple {27176#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L960-2 {27176#true} is VALID [2020-07-18 04:29:59,040 INFO L280 TraceCheckUtils]: 54: Hoare triple {27176#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L960-3 {27176#true} is VALID [2020-07-18 04:29:59,040 INFO L280 TraceCheckUtils]: 55: Hoare triple {27176#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L960-4 {27176#true} is VALID [2020-07-18 04:29:59,041 INFO L280 TraceCheckUtils]: 56: Hoare triple {27176#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L960-5 {27176#true} is VALID [2020-07-18 04:29:59,041 INFO L280 TraceCheckUtils]: 57: Hoare triple {27176#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L960-6 {27176#true} is VALID [2020-07-18 04:29:59,041 INFO L280 TraceCheckUtils]: 58: Hoare triple {27176#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L960-7 {27176#true} is VALID [2020-07-18 04:29:59,041 INFO L280 TraceCheckUtils]: 59: Hoare triple {27176#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L964 {27176#true} is VALID [2020-07-18 04:29:59,041 INFO L280 TraceCheckUtils]: 60: Hoare triple {27176#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L964-1 {27176#true} is VALID [2020-07-18 04:29:59,042 INFO L280 TraceCheckUtils]: 61: Hoare triple {27176#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L964-2 {27176#true} is VALID [2020-07-18 04:29:59,042 INFO L280 TraceCheckUtils]: 62: Hoare triple {27176#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L964-3 {27176#true} is VALID [2020-07-18 04:29:59,042 INFO L280 TraceCheckUtils]: 63: Hoare triple {27176#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L964-4 {27176#true} is VALID [2020-07-18 04:29:59,042 INFO L280 TraceCheckUtils]: 64: Hoare triple {27176#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L964-5 {27176#true} is VALID [2020-07-18 04:29:59,042 INFO L280 TraceCheckUtils]: 65: Hoare triple {27176#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L968 {27176#true} is VALID [2020-07-18 04:29:59,042 INFO L280 TraceCheckUtils]: 66: Hoare triple {27176#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L968-1 {27176#true} is VALID [2020-07-18 04:29:59,043 INFO L280 TraceCheckUtils]: 67: Hoare triple {27176#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L968-2 {27176#true} is VALID [2020-07-18 04:29:59,043 INFO L280 TraceCheckUtils]: 68: Hoare triple {27176#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L968-3 {27176#true} is VALID [2020-07-18 04:29:59,043 INFO L280 TraceCheckUtils]: 69: Hoare triple {27176#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L972 {27176#true} is VALID [2020-07-18 04:29:59,043 INFO L280 TraceCheckUtils]: 70: Hoare triple {27176#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L972-1 {27176#true} is VALID [2020-07-18 04:29:59,043 INFO L280 TraceCheckUtils]: 71: Hoare triple {27176#true} ~head~0.base, ~head~0.offset := 0, 0; {27176#true} is VALID [2020-07-18 04:29:59,044 INFO L280 TraceCheckUtils]: 72: Hoare triple {27176#true} ~pumpRunning~0 := 0; {27176#true} is VALID [2020-07-18 04:29:59,044 INFO L280 TraceCheckUtils]: 73: Hoare triple {27176#true} ~systemActive~0 := 1; {27176#true} is VALID [2020-07-18 04:29:59,044 INFO L280 TraceCheckUtils]: 74: Hoare triple {27176#true} ~switchedOnBeforeTS~0 := 0; {27176#true} is VALID [2020-07-18 04:29:59,044 INFO L280 TraceCheckUtils]: 75: Hoare triple {27176#true} ~cleanupTimeShifts~0 := 4; {27176#true} is VALID [2020-07-18 04:29:59,051 INFO L280 TraceCheckUtils]: 76: Hoare triple {27176#true} ~waterLevel~0 := 1; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:59,051 INFO L280 TraceCheckUtils]: 77: Hoare triple {27258#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:59,052 INFO L280 TraceCheckUtils]: 78: Hoare triple {27258#(= 1 ~waterLevel~0)} assume true; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:59,052 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {27258#(= 1 ~waterLevel~0)} {27176#true} #974#return; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:59,077 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:59,080 INFO L280 TraceCheckUtils]: 0: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-18 04:29:59,081 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {27176#true} {27258#(= 1 ~waterLevel~0)} #866#return; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:59,082 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:59,084 INFO L280 TraceCheckUtils]: 0: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-18 04:29:59,085 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {27176#true} {27258#(= 1 ~waterLevel~0)} #868#return; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:59,086 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:59,088 INFO L280 TraceCheckUtils]: 0: Hoare triple {27176#true} havoc ~retValue_acc~8; {27176#true} is VALID [2020-07-18 04:29:59,088 INFO L280 TraceCheckUtils]: 1: Hoare triple {27176#true} ~retValue_acc~8 := 1; {27176#true} is VALID [2020-07-18 04:29:59,088 INFO L280 TraceCheckUtils]: 2: Hoare triple {27176#true} #res := ~retValue_acc~8; {27176#true} is VALID [2020-07-18 04:29:59,089 INFO L280 TraceCheckUtils]: 3: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-18 04:29:59,090 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {27176#true} {27258#(= 1 ~waterLevel~0)} #870#return; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:59,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:59,093 INFO L280 TraceCheckUtils]: 0: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-18 04:29:59,094 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {27176#true} {27258#(= 1 ~waterLevel~0)} #872#return; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:59,106 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:59,108 INFO L280 TraceCheckUtils]: 0: Hoare triple {27344#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {27176#true} is VALID [2020-07-18 04:29:59,109 INFO L280 TraceCheckUtils]: 1: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-18 04:29:59,109 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {27176#true} {27258#(= 1 ~waterLevel~0)} #964#return; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:59,121 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:59,186 INFO L280 TraceCheckUtils]: 0: Hoare triple {27345#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {27346#(and (<= ~waterLevel~0 1) (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-18 04:29:59,187 INFO L280 TraceCheckUtils]: 1: Hoare triple {27346#(and (<= ~waterLevel~0 1) (= |old(~waterLevel~0)| ~waterLevel~0))} ~waterLevel~0 := 1 + ~waterLevel~0; {27347#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-18 04:29:59,188 INFO L280 TraceCheckUtils]: 2: Hoare triple {27347#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} assume true; {27347#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-18 04:29:59,190 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {27347#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} {27258#(= 1 ~waterLevel~0)} #916#return; {27277#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:59,191 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:59,193 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:59,195 INFO L280 TraceCheckUtils]: 0: Hoare triple {27176#true} havoc ~retValue_acc~4; {27176#true} is VALID [2020-07-18 04:29:59,195 INFO L280 TraceCheckUtils]: 1: Hoare triple {27176#true} ~retValue_acc~4 := ~pumpRunning~0; {27176#true} is VALID [2020-07-18 04:29:59,196 INFO L280 TraceCheckUtils]: 2: Hoare triple {27176#true} #res := ~retValue_acc~4; {27176#true} is VALID [2020-07-18 04:29:59,196 INFO L280 TraceCheckUtils]: 3: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-18 04:29:59,196 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {27176#true} {27344#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {27176#true} is VALID [2020-07-18 04:29:59,196 INFO L263 TraceCheckUtils]: 0: Hoare triple {27344#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {27176#true} is VALID [2020-07-18 04:29:59,196 INFO L280 TraceCheckUtils]: 1: Hoare triple {27176#true} havoc ~retValue_acc~4; {27176#true} is VALID [2020-07-18 04:29:59,197 INFO L280 TraceCheckUtils]: 2: Hoare triple {27176#true} ~retValue_acc~4 := ~pumpRunning~0; {27176#true} is VALID [2020-07-18 04:29:59,197 INFO L280 TraceCheckUtils]: 3: Hoare triple {27176#true} #res := ~retValue_acc~4; {27176#true} is VALID [2020-07-18 04:29:59,197 INFO L280 TraceCheckUtils]: 4: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-18 04:29:59,197 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {27176#true} {27344#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {27176#true} is VALID [2020-07-18 04:29:59,197 INFO L280 TraceCheckUtils]: 6: Hoare triple {27176#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {27176#true} is VALID [2020-07-18 04:29:59,198 INFO L280 TraceCheckUtils]: 7: Hoare triple {27176#true} ~switchedOnBeforeTS~0 := #t~ret62; {27176#true} is VALID [2020-07-18 04:29:59,198 INFO L280 TraceCheckUtils]: 8: Hoare triple {27176#true} havoc #t~ret62; {27176#true} is VALID [2020-07-18 04:29:59,198 INFO L280 TraceCheckUtils]: 9: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-18 04:29:59,198 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {27176#true} {27277#(= 2 ~waterLevel~0)} #926#return; {27277#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:59,215 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:59,219 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:59,223 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:59,227 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:59,230 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:59,232 INFO L280 TraceCheckUtils]: 0: Hoare triple {27176#true} havoc ~retValue_acc~12; {27176#true} is VALID [2020-07-18 04:29:59,233 INFO L280 TraceCheckUtils]: 1: Hoare triple {27176#true} assume !(~waterLevel~0 < 2); {27176#true} is VALID [2020-07-18 04:29:59,233 INFO L280 TraceCheckUtils]: 2: Hoare triple {27176#true} ~retValue_acc~12 := 0; {27176#true} is VALID [2020-07-18 04:29:59,233 INFO L280 TraceCheckUtils]: 3: Hoare triple {27176#true} #res := ~retValue_acc~12; {27176#true} is VALID [2020-07-18 04:29:59,233 INFO L280 TraceCheckUtils]: 4: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-18 04:29:59,234 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {27176#true} {27176#true} #924#return; {27176#true} is VALID [2020-07-18 04:29:59,234 INFO L280 TraceCheckUtils]: 0: Hoare triple {27176#true} havoc ~retValue_acc~5; {27176#true} is VALID [2020-07-18 04:29:59,234 INFO L280 TraceCheckUtils]: 1: Hoare triple {27176#true} havoc ~tmp~6; {27176#true} is VALID [2020-07-18 04:29:59,234 INFO L280 TraceCheckUtils]: 2: Hoare triple {27176#true} havoc ~tmp___0~0; {27176#true} is VALID [2020-07-18 04:29:59,235 INFO L263 TraceCheckUtils]: 3: Hoare triple {27176#true} call #t~ret55 := isHighWaterSensorDry(); {27176#true} is VALID [2020-07-18 04:29:59,235 INFO L280 TraceCheckUtils]: 4: Hoare triple {27176#true} havoc ~retValue_acc~12; {27176#true} is VALID [2020-07-18 04:29:59,235 INFO L280 TraceCheckUtils]: 5: Hoare triple {27176#true} assume !(~waterLevel~0 < 2); {27176#true} is VALID [2020-07-18 04:29:59,235 INFO L280 TraceCheckUtils]: 6: Hoare triple {27176#true} ~retValue_acc~12 := 0; {27176#true} is VALID [2020-07-18 04:29:59,235 INFO L280 TraceCheckUtils]: 7: Hoare triple {27176#true} #res := ~retValue_acc~12; {27176#true} is VALID [2020-07-18 04:29:59,236 INFO L280 TraceCheckUtils]: 8: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-18 04:29:59,236 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {27176#true} {27176#true} #924#return; {27176#true} is VALID [2020-07-18 04:29:59,236 INFO L280 TraceCheckUtils]: 10: Hoare triple {27176#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {27176#true} is VALID [2020-07-18 04:29:59,236 INFO L280 TraceCheckUtils]: 11: Hoare triple {27176#true} ~tmp~6 := #t~ret55; {27176#true} is VALID [2020-07-18 04:29:59,237 INFO L280 TraceCheckUtils]: 12: Hoare triple {27176#true} havoc #t~ret55; {27176#true} is VALID [2020-07-18 04:29:59,237 INFO L280 TraceCheckUtils]: 13: Hoare triple {27176#true} assume !(0 != ~tmp~6); {27176#true} is VALID [2020-07-18 04:29:59,237 INFO L280 TraceCheckUtils]: 14: Hoare triple {27176#true} ~tmp___0~0 := 1; {27176#true} is VALID [2020-07-18 04:29:59,237 INFO L280 TraceCheckUtils]: 15: Hoare triple {27176#true} ~retValue_acc~5 := ~tmp___0~0; {27176#true} is VALID [2020-07-18 04:29:59,237 INFO L280 TraceCheckUtils]: 16: Hoare triple {27176#true} #res := ~retValue_acc~5; {27176#true} is VALID [2020-07-18 04:29:59,238 INFO L280 TraceCheckUtils]: 17: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-18 04:29:59,238 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {27176#true} {27176#true} #938#return; {27176#true} is VALID [2020-07-18 04:29:59,238 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:59,240 INFO L280 TraceCheckUtils]: 0: Hoare triple {27353#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {27176#true} is VALID [2020-07-18 04:29:59,241 INFO L280 TraceCheckUtils]: 1: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-18 04:29:59,241 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {27176#true} {27176#true} #940#return; {27176#true} is VALID [2020-07-18 04:29:59,241 INFO L280 TraceCheckUtils]: 0: Hoare triple {27353#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {27176#true} is VALID [2020-07-18 04:29:59,241 INFO L280 TraceCheckUtils]: 1: Hoare triple {27176#true} assume 0 == ~pumpRunning~0; {27176#true} is VALID [2020-07-18 04:29:59,242 INFO L263 TraceCheckUtils]: 2: Hoare triple {27176#true} call #t~ret35 := isHighWaterLevel(); {27176#true} is VALID [2020-07-18 04:29:59,242 INFO L280 TraceCheckUtils]: 3: Hoare triple {27176#true} havoc ~retValue_acc~5; {27176#true} is VALID [2020-07-18 04:29:59,242 INFO L280 TraceCheckUtils]: 4: Hoare triple {27176#true} havoc ~tmp~6; {27176#true} is VALID [2020-07-18 04:29:59,242 INFO L280 TraceCheckUtils]: 5: Hoare triple {27176#true} havoc ~tmp___0~0; {27176#true} is VALID [2020-07-18 04:29:59,242 INFO L263 TraceCheckUtils]: 6: Hoare triple {27176#true} call #t~ret55 := isHighWaterSensorDry(); {27176#true} is VALID [2020-07-18 04:29:59,243 INFO L280 TraceCheckUtils]: 7: Hoare triple {27176#true} havoc ~retValue_acc~12; {27176#true} is VALID [2020-07-18 04:29:59,243 INFO L280 TraceCheckUtils]: 8: Hoare triple {27176#true} assume !(~waterLevel~0 < 2); {27176#true} is VALID [2020-07-18 04:29:59,243 INFO L280 TraceCheckUtils]: 9: Hoare triple {27176#true} ~retValue_acc~12 := 0; {27176#true} is VALID [2020-07-18 04:29:59,243 INFO L280 TraceCheckUtils]: 10: Hoare triple {27176#true} #res := ~retValue_acc~12; {27176#true} is VALID [2020-07-18 04:29:59,243 INFO L280 TraceCheckUtils]: 11: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-18 04:29:59,244 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {27176#true} {27176#true} #924#return; {27176#true} is VALID [2020-07-18 04:29:59,244 INFO L280 TraceCheckUtils]: 13: Hoare triple {27176#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {27176#true} is VALID [2020-07-18 04:29:59,244 INFO L280 TraceCheckUtils]: 14: Hoare triple {27176#true} ~tmp~6 := #t~ret55; {27176#true} is VALID [2020-07-18 04:29:59,244 INFO L280 TraceCheckUtils]: 15: Hoare triple {27176#true} havoc #t~ret55; {27176#true} is VALID [2020-07-18 04:29:59,244 INFO L280 TraceCheckUtils]: 16: Hoare triple {27176#true} assume !(0 != ~tmp~6); {27176#true} is VALID [2020-07-18 04:29:59,245 INFO L280 TraceCheckUtils]: 17: Hoare triple {27176#true} ~tmp___0~0 := 1; {27176#true} is VALID [2020-07-18 04:29:59,245 INFO L280 TraceCheckUtils]: 18: Hoare triple {27176#true} ~retValue_acc~5 := ~tmp___0~0; {27176#true} is VALID [2020-07-18 04:29:59,245 INFO L280 TraceCheckUtils]: 19: Hoare triple {27176#true} #res := ~retValue_acc~5; {27176#true} is VALID [2020-07-18 04:29:59,245 INFO L280 TraceCheckUtils]: 20: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-18 04:29:59,245 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {27176#true} {27176#true} #938#return; {27176#true} is VALID [2020-07-18 04:29:59,246 INFO L280 TraceCheckUtils]: 22: Hoare triple {27176#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {27176#true} is VALID [2020-07-18 04:29:59,246 INFO L280 TraceCheckUtils]: 23: Hoare triple {27176#true} ~tmp~3 := #t~ret35; {27176#true} is VALID [2020-07-18 04:29:59,246 INFO L280 TraceCheckUtils]: 24: Hoare triple {27176#true} havoc #t~ret35; {27176#true} is VALID [2020-07-18 04:29:59,246 INFO L280 TraceCheckUtils]: 25: Hoare triple {27176#true} assume 0 != ~tmp~3; {27176#true} is VALID [2020-07-18 04:29:59,247 INFO L263 TraceCheckUtils]: 26: Hoare triple {27176#true} call activatePump(); {27353#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:29:59,247 INFO L280 TraceCheckUtils]: 27: Hoare triple {27353#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {27176#true} is VALID [2020-07-18 04:29:59,247 INFO L280 TraceCheckUtils]: 28: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-18 04:29:59,247 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {27176#true} {27176#true} #940#return; {27176#true} is VALID [2020-07-18 04:29:59,248 INFO L280 TraceCheckUtils]: 30: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-18 04:29:59,248 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {27176#true} {27176#true} #952#return; {27176#true} is VALID [2020-07-18 04:29:59,249 INFO L280 TraceCheckUtils]: 0: Hoare triple {27353#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {27176#true} is VALID [2020-07-18 04:29:59,249 INFO L280 TraceCheckUtils]: 1: Hoare triple {27176#true} assume !(0 != ~pumpRunning~0); {27176#true} is VALID [2020-07-18 04:29:59,249 INFO L263 TraceCheckUtils]: 2: Hoare triple {27176#true} call processEnvironment__wrappee__highWaterSensor(); {27353#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:29:59,250 INFO L280 TraceCheckUtils]: 3: Hoare triple {27353#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {27176#true} is VALID [2020-07-18 04:29:59,250 INFO L280 TraceCheckUtils]: 4: Hoare triple {27176#true} assume 0 == ~pumpRunning~0; {27176#true} is VALID [2020-07-18 04:29:59,250 INFO L263 TraceCheckUtils]: 5: Hoare triple {27176#true} call #t~ret35 := isHighWaterLevel(); {27176#true} is VALID [2020-07-18 04:29:59,250 INFO L280 TraceCheckUtils]: 6: Hoare triple {27176#true} havoc ~retValue_acc~5; {27176#true} is VALID [2020-07-18 04:29:59,250 INFO L280 TraceCheckUtils]: 7: Hoare triple {27176#true} havoc ~tmp~6; {27176#true} is VALID [2020-07-18 04:29:59,251 INFO L280 TraceCheckUtils]: 8: Hoare triple {27176#true} havoc ~tmp___0~0; {27176#true} is VALID [2020-07-18 04:29:59,251 INFO L263 TraceCheckUtils]: 9: Hoare triple {27176#true} call #t~ret55 := isHighWaterSensorDry(); {27176#true} is VALID [2020-07-18 04:29:59,251 INFO L280 TraceCheckUtils]: 10: Hoare triple {27176#true} havoc ~retValue_acc~12; {27176#true} is VALID [2020-07-18 04:29:59,251 INFO L280 TraceCheckUtils]: 11: Hoare triple {27176#true} assume !(~waterLevel~0 < 2); {27176#true} is VALID [2020-07-18 04:29:59,251 INFO L280 TraceCheckUtils]: 12: Hoare triple {27176#true} ~retValue_acc~12 := 0; {27176#true} is VALID [2020-07-18 04:29:59,252 INFO L280 TraceCheckUtils]: 13: Hoare triple {27176#true} #res := ~retValue_acc~12; {27176#true} is VALID [2020-07-18 04:29:59,252 INFO L280 TraceCheckUtils]: 14: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-18 04:29:59,252 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {27176#true} {27176#true} #924#return; {27176#true} is VALID [2020-07-18 04:29:59,252 INFO L280 TraceCheckUtils]: 16: Hoare triple {27176#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {27176#true} is VALID [2020-07-18 04:29:59,252 INFO L280 TraceCheckUtils]: 17: Hoare triple {27176#true} ~tmp~6 := #t~ret55; {27176#true} is VALID [2020-07-18 04:29:59,253 INFO L280 TraceCheckUtils]: 18: Hoare triple {27176#true} havoc #t~ret55; {27176#true} is VALID [2020-07-18 04:29:59,253 INFO L280 TraceCheckUtils]: 19: Hoare triple {27176#true} assume !(0 != ~tmp~6); {27176#true} is VALID [2020-07-18 04:29:59,253 INFO L280 TraceCheckUtils]: 20: Hoare triple {27176#true} ~tmp___0~0 := 1; {27176#true} is VALID [2020-07-18 04:29:59,253 INFO L280 TraceCheckUtils]: 21: Hoare triple {27176#true} ~retValue_acc~5 := ~tmp___0~0; {27176#true} is VALID [2020-07-18 04:29:59,253 INFO L280 TraceCheckUtils]: 22: Hoare triple {27176#true} #res := ~retValue_acc~5; {27176#true} is VALID [2020-07-18 04:29:59,253 INFO L280 TraceCheckUtils]: 23: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-18 04:29:59,254 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {27176#true} {27176#true} #938#return; {27176#true} is VALID [2020-07-18 04:29:59,254 INFO L280 TraceCheckUtils]: 25: Hoare triple {27176#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {27176#true} is VALID [2020-07-18 04:29:59,254 INFO L280 TraceCheckUtils]: 26: Hoare triple {27176#true} ~tmp~3 := #t~ret35; {27176#true} is VALID [2020-07-18 04:29:59,254 INFO L280 TraceCheckUtils]: 27: Hoare triple {27176#true} havoc #t~ret35; {27176#true} is VALID [2020-07-18 04:29:59,254 INFO L280 TraceCheckUtils]: 28: Hoare triple {27176#true} assume 0 != ~tmp~3; {27176#true} is VALID [2020-07-18 04:29:59,255 INFO L263 TraceCheckUtils]: 29: Hoare triple {27176#true} call activatePump(); {27353#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:29:59,255 INFO L280 TraceCheckUtils]: 30: Hoare triple {27353#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {27176#true} is VALID [2020-07-18 04:29:59,256 INFO L280 TraceCheckUtils]: 31: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-18 04:29:59,256 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {27176#true} {27176#true} #940#return; {27176#true} is VALID [2020-07-18 04:29:59,256 INFO L280 TraceCheckUtils]: 33: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-18 04:29:59,256 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {27176#true} {27176#true} #952#return; {27176#true} is VALID [2020-07-18 04:29:59,256 INFO L280 TraceCheckUtils]: 35: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-18 04:29:59,256 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {27176#true} {27176#true} #914#return; {27176#true} is VALID [2020-07-18 04:29:59,257 INFO L280 TraceCheckUtils]: 0: Hoare triple {27353#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {27176#true} is VALID [2020-07-18 04:29:59,257 INFO L280 TraceCheckUtils]: 1: Hoare triple {27176#true} assume !(0 != ~pumpRunning~0); {27176#true} is VALID [2020-07-18 04:29:59,258 INFO L263 TraceCheckUtils]: 2: Hoare triple {27176#true} call processEnvironment__wrappee__lowWaterSensor(); {27353#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:29:59,258 INFO L280 TraceCheckUtils]: 3: Hoare triple {27353#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {27176#true} is VALID [2020-07-18 04:29:59,258 INFO L280 TraceCheckUtils]: 4: Hoare triple {27176#true} assume !(0 != ~pumpRunning~0); {27176#true} is VALID [2020-07-18 04:29:59,259 INFO L263 TraceCheckUtils]: 5: Hoare triple {27176#true} call processEnvironment__wrappee__highWaterSensor(); {27353#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:29:59,259 INFO L280 TraceCheckUtils]: 6: Hoare triple {27353#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {27176#true} is VALID [2020-07-18 04:29:59,259 INFO L280 TraceCheckUtils]: 7: Hoare triple {27176#true} assume 0 == ~pumpRunning~0; {27176#true} is VALID [2020-07-18 04:29:59,260 INFO L263 TraceCheckUtils]: 8: Hoare triple {27176#true} call #t~ret35 := isHighWaterLevel(); {27176#true} is VALID [2020-07-18 04:29:59,260 INFO L280 TraceCheckUtils]: 9: Hoare triple {27176#true} havoc ~retValue_acc~5; {27176#true} is VALID [2020-07-18 04:29:59,260 INFO L280 TraceCheckUtils]: 10: Hoare triple {27176#true} havoc ~tmp~6; {27176#true} is VALID [2020-07-18 04:29:59,260 INFO L280 TraceCheckUtils]: 11: Hoare triple {27176#true} havoc ~tmp___0~0; {27176#true} is VALID [2020-07-18 04:29:59,260 INFO L263 TraceCheckUtils]: 12: Hoare triple {27176#true} call #t~ret55 := isHighWaterSensorDry(); {27176#true} is VALID [2020-07-18 04:29:59,260 INFO L280 TraceCheckUtils]: 13: Hoare triple {27176#true} havoc ~retValue_acc~12; {27176#true} is VALID [2020-07-18 04:29:59,261 INFO L280 TraceCheckUtils]: 14: Hoare triple {27176#true} assume !(~waterLevel~0 < 2); {27176#true} is VALID [2020-07-18 04:29:59,261 INFO L280 TraceCheckUtils]: 15: Hoare triple {27176#true} ~retValue_acc~12 := 0; {27176#true} is VALID [2020-07-18 04:29:59,261 INFO L280 TraceCheckUtils]: 16: Hoare triple {27176#true} #res := ~retValue_acc~12; {27176#true} is VALID [2020-07-18 04:29:59,261 INFO L280 TraceCheckUtils]: 17: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-18 04:29:59,261 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {27176#true} {27176#true} #924#return; {27176#true} is VALID [2020-07-18 04:29:59,261 INFO L280 TraceCheckUtils]: 19: Hoare triple {27176#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {27176#true} is VALID [2020-07-18 04:29:59,262 INFO L280 TraceCheckUtils]: 20: Hoare triple {27176#true} ~tmp~6 := #t~ret55; {27176#true} is VALID [2020-07-18 04:29:59,262 INFO L280 TraceCheckUtils]: 21: Hoare triple {27176#true} havoc #t~ret55; {27176#true} is VALID [2020-07-18 04:29:59,262 INFO L280 TraceCheckUtils]: 22: Hoare triple {27176#true} assume !(0 != ~tmp~6); {27176#true} is VALID [2020-07-18 04:29:59,262 INFO L280 TraceCheckUtils]: 23: Hoare triple {27176#true} ~tmp___0~0 := 1; {27176#true} is VALID [2020-07-18 04:29:59,262 INFO L280 TraceCheckUtils]: 24: Hoare triple {27176#true} ~retValue_acc~5 := ~tmp___0~0; {27176#true} is VALID [2020-07-18 04:29:59,262 INFO L280 TraceCheckUtils]: 25: Hoare triple {27176#true} #res := ~retValue_acc~5; {27176#true} is VALID [2020-07-18 04:29:59,263 INFO L280 TraceCheckUtils]: 26: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-18 04:29:59,263 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {27176#true} {27176#true} #938#return; {27176#true} is VALID [2020-07-18 04:29:59,263 INFO L280 TraceCheckUtils]: 28: Hoare triple {27176#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {27176#true} is VALID [2020-07-18 04:29:59,263 INFO L280 TraceCheckUtils]: 29: Hoare triple {27176#true} ~tmp~3 := #t~ret35; {27176#true} is VALID [2020-07-18 04:29:59,263 INFO L280 TraceCheckUtils]: 30: Hoare triple {27176#true} havoc #t~ret35; {27176#true} is VALID [2020-07-18 04:29:59,264 INFO L280 TraceCheckUtils]: 31: Hoare triple {27176#true} assume 0 != ~tmp~3; {27176#true} is VALID [2020-07-18 04:29:59,264 INFO L263 TraceCheckUtils]: 32: Hoare triple {27176#true} call activatePump(); {27353#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:29:59,264 INFO L280 TraceCheckUtils]: 33: Hoare triple {27353#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {27176#true} is VALID [2020-07-18 04:29:59,264 INFO L280 TraceCheckUtils]: 34: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-18 04:29:59,265 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {27176#true} {27176#true} #940#return; {27176#true} is VALID [2020-07-18 04:29:59,265 INFO L280 TraceCheckUtils]: 36: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-18 04:29:59,265 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {27176#true} {27176#true} #952#return; {27176#true} is VALID [2020-07-18 04:29:59,265 INFO L280 TraceCheckUtils]: 38: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-18 04:29:59,265 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {27176#true} {27176#true} #914#return; {27176#true} is VALID [2020-07-18 04:29:59,265 INFO L280 TraceCheckUtils]: 40: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-18 04:29:59,266 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {27176#true} {27277#(= 2 ~waterLevel~0)} #930#return; {27277#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:59,268 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:59,304 INFO L280 TraceCheckUtils]: 0: Hoare triple {27176#true} havoc ~retValue_acc~11; {27176#true} is VALID [2020-07-18 04:29:59,305 INFO L280 TraceCheckUtils]: 1: Hoare triple {27176#true} ~retValue_acc~11 := ~waterLevel~0; {27451#(= ~waterLevel~0 getWaterLevel_~retValue_acc~11)} is VALID [2020-07-18 04:29:59,305 INFO L280 TraceCheckUtils]: 2: Hoare triple {27451#(= ~waterLevel~0 getWaterLevel_~retValue_acc~11)} #res := ~retValue_acc~11; {27452#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-18 04:29:59,306 INFO L280 TraceCheckUtils]: 3: Hoare triple {27452#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {27452#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-18 04:29:59,307 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {27452#(= |getWaterLevel_#res| ~waterLevel~0)} {27277#(= 2 ~waterLevel~0)} #956#return; {27336#(= 2 |__utac_acc__Specification5_spec__3_#t~ret63|)} is VALID [2020-07-18 04:29:59,307 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:59,309 INFO L280 TraceCheckUtils]: 0: Hoare triple {27176#true} havoc ~retValue_acc~4; {27176#true} is VALID [2020-07-18 04:29:59,310 INFO L280 TraceCheckUtils]: 1: Hoare triple {27176#true} ~retValue_acc~4 := ~pumpRunning~0; {27176#true} is VALID [2020-07-18 04:29:59,310 INFO L280 TraceCheckUtils]: 2: Hoare triple {27176#true} #res := ~retValue_acc~4; {27176#true} is VALID [2020-07-18 04:29:59,310 INFO L280 TraceCheckUtils]: 3: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-18 04:29:59,311 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {27176#true} {27177#false} #958#return; {27177#false} is VALID [2020-07-18 04:29:59,318 INFO L263 TraceCheckUtils]: 0: Hoare triple {27176#true} call ULTIMATE.init(); {27343#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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-18 04:29:59,318 INFO L280 TraceCheckUtils]: 1: Hoare triple {27343#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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; {27176#true} is VALID [2020-07-18 04:29:59,318 INFO L280 TraceCheckUtils]: 2: Hoare triple {27176#true} #valid := #valid[0 := 0]; {27176#true} is VALID [2020-07-18 04:29:59,319 INFO L280 TraceCheckUtils]: 3: Hoare triple {27176#true} assume 0 < #StackHeapBarrier; {27176#true} is VALID [2020-07-18 04:29:59,319 INFO L280 TraceCheckUtils]: 4: Hoare triple {27176#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {27176#true} is VALID [2020-07-18 04:29:59,319 INFO L280 TraceCheckUtils]: 5: Hoare triple {27176#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {27176#true} is VALID [2020-07-18 04:29:59,319 INFO L280 TraceCheckUtils]: 6: Hoare triple {27176#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {27176#true} is VALID [2020-07-18 04:29:59,319 INFO L280 TraceCheckUtils]: 7: Hoare triple {27176#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {27176#true} is VALID [2020-07-18 04:29:59,320 INFO L280 TraceCheckUtils]: 8: Hoare triple {27176#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {27176#true} is VALID [2020-07-18 04:29:59,320 INFO L280 TraceCheckUtils]: 9: Hoare triple {27176#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {27176#true} is VALID [2020-07-18 04:29:59,320 INFO L280 TraceCheckUtils]: 10: Hoare triple {27176#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {27176#true} is VALID [2020-07-18 04:29:59,320 INFO L280 TraceCheckUtils]: 11: Hoare triple {27176#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {27176#true} is VALID [2020-07-18 04:29:59,321 INFO L280 TraceCheckUtils]: 12: Hoare triple {27176#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {27176#true} is VALID [2020-07-18 04:29:59,321 INFO L280 TraceCheckUtils]: 13: Hoare triple {27176#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {27176#true} is VALID [2020-07-18 04:29:59,321 INFO L280 TraceCheckUtils]: 14: Hoare triple {27176#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {27176#true} is VALID [2020-07-18 04:29:59,321 INFO L280 TraceCheckUtils]: 15: Hoare triple {27176#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {27176#true} is VALID [2020-07-18 04:29:59,322 INFO L280 TraceCheckUtils]: 16: Hoare triple {27176#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {27176#true} is VALID [2020-07-18 04:29:59,322 INFO L280 TraceCheckUtils]: 17: Hoare triple {27176#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(3); srcloc: L574 {27176#true} is VALID [2020-07-18 04:29:59,322 INFO L280 TraceCheckUtils]: 18: Hoare triple {27176#true} SUMMARY for call write~init~int(79, #t~string42.base, #t~string42.offset, 1); srcloc: L578 {27176#true} is VALID [2020-07-18 04:29:59,322 INFO L280 TraceCheckUtils]: 19: Hoare triple {27176#true} SUMMARY for call write~init~int(110, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L578-1 {27176#true} is VALID [2020-07-18 04:29:59,323 INFO L280 TraceCheckUtils]: 20: Hoare triple {27176#true} SUMMARY for call write~init~int(0, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L578-2 {27176#true} is VALID [2020-07-18 04:29:59,323 INFO L280 TraceCheckUtils]: 21: Hoare triple {27176#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(4); srcloc: L578-3 {27176#true} is VALID [2020-07-18 04:29:59,323 INFO L280 TraceCheckUtils]: 22: Hoare triple {27176#true} SUMMARY for call write~init~int(79, #t~string44.base, #t~string44.offset, 1); srcloc: L582 {27176#true} is VALID [2020-07-18 04:29:59,323 INFO L280 TraceCheckUtils]: 23: Hoare triple {27176#true} SUMMARY for call write~init~int(102, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L582-1 {27176#true} is VALID [2020-07-18 04:29:59,323 INFO L280 TraceCheckUtils]: 24: Hoare triple {27176#true} SUMMARY for call write~init~int(102, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L582-2 {27176#true} is VALID [2020-07-18 04:29:59,324 INFO L280 TraceCheckUtils]: 25: Hoare triple {27176#true} SUMMARY for call write~init~int(0, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L582-3 {27176#true} is VALID [2020-07-18 04:29:59,324 INFO L280 TraceCheckUtils]: 26: Hoare triple {27176#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(7); srcloc: L582-4 {27176#true} is VALID [2020-07-18 04:29:59,324 INFO L280 TraceCheckUtils]: 27: Hoare triple {27176#true} SUMMARY for call write~init~int(44, #t~string46.base, #t~string46.offset, 1); srcloc: L586 {27176#true} is VALID [2020-07-18 04:29:59,324 INFO L280 TraceCheckUtils]: 28: Hoare triple {27176#true} SUMMARY for call write~init~int(80, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L586-1 {27176#true} is VALID [2020-07-18 04:29:59,325 INFO L280 TraceCheckUtils]: 29: Hoare triple {27176#true} SUMMARY for call write~init~int(117, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L586-2 {27176#true} is VALID [2020-07-18 04:29:59,325 INFO L280 TraceCheckUtils]: 30: Hoare triple {27176#true} SUMMARY for call write~init~int(109, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L586-3 {27176#true} is VALID [2020-07-18 04:29:59,325 INFO L280 TraceCheckUtils]: 31: Hoare triple {27176#true} SUMMARY for call write~init~int(112, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L586-4 {27176#true} is VALID [2020-07-18 04:29:59,325 INFO L280 TraceCheckUtils]: 32: Hoare triple {27176#true} SUMMARY for call write~init~int(58, #t~string46.base, 5 + #t~string46.offset, 1); srcloc: L586-5 {27176#true} is VALID [2020-07-18 04:29:59,325 INFO L280 TraceCheckUtils]: 33: Hoare triple {27176#true} SUMMARY for call write~init~int(0, #t~string46.base, 6 + #t~string46.offset, 1); srcloc: L586-6 {27176#true} is VALID [2020-07-18 04:29:59,326 INFO L280 TraceCheckUtils]: 34: Hoare triple {27176#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L586-7 {27176#true} is VALID [2020-07-18 04:29:59,326 INFO L280 TraceCheckUtils]: 35: Hoare triple {27176#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L590 {27176#true} is VALID [2020-07-18 04:29:59,326 INFO L280 TraceCheckUtils]: 36: Hoare triple {27176#true} SUMMARY for call write~init~int(110, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L590-1 {27176#true} is VALID [2020-07-18 04:29:59,326 INFO L280 TraceCheckUtils]: 37: Hoare triple {27176#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L590-2 {27176#true} is VALID [2020-07-18 04:29:59,326 INFO L280 TraceCheckUtils]: 38: Hoare triple {27176#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(4); srcloc: L590-3 {27176#true} is VALID [2020-07-18 04:29:59,326 INFO L280 TraceCheckUtils]: 39: Hoare triple {27176#true} SUMMARY for call write~init~int(79, #t~string50.base, #t~string50.offset, 1); srcloc: L594 {27176#true} is VALID [2020-07-18 04:29:59,327 INFO L280 TraceCheckUtils]: 40: Hoare triple {27176#true} SUMMARY for call write~init~int(102, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L594-1 {27176#true} is VALID [2020-07-18 04:29:59,327 INFO L280 TraceCheckUtils]: 41: Hoare triple {27176#true} SUMMARY for call write~init~int(102, #t~string50.base, 2 + #t~string50.offset, 1); srcloc: L594-2 {27176#true} is VALID [2020-07-18 04:29:59,327 INFO L280 TraceCheckUtils]: 42: Hoare triple {27176#true} SUMMARY for call write~init~int(0, #t~string50.base, 3 + #t~string50.offset, 1); srcloc: L594-3 {27176#true} is VALID [2020-07-18 04:29:59,327 INFO L280 TraceCheckUtils]: 43: Hoare triple {27176#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3); srcloc: L594-4 {27176#true} is VALID [2020-07-18 04:29:59,327 INFO L280 TraceCheckUtils]: 44: Hoare triple {27176#true} SUMMARY for call write~init~int(41, #t~string52.base, #t~string52.offset, 1); srcloc: L598 {27176#true} is VALID [2020-07-18 04:29:59,327 INFO L280 TraceCheckUtils]: 45: Hoare triple {27176#true} SUMMARY for call write~init~int(32, #t~string52.base, 1 + #t~string52.offset, 1); srcloc: L598-1 {27176#true} is VALID [2020-07-18 04:29:59,328 INFO L280 TraceCheckUtils]: 46: Hoare triple {27176#true} SUMMARY for call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1); srcloc: L598-2 {27176#true} is VALID [2020-07-18 04:29:59,328 INFO L280 TraceCheckUtils]: 47: Hoare triple {27176#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(2); srcloc: L598-3 {27176#true} is VALID [2020-07-18 04:29:59,328 INFO L280 TraceCheckUtils]: 48: Hoare triple {27176#true} SUMMARY for call write~init~int(10, #t~string54.base, #t~string54.offset, 1); srcloc: L600 {27176#true} is VALID [2020-07-18 04:29:59,328 INFO L280 TraceCheckUtils]: 49: Hoare triple {27176#true} SUMMARY for call write~init~int(0, #t~string54.base, 1 + #t~string54.offset, 1); srcloc: L600-1 {27176#true} is VALID [2020-07-18 04:29:59,328 INFO L280 TraceCheckUtils]: 50: Hoare triple {27176#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L600-2 {27176#true} is VALID [2020-07-18 04:29:59,328 INFO L280 TraceCheckUtils]: 51: Hoare triple {27176#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L959 {27176#true} is VALID [2020-07-18 04:29:59,329 INFO L280 TraceCheckUtils]: 52: Hoare triple {27176#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L960 {27176#true} is VALID [2020-07-18 04:29:59,329 INFO L280 TraceCheckUtils]: 53: Hoare triple {27176#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L960-1 {27176#true} is VALID [2020-07-18 04:29:59,329 INFO L280 TraceCheckUtils]: 54: Hoare triple {27176#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L960-2 {27176#true} is VALID [2020-07-18 04:29:59,329 INFO L280 TraceCheckUtils]: 55: Hoare triple {27176#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L960-3 {27176#true} is VALID [2020-07-18 04:29:59,330 INFO L280 TraceCheckUtils]: 56: Hoare triple {27176#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L960-4 {27176#true} is VALID [2020-07-18 04:29:59,330 INFO L280 TraceCheckUtils]: 57: Hoare triple {27176#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L960-5 {27176#true} is VALID [2020-07-18 04:29:59,330 INFO L280 TraceCheckUtils]: 58: Hoare triple {27176#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L960-6 {27176#true} is VALID [2020-07-18 04:29:59,330 INFO L280 TraceCheckUtils]: 59: Hoare triple {27176#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L960-7 {27176#true} is VALID [2020-07-18 04:29:59,331 INFO L280 TraceCheckUtils]: 60: Hoare triple {27176#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L964 {27176#true} is VALID [2020-07-18 04:29:59,331 INFO L280 TraceCheckUtils]: 61: Hoare triple {27176#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L964-1 {27176#true} is VALID [2020-07-18 04:29:59,331 INFO L280 TraceCheckUtils]: 62: Hoare triple {27176#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L964-2 {27176#true} is VALID [2020-07-18 04:29:59,331 INFO L280 TraceCheckUtils]: 63: Hoare triple {27176#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L964-3 {27176#true} is VALID [2020-07-18 04:29:59,332 INFO L280 TraceCheckUtils]: 64: Hoare triple {27176#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L964-4 {27176#true} is VALID [2020-07-18 04:29:59,332 INFO L280 TraceCheckUtils]: 65: Hoare triple {27176#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L964-5 {27176#true} is VALID [2020-07-18 04:29:59,332 INFO L280 TraceCheckUtils]: 66: Hoare triple {27176#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L968 {27176#true} is VALID [2020-07-18 04:29:59,332 INFO L280 TraceCheckUtils]: 67: Hoare triple {27176#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L968-1 {27176#true} is VALID [2020-07-18 04:29:59,333 INFO L280 TraceCheckUtils]: 68: Hoare triple {27176#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L968-2 {27176#true} is VALID [2020-07-18 04:29:59,333 INFO L280 TraceCheckUtils]: 69: Hoare triple {27176#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L968-3 {27176#true} is VALID [2020-07-18 04:29:59,333 INFO L280 TraceCheckUtils]: 70: Hoare triple {27176#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L972 {27176#true} is VALID [2020-07-18 04:29:59,333 INFO L280 TraceCheckUtils]: 71: Hoare triple {27176#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L972-1 {27176#true} is VALID [2020-07-18 04:29:59,334 INFO L280 TraceCheckUtils]: 72: Hoare triple {27176#true} ~head~0.base, ~head~0.offset := 0, 0; {27176#true} is VALID [2020-07-18 04:29:59,334 INFO L280 TraceCheckUtils]: 73: Hoare triple {27176#true} ~pumpRunning~0 := 0; {27176#true} is VALID [2020-07-18 04:29:59,334 INFO L280 TraceCheckUtils]: 74: Hoare triple {27176#true} ~systemActive~0 := 1; {27176#true} is VALID [2020-07-18 04:29:59,334 INFO L280 TraceCheckUtils]: 75: Hoare triple {27176#true} ~switchedOnBeforeTS~0 := 0; {27176#true} is VALID [2020-07-18 04:29:59,334 INFO L280 TraceCheckUtils]: 76: Hoare triple {27176#true} ~cleanupTimeShifts~0 := 4; {27176#true} is VALID [2020-07-18 04:29:59,335 INFO L280 TraceCheckUtils]: 77: Hoare triple {27176#true} ~waterLevel~0 := 1; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:59,336 INFO L280 TraceCheckUtils]: 78: Hoare triple {27258#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:59,336 INFO L280 TraceCheckUtils]: 79: Hoare triple {27258#(= 1 ~waterLevel~0)} assume true; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:59,337 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {27258#(= 1 ~waterLevel~0)} {27176#true} #974#return; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:59,338 INFO L263 TraceCheckUtils]: 81: Hoare triple {27258#(= 1 ~waterLevel~0)} call #t~ret76 := main(); {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:59,338 INFO L280 TraceCheckUtils]: 82: Hoare triple {27258#(= 1 ~waterLevel~0)} havoc ~retValue_acc~9; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:59,339 INFO L280 TraceCheckUtils]: 83: Hoare triple {27258#(= 1 ~waterLevel~0)} havoc ~tmp~10; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:59,339 INFO L263 TraceCheckUtils]: 84: Hoare triple {27258#(= 1 ~waterLevel~0)} call select_helpers(); {27176#true} is VALID [2020-07-18 04:29:59,339 INFO L280 TraceCheckUtils]: 85: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-18 04:29:59,340 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {27176#true} {27258#(= 1 ~waterLevel~0)} #866#return; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:59,340 INFO L263 TraceCheckUtils]: 87: Hoare triple {27258#(= 1 ~waterLevel~0)} call select_features(); {27176#true} is VALID [2020-07-18 04:29:59,340 INFO L280 TraceCheckUtils]: 88: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-18 04:29:59,341 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {27176#true} {27258#(= 1 ~waterLevel~0)} #868#return; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:59,341 INFO L263 TraceCheckUtils]: 90: Hoare triple {27258#(= 1 ~waterLevel~0)} call #t~ret65 := valid_product(); {27176#true} is VALID [2020-07-18 04:29:59,342 INFO L280 TraceCheckUtils]: 91: Hoare triple {27176#true} havoc ~retValue_acc~8; {27176#true} is VALID [2020-07-18 04:29:59,342 INFO L280 TraceCheckUtils]: 92: Hoare triple {27176#true} ~retValue_acc~8 := 1; {27176#true} is VALID [2020-07-18 04:29:59,342 INFO L280 TraceCheckUtils]: 93: Hoare triple {27176#true} #res := ~retValue_acc~8; {27176#true} is VALID [2020-07-18 04:29:59,342 INFO L280 TraceCheckUtils]: 94: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-18 04:29:59,343 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {27176#true} {27258#(= 1 ~waterLevel~0)} #870#return; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:59,344 INFO L280 TraceCheckUtils]: 96: Hoare triple {27258#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret65 && #t~ret65 <= 2147483647; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:59,345 INFO L280 TraceCheckUtils]: 97: Hoare triple {27258#(= 1 ~waterLevel~0)} ~tmp~10 := #t~ret65; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:59,345 INFO L280 TraceCheckUtils]: 98: Hoare triple {27258#(= 1 ~waterLevel~0)} havoc #t~ret65; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:59,346 INFO L280 TraceCheckUtils]: 99: Hoare triple {27258#(= 1 ~waterLevel~0)} assume 0 != ~tmp~10; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:59,346 INFO L263 TraceCheckUtils]: 100: Hoare triple {27258#(= 1 ~waterLevel~0)} call setup(); {27176#true} is VALID [2020-07-18 04:29:59,346 INFO L280 TraceCheckUtils]: 101: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-18 04:29:59,347 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {27176#true} {27258#(= 1 ~waterLevel~0)} #872#return; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:59,348 INFO L263 TraceCheckUtils]: 103: Hoare triple {27258#(= 1 ~waterLevel~0)} call runTest(); {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:59,348 INFO L263 TraceCheckUtils]: 104: Hoare triple {27258#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__1(); {27344#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:29:59,348 INFO L280 TraceCheckUtils]: 105: Hoare triple {27344#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {27176#true} is VALID [2020-07-18 04:29:59,349 INFO L280 TraceCheckUtils]: 106: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-18 04:29:59,349 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {27176#true} {27258#(= 1 ~waterLevel~0)} #964#return; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:59,350 INFO L263 TraceCheckUtils]: 108: Hoare triple {27258#(= 1 ~waterLevel~0)} call test(); {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:59,351 INFO L280 TraceCheckUtils]: 109: Hoare triple {27258#(= 1 ~waterLevel~0)} havoc ~splverifierCounter~0; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:59,352 INFO L280 TraceCheckUtils]: 110: Hoare triple {27258#(= 1 ~waterLevel~0)} havoc ~tmp~8; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:59,352 INFO L280 TraceCheckUtils]: 111: Hoare triple {27258#(= 1 ~waterLevel~0)} havoc ~tmp___0~2; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:59,353 INFO L280 TraceCheckUtils]: 112: Hoare triple {27258#(= 1 ~waterLevel~0)} havoc ~tmp___1~0; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:59,354 INFO L280 TraceCheckUtils]: 113: Hoare triple {27258#(= 1 ~waterLevel~0)} havoc ~tmp___2~0; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:59,354 INFO L280 TraceCheckUtils]: 114: Hoare triple {27258#(= 1 ~waterLevel~0)} ~splverifierCounter~0 := 0; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:59,355 INFO L280 TraceCheckUtils]: 115: Hoare triple {27258#(= 1 ~waterLevel~0)} assume !false; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:59,356 INFO L280 TraceCheckUtils]: 116: Hoare triple {27258#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:59,356 INFO L280 TraceCheckUtils]: 117: Hoare triple {27258#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:59,357 INFO L280 TraceCheckUtils]: 118: Hoare triple {27258#(= 1 ~waterLevel~0)} ~tmp~8 := #t~nondet58; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:59,357 INFO L280 TraceCheckUtils]: 119: Hoare triple {27258#(= 1 ~waterLevel~0)} havoc #t~nondet58; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:59,358 INFO L280 TraceCheckUtils]: 120: Hoare triple {27258#(= 1 ~waterLevel~0)} assume 0 != ~tmp~8; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:59,358 INFO L263 TraceCheckUtils]: 121: Hoare triple {27258#(= 1 ~waterLevel~0)} call waterRise(); {27345#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-18 04:29:59,359 INFO L280 TraceCheckUtils]: 122: Hoare triple {27345#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {27346#(and (<= ~waterLevel~0 1) (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-18 04:29:59,360 INFO L280 TraceCheckUtils]: 123: Hoare triple {27346#(and (<= ~waterLevel~0 1) (= |old(~waterLevel~0)| ~waterLevel~0))} ~waterLevel~0 := 1 + ~waterLevel~0; {27347#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-18 04:29:59,361 INFO L280 TraceCheckUtils]: 124: Hoare triple {27347#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} assume true; {27347#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-18 04:29:59,361 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {27347#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} {27258#(= 1 ~waterLevel~0)} #916#return; {27277#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:59,362 INFO L280 TraceCheckUtils]: 126: Hoare triple {27277#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647; {27277#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:59,363 INFO L280 TraceCheckUtils]: 127: Hoare triple {27277#(= 2 ~waterLevel~0)} ~tmp___0~2 := #t~nondet59; {27277#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:59,363 INFO L280 TraceCheckUtils]: 128: Hoare triple {27277#(= 2 ~waterLevel~0)} havoc #t~nondet59; {27277#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:59,364 INFO L280 TraceCheckUtils]: 129: Hoare triple {27277#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~2); {27277#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:59,364 INFO L280 TraceCheckUtils]: 130: Hoare triple {27277#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647; {27277#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:59,365 INFO L280 TraceCheckUtils]: 131: Hoare triple {27277#(= 2 ~waterLevel~0)} ~tmp___2~0 := #t~nondet60; {27277#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:59,365 INFO L280 TraceCheckUtils]: 132: Hoare triple {27277#(= 2 ~waterLevel~0)} havoc #t~nondet60; {27277#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:59,366 INFO L280 TraceCheckUtils]: 133: Hoare triple {27277#(= 2 ~waterLevel~0)} assume 0 != ~tmp___2~0; {27277#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:59,366 INFO L263 TraceCheckUtils]: 134: Hoare triple {27277#(= 2 ~waterLevel~0)} call timeShift(); {27277#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:59,367 INFO L263 TraceCheckUtils]: 135: Hoare triple {27277#(= 2 ~waterLevel~0)} call __utac_acc__Specification5_spec__2(); {27344#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:29:59,367 INFO L263 TraceCheckUtils]: 136: Hoare triple {27344#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {27176#true} is VALID [2020-07-18 04:29:59,367 INFO L280 TraceCheckUtils]: 137: Hoare triple {27176#true} havoc ~retValue_acc~4; {27176#true} is VALID [2020-07-18 04:29:59,367 INFO L280 TraceCheckUtils]: 138: Hoare triple {27176#true} ~retValue_acc~4 := ~pumpRunning~0; {27176#true} is VALID [2020-07-18 04:29:59,368 INFO L280 TraceCheckUtils]: 139: Hoare triple {27176#true} #res := ~retValue_acc~4; {27176#true} is VALID [2020-07-18 04:29:59,368 INFO L280 TraceCheckUtils]: 140: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-18 04:29:59,368 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {27176#true} {27344#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {27176#true} is VALID [2020-07-18 04:29:59,368 INFO L280 TraceCheckUtils]: 142: Hoare triple {27176#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {27176#true} is VALID [2020-07-18 04:29:59,368 INFO L280 TraceCheckUtils]: 143: Hoare triple {27176#true} ~switchedOnBeforeTS~0 := #t~ret62; {27176#true} is VALID [2020-07-18 04:29:59,368 INFO L280 TraceCheckUtils]: 144: Hoare triple {27176#true} havoc #t~ret62; {27176#true} is VALID [2020-07-18 04:29:59,369 INFO L280 TraceCheckUtils]: 145: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-18 04:29:59,369 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {27176#true} {27277#(= 2 ~waterLevel~0)} #926#return; {27277#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:59,370 INFO L280 TraceCheckUtils]: 147: Hoare triple {27277#(= 2 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {27277#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:59,370 INFO L280 TraceCheckUtils]: 148: Hoare triple {27277#(= 2 ~waterLevel~0)} assume 0 != ~systemActive~0; {27277#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:59,371 INFO L263 TraceCheckUtils]: 149: Hoare triple {27277#(= 2 ~waterLevel~0)} call processEnvironment(); {27353#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:29:59,371 INFO L280 TraceCheckUtils]: 150: Hoare triple {27353#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {27176#true} is VALID [2020-07-18 04:29:59,371 INFO L280 TraceCheckUtils]: 151: Hoare triple {27176#true} assume !(0 != ~pumpRunning~0); {27176#true} is VALID [2020-07-18 04:29:59,372 INFO L263 TraceCheckUtils]: 152: Hoare triple {27176#true} call processEnvironment__wrappee__lowWaterSensor(); {27353#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:29:59,372 INFO L280 TraceCheckUtils]: 153: Hoare triple {27353#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {27176#true} is VALID [2020-07-18 04:29:59,372 INFO L280 TraceCheckUtils]: 154: Hoare triple {27176#true} assume !(0 != ~pumpRunning~0); {27176#true} is VALID [2020-07-18 04:29:59,373 INFO L263 TraceCheckUtils]: 155: Hoare triple {27176#true} call processEnvironment__wrappee__highWaterSensor(); {27353#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:29:59,373 INFO L280 TraceCheckUtils]: 156: Hoare triple {27353#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {27176#true} is VALID [2020-07-18 04:29:59,373 INFO L280 TraceCheckUtils]: 157: Hoare triple {27176#true} assume 0 == ~pumpRunning~0; {27176#true} is VALID [2020-07-18 04:29:59,373 INFO L263 TraceCheckUtils]: 158: Hoare triple {27176#true} call #t~ret35 := isHighWaterLevel(); {27176#true} is VALID [2020-07-18 04:29:59,373 INFO L280 TraceCheckUtils]: 159: Hoare triple {27176#true} havoc ~retValue_acc~5; {27176#true} is VALID [2020-07-18 04:29:59,373 INFO L280 TraceCheckUtils]: 160: Hoare triple {27176#true} havoc ~tmp~6; {27176#true} is VALID [2020-07-18 04:29:59,374 INFO L280 TraceCheckUtils]: 161: Hoare triple {27176#true} havoc ~tmp___0~0; {27176#true} is VALID [2020-07-18 04:29:59,374 INFO L263 TraceCheckUtils]: 162: Hoare triple {27176#true} call #t~ret55 := isHighWaterSensorDry(); {27176#true} is VALID [2020-07-18 04:29:59,374 INFO L280 TraceCheckUtils]: 163: Hoare triple {27176#true} havoc ~retValue_acc~12; {27176#true} is VALID [2020-07-18 04:29:59,374 INFO L280 TraceCheckUtils]: 164: Hoare triple {27176#true} assume !(~waterLevel~0 < 2); {27176#true} is VALID [2020-07-18 04:29:59,374 INFO L280 TraceCheckUtils]: 165: Hoare triple {27176#true} ~retValue_acc~12 := 0; {27176#true} is VALID [2020-07-18 04:29:59,375 INFO L280 TraceCheckUtils]: 166: Hoare triple {27176#true} #res := ~retValue_acc~12; {27176#true} is VALID [2020-07-18 04:29:59,375 INFO L280 TraceCheckUtils]: 167: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-18 04:29:59,375 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {27176#true} {27176#true} #924#return; {27176#true} is VALID [2020-07-18 04:29:59,375 INFO L280 TraceCheckUtils]: 169: Hoare triple {27176#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {27176#true} is VALID [2020-07-18 04:29:59,375 INFO L280 TraceCheckUtils]: 170: Hoare triple {27176#true} ~tmp~6 := #t~ret55; {27176#true} is VALID [2020-07-18 04:29:59,375 INFO L280 TraceCheckUtils]: 171: Hoare triple {27176#true} havoc #t~ret55; {27176#true} is VALID [2020-07-18 04:29:59,376 INFO L280 TraceCheckUtils]: 172: Hoare triple {27176#true} assume !(0 != ~tmp~6); {27176#true} is VALID [2020-07-18 04:29:59,376 INFO L280 TraceCheckUtils]: 173: Hoare triple {27176#true} ~tmp___0~0 := 1; {27176#true} is VALID [2020-07-18 04:29:59,376 INFO L280 TraceCheckUtils]: 174: Hoare triple {27176#true} ~retValue_acc~5 := ~tmp___0~0; {27176#true} is VALID [2020-07-18 04:29:59,376 INFO L280 TraceCheckUtils]: 175: Hoare triple {27176#true} #res := ~retValue_acc~5; {27176#true} is VALID [2020-07-18 04:29:59,376 INFO L280 TraceCheckUtils]: 176: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-18 04:29:59,376 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {27176#true} {27176#true} #938#return; {27176#true} is VALID [2020-07-18 04:29:59,376 INFO L280 TraceCheckUtils]: 178: Hoare triple {27176#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {27176#true} is VALID [2020-07-18 04:29:59,377 INFO L280 TraceCheckUtils]: 179: Hoare triple {27176#true} ~tmp~3 := #t~ret35; {27176#true} is VALID [2020-07-18 04:29:59,377 INFO L280 TraceCheckUtils]: 180: Hoare triple {27176#true} havoc #t~ret35; {27176#true} is VALID [2020-07-18 04:29:59,377 INFO L280 TraceCheckUtils]: 181: Hoare triple {27176#true} assume 0 != ~tmp~3; {27176#true} is VALID [2020-07-18 04:29:59,378 INFO L263 TraceCheckUtils]: 182: Hoare triple {27176#true} call activatePump(); {27353#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:29:59,378 INFO L280 TraceCheckUtils]: 183: Hoare triple {27353#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {27176#true} is VALID [2020-07-18 04:29:59,378 INFO L280 TraceCheckUtils]: 184: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-18 04:29:59,378 INFO L275 TraceCheckUtils]: 185: Hoare quadruple {27176#true} {27176#true} #940#return; {27176#true} is VALID [2020-07-18 04:29:59,378 INFO L280 TraceCheckUtils]: 186: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-18 04:29:59,378 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {27176#true} {27176#true} #952#return; {27176#true} is VALID [2020-07-18 04:29:59,379 INFO L280 TraceCheckUtils]: 188: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-18 04:29:59,379 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {27176#true} {27176#true} #914#return; {27176#true} is VALID [2020-07-18 04:29:59,379 INFO L280 TraceCheckUtils]: 190: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-18 04:29:59,379 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {27176#true} {27277#(= 2 ~waterLevel~0)} #930#return; {27277#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:59,380 INFO L263 TraceCheckUtils]: 192: Hoare triple {27277#(= 2 ~waterLevel~0)} call __utac_acc__Specification5_spec__3(); {27277#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:59,381 INFO L280 TraceCheckUtils]: 193: Hoare triple {27277#(= 2 ~waterLevel~0)} havoc ~tmp~9; {27277#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:59,381 INFO L280 TraceCheckUtils]: 194: Hoare triple {27277#(= 2 ~waterLevel~0)} havoc ~tmp___0~3; {27277#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:59,381 INFO L263 TraceCheckUtils]: 195: Hoare triple {27277#(= 2 ~waterLevel~0)} call #t~ret63 := getWaterLevel(); {27176#true} is VALID [2020-07-18 04:29:59,381 INFO L280 TraceCheckUtils]: 196: Hoare triple {27176#true} havoc ~retValue_acc~11; {27176#true} is VALID [2020-07-18 04:29:59,382 INFO L280 TraceCheckUtils]: 197: Hoare triple {27176#true} ~retValue_acc~11 := ~waterLevel~0; {27451#(= ~waterLevel~0 getWaterLevel_~retValue_acc~11)} is VALID [2020-07-18 04:29:59,383 INFO L280 TraceCheckUtils]: 198: Hoare triple {27451#(= ~waterLevel~0 getWaterLevel_~retValue_acc~11)} #res := ~retValue_acc~11; {27452#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-18 04:29:59,383 INFO L280 TraceCheckUtils]: 199: Hoare triple {27452#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {27452#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-18 04:29:59,384 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {27452#(= |getWaterLevel_#res| ~waterLevel~0)} {27277#(= 2 ~waterLevel~0)} #956#return; {27336#(= 2 |__utac_acc__Specification5_spec__3_#t~ret63|)} is VALID [2020-07-18 04:29:59,384 INFO L280 TraceCheckUtils]: 201: Hoare triple {27336#(= 2 |__utac_acc__Specification5_spec__3_#t~ret63|)} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {27336#(= 2 |__utac_acc__Specification5_spec__3_#t~ret63|)} is VALID [2020-07-18 04:29:59,385 INFO L280 TraceCheckUtils]: 202: Hoare triple {27336#(= 2 |__utac_acc__Specification5_spec__3_#t~ret63|)} ~tmp~9 := #t~ret63; {27337#(= 2 __utac_acc__Specification5_spec__3_~tmp~9)} is VALID [2020-07-18 04:29:59,385 INFO L280 TraceCheckUtils]: 203: Hoare triple {27337#(= 2 __utac_acc__Specification5_spec__3_~tmp~9)} havoc #t~ret63; {27337#(= 2 __utac_acc__Specification5_spec__3_~tmp~9)} is VALID [2020-07-18 04:29:59,386 INFO L280 TraceCheckUtils]: 204: Hoare triple {27337#(= 2 __utac_acc__Specification5_spec__3_~tmp~9)} assume 2 != ~tmp~9; {27177#false} is VALID [2020-07-18 04:29:59,386 INFO L263 TraceCheckUtils]: 205: Hoare triple {27177#false} call #t~ret64 := isPumpRunning(); {27176#true} is VALID [2020-07-18 04:29:59,386 INFO L280 TraceCheckUtils]: 206: Hoare triple {27176#true} havoc ~retValue_acc~4; {27176#true} is VALID [2020-07-18 04:29:59,386 INFO L280 TraceCheckUtils]: 207: Hoare triple {27176#true} ~retValue_acc~4 := ~pumpRunning~0; {27176#true} is VALID [2020-07-18 04:29:59,387 INFO L280 TraceCheckUtils]: 208: Hoare triple {27176#true} #res := ~retValue_acc~4; {27176#true} is VALID [2020-07-18 04:29:59,387 INFO L280 TraceCheckUtils]: 209: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-18 04:29:59,387 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {27176#true} {27177#false} #958#return; {27177#false} is VALID [2020-07-18 04:29:59,387 INFO L280 TraceCheckUtils]: 211: Hoare triple {27177#false} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {27177#false} is VALID [2020-07-18 04:29:59,387 INFO L280 TraceCheckUtils]: 212: Hoare triple {27177#false} ~tmp___0~3 := #t~ret64; {27177#false} is VALID [2020-07-18 04:29:59,387 INFO L280 TraceCheckUtils]: 213: Hoare triple {27177#false} havoc #t~ret64; {27177#false} is VALID [2020-07-18 04:29:59,387 INFO L280 TraceCheckUtils]: 214: Hoare triple {27177#false} assume 0 != ~tmp___0~3; {27177#false} is VALID [2020-07-18 04:29:59,388 INFO L280 TraceCheckUtils]: 215: Hoare triple {27177#false} assume 0 == ~switchedOnBeforeTS~0; {27177#false} is VALID [2020-07-18 04:29:59,388 INFO L263 TraceCheckUtils]: 216: Hoare triple {27177#false} call __automaton_fail(); {27177#false} is VALID [2020-07-18 04:29:59,388 INFO L280 TraceCheckUtils]: 217: Hoare triple {27177#false} assume !false; {27177#false} is VALID [2020-07-18 04:29:59,428 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-18 04:29:59,428 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [108848666] [2020-07-18 04:29:59,428 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 04:29:59,428 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2020-07-18 04:29:59,429 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1332874683] [2020-07-18 04:29:59,429 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 218 [2020-07-18 04:29:59,430 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:29:59,430 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2020-07-18 04:29:59,656 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 214 edges. 214 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:29:59,656 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2020-07-18 04:29:59,656 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:29:59,657 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2020-07-18 04:29:59,657 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=152, Unknown=0, NotChecked=0, Total=182 [2020-07-18 04:29:59,657 INFO L87 Difference]: Start difference. First operand 678 states and 749 transitions. Second operand 14 states. [2020-07-18 04:30:01,176 WARN L193 SmtUtils]: Spent 425.00 ms on a formula simplification. DAG size of input: 191 DAG size of output: 189 [2020-07-18 04:30:07,822 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-18 04:30:21,848 WARN L193 SmtUtils]: Spent 446.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 191 [2020-07-18 04:30:22,556 WARN L193 SmtUtils]: Spent 459.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 193 [2020-07-18 04:30:23,642 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-18 04:30:24,100 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-18 04:30:24,855 WARN L193 SmtUtils]: Spent 439.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 192 [2020-07-18 04:30:25,486 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-18 04:30:26,237 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-18 04:30:26,632 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-18 04:30:48,135 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-18 04:30:48,530 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-18 04:30:49,787 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 04:30:52,241 WARN L193 SmtUtils]: Spent 420.00 ms on a formula simplification. DAG size of input: 190 DAG size of output: 189 [2020-07-18 04:31:08,050 WARN L193 SmtUtils]: Spent 430.00 ms on a formula simplification. DAG size of input: 192 DAG size of output: 191 [2020-07-18 04:31:08,771 WARN L193 SmtUtils]: Spent 440.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 193 [2020-07-18 04:31:10,818 WARN L193 SmtUtils]: Spent 438.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 192 [2020-07-18 04:31:17,504 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:31:17,504 INFO L93 Difference]: Finished difference Result 1870 states and 2152 transitions. [2020-07-18 04:31:17,504 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2020-07-18 04:31:17,504 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 218 [2020-07-18 04:31:17,505 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:31:17,505 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-18 04:31:17,513 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 1155 transitions. [2020-07-18 04:31:17,514 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-18 04:31:17,524 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 1155 transitions. [2020-07-18 04:31:17,524 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 43 states and 1155 transitions. [2020-07-18 04:31:21,249 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1155 edges. 1155 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:31:21,326 INFO L225 Difference]: With dead ends: 1870 [2020-07-18 04:31:21,326 INFO L226 Difference]: Without dead ends: 1415 [2020-07-18 04:31:21,328 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 92 GetRequests, 45 SyntacticMatches, 0 SemanticMatches, 47 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 604 ImplicationChecksByTransitivity, 7.5s TimeCoverageRelationStatistics Valid=499, Invalid=1853, Unknown=0, NotChecked=0, Total=2352 [2020-07-18 04:31:21,330 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1415 states. [2020-07-18 04:31:52,606 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1415 to 1235. [2020-07-18 04:31:52,606 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:31:52,606 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1415 states. Second operand 1235 states. [2020-07-18 04:31:52,606 INFO L74 IsIncluded]: Start isIncluded. First operand 1415 states. Second operand 1235 states. [2020-07-18 04:31:52,606 INFO L87 Difference]: Start difference. First operand 1415 states. Second operand 1235 states. [2020-07-18 04:31:52,675 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:31:52,675 INFO L93 Difference]: Finished difference Result 1415 states and 1583 transitions. [2020-07-18 04:31:52,675 INFO L276 IsEmpty]: Start isEmpty. Operand 1415 states and 1583 transitions. [2020-07-18 04:31:52,678 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:31:52,679 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:31:52,679 INFO L74 IsIncluded]: Start isIncluded. First operand 1235 states. Second operand 1415 states. [2020-07-18 04:31:52,679 INFO L87 Difference]: Start difference. First operand 1235 states. Second operand 1415 states. [2020-07-18 04:31:52,790 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:31:52,790 INFO L93 Difference]: Finished difference Result 1415 states and 1583 transitions. [2020-07-18 04:31:52,790 INFO L276 IsEmpty]: Start isEmpty. Operand 1415 states and 1583 transitions. [2020-07-18 04:31:52,793 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:31:52,793 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:31:52,793 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:31:52,793 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:31:52,794 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1235 states. [2020-07-18 04:31:52,881 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1235 states to 1235 states and 1353 transitions. [2020-07-18 04:31:52,882 INFO L78 Accepts]: Start accepts. Automaton has 1235 states and 1353 transitions. Word has length 218 [2020-07-18 04:31:52,882 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:31:52,883 INFO L479 AbstractCegarLoop]: Abstraction has 1235 states and 1353 transitions. [2020-07-18 04:31:52,883 INFO L480 AbstractCegarLoop]: Interpolant automaton has 14 states. [2020-07-18 04:31:52,883 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 1235 states and 1353 transitions. [2020-07-18 04:32:00,258 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1353 edges. 1353 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:32:00,258 INFO L276 IsEmpty]: Start isEmpty. Operand 1235 states and 1353 transitions. [2020-07-18 04:32:00,264 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 329 [2020-07-18 04:32:00,265 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:32:00,265 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-18 04:32:00,266 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2020-07-18 04:32:00,266 INFO L427 AbstractCegarLoop]: === Iteration 10 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:32:00,267 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:32:00,267 INFO L82 PathProgramCache]: Analyzing trace with hash 1512699438, now seen corresponding path program 1 times [2020-07-18 04:32:00,267 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:32:00,267 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [949420400] [2020-07-18 04:32:00,268 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:32:00,309 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:00,624 WARN L193 SmtUtils]: Spent 187.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-18 04:32:00,654 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:00,673 INFO L280 TraceCheckUtils]: 0: Hoare triple {36836#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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; {36575#true} is VALID [2020-07-18 04:32:00,674 INFO L280 TraceCheckUtils]: 1: Hoare triple {36575#true} #valid := #valid[0 := 0]; {36575#true} is VALID [2020-07-18 04:32:00,674 INFO L280 TraceCheckUtils]: 2: Hoare triple {36575#true} assume 0 < #StackHeapBarrier; {36575#true} is VALID [2020-07-18 04:32:00,674 INFO L280 TraceCheckUtils]: 3: Hoare triple {36575#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {36575#true} is VALID [2020-07-18 04:32:00,674 INFO L280 TraceCheckUtils]: 4: Hoare triple {36575#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {36575#true} is VALID [2020-07-18 04:32:00,674 INFO L280 TraceCheckUtils]: 5: Hoare triple {36575#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {36575#true} is VALID [2020-07-18 04:32:00,675 INFO L280 TraceCheckUtils]: 6: Hoare triple {36575#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {36575#true} is VALID [2020-07-18 04:32:00,675 INFO L280 TraceCheckUtils]: 7: Hoare triple {36575#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {36575#true} is VALID [2020-07-18 04:32:00,675 INFO L280 TraceCheckUtils]: 8: Hoare triple {36575#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {36575#true} is VALID [2020-07-18 04:32:00,675 INFO L280 TraceCheckUtils]: 9: Hoare triple {36575#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {36575#true} is VALID [2020-07-18 04:32:00,675 INFO L280 TraceCheckUtils]: 10: Hoare triple {36575#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {36575#true} is VALID [2020-07-18 04:32:00,675 INFO L280 TraceCheckUtils]: 11: Hoare triple {36575#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {36575#true} is VALID [2020-07-18 04:32:00,676 INFO L280 TraceCheckUtils]: 12: Hoare triple {36575#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {36575#true} is VALID [2020-07-18 04:32:00,676 INFO L280 TraceCheckUtils]: 13: Hoare triple {36575#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {36575#true} is VALID [2020-07-18 04:32:00,676 INFO L280 TraceCheckUtils]: 14: Hoare triple {36575#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {36575#true} is VALID [2020-07-18 04:32:00,676 INFO L280 TraceCheckUtils]: 15: Hoare triple {36575#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {36575#true} is VALID [2020-07-18 04:32:00,676 INFO L280 TraceCheckUtils]: 16: Hoare triple {36575#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(3); srcloc: L574 {36575#true} is VALID [2020-07-18 04:32:00,677 INFO L280 TraceCheckUtils]: 17: Hoare triple {36575#true} SUMMARY for call write~init~int(79, #t~string42.base, #t~string42.offset, 1); srcloc: L578 {36575#true} is VALID [2020-07-18 04:32:00,677 INFO L280 TraceCheckUtils]: 18: Hoare triple {36575#true} SUMMARY for call write~init~int(110, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L578-1 {36575#true} is VALID [2020-07-18 04:32:00,677 INFO L280 TraceCheckUtils]: 19: Hoare triple {36575#true} SUMMARY for call write~init~int(0, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L578-2 {36575#true} is VALID [2020-07-18 04:32:00,677 INFO L280 TraceCheckUtils]: 20: Hoare triple {36575#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(4); srcloc: L578-3 {36575#true} is VALID [2020-07-18 04:32:00,677 INFO L280 TraceCheckUtils]: 21: Hoare triple {36575#true} SUMMARY for call write~init~int(79, #t~string44.base, #t~string44.offset, 1); srcloc: L582 {36575#true} is VALID [2020-07-18 04:32:00,678 INFO L280 TraceCheckUtils]: 22: Hoare triple {36575#true} SUMMARY for call write~init~int(102, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L582-1 {36575#true} is VALID [2020-07-18 04:32:00,678 INFO L280 TraceCheckUtils]: 23: Hoare triple {36575#true} SUMMARY for call write~init~int(102, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L582-2 {36575#true} is VALID [2020-07-18 04:32:00,678 INFO L280 TraceCheckUtils]: 24: Hoare triple {36575#true} SUMMARY for call write~init~int(0, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L582-3 {36575#true} is VALID [2020-07-18 04:32:00,678 INFO L280 TraceCheckUtils]: 25: Hoare triple {36575#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(7); srcloc: L582-4 {36575#true} is VALID [2020-07-18 04:32:00,678 INFO L280 TraceCheckUtils]: 26: Hoare triple {36575#true} SUMMARY for call write~init~int(44, #t~string46.base, #t~string46.offset, 1); srcloc: L586 {36575#true} is VALID [2020-07-18 04:32:00,679 INFO L280 TraceCheckUtils]: 27: Hoare triple {36575#true} SUMMARY for call write~init~int(80, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L586-1 {36575#true} is VALID [2020-07-18 04:32:00,679 INFO L280 TraceCheckUtils]: 28: Hoare triple {36575#true} SUMMARY for call write~init~int(117, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L586-2 {36575#true} is VALID [2020-07-18 04:32:00,679 INFO L280 TraceCheckUtils]: 29: Hoare triple {36575#true} SUMMARY for call write~init~int(109, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L586-3 {36575#true} is VALID [2020-07-18 04:32:00,679 INFO L280 TraceCheckUtils]: 30: Hoare triple {36575#true} SUMMARY for call write~init~int(112, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L586-4 {36575#true} is VALID [2020-07-18 04:32:00,679 INFO L280 TraceCheckUtils]: 31: Hoare triple {36575#true} SUMMARY for call write~init~int(58, #t~string46.base, 5 + #t~string46.offset, 1); srcloc: L586-5 {36575#true} is VALID [2020-07-18 04:32:00,679 INFO L280 TraceCheckUtils]: 32: Hoare triple {36575#true} SUMMARY for call write~init~int(0, #t~string46.base, 6 + #t~string46.offset, 1); srcloc: L586-6 {36575#true} is VALID [2020-07-18 04:32:00,680 INFO L280 TraceCheckUtils]: 33: Hoare triple {36575#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L586-7 {36575#true} is VALID [2020-07-18 04:32:00,680 INFO L280 TraceCheckUtils]: 34: Hoare triple {36575#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L590 {36575#true} is VALID [2020-07-18 04:32:00,680 INFO L280 TraceCheckUtils]: 35: Hoare triple {36575#true} SUMMARY for call write~init~int(110, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L590-1 {36575#true} is VALID [2020-07-18 04:32:00,680 INFO L280 TraceCheckUtils]: 36: Hoare triple {36575#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L590-2 {36575#true} is VALID [2020-07-18 04:32:00,680 INFO L280 TraceCheckUtils]: 37: Hoare triple {36575#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(4); srcloc: L590-3 {36575#true} is VALID [2020-07-18 04:32:00,681 INFO L280 TraceCheckUtils]: 38: Hoare triple {36575#true} SUMMARY for call write~init~int(79, #t~string50.base, #t~string50.offset, 1); srcloc: L594 {36575#true} is VALID [2020-07-18 04:32:00,681 INFO L280 TraceCheckUtils]: 39: Hoare triple {36575#true} SUMMARY for call write~init~int(102, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L594-1 {36575#true} is VALID [2020-07-18 04:32:00,681 INFO L280 TraceCheckUtils]: 40: Hoare triple {36575#true} SUMMARY for call write~init~int(102, #t~string50.base, 2 + #t~string50.offset, 1); srcloc: L594-2 {36575#true} is VALID [2020-07-18 04:32:00,681 INFO L280 TraceCheckUtils]: 41: Hoare triple {36575#true} SUMMARY for call write~init~int(0, #t~string50.base, 3 + #t~string50.offset, 1); srcloc: L594-3 {36575#true} is VALID [2020-07-18 04:32:00,681 INFO L280 TraceCheckUtils]: 42: Hoare triple {36575#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3); srcloc: L594-4 {36575#true} is VALID [2020-07-18 04:32:00,682 INFO L280 TraceCheckUtils]: 43: Hoare triple {36575#true} SUMMARY for call write~init~int(41, #t~string52.base, #t~string52.offset, 1); srcloc: L598 {36575#true} is VALID [2020-07-18 04:32:00,682 INFO L280 TraceCheckUtils]: 44: Hoare triple {36575#true} SUMMARY for call write~init~int(32, #t~string52.base, 1 + #t~string52.offset, 1); srcloc: L598-1 {36575#true} is VALID [2020-07-18 04:32:00,682 INFO L280 TraceCheckUtils]: 45: Hoare triple {36575#true} SUMMARY for call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1); srcloc: L598-2 {36575#true} is VALID [2020-07-18 04:32:00,682 INFO L280 TraceCheckUtils]: 46: Hoare triple {36575#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(2); srcloc: L598-3 {36575#true} is VALID [2020-07-18 04:32:00,682 INFO L280 TraceCheckUtils]: 47: Hoare triple {36575#true} SUMMARY for call write~init~int(10, #t~string54.base, #t~string54.offset, 1); srcloc: L600 {36575#true} is VALID [2020-07-18 04:32:00,682 INFO L280 TraceCheckUtils]: 48: Hoare triple {36575#true} SUMMARY for call write~init~int(0, #t~string54.base, 1 + #t~string54.offset, 1); srcloc: L600-1 {36575#true} is VALID [2020-07-18 04:32:00,683 INFO L280 TraceCheckUtils]: 49: Hoare triple {36575#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L600-2 {36575#true} is VALID [2020-07-18 04:32:00,683 INFO L280 TraceCheckUtils]: 50: Hoare triple {36575#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L959 {36575#true} is VALID [2020-07-18 04:32:00,683 INFO L280 TraceCheckUtils]: 51: Hoare triple {36575#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L960 {36575#true} is VALID [2020-07-18 04:32:00,683 INFO L280 TraceCheckUtils]: 52: Hoare triple {36575#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L960-1 {36575#true} is VALID [2020-07-18 04:32:00,683 INFO L280 TraceCheckUtils]: 53: Hoare triple {36575#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L960-2 {36575#true} is VALID [2020-07-18 04:32:00,684 INFO L280 TraceCheckUtils]: 54: Hoare triple {36575#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L960-3 {36575#true} is VALID [2020-07-18 04:32:00,684 INFO L280 TraceCheckUtils]: 55: Hoare triple {36575#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L960-4 {36575#true} is VALID [2020-07-18 04:32:00,684 INFO L280 TraceCheckUtils]: 56: Hoare triple {36575#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L960-5 {36575#true} is VALID [2020-07-18 04:32:00,684 INFO L280 TraceCheckUtils]: 57: Hoare triple {36575#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L960-6 {36575#true} is VALID [2020-07-18 04:32:00,684 INFO L280 TraceCheckUtils]: 58: Hoare triple {36575#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L960-7 {36575#true} is VALID [2020-07-18 04:32:00,685 INFO L280 TraceCheckUtils]: 59: Hoare triple {36575#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L964 {36575#true} is VALID [2020-07-18 04:32:00,685 INFO L280 TraceCheckUtils]: 60: Hoare triple {36575#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L964-1 {36575#true} is VALID [2020-07-18 04:32:00,685 INFO L280 TraceCheckUtils]: 61: Hoare triple {36575#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L964-2 {36575#true} is VALID [2020-07-18 04:32:00,685 INFO L280 TraceCheckUtils]: 62: Hoare triple {36575#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L964-3 {36575#true} is VALID [2020-07-18 04:32:00,685 INFO L280 TraceCheckUtils]: 63: Hoare triple {36575#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L964-4 {36575#true} is VALID [2020-07-18 04:32:00,685 INFO L280 TraceCheckUtils]: 64: Hoare triple {36575#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L964-5 {36575#true} is VALID [2020-07-18 04:32:00,686 INFO L280 TraceCheckUtils]: 65: Hoare triple {36575#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L968 {36575#true} is VALID [2020-07-18 04:32:00,686 INFO L280 TraceCheckUtils]: 66: Hoare triple {36575#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L968-1 {36575#true} is VALID [2020-07-18 04:32:00,686 INFO L280 TraceCheckUtils]: 67: Hoare triple {36575#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L968-2 {36575#true} is VALID [2020-07-18 04:32:00,686 INFO L280 TraceCheckUtils]: 68: Hoare triple {36575#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L968-3 {36575#true} is VALID [2020-07-18 04:32:00,686 INFO L280 TraceCheckUtils]: 69: Hoare triple {36575#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L972 {36575#true} is VALID [2020-07-18 04:32:00,686 INFO L280 TraceCheckUtils]: 70: Hoare triple {36575#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L972-1 {36575#true} is VALID [2020-07-18 04:32:00,687 INFO L280 TraceCheckUtils]: 71: Hoare triple {36575#true} ~head~0.base, ~head~0.offset := 0, 0; {36575#true} is VALID [2020-07-18 04:32:00,687 INFO L280 TraceCheckUtils]: 72: Hoare triple {36575#true} ~pumpRunning~0 := 0; {36575#true} is VALID [2020-07-18 04:32:00,687 INFO L280 TraceCheckUtils]: 73: Hoare triple {36575#true} ~systemActive~0 := 1; {36575#true} is VALID [2020-07-18 04:32:00,687 INFO L280 TraceCheckUtils]: 74: Hoare triple {36575#true} ~switchedOnBeforeTS~0 := 0; {36575#true} is VALID [2020-07-18 04:32:00,687 INFO L280 TraceCheckUtils]: 75: Hoare triple {36575#true} ~cleanupTimeShifts~0 := 4; {36575#true} is VALID [2020-07-18 04:32:00,687 INFO L280 TraceCheckUtils]: 76: Hoare triple {36575#true} ~waterLevel~0 := 1; {36575#true} is VALID [2020-07-18 04:32:00,688 INFO L280 TraceCheckUtils]: 77: Hoare triple {36575#true} ~methaneLevelCritical~0 := 0; {36575#true} is VALID [2020-07-18 04:32:00,688 INFO L280 TraceCheckUtils]: 78: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:00,688 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {36575#true} {36575#true} #974#return; {36575#true} is VALID [2020-07-18 04:32:00,696 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:00,698 INFO L280 TraceCheckUtils]: 0: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:00,698 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {36575#true} {36575#true} #866#return; {36575#true} is VALID [2020-07-18 04:32:00,699 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:00,702 INFO L280 TraceCheckUtils]: 0: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:00,702 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {36575#true} {36575#true} #868#return; {36575#true} is VALID [2020-07-18 04:32:00,703 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:00,772 INFO L280 TraceCheckUtils]: 0: Hoare triple {36575#true} havoc ~retValue_acc~8; {36575#true} is VALID [2020-07-18 04:32:00,773 INFO L280 TraceCheckUtils]: 1: Hoare triple {36575#true} ~retValue_acc~8 := 1; {36837#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} is VALID [2020-07-18 04:32:00,774 INFO L280 TraceCheckUtils]: 2: Hoare triple {36837#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} #res := ~retValue_acc~8; {36838#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-18 04:32:00,774 INFO L280 TraceCheckUtils]: 3: Hoare triple {36838#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {36838#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-18 04:32:00,775 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {36838#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {36575#true} #870#return; {36666#(= |main_#t~ret65| 1)} is VALID [2020-07-18 04:32:00,776 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:00,777 INFO L280 TraceCheckUtils]: 0: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:00,778 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {36575#true} {36575#true} #872#return; {36575#true} is VALID [2020-07-18 04:32:00,791 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:00,792 INFO L280 TraceCheckUtils]: 0: Hoare triple {36839#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {36575#true} is VALID [2020-07-18 04:32:00,793 INFO L280 TraceCheckUtils]: 1: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:00,793 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {36575#true} {36575#true} #964#return; {36575#true} is VALID [2020-07-18 04:32:00,806 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:00,808 INFO L280 TraceCheckUtils]: 0: Hoare triple {36840#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {36575#true} is VALID [2020-07-18 04:32:00,808 INFO L280 TraceCheckUtils]: 1: Hoare triple {36575#true} ~waterLevel~0 := 1 + ~waterLevel~0; {36575#true} is VALID [2020-07-18 04:32:00,808 INFO L280 TraceCheckUtils]: 2: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:00,809 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {36575#true} {36575#true} #916#return; {36575#true} is VALID [2020-07-18 04:32:00,832 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:00,855 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:00,857 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:00,859 INFO L280 TraceCheckUtils]: 0: Hoare triple {36575#true} havoc ~retValue_acc~4; {36575#true} is VALID [2020-07-18 04:32:00,859 INFO L280 TraceCheckUtils]: 1: Hoare triple {36575#true} ~retValue_acc~4 := ~pumpRunning~0; {36575#true} is VALID [2020-07-18 04:32:00,859 INFO L280 TraceCheckUtils]: 2: Hoare triple {36575#true} #res := ~retValue_acc~4; {36575#true} is VALID [2020-07-18 04:32:00,859 INFO L280 TraceCheckUtils]: 3: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:00,859 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {36575#true} {36839#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {36575#true} is VALID [2020-07-18 04:32:00,860 INFO L263 TraceCheckUtils]: 0: Hoare triple {36839#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {36575#true} is VALID [2020-07-18 04:32:00,860 INFO L280 TraceCheckUtils]: 1: Hoare triple {36575#true} havoc ~retValue_acc~4; {36575#true} is VALID [2020-07-18 04:32:00,860 INFO L280 TraceCheckUtils]: 2: Hoare triple {36575#true} ~retValue_acc~4 := ~pumpRunning~0; {36575#true} is VALID [2020-07-18 04:32:00,860 INFO L280 TraceCheckUtils]: 3: Hoare triple {36575#true} #res := ~retValue_acc~4; {36575#true} is VALID [2020-07-18 04:32:00,860 INFO L280 TraceCheckUtils]: 4: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:00,861 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {36575#true} {36839#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {36575#true} is VALID [2020-07-18 04:32:00,861 INFO L280 TraceCheckUtils]: 6: Hoare triple {36575#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {36575#true} is VALID [2020-07-18 04:32:00,861 INFO L280 TraceCheckUtils]: 7: Hoare triple {36575#true} ~switchedOnBeforeTS~0 := #t~ret62; {36575#true} is VALID [2020-07-18 04:32:00,861 INFO L280 TraceCheckUtils]: 8: Hoare triple {36575#true} havoc #t~ret62; {36575#true} is VALID [2020-07-18 04:32:00,861 INFO L280 TraceCheckUtils]: 9: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:00,862 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {36575#true} {36841#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #926#return; {36575#true} is VALID [2020-07-18 04:32:00,879 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:00,889 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:00,917 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:00,926 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:00,928 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:00,933 INFO L280 TraceCheckUtils]: 0: Hoare triple {36575#true} havoc ~retValue_acc~12; {36575#true} is VALID [2020-07-18 04:32:00,933 INFO L280 TraceCheckUtils]: 1: Hoare triple {36575#true} assume !(~waterLevel~0 < 2); {36575#true} is VALID [2020-07-18 04:32:00,934 INFO L280 TraceCheckUtils]: 2: Hoare triple {36575#true} ~retValue_acc~12 := 0; {36575#true} is VALID [2020-07-18 04:32:00,934 INFO L280 TraceCheckUtils]: 3: Hoare triple {36575#true} #res := ~retValue_acc~12; {36575#true} is VALID [2020-07-18 04:32:00,934 INFO L280 TraceCheckUtils]: 4: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:00,934 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {36575#true} {36575#true} #924#return; {36575#true} is VALID [2020-07-18 04:32:00,935 INFO L280 TraceCheckUtils]: 0: Hoare triple {36575#true} havoc ~retValue_acc~5; {36575#true} is VALID [2020-07-18 04:32:00,935 INFO L280 TraceCheckUtils]: 1: Hoare triple {36575#true} havoc ~tmp~6; {36575#true} is VALID [2020-07-18 04:32:00,935 INFO L280 TraceCheckUtils]: 2: Hoare triple {36575#true} havoc ~tmp___0~0; {36575#true} is VALID [2020-07-18 04:32:00,935 INFO L263 TraceCheckUtils]: 3: Hoare triple {36575#true} call #t~ret55 := isHighWaterSensorDry(); {36575#true} is VALID [2020-07-18 04:32:00,935 INFO L280 TraceCheckUtils]: 4: Hoare triple {36575#true} havoc ~retValue_acc~12; {36575#true} is VALID [2020-07-18 04:32:00,936 INFO L280 TraceCheckUtils]: 5: Hoare triple {36575#true} assume !(~waterLevel~0 < 2); {36575#true} is VALID [2020-07-18 04:32:00,936 INFO L280 TraceCheckUtils]: 6: Hoare triple {36575#true} ~retValue_acc~12 := 0; {36575#true} is VALID [2020-07-18 04:32:00,936 INFO L280 TraceCheckUtils]: 7: Hoare triple {36575#true} #res := ~retValue_acc~12; {36575#true} is VALID [2020-07-18 04:32:00,936 INFO L280 TraceCheckUtils]: 8: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:00,936 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {36575#true} {36575#true} #924#return; {36575#true} is VALID [2020-07-18 04:32:00,936 INFO L280 TraceCheckUtils]: 10: Hoare triple {36575#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {36575#true} is VALID [2020-07-18 04:32:00,937 INFO L280 TraceCheckUtils]: 11: Hoare triple {36575#true} ~tmp~6 := #t~ret55; {36575#true} is VALID [2020-07-18 04:32:00,937 INFO L280 TraceCheckUtils]: 12: Hoare triple {36575#true} havoc #t~ret55; {36575#true} is VALID [2020-07-18 04:32:00,937 INFO L280 TraceCheckUtils]: 13: Hoare triple {36575#true} assume !(0 != ~tmp~6); {36575#true} is VALID [2020-07-18 04:32:00,937 INFO L280 TraceCheckUtils]: 14: Hoare triple {36575#true} ~tmp___0~0 := 1; {36575#true} is VALID [2020-07-18 04:32:00,937 INFO L280 TraceCheckUtils]: 15: Hoare triple {36575#true} ~retValue_acc~5 := ~tmp___0~0; {36575#true} is VALID [2020-07-18 04:32:00,938 INFO L280 TraceCheckUtils]: 16: Hoare triple {36575#true} #res := ~retValue_acc~5; {36575#true} is VALID [2020-07-18 04:32:00,938 INFO L280 TraceCheckUtils]: 17: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:00,938 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {36575#true} {36575#true} #938#return; {36575#true} is VALID [2020-07-18 04:32:00,939 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:00,943 INFO L280 TraceCheckUtils]: 0: Hoare triple {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:00,944 INFO L280 TraceCheckUtils]: 1: Hoare triple {36895#(<= 1 ~pumpRunning~0)} assume true; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:00,944 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {36895#(<= 1 ~pumpRunning~0)} {36575#true} #940#return; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:00,944 INFO L280 TraceCheckUtils]: 0: Hoare triple {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {36575#true} is VALID [2020-07-18 04:32:00,945 INFO L280 TraceCheckUtils]: 1: Hoare triple {36575#true} assume 0 == ~pumpRunning~0; {36575#true} is VALID [2020-07-18 04:32:00,945 INFO L263 TraceCheckUtils]: 2: Hoare triple {36575#true} call #t~ret35 := isHighWaterLevel(); {36575#true} is VALID [2020-07-18 04:32:00,945 INFO L280 TraceCheckUtils]: 3: Hoare triple {36575#true} havoc ~retValue_acc~5; {36575#true} is VALID [2020-07-18 04:32:00,945 INFO L280 TraceCheckUtils]: 4: Hoare triple {36575#true} havoc ~tmp~6; {36575#true} is VALID [2020-07-18 04:32:00,945 INFO L280 TraceCheckUtils]: 5: Hoare triple {36575#true} havoc ~tmp___0~0; {36575#true} is VALID [2020-07-18 04:32:00,946 INFO L263 TraceCheckUtils]: 6: Hoare triple {36575#true} call #t~ret55 := isHighWaterSensorDry(); {36575#true} is VALID [2020-07-18 04:32:00,946 INFO L280 TraceCheckUtils]: 7: Hoare triple {36575#true} havoc ~retValue_acc~12; {36575#true} is VALID [2020-07-18 04:32:00,946 INFO L280 TraceCheckUtils]: 8: Hoare triple {36575#true} assume !(~waterLevel~0 < 2); {36575#true} is VALID [2020-07-18 04:32:00,946 INFO L280 TraceCheckUtils]: 9: Hoare triple {36575#true} ~retValue_acc~12 := 0; {36575#true} is VALID [2020-07-18 04:32:00,946 INFO L280 TraceCheckUtils]: 10: Hoare triple {36575#true} #res := ~retValue_acc~12; {36575#true} is VALID [2020-07-18 04:32:00,947 INFO L280 TraceCheckUtils]: 11: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:00,947 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {36575#true} {36575#true} #924#return; {36575#true} is VALID [2020-07-18 04:32:00,947 INFO L280 TraceCheckUtils]: 13: Hoare triple {36575#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {36575#true} is VALID [2020-07-18 04:32:00,947 INFO L280 TraceCheckUtils]: 14: Hoare triple {36575#true} ~tmp~6 := #t~ret55; {36575#true} is VALID [2020-07-18 04:32:00,947 INFO L280 TraceCheckUtils]: 15: Hoare triple {36575#true} havoc #t~ret55; {36575#true} is VALID [2020-07-18 04:32:00,948 INFO L280 TraceCheckUtils]: 16: Hoare triple {36575#true} assume !(0 != ~tmp~6); {36575#true} is VALID [2020-07-18 04:32:00,948 INFO L280 TraceCheckUtils]: 17: Hoare triple {36575#true} ~tmp___0~0 := 1; {36575#true} is VALID [2020-07-18 04:32:00,948 INFO L280 TraceCheckUtils]: 18: Hoare triple {36575#true} ~retValue_acc~5 := ~tmp___0~0; {36575#true} is VALID [2020-07-18 04:32:00,948 INFO L280 TraceCheckUtils]: 19: Hoare triple {36575#true} #res := ~retValue_acc~5; {36575#true} is VALID [2020-07-18 04:32:00,948 INFO L280 TraceCheckUtils]: 20: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:00,949 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {36575#true} {36575#true} #938#return; {36575#true} is VALID [2020-07-18 04:32:00,949 INFO L280 TraceCheckUtils]: 22: Hoare triple {36575#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {36575#true} is VALID [2020-07-18 04:32:00,949 INFO L280 TraceCheckUtils]: 23: Hoare triple {36575#true} ~tmp~3 := #t~ret35; {36575#true} is VALID [2020-07-18 04:32:00,949 INFO L280 TraceCheckUtils]: 24: Hoare triple {36575#true} havoc #t~ret35; {36575#true} is VALID [2020-07-18 04:32:00,949 INFO L280 TraceCheckUtils]: 25: Hoare triple {36575#true} assume 0 != ~tmp~3; {36575#true} is VALID [2020-07-18 04:32:00,950 INFO L263 TraceCheckUtils]: 26: Hoare triple {36575#true} call activatePump(); {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:32:00,951 INFO L280 TraceCheckUtils]: 27: Hoare triple {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:00,951 INFO L280 TraceCheckUtils]: 28: Hoare triple {36895#(<= 1 ~pumpRunning~0)} assume true; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:00,952 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {36895#(<= 1 ~pumpRunning~0)} {36575#true} #940#return; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:00,952 INFO L280 TraceCheckUtils]: 30: Hoare triple {36895#(<= 1 ~pumpRunning~0)} assume true; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:00,953 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {36895#(<= 1 ~pumpRunning~0)} {36575#true} #952#return; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:00,954 INFO L280 TraceCheckUtils]: 0: Hoare triple {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {36575#true} is VALID [2020-07-18 04:32:00,954 INFO L280 TraceCheckUtils]: 1: Hoare triple {36575#true} assume !(0 != ~pumpRunning~0); {36575#true} is VALID [2020-07-18 04:32:00,954 INFO L263 TraceCheckUtils]: 2: Hoare triple {36575#true} call processEnvironment__wrappee__highWaterSensor(); {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:32:00,955 INFO L280 TraceCheckUtils]: 3: Hoare triple {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {36575#true} is VALID [2020-07-18 04:32:00,955 INFO L280 TraceCheckUtils]: 4: Hoare triple {36575#true} assume 0 == ~pumpRunning~0; {36575#true} is VALID [2020-07-18 04:32:00,955 INFO L263 TraceCheckUtils]: 5: Hoare triple {36575#true} call #t~ret35 := isHighWaterLevel(); {36575#true} is VALID [2020-07-18 04:32:00,955 INFO L280 TraceCheckUtils]: 6: Hoare triple {36575#true} havoc ~retValue_acc~5; {36575#true} is VALID [2020-07-18 04:32:00,956 INFO L280 TraceCheckUtils]: 7: Hoare triple {36575#true} havoc ~tmp~6; {36575#true} is VALID [2020-07-18 04:32:00,956 INFO L280 TraceCheckUtils]: 8: Hoare triple {36575#true} havoc ~tmp___0~0; {36575#true} is VALID [2020-07-18 04:32:00,956 INFO L263 TraceCheckUtils]: 9: Hoare triple {36575#true} call #t~ret55 := isHighWaterSensorDry(); {36575#true} is VALID [2020-07-18 04:32:00,956 INFO L280 TraceCheckUtils]: 10: Hoare triple {36575#true} havoc ~retValue_acc~12; {36575#true} is VALID [2020-07-18 04:32:00,956 INFO L280 TraceCheckUtils]: 11: Hoare triple {36575#true} assume !(~waterLevel~0 < 2); {36575#true} is VALID [2020-07-18 04:32:00,957 INFO L280 TraceCheckUtils]: 12: Hoare triple {36575#true} ~retValue_acc~12 := 0; {36575#true} is VALID [2020-07-18 04:32:00,957 INFO L280 TraceCheckUtils]: 13: Hoare triple {36575#true} #res := ~retValue_acc~12; {36575#true} is VALID [2020-07-18 04:32:00,957 INFO L280 TraceCheckUtils]: 14: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:00,957 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {36575#true} {36575#true} #924#return; {36575#true} is VALID [2020-07-18 04:32:00,957 INFO L280 TraceCheckUtils]: 16: Hoare triple {36575#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {36575#true} is VALID [2020-07-18 04:32:00,958 INFO L280 TraceCheckUtils]: 17: Hoare triple {36575#true} ~tmp~6 := #t~ret55; {36575#true} is VALID [2020-07-18 04:32:00,958 INFO L280 TraceCheckUtils]: 18: Hoare triple {36575#true} havoc #t~ret55; {36575#true} is VALID [2020-07-18 04:32:00,958 INFO L280 TraceCheckUtils]: 19: Hoare triple {36575#true} assume !(0 != ~tmp~6); {36575#true} is VALID [2020-07-18 04:32:00,958 INFO L280 TraceCheckUtils]: 20: Hoare triple {36575#true} ~tmp___0~0 := 1; {36575#true} is VALID [2020-07-18 04:32:00,959 INFO L280 TraceCheckUtils]: 21: Hoare triple {36575#true} ~retValue_acc~5 := ~tmp___0~0; {36575#true} is VALID [2020-07-18 04:32:00,959 INFO L280 TraceCheckUtils]: 22: Hoare triple {36575#true} #res := ~retValue_acc~5; {36575#true} is VALID [2020-07-18 04:32:00,959 INFO L280 TraceCheckUtils]: 23: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:00,959 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {36575#true} {36575#true} #938#return; {36575#true} is VALID [2020-07-18 04:32:00,959 INFO L280 TraceCheckUtils]: 25: Hoare triple {36575#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {36575#true} is VALID [2020-07-18 04:32:00,960 INFO L280 TraceCheckUtils]: 26: Hoare triple {36575#true} ~tmp~3 := #t~ret35; {36575#true} is VALID [2020-07-18 04:32:00,960 INFO L280 TraceCheckUtils]: 27: Hoare triple {36575#true} havoc #t~ret35; {36575#true} is VALID [2020-07-18 04:32:00,960 INFO L280 TraceCheckUtils]: 28: Hoare triple {36575#true} assume 0 != ~tmp~3; {36575#true} is VALID [2020-07-18 04:32:00,964 INFO L263 TraceCheckUtils]: 29: Hoare triple {36575#true} call activatePump(); {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:32:00,965 INFO L280 TraceCheckUtils]: 30: Hoare triple {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:00,965 INFO L280 TraceCheckUtils]: 31: Hoare triple {36895#(<= 1 ~pumpRunning~0)} assume true; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:00,966 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {36895#(<= 1 ~pumpRunning~0)} {36575#true} #940#return; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:00,966 INFO L280 TraceCheckUtils]: 33: Hoare triple {36895#(<= 1 ~pumpRunning~0)} assume true; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:00,967 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {36895#(<= 1 ~pumpRunning~0)} {36575#true} #952#return; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:00,967 INFO L280 TraceCheckUtils]: 35: Hoare triple {36895#(<= 1 ~pumpRunning~0)} assume true; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:00,968 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {36895#(<= 1 ~pumpRunning~0)} {36575#true} #914#return; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:00,969 INFO L280 TraceCheckUtils]: 0: Hoare triple {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {36575#true} is VALID [2020-07-18 04:32:00,969 INFO L280 TraceCheckUtils]: 1: Hoare triple {36575#true} assume !(0 != ~pumpRunning~0); {36575#true} is VALID [2020-07-18 04:32:00,970 INFO L263 TraceCheckUtils]: 2: Hoare triple {36575#true} call processEnvironment__wrappee__lowWaterSensor(); {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:32:00,970 INFO L280 TraceCheckUtils]: 3: Hoare triple {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {36575#true} is VALID [2020-07-18 04:32:00,970 INFO L280 TraceCheckUtils]: 4: Hoare triple {36575#true} assume !(0 != ~pumpRunning~0); {36575#true} is VALID [2020-07-18 04:32:00,971 INFO L263 TraceCheckUtils]: 5: Hoare triple {36575#true} call processEnvironment__wrappee__highWaterSensor(); {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:32:00,971 INFO L280 TraceCheckUtils]: 6: Hoare triple {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {36575#true} is VALID [2020-07-18 04:32:00,971 INFO L280 TraceCheckUtils]: 7: Hoare triple {36575#true} assume 0 == ~pumpRunning~0; {36575#true} is VALID [2020-07-18 04:32:00,971 INFO L263 TraceCheckUtils]: 8: Hoare triple {36575#true} call #t~ret35 := isHighWaterLevel(); {36575#true} is VALID [2020-07-18 04:32:00,971 INFO L280 TraceCheckUtils]: 9: Hoare triple {36575#true} havoc ~retValue_acc~5; {36575#true} is VALID [2020-07-18 04:32:00,972 INFO L280 TraceCheckUtils]: 10: Hoare triple {36575#true} havoc ~tmp~6; {36575#true} is VALID [2020-07-18 04:32:00,972 INFO L280 TraceCheckUtils]: 11: Hoare triple {36575#true} havoc ~tmp___0~0; {36575#true} is VALID [2020-07-18 04:32:00,972 INFO L263 TraceCheckUtils]: 12: Hoare triple {36575#true} call #t~ret55 := isHighWaterSensorDry(); {36575#true} is VALID [2020-07-18 04:32:00,972 INFO L280 TraceCheckUtils]: 13: Hoare triple {36575#true} havoc ~retValue_acc~12; {36575#true} is VALID [2020-07-18 04:32:00,972 INFO L280 TraceCheckUtils]: 14: Hoare triple {36575#true} assume !(~waterLevel~0 < 2); {36575#true} is VALID [2020-07-18 04:32:00,973 INFO L280 TraceCheckUtils]: 15: Hoare triple {36575#true} ~retValue_acc~12 := 0; {36575#true} is VALID [2020-07-18 04:32:00,973 INFO L280 TraceCheckUtils]: 16: Hoare triple {36575#true} #res := ~retValue_acc~12; {36575#true} is VALID [2020-07-18 04:32:00,973 INFO L280 TraceCheckUtils]: 17: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:00,973 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {36575#true} {36575#true} #924#return; {36575#true} is VALID [2020-07-18 04:32:00,973 INFO L280 TraceCheckUtils]: 19: Hoare triple {36575#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {36575#true} is VALID [2020-07-18 04:32:00,973 INFO L280 TraceCheckUtils]: 20: Hoare triple {36575#true} ~tmp~6 := #t~ret55; {36575#true} is VALID [2020-07-18 04:32:00,974 INFO L280 TraceCheckUtils]: 21: Hoare triple {36575#true} havoc #t~ret55; {36575#true} is VALID [2020-07-18 04:32:00,974 INFO L280 TraceCheckUtils]: 22: Hoare triple {36575#true} assume !(0 != ~tmp~6); {36575#true} is VALID [2020-07-18 04:32:00,974 INFO L280 TraceCheckUtils]: 23: Hoare triple {36575#true} ~tmp___0~0 := 1; {36575#true} is VALID [2020-07-18 04:32:00,974 INFO L280 TraceCheckUtils]: 24: Hoare triple {36575#true} ~retValue_acc~5 := ~tmp___0~0; {36575#true} is VALID [2020-07-18 04:32:00,974 INFO L280 TraceCheckUtils]: 25: Hoare triple {36575#true} #res := ~retValue_acc~5; {36575#true} is VALID [2020-07-18 04:32:00,975 INFO L280 TraceCheckUtils]: 26: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:00,975 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {36575#true} {36575#true} #938#return; {36575#true} is VALID [2020-07-18 04:32:00,975 INFO L280 TraceCheckUtils]: 28: Hoare triple {36575#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {36575#true} is VALID [2020-07-18 04:32:00,975 INFO L280 TraceCheckUtils]: 29: Hoare triple {36575#true} ~tmp~3 := #t~ret35; {36575#true} is VALID [2020-07-18 04:32:00,975 INFO L280 TraceCheckUtils]: 30: Hoare triple {36575#true} havoc #t~ret35; {36575#true} is VALID [2020-07-18 04:32:00,976 INFO L280 TraceCheckUtils]: 31: Hoare triple {36575#true} assume 0 != ~tmp~3; {36575#true} is VALID [2020-07-18 04:32:00,977 INFO L263 TraceCheckUtils]: 32: Hoare triple {36575#true} call activatePump(); {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:32:00,978 INFO L280 TraceCheckUtils]: 33: Hoare triple {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:00,978 INFO L280 TraceCheckUtils]: 34: Hoare triple {36895#(<= 1 ~pumpRunning~0)} assume true; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:00,979 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {36895#(<= 1 ~pumpRunning~0)} {36575#true} #940#return; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:00,980 INFO L280 TraceCheckUtils]: 36: Hoare triple {36895#(<= 1 ~pumpRunning~0)} assume true; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:00,981 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {36895#(<= 1 ~pumpRunning~0)} {36575#true} #952#return; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:00,982 INFO L280 TraceCheckUtils]: 38: Hoare triple {36895#(<= 1 ~pumpRunning~0)} assume true; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:00,983 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {36895#(<= 1 ~pumpRunning~0)} {36575#true} #914#return; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:00,983 INFO L280 TraceCheckUtils]: 40: Hoare triple {36895#(<= 1 ~pumpRunning~0)} assume true; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:00,984 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {36895#(<= 1 ~pumpRunning~0)} {36575#true} #930#return; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:00,988 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:00,999 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:01,001 INFO L280 TraceCheckUtils]: 0: Hoare triple {36575#true} havoc ~retValue_acc~11; {36575#true} is VALID [2020-07-18 04:32:01,002 INFO L280 TraceCheckUtils]: 1: Hoare triple {36575#true} ~retValue_acc~11 := ~waterLevel~0; {36575#true} is VALID [2020-07-18 04:32:01,002 INFO L280 TraceCheckUtils]: 2: Hoare triple {36575#true} #res := ~retValue_acc~11; {36575#true} is VALID [2020-07-18 04:32:01,002 INFO L280 TraceCheckUtils]: 3: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:01,003 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {36575#true} {36575#true} #956#return; {36575#true} is VALID [2020-07-18 04:32:01,003 INFO L280 TraceCheckUtils]: 0: Hoare triple {36575#true} havoc ~tmp~9; {36575#true} is VALID [2020-07-18 04:32:01,003 INFO L280 TraceCheckUtils]: 1: Hoare triple {36575#true} havoc ~tmp___0~3; {36575#true} is VALID [2020-07-18 04:32:01,003 INFO L263 TraceCheckUtils]: 2: Hoare triple {36575#true} call #t~ret63 := getWaterLevel(); {36575#true} is VALID [2020-07-18 04:32:01,004 INFO L280 TraceCheckUtils]: 3: Hoare triple {36575#true} havoc ~retValue_acc~11; {36575#true} is VALID [2020-07-18 04:32:01,004 INFO L280 TraceCheckUtils]: 4: Hoare triple {36575#true} ~retValue_acc~11 := ~waterLevel~0; {36575#true} is VALID [2020-07-18 04:32:01,004 INFO L280 TraceCheckUtils]: 5: Hoare triple {36575#true} #res := ~retValue_acc~11; {36575#true} is VALID [2020-07-18 04:32:01,005 INFO L280 TraceCheckUtils]: 6: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:01,005 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {36575#true} {36575#true} #956#return; {36575#true} is VALID [2020-07-18 04:32:01,005 INFO L280 TraceCheckUtils]: 8: Hoare triple {36575#true} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {36575#true} is VALID [2020-07-18 04:32:01,006 INFO L280 TraceCheckUtils]: 9: Hoare triple {36575#true} ~tmp~9 := #t~ret63; {36575#true} is VALID [2020-07-18 04:32:01,006 INFO L280 TraceCheckUtils]: 10: Hoare triple {36575#true} havoc #t~ret63; {36575#true} is VALID [2020-07-18 04:32:01,006 INFO L280 TraceCheckUtils]: 11: Hoare triple {36575#true} assume !(2 != ~tmp~9); {36575#true} is VALID [2020-07-18 04:32:01,007 INFO L280 TraceCheckUtils]: 12: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:01,009 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {36575#true} {36895#(<= 1 ~pumpRunning~0)} #932#return; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:01,010 INFO L263 TraceCheckUtils]: 0: Hoare triple {36841#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {36839#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:32:01,010 INFO L263 TraceCheckUtils]: 1: Hoare triple {36839#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {36575#true} is VALID [2020-07-18 04:32:01,011 INFO L280 TraceCheckUtils]: 2: Hoare triple {36575#true} havoc ~retValue_acc~4; {36575#true} is VALID [2020-07-18 04:32:01,011 INFO L280 TraceCheckUtils]: 3: Hoare triple {36575#true} ~retValue_acc~4 := ~pumpRunning~0; {36575#true} is VALID [2020-07-18 04:32:01,011 INFO L280 TraceCheckUtils]: 4: Hoare triple {36575#true} #res := ~retValue_acc~4; {36575#true} is VALID [2020-07-18 04:32:01,011 INFO L280 TraceCheckUtils]: 5: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:01,012 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {36575#true} {36839#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {36575#true} is VALID [2020-07-18 04:32:01,012 INFO L280 TraceCheckUtils]: 7: Hoare triple {36575#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {36575#true} is VALID [2020-07-18 04:32:01,012 INFO L280 TraceCheckUtils]: 8: Hoare triple {36575#true} ~switchedOnBeforeTS~0 := #t~ret62; {36575#true} is VALID [2020-07-18 04:32:01,012 INFO L280 TraceCheckUtils]: 9: Hoare triple {36575#true} havoc #t~ret62; {36575#true} is VALID [2020-07-18 04:32:01,013 INFO L280 TraceCheckUtils]: 10: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:01,013 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {36575#true} {36841#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #926#return; {36575#true} is VALID [2020-07-18 04:32:01,013 INFO L280 TraceCheckUtils]: 12: Hoare triple {36575#true} assume !(0 != ~pumpRunning~0); {36575#true} is VALID [2020-07-18 04:32:01,014 INFO L280 TraceCheckUtils]: 13: Hoare triple {36575#true} assume 0 != ~systemActive~0; {36575#true} is VALID [2020-07-18 04:32:01,015 INFO L263 TraceCheckUtils]: 14: Hoare triple {36575#true} call processEnvironment(); {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:32:01,015 INFO L280 TraceCheckUtils]: 15: Hoare triple {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {36575#true} is VALID [2020-07-18 04:32:01,015 INFO L280 TraceCheckUtils]: 16: Hoare triple {36575#true} assume !(0 != ~pumpRunning~0); {36575#true} is VALID [2020-07-18 04:32:01,016 INFO L263 TraceCheckUtils]: 17: Hoare triple {36575#true} call processEnvironment__wrappee__lowWaterSensor(); {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:32:01,016 INFO L280 TraceCheckUtils]: 18: Hoare triple {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {36575#true} is VALID [2020-07-18 04:32:01,017 INFO L280 TraceCheckUtils]: 19: Hoare triple {36575#true} assume !(0 != ~pumpRunning~0); {36575#true} is VALID [2020-07-18 04:32:01,017 INFO L263 TraceCheckUtils]: 20: Hoare triple {36575#true} call processEnvironment__wrappee__highWaterSensor(); {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:32:01,018 INFO L280 TraceCheckUtils]: 21: Hoare triple {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {36575#true} is VALID [2020-07-18 04:32:01,018 INFO L280 TraceCheckUtils]: 22: Hoare triple {36575#true} assume 0 == ~pumpRunning~0; {36575#true} is VALID [2020-07-18 04:32:01,018 INFO L263 TraceCheckUtils]: 23: Hoare triple {36575#true} call #t~ret35 := isHighWaterLevel(); {36575#true} is VALID [2020-07-18 04:32:01,019 INFO L280 TraceCheckUtils]: 24: Hoare triple {36575#true} havoc ~retValue_acc~5; {36575#true} is VALID [2020-07-18 04:32:01,019 INFO L280 TraceCheckUtils]: 25: Hoare triple {36575#true} havoc ~tmp~6; {36575#true} is VALID [2020-07-18 04:32:01,019 INFO L280 TraceCheckUtils]: 26: Hoare triple {36575#true} havoc ~tmp___0~0; {36575#true} is VALID [2020-07-18 04:32:01,020 INFO L263 TraceCheckUtils]: 27: Hoare triple {36575#true} call #t~ret55 := isHighWaterSensorDry(); {36575#true} is VALID [2020-07-18 04:32:01,020 INFO L280 TraceCheckUtils]: 28: Hoare triple {36575#true} havoc ~retValue_acc~12; {36575#true} is VALID [2020-07-18 04:32:01,020 INFO L280 TraceCheckUtils]: 29: Hoare triple {36575#true} assume !(~waterLevel~0 < 2); {36575#true} is VALID [2020-07-18 04:32:01,020 INFO L280 TraceCheckUtils]: 30: Hoare triple {36575#true} ~retValue_acc~12 := 0; {36575#true} is VALID [2020-07-18 04:32:01,021 INFO L280 TraceCheckUtils]: 31: Hoare triple {36575#true} #res := ~retValue_acc~12; {36575#true} is VALID [2020-07-18 04:32:01,021 INFO L280 TraceCheckUtils]: 32: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:01,021 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {36575#true} {36575#true} #924#return; {36575#true} is VALID [2020-07-18 04:32:01,022 INFO L280 TraceCheckUtils]: 34: Hoare triple {36575#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {36575#true} is VALID [2020-07-18 04:32:01,022 INFO L280 TraceCheckUtils]: 35: Hoare triple {36575#true} ~tmp~6 := #t~ret55; {36575#true} is VALID [2020-07-18 04:32:01,022 INFO L280 TraceCheckUtils]: 36: Hoare triple {36575#true} havoc #t~ret55; {36575#true} is VALID [2020-07-18 04:32:01,022 INFO L280 TraceCheckUtils]: 37: Hoare triple {36575#true} assume !(0 != ~tmp~6); {36575#true} is VALID [2020-07-18 04:32:01,022 INFO L280 TraceCheckUtils]: 38: Hoare triple {36575#true} ~tmp___0~0 := 1; {36575#true} is VALID [2020-07-18 04:32:01,023 INFO L280 TraceCheckUtils]: 39: Hoare triple {36575#true} ~retValue_acc~5 := ~tmp___0~0; {36575#true} is VALID [2020-07-18 04:32:01,023 INFO L280 TraceCheckUtils]: 40: Hoare triple {36575#true} #res := ~retValue_acc~5; {36575#true} is VALID [2020-07-18 04:32:01,023 INFO L280 TraceCheckUtils]: 41: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:01,024 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {36575#true} {36575#true} #938#return; {36575#true} is VALID [2020-07-18 04:32:01,024 INFO L280 TraceCheckUtils]: 43: Hoare triple {36575#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {36575#true} is VALID [2020-07-18 04:32:01,024 INFO L280 TraceCheckUtils]: 44: Hoare triple {36575#true} ~tmp~3 := #t~ret35; {36575#true} is VALID [2020-07-18 04:32:01,024 INFO L280 TraceCheckUtils]: 45: Hoare triple {36575#true} havoc #t~ret35; {36575#true} is VALID [2020-07-18 04:32:01,025 INFO L280 TraceCheckUtils]: 46: Hoare triple {36575#true} assume 0 != ~tmp~3; {36575#true} is VALID [2020-07-18 04:32:01,026 INFO L263 TraceCheckUtils]: 47: Hoare triple {36575#true} call activatePump(); {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:32:01,029 INFO L280 TraceCheckUtils]: 48: Hoare triple {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:01,029 INFO L280 TraceCheckUtils]: 49: Hoare triple {36895#(<= 1 ~pumpRunning~0)} assume true; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:01,030 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {36895#(<= 1 ~pumpRunning~0)} {36575#true} #940#return; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:01,030 INFO L280 TraceCheckUtils]: 51: Hoare triple {36895#(<= 1 ~pumpRunning~0)} assume true; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:01,031 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {36895#(<= 1 ~pumpRunning~0)} {36575#true} #952#return; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:01,031 INFO L280 TraceCheckUtils]: 53: Hoare triple {36895#(<= 1 ~pumpRunning~0)} assume true; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:01,032 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {36895#(<= 1 ~pumpRunning~0)} {36575#true} #914#return; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:01,032 INFO L280 TraceCheckUtils]: 55: Hoare triple {36895#(<= 1 ~pumpRunning~0)} assume true; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:01,033 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {36895#(<= 1 ~pumpRunning~0)} {36575#true} #930#return; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:01,033 INFO L263 TraceCheckUtils]: 57: Hoare triple {36895#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {36575#true} is VALID [2020-07-18 04:32:01,033 INFO L280 TraceCheckUtils]: 58: Hoare triple {36575#true} havoc ~tmp~9; {36575#true} is VALID [2020-07-18 04:32:01,033 INFO L280 TraceCheckUtils]: 59: Hoare triple {36575#true} havoc ~tmp___0~3; {36575#true} is VALID [2020-07-18 04:32:01,033 INFO L263 TraceCheckUtils]: 60: Hoare triple {36575#true} call #t~ret63 := getWaterLevel(); {36575#true} is VALID [2020-07-18 04:32:01,034 INFO L280 TraceCheckUtils]: 61: Hoare triple {36575#true} havoc ~retValue_acc~11; {36575#true} is VALID [2020-07-18 04:32:01,034 INFO L280 TraceCheckUtils]: 62: Hoare triple {36575#true} ~retValue_acc~11 := ~waterLevel~0; {36575#true} is VALID [2020-07-18 04:32:01,034 INFO L280 TraceCheckUtils]: 63: Hoare triple {36575#true} #res := ~retValue_acc~11; {36575#true} is VALID [2020-07-18 04:32:01,034 INFO L280 TraceCheckUtils]: 64: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:01,034 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {36575#true} {36575#true} #956#return; {36575#true} is VALID [2020-07-18 04:32:01,035 INFO L280 TraceCheckUtils]: 66: Hoare triple {36575#true} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {36575#true} is VALID [2020-07-18 04:32:01,035 INFO L280 TraceCheckUtils]: 67: Hoare triple {36575#true} ~tmp~9 := #t~ret63; {36575#true} is VALID [2020-07-18 04:32:01,035 INFO L280 TraceCheckUtils]: 68: Hoare triple {36575#true} havoc #t~ret63; {36575#true} is VALID [2020-07-18 04:32:01,035 INFO L280 TraceCheckUtils]: 69: Hoare triple {36575#true} assume !(2 != ~tmp~9); {36575#true} is VALID [2020-07-18 04:32:01,035 INFO L280 TraceCheckUtils]: 70: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:01,036 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {36575#true} {36895#(<= 1 ~pumpRunning~0)} #932#return; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:01,036 INFO L280 TraceCheckUtils]: 72: Hoare triple {36895#(<= 1 ~pumpRunning~0)} assume true; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:01,037 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {36895#(<= 1 ~pumpRunning~0)} {36575#true} #920#return; {36751#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:32:01,042 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:01,134 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:01,290 INFO L280 TraceCheckUtils]: 0: Hoare triple {36575#true} havoc ~retValue_acc~4; {36575#true} is VALID [2020-07-18 04:32:01,291 INFO L280 TraceCheckUtils]: 1: Hoare triple {36575#true} ~retValue_acc~4 := ~pumpRunning~0; {37025#(and (or (<= ~pumpRunning~0 0) (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~4)) (or (< 0 (+ ~pumpRunning~0 1)) (<= isPumpRunning_~retValue_acc~4 ~pumpRunning~0)))} is VALID [2020-07-18 04:32:01,292 INFO L280 TraceCheckUtils]: 2: Hoare triple {37025#(and (or (<= ~pumpRunning~0 0) (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~4)) (or (< 0 (+ ~pumpRunning~0 1)) (<= isPumpRunning_~retValue_acc~4 ~pumpRunning~0)))} #res := ~retValue_acc~4; {37026#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-18 04:32:01,293 INFO L280 TraceCheckUtils]: 3: Hoare triple {37026#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} assume true; {37026#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-18 04:32:01,295 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {37026#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} {36839#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {37023#(or (= 0 ~pumpRunning~0) (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret62|)))} is VALID [2020-07-18 04:32:01,295 INFO L263 TraceCheckUtils]: 0: Hoare triple {36839#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {36575#true} is VALID [2020-07-18 04:32:01,296 INFO L280 TraceCheckUtils]: 1: Hoare triple {36575#true} havoc ~retValue_acc~4; {36575#true} is VALID [2020-07-18 04:32:01,297 INFO L280 TraceCheckUtils]: 2: Hoare triple {36575#true} ~retValue_acc~4 := ~pumpRunning~0; {37025#(and (or (<= ~pumpRunning~0 0) (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~4)) (or (< 0 (+ ~pumpRunning~0 1)) (<= isPumpRunning_~retValue_acc~4 ~pumpRunning~0)))} is VALID [2020-07-18 04:32:01,298 INFO L280 TraceCheckUtils]: 3: Hoare triple {37025#(and (or (<= ~pumpRunning~0 0) (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~4)) (or (< 0 (+ ~pumpRunning~0 1)) (<= isPumpRunning_~retValue_acc~4 ~pumpRunning~0)))} #res := ~retValue_acc~4; {37026#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-18 04:32:01,299 INFO L280 TraceCheckUtils]: 4: Hoare triple {37026#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} assume true; {37026#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-18 04:32:01,300 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {37026#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} {36839#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {37023#(or (= 0 ~pumpRunning~0) (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret62|)))} is VALID [2020-07-18 04:32:01,301 INFO L280 TraceCheckUtils]: 6: Hoare triple {37023#(or (= 0 ~pumpRunning~0) (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret62|)))} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {37023#(or (= 0 ~pumpRunning~0) (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret62|)))} is VALID [2020-07-18 04:32:01,302 INFO L280 TraceCheckUtils]: 7: Hoare triple {37023#(or (= 0 ~pumpRunning~0) (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret62|)))} ~switchedOnBeforeTS~0 := #t~ret62; {37024#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:32:01,303 INFO L280 TraceCheckUtils]: 8: Hoare triple {37024#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} havoc #t~ret62; {37024#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:32:01,304 INFO L280 TraceCheckUtils]: 9: Hoare triple {37024#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} assume true; {37024#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:32:01,305 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {37024#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} {36751#(not (= 0 ~pumpRunning~0))} #926#return; {36763#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:32:01,306 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:01,310 INFO L280 TraceCheckUtils]: 0: Hoare triple {36840#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {36575#true} is VALID [2020-07-18 04:32:01,311 INFO L280 TraceCheckUtils]: 1: Hoare triple {36575#true} ~waterLevel~0 := ~waterLevel~0 - 1; {36575#true} is VALID [2020-07-18 04:32:01,311 INFO L280 TraceCheckUtils]: 2: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:01,312 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {36575#true} {36763#(not (= 0 ~switchedOnBeforeTS~0))} #928#return; {36763#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:32:01,315 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:01,324 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:01,327 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:01,330 INFO L280 TraceCheckUtils]: 0: Hoare triple {36575#true} havoc ~retValue_acc~10; {36575#true} is VALID [2020-07-18 04:32:01,330 INFO L280 TraceCheckUtils]: 1: Hoare triple {36575#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {36575#true} is VALID [2020-07-18 04:32:01,330 INFO L280 TraceCheckUtils]: 2: Hoare triple {36575#true} #res := ~retValue_acc~10; {36575#true} is VALID [2020-07-18 04:32:01,331 INFO L280 TraceCheckUtils]: 3: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:01,331 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {36575#true} {36575#true} #968#return; {36575#true} is VALID [2020-07-18 04:32:01,331 INFO L280 TraceCheckUtils]: 0: Hoare triple {36575#true} havoc ~retValue_acc~3; {36575#true} is VALID [2020-07-18 04:32:01,332 INFO L263 TraceCheckUtils]: 1: Hoare triple {36575#true} call #t~ret38 := isMethaneLevelCritical(); {36575#true} is VALID [2020-07-18 04:32:01,332 INFO L280 TraceCheckUtils]: 2: Hoare triple {36575#true} havoc ~retValue_acc~10; {36575#true} is VALID [2020-07-18 04:32:01,332 INFO L280 TraceCheckUtils]: 3: Hoare triple {36575#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {36575#true} is VALID [2020-07-18 04:32:01,332 INFO L280 TraceCheckUtils]: 4: Hoare triple {36575#true} #res := ~retValue_acc~10; {36575#true} is VALID [2020-07-18 04:32:01,332 INFO L280 TraceCheckUtils]: 5: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:01,333 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {36575#true} {36575#true} #968#return; {36575#true} is VALID [2020-07-18 04:32:01,333 INFO L280 TraceCheckUtils]: 7: Hoare triple {36575#true} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647; {36575#true} is VALID [2020-07-18 04:32:01,333 INFO L280 TraceCheckUtils]: 8: Hoare triple {36575#true} ~retValue_acc~3 := #t~ret38; {36575#true} is VALID [2020-07-18 04:32:01,333 INFO L280 TraceCheckUtils]: 9: Hoare triple {36575#true} havoc #t~ret38; {36575#true} is VALID [2020-07-18 04:32:01,334 INFO L280 TraceCheckUtils]: 10: Hoare triple {36575#true} #res := ~retValue_acc~3; {36575#true} is VALID [2020-07-18 04:32:01,334 INFO L280 TraceCheckUtils]: 11: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:01,334 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {36575#true} {36575#true} #908#return; {36575#true} is VALID [2020-07-18 04:32:01,335 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:01,342 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:01,346 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:01,348 INFO L280 TraceCheckUtils]: 0: Hoare triple {36575#true} havoc ~retValue_acc~13; {36575#true} is VALID [2020-07-18 04:32:01,349 INFO L280 TraceCheckUtils]: 1: Hoare triple {36575#true} ~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0); {36575#true} is VALID [2020-07-18 04:32:01,350 INFO L280 TraceCheckUtils]: 2: Hoare triple {36575#true} #res := ~retValue_acc~13; {36575#true} is VALID [2020-07-18 04:32:01,350 INFO L280 TraceCheckUtils]: 3: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:01,351 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {36575#true} {36575#true} #906#return; {36575#true} is VALID [2020-07-18 04:32:01,351 INFO L280 TraceCheckUtils]: 0: Hoare triple {36575#true} havoc ~retValue_acc~6; {36575#true} is VALID [2020-07-18 04:32:01,351 INFO L280 TraceCheckUtils]: 1: Hoare triple {36575#true} havoc ~tmp~7; {36575#true} is VALID [2020-07-18 04:32:01,352 INFO L280 TraceCheckUtils]: 2: Hoare triple {36575#true} havoc ~tmp___0~1; {36575#true} is VALID [2020-07-18 04:32:01,352 INFO L263 TraceCheckUtils]: 3: Hoare triple {36575#true} call #t~ret56 := isLowWaterSensorDry(); {36575#true} is VALID [2020-07-18 04:32:01,352 INFO L280 TraceCheckUtils]: 4: Hoare triple {36575#true} havoc ~retValue_acc~13; {36575#true} is VALID [2020-07-18 04:32:01,353 INFO L280 TraceCheckUtils]: 5: Hoare triple {36575#true} ~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0); {36575#true} is VALID [2020-07-18 04:32:01,353 INFO L280 TraceCheckUtils]: 6: Hoare triple {36575#true} #res := ~retValue_acc~13; {36575#true} is VALID [2020-07-18 04:32:01,353 INFO L280 TraceCheckUtils]: 7: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:01,354 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {36575#true} {36575#true} #906#return; {36575#true} is VALID [2020-07-18 04:32:01,354 INFO L280 TraceCheckUtils]: 9: Hoare triple {36575#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647; {36575#true} is VALID [2020-07-18 04:32:01,355 INFO L280 TraceCheckUtils]: 10: Hoare triple {36575#true} ~tmp~7 := #t~ret56; {36575#true} is VALID [2020-07-18 04:32:01,355 INFO L280 TraceCheckUtils]: 11: Hoare triple {36575#true} havoc #t~ret56; {36575#true} is VALID [2020-07-18 04:32:01,355 INFO L280 TraceCheckUtils]: 12: Hoare triple {36575#true} assume 0 != ~tmp~7; {36575#true} is VALID [2020-07-18 04:32:01,356 INFO L280 TraceCheckUtils]: 13: Hoare triple {36575#true} ~tmp___0~1 := 0; {36575#true} is VALID [2020-07-18 04:32:01,356 INFO L280 TraceCheckUtils]: 14: Hoare triple {36575#true} ~retValue_acc~6 := ~tmp___0~1; {36575#true} is VALID [2020-07-18 04:32:01,356 INFO L280 TraceCheckUtils]: 15: Hoare triple {36575#true} #res := ~retValue_acc~6; {36575#true} is VALID [2020-07-18 04:32:01,357 INFO L280 TraceCheckUtils]: 16: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:01,357 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {36575#true} {36575#true} #946#return; {36575#true} is VALID [2020-07-18 04:32:01,358 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:01,361 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:01,363 INFO L280 TraceCheckUtils]: 0: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:01,364 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {36575#true} {36575#true} #944#return; {36575#true} is VALID [2020-07-18 04:32:01,364 INFO L280 TraceCheckUtils]: 0: Hoare triple {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {36575#true} is VALID [2020-07-18 04:32:01,365 INFO L280 TraceCheckUtils]: 1: Hoare triple {36575#true} assume !(0 == ~pumpRunning~0); {36575#true} is VALID [2020-07-18 04:32:01,365 INFO L263 TraceCheckUtils]: 2: Hoare triple {36575#true} call processEnvironment__wrappee__base(); {36575#true} is VALID [2020-07-18 04:32:01,365 INFO L280 TraceCheckUtils]: 3: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:01,366 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {36575#true} {36575#true} #944#return; {36575#true} is VALID [2020-07-18 04:32:01,366 INFO L280 TraceCheckUtils]: 5: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:01,366 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {36575#true} {36575#true} #950#return; {36575#true} is VALID [2020-07-18 04:32:01,367 INFO L280 TraceCheckUtils]: 0: Hoare triple {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {36575#true} is VALID [2020-07-18 04:32:01,367 INFO L280 TraceCheckUtils]: 1: Hoare triple {36575#true} assume 0 != ~pumpRunning~0; {36575#true} is VALID [2020-07-18 04:32:01,367 INFO L263 TraceCheckUtils]: 2: Hoare triple {36575#true} call #t~ret36 := isLowWaterLevel(); {36575#true} is VALID [2020-07-18 04:32:01,367 INFO L280 TraceCheckUtils]: 3: Hoare triple {36575#true} havoc ~retValue_acc~6; {36575#true} is VALID [2020-07-18 04:32:01,368 INFO L280 TraceCheckUtils]: 4: Hoare triple {36575#true} havoc ~tmp~7; {36575#true} is VALID [2020-07-18 04:32:01,368 INFO L280 TraceCheckUtils]: 5: Hoare triple {36575#true} havoc ~tmp___0~1; {36575#true} is VALID [2020-07-18 04:32:01,368 INFO L263 TraceCheckUtils]: 6: Hoare triple {36575#true} call #t~ret56 := isLowWaterSensorDry(); {36575#true} is VALID [2020-07-18 04:32:01,369 INFO L280 TraceCheckUtils]: 7: Hoare triple {36575#true} havoc ~retValue_acc~13; {36575#true} is VALID [2020-07-18 04:32:01,369 INFO L280 TraceCheckUtils]: 8: Hoare triple {36575#true} ~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0); {36575#true} is VALID [2020-07-18 04:32:01,369 INFO L280 TraceCheckUtils]: 9: Hoare triple {36575#true} #res := ~retValue_acc~13; {36575#true} is VALID [2020-07-18 04:32:01,370 INFO L280 TraceCheckUtils]: 10: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:01,370 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {36575#true} {36575#true} #906#return; {36575#true} is VALID [2020-07-18 04:32:01,370 INFO L280 TraceCheckUtils]: 12: Hoare triple {36575#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647; {36575#true} is VALID [2020-07-18 04:32:01,370 INFO L280 TraceCheckUtils]: 13: Hoare triple {36575#true} ~tmp~7 := #t~ret56; {36575#true} is VALID [2020-07-18 04:32:01,371 INFO L280 TraceCheckUtils]: 14: Hoare triple {36575#true} havoc #t~ret56; {36575#true} is VALID [2020-07-18 04:32:01,371 INFO L280 TraceCheckUtils]: 15: Hoare triple {36575#true} assume 0 != ~tmp~7; {36575#true} is VALID [2020-07-18 04:32:01,371 INFO L280 TraceCheckUtils]: 16: Hoare triple {36575#true} ~tmp___0~1 := 0; {36575#true} is VALID [2020-07-18 04:32:01,372 INFO L280 TraceCheckUtils]: 17: Hoare triple {36575#true} ~retValue_acc~6 := ~tmp___0~1; {36575#true} is VALID [2020-07-18 04:32:01,372 INFO L280 TraceCheckUtils]: 18: Hoare triple {36575#true} #res := ~retValue_acc~6; {36575#true} is VALID [2020-07-18 04:32:01,372 INFO L280 TraceCheckUtils]: 19: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:01,372 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {36575#true} {36575#true} #946#return; {36575#true} is VALID [2020-07-18 04:32:01,373 INFO L280 TraceCheckUtils]: 21: Hoare triple {36575#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647; {36575#true} is VALID [2020-07-18 04:32:01,373 INFO L280 TraceCheckUtils]: 22: Hoare triple {36575#true} ~tmp~4 := #t~ret36; {36575#true} is VALID [2020-07-18 04:32:01,373 INFO L280 TraceCheckUtils]: 23: Hoare triple {36575#true} havoc #t~ret36; {36575#true} is VALID [2020-07-18 04:32:01,374 INFO L280 TraceCheckUtils]: 24: Hoare triple {36575#true} assume !(0 != ~tmp~4); {36575#true} is VALID [2020-07-18 04:32:01,375 INFO L263 TraceCheckUtils]: 25: Hoare triple {36575#true} call processEnvironment__wrappee__highWaterSensor(); {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:32:01,375 INFO L280 TraceCheckUtils]: 26: Hoare triple {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {36575#true} is VALID [2020-07-18 04:32:01,375 INFO L280 TraceCheckUtils]: 27: Hoare triple {36575#true} assume !(0 == ~pumpRunning~0); {36575#true} is VALID [2020-07-18 04:32:01,376 INFO L263 TraceCheckUtils]: 28: Hoare triple {36575#true} call processEnvironment__wrappee__base(); {36575#true} is VALID [2020-07-18 04:32:01,376 INFO L280 TraceCheckUtils]: 29: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:01,376 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {36575#true} {36575#true} #944#return; {36575#true} is VALID [2020-07-18 04:32:01,376 INFO L280 TraceCheckUtils]: 31: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:01,377 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {36575#true} {36575#true} #950#return; {36575#true} is VALID [2020-07-18 04:32:01,377 INFO L280 TraceCheckUtils]: 33: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:01,377 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {36575#true} {36575#true} #912#return; {36575#true} is VALID [2020-07-18 04:32:01,379 INFO L280 TraceCheckUtils]: 0: Hoare triple {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {36575#true} is VALID [2020-07-18 04:32:01,379 INFO L280 TraceCheckUtils]: 1: Hoare triple {36575#true} assume 0 != ~pumpRunning~0; {36575#true} is VALID [2020-07-18 04:32:01,380 INFO L263 TraceCheckUtils]: 2: Hoare triple {36575#true} call #t~ret37 := isMethaneAlarm(); {36575#true} is VALID [2020-07-18 04:32:01,380 INFO L280 TraceCheckUtils]: 3: Hoare triple {36575#true} havoc ~retValue_acc~3; {36575#true} is VALID [2020-07-18 04:32:01,380 INFO L263 TraceCheckUtils]: 4: Hoare triple {36575#true} call #t~ret38 := isMethaneLevelCritical(); {36575#true} is VALID [2020-07-18 04:32:01,381 INFO L280 TraceCheckUtils]: 5: Hoare triple {36575#true} havoc ~retValue_acc~10; {36575#true} is VALID [2020-07-18 04:32:01,381 INFO L280 TraceCheckUtils]: 6: Hoare triple {36575#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {36575#true} is VALID [2020-07-18 04:32:01,381 INFO L280 TraceCheckUtils]: 7: Hoare triple {36575#true} #res := ~retValue_acc~10; {36575#true} is VALID [2020-07-18 04:32:01,382 INFO L280 TraceCheckUtils]: 8: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:01,382 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {36575#true} {36575#true} #968#return; {36575#true} is VALID [2020-07-18 04:32:01,382 INFO L280 TraceCheckUtils]: 10: Hoare triple {36575#true} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647; {36575#true} is VALID [2020-07-18 04:32:01,382 INFO L280 TraceCheckUtils]: 11: Hoare triple {36575#true} ~retValue_acc~3 := #t~ret38; {36575#true} is VALID [2020-07-18 04:32:01,383 INFO L280 TraceCheckUtils]: 12: Hoare triple {36575#true} havoc #t~ret38; {36575#true} is VALID [2020-07-18 04:32:01,383 INFO L280 TraceCheckUtils]: 13: Hoare triple {36575#true} #res := ~retValue_acc~3; {36575#true} is VALID [2020-07-18 04:32:01,383 INFO L280 TraceCheckUtils]: 14: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:01,384 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {36575#true} {36575#true} #908#return; {36575#true} is VALID [2020-07-18 04:32:01,384 INFO L280 TraceCheckUtils]: 16: Hoare triple {36575#true} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {36575#true} is VALID [2020-07-18 04:32:01,384 INFO L280 TraceCheckUtils]: 17: Hoare triple {36575#true} ~tmp~5 := #t~ret37; {36575#true} is VALID [2020-07-18 04:32:01,385 INFO L280 TraceCheckUtils]: 18: Hoare triple {36575#true} havoc #t~ret37; {36575#true} is VALID [2020-07-18 04:32:01,385 INFO L280 TraceCheckUtils]: 19: Hoare triple {36575#true} assume !(0 != ~tmp~5); {36575#true} is VALID [2020-07-18 04:32:01,387 INFO L263 TraceCheckUtils]: 20: Hoare triple {36575#true} call processEnvironment__wrappee__lowWaterSensor(); {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:32:01,387 INFO L280 TraceCheckUtils]: 21: Hoare triple {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {36575#true} is VALID [2020-07-18 04:32:01,387 INFO L280 TraceCheckUtils]: 22: Hoare triple {36575#true} assume 0 != ~pumpRunning~0; {36575#true} is VALID [2020-07-18 04:32:01,387 INFO L263 TraceCheckUtils]: 23: Hoare triple {36575#true} call #t~ret36 := isLowWaterLevel(); {36575#true} is VALID [2020-07-18 04:32:01,388 INFO L280 TraceCheckUtils]: 24: Hoare triple {36575#true} havoc ~retValue_acc~6; {36575#true} is VALID [2020-07-18 04:32:01,388 INFO L280 TraceCheckUtils]: 25: Hoare triple {36575#true} havoc ~tmp~7; {36575#true} is VALID [2020-07-18 04:32:01,388 INFO L280 TraceCheckUtils]: 26: Hoare triple {36575#true} havoc ~tmp___0~1; {36575#true} is VALID [2020-07-18 04:32:01,388 INFO L263 TraceCheckUtils]: 27: Hoare triple {36575#true} call #t~ret56 := isLowWaterSensorDry(); {36575#true} is VALID [2020-07-18 04:32:01,388 INFO L280 TraceCheckUtils]: 28: Hoare triple {36575#true} havoc ~retValue_acc~13; {36575#true} is VALID [2020-07-18 04:32:01,388 INFO L280 TraceCheckUtils]: 29: Hoare triple {36575#true} ~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0); {36575#true} is VALID [2020-07-18 04:32:01,389 INFO L280 TraceCheckUtils]: 30: Hoare triple {36575#true} #res := ~retValue_acc~13; {36575#true} is VALID [2020-07-18 04:32:01,389 INFO L280 TraceCheckUtils]: 31: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:01,389 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {36575#true} {36575#true} #906#return; {36575#true} is VALID [2020-07-18 04:32:01,389 INFO L280 TraceCheckUtils]: 33: Hoare triple {36575#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647; {36575#true} is VALID [2020-07-18 04:32:01,389 INFO L280 TraceCheckUtils]: 34: Hoare triple {36575#true} ~tmp~7 := #t~ret56; {36575#true} is VALID [2020-07-18 04:32:01,390 INFO L280 TraceCheckUtils]: 35: Hoare triple {36575#true} havoc #t~ret56; {36575#true} is VALID [2020-07-18 04:32:01,390 INFO L280 TraceCheckUtils]: 36: Hoare triple {36575#true} assume 0 != ~tmp~7; {36575#true} is VALID [2020-07-18 04:32:01,390 INFO L280 TraceCheckUtils]: 37: Hoare triple {36575#true} ~tmp___0~1 := 0; {36575#true} is VALID [2020-07-18 04:32:01,390 INFO L280 TraceCheckUtils]: 38: Hoare triple {36575#true} ~retValue_acc~6 := ~tmp___0~1; {36575#true} is VALID [2020-07-18 04:32:01,390 INFO L280 TraceCheckUtils]: 39: Hoare triple {36575#true} #res := ~retValue_acc~6; {36575#true} is VALID [2020-07-18 04:32:01,390 INFO L280 TraceCheckUtils]: 40: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:01,391 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {36575#true} {36575#true} #946#return; {36575#true} is VALID [2020-07-18 04:32:01,391 INFO L280 TraceCheckUtils]: 42: Hoare triple {36575#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647; {36575#true} is VALID [2020-07-18 04:32:01,391 INFO L280 TraceCheckUtils]: 43: Hoare triple {36575#true} ~tmp~4 := #t~ret36; {36575#true} is VALID [2020-07-18 04:32:01,391 INFO L280 TraceCheckUtils]: 44: Hoare triple {36575#true} havoc #t~ret36; {36575#true} is VALID [2020-07-18 04:32:01,391 INFO L280 TraceCheckUtils]: 45: Hoare triple {36575#true} assume !(0 != ~tmp~4); {36575#true} is VALID [2020-07-18 04:32:01,393 INFO L263 TraceCheckUtils]: 46: Hoare triple {36575#true} call processEnvironment__wrappee__highWaterSensor(); {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:32:01,393 INFO L280 TraceCheckUtils]: 47: Hoare triple {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {36575#true} is VALID [2020-07-18 04:32:01,393 INFO L280 TraceCheckUtils]: 48: Hoare triple {36575#true} assume !(0 == ~pumpRunning~0); {36575#true} is VALID [2020-07-18 04:32:01,393 INFO L263 TraceCheckUtils]: 49: Hoare triple {36575#true} call processEnvironment__wrappee__base(); {36575#true} is VALID [2020-07-18 04:32:01,393 INFO L280 TraceCheckUtils]: 50: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:01,394 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {36575#true} {36575#true} #944#return; {36575#true} is VALID [2020-07-18 04:32:01,394 INFO L280 TraceCheckUtils]: 52: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:01,394 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {36575#true} {36575#true} #950#return; {36575#true} is VALID [2020-07-18 04:32:01,394 INFO L280 TraceCheckUtils]: 54: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:01,394 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {36575#true} {36575#true} #912#return; {36575#true} is VALID [2020-07-18 04:32:01,394 INFO L280 TraceCheckUtils]: 56: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:01,395 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {36575#true} {36763#(not (= 0 ~switchedOnBeforeTS~0))} #930#return; {36763#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:32:01,397 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:01,400 INFO L280 TraceCheckUtils]: 0: Hoare triple {36575#true} havoc ~retValue_acc~11; {36575#true} is VALID [2020-07-18 04:32:01,400 INFO L280 TraceCheckUtils]: 1: Hoare triple {36575#true} ~retValue_acc~11 := ~waterLevel~0; {36575#true} is VALID [2020-07-18 04:32:01,400 INFO L280 TraceCheckUtils]: 2: Hoare triple {36575#true} #res := ~retValue_acc~11; {36575#true} is VALID [2020-07-18 04:32:01,400 INFO L280 TraceCheckUtils]: 3: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:01,401 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {36575#true} {36763#(not (= 0 ~switchedOnBeforeTS~0))} #956#return; {36763#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:32:01,402 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:01,404 INFO L280 TraceCheckUtils]: 0: Hoare triple {36575#true} havoc ~retValue_acc~4; {36575#true} is VALID [2020-07-18 04:32:01,404 INFO L280 TraceCheckUtils]: 1: Hoare triple {36575#true} ~retValue_acc~4 := ~pumpRunning~0; {36575#true} is VALID [2020-07-18 04:32:01,404 INFO L280 TraceCheckUtils]: 2: Hoare triple {36575#true} #res := ~retValue_acc~4; {36575#true} is VALID [2020-07-18 04:32:01,404 INFO L280 TraceCheckUtils]: 3: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:01,405 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {36575#true} {36763#(not (= 0 ~switchedOnBeforeTS~0))} #958#return; {36763#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:32:01,409 INFO L263 TraceCheckUtils]: 0: Hoare triple {36575#true} call ULTIMATE.init(); {36836#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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-18 04:32:01,410 INFO L280 TraceCheckUtils]: 1: Hoare triple {36836#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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; {36575#true} is VALID [2020-07-18 04:32:01,410 INFO L280 TraceCheckUtils]: 2: Hoare triple {36575#true} #valid := #valid[0 := 0]; {36575#true} is VALID [2020-07-18 04:32:01,410 INFO L280 TraceCheckUtils]: 3: Hoare triple {36575#true} assume 0 < #StackHeapBarrier; {36575#true} is VALID [2020-07-18 04:32:01,410 INFO L280 TraceCheckUtils]: 4: Hoare triple {36575#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {36575#true} is VALID [2020-07-18 04:32:01,411 INFO L280 TraceCheckUtils]: 5: Hoare triple {36575#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {36575#true} is VALID [2020-07-18 04:32:01,411 INFO L280 TraceCheckUtils]: 6: Hoare triple {36575#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {36575#true} is VALID [2020-07-18 04:32:01,411 INFO L280 TraceCheckUtils]: 7: Hoare triple {36575#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {36575#true} is VALID [2020-07-18 04:32:01,411 INFO L280 TraceCheckUtils]: 8: Hoare triple {36575#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {36575#true} is VALID [2020-07-18 04:32:01,412 INFO L280 TraceCheckUtils]: 9: Hoare triple {36575#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {36575#true} is VALID [2020-07-18 04:32:01,412 INFO L280 TraceCheckUtils]: 10: Hoare triple {36575#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {36575#true} is VALID [2020-07-18 04:32:01,412 INFO L280 TraceCheckUtils]: 11: Hoare triple {36575#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {36575#true} is VALID [2020-07-18 04:32:01,412 INFO L280 TraceCheckUtils]: 12: Hoare triple {36575#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {36575#true} is VALID [2020-07-18 04:32:01,412 INFO L280 TraceCheckUtils]: 13: Hoare triple {36575#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {36575#true} is VALID [2020-07-18 04:32:01,413 INFO L280 TraceCheckUtils]: 14: Hoare triple {36575#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {36575#true} is VALID [2020-07-18 04:32:01,413 INFO L280 TraceCheckUtils]: 15: Hoare triple {36575#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {36575#true} is VALID [2020-07-18 04:32:01,413 INFO L280 TraceCheckUtils]: 16: Hoare triple {36575#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {36575#true} is VALID [2020-07-18 04:32:01,413 INFO L280 TraceCheckUtils]: 17: Hoare triple {36575#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(3); srcloc: L574 {36575#true} is VALID [2020-07-18 04:32:01,414 INFO L280 TraceCheckUtils]: 18: Hoare triple {36575#true} SUMMARY for call write~init~int(79, #t~string42.base, #t~string42.offset, 1); srcloc: L578 {36575#true} is VALID [2020-07-18 04:32:01,414 INFO L280 TraceCheckUtils]: 19: Hoare triple {36575#true} SUMMARY for call write~init~int(110, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L578-1 {36575#true} is VALID [2020-07-18 04:32:01,414 INFO L280 TraceCheckUtils]: 20: Hoare triple {36575#true} SUMMARY for call write~init~int(0, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L578-2 {36575#true} is VALID [2020-07-18 04:32:01,414 INFO L280 TraceCheckUtils]: 21: Hoare triple {36575#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(4); srcloc: L578-3 {36575#true} is VALID [2020-07-18 04:32:01,415 INFO L280 TraceCheckUtils]: 22: Hoare triple {36575#true} SUMMARY for call write~init~int(79, #t~string44.base, #t~string44.offset, 1); srcloc: L582 {36575#true} is VALID [2020-07-18 04:32:01,415 INFO L280 TraceCheckUtils]: 23: Hoare triple {36575#true} SUMMARY for call write~init~int(102, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L582-1 {36575#true} is VALID [2020-07-18 04:32:01,415 INFO L280 TraceCheckUtils]: 24: Hoare triple {36575#true} SUMMARY for call write~init~int(102, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L582-2 {36575#true} is VALID [2020-07-18 04:32:01,415 INFO L280 TraceCheckUtils]: 25: Hoare triple {36575#true} SUMMARY for call write~init~int(0, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L582-3 {36575#true} is VALID [2020-07-18 04:32:01,415 INFO L280 TraceCheckUtils]: 26: Hoare triple {36575#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(7); srcloc: L582-4 {36575#true} is VALID [2020-07-18 04:32:01,416 INFO L280 TraceCheckUtils]: 27: Hoare triple {36575#true} SUMMARY for call write~init~int(44, #t~string46.base, #t~string46.offset, 1); srcloc: L586 {36575#true} is VALID [2020-07-18 04:32:01,416 INFO L280 TraceCheckUtils]: 28: Hoare triple {36575#true} SUMMARY for call write~init~int(80, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L586-1 {36575#true} is VALID [2020-07-18 04:32:01,416 INFO L280 TraceCheckUtils]: 29: Hoare triple {36575#true} SUMMARY for call write~init~int(117, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L586-2 {36575#true} is VALID [2020-07-18 04:32:01,416 INFO L280 TraceCheckUtils]: 30: Hoare triple {36575#true} SUMMARY for call write~init~int(109, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L586-3 {36575#true} is VALID [2020-07-18 04:32:01,424 INFO L280 TraceCheckUtils]: 31: Hoare triple {36575#true} SUMMARY for call write~init~int(112, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L586-4 {36575#true} is VALID [2020-07-18 04:32:01,425 INFO L280 TraceCheckUtils]: 32: Hoare triple {36575#true} SUMMARY for call write~init~int(58, #t~string46.base, 5 + #t~string46.offset, 1); srcloc: L586-5 {36575#true} is VALID [2020-07-18 04:32:01,425 INFO L280 TraceCheckUtils]: 33: Hoare triple {36575#true} SUMMARY for call write~init~int(0, #t~string46.base, 6 + #t~string46.offset, 1); srcloc: L586-6 {36575#true} is VALID [2020-07-18 04:32:01,425 INFO L280 TraceCheckUtils]: 34: Hoare triple {36575#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L586-7 {36575#true} is VALID [2020-07-18 04:32:01,425 INFO L280 TraceCheckUtils]: 35: Hoare triple {36575#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L590 {36575#true} is VALID [2020-07-18 04:32:01,426 INFO L280 TraceCheckUtils]: 36: Hoare triple {36575#true} SUMMARY for call write~init~int(110, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L590-1 {36575#true} is VALID [2020-07-18 04:32:01,426 INFO L280 TraceCheckUtils]: 37: Hoare triple {36575#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L590-2 {36575#true} is VALID [2020-07-18 04:32:01,426 INFO L280 TraceCheckUtils]: 38: Hoare triple {36575#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(4); srcloc: L590-3 {36575#true} is VALID [2020-07-18 04:32:01,426 INFO L280 TraceCheckUtils]: 39: Hoare triple {36575#true} SUMMARY for call write~init~int(79, #t~string50.base, #t~string50.offset, 1); srcloc: L594 {36575#true} is VALID [2020-07-18 04:32:01,426 INFO L280 TraceCheckUtils]: 40: Hoare triple {36575#true} SUMMARY for call write~init~int(102, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L594-1 {36575#true} is VALID [2020-07-18 04:32:01,426 INFO L280 TraceCheckUtils]: 41: Hoare triple {36575#true} SUMMARY for call write~init~int(102, #t~string50.base, 2 + #t~string50.offset, 1); srcloc: L594-2 {36575#true} is VALID [2020-07-18 04:32:01,427 INFO L280 TraceCheckUtils]: 42: Hoare triple {36575#true} SUMMARY for call write~init~int(0, #t~string50.base, 3 + #t~string50.offset, 1); srcloc: L594-3 {36575#true} is VALID [2020-07-18 04:32:01,427 INFO L280 TraceCheckUtils]: 43: Hoare triple {36575#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3); srcloc: L594-4 {36575#true} is VALID [2020-07-18 04:32:01,427 INFO L280 TraceCheckUtils]: 44: Hoare triple {36575#true} SUMMARY for call write~init~int(41, #t~string52.base, #t~string52.offset, 1); srcloc: L598 {36575#true} is VALID [2020-07-18 04:32:01,427 INFO L280 TraceCheckUtils]: 45: Hoare triple {36575#true} SUMMARY for call write~init~int(32, #t~string52.base, 1 + #t~string52.offset, 1); srcloc: L598-1 {36575#true} is VALID [2020-07-18 04:32:01,427 INFO L280 TraceCheckUtils]: 46: Hoare triple {36575#true} SUMMARY for call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1); srcloc: L598-2 {36575#true} is VALID [2020-07-18 04:32:01,427 INFO L280 TraceCheckUtils]: 47: Hoare triple {36575#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(2); srcloc: L598-3 {36575#true} is VALID [2020-07-18 04:32:01,428 INFO L280 TraceCheckUtils]: 48: Hoare triple {36575#true} SUMMARY for call write~init~int(10, #t~string54.base, #t~string54.offset, 1); srcloc: L600 {36575#true} is VALID [2020-07-18 04:32:01,428 INFO L280 TraceCheckUtils]: 49: Hoare triple {36575#true} SUMMARY for call write~init~int(0, #t~string54.base, 1 + #t~string54.offset, 1); srcloc: L600-1 {36575#true} is VALID [2020-07-18 04:32:01,428 INFO L280 TraceCheckUtils]: 50: Hoare triple {36575#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L600-2 {36575#true} is VALID [2020-07-18 04:32:01,428 INFO L280 TraceCheckUtils]: 51: Hoare triple {36575#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L959 {36575#true} is VALID [2020-07-18 04:32:01,428 INFO L280 TraceCheckUtils]: 52: Hoare triple {36575#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L960 {36575#true} is VALID [2020-07-18 04:32:01,428 INFO L280 TraceCheckUtils]: 53: Hoare triple {36575#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L960-1 {36575#true} is VALID [2020-07-18 04:32:01,429 INFO L280 TraceCheckUtils]: 54: Hoare triple {36575#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L960-2 {36575#true} is VALID [2020-07-18 04:32:01,429 INFO L280 TraceCheckUtils]: 55: Hoare triple {36575#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L960-3 {36575#true} is VALID [2020-07-18 04:32:01,429 INFO L280 TraceCheckUtils]: 56: Hoare triple {36575#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L960-4 {36575#true} is VALID [2020-07-18 04:32:01,429 INFO L280 TraceCheckUtils]: 57: Hoare triple {36575#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L960-5 {36575#true} is VALID [2020-07-18 04:32:01,429 INFO L280 TraceCheckUtils]: 58: Hoare triple {36575#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L960-6 {36575#true} is VALID [2020-07-18 04:32:01,429 INFO L280 TraceCheckUtils]: 59: Hoare triple {36575#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L960-7 {36575#true} is VALID [2020-07-18 04:32:01,430 INFO L280 TraceCheckUtils]: 60: Hoare triple {36575#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L964 {36575#true} is VALID [2020-07-18 04:32:01,430 INFO L280 TraceCheckUtils]: 61: Hoare triple {36575#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L964-1 {36575#true} is VALID [2020-07-18 04:32:01,430 INFO L280 TraceCheckUtils]: 62: Hoare triple {36575#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L964-2 {36575#true} is VALID [2020-07-18 04:32:01,430 INFO L280 TraceCheckUtils]: 63: Hoare triple {36575#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L964-3 {36575#true} is VALID [2020-07-18 04:32:01,430 INFO L280 TraceCheckUtils]: 64: Hoare triple {36575#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L964-4 {36575#true} is VALID [2020-07-18 04:32:01,430 INFO L280 TraceCheckUtils]: 65: Hoare triple {36575#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L964-5 {36575#true} is VALID [2020-07-18 04:32:01,431 INFO L280 TraceCheckUtils]: 66: Hoare triple {36575#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L968 {36575#true} is VALID [2020-07-18 04:32:01,431 INFO L280 TraceCheckUtils]: 67: Hoare triple {36575#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L968-1 {36575#true} is VALID [2020-07-18 04:32:01,431 INFO L280 TraceCheckUtils]: 68: Hoare triple {36575#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L968-2 {36575#true} is VALID [2020-07-18 04:32:01,431 INFO L280 TraceCheckUtils]: 69: Hoare triple {36575#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L968-3 {36575#true} is VALID [2020-07-18 04:32:01,431 INFO L280 TraceCheckUtils]: 70: Hoare triple {36575#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L972 {36575#true} is VALID [2020-07-18 04:32:01,431 INFO L280 TraceCheckUtils]: 71: Hoare triple {36575#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L972-1 {36575#true} is VALID [2020-07-18 04:32:01,432 INFO L280 TraceCheckUtils]: 72: Hoare triple {36575#true} ~head~0.base, ~head~0.offset := 0, 0; {36575#true} is VALID [2020-07-18 04:32:01,432 INFO L280 TraceCheckUtils]: 73: Hoare triple {36575#true} ~pumpRunning~0 := 0; {36575#true} is VALID [2020-07-18 04:32:01,432 INFO L280 TraceCheckUtils]: 74: Hoare triple {36575#true} ~systemActive~0 := 1; {36575#true} is VALID [2020-07-18 04:32:01,432 INFO L280 TraceCheckUtils]: 75: Hoare triple {36575#true} ~switchedOnBeforeTS~0 := 0; {36575#true} is VALID [2020-07-18 04:32:01,432 INFO L280 TraceCheckUtils]: 76: Hoare triple {36575#true} ~cleanupTimeShifts~0 := 4; {36575#true} is VALID [2020-07-18 04:32:01,432 INFO L280 TraceCheckUtils]: 77: Hoare triple {36575#true} ~waterLevel~0 := 1; {36575#true} is VALID [2020-07-18 04:32:01,433 INFO L280 TraceCheckUtils]: 78: Hoare triple {36575#true} ~methaneLevelCritical~0 := 0; {36575#true} is VALID [2020-07-18 04:32:01,433 INFO L280 TraceCheckUtils]: 79: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:01,433 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {36575#true} {36575#true} #974#return; {36575#true} is VALID [2020-07-18 04:32:01,433 INFO L263 TraceCheckUtils]: 81: Hoare triple {36575#true} call #t~ret76 := main(); {36575#true} is VALID [2020-07-18 04:32:01,433 INFO L280 TraceCheckUtils]: 82: Hoare triple {36575#true} havoc ~retValue_acc~9; {36575#true} is VALID [2020-07-18 04:32:01,433 INFO L280 TraceCheckUtils]: 83: Hoare triple {36575#true} havoc ~tmp~10; {36575#true} is VALID [2020-07-18 04:32:01,434 INFO L263 TraceCheckUtils]: 84: Hoare triple {36575#true} call select_helpers(); {36575#true} is VALID [2020-07-18 04:32:01,434 INFO L280 TraceCheckUtils]: 85: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:01,434 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {36575#true} {36575#true} #866#return; {36575#true} is VALID [2020-07-18 04:32:01,434 INFO L263 TraceCheckUtils]: 87: Hoare triple {36575#true} call select_features(); {36575#true} is VALID [2020-07-18 04:32:01,434 INFO L280 TraceCheckUtils]: 88: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:01,434 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {36575#true} {36575#true} #868#return; {36575#true} is VALID [2020-07-18 04:32:01,435 INFO L263 TraceCheckUtils]: 90: Hoare triple {36575#true} call #t~ret65 := valid_product(); {36575#true} is VALID [2020-07-18 04:32:01,435 INFO L280 TraceCheckUtils]: 91: Hoare triple {36575#true} havoc ~retValue_acc~8; {36575#true} is VALID [2020-07-18 04:32:01,438 INFO L280 TraceCheckUtils]: 92: Hoare triple {36575#true} ~retValue_acc~8 := 1; {36837#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} is VALID [2020-07-18 04:32:01,439 INFO L280 TraceCheckUtils]: 93: Hoare triple {36837#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} #res := ~retValue_acc~8; {36838#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-18 04:32:01,440 INFO L280 TraceCheckUtils]: 94: Hoare triple {36838#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {36838#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-18 04:32:01,441 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {36838#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {36575#true} #870#return; {36666#(= |main_#t~ret65| 1)} is VALID [2020-07-18 04:32:01,441 INFO L280 TraceCheckUtils]: 96: Hoare triple {36666#(= |main_#t~ret65| 1)} assume -2147483648 <= #t~ret65 && #t~ret65 <= 2147483647; {36666#(= |main_#t~ret65| 1)} is VALID [2020-07-18 04:32:01,442 INFO L280 TraceCheckUtils]: 97: Hoare triple {36666#(= |main_#t~ret65| 1)} ~tmp~10 := #t~ret65; {36667#(= 1 main_~tmp~10)} is VALID [2020-07-18 04:32:01,442 INFO L280 TraceCheckUtils]: 98: Hoare triple {36667#(= 1 main_~tmp~10)} havoc #t~ret65; {36667#(= 1 main_~tmp~10)} is VALID [2020-07-18 04:32:01,442 INFO L280 TraceCheckUtils]: 99: Hoare triple {36667#(= 1 main_~tmp~10)} assume 0 != ~tmp~10; {36575#true} is VALID [2020-07-18 04:32:01,443 INFO L263 TraceCheckUtils]: 100: Hoare triple {36575#true} call setup(); {36575#true} is VALID [2020-07-18 04:32:01,443 INFO L280 TraceCheckUtils]: 101: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:01,443 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {36575#true} {36575#true} #872#return; {36575#true} is VALID [2020-07-18 04:32:01,443 INFO L263 TraceCheckUtils]: 103: Hoare triple {36575#true} call runTest(); {36575#true} is VALID [2020-07-18 04:32:01,444 INFO L263 TraceCheckUtils]: 104: Hoare triple {36575#true} call __utac_acc__Specification5_spec__1(); {36839#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:32:01,444 INFO L280 TraceCheckUtils]: 105: Hoare triple {36839#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {36575#true} is VALID [2020-07-18 04:32:01,444 INFO L280 TraceCheckUtils]: 106: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:01,445 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {36575#true} {36575#true} #964#return; {36575#true} is VALID [2020-07-18 04:32:01,445 INFO L263 TraceCheckUtils]: 108: Hoare triple {36575#true} call test(); {36575#true} is VALID [2020-07-18 04:32:01,445 INFO L280 TraceCheckUtils]: 109: Hoare triple {36575#true} havoc ~splverifierCounter~0; {36575#true} is VALID [2020-07-18 04:32:01,445 INFO L280 TraceCheckUtils]: 110: Hoare triple {36575#true} havoc ~tmp~8; {36575#true} is VALID [2020-07-18 04:32:01,445 INFO L280 TraceCheckUtils]: 111: Hoare triple {36575#true} havoc ~tmp___0~2; {36575#true} is VALID [2020-07-18 04:32:01,446 INFO L280 TraceCheckUtils]: 112: Hoare triple {36575#true} havoc ~tmp___1~0; {36575#true} is VALID [2020-07-18 04:32:01,446 INFO L280 TraceCheckUtils]: 113: Hoare triple {36575#true} havoc ~tmp___2~0; {36575#true} is VALID [2020-07-18 04:32:01,446 INFO L280 TraceCheckUtils]: 114: Hoare triple {36575#true} ~splverifierCounter~0 := 0; {36575#true} is VALID [2020-07-18 04:32:01,446 INFO L280 TraceCheckUtils]: 115: Hoare triple {36575#true} assume !false; {36575#true} is VALID [2020-07-18 04:32:01,446 INFO L280 TraceCheckUtils]: 116: Hoare triple {36575#true} assume ~splverifierCounter~0 < 4; {36575#true} is VALID [2020-07-18 04:32:01,447 INFO L280 TraceCheckUtils]: 117: Hoare triple {36575#true} assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647; {36575#true} is VALID [2020-07-18 04:32:01,447 INFO L280 TraceCheckUtils]: 118: Hoare triple {36575#true} ~tmp~8 := #t~nondet58; {36575#true} is VALID [2020-07-18 04:32:01,447 INFO L280 TraceCheckUtils]: 119: Hoare triple {36575#true} havoc #t~nondet58; {36575#true} is VALID [2020-07-18 04:32:01,447 INFO L280 TraceCheckUtils]: 120: Hoare triple {36575#true} assume 0 != ~tmp~8; {36575#true} is VALID [2020-07-18 04:32:01,448 INFO L263 TraceCheckUtils]: 121: Hoare triple {36575#true} call waterRise(); {36840#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-18 04:32:01,448 INFO L280 TraceCheckUtils]: 122: Hoare triple {36840#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {36575#true} is VALID [2020-07-18 04:32:01,448 INFO L280 TraceCheckUtils]: 123: Hoare triple {36575#true} ~waterLevel~0 := 1 + ~waterLevel~0; {36575#true} is VALID [2020-07-18 04:32:01,449 INFO L280 TraceCheckUtils]: 124: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:01,449 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {36575#true} {36575#true} #916#return; {36575#true} is VALID [2020-07-18 04:32:01,449 INFO L280 TraceCheckUtils]: 126: Hoare triple {36575#true} assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647; {36575#true} is VALID [2020-07-18 04:32:01,449 INFO L280 TraceCheckUtils]: 127: Hoare triple {36575#true} ~tmp___0~2 := #t~nondet59; {36575#true} is VALID [2020-07-18 04:32:01,449 INFO L280 TraceCheckUtils]: 128: Hoare triple {36575#true} havoc #t~nondet59; {36575#true} is VALID [2020-07-18 04:32:01,450 INFO L280 TraceCheckUtils]: 129: Hoare triple {36575#true} assume !(0 != ~tmp___0~2); {36575#true} is VALID [2020-07-18 04:32:01,450 INFO L280 TraceCheckUtils]: 130: Hoare triple {36575#true} assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647; {36575#true} is VALID [2020-07-18 04:32:01,450 INFO L280 TraceCheckUtils]: 131: Hoare triple {36575#true} ~tmp___2~0 := #t~nondet60; {36575#true} is VALID [2020-07-18 04:32:01,450 INFO L280 TraceCheckUtils]: 132: Hoare triple {36575#true} havoc #t~nondet60; {36575#true} is VALID [2020-07-18 04:32:01,450 INFO L280 TraceCheckUtils]: 133: Hoare triple {36575#true} assume 0 != ~tmp___2~0; {36575#true} is VALID [2020-07-18 04:32:01,451 INFO L263 TraceCheckUtils]: 134: Hoare triple {36575#true} call timeShift(); {36841#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-18 04:32:01,452 INFO L263 TraceCheckUtils]: 135: Hoare triple {36841#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {36839#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:32:01,452 INFO L263 TraceCheckUtils]: 136: Hoare triple {36839#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {36575#true} is VALID [2020-07-18 04:32:01,452 INFO L280 TraceCheckUtils]: 137: Hoare triple {36575#true} havoc ~retValue_acc~4; {36575#true} is VALID [2020-07-18 04:32:01,453 INFO L280 TraceCheckUtils]: 138: Hoare triple {36575#true} ~retValue_acc~4 := ~pumpRunning~0; {36575#true} is VALID [2020-07-18 04:32:01,453 INFO L280 TraceCheckUtils]: 139: Hoare triple {36575#true} #res := ~retValue_acc~4; {36575#true} is VALID [2020-07-18 04:32:01,453 INFO L280 TraceCheckUtils]: 140: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:01,453 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {36575#true} {36839#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {36575#true} is VALID [2020-07-18 04:32:01,453 INFO L280 TraceCheckUtils]: 142: Hoare triple {36575#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {36575#true} is VALID [2020-07-18 04:32:01,454 INFO L280 TraceCheckUtils]: 143: Hoare triple {36575#true} ~switchedOnBeforeTS~0 := #t~ret62; {36575#true} is VALID [2020-07-18 04:32:01,454 INFO L280 TraceCheckUtils]: 144: Hoare triple {36575#true} havoc #t~ret62; {36575#true} is VALID [2020-07-18 04:32:01,454 INFO L280 TraceCheckUtils]: 145: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:01,454 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {36575#true} {36841#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #926#return; {36575#true} is VALID [2020-07-18 04:32:01,454 INFO L280 TraceCheckUtils]: 147: Hoare triple {36575#true} assume !(0 != ~pumpRunning~0); {36575#true} is VALID [2020-07-18 04:32:01,455 INFO L280 TraceCheckUtils]: 148: Hoare triple {36575#true} assume 0 != ~systemActive~0; {36575#true} is VALID [2020-07-18 04:32:01,455 INFO L263 TraceCheckUtils]: 149: Hoare triple {36575#true} call processEnvironment(); {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:32:01,455 INFO L280 TraceCheckUtils]: 150: Hoare triple {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {36575#true} is VALID [2020-07-18 04:32:01,456 INFO L280 TraceCheckUtils]: 151: Hoare triple {36575#true} assume !(0 != ~pumpRunning~0); {36575#true} is VALID [2020-07-18 04:32:01,456 INFO L263 TraceCheckUtils]: 152: Hoare triple {36575#true} call processEnvironment__wrappee__lowWaterSensor(); {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:32:01,456 INFO L280 TraceCheckUtils]: 153: Hoare triple {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {36575#true} is VALID [2020-07-18 04:32:01,457 INFO L280 TraceCheckUtils]: 154: Hoare triple {36575#true} assume !(0 != ~pumpRunning~0); {36575#true} is VALID [2020-07-18 04:32:01,457 INFO L263 TraceCheckUtils]: 155: Hoare triple {36575#true} call processEnvironment__wrappee__highWaterSensor(); {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:32:01,457 INFO L280 TraceCheckUtils]: 156: Hoare triple {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {36575#true} is VALID [2020-07-18 04:32:01,458 INFO L280 TraceCheckUtils]: 157: Hoare triple {36575#true} assume 0 == ~pumpRunning~0; {36575#true} is VALID [2020-07-18 04:32:01,458 INFO L263 TraceCheckUtils]: 158: Hoare triple {36575#true} call #t~ret35 := isHighWaterLevel(); {36575#true} is VALID [2020-07-18 04:32:01,458 INFO L280 TraceCheckUtils]: 159: Hoare triple {36575#true} havoc ~retValue_acc~5; {36575#true} is VALID [2020-07-18 04:32:01,458 INFO L280 TraceCheckUtils]: 160: Hoare triple {36575#true} havoc ~tmp~6; {36575#true} is VALID [2020-07-18 04:32:01,458 INFO L280 TraceCheckUtils]: 161: Hoare triple {36575#true} havoc ~tmp___0~0; {36575#true} is VALID [2020-07-18 04:32:01,458 INFO L263 TraceCheckUtils]: 162: Hoare triple {36575#true} call #t~ret55 := isHighWaterSensorDry(); {36575#true} is VALID [2020-07-18 04:32:01,459 INFO L280 TraceCheckUtils]: 163: Hoare triple {36575#true} havoc ~retValue_acc~12; {36575#true} is VALID [2020-07-18 04:32:01,459 INFO L280 TraceCheckUtils]: 164: Hoare triple {36575#true} assume !(~waterLevel~0 < 2); {36575#true} is VALID [2020-07-18 04:32:01,459 INFO L280 TraceCheckUtils]: 165: Hoare triple {36575#true} ~retValue_acc~12 := 0; {36575#true} is VALID [2020-07-18 04:32:01,459 INFO L280 TraceCheckUtils]: 166: Hoare triple {36575#true} #res := ~retValue_acc~12; {36575#true} is VALID [2020-07-18 04:32:01,459 INFO L280 TraceCheckUtils]: 167: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:01,459 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {36575#true} {36575#true} #924#return; {36575#true} is VALID [2020-07-18 04:32:01,460 INFO L280 TraceCheckUtils]: 169: Hoare triple {36575#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {36575#true} is VALID [2020-07-18 04:32:01,460 INFO L280 TraceCheckUtils]: 170: Hoare triple {36575#true} ~tmp~6 := #t~ret55; {36575#true} is VALID [2020-07-18 04:32:01,460 INFO L280 TraceCheckUtils]: 171: Hoare triple {36575#true} havoc #t~ret55; {36575#true} is VALID [2020-07-18 04:32:01,460 INFO L280 TraceCheckUtils]: 172: Hoare triple {36575#true} assume !(0 != ~tmp~6); {36575#true} is VALID [2020-07-18 04:32:01,460 INFO L280 TraceCheckUtils]: 173: Hoare triple {36575#true} ~tmp___0~0 := 1; {36575#true} is VALID [2020-07-18 04:32:01,460 INFO L280 TraceCheckUtils]: 174: Hoare triple {36575#true} ~retValue_acc~5 := ~tmp___0~0; {36575#true} is VALID [2020-07-18 04:32:01,461 INFO L280 TraceCheckUtils]: 175: Hoare triple {36575#true} #res := ~retValue_acc~5; {36575#true} is VALID [2020-07-18 04:32:01,461 INFO L280 TraceCheckUtils]: 176: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:01,461 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {36575#true} {36575#true} #938#return; {36575#true} is VALID [2020-07-18 04:32:01,461 INFO L280 TraceCheckUtils]: 178: Hoare triple {36575#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {36575#true} is VALID [2020-07-18 04:32:01,461 INFO L280 TraceCheckUtils]: 179: Hoare triple {36575#true} ~tmp~3 := #t~ret35; {36575#true} is VALID [2020-07-18 04:32:01,461 INFO L280 TraceCheckUtils]: 180: Hoare triple {36575#true} havoc #t~ret35; {36575#true} is VALID [2020-07-18 04:32:01,462 INFO L280 TraceCheckUtils]: 181: Hoare triple {36575#true} assume 0 != ~tmp~3; {36575#true} is VALID [2020-07-18 04:32:01,463 INFO L263 TraceCheckUtils]: 182: Hoare triple {36575#true} call activatePump(); {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:32:01,463 INFO L280 TraceCheckUtils]: 183: Hoare triple {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:01,464 INFO L280 TraceCheckUtils]: 184: Hoare triple {36895#(<= 1 ~pumpRunning~0)} assume true; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:01,464 INFO L275 TraceCheckUtils]: 185: Hoare quadruple {36895#(<= 1 ~pumpRunning~0)} {36575#true} #940#return; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:01,465 INFO L280 TraceCheckUtils]: 186: Hoare triple {36895#(<= 1 ~pumpRunning~0)} assume true; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:01,465 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {36895#(<= 1 ~pumpRunning~0)} {36575#true} #952#return; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:01,466 INFO L280 TraceCheckUtils]: 188: Hoare triple {36895#(<= 1 ~pumpRunning~0)} assume true; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:01,466 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {36895#(<= 1 ~pumpRunning~0)} {36575#true} #914#return; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:01,467 INFO L280 TraceCheckUtils]: 190: Hoare triple {36895#(<= 1 ~pumpRunning~0)} assume true; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:01,467 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {36895#(<= 1 ~pumpRunning~0)} {36575#true} #930#return; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:01,467 INFO L263 TraceCheckUtils]: 192: Hoare triple {36895#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {36575#true} is VALID [2020-07-18 04:32:01,468 INFO L280 TraceCheckUtils]: 193: Hoare triple {36575#true} havoc ~tmp~9; {36575#true} is VALID [2020-07-18 04:32:01,468 INFO L280 TraceCheckUtils]: 194: Hoare triple {36575#true} havoc ~tmp___0~3; {36575#true} is VALID [2020-07-18 04:32:01,468 INFO L263 TraceCheckUtils]: 195: Hoare triple {36575#true} call #t~ret63 := getWaterLevel(); {36575#true} is VALID [2020-07-18 04:32:01,468 INFO L280 TraceCheckUtils]: 196: Hoare triple {36575#true} havoc ~retValue_acc~11; {36575#true} is VALID [2020-07-18 04:32:01,468 INFO L280 TraceCheckUtils]: 197: Hoare triple {36575#true} ~retValue_acc~11 := ~waterLevel~0; {36575#true} is VALID [2020-07-18 04:32:01,468 INFO L280 TraceCheckUtils]: 198: Hoare triple {36575#true} #res := ~retValue_acc~11; {36575#true} is VALID [2020-07-18 04:32:01,469 INFO L280 TraceCheckUtils]: 199: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:01,469 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {36575#true} {36575#true} #956#return; {36575#true} is VALID [2020-07-18 04:32:01,469 INFO L280 TraceCheckUtils]: 201: Hoare triple {36575#true} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {36575#true} is VALID [2020-07-18 04:32:01,469 INFO L280 TraceCheckUtils]: 202: Hoare triple {36575#true} ~tmp~9 := #t~ret63; {36575#true} is VALID [2020-07-18 04:32:01,469 INFO L280 TraceCheckUtils]: 203: Hoare triple {36575#true} havoc #t~ret63; {36575#true} is VALID [2020-07-18 04:32:01,469 INFO L280 TraceCheckUtils]: 204: Hoare triple {36575#true} assume !(2 != ~tmp~9); {36575#true} is VALID [2020-07-18 04:32:01,470 INFO L280 TraceCheckUtils]: 205: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:01,470 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {36575#true} {36895#(<= 1 ~pumpRunning~0)} #932#return; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:01,471 INFO L280 TraceCheckUtils]: 207: Hoare triple {36895#(<= 1 ~pumpRunning~0)} assume true; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:01,471 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {36895#(<= 1 ~pumpRunning~0)} {36575#true} #920#return; {36751#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:32:01,472 INFO L280 TraceCheckUtils]: 209: Hoare triple {36751#(not (= 0 ~pumpRunning~0))} assume !false; {36751#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:32:01,472 INFO L280 TraceCheckUtils]: 210: Hoare triple {36751#(not (= 0 ~pumpRunning~0))} assume ~splverifierCounter~0 < 4; {36751#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:32:01,473 INFO L280 TraceCheckUtils]: 211: Hoare triple {36751#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647; {36751#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:32:01,473 INFO L280 TraceCheckUtils]: 212: Hoare triple {36751#(not (= 0 ~pumpRunning~0))} ~tmp~8 := #t~nondet58; {36751#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:32:01,474 INFO L280 TraceCheckUtils]: 213: Hoare triple {36751#(not (= 0 ~pumpRunning~0))} havoc #t~nondet58; {36751#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:32:01,474 INFO L280 TraceCheckUtils]: 214: Hoare triple {36751#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp~8); {36751#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:32:01,475 INFO L280 TraceCheckUtils]: 215: Hoare triple {36751#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647; {36751#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:32:01,475 INFO L280 TraceCheckUtils]: 216: Hoare triple {36751#(not (= 0 ~pumpRunning~0))} ~tmp___0~2 := #t~nondet59; {36751#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:32:01,476 INFO L280 TraceCheckUtils]: 217: Hoare triple {36751#(not (= 0 ~pumpRunning~0))} havoc #t~nondet59; {36751#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:32:01,477 INFO L280 TraceCheckUtils]: 218: Hoare triple {36751#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp___0~2); {36751#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:32:01,477 INFO L280 TraceCheckUtils]: 219: Hoare triple {36751#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647; {36751#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:32:01,478 INFO L280 TraceCheckUtils]: 220: Hoare triple {36751#(not (= 0 ~pumpRunning~0))} ~tmp___2~0 := #t~nondet60; {36751#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:32:01,478 INFO L280 TraceCheckUtils]: 221: Hoare triple {36751#(not (= 0 ~pumpRunning~0))} havoc #t~nondet60; {36751#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:32:01,479 INFO L280 TraceCheckUtils]: 222: Hoare triple {36751#(not (= 0 ~pumpRunning~0))} assume 0 != ~tmp___2~0; {36751#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:32:01,479 INFO L263 TraceCheckUtils]: 223: Hoare triple {36751#(not (= 0 ~pumpRunning~0))} call timeShift(); {36751#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:32:01,480 INFO L263 TraceCheckUtils]: 224: Hoare triple {36751#(not (= 0 ~pumpRunning~0))} call __utac_acc__Specification5_spec__2(); {36839#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:32:01,480 INFO L263 TraceCheckUtils]: 225: Hoare triple {36839#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {36575#true} is VALID [2020-07-18 04:32:01,480 INFO L280 TraceCheckUtils]: 226: Hoare triple {36575#true} havoc ~retValue_acc~4; {36575#true} is VALID [2020-07-18 04:32:01,481 INFO L280 TraceCheckUtils]: 227: Hoare triple {36575#true} ~retValue_acc~4 := ~pumpRunning~0; {37025#(and (or (<= ~pumpRunning~0 0) (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~4)) (or (< 0 (+ ~pumpRunning~0 1)) (<= isPumpRunning_~retValue_acc~4 ~pumpRunning~0)))} is VALID [2020-07-18 04:32:01,482 INFO L280 TraceCheckUtils]: 228: Hoare triple {37025#(and (or (<= ~pumpRunning~0 0) (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~4)) (or (< 0 (+ ~pumpRunning~0 1)) (<= isPumpRunning_~retValue_acc~4 ~pumpRunning~0)))} #res := ~retValue_acc~4; {37026#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-18 04:32:01,482 INFO L280 TraceCheckUtils]: 229: Hoare triple {37026#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} assume true; {37026#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-18 04:32:01,483 INFO L275 TraceCheckUtils]: 230: Hoare quadruple {37026#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} {36839#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {37023#(or (= 0 ~pumpRunning~0) (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret62|)))} is VALID [2020-07-18 04:32:01,484 INFO L280 TraceCheckUtils]: 231: Hoare triple {37023#(or (= 0 ~pumpRunning~0) (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret62|)))} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {37023#(or (= 0 ~pumpRunning~0) (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret62|)))} is VALID [2020-07-18 04:32:01,485 INFO L280 TraceCheckUtils]: 232: Hoare triple {37023#(or (= 0 ~pumpRunning~0) (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret62|)))} ~switchedOnBeforeTS~0 := #t~ret62; {37024#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:32:01,485 INFO L280 TraceCheckUtils]: 233: Hoare triple {37024#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} havoc #t~ret62; {37024#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:32:01,486 INFO L280 TraceCheckUtils]: 234: Hoare triple {37024#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} assume true; {37024#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:32:01,487 INFO L275 TraceCheckUtils]: 235: Hoare quadruple {37024#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} {36751#(not (= 0 ~pumpRunning~0))} #926#return; {36763#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:32:01,487 INFO L280 TraceCheckUtils]: 236: Hoare triple {36763#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~pumpRunning~0; {36763#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:32:01,488 INFO L263 TraceCheckUtils]: 237: Hoare triple {36763#(not (= 0 ~switchedOnBeforeTS~0))} call lowerWaterLevel(); {36840#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-18 04:32:01,488 INFO L280 TraceCheckUtils]: 238: Hoare triple {36840#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {36575#true} is VALID [2020-07-18 04:32:01,488 INFO L280 TraceCheckUtils]: 239: Hoare triple {36575#true} ~waterLevel~0 := ~waterLevel~0 - 1; {36575#true} is VALID [2020-07-18 04:32:01,488 INFO L280 TraceCheckUtils]: 240: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:01,489 INFO L275 TraceCheckUtils]: 241: Hoare quadruple {36575#true} {36763#(not (= 0 ~switchedOnBeforeTS~0))} #928#return; {36763#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:32:01,489 INFO L280 TraceCheckUtils]: 242: Hoare triple {36763#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~systemActive~0; {36763#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:32:01,490 INFO L263 TraceCheckUtils]: 243: Hoare triple {36763#(not (= 0 ~switchedOnBeforeTS~0))} call processEnvironment(); {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:32:01,490 INFO L280 TraceCheckUtils]: 244: Hoare triple {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {36575#true} is VALID [2020-07-18 04:32:01,490 INFO L280 TraceCheckUtils]: 245: Hoare triple {36575#true} assume 0 != ~pumpRunning~0; {36575#true} is VALID [2020-07-18 04:32:01,490 INFO L263 TraceCheckUtils]: 246: Hoare triple {36575#true} call #t~ret37 := isMethaneAlarm(); {36575#true} is VALID [2020-07-18 04:32:01,491 INFO L280 TraceCheckUtils]: 247: Hoare triple {36575#true} havoc ~retValue_acc~3; {36575#true} is VALID [2020-07-18 04:32:01,491 INFO L263 TraceCheckUtils]: 248: Hoare triple {36575#true} call #t~ret38 := isMethaneLevelCritical(); {36575#true} is VALID [2020-07-18 04:32:01,491 INFO L280 TraceCheckUtils]: 249: Hoare triple {36575#true} havoc ~retValue_acc~10; {36575#true} is VALID [2020-07-18 04:32:01,491 INFO L280 TraceCheckUtils]: 250: Hoare triple {36575#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {36575#true} is VALID [2020-07-18 04:32:01,491 INFO L280 TraceCheckUtils]: 251: Hoare triple {36575#true} #res := ~retValue_acc~10; {36575#true} is VALID [2020-07-18 04:32:01,491 INFO L280 TraceCheckUtils]: 252: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:01,492 INFO L275 TraceCheckUtils]: 253: Hoare quadruple {36575#true} {36575#true} #968#return; {36575#true} is VALID [2020-07-18 04:32:01,492 INFO L280 TraceCheckUtils]: 254: Hoare triple {36575#true} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647; {36575#true} is VALID [2020-07-18 04:32:01,492 INFO L280 TraceCheckUtils]: 255: Hoare triple {36575#true} ~retValue_acc~3 := #t~ret38; {36575#true} is VALID [2020-07-18 04:32:01,492 INFO L280 TraceCheckUtils]: 256: Hoare triple {36575#true} havoc #t~ret38; {36575#true} is VALID [2020-07-18 04:32:01,492 INFO L280 TraceCheckUtils]: 257: Hoare triple {36575#true} #res := ~retValue_acc~3; {36575#true} is VALID [2020-07-18 04:32:01,492 INFO L280 TraceCheckUtils]: 258: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:01,493 INFO L275 TraceCheckUtils]: 259: Hoare quadruple {36575#true} {36575#true} #908#return; {36575#true} is VALID [2020-07-18 04:32:01,493 INFO L280 TraceCheckUtils]: 260: Hoare triple {36575#true} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {36575#true} is VALID [2020-07-18 04:32:01,493 INFO L280 TraceCheckUtils]: 261: Hoare triple {36575#true} ~tmp~5 := #t~ret37; {36575#true} is VALID [2020-07-18 04:32:01,493 INFO L280 TraceCheckUtils]: 262: Hoare triple {36575#true} havoc #t~ret37; {36575#true} is VALID [2020-07-18 04:32:01,493 INFO L280 TraceCheckUtils]: 263: Hoare triple {36575#true} assume !(0 != ~tmp~5); {36575#true} is VALID [2020-07-18 04:32:01,494 INFO L263 TraceCheckUtils]: 264: Hoare triple {36575#true} call processEnvironment__wrappee__lowWaterSensor(); {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:32:01,494 INFO L280 TraceCheckUtils]: 265: Hoare triple {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {36575#true} is VALID [2020-07-18 04:32:01,494 INFO L280 TraceCheckUtils]: 266: Hoare triple {36575#true} assume 0 != ~pumpRunning~0; {36575#true} is VALID [2020-07-18 04:32:01,494 INFO L263 TraceCheckUtils]: 267: Hoare triple {36575#true} call #t~ret36 := isLowWaterLevel(); {36575#true} is VALID [2020-07-18 04:32:01,494 INFO L280 TraceCheckUtils]: 268: Hoare triple {36575#true} havoc ~retValue_acc~6; {36575#true} is VALID [2020-07-18 04:32:01,495 INFO L280 TraceCheckUtils]: 269: Hoare triple {36575#true} havoc ~tmp~7; {36575#true} is VALID [2020-07-18 04:32:01,495 INFO L280 TraceCheckUtils]: 270: Hoare triple {36575#true} havoc ~tmp___0~1; {36575#true} is VALID [2020-07-18 04:32:01,495 INFO L263 TraceCheckUtils]: 271: Hoare triple {36575#true} call #t~ret56 := isLowWaterSensorDry(); {36575#true} is VALID [2020-07-18 04:32:01,495 INFO L280 TraceCheckUtils]: 272: Hoare triple {36575#true} havoc ~retValue_acc~13; {36575#true} is VALID [2020-07-18 04:32:01,495 INFO L280 TraceCheckUtils]: 273: Hoare triple {36575#true} ~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0); {36575#true} is VALID [2020-07-18 04:32:01,495 INFO L280 TraceCheckUtils]: 274: Hoare triple {36575#true} #res := ~retValue_acc~13; {36575#true} is VALID [2020-07-18 04:32:01,496 INFO L280 TraceCheckUtils]: 275: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:01,496 INFO L275 TraceCheckUtils]: 276: Hoare quadruple {36575#true} {36575#true} #906#return; {36575#true} is VALID [2020-07-18 04:32:01,496 INFO L280 TraceCheckUtils]: 277: Hoare triple {36575#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647; {36575#true} is VALID [2020-07-18 04:32:01,496 INFO L280 TraceCheckUtils]: 278: Hoare triple {36575#true} ~tmp~7 := #t~ret56; {36575#true} is VALID [2020-07-18 04:32:01,496 INFO L280 TraceCheckUtils]: 279: Hoare triple {36575#true} havoc #t~ret56; {36575#true} is VALID [2020-07-18 04:32:01,496 INFO L280 TraceCheckUtils]: 280: Hoare triple {36575#true} assume 0 != ~tmp~7; {36575#true} is VALID [2020-07-18 04:32:01,497 INFO L280 TraceCheckUtils]: 281: Hoare triple {36575#true} ~tmp___0~1 := 0; {36575#true} is VALID [2020-07-18 04:32:01,497 INFO L280 TraceCheckUtils]: 282: Hoare triple {36575#true} ~retValue_acc~6 := ~tmp___0~1; {36575#true} is VALID [2020-07-18 04:32:01,497 INFO L280 TraceCheckUtils]: 283: Hoare triple {36575#true} #res := ~retValue_acc~6; {36575#true} is VALID [2020-07-18 04:32:01,497 INFO L280 TraceCheckUtils]: 284: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:01,497 INFO L275 TraceCheckUtils]: 285: Hoare quadruple {36575#true} {36575#true} #946#return; {36575#true} is VALID [2020-07-18 04:32:01,497 INFO L280 TraceCheckUtils]: 286: Hoare triple {36575#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647; {36575#true} is VALID [2020-07-18 04:32:01,498 INFO L280 TraceCheckUtils]: 287: Hoare triple {36575#true} ~tmp~4 := #t~ret36; {36575#true} is VALID [2020-07-18 04:32:01,498 INFO L280 TraceCheckUtils]: 288: Hoare triple {36575#true} havoc #t~ret36; {36575#true} is VALID [2020-07-18 04:32:01,498 INFO L280 TraceCheckUtils]: 289: Hoare triple {36575#true} assume !(0 != ~tmp~4); {36575#true} is VALID [2020-07-18 04:32:01,500 INFO L263 TraceCheckUtils]: 290: Hoare triple {36575#true} call processEnvironment__wrappee__highWaterSensor(); {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:32:01,500 INFO L280 TraceCheckUtils]: 291: Hoare triple {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {36575#true} is VALID [2020-07-18 04:32:01,500 INFO L280 TraceCheckUtils]: 292: Hoare triple {36575#true} assume !(0 == ~pumpRunning~0); {36575#true} is VALID [2020-07-18 04:32:01,500 INFO L263 TraceCheckUtils]: 293: Hoare triple {36575#true} call processEnvironment__wrappee__base(); {36575#true} is VALID [2020-07-18 04:32:01,500 INFO L280 TraceCheckUtils]: 294: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:01,501 INFO L275 TraceCheckUtils]: 295: Hoare quadruple {36575#true} {36575#true} #944#return; {36575#true} is VALID [2020-07-18 04:32:01,501 INFO L280 TraceCheckUtils]: 296: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:01,501 INFO L275 TraceCheckUtils]: 297: Hoare quadruple {36575#true} {36575#true} #950#return; {36575#true} is VALID [2020-07-18 04:32:01,501 INFO L280 TraceCheckUtils]: 298: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:01,501 INFO L275 TraceCheckUtils]: 299: Hoare quadruple {36575#true} {36575#true} #912#return; {36575#true} is VALID [2020-07-18 04:32:01,502 INFO L280 TraceCheckUtils]: 300: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:01,502 INFO L275 TraceCheckUtils]: 301: Hoare quadruple {36575#true} {36763#(not (= 0 ~switchedOnBeforeTS~0))} #930#return; {36763#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:32:01,503 INFO L263 TraceCheckUtils]: 302: Hoare triple {36763#(not (= 0 ~switchedOnBeforeTS~0))} call __utac_acc__Specification5_spec__3(); {36763#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:32:01,503 INFO L280 TraceCheckUtils]: 303: Hoare triple {36763#(not (= 0 ~switchedOnBeforeTS~0))} havoc ~tmp~9; {36763#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:32:01,504 INFO L280 TraceCheckUtils]: 304: Hoare triple {36763#(not (= 0 ~switchedOnBeforeTS~0))} havoc ~tmp___0~3; {36763#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:32:01,504 INFO L263 TraceCheckUtils]: 305: Hoare triple {36763#(not (= 0 ~switchedOnBeforeTS~0))} call #t~ret63 := getWaterLevel(); {36575#true} is VALID [2020-07-18 04:32:01,504 INFO L280 TraceCheckUtils]: 306: Hoare triple {36575#true} havoc ~retValue_acc~11; {36575#true} is VALID [2020-07-18 04:32:01,504 INFO L280 TraceCheckUtils]: 307: Hoare triple {36575#true} ~retValue_acc~11 := ~waterLevel~0; {36575#true} is VALID [2020-07-18 04:32:01,504 INFO L280 TraceCheckUtils]: 308: Hoare triple {36575#true} #res := ~retValue_acc~11; {36575#true} is VALID [2020-07-18 04:32:01,505 INFO L280 TraceCheckUtils]: 309: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:01,505 INFO L275 TraceCheckUtils]: 310: Hoare quadruple {36575#true} {36763#(not (= 0 ~switchedOnBeforeTS~0))} #956#return; {36763#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:32:01,506 INFO L280 TraceCheckUtils]: 311: Hoare triple {36763#(not (= 0 ~switchedOnBeforeTS~0))} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {36763#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:32:01,506 INFO L280 TraceCheckUtils]: 312: Hoare triple {36763#(not (= 0 ~switchedOnBeforeTS~0))} ~tmp~9 := #t~ret63; {36763#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:32:01,507 INFO L280 TraceCheckUtils]: 313: Hoare triple {36763#(not (= 0 ~switchedOnBeforeTS~0))} havoc #t~ret63; {36763#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:32:01,507 INFO L280 TraceCheckUtils]: 314: Hoare triple {36763#(not (= 0 ~switchedOnBeforeTS~0))} assume 2 != ~tmp~9; {36763#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:32:01,507 INFO L263 TraceCheckUtils]: 315: Hoare triple {36763#(not (= 0 ~switchedOnBeforeTS~0))} call #t~ret64 := isPumpRunning(); {36575#true} is VALID [2020-07-18 04:32:01,508 INFO L280 TraceCheckUtils]: 316: Hoare triple {36575#true} havoc ~retValue_acc~4; {36575#true} is VALID [2020-07-18 04:32:01,508 INFO L280 TraceCheckUtils]: 317: Hoare triple {36575#true} ~retValue_acc~4 := ~pumpRunning~0; {36575#true} is VALID [2020-07-18 04:32:01,508 INFO L280 TraceCheckUtils]: 318: Hoare triple {36575#true} #res := ~retValue_acc~4; {36575#true} is VALID [2020-07-18 04:32:01,508 INFO L280 TraceCheckUtils]: 319: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-18 04:32:01,509 INFO L275 TraceCheckUtils]: 320: Hoare quadruple {36575#true} {36763#(not (= 0 ~switchedOnBeforeTS~0))} #958#return; {36763#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:32:01,509 INFO L280 TraceCheckUtils]: 321: Hoare triple {36763#(not (= 0 ~switchedOnBeforeTS~0))} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {36763#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:32:01,510 INFO L280 TraceCheckUtils]: 322: Hoare triple {36763#(not (= 0 ~switchedOnBeforeTS~0))} ~tmp___0~3 := #t~ret64; {36763#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:32:01,510 INFO L280 TraceCheckUtils]: 323: Hoare triple {36763#(not (= 0 ~switchedOnBeforeTS~0))} havoc #t~ret64; {36763#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:32:01,511 INFO L280 TraceCheckUtils]: 324: Hoare triple {36763#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~tmp___0~3; {36763#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:32:01,511 INFO L280 TraceCheckUtils]: 325: Hoare triple {36763#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 == ~switchedOnBeforeTS~0; {36576#false} is VALID [2020-07-18 04:32:01,511 INFO L263 TraceCheckUtils]: 326: Hoare triple {36576#false} call __automaton_fail(); {36576#false} is VALID [2020-07-18 04:32:01,511 INFO L280 TraceCheckUtils]: 327: Hoare triple {36576#false} assume !false; {36576#false} is VALID [2020-07-18 04:32:01,604 INFO L134 CoverageAnalysis]: Checked inductivity of 65 backedges. 33 proven. 11 refuted. 0 times theorem prover too weak. 21 trivial. 0 not checked. [2020-07-18 04:32:01,604 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [949420400] [2020-07-18 04:32:01,604 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 04:32:01,604 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [18] total 18 [2020-07-18 04:32:01,605 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [191548460] [2020-07-18 04:32:01,605 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 328 [2020-07-18 04:32:01,606 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:32:01,606 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2020-07-18 04:32:01,907 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 315 edges. 315 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:32:01,907 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2020-07-18 04:32:01,908 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:32:01,908 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2020-07-18 04:32:01,909 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=42, Invalid=264, Unknown=0, NotChecked=0, Total=306 [2020-07-18 04:32:01,909 INFO L87 Difference]: Start difference. First operand 1235 states and 1353 transitions. Second operand 18 states. [2020-07-18 04:32:04,784 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-18 04:32:05,181 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-18 04:32:05,729 WARN L193 SmtUtils]: Spent 211.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 04:32:06,199 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-18 04:32:06,569 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 04:32:12,618 WARN L193 SmtUtils]: Spent 245.00 ms on a formula simplification that was a NOOP. DAG size: 197 [2020-07-18 04:32:13,228 WARN L193 SmtUtils]: Spent 268.00 ms on a formula simplification that was a NOOP. DAG size: 202 [2020-07-18 04:32:13,963 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-18 04:32:15,173 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-18 04:32:15,745 WARN L193 SmtUtils]: Spent 300.00 ms on a formula simplification that was a NOOP. DAG size: 211 [2020-07-18 04:32:24,053 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-18 04:32:26,906 WARN L193 SmtUtils]: Spent 253.00 ms on a formula simplification that was a NOOP. DAG size: 202 [2020-07-18 04:32:27,809 WARN L193 SmtUtils]: Spent 297.00 ms on a formula simplification that was a NOOP. DAG size: 207 [2020-07-18 04:32:34,700 WARN L193 SmtUtils]: Spent 441.00 ms on a formula simplification. DAG size of input: 198 DAG size of output: 191 [2020-07-18 04:32:35,344 WARN L193 SmtUtils]: Spent 467.00 ms on a formula simplification. DAG size of input: 203 DAG size of output: 193 [2020-07-18 04:32:35,869 WARN L193 SmtUtils]: Spent 242.00 ms on a formula simplification that was a NOOP. DAG size: 198 [2020-07-18 04:32:36,741 WARN L193 SmtUtils]: Spent 437.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 193 [2020-07-18 04:32:37,654 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-18 04:32:41,817 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 04:32:45,452 WARN L193 SmtUtils]: Spent 245.00 ms on a formula simplification that was a NOOP. DAG size: 199 [2020-07-18 04:32:46,181 WARN L193 SmtUtils]: Spent 275.00 ms on a formula simplification that was a NOOP. DAG size: 204 [2020-07-18 04:32:52,674 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-18 04:32:54,048 WARN L193 SmtUtils]: Spent 454.00 ms on a formula simplification. DAG size of input: 200 DAG size of output: 194 [2020-07-18 04:32:54,814 WARN L193 SmtUtils]: Spent 486.00 ms on a formula simplification. DAG size of input: 205 DAG size of output: 196 [2020-07-18 04:32:58,540 WARN L193 SmtUtils]: Spent 449.00 ms on a formula simplification. DAG size of input: 197 DAG size of output: 195 [2020-07-18 04:33:23,539 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:33:23,540 INFO L93 Difference]: Finished difference Result 2599 states and 2908 transitions. [2020-07-18 04:33:23,540 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 58 states. [2020-07-18 04:33:23,540 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 328 [2020-07-18 04:33:23,541 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:33:23,541 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2020-07-18 04:33:23,556 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 910 transitions. [2020-07-18 04:33:23,557 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2020-07-18 04:33:23,569 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 910 transitions. [2020-07-18 04:33:23,569 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 58 states and 910 transitions. [2020-07-18 04:33:26,158 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 910 edges. 910 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:33:26,353 INFO L225 Difference]: With dead ends: 2599 [2020-07-18 04:33:26,353 INFO L226 Difference]: Without dead ends: 1582 [2020-07-18 04:33:26,358 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 145 GetRequests, 78 SyntacticMatches, 0 SemanticMatches, 67 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1216 ImplicationChecksByTransitivity, 10.5s TimeCoverageRelationStatistics Valid=815, Invalid=3877, Unknown=0, NotChecked=0, Total=4692 [2020-07-18 04:33:26,360 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1582 states. [2020-07-18 04:34:00,828 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1582 to 1446. [2020-07-18 04:34:00,828 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:34:00,828 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1582 states. Second operand 1446 states. [2020-07-18 04:34:00,828 INFO L74 IsIncluded]: Start isIncluded. First operand 1582 states. Second operand 1446 states. [2020-07-18 04:34:00,828 INFO L87 Difference]: Start difference. First operand 1582 states. Second operand 1446 states. [2020-07-18 04:34:00,947 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:34:00,948 INFO L93 Difference]: Finished difference Result 1582 states and 1761 transitions. [2020-07-18 04:34:00,948 INFO L276 IsEmpty]: Start isEmpty. Operand 1582 states and 1761 transitions. [2020-07-18 04:34:00,951 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:34:00,952 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:34:00,952 INFO L74 IsIncluded]: Start isIncluded. First operand 1446 states. Second operand 1582 states. [2020-07-18 04:34:00,952 INFO L87 Difference]: Start difference. First operand 1446 states. Second operand 1582 states. [2020-07-18 04:34:01,094 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:34:01,094 INFO L93 Difference]: Finished difference Result 1582 states and 1761 transitions. [2020-07-18 04:34:01,094 INFO L276 IsEmpty]: Start isEmpty. Operand 1582 states and 1761 transitions. [2020-07-18 04:34:01,097 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:34:01,097 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:34:01,097 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:34:01,097 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:34:01,098 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1446 states. [2020-07-18 04:34:01,226 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1446 states to 1446 states and 1592 transitions. [2020-07-18 04:34:01,227 INFO L78 Accepts]: Start accepts. Automaton has 1446 states and 1592 transitions. Word has length 328 [2020-07-18 04:34:01,228 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:34:01,228 INFO L479 AbstractCegarLoop]: Abstraction has 1446 states and 1592 transitions. [2020-07-18 04:34:01,228 INFO L480 AbstractCegarLoop]: Interpolant automaton has 18 states. [2020-07-18 04:34:01,228 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 1446 states and 1592 transitions. [2020-07-18 04:34:10,679 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1592 edges. 1592 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:34:10,679 INFO L276 IsEmpty]: Start isEmpty. Operand 1446 states and 1592 transitions. [2020-07-18 04:34:10,685 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 500 [2020-07-18 04:34:10,685 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:34:10,686 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, 3, 3, 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, 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] [2020-07-18 04:34:10,686 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2020-07-18 04:34:10,686 INFO L427 AbstractCegarLoop]: === Iteration 11 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:34:10,686 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:34:10,687 INFO L82 PathProgramCache]: Analyzing trace with hash 1606358541, now seen corresponding path program 1 times [2020-07-18 04:34:10,687 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:34:10,687 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [236428066] [2020-07-18 04:34:10,687 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:34:10,748 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:34:11,100 WARN L193 SmtUtils]: Spent 249.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-18 04:34:11,132 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:34:11,146 INFO L280 TraceCheckUtils]: 0: Hoare triple {48884#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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; {48485#true} is VALID [2020-07-18 04:34:11,146 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} #valid := #valid[0 := 0]; {48485#true} is VALID [2020-07-18 04:34:11,146 INFO L280 TraceCheckUtils]: 2: Hoare triple {48485#true} assume 0 < #StackHeapBarrier; {48485#true} is VALID [2020-07-18 04:34:11,147 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {48485#true} is VALID [2020-07-18 04:34:11,147 INFO L280 TraceCheckUtils]: 4: Hoare triple {48485#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {48485#true} is VALID [2020-07-18 04:34:11,147 INFO L280 TraceCheckUtils]: 5: Hoare triple {48485#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {48485#true} is VALID [2020-07-18 04:34:11,147 INFO L280 TraceCheckUtils]: 6: Hoare triple {48485#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {48485#true} is VALID [2020-07-18 04:34:11,147 INFO L280 TraceCheckUtils]: 7: Hoare triple {48485#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {48485#true} is VALID [2020-07-18 04:34:11,148 INFO L280 TraceCheckUtils]: 8: Hoare triple {48485#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {48485#true} is VALID [2020-07-18 04:34:11,148 INFO L280 TraceCheckUtils]: 9: Hoare triple {48485#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {48485#true} is VALID [2020-07-18 04:34:11,148 INFO L280 TraceCheckUtils]: 10: Hoare triple {48485#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {48485#true} is VALID [2020-07-18 04:34:11,148 INFO L280 TraceCheckUtils]: 11: Hoare triple {48485#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {48485#true} is VALID [2020-07-18 04:34:11,148 INFO L280 TraceCheckUtils]: 12: Hoare triple {48485#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {48485#true} is VALID [2020-07-18 04:34:11,149 INFO L280 TraceCheckUtils]: 13: Hoare triple {48485#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {48485#true} is VALID [2020-07-18 04:34:11,149 INFO L280 TraceCheckUtils]: 14: Hoare triple {48485#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {48485#true} is VALID [2020-07-18 04:34:11,149 INFO L280 TraceCheckUtils]: 15: Hoare triple {48485#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {48485#true} is VALID [2020-07-18 04:34:11,149 INFO L280 TraceCheckUtils]: 16: Hoare triple {48485#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(3); srcloc: L574 {48485#true} is VALID [2020-07-18 04:34:11,149 INFO L280 TraceCheckUtils]: 17: Hoare triple {48485#true} SUMMARY for call write~init~int(79, #t~string42.base, #t~string42.offset, 1); srcloc: L578 {48485#true} is VALID [2020-07-18 04:34:11,149 INFO L280 TraceCheckUtils]: 18: Hoare triple {48485#true} SUMMARY for call write~init~int(110, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L578-1 {48485#true} is VALID [2020-07-18 04:34:11,150 INFO L280 TraceCheckUtils]: 19: Hoare triple {48485#true} SUMMARY for call write~init~int(0, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L578-2 {48485#true} is VALID [2020-07-18 04:34:11,150 INFO L280 TraceCheckUtils]: 20: Hoare triple {48485#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(4); srcloc: L578-3 {48485#true} is VALID [2020-07-18 04:34:11,150 INFO L280 TraceCheckUtils]: 21: Hoare triple {48485#true} SUMMARY for call write~init~int(79, #t~string44.base, #t~string44.offset, 1); srcloc: L582 {48485#true} is VALID [2020-07-18 04:34:11,150 INFO L280 TraceCheckUtils]: 22: Hoare triple {48485#true} SUMMARY for call write~init~int(102, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L582-1 {48485#true} is VALID [2020-07-18 04:34:11,150 INFO L280 TraceCheckUtils]: 23: Hoare triple {48485#true} SUMMARY for call write~init~int(102, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L582-2 {48485#true} is VALID [2020-07-18 04:34:11,151 INFO L280 TraceCheckUtils]: 24: Hoare triple {48485#true} SUMMARY for call write~init~int(0, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L582-3 {48485#true} is VALID [2020-07-18 04:34:11,151 INFO L280 TraceCheckUtils]: 25: Hoare triple {48485#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(7); srcloc: L582-4 {48485#true} is VALID [2020-07-18 04:34:11,151 INFO L280 TraceCheckUtils]: 26: Hoare triple {48485#true} SUMMARY for call write~init~int(44, #t~string46.base, #t~string46.offset, 1); srcloc: L586 {48485#true} is VALID [2020-07-18 04:34:11,151 INFO L280 TraceCheckUtils]: 27: Hoare triple {48485#true} SUMMARY for call write~init~int(80, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L586-1 {48485#true} is VALID [2020-07-18 04:34:11,151 INFO L280 TraceCheckUtils]: 28: Hoare triple {48485#true} SUMMARY for call write~init~int(117, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L586-2 {48485#true} is VALID [2020-07-18 04:34:11,152 INFO L280 TraceCheckUtils]: 29: Hoare triple {48485#true} SUMMARY for call write~init~int(109, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L586-3 {48485#true} is VALID [2020-07-18 04:34:11,152 INFO L280 TraceCheckUtils]: 30: Hoare triple {48485#true} SUMMARY for call write~init~int(112, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L586-4 {48485#true} is VALID [2020-07-18 04:34:11,152 INFO L280 TraceCheckUtils]: 31: Hoare triple {48485#true} SUMMARY for call write~init~int(58, #t~string46.base, 5 + #t~string46.offset, 1); srcloc: L586-5 {48485#true} is VALID [2020-07-18 04:34:11,152 INFO L280 TraceCheckUtils]: 32: Hoare triple {48485#true} SUMMARY for call write~init~int(0, #t~string46.base, 6 + #t~string46.offset, 1); srcloc: L586-6 {48485#true} is VALID [2020-07-18 04:34:11,152 INFO L280 TraceCheckUtils]: 33: Hoare triple {48485#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L586-7 {48485#true} is VALID [2020-07-18 04:34:11,152 INFO L280 TraceCheckUtils]: 34: Hoare triple {48485#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L590 {48485#true} is VALID [2020-07-18 04:34:11,153 INFO L280 TraceCheckUtils]: 35: Hoare triple {48485#true} SUMMARY for call write~init~int(110, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L590-1 {48485#true} is VALID [2020-07-18 04:34:11,153 INFO L280 TraceCheckUtils]: 36: Hoare triple {48485#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L590-2 {48485#true} is VALID [2020-07-18 04:34:11,153 INFO L280 TraceCheckUtils]: 37: Hoare triple {48485#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(4); srcloc: L590-3 {48485#true} is VALID [2020-07-18 04:34:11,153 INFO L280 TraceCheckUtils]: 38: Hoare triple {48485#true} SUMMARY for call write~init~int(79, #t~string50.base, #t~string50.offset, 1); srcloc: L594 {48485#true} is VALID [2020-07-18 04:34:11,153 INFO L280 TraceCheckUtils]: 39: Hoare triple {48485#true} SUMMARY for call write~init~int(102, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L594-1 {48485#true} is VALID [2020-07-18 04:34:11,154 INFO L280 TraceCheckUtils]: 40: Hoare triple {48485#true} SUMMARY for call write~init~int(102, #t~string50.base, 2 + #t~string50.offset, 1); srcloc: L594-2 {48485#true} is VALID [2020-07-18 04:34:11,154 INFO L280 TraceCheckUtils]: 41: Hoare triple {48485#true} SUMMARY for call write~init~int(0, #t~string50.base, 3 + #t~string50.offset, 1); srcloc: L594-3 {48485#true} is VALID [2020-07-18 04:34:11,154 INFO L280 TraceCheckUtils]: 42: Hoare triple {48485#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3); srcloc: L594-4 {48485#true} is VALID [2020-07-18 04:34:11,154 INFO L280 TraceCheckUtils]: 43: Hoare triple {48485#true} SUMMARY for call write~init~int(41, #t~string52.base, #t~string52.offset, 1); srcloc: L598 {48485#true} is VALID [2020-07-18 04:34:11,154 INFO L280 TraceCheckUtils]: 44: Hoare triple {48485#true} SUMMARY for call write~init~int(32, #t~string52.base, 1 + #t~string52.offset, 1); srcloc: L598-1 {48485#true} is VALID [2020-07-18 04:34:11,154 INFO L280 TraceCheckUtils]: 45: Hoare triple {48485#true} SUMMARY for call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1); srcloc: L598-2 {48485#true} is VALID [2020-07-18 04:34:11,155 INFO L280 TraceCheckUtils]: 46: Hoare triple {48485#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(2); srcloc: L598-3 {48485#true} is VALID [2020-07-18 04:34:11,155 INFO L280 TraceCheckUtils]: 47: Hoare triple {48485#true} SUMMARY for call write~init~int(10, #t~string54.base, #t~string54.offset, 1); srcloc: L600 {48485#true} is VALID [2020-07-18 04:34:11,155 INFO L280 TraceCheckUtils]: 48: Hoare triple {48485#true} SUMMARY for call write~init~int(0, #t~string54.base, 1 + #t~string54.offset, 1); srcloc: L600-1 {48485#true} is VALID [2020-07-18 04:34:11,155 INFO L280 TraceCheckUtils]: 49: Hoare triple {48485#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L600-2 {48485#true} is VALID [2020-07-18 04:34:11,155 INFO L280 TraceCheckUtils]: 50: Hoare triple {48485#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L959 {48485#true} is VALID [2020-07-18 04:34:11,155 INFO L280 TraceCheckUtils]: 51: Hoare triple {48485#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L960 {48485#true} is VALID [2020-07-18 04:34:11,156 INFO L280 TraceCheckUtils]: 52: Hoare triple {48485#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L960-1 {48485#true} is VALID [2020-07-18 04:34:11,156 INFO L280 TraceCheckUtils]: 53: Hoare triple {48485#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L960-2 {48485#true} is VALID [2020-07-18 04:34:11,156 INFO L280 TraceCheckUtils]: 54: Hoare triple {48485#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L960-3 {48485#true} is VALID [2020-07-18 04:34:11,156 INFO L280 TraceCheckUtils]: 55: Hoare triple {48485#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L960-4 {48485#true} is VALID [2020-07-18 04:34:11,156 INFO L280 TraceCheckUtils]: 56: Hoare triple {48485#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L960-5 {48485#true} is VALID [2020-07-18 04:34:11,157 INFO L280 TraceCheckUtils]: 57: Hoare triple {48485#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L960-6 {48485#true} is VALID [2020-07-18 04:34:11,157 INFO L280 TraceCheckUtils]: 58: Hoare triple {48485#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L960-7 {48485#true} is VALID [2020-07-18 04:34:11,157 INFO L280 TraceCheckUtils]: 59: Hoare triple {48485#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L964 {48485#true} is VALID [2020-07-18 04:34:11,157 INFO L280 TraceCheckUtils]: 60: Hoare triple {48485#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L964-1 {48485#true} is VALID [2020-07-18 04:34:11,157 INFO L280 TraceCheckUtils]: 61: Hoare triple {48485#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L964-2 {48485#true} is VALID [2020-07-18 04:34:11,157 INFO L280 TraceCheckUtils]: 62: Hoare triple {48485#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L964-3 {48485#true} is VALID [2020-07-18 04:34:11,158 INFO L280 TraceCheckUtils]: 63: Hoare triple {48485#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L964-4 {48485#true} is VALID [2020-07-18 04:34:11,158 INFO L280 TraceCheckUtils]: 64: Hoare triple {48485#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L964-5 {48485#true} is VALID [2020-07-18 04:34:11,158 INFO L280 TraceCheckUtils]: 65: Hoare triple {48485#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L968 {48485#true} is VALID [2020-07-18 04:34:11,158 INFO L280 TraceCheckUtils]: 66: Hoare triple {48485#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L968-1 {48485#true} is VALID [2020-07-18 04:34:11,158 INFO L280 TraceCheckUtils]: 67: Hoare triple {48485#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L968-2 {48485#true} is VALID [2020-07-18 04:34:11,158 INFO L280 TraceCheckUtils]: 68: Hoare triple {48485#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L968-3 {48485#true} is VALID [2020-07-18 04:34:11,159 INFO L280 TraceCheckUtils]: 69: Hoare triple {48485#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L972 {48485#true} is VALID [2020-07-18 04:34:11,159 INFO L280 TraceCheckUtils]: 70: Hoare triple {48485#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L972-1 {48485#true} is VALID [2020-07-18 04:34:11,159 INFO L280 TraceCheckUtils]: 71: Hoare triple {48485#true} ~head~0.base, ~head~0.offset := 0, 0; {48485#true} is VALID [2020-07-18 04:34:11,159 INFO L280 TraceCheckUtils]: 72: Hoare triple {48485#true} ~pumpRunning~0 := 0; {48485#true} is VALID [2020-07-18 04:34:11,159 INFO L280 TraceCheckUtils]: 73: Hoare triple {48485#true} ~systemActive~0 := 1; {48485#true} is VALID [2020-07-18 04:34:11,159 INFO L280 TraceCheckUtils]: 74: Hoare triple {48485#true} ~switchedOnBeforeTS~0 := 0; {48485#true} is VALID [2020-07-18 04:34:11,160 INFO L280 TraceCheckUtils]: 75: Hoare triple {48485#true} ~cleanupTimeShifts~0 := 4; {48485#true} is VALID [2020-07-18 04:34:11,160 INFO L280 TraceCheckUtils]: 76: Hoare triple {48485#true} ~waterLevel~0 := 1; {48485#true} is VALID [2020-07-18 04:34:11,160 INFO L280 TraceCheckUtils]: 77: Hoare triple {48485#true} ~methaneLevelCritical~0 := 0; {48485#true} is VALID [2020-07-18 04:34:11,160 INFO L280 TraceCheckUtils]: 78: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,160 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {48485#true} {48485#true} #974#return; {48485#true} is VALID [2020-07-18 04:34:11,163 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:34:11,165 INFO L280 TraceCheckUtils]: 0: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,165 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {48485#true} {48485#true} #866#return; {48485#true} is VALID [2020-07-18 04:34:11,166 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:34:11,167 INFO L280 TraceCheckUtils]: 0: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,167 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {48485#true} {48485#true} #868#return; {48485#true} is VALID [2020-07-18 04:34:11,168 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:34:11,169 INFO L280 TraceCheckUtils]: 0: Hoare triple {48485#true} havoc ~retValue_acc~8; {48485#true} is VALID [2020-07-18 04:34:11,170 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} ~retValue_acc~8 := 1; {48485#true} is VALID [2020-07-18 04:34:11,170 INFO L280 TraceCheckUtils]: 2: Hoare triple {48485#true} #res := ~retValue_acc~8; {48485#true} is VALID [2020-07-18 04:34:11,170 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,170 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48485#true} {48485#true} #870#return; {48485#true} is VALID [2020-07-18 04:34:11,171 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:34:11,172 INFO L280 TraceCheckUtils]: 0: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,172 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {48485#true} {48485#true} #872#return; {48485#true} is VALID [2020-07-18 04:34:11,181 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:34:11,183 INFO L280 TraceCheckUtils]: 0: Hoare triple {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {48485#true} is VALID [2020-07-18 04:34:11,184 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,184 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48485#true} {48485#true} #964#return; {48485#true} is VALID [2020-07-18 04:34:11,193 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:34:11,196 INFO L280 TraceCheckUtils]: 0: Hoare triple {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {48485#true} is VALID [2020-07-18 04:34:11,196 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} ~waterLevel~0 := 1 + ~waterLevel~0; {48485#true} is VALID [2020-07-18 04:34:11,196 INFO L280 TraceCheckUtils]: 2: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,196 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {48485#true} {48485#true} #916#return; {48485#true} is VALID [2020-07-18 04:34:11,217 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:34:11,224 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:34:11,227 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:34:11,229 INFO L280 TraceCheckUtils]: 0: Hoare triple {48485#true} havoc ~retValue_acc~4; {48485#true} is VALID [2020-07-18 04:34:11,229 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} ~retValue_acc~4 := ~pumpRunning~0; {48485#true} is VALID [2020-07-18 04:34:11,229 INFO L280 TraceCheckUtils]: 2: Hoare triple {48485#true} #res := ~retValue_acc~4; {48485#true} is VALID [2020-07-18 04:34:11,230 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,230 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48485#true} {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {48485#true} is VALID [2020-07-18 04:34:11,230 INFO L263 TraceCheckUtils]: 0: Hoare triple {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {48485#true} is VALID [2020-07-18 04:34:11,230 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} havoc ~retValue_acc~4; {48485#true} is VALID [2020-07-18 04:34:11,230 INFO L280 TraceCheckUtils]: 2: Hoare triple {48485#true} ~retValue_acc~4 := ~pumpRunning~0; {48485#true} is VALID [2020-07-18 04:34:11,231 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} #res := ~retValue_acc~4; {48485#true} is VALID [2020-07-18 04:34:11,231 INFO L280 TraceCheckUtils]: 4: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,231 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {48485#true} {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {48485#true} is VALID [2020-07-18 04:34:11,231 INFO L280 TraceCheckUtils]: 6: Hoare triple {48485#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {48485#true} is VALID [2020-07-18 04:34:11,231 INFO L280 TraceCheckUtils]: 7: Hoare triple {48485#true} ~switchedOnBeforeTS~0 := #t~ret62; {48485#true} is VALID [2020-07-18 04:34:11,232 INFO L280 TraceCheckUtils]: 8: Hoare triple {48485#true} havoc #t~ret62; {48485#true} is VALID [2020-07-18 04:34:11,232 INFO L280 TraceCheckUtils]: 9: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,232 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {48485#true} {48887#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #926#return; {48485#true} is VALID [2020-07-18 04:34:11,245 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:34:11,249 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:34:11,253 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:34:11,256 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:34:11,259 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:34:11,261 INFO L280 TraceCheckUtils]: 0: Hoare triple {48485#true} havoc ~retValue_acc~12; {48485#true} is VALID [2020-07-18 04:34:11,262 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} assume !(~waterLevel~0 < 2); {48485#true} is VALID [2020-07-18 04:34:11,262 INFO L280 TraceCheckUtils]: 2: Hoare triple {48485#true} ~retValue_acc~12 := 0; {48485#true} is VALID [2020-07-18 04:34:11,262 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} #res := ~retValue_acc~12; {48485#true} is VALID [2020-07-18 04:34:11,262 INFO L280 TraceCheckUtils]: 4: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,263 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {48485#true} {48485#true} #924#return; {48485#true} is VALID [2020-07-18 04:34:11,263 INFO L280 TraceCheckUtils]: 0: Hoare triple {48485#true} havoc ~retValue_acc~5; {48485#true} is VALID [2020-07-18 04:34:11,263 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} havoc ~tmp~6; {48485#true} is VALID [2020-07-18 04:34:11,263 INFO L280 TraceCheckUtils]: 2: Hoare triple {48485#true} havoc ~tmp___0~0; {48485#true} is VALID [2020-07-18 04:34:11,264 INFO L263 TraceCheckUtils]: 3: Hoare triple {48485#true} call #t~ret55 := isHighWaterSensorDry(); {48485#true} is VALID [2020-07-18 04:34:11,264 INFO L280 TraceCheckUtils]: 4: Hoare triple {48485#true} havoc ~retValue_acc~12; {48485#true} is VALID [2020-07-18 04:34:11,264 INFO L280 TraceCheckUtils]: 5: Hoare triple {48485#true} assume !(~waterLevel~0 < 2); {48485#true} is VALID [2020-07-18 04:34:11,264 INFO L280 TraceCheckUtils]: 6: Hoare triple {48485#true} ~retValue_acc~12 := 0; {48485#true} is VALID [2020-07-18 04:34:11,264 INFO L280 TraceCheckUtils]: 7: Hoare triple {48485#true} #res := ~retValue_acc~12; {48485#true} is VALID [2020-07-18 04:34:11,265 INFO L280 TraceCheckUtils]: 8: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,265 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {48485#true} {48485#true} #924#return; {48485#true} is VALID [2020-07-18 04:34:11,265 INFO L280 TraceCheckUtils]: 10: Hoare triple {48485#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {48485#true} is VALID [2020-07-18 04:34:11,265 INFO L280 TraceCheckUtils]: 11: Hoare triple {48485#true} ~tmp~6 := #t~ret55; {48485#true} is VALID [2020-07-18 04:34:11,266 INFO L280 TraceCheckUtils]: 12: Hoare triple {48485#true} havoc #t~ret55; {48485#true} is VALID [2020-07-18 04:34:11,266 INFO L280 TraceCheckUtils]: 13: Hoare triple {48485#true} assume !(0 != ~tmp~6); {48485#true} is VALID [2020-07-18 04:34:11,266 INFO L280 TraceCheckUtils]: 14: Hoare triple {48485#true} ~tmp___0~0 := 1; {48485#true} is VALID [2020-07-18 04:34:11,266 INFO L280 TraceCheckUtils]: 15: Hoare triple {48485#true} ~retValue_acc~5 := ~tmp___0~0; {48485#true} is VALID [2020-07-18 04:34:11,266 INFO L280 TraceCheckUtils]: 16: Hoare triple {48485#true} #res := ~retValue_acc~5; {48485#true} is VALID [2020-07-18 04:34:11,267 INFO L280 TraceCheckUtils]: 17: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,267 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {48485#true} {48485#true} #938#return; {48485#true} is VALID [2020-07-18 04:34:11,268 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:34:11,269 INFO L280 TraceCheckUtils]: 0: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {48485#true} is VALID [2020-07-18 04:34:11,270 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,270 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48485#true} {48485#true} #940#return; {48485#true} is VALID [2020-07-18 04:34:11,270 INFO L280 TraceCheckUtils]: 0: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {48485#true} is VALID [2020-07-18 04:34:11,270 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} assume 0 == ~pumpRunning~0; {48485#true} is VALID [2020-07-18 04:34:11,271 INFO L263 TraceCheckUtils]: 2: Hoare triple {48485#true} call #t~ret35 := isHighWaterLevel(); {48485#true} is VALID [2020-07-18 04:34:11,271 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} havoc ~retValue_acc~5; {48485#true} is VALID [2020-07-18 04:34:11,271 INFO L280 TraceCheckUtils]: 4: Hoare triple {48485#true} havoc ~tmp~6; {48485#true} is VALID [2020-07-18 04:34:11,271 INFO L280 TraceCheckUtils]: 5: Hoare triple {48485#true} havoc ~tmp___0~0; {48485#true} is VALID [2020-07-18 04:34:11,271 INFO L263 TraceCheckUtils]: 6: Hoare triple {48485#true} call #t~ret55 := isHighWaterSensorDry(); {48485#true} is VALID [2020-07-18 04:34:11,272 INFO L280 TraceCheckUtils]: 7: Hoare triple {48485#true} havoc ~retValue_acc~12; {48485#true} is VALID [2020-07-18 04:34:11,272 INFO L280 TraceCheckUtils]: 8: Hoare triple {48485#true} assume !(~waterLevel~0 < 2); {48485#true} is VALID [2020-07-18 04:34:11,272 INFO L280 TraceCheckUtils]: 9: Hoare triple {48485#true} ~retValue_acc~12 := 0; {48485#true} is VALID [2020-07-18 04:34:11,272 INFO L280 TraceCheckUtils]: 10: Hoare triple {48485#true} #res := ~retValue_acc~12; {48485#true} is VALID [2020-07-18 04:34:11,272 INFO L280 TraceCheckUtils]: 11: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,273 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {48485#true} {48485#true} #924#return; {48485#true} is VALID [2020-07-18 04:34:11,273 INFO L280 TraceCheckUtils]: 13: Hoare triple {48485#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {48485#true} is VALID [2020-07-18 04:34:11,273 INFO L280 TraceCheckUtils]: 14: Hoare triple {48485#true} ~tmp~6 := #t~ret55; {48485#true} is VALID [2020-07-18 04:34:11,273 INFO L280 TraceCheckUtils]: 15: Hoare triple {48485#true} havoc #t~ret55; {48485#true} is VALID [2020-07-18 04:34:11,274 INFO L280 TraceCheckUtils]: 16: Hoare triple {48485#true} assume !(0 != ~tmp~6); {48485#true} is VALID [2020-07-18 04:34:11,274 INFO L280 TraceCheckUtils]: 17: Hoare triple {48485#true} ~tmp___0~0 := 1; {48485#true} is VALID [2020-07-18 04:34:11,274 INFO L280 TraceCheckUtils]: 18: Hoare triple {48485#true} ~retValue_acc~5 := ~tmp___0~0; {48485#true} is VALID [2020-07-18 04:34:11,274 INFO L280 TraceCheckUtils]: 19: Hoare triple {48485#true} #res := ~retValue_acc~5; {48485#true} is VALID [2020-07-18 04:34:11,274 INFO L280 TraceCheckUtils]: 20: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,275 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {48485#true} {48485#true} #938#return; {48485#true} is VALID [2020-07-18 04:34:11,275 INFO L280 TraceCheckUtils]: 22: Hoare triple {48485#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {48485#true} is VALID [2020-07-18 04:34:11,275 INFO L280 TraceCheckUtils]: 23: Hoare triple {48485#true} ~tmp~3 := #t~ret35; {48485#true} is VALID [2020-07-18 04:34:11,275 INFO L280 TraceCheckUtils]: 24: Hoare triple {48485#true} havoc #t~ret35; {48485#true} is VALID [2020-07-18 04:34:11,275 INFO L280 TraceCheckUtils]: 25: Hoare triple {48485#true} assume 0 != ~tmp~3; {48485#true} is VALID [2020-07-18 04:34:11,276 INFO L263 TraceCheckUtils]: 26: Hoare triple {48485#true} call activatePump(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:34:11,277 INFO L280 TraceCheckUtils]: 27: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {48485#true} is VALID [2020-07-18 04:34:11,277 INFO L280 TraceCheckUtils]: 28: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,277 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {48485#true} {48485#true} #940#return; {48485#true} is VALID [2020-07-18 04:34:11,277 INFO L280 TraceCheckUtils]: 30: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,277 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {48485#true} {48485#true} #952#return; {48485#true} is VALID [2020-07-18 04:34:11,278 INFO L280 TraceCheckUtils]: 0: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {48485#true} is VALID [2020-07-18 04:34:11,278 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} assume !(0 != ~pumpRunning~0); {48485#true} is VALID [2020-07-18 04:34:11,279 INFO L263 TraceCheckUtils]: 2: Hoare triple {48485#true} call processEnvironment__wrappee__highWaterSensor(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:34:11,279 INFO L280 TraceCheckUtils]: 3: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {48485#true} is VALID [2020-07-18 04:34:11,279 INFO L280 TraceCheckUtils]: 4: Hoare triple {48485#true} assume 0 == ~pumpRunning~0; {48485#true} is VALID [2020-07-18 04:34:11,279 INFO L263 TraceCheckUtils]: 5: Hoare triple {48485#true} call #t~ret35 := isHighWaterLevel(); {48485#true} is VALID [2020-07-18 04:34:11,279 INFO L280 TraceCheckUtils]: 6: Hoare triple {48485#true} havoc ~retValue_acc~5; {48485#true} is VALID [2020-07-18 04:34:11,280 INFO L280 TraceCheckUtils]: 7: Hoare triple {48485#true} havoc ~tmp~6; {48485#true} is VALID [2020-07-18 04:34:11,280 INFO L280 TraceCheckUtils]: 8: Hoare triple {48485#true} havoc ~tmp___0~0; {48485#true} is VALID [2020-07-18 04:34:11,280 INFO L263 TraceCheckUtils]: 9: Hoare triple {48485#true} call #t~ret55 := isHighWaterSensorDry(); {48485#true} is VALID [2020-07-18 04:34:11,280 INFO L280 TraceCheckUtils]: 10: Hoare triple {48485#true} havoc ~retValue_acc~12; {48485#true} is VALID [2020-07-18 04:34:11,280 INFO L280 TraceCheckUtils]: 11: Hoare triple {48485#true} assume !(~waterLevel~0 < 2); {48485#true} is VALID [2020-07-18 04:34:11,281 INFO L280 TraceCheckUtils]: 12: Hoare triple {48485#true} ~retValue_acc~12 := 0; {48485#true} is VALID [2020-07-18 04:34:11,281 INFO L280 TraceCheckUtils]: 13: Hoare triple {48485#true} #res := ~retValue_acc~12; {48485#true} is VALID [2020-07-18 04:34:11,281 INFO L280 TraceCheckUtils]: 14: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,281 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {48485#true} {48485#true} #924#return; {48485#true} is VALID [2020-07-18 04:34:11,281 INFO L280 TraceCheckUtils]: 16: Hoare triple {48485#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {48485#true} is VALID [2020-07-18 04:34:11,281 INFO L280 TraceCheckUtils]: 17: Hoare triple {48485#true} ~tmp~6 := #t~ret55; {48485#true} is VALID [2020-07-18 04:34:11,282 INFO L280 TraceCheckUtils]: 18: Hoare triple {48485#true} havoc #t~ret55; {48485#true} is VALID [2020-07-18 04:34:11,282 INFO L280 TraceCheckUtils]: 19: Hoare triple {48485#true} assume !(0 != ~tmp~6); {48485#true} is VALID [2020-07-18 04:34:11,282 INFO L280 TraceCheckUtils]: 20: Hoare triple {48485#true} ~tmp___0~0 := 1; {48485#true} is VALID [2020-07-18 04:34:11,282 INFO L280 TraceCheckUtils]: 21: Hoare triple {48485#true} ~retValue_acc~5 := ~tmp___0~0; {48485#true} is VALID [2020-07-18 04:34:11,282 INFO L280 TraceCheckUtils]: 22: Hoare triple {48485#true} #res := ~retValue_acc~5; {48485#true} is VALID [2020-07-18 04:34:11,283 INFO L280 TraceCheckUtils]: 23: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,283 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {48485#true} {48485#true} #938#return; {48485#true} is VALID [2020-07-18 04:34:11,283 INFO L280 TraceCheckUtils]: 25: Hoare triple {48485#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {48485#true} is VALID [2020-07-18 04:34:11,283 INFO L280 TraceCheckUtils]: 26: Hoare triple {48485#true} ~tmp~3 := #t~ret35; {48485#true} is VALID [2020-07-18 04:34:11,283 INFO L280 TraceCheckUtils]: 27: Hoare triple {48485#true} havoc #t~ret35; {48485#true} is VALID [2020-07-18 04:34:11,284 INFO L280 TraceCheckUtils]: 28: Hoare triple {48485#true} assume 0 != ~tmp~3; {48485#true} is VALID [2020-07-18 04:34:11,284 INFO L263 TraceCheckUtils]: 29: Hoare triple {48485#true} call activatePump(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:34:11,284 INFO L280 TraceCheckUtils]: 30: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {48485#true} is VALID [2020-07-18 04:34:11,285 INFO L280 TraceCheckUtils]: 31: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,285 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {48485#true} {48485#true} #940#return; {48485#true} is VALID [2020-07-18 04:34:11,285 INFO L280 TraceCheckUtils]: 33: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,285 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {48485#true} {48485#true} #952#return; {48485#true} is VALID [2020-07-18 04:34:11,286 INFO L280 TraceCheckUtils]: 35: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,286 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {48485#true} {48485#true} #914#return; {48485#true} is VALID [2020-07-18 04:34:11,287 INFO L280 TraceCheckUtils]: 0: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {48485#true} is VALID [2020-07-18 04:34:11,287 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} assume !(0 != ~pumpRunning~0); {48485#true} is VALID [2020-07-18 04:34:11,288 INFO L263 TraceCheckUtils]: 2: Hoare triple {48485#true} call processEnvironment__wrappee__lowWaterSensor(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:34:11,288 INFO L280 TraceCheckUtils]: 3: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {48485#true} is VALID [2020-07-18 04:34:11,288 INFO L280 TraceCheckUtils]: 4: Hoare triple {48485#true} assume !(0 != ~pumpRunning~0); {48485#true} is VALID [2020-07-18 04:34:11,289 INFO L263 TraceCheckUtils]: 5: Hoare triple {48485#true} call processEnvironment__wrappee__highWaterSensor(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:34:11,289 INFO L280 TraceCheckUtils]: 6: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {48485#true} is VALID [2020-07-18 04:34:11,289 INFO L280 TraceCheckUtils]: 7: Hoare triple {48485#true} assume 0 == ~pumpRunning~0; {48485#true} is VALID [2020-07-18 04:34:11,289 INFO L263 TraceCheckUtils]: 8: Hoare triple {48485#true} call #t~ret35 := isHighWaterLevel(); {48485#true} is VALID [2020-07-18 04:34:11,289 INFO L280 TraceCheckUtils]: 9: Hoare triple {48485#true} havoc ~retValue_acc~5; {48485#true} is VALID [2020-07-18 04:34:11,290 INFO L280 TraceCheckUtils]: 10: Hoare triple {48485#true} havoc ~tmp~6; {48485#true} is VALID [2020-07-18 04:34:11,290 INFO L280 TraceCheckUtils]: 11: Hoare triple {48485#true} havoc ~tmp___0~0; {48485#true} is VALID [2020-07-18 04:34:11,290 INFO L263 TraceCheckUtils]: 12: Hoare triple {48485#true} call #t~ret55 := isHighWaterSensorDry(); {48485#true} is VALID [2020-07-18 04:34:11,290 INFO L280 TraceCheckUtils]: 13: Hoare triple {48485#true} havoc ~retValue_acc~12; {48485#true} is VALID [2020-07-18 04:34:11,290 INFO L280 TraceCheckUtils]: 14: Hoare triple {48485#true} assume !(~waterLevel~0 < 2); {48485#true} is VALID [2020-07-18 04:34:11,290 INFO L280 TraceCheckUtils]: 15: Hoare triple {48485#true} ~retValue_acc~12 := 0; {48485#true} is VALID [2020-07-18 04:34:11,291 INFO L280 TraceCheckUtils]: 16: Hoare triple {48485#true} #res := ~retValue_acc~12; {48485#true} is VALID [2020-07-18 04:34:11,291 INFO L280 TraceCheckUtils]: 17: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,291 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {48485#true} {48485#true} #924#return; {48485#true} is VALID [2020-07-18 04:34:11,291 INFO L280 TraceCheckUtils]: 19: Hoare triple {48485#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {48485#true} is VALID [2020-07-18 04:34:11,291 INFO L280 TraceCheckUtils]: 20: Hoare triple {48485#true} ~tmp~6 := #t~ret55; {48485#true} is VALID [2020-07-18 04:34:11,291 INFO L280 TraceCheckUtils]: 21: Hoare triple {48485#true} havoc #t~ret55; {48485#true} is VALID [2020-07-18 04:34:11,292 INFO L280 TraceCheckUtils]: 22: Hoare triple {48485#true} assume !(0 != ~tmp~6); {48485#true} is VALID [2020-07-18 04:34:11,292 INFO L280 TraceCheckUtils]: 23: Hoare triple {48485#true} ~tmp___0~0 := 1; {48485#true} is VALID [2020-07-18 04:34:11,292 INFO L280 TraceCheckUtils]: 24: Hoare triple {48485#true} ~retValue_acc~5 := ~tmp___0~0; {48485#true} is VALID [2020-07-18 04:34:11,292 INFO L280 TraceCheckUtils]: 25: Hoare triple {48485#true} #res := ~retValue_acc~5; {48485#true} is VALID [2020-07-18 04:34:11,293 INFO L280 TraceCheckUtils]: 26: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,293 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {48485#true} {48485#true} #938#return; {48485#true} is VALID [2020-07-18 04:34:11,293 INFO L280 TraceCheckUtils]: 28: Hoare triple {48485#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {48485#true} is VALID [2020-07-18 04:34:11,294 INFO L280 TraceCheckUtils]: 29: Hoare triple {48485#true} ~tmp~3 := #t~ret35; {48485#true} is VALID [2020-07-18 04:34:11,294 INFO L280 TraceCheckUtils]: 30: Hoare triple {48485#true} havoc #t~ret35; {48485#true} is VALID [2020-07-18 04:34:11,294 INFO L280 TraceCheckUtils]: 31: Hoare triple {48485#true} assume 0 != ~tmp~3; {48485#true} is VALID [2020-07-18 04:34:11,295 INFO L263 TraceCheckUtils]: 32: Hoare triple {48485#true} call activatePump(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:34:11,295 INFO L280 TraceCheckUtils]: 33: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {48485#true} is VALID [2020-07-18 04:34:11,296 INFO L280 TraceCheckUtils]: 34: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,296 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {48485#true} {48485#true} #940#return; {48485#true} is VALID [2020-07-18 04:34:11,296 INFO L280 TraceCheckUtils]: 36: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,296 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {48485#true} {48485#true} #952#return; {48485#true} is VALID [2020-07-18 04:34:11,297 INFO L280 TraceCheckUtils]: 38: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,297 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {48485#true} {48485#true} #914#return; {48485#true} is VALID [2020-07-18 04:34:11,297 INFO L280 TraceCheckUtils]: 40: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,297 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {48485#true} {48485#true} #930#return; {48485#true} is VALID [2020-07-18 04:34:11,300 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:34:11,407 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:34:11,452 INFO L280 TraceCheckUtils]: 0: Hoare triple {48485#true} havoc ~retValue_acc~11; {48485#true} is VALID [2020-07-18 04:34:11,452 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} ~retValue_acc~11 := ~waterLevel~0; {49065#(and (<= getWaterLevel_~retValue_acc~11 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~11))} is VALID [2020-07-18 04:34:11,453 INFO L280 TraceCheckUtils]: 2: Hoare triple {49065#(and (<= getWaterLevel_~retValue_acc~11 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~11))} #res := ~retValue_acc~11; {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-18 04:34:11,454 INFO L280 TraceCheckUtils]: 3: Hoare triple {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-18 04:34:11,455 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {48485#true} #956#return; {49063#(and (or (<= |__utac_acc__Specification5_spec__3_#t~ret63| ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret63|)))} is VALID [2020-07-18 04:34:11,455 INFO L280 TraceCheckUtils]: 0: Hoare triple {48485#true} havoc ~tmp~9; {48485#true} is VALID [2020-07-18 04:34:11,456 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} havoc ~tmp___0~3; {48485#true} is VALID [2020-07-18 04:34:11,456 INFO L263 TraceCheckUtils]: 2: Hoare triple {48485#true} call #t~ret63 := getWaterLevel(); {48485#true} is VALID [2020-07-18 04:34:11,456 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} havoc ~retValue_acc~11; {48485#true} is VALID [2020-07-18 04:34:11,457 INFO L280 TraceCheckUtils]: 4: Hoare triple {48485#true} ~retValue_acc~11 := ~waterLevel~0; {49065#(and (<= getWaterLevel_~retValue_acc~11 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~11))} is VALID [2020-07-18 04:34:11,458 INFO L280 TraceCheckUtils]: 5: Hoare triple {49065#(and (<= getWaterLevel_~retValue_acc~11 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~11))} #res := ~retValue_acc~11; {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-18 04:34:11,458 INFO L280 TraceCheckUtils]: 6: Hoare triple {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-18 04:34:11,459 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {48485#true} #956#return; {49063#(and (or (<= |__utac_acc__Specification5_spec__3_#t~ret63| ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret63|)))} is VALID [2020-07-18 04:34:11,460 INFO L280 TraceCheckUtils]: 8: Hoare triple {49063#(and (or (<= |__utac_acc__Specification5_spec__3_#t~ret63| ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret63|)))} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {49063#(and (or (<= |__utac_acc__Specification5_spec__3_#t~ret63| ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret63|)))} is VALID [2020-07-18 04:34:11,461 INFO L280 TraceCheckUtils]: 9: Hoare triple {49063#(and (or (<= |__utac_acc__Specification5_spec__3_#t~ret63| ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret63|)))} ~tmp~9 := #t~ret63; {49064#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~9) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0)))} is VALID [2020-07-18 04:34:11,462 INFO L280 TraceCheckUtils]: 10: Hoare triple {49064#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~9) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0)))} havoc #t~ret63; {49064#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~9) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0)))} is VALID [2020-07-18 04:34:11,462 INFO L280 TraceCheckUtils]: 11: Hoare triple {49064#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~9) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0)))} assume !(2 != ~tmp~9); {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:34:11,463 INFO L280 TraceCheckUtils]: 12: Hoare triple {48659#(= 2 ~waterLevel~0)} assume true; {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:34:11,464 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {48659#(= 2 ~waterLevel~0)} {48485#true} #932#return; {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:34:11,465 INFO L263 TraceCheckUtils]: 0: Hoare triple {48887#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:34:11,465 INFO L263 TraceCheckUtils]: 1: Hoare triple {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {48485#true} is VALID [2020-07-18 04:34:11,465 INFO L280 TraceCheckUtils]: 2: Hoare triple {48485#true} havoc ~retValue_acc~4; {48485#true} is VALID [2020-07-18 04:34:11,465 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} ~retValue_acc~4 := ~pumpRunning~0; {48485#true} is VALID [2020-07-18 04:34:11,465 INFO L280 TraceCheckUtils]: 4: Hoare triple {48485#true} #res := ~retValue_acc~4; {48485#true} is VALID [2020-07-18 04:34:11,466 INFO L280 TraceCheckUtils]: 5: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,466 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {48485#true} {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {48485#true} is VALID [2020-07-18 04:34:11,466 INFO L280 TraceCheckUtils]: 7: Hoare triple {48485#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {48485#true} is VALID [2020-07-18 04:34:11,466 INFO L280 TraceCheckUtils]: 8: Hoare triple {48485#true} ~switchedOnBeforeTS~0 := #t~ret62; {48485#true} is VALID [2020-07-18 04:34:11,466 INFO L280 TraceCheckUtils]: 9: Hoare triple {48485#true} havoc #t~ret62; {48485#true} is VALID [2020-07-18 04:34:11,466 INFO L280 TraceCheckUtils]: 10: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,467 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {48485#true} {48887#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #926#return; {48485#true} is VALID [2020-07-18 04:34:11,467 INFO L280 TraceCheckUtils]: 12: Hoare triple {48485#true} assume !(0 != ~pumpRunning~0); {48485#true} is VALID [2020-07-18 04:34:11,467 INFO L280 TraceCheckUtils]: 13: Hoare triple {48485#true} assume 0 != ~systemActive~0; {48485#true} is VALID [2020-07-18 04:34:11,468 INFO L263 TraceCheckUtils]: 14: Hoare triple {48485#true} call processEnvironment(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:34:11,468 INFO L280 TraceCheckUtils]: 15: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {48485#true} is VALID [2020-07-18 04:34:11,468 INFO L280 TraceCheckUtils]: 16: Hoare triple {48485#true} assume !(0 != ~pumpRunning~0); {48485#true} is VALID [2020-07-18 04:34:11,469 INFO L263 TraceCheckUtils]: 17: Hoare triple {48485#true} call processEnvironment__wrappee__lowWaterSensor(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:34:11,469 INFO L280 TraceCheckUtils]: 18: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {48485#true} is VALID [2020-07-18 04:34:11,469 INFO L280 TraceCheckUtils]: 19: Hoare triple {48485#true} assume !(0 != ~pumpRunning~0); {48485#true} is VALID [2020-07-18 04:34:11,469 INFO L263 TraceCheckUtils]: 20: Hoare triple {48485#true} call processEnvironment__wrappee__highWaterSensor(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:34:11,470 INFO L280 TraceCheckUtils]: 21: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {48485#true} is VALID [2020-07-18 04:34:11,470 INFO L280 TraceCheckUtils]: 22: Hoare triple {48485#true} assume 0 == ~pumpRunning~0; {48485#true} is VALID [2020-07-18 04:34:11,470 INFO L263 TraceCheckUtils]: 23: Hoare triple {48485#true} call #t~ret35 := isHighWaterLevel(); {48485#true} is VALID [2020-07-18 04:34:11,470 INFO L280 TraceCheckUtils]: 24: Hoare triple {48485#true} havoc ~retValue_acc~5; {48485#true} is VALID [2020-07-18 04:34:11,470 INFO L280 TraceCheckUtils]: 25: Hoare triple {48485#true} havoc ~tmp~6; {48485#true} is VALID [2020-07-18 04:34:11,471 INFO L280 TraceCheckUtils]: 26: Hoare triple {48485#true} havoc ~tmp___0~0; {48485#true} is VALID [2020-07-18 04:34:11,471 INFO L263 TraceCheckUtils]: 27: Hoare triple {48485#true} call #t~ret55 := isHighWaterSensorDry(); {48485#true} is VALID [2020-07-18 04:34:11,471 INFO L280 TraceCheckUtils]: 28: Hoare triple {48485#true} havoc ~retValue_acc~12; {48485#true} is VALID [2020-07-18 04:34:11,471 INFO L280 TraceCheckUtils]: 29: Hoare triple {48485#true} assume !(~waterLevel~0 < 2); {48485#true} is VALID [2020-07-18 04:34:11,471 INFO L280 TraceCheckUtils]: 30: Hoare triple {48485#true} ~retValue_acc~12 := 0; {48485#true} is VALID [2020-07-18 04:34:11,471 INFO L280 TraceCheckUtils]: 31: Hoare triple {48485#true} #res := ~retValue_acc~12; {48485#true} is VALID [2020-07-18 04:34:11,472 INFO L280 TraceCheckUtils]: 32: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,472 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {48485#true} {48485#true} #924#return; {48485#true} is VALID [2020-07-18 04:34:11,472 INFO L280 TraceCheckUtils]: 34: Hoare triple {48485#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {48485#true} is VALID [2020-07-18 04:34:11,472 INFO L280 TraceCheckUtils]: 35: Hoare triple {48485#true} ~tmp~6 := #t~ret55; {48485#true} is VALID [2020-07-18 04:34:11,472 INFO L280 TraceCheckUtils]: 36: Hoare triple {48485#true} havoc #t~ret55; {48485#true} is VALID [2020-07-18 04:34:11,472 INFO L280 TraceCheckUtils]: 37: Hoare triple {48485#true} assume !(0 != ~tmp~6); {48485#true} is VALID [2020-07-18 04:34:11,473 INFO L280 TraceCheckUtils]: 38: Hoare triple {48485#true} ~tmp___0~0 := 1; {48485#true} is VALID [2020-07-18 04:34:11,473 INFO L280 TraceCheckUtils]: 39: Hoare triple {48485#true} ~retValue_acc~5 := ~tmp___0~0; {48485#true} is VALID [2020-07-18 04:34:11,473 INFO L280 TraceCheckUtils]: 40: Hoare triple {48485#true} #res := ~retValue_acc~5; {48485#true} is VALID [2020-07-18 04:34:11,473 INFO L280 TraceCheckUtils]: 41: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,473 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {48485#true} {48485#true} #938#return; {48485#true} is VALID [2020-07-18 04:34:11,473 INFO L280 TraceCheckUtils]: 43: Hoare triple {48485#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {48485#true} is VALID [2020-07-18 04:34:11,474 INFO L280 TraceCheckUtils]: 44: Hoare triple {48485#true} ~tmp~3 := #t~ret35; {48485#true} is VALID [2020-07-18 04:34:11,474 INFO L280 TraceCheckUtils]: 45: Hoare triple {48485#true} havoc #t~ret35; {48485#true} is VALID [2020-07-18 04:34:11,474 INFO L280 TraceCheckUtils]: 46: Hoare triple {48485#true} assume 0 != ~tmp~3; {48485#true} is VALID [2020-07-18 04:34:11,475 INFO L263 TraceCheckUtils]: 47: Hoare triple {48485#true} call activatePump(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:34:11,475 INFO L280 TraceCheckUtils]: 48: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {48485#true} is VALID [2020-07-18 04:34:11,475 INFO L280 TraceCheckUtils]: 49: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,475 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {48485#true} {48485#true} #940#return; {48485#true} is VALID [2020-07-18 04:34:11,475 INFO L280 TraceCheckUtils]: 51: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,475 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {48485#true} {48485#true} #952#return; {48485#true} is VALID [2020-07-18 04:34:11,476 INFO L280 TraceCheckUtils]: 53: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,476 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {48485#true} {48485#true} #914#return; {48485#true} is VALID [2020-07-18 04:34:11,476 INFO L280 TraceCheckUtils]: 55: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,476 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {48485#true} {48485#true} #930#return; {48485#true} is VALID [2020-07-18 04:34:11,476 INFO L263 TraceCheckUtils]: 57: Hoare triple {48485#true} call __utac_acc__Specification5_spec__3(); {48485#true} is VALID [2020-07-18 04:34:11,476 INFO L280 TraceCheckUtils]: 58: Hoare triple {48485#true} havoc ~tmp~9; {48485#true} is VALID [2020-07-18 04:34:11,477 INFO L280 TraceCheckUtils]: 59: Hoare triple {48485#true} havoc ~tmp___0~3; {48485#true} is VALID [2020-07-18 04:34:11,477 INFO L263 TraceCheckUtils]: 60: Hoare triple {48485#true} call #t~ret63 := getWaterLevel(); {48485#true} is VALID [2020-07-18 04:34:11,477 INFO L280 TraceCheckUtils]: 61: Hoare triple {48485#true} havoc ~retValue_acc~11; {48485#true} is VALID [2020-07-18 04:34:11,478 INFO L280 TraceCheckUtils]: 62: Hoare triple {48485#true} ~retValue_acc~11 := ~waterLevel~0; {49065#(and (<= getWaterLevel_~retValue_acc~11 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~11))} is VALID [2020-07-18 04:34:11,479 INFO L280 TraceCheckUtils]: 63: Hoare triple {49065#(and (<= getWaterLevel_~retValue_acc~11 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~11))} #res := ~retValue_acc~11; {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-18 04:34:11,479 INFO L280 TraceCheckUtils]: 64: Hoare triple {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-18 04:34:11,480 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {48485#true} #956#return; {49063#(and (or (<= |__utac_acc__Specification5_spec__3_#t~ret63| ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret63|)))} is VALID [2020-07-18 04:34:11,481 INFO L280 TraceCheckUtils]: 66: Hoare triple {49063#(and (or (<= |__utac_acc__Specification5_spec__3_#t~ret63| ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret63|)))} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {49063#(and (or (<= |__utac_acc__Specification5_spec__3_#t~ret63| ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret63|)))} is VALID [2020-07-18 04:34:11,482 INFO L280 TraceCheckUtils]: 67: Hoare triple {49063#(and (or (<= |__utac_acc__Specification5_spec__3_#t~ret63| ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret63|)))} ~tmp~9 := #t~ret63; {49064#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~9) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0)))} is VALID [2020-07-18 04:34:11,482 INFO L280 TraceCheckUtils]: 68: Hoare triple {49064#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~9) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0)))} havoc #t~ret63; {49064#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~9) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0)))} is VALID [2020-07-18 04:34:11,483 INFO L280 TraceCheckUtils]: 69: Hoare triple {49064#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~9) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0)))} assume !(2 != ~tmp~9); {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:34:11,484 INFO L280 TraceCheckUtils]: 70: Hoare triple {48659#(= 2 ~waterLevel~0)} assume true; {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:34:11,484 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {48659#(= 2 ~waterLevel~0)} {48485#true} #932#return; {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:34:11,485 INFO L280 TraceCheckUtils]: 72: Hoare triple {48659#(= 2 ~waterLevel~0)} assume true; {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:34:11,485 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {48659#(= 2 ~waterLevel~0)} {48485#true} #920#return; {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:34:11,494 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:34:11,560 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:34:11,562 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:34:11,564 INFO L280 TraceCheckUtils]: 0: Hoare triple {48485#true} havoc ~retValue_acc~4; {48485#true} is VALID [2020-07-18 04:34:11,565 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} ~retValue_acc~4 := ~pumpRunning~0; {48485#true} is VALID [2020-07-18 04:34:11,565 INFO L280 TraceCheckUtils]: 2: Hoare triple {48485#true} #res := ~retValue_acc~4; {48485#true} is VALID [2020-07-18 04:34:11,565 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,565 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48485#true} {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {48485#true} is VALID [2020-07-18 04:34:11,565 INFO L263 TraceCheckUtils]: 0: Hoare triple {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {48485#true} is VALID [2020-07-18 04:34:11,566 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} havoc ~retValue_acc~4; {48485#true} is VALID [2020-07-18 04:34:11,566 INFO L280 TraceCheckUtils]: 2: Hoare triple {48485#true} ~retValue_acc~4 := ~pumpRunning~0; {48485#true} is VALID [2020-07-18 04:34:11,566 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} #res := ~retValue_acc~4; {48485#true} is VALID [2020-07-18 04:34:11,566 INFO L280 TraceCheckUtils]: 4: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,566 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {48485#true} {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {48485#true} is VALID [2020-07-18 04:34:11,567 INFO L280 TraceCheckUtils]: 6: Hoare triple {48485#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {48485#true} is VALID [2020-07-18 04:34:11,567 INFO L280 TraceCheckUtils]: 7: Hoare triple {48485#true} ~switchedOnBeforeTS~0 := #t~ret62; {48485#true} is VALID [2020-07-18 04:34:11,567 INFO L280 TraceCheckUtils]: 8: Hoare triple {48485#true} havoc #t~ret62; {48485#true} is VALID [2020-07-18 04:34:11,567 INFO L280 TraceCheckUtils]: 9: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,568 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {48485#true} {48887#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #926#return; {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-18 04:34:11,569 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:34:11,582 INFO L280 TraceCheckUtils]: 0: Hoare triple {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-18 04:34:11,583 INFO L280 TraceCheckUtils]: 1: Hoare triple {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} ~waterLevel~0 := ~waterLevel~0 - 1; {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-18 04:34:11,584 INFO L280 TraceCheckUtils]: 2: Hoare triple {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-18 04:34:11,585 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} #928#return; {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-18 04:34:11,587 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:34:11,594 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:34:11,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:34:11,599 INFO L280 TraceCheckUtils]: 0: Hoare triple {48485#true} havoc ~retValue_acc~10; {48485#true} is VALID [2020-07-18 04:34:11,599 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {48485#true} is VALID [2020-07-18 04:34:11,600 INFO L280 TraceCheckUtils]: 2: Hoare triple {48485#true} #res := ~retValue_acc~10; {48485#true} is VALID [2020-07-18 04:34:11,600 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,600 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48485#true} {48485#true} #968#return; {48485#true} is VALID [2020-07-18 04:34:11,600 INFO L280 TraceCheckUtils]: 0: Hoare triple {48485#true} havoc ~retValue_acc~3; {48485#true} is VALID [2020-07-18 04:34:11,601 INFO L263 TraceCheckUtils]: 1: Hoare triple {48485#true} call #t~ret38 := isMethaneLevelCritical(); {48485#true} is VALID [2020-07-18 04:34:11,601 INFO L280 TraceCheckUtils]: 2: Hoare triple {48485#true} havoc ~retValue_acc~10; {48485#true} is VALID [2020-07-18 04:34:11,601 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {48485#true} is VALID [2020-07-18 04:34:11,601 INFO L280 TraceCheckUtils]: 4: Hoare triple {48485#true} #res := ~retValue_acc~10; {48485#true} is VALID [2020-07-18 04:34:11,601 INFO L280 TraceCheckUtils]: 5: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,602 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {48485#true} {48485#true} #968#return; {48485#true} is VALID [2020-07-18 04:34:11,602 INFO L280 TraceCheckUtils]: 7: Hoare triple {48485#true} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647; {48485#true} is VALID [2020-07-18 04:34:11,602 INFO L280 TraceCheckUtils]: 8: Hoare triple {48485#true} ~retValue_acc~3 := #t~ret38; {48485#true} is VALID [2020-07-18 04:34:11,602 INFO L280 TraceCheckUtils]: 9: Hoare triple {48485#true} havoc #t~ret38; {48485#true} is VALID [2020-07-18 04:34:11,602 INFO L280 TraceCheckUtils]: 10: Hoare triple {48485#true} #res := ~retValue_acc~3; {48485#true} is VALID [2020-07-18 04:34:11,603 INFO L280 TraceCheckUtils]: 11: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,603 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {48485#true} {48485#true} #908#return; {48485#true} is VALID [2020-07-18 04:34:11,604 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:34:11,608 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:34:11,615 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:34:11,617 INFO L280 TraceCheckUtils]: 0: Hoare triple {48485#true} havoc ~retValue_acc~13; {48485#true} is VALID [2020-07-18 04:34:11,617 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} ~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0); {48485#true} is VALID [2020-07-18 04:34:11,618 INFO L280 TraceCheckUtils]: 2: Hoare triple {48485#true} #res := ~retValue_acc~13; {48485#true} is VALID [2020-07-18 04:34:11,618 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,618 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48485#true} {48485#true} #906#return; {48485#true} is VALID [2020-07-18 04:34:11,618 INFO L280 TraceCheckUtils]: 0: Hoare triple {48485#true} havoc ~retValue_acc~6; {48485#true} is VALID [2020-07-18 04:34:11,619 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} havoc ~tmp~7; {48485#true} is VALID [2020-07-18 04:34:11,619 INFO L280 TraceCheckUtils]: 2: Hoare triple {48485#true} havoc ~tmp___0~1; {48485#true} is VALID [2020-07-18 04:34:11,619 INFO L263 TraceCheckUtils]: 3: Hoare triple {48485#true} call #t~ret56 := isLowWaterSensorDry(); {48485#true} is VALID [2020-07-18 04:34:11,619 INFO L280 TraceCheckUtils]: 4: Hoare triple {48485#true} havoc ~retValue_acc~13; {48485#true} is VALID [2020-07-18 04:34:11,619 INFO L280 TraceCheckUtils]: 5: Hoare triple {48485#true} ~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0); {48485#true} is VALID [2020-07-18 04:34:11,620 INFO L280 TraceCheckUtils]: 6: Hoare triple {48485#true} #res := ~retValue_acc~13; {48485#true} is VALID [2020-07-18 04:34:11,620 INFO L280 TraceCheckUtils]: 7: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,620 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {48485#true} {48485#true} #906#return; {48485#true} is VALID [2020-07-18 04:34:11,620 INFO L280 TraceCheckUtils]: 9: Hoare triple {48485#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647; {48485#true} is VALID [2020-07-18 04:34:11,621 INFO L280 TraceCheckUtils]: 10: Hoare triple {48485#true} ~tmp~7 := #t~ret56; {48485#true} is VALID [2020-07-18 04:34:11,621 INFO L280 TraceCheckUtils]: 11: Hoare triple {48485#true} havoc #t~ret56; {48485#true} is VALID [2020-07-18 04:34:11,621 INFO L280 TraceCheckUtils]: 12: Hoare triple {48485#true} assume 0 != ~tmp~7; {48485#true} is VALID [2020-07-18 04:34:11,621 INFO L280 TraceCheckUtils]: 13: Hoare triple {48485#true} ~tmp___0~1 := 0; {48485#true} is VALID [2020-07-18 04:34:11,621 INFO L280 TraceCheckUtils]: 14: Hoare triple {48485#true} ~retValue_acc~6 := ~tmp___0~1; {48485#true} is VALID [2020-07-18 04:34:11,622 INFO L280 TraceCheckUtils]: 15: Hoare triple {48485#true} #res := ~retValue_acc~6; {48485#true} is VALID [2020-07-18 04:34:11,622 INFO L280 TraceCheckUtils]: 16: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,622 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {48485#true} {48485#true} #946#return; {48485#true} is VALID [2020-07-18 04:34:11,623 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:34:11,625 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:34:11,627 INFO L280 TraceCheckUtils]: 0: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,627 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {48485#true} {48485#true} #944#return; {48485#true} is VALID [2020-07-18 04:34:11,627 INFO L280 TraceCheckUtils]: 0: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {48485#true} is VALID [2020-07-18 04:34:11,627 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} assume !(0 == ~pumpRunning~0); {48485#true} is VALID [2020-07-18 04:34:11,628 INFO L263 TraceCheckUtils]: 2: Hoare triple {48485#true} call processEnvironment__wrappee__base(); {48485#true} is VALID [2020-07-18 04:34:11,628 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,628 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48485#true} {48485#true} #944#return; {48485#true} is VALID [2020-07-18 04:34:11,628 INFO L280 TraceCheckUtils]: 5: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,628 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {48485#true} {48485#true} #950#return; {48485#true} is VALID [2020-07-18 04:34:11,629 INFO L280 TraceCheckUtils]: 0: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {48485#true} is VALID [2020-07-18 04:34:11,629 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} assume 0 != ~pumpRunning~0; {48485#true} is VALID [2020-07-18 04:34:11,629 INFO L263 TraceCheckUtils]: 2: Hoare triple {48485#true} call #t~ret36 := isLowWaterLevel(); {48485#true} is VALID [2020-07-18 04:34:11,629 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} havoc ~retValue_acc~6; {48485#true} is VALID [2020-07-18 04:34:11,629 INFO L280 TraceCheckUtils]: 4: Hoare triple {48485#true} havoc ~tmp~7; {48485#true} is VALID [2020-07-18 04:34:11,630 INFO L280 TraceCheckUtils]: 5: Hoare triple {48485#true} havoc ~tmp___0~1; {48485#true} is VALID [2020-07-18 04:34:11,630 INFO L263 TraceCheckUtils]: 6: Hoare triple {48485#true} call #t~ret56 := isLowWaterSensorDry(); {48485#true} is VALID [2020-07-18 04:34:11,630 INFO L280 TraceCheckUtils]: 7: Hoare triple {48485#true} havoc ~retValue_acc~13; {48485#true} is VALID [2020-07-18 04:34:11,630 INFO L280 TraceCheckUtils]: 8: Hoare triple {48485#true} ~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0); {48485#true} is VALID [2020-07-18 04:34:11,630 INFO L280 TraceCheckUtils]: 9: Hoare triple {48485#true} #res := ~retValue_acc~13; {48485#true} is VALID [2020-07-18 04:34:11,630 INFO L280 TraceCheckUtils]: 10: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,631 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {48485#true} {48485#true} #906#return; {48485#true} is VALID [2020-07-18 04:34:11,631 INFO L280 TraceCheckUtils]: 12: Hoare triple {48485#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647; {48485#true} is VALID [2020-07-18 04:34:11,631 INFO L280 TraceCheckUtils]: 13: Hoare triple {48485#true} ~tmp~7 := #t~ret56; {48485#true} is VALID [2020-07-18 04:34:11,631 INFO L280 TraceCheckUtils]: 14: Hoare triple {48485#true} havoc #t~ret56; {48485#true} is VALID [2020-07-18 04:34:11,631 INFO L280 TraceCheckUtils]: 15: Hoare triple {48485#true} assume 0 != ~tmp~7; {48485#true} is VALID [2020-07-18 04:34:11,632 INFO L280 TraceCheckUtils]: 16: Hoare triple {48485#true} ~tmp___0~1 := 0; {48485#true} is VALID [2020-07-18 04:34:11,632 INFO L280 TraceCheckUtils]: 17: Hoare triple {48485#true} ~retValue_acc~6 := ~tmp___0~1; {48485#true} is VALID [2020-07-18 04:34:11,632 INFO L280 TraceCheckUtils]: 18: Hoare triple {48485#true} #res := ~retValue_acc~6; {48485#true} is VALID [2020-07-18 04:34:11,632 INFO L280 TraceCheckUtils]: 19: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,632 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {48485#true} {48485#true} #946#return; {48485#true} is VALID [2020-07-18 04:34:11,633 INFO L280 TraceCheckUtils]: 21: Hoare triple {48485#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647; {48485#true} is VALID [2020-07-18 04:34:11,633 INFO L280 TraceCheckUtils]: 22: Hoare triple {48485#true} ~tmp~4 := #t~ret36; {48485#true} is VALID [2020-07-18 04:34:11,633 INFO L280 TraceCheckUtils]: 23: Hoare triple {48485#true} havoc #t~ret36; {48485#true} is VALID [2020-07-18 04:34:11,633 INFO L280 TraceCheckUtils]: 24: Hoare triple {48485#true} assume !(0 != ~tmp~4); {48485#true} is VALID [2020-07-18 04:34:11,634 INFO L263 TraceCheckUtils]: 25: Hoare triple {48485#true} call processEnvironment__wrappee__highWaterSensor(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:34:11,634 INFO L280 TraceCheckUtils]: 26: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {48485#true} is VALID [2020-07-18 04:34:11,634 INFO L280 TraceCheckUtils]: 27: Hoare triple {48485#true} assume !(0 == ~pumpRunning~0); {48485#true} is VALID [2020-07-18 04:34:11,634 INFO L263 TraceCheckUtils]: 28: Hoare triple {48485#true} call processEnvironment__wrappee__base(); {48485#true} is VALID [2020-07-18 04:34:11,635 INFO L280 TraceCheckUtils]: 29: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,635 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {48485#true} {48485#true} #944#return; {48485#true} is VALID [2020-07-18 04:34:11,635 INFO L280 TraceCheckUtils]: 31: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,635 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {48485#true} {48485#true} #950#return; {48485#true} is VALID [2020-07-18 04:34:11,635 INFO L280 TraceCheckUtils]: 33: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,636 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {48485#true} {48485#true} #912#return; {48485#true} is VALID [2020-07-18 04:34:11,636 INFO L280 TraceCheckUtils]: 0: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {48485#true} is VALID [2020-07-18 04:34:11,636 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} assume 0 != ~pumpRunning~0; {48485#true} is VALID [2020-07-18 04:34:11,637 INFO L263 TraceCheckUtils]: 2: Hoare triple {48485#true} call #t~ret37 := isMethaneAlarm(); {48485#true} is VALID [2020-07-18 04:34:11,637 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} havoc ~retValue_acc~3; {48485#true} is VALID [2020-07-18 04:34:11,637 INFO L263 TraceCheckUtils]: 4: Hoare triple {48485#true} call #t~ret38 := isMethaneLevelCritical(); {48485#true} is VALID [2020-07-18 04:34:11,637 INFO L280 TraceCheckUtils]: 5: Hoare triple {48485#true} havoc ~retValue_acc~10; {48485#true} is VALID [2020-07-18 04:34:11,637 INFO L280 TraceCheckUtils]: 6: Hoare triple {48485#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {48485#true} is VALID [2020-07-18 04:34:11,638 INFO L280 TraceCheckUtils]: 7: Hoare triple {48485#true} #res := ~retValue_acc~10; {48485#true} is VALID [2020-07-18 04:34:11,638 INFO L280 TraceCheckUtils]: 8: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,638 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {48485#true} {48485#true} #968#return; {48485#true} is VALID [2020-07-18 04:34:11,638 INFO L280 TraceCheckUtils]: 10: Hoare triple {48485#true} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647; {48485#true} is VALID [2020-07-18 04:34:11,638 INFO L280 TraceCheckUtils]: 11: Hoare triple {48485#true} ~retValue_acc~3 := #t~ret38; {48485#true} is VALID [2020-07-18 04:34:11,638 INFO L280 TraceCheckUtils]: 12: Hoare triple {48485#true} havoc #t~ret38; {48485#true} is VALID [2020-07-18 04:34:11,639 INFO L280 TraceCheckUtils]: 13: Hoare triple {48485#true} #res := ~retValue_acc~3; {48485#true} is VALID [2020-07-18 04:34:11,639 INFO L280 TraceCheckUtils]: 14: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,639 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {48485#true} {48485#true} #908#return; {48485#true} is VALID [2020-07-18 04:34:11,639 INFO L280 TraceCheckUtils]: 16: Hoare triple {48485#true} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {48485#true} is VALID [2020-07-18 04:34:11,639 INFO L280 TraceCheckUtils]: 17: Hoare triple {48485#true} ~tmp~5 := #t~ret37; {48485#true} is VALID [2020-07-18 04:34:11,640 INFO L280 TraceCheckUtils]: 18: Hoare triple {48485#true} havoc #t~ret37; {48485#true} is VALID [2020-07-18 04:34:11,640 INFO L280 TraceCheckUtils]: 19: Hoare triple {48485#true} assume !(0 != ~tmp~5); {48485#true} is VALID [2020-07-18 04:34:11,640 INFO L263 TraceCheckUtils]: 20: Hoare triple {48485#true} call processEnvironment__wrappee__lowWaterSensor(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:34:11,641 INFO L280 TraceCheckUtils]: 21: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {48485#true} is VALID [2020-07-18 04:34:11,641 INFO L280 TraceCheckUtils]: 22: Hoare triple {48485#true} assume 0 != ~pumpRunning~0; {48485#true} is VALID [2020-07-18 04:34:11,641 INFO L263 TraceCheckUtils]: 23: Hoare triple {48485#true} call #t~ret36 := isLowWaterLevel(); {48485#true} is VALID [2020-07-18 04:34:11,641 INFO L280 TraceCheckUtils]: 24: Hoare triple {48485#true} havoc ~retValue_acc~6; {48485#true} is VALID [2020-07-18 04:34:11,641 INFO L280 TraceCheckUtils]: 25: Hoare triple {48485#true} havoc ~tmp~7; {48485#true} is VALID [2020-07-18 04:34:11,642 INFO L280 TraceCheckUtils]: 26: Hoare triple {48485#true} havoc ~tmp___0~1; {48485#true} is VALID [2020-07-18 04:34:11,642 INFO L263 TraceCheckUtils]: 27: Hoare triple {48485#true} call #t~ret56 := isLowWaterSensorDry(); {48485#true} is VALID [2020-07-18 04:34:11,642 INFO L280 TraceCheckUtils]: 28: Hoare triple {48485#true} havoc ~retValue_acc~13; {48485#true} is VALID [2020-07-18 04:34:11,642 INFO L280 TraceCheckUtils]: 29: Hoare triple {48485#true} ~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0); {48485#true} is VALID [2020-07-18 04:34:11,642 INFO L280 TraceCheckUtils]: 30: Hoare triple {48485#true} #res := ~retValue_acc~13; {48485#true} is VALID [2020-07-18 04:34:11,642 INFO L280 TraceCheckUtils]: 31: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,643 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {48485#true} {48485#true} #906#return; {48485#true} is VALID [2020-07-18 04:34:11,643 INFO L280 TraceCheckUtils]: 33: Hoare triple {48485#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647; {48485#true} is VALID [2020-07-18 04:34:11,643 INFO L280 TraceCheckUtils]: 34: Hoare triple {48485#true} ~tmp~7 := #t~ret56; {48485#true} is VALID [2020-07-18 04:34:11,643 INFO L280 TraceCheckUtils]: 35: Hoare triple {48485#true} havoc #t~ret56; {48485#true} is VALID [2020-07-18 04:34:11,643 INFO L280 TraceCheckUtils]: 36: Hoare triple {48485#true} assume 0 != ~tmp~7; {48485#true} is VALID [2020-07-18 04:34:11,644 INFO L280 TraceCheckUtils]: 37: Hoare triple {48485#true} ~tmp___0~1 := 0; {48485#true} is VALID [2020-07-18 04:34:11,644 INFO L280 TraceCheckUtils]: 38: Hoare triple {48485#true} ~retValue_acc~6 := ~tmp___0~1; {48485#true} is VALID [2020-07-18 04:34:11,644 INFO L280 TraceCheckUtils]: 39: Hoare triple {48485#true} #res := ~retValue_acc~6; {48485#true} is VALID [2020-07-18 04:34:11,644 INFO L280 TraceCheckUtils]: 40: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,644 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {48485#true} {48485#true} #946#return; {48485#true} is VALID [2020-07-18 04:34:11,644 INFO L280 TraceCheckUtils]: 42: Hoare triple {48485#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647; {48485#true} is VALID [2020-07-18 04:34:11,645 INFO L280 TraceCheckUtils]: 43: Hoare triple {48485#true} ~tmp~4 := #t~ret36; {48485#true} is VALID [2020-07-18 04:34:11,645 INFO L280 TraceCheckUtils]: 44: Hoare triple {48485#true} havoc #t~ret36; {48485#true} is VALID [2020-07-18 04:34:11,645 INFO L280 TraceCheckUtils]: 45: Hoare triple {48485#true} assume !(0 != ~tmp~4); {48485#true} is VALID [2020-07-18 04:34:11,646 INFO L263 TraceCheckUtils]: 46: Hoare triple {48485#true} call processEnvironment__wrappee__highWaterSensor(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:34:11,646 INFO L280 TraceCheckUtils]: 47: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {48485#true} is VALID [2020-07-18 04:34:11,646 INFO L280 TraceCheckUtils]: 48: Hoare triple {48485#true} assume !(0 == ~pumpRunning~0); {48485#true} is VALID [2020-07-18 04:34:11,646 INFO L263 TraceCheckUtils]: 49: Hoare triple {48485#true} call processEnvironment__wrappee__base(); {48485#true} is VALID [2020-07-18 04:34:11,646 INFO L280 TraceCheckUtils]: 50: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,647 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {48485#true} {48485#true} #944#return; {48485#true} is VALID [2020-07-18 04:34:11,647 INFO L280 TraceCheckUtils]: 52: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,647 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {48485#true} {48485#true} #950#return; {48485#true} is VALID [2020-07-18 04:34:11,647 INFO L280 TraceCheckUtils]: 54: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,647 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {48485#true} {48485#true} #912#return; {48485#true} is VALID [2020-07-18 04:34:11,648 INFO L280 TraceCheckUtils]: 56: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,648 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {48485#true} {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #930#return; {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-18 04:34:11,651 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:34:11,722 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:34:11,731 INFO L280 TraceCheckUtils]: 0: Hoare triple {48485#true} havoc ~retValue_acc~11; {48485#true} is VALID [2020-07-18 04:34:11,732 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} ~retValue_acc~11 := ~waterLevel~0; {49065#(and (<= getWaterLevel_~retValue_acc~11 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~11))} is VALID [2020-07-18 04:34:11,733 INFO L280 TraceCheckUtils]: 2: Hoare triple {49065#(and (<= getWaterLevel_~retValue_acc~11 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~11))} #res := ~retValue_acc~11; {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-18 04:34:11,734 INFO L280 TraceCheckUtils]: 3: Hoare triple {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-18 04:34:11,735 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {48485#true} #956#return; {49251#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret63|) (= 2 ~waterLevel~0))} is VALID [2020-07-18 04:34:11,735 INFO L280 TraceCheckUtils]: 0: Hoare triple {48485#true} havoc ~tmp~9; {48485#true} is VALID [2020-07-18 04:34:11,735 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} havoc ~tmp___0~3; {48485#true} is VALID [2020-07-18 04:34:11,735 INFO L263 TraceCheckUtils]: 2: Hoare triple {48485#true} call #t~ret63 := getWaterLevel(); {48485#true} is VALID [2020-07-18 04:34:11,736 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} havoc ~retValue_acc~11; {48485#true} is VALID [2020-07-18 04:34:11,736 INFO L280 TraceCheckUtils]: 4: Hoare triple {48485#true} ~retValue_acc~11 := ~waterLevel~0; {49065#(and (<= getWaterLevel_~retValue_acc~11 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~11))} is VALID [2020-07-18 04:34:11,737 INFO L280 TraceCheckUtils]: 5: Hoare triple {49065#(and (<= getWaterLevel_~retValue_acc~11 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~11))} #res := ~retValue_acc~11; {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-18 04:34:11,738 INFO L280 TraceCheckUtils]: 6: Hoare triple {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-18 04:34:11,739 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {48485#true} #956#return; {49251#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret63|) (= 2 ~waterLevel~0))} is VALID [2020-07-18 04:34:11,739 INFO L280 TraceCheckUtils]: 8: Hoare triple {49251#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret63|) (= 2 ~waterLevel~0))} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {49251#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret63|) (= 2 ~waterLevel~0))} is VALID [2020-07-18 04:34:11,740 INFO L280 TraceCheckUtils]: 9: Hoare triple {49251#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret63|) (= 2 ~waterLevel~0))} ~tmp~9 := #t~ret63; {49252#(or (= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-18 04:34:11,741 INFO L280 TraceCheckUtils]: 10: Hoare triple {49252#(or (= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0) (= 2 ~waterLevel~0))} havoc #t~ret63; {49252#(or (= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-18 04:34:11,741 INFO L280 TraceCheckUtils]: 11: Hoare triple {49252#(or (= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0) (= 2 ~waterLevel~0))} assume !(2 != ~tmp~9); {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:34:11,766 INFO L280 TraceCheckUtils]: 12: Hoare triple {48659#(= 2 ~waterLevel~0)} assume true; {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:34:11,767 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {48659#(= 2 ~waterLevel~0)} {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #932#return; {49155#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-18 04:34:11,769 INFO L263 TraceCheckUtils]: 0: Hoare triple {48887#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:34:11,769 INFO L263 TraceCheckUtils]: 1: Hoare triple {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {48485#true} is VALID [2020-07-18 04:34:11,769 INFO L280 TraceCheckUtils]: 2: Hoare triple {48485#true} havoc ~retValue_acc~4; {48485#true} is VALID [2020-07-18 04:34:11,769 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} ~retValue_acc~4 := ~pumpRunning~0; {48485#true} is VALID [2020-07-18 04:34:11,770 INFO L280 TraceCheckUtils]: 4: Hoare triple {48485#true} #res := ~retValue_acc~4; {48485#true} is VALID [2020-07-18 04:34:11,770 INFO L280 TraceCheckUtils]: 5: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,770 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {48485#true} {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {48485#true} is VALID [2020-07-18 04:34:11,770 INFO L280 TraceCheckUtils]: 7: Hoare triple {48485#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {48485#true} is VALID [2020-07-18 04:34:11,770 INFO L280 TraceCheckUtils]: 8: Hoare triple {48485#true} ~switchedOnBeforeTS~0 := #t~ret62; {48485#true} is VALID [2020-07-18 04:34:11,770 INFO L280 TraceCheckUtils]: 9: Hoare triple {48485#true} havoc #t~ret62; {48485#true} is VALID [2020-07-18 04:34:11,770 INFO L280 TraceCheckUtils]: 10: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,774 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {48485#true} {48887#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #926#return; {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-18 04:34:11,774 INFO L280 TraceCheckUtils]: 12: Hoare triple {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-18 04:34:11,775 INFO L263 TraceCheckUtils]: 13: Hoare triple {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-18 04:34:11,778 INFO L280 TraceCheckUtils]: 14: Hoare triple {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-18 04:34:11,780 INFO L280 TraceCheckUtils]: 15: Hoare triple {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} ~waterLevel~0 := ~waterLevel~0 - 1; {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-18 04:34:11,781 INFO L280 TraceCheckUtils]: 16: Hoare triple {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-18 04:34:11,782 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} #928#return; {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-18 04:34:11,782 INFO L280 TraceCheckUtils]: 18: Hoare triple {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-18 04:34:11,783 INFO L263 TraceCheckUtils]: 19: Hoare triple {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:34:11,783 INFO L280 TraceCheckUtils]: 20: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {48485#true} is VALID [2020-07-18 04:34:11,783 INFO L280 TraceCheckUtils]: 21: Hoare triple {48485#true} assume 0 != ~pumpRunning~0; {48485#true} is VALID [2020-07-18 04:34:11,783 INFO L263 TraceCheckUtils]: 22: Hoare triple {48485#true} call #t~ret37 := isMethaneAlarm(); {48485#true} is VALID [2020-07-18 04:34:11,784 INFO L280 TraceCheckUtils]: 23: Hoare triple {48485#true} havoc ~retValue_acc~3; {48485#true} is VALID [2020-07-18 04:34:11,784 INFO L263 TraceCheckUtils]: 24: Hoare triple {48485#true} call #t~ret38 := isMethaneLevelCritical(); {48485#true} is VALID [2020-07-18 04:34:11,784 INFO L280 TraceCheckUtils]: 25: Hoare triple {48485#true} havoc ~retValue_acc~10; {48485#true} is VALID [2020-07-18 04:34:11,784 INFO L280 TraceCheckUtils]: 26: Hoare triple {48485#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {48485#true} is VALID [2020-07-18 04:34:11,784 INFO L280 TraceCheckUtils]: 27: Hoare triple {48485#true} #res := ~retValue_acc~10; {48485#true} is VALID [2020-07-18 04:34:11,785 INFO L280 TraceCheckUtils]: 28: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,785 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {48485#true} {48485#true} #968#return; {48485#true} is VALID [2020-07-18 04:34:11,785 INFO L280 TraceCheckUtils]: 30: Hoare triple {48485#true} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647; {48485#true} is VALID [2020-07-18 04:34:11,785 INFO L280 TraceCheckUtils]: 31: Hoare triple {48485#true} ~retValue_acc~3 := #t~ret38; {48485#true} is VALID [2020-07-18 04:34:11,785 INFO L280 TraceCheckUtils]: 32: Hoare triple {48485#true} havoc #t~ret38; {48485#true} is VALID [2020-07-18 04:34:11,786 INFO L280 TraceCheckUtils]: 33: Hoare triple {48485#true} #res := ~retValue_acc~3; {48485#true} is VALID [2020-07-18 04:34:11,786 INFO L280 TraceCheckUtils]: 34: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,786 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {48485#true} {48485#true} #908#return; {48485#true} is VALID [2020-07-18 04:34:11,786 INFO L280 TraceCheckUtils]: 36: Hoare triple {48485#true} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {48485#true} is VALID [2020-07-18 04:34:11,786 INFO L280 TraceCheckUtils]: 37: Hoare triple {48485#true} ~tmp~5 := #t~ret37; {48485#true} is VALID [2020-07-18 04:34:11,786 INFO L280 TraceCheckUtils]: 38: Hoare triple {48485#true} havoc #t~ret37; {48485#true} is VALID [2020-07-18 04:34:11,787 INFO L280 TraceCheckUtils]: 39: Hoare triple {48485#true} assume !(0 != ~tmp~5); {48485#true} is VALID [2020-07-18 04:34:11,787 INFO L263 TraceCheckUtils]: 40: Hoare triple {48485#true} call processEnvironment__wrappee__lowWaterSensor(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:34:11,787 INFO L280 TraceCheckUtils]: 41: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {48485#true} is VALID [2020-07-18 04:34:11,788 INFO L280 TraceCheckUtils]: 42: Hoare triple {48485#true} assume 0 != ~pumpRunning~0; {48485#true} is VALID [2020-07-18 04:34:11,788 INFO L263 TraceCheckUtils]: 43: Hoare triple {48485#true} call #t~ret36 := isLowWaterLevel(); {48485#true} is VALID [2020-07-18 04:34:11,788 INFO L280 TraceCheckUtils]: 44: Hoare triple {48485#true} havoc ~retValue_acc~6; {48485#true} is VALID [2020-07-18 04:34:11,788 INFO L280 TraceCheckUtils]: 45: Hoare triple {48485#true} havoc ~tmp~7; {48485#true} is VALID [2020-07-18 04:34:11,788 INFO L280 TraceCheckUtils]: 46: Hoare triple {48485#true} havoc ~tmp___0~1; {48485#true} is VALID [2020-07-18 04:34:11,789 INFO L263 TraceCheckUtils]: 47: Hoare triple {48485#true} call #t~ret56 := isLowWaterSensorDry(); {48485#true} is VALID [2020-07-18 04:34:11,789 INFO L280 TraceCheckUtils]: 48: Hoare triple {48485#true} havoc ~retValue_acc~13; {48485#true} is VALID [2020-07-18 04:34:11,789 INFO L280 TraceCheckUtils]: 49: Hoare triple {48485#true} ~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0); {48485#true} is VALID [2020-07-18 04:34:11,789 INFO L280 TraceCheckUtils]: 50: Hoare triple {48485#true} #res := ~retValue_acc~13; {48485#true} is VALID [2020-07-18 04:34:11,789 INFO L280 TraceCheckUtils]: 51: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,789 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {48485#true} {48485#true} #906#return; {48485#true} is VALID [2020-07-18 04:34:11,790 INFO L280 TraceCheckUtils]: 53: Hoare triple {48485#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647; {48485#true} is VALID [2020-07-18 04:34:11,790 INFO L280 TraceCheckUtils]: 54: Hoare triple {48485#true} ~tmp~7 := #t~ret56; {48485#true} is VALID [2020-07-18 04:34:11,790 INFO L280 TraceCheckUtils]: 55: Hoare triple {48485#true} havoc #t~ret56; {48485#true} is VALID [2020-07-18 04:34:11,790 INFO L280 TraceCheckUtils]: 56: Hoare triple {48485#true} assume 0 != ~tmp~7; {48485#true} is VALID [2020-07-18 04:34:11,790 INFO L280 TraceCheckUtils]: 57: Hoare triple {48485#true} ~tmp___0~1 := 0; {48485#true} is VALID [2020-07-18 04:34:11,791 INFO L280 TraceCheckUtils]: 58: Hoare triple {48485#true} ~retValue_acc~6 := ~tmp___0~1; {48485#true} is VALID [2020-07-18 04:34:11,791 INFO L280 TraceCheckUtils]: 59: Hoare triple {48485#true} #res := ~retValue_acc~6; {48485#true} is VALID [2020-07-18 04:34:11,791 INFO L280 TraceCheckUtils]: 60: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,791 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {48485#true} {48485#true} #946#return; {48485#true} is VALID [2020-07-18 04:34:11,791 INFO L280 TraceCheckUtils]: 62: Hoare triple {48485#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647; {48485#true} is VALID [2020-07-18 04:34:11,791 INFO L280 TraceCheckUtils]: 63: Hoare triple {48485#true} ~tmp~4 := #t~ret36; {48485#true} is VALID [2020-07-18 04:34:11,792 INFO L280 TraceCheckUtils]: 64: Hoare triple {48485#true} havoc #t~ret36; {48485#true} is VALID [2020-07-18 04:34:11,792 INFO L280 TraceCheckUtils]: 65: Hoare triple {48485#true} assume !(0 != ~tmp~4); {48485#true} is VALID [2020-07-18 04:34:11,792 INFO L263 TraceCheckUtils]: 66: Hoare triple {48485#true} call processEnvironment__wrappee__highWaterSensor(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:34:11,793 INFO L280 TraceCheckUtils]: 67: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {48485#true} is VALID [2020-07-18 04:34:11,793 INFO L280 TraceCheckUtils]: 68: Hoare triple {48485#true} assume !(0 == ~pumpRunning~0); {48485#true} is VALID [2020-07-18 04:34:11,793 INFO L263 TraceCheckUtils]: 69: Hoare triple {48485#true} call processEnvironment__wrappee__base(); {48485#true} is VALID [2020-07-18 04:34:11,793 INFO L280 TraceCheckUtils]: 70: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,793 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {48485#true} {48485#true} #944#return; {48485#true} is VALID [2020-07-18 04:34:11,794 INFO L280 TraceCheckUtils]: 72: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,794 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {48485#true} {48485#true} #950#return; {48485#true} is VALID [2020-07-18 04:34:11,794 INFO L280 TraceCheckUtils]: 74: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,794 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {48485#true} {48485#true} #912#return; {48485#true} is VALID [2020-07-18 04:34:11,794 INFO L280 TraceCheckUtils]: 76: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,795 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {48485#true} {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #930#return; {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-18 04:34:11,795 INFO L263 TraceCheckUtils]: 78: Hoare triple {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {48485#true} is VALID [2020-07-18 04:34:11,795 INFO L280 TraceCheckUtils]: 79: Hoare triple {48485#true} havoc ~tmp~9; {48485#true} is VALID [2020-07-18 04:34:11,796 INFO L280 TraceCheckUtils]: 80: Hoare triple {48485#true} havoc ~tmp___0~3; {48485#true} is VALID [2020-07-18 04:34:11,796 INFO L263 TraceCheckUtils]: 81: Hoare triple {48485#true} call #t~ret63 := getWaterLevel(); {48485#true} is VALID [2020-07-18 04:34:11,796 INFO L280 TraceCheckUtils]: 82: Hoare triple {48485#true} havoc ~retValue_acc~11; {48485#true} is VALID [2020-07-18 04:34:11,797 INFO L280 TraceCheckUtils]: 83: Hoare triple {48485#true} ~retValue_acc~11 := ~waterLevel~0; {49065#(and (<= getWaterLevel_~retValue_acc~11 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~11))} is VALID [2020-07-18 04:34:11,798 INFO L280 TraceCheckUtils]: 84: Hoare triple {49065#(and (<= getWaterLevel_~retValue_acc~11 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~11))} #res := ~retValue_acc~11; {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-18 04:34:11,798 INFO L280 TraceCheckUtils]: 85: Hoare triple {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-18 04:34:11,799 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {48485#true} #956#return; {49251#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret63|) (= 2 ~waterLevel~0))} is VALID [2020-07-18 04:34:11,800 INFO L280 TraceCheckUtils]: 87: Hoare triple {49251#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret63|) (= 2 ~waterLevel~0))} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {49251#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret63|) (= 2 ~waterLevel~0))} is VALID [2020-07-18 04:34:11,800 INFO L280 TraceCheckUtils]: 88: Hoare triple {49251#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret63|) (= 2 ~waterLevel~0))} ~tmp~9 := #t~ret63; {49252#(or (= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-18 04:34:11,801 INFO L280 TraceCheckUtils]: 89: Hoare triple {49252#(or (= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0) (= 2 ~waterLevel~0))} havoc #t~ret63; {49252#(or (= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-18 04:34:11,802 INFO L280 TraceCheckUtils]: 90: Hoare triple {49252#(or (= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0) (= 2 ~waterLevel~0))} assume !(2 != ~tmp~9); {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:34:11,802 INFO L280 TraceCheckUtils]: 91: Hoare triple {48659#(= 2 ~waterLevel~0)} assume true; {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:34:11,803 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {48659#(= 2 ~waterLevel~0)} {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #932#return; {49155#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-18 04:34:11,803 INFO L280 TraceCheckUtils]: 93: Hoare triple {49155#(<= 3 |old(~waterLevel~0)|)} assume true; {49155#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-18 04:34:11,804 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {49155#(<= 3 |old(~waterLevel~0)|)} {48659#(= 2 ~waterLevel~0)} #920#return; {48486#false} is VALID [2020-07-18 04:34:11,813 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:34:11,817 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:34:11,819 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:34:11,821 INFO L280 TraceCheckUtils]: 0: Hoare triple {48485#true} havoc ~retValue_acc~4; {48485#true} is VALID [2020-07-18 04:34:11,821 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} ~retValue_acc~4 := ~pumpRunning~0; {48485#true} is VALID [2020-07-18 04:34:11,821 INFO L280 TraceCheckUtils]: 2: Hoare triple {48485#true} #res := ~retValue_acc~4; {48485#true} is VALID [2020-07-18 04:34:11,822 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,822 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48485#true} {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {48485#true} is VALID [2020-07-18 04:34:11,822 INFO L263 TraceCheckUtils]: 0: Hoare triple {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {48485#true} is VALID [2020-07-18 04:34:11,822 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} havoc ~retValue_acc~4; {48485#true} is VALID [2020-07-18 04:34:11,822 INFO L280 TraceCheckUtils]: 2: Hoare triple {48485#true} ~retValue_acc~4 := ~pumpRunning~0; {48485#true} is VALID [2020-07-18 04:34:11,823 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} #res := ~retValue_acc~4; {48485#true} is VALID [2020-07-18 04:34:11,823 INFO L280 TraceCheckUtils]: 4: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,823 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {48485#true} {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {48485#true} is VALID [2020-07-18 04:34:11,823 INFO L280 TraceCheckUtils]: 6: Hoare triple {48485#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {48485#true} is VALID [2020-07-18 04:34:11,823 INFO L280 TraceCheckUtils]: 7: Hoare triple {48485#true} ~switchedOnBeforeTS~0 := #t~ret62; {48485#true} is VALID [2020-07-18 04:34:11,824 INFO L280 TraceCheckUtils]: 8: Hoare triple {48485#true} havoc #t~ret62; {48485#true} is VALID [2020-07-18 04:34:11,824 INFO L280 TraceCheckUtils]: 9: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,824 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {48485#true} {48887#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #926#return; {48485#true} is VALID [2020-07-18 04:34:11,825 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:34:11,827 INFO L280 TraceCheckUtils]: 0: Hoare triple {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {48485#true} is VALID [2020-07-18 04:34:11,827 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} ~waterLevel~0 := ~waterLevel~0 - 1; {48485#true} is VALID [2020-07-18 04:34:11,827 INFO L280 TraceCheckUtils]: 2: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,827 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {48485#true} {48485#true} #928#return; {48485#true} is VALID [2020-07-18 04:34:11,828 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:34:11,831 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:34:11,833 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:34:11,835 INFO L280 TraceCheckUtils]: 0: Hoare triple {48485#true} havoc ~retValue_acc~10; {48485#true} is VALID [2020-07-18 04:34:11,835 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {48485#true} is VALID [2020-07-18 04:34:11,835 INFO L280 TraceCheckUtils]: 2: Hoare triple {48485#true} #res := ~retValue_acc~10; {48485#true} is VALID [2020-07-18 04:34:11,835 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,836 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48485#true} {48485#true} #968#return; {48485#true} is VALID [2020-07-18 04:34:11,836 INFO L280 TraceCheckUtils]: 0: Hoare triple {48485#true} havoc ~retValue_acc~3; {48485#true} is VALID [2020-07-18 04:34:11,836 INFO L263 TraceCheckUtils]: 1: Hoare triple {48485#true} call #t~ret38 := isMethaneLevelCritical(); {48485#true} is VALID [2020-07-18 04:34:11,836 INFO L280 TraceCheckUtils]: 2: Hoare triple {48485#true} havoc ~retValue_acc~10; {48485#true} is VALID [2020-07-18 04:34:11,836 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {48485#true} is VALID [2020-07-18 04:34:11,837 INFO L280 TraceCheckUtils]: 4: Hoare triple {48485#true} #res := ~retValue_acc~10; {48485#true} is VALID [2020-07-18 04:34:11,837 INFO L280 TraceCheckUtils]: 5: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,837 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {48485#true} {48485#true} #968#return; {48485#true} is VALID [2020-07-18 04:34:11,837 INFO L280 TraceCheckUtils]: 7: Hoare triple {48485#true} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647; {48485#true} is VALID [2020-07-18 04:34:11,837 INFO L280 TraceCheckUtils]: 8: Hoare triple {48485#true} ~retValue_acc~3 := #t~ret38; {48485#true} is VALID [2020-07-18 04:34:11,838 INFO L280 TraceCheckUtils]: 9: Hoare triple {48485#true} havoc #t~ret38; {48485#true} is VALID [2020-07-18 04:34:11,838 INFO L280 TraceCheckUtils]: 10: Hoare triple {48485#true} #res := ~retValue_acc~3; {48485#true} is VALID [2020-07-18 04:34:11,838 INFO L280 TraceCheckUtils]: 11: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,838 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {48485#true} {48485#true} #908#return; {48485#true} is VALID [2020-07-18 04:34:11,839 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:34:11,841 INFO L280 TraceCheckUtils]: 0: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {48485#true} is VALID [2020-07-18 04:34:11,841 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,841 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48485#true} {48485#true} #910#return; {48485#true} is VALID [2020-07-18 04:34:11,841 INFO L280 TraceCheckUtils]: 0: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {48485#true} is VALID [2020-07-18 04:34:11,842 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} assume 0 != ~pumpRunning~0; {48485#true} is VALID [2020-07-18 04:34:11,842 INFO L263 TraceCheckUtils]: 2: Hoare triple {48485#true} call #t~ret37 := isMethaneAlarm(); {48485#true} is VALID [2020-07-18 04:34:11,842 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} havoc ~retValue_acc~3; {48485#true} is VALID [2020-07-18 04:34:11,842 INFO L263 TraceCheckUtils]: 4: Hoare triple {48485#true} call #t~ret38 := isMethaneLevelCritical(); {48485#true} is VALID [2020-07-18 04:34:11,842 INFO L280 TraceCheckUtils]: 5: Hoare triple {48485#true} havoc ~retValue_acc~10; {48485#true} is VALID [2020-07-18 04:34:11,843 INFO L280 TraceCheckUtils]: 6: Hoare triple {48485#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {48485#true} is VALID [2020-07-18 04:34:11,843 INFO L280 TraceCheckUtils]: 7: Hoare triple {48485#true} #res := ~retValue_acc~10; {48485#true} is VALID [2020-07-18 04:34:11,843 INFO L280 TraceCheckUtils]: 8: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,843 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {48485#true} {48485#true} #968#return; {48485#true} is VALID [2020-07-18 04:34:11,843 INFO L280 TraceCheckUtils]: 10: Hoare triple {48485#true} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647; {48485#true} is VALID [2020-07-18 04:34:11,844 INFO L280 TraceCheckUtils]: 11: Hoare triple {48485#true} ~retValue_acc~3 := #t~ret38; {48485#true} is VALID [2020-07-18 04:34:11,844 INFO L280 TraceCheckUtils]: 12: Hoare triple {48485#true} havoc #t~ret38; {48485#true} is VALID [2020-07-18 04:34:11,844 INFO L280 TraceCheckUtils]: 13: Hoare triple {48485#true} #res := ~retValue_acc~3; {48485#true} is VALID [2020-07-18 04:34:11,844 INFO L280 TraceCheckUtils]: 14: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,844 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {48485#true} {48485#true} #908#return; {48485#true} is VALID [2020-07-18 04:34:11,844 INFO L280 TraceCheckUtils]: 16: Hoare triple {48485#true} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {48485#true} is VALID [2020-07-18 04:34:11,845 INFO L280 TraceCheckUtils]: 17: Hoare triple {48485#true} ~tmp~5 := #t~ret37; {48485#true} is VALID [2020-07-18 04:34:11,845 INFO L280 TraceCheckUtils]: 18: Hoare triple {48485#true} havoc #t~ret37; {48485#true} is VALID [2020-07-18 04:34:11,845 INFO L280 TraceCheckUtils]: 19: Hoare triple {48485#true} assume 0 != ~tmp~5; {48485#true} is VALID [2020-07-18 04:34:11,846 INFO L263 TraceCheckUtils]: 20: Hoare triple {48485#true} call deactivatePump(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:34:11,846 INFO L280 TraceCheckUtils]: 21: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {48485#true} is VALID [2020-07-18 04:34:11,846 INFO L280 TraceCheckUtils]: 22: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,846 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {48485#true} {48485#true} #910#return; {48485#true} is VALID [2020-07-18 04:34:11,846 INFO L280 TraceCheckUtils]: 24: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,847 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {48485#true} {48485#true} #930#return; {48485#true} is VALID [2020-07-18 04:34:11,848 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:34:11,850 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:34:11,852 INFO L280 TraceCheckUtils]: 0: Hoare triple {48485#true} havoc ~retValue_acc~11; {48485#true} is VALID [2020-07-18 04:34:11,852 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} ~retValue_acc~11 := ~waterLevel~0; {48485#true} is VALID [2020-07-18 04:34:11,852 INFO L280 TraceCheckUtils]: 2: Hoare triple {48485#true} #res := ~retValue_acc~11; {48485#true} is VALID [2020-07-18 04:34:11,852 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,852 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48485#true} {48485#true} #956#return; {48485#true} is VALID [2020-07-18 04:34:11,853 INFO L280 TraceCheckUtils]: 0: Hoare triple {48485#true} havoc ~tmp~9; {48485#true} is VALID [2020-07-18 04:34:11,853 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} havoc ~tmp___0~3; {48485#true} is VALID [2020-07-18 04:34:11,853 INFO L263 TraceCheckUtils]: 2: Hoare triple {48485#true} call #t~ret63 := getWaterLevel(); {48485#true} is VALID [2020-07-18 04:34:11,853 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} havoc ~retValue_acc~11; {48485#true} is VALID [2020-07-18 04:34:11,854 INFO L280 TraceCheckUtils]: 4: Hoare triple {48485#true} ~retValue_acc~11 := ~waterLevel~0; {48485#true} is VALID [2020-07-18 04:34:11,854 INFO L280 TraceCheckUtils]: 5: Hoare triple {48485#true} #res := ~retValue_acc~11; {48485#true} is VALID [2020-07-18 04:34:11,854 INFO L280 TraceCheckUtils]: 6: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,854 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {48485#true} {48485#true} #956#return; {48485#true} is VALID [2020-07-18 04:34:11,854 INFO L280 TraceCheckUtils]: 8: Hoare triple {48485#true} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {48485#true} is VALID [2020-07-18 04:34:11,855 INFO L280 TraceCheckUtils]: 9: Hoare triple {48485#true} ~tmp~9 := #t~ret63; {48485#true} is VALID [2020-07-18 04:34:11,855 INFO L280 TraceCheckUtils]: 10: Hoare triple {48485#true} havoc #t~ret63; {48485#true} is VALID [2020-07-18 04:34:11,855 INFO L280 TraceCheckUtils]: 11: Hoare triple {48485#true} assume !(2 != ~tmp~9); {48485#true} is VALID [2020-07-18 04:34:11,855 INFO L280 TraceCheckUtils]: 12: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,855 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {48485#true} {48485#true} #932#return; {48485#true} is VALID [2020-07-18 04:34:11,856 INFO L263 TraceCheckUtils]: 0: Hoare triple {48887#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:34:11,856 INFO L263 TraceCheckUtils]: 1: Hoare triple {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {48485#true} is VALID [2020-07-18 04:34:11,857 INFO L280 TraceCheckUtils]: 2: Hoare triple {48485#true} havoc ~retValue_acc~4; {48485#true} is VALID [2020-07-18 04:34:11,857 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} ~retValue_acc~4 := ~pumpRunning~0; {48485#true} is VALID [2020-07-18 04:34:11,857 INFO L280 TraceCheckUtils]: 4: Hoare triple {48485#true} #res := ~retValue_acc~4; {48485#true} is VALID [2020-07-18 04:34:11,857 INFO L280 TraceCheckUtils]: 5: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,857 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {48485#true} {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {48485#true} is VALID [2020-07-18 04:34:11,858 INFO L280 TraceCheckUtils]: 7: Hoare triple {48485#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {48485#true} is VALID [2020-07-18 04:34:11,858 INFO L280 TraceCheckUtils]: 8: Hoare triple {48485#true} ~switchedOnBeforeTS~0 := #t~ret62; {48485#true} is VALID [2020-07-18 04:34:11,858 INFO L280 TraceCheckUtils]: 9: Hoare triple {48485#true} havoc #t~ret62; {48485#true} is VALID [2020-07-18 04:34:11,858 INFO L280 TraceCheckUtils]: 10: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,858 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {48485#true} {48887#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #926#return; {48485#true} is VALID [2020-07-18 04:34:11,858 INFO L280 TraceCheckUtils]: 12: Hoare triple {48485#true} assume 0 != ~pumpRunning~0; {48485#true} is VALID [2020-07-18 04:34:11,859 INFO L263 TraceCheckUtils]: 13: Hoare triple {48485#true} call lowerWaterLevel(); {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-18 04:34:11,859 INFO L280 TraceCheckUtils]: 14: Hoare triple {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {48485#true} is VALID [2020-07-18 04:34:11,859 INFO L280 TraceCheckUtils]: 15: Hoare triple {48485#true} ~waterLevel~0 := ~waterLevel~0 - 1; {48485#true} is VALID [2020-07-18 04:34:11,860 INFO L280 TraceCheckUtils]: 16: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,860 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {48485#true} {48485#true} #928#return; {48485#true} is VALID [2020-07-18 04:34:11,860 INFO L280 TraceCheckUtils]: 18: Hoare triple {48485#true} assume 0 != ~systemActive~0; {48485#true} is VALID [2020-07-18 04:34:11,861 INFO L263 TraceCheckUtils]: 19: Hoare triple {48485#true} call processEnvironment(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:34:11,861 INFO L280 TraceCheckUtils]: 20: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {48485#true} is VALID [2020-07-18 04:34:11,861 INFO L280 TraceCheckUtils]: 21: Hoare triple {48485#true} assume 0 != ~pumpRunning~0; {48485#true} is VALID [2020-07-18 04:34:11,861 INFO L263 TraceCheckUtils]: 22: Hoare triple {48485#true} call #t~ret37 := isMethaneAlarm(); {48485#true} is VALID [2020-07-18 04:34:11,861 INFO L280 TraceCheckUtils]: 23: Hoare triple {48485#true} havoc ~retValue_acc~3; {48485#true} is VALID [2020-07-18 04:34:11,861 INFO L263 TraceCheckUtils]: 24: Hoare triple {48485#true} call #t~ret38 := isMethaneLevelCritical(); {48485#true} is VALID [2020-07-18 04:34:11,862 INFO L280 TraceCheckUtils]: 25: Hoare triple {48485#true} havoc ~retValue_acc~10; {48485#true} is VALID [2020-07-18 04:34:11,862 INFO L280 TraceCheckUtils]: 26: Hoare triple {48485#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {48485#true} is VALID [2020-07-18 04:34:11,862 INFO L280 TraceCheckUtils]: 27: Hoare triple {48485#true} #res := ~retValue_acc~10; {48485#true} is VALID [2020-07-18 04:34:11,862 INFO L280 TraceCheckUtils]: 28: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,862 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {48485#true} {48485#true} #968#return; {48485#true} is VALID [2020-07-18 04:34:11,862 INFO L280 TraceCheckUtils]: 30: Hoare triple {48485#true} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647; {48485#true} is VALID [2020-07-18 04:34:11,863 INFO L280 TraceCheckUtils]: 31: Hoare triple {48485#true} ~retValue_acc~3 := #t~ret38; {48485#true} is VALID [2020-07-18 04:34:11,863 INFO L280 TraceCheckUtils]: 32: Hoare triple {48485#true} havoc #t~ret38; {48485#true} is VALID [2020-07-18 04:34:11,863 INFO L280 TraceCheckUtils]: 33: Hoare triple {48485#true} #res := ~retValue_acc~3; {48485#true} is VALID [2020-07-18 04:34:11,863 INFO L280 TraceCheckUtils]: 34: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,863 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {48485#true} {48485#true} #908#return; {48485#true} is VALID [2020-07-18 04:34:11,864 INFO L280 TraceCheckUtils]: 36: Hoare triple {48485#true} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {48485#true} is VALID [2020-07-18 04:34:11,864 INFO L280 TraceCheckUtils]: 37: Hoare triple {48485#true} ~tmp~5 := #t~ret37; {48485#true} is VALID [2020-07-18 04:34:11,864 INFO L280 TraceCheckUtils]: 38: Hoare triple {48485#true} havoc #t~ret37; {48485#true} is VALID [2020-07-18 04:34:11,864 INFO L280 TraceCheckUtils]: 39: Hoare triple {48485#true} assume 0 != ~tmp~5; {48485#true} is VALID [2020-07-18 04:34:11,865 INFO L263 TraceCheckUtils]: 40: Hoare triple {48485#true} call deactivatePump(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:34:11,865 INFO L280 TraceCheckUtils]: 41: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {48485#true} is VALID [2020-07-18 04:34:11,865 INFO L280 TraceCheckUtils]: 42: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,865 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {48485#true} {48485#true} #910#return; {48485#true} is VALID [2020-07-18 04:34:11,866 INFO L280 TraceCheckUtils]: 44: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,866 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {48485#true} {48485#true} #930#return; {48485#true} is VALID [2020-07-18 04:34:11,866 INFO L263 TraceCheckUtils]: 46: Hoare triple {48485#true} call __utac_acc__Specification5_spec__3(); {48485#true} is VALID [2020-07-18 04:34:11,866 INFO L280 TraceCheckUtils]: 47: Hoare triple {48485#true} havoc ~tmp~9; {48485#true} is VALID [2020-07-18 04:34:11,866 INFO L280 TraceCheckUtils]: 48: Hoare triple {48485#true} havoc ~tmp___0~3; {48485#true} is VALID [2020-07-18 04:34:11,866 INFO L263 TraceCheckUtils]: 49: Hoare triple {48485#true} call #t~ret63 := getWaterLevel(); {48485#true} is VALID [2020-07-18 04:34:11,867 INFO L280 TraceCheckUtils]: 50: Hoare triple {48485#true} havoc ~retValue_acc~11; {48485#true} is VALID [2020-07-18 04:34:11,867 INFO L280 TraceCheckUtils]: 51: Hoare triple {48485#true} ~retValue_acc~11 := ~waterLevel~0; {48485#true} is VALID [2020-07-18 04:34:11,867 INFO L280 TraceCheckUtils]: 52: Hoare triple {48485#true} #res := ~retValue_acc~11; {48485#true} is VALID [2020-07-18 04:34:11,867 INFO L280 TraceCheckUtils]: 53: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,867 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {48485#true} {48485#true} #956#return; {48485#true} is VALID [2020-07-18 04:34:11,868 INFO L280 TraceCheckUtils]: 55: Hoare triple {48485#true} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {48485#true} is VALID [2020-07-18 04:34:11,868 INFO L280 TraceCheckUtils]: 56: Hoare triple {48485#true} ~tmp~9 := #t~ret63; {48485#true} is VALID [2020-07-18 04:34:11,868 INFO L280 TraceCheckUtils]: 57: Hoare triple {48485#true} havoc #t~ret63; {48485#true} is VALID [2020-07-18 04:34:11,868 INFO L280 TraceCheckUtils]: 58: Hoare triple {48485#true} assume !(2 != ~tmp~9); {48485#true} is VALID [2020-07-18 04:34:11,868 INFO L280 TraceCheckUtils]: 59: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,868 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {48485#true} {48485#true} #932#return; {48485#true} is VALID [2020-07-18 04:34:11,869 INFO L280 TraceCheckUtils]: 61: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,869 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {48485#true} {48486#false} #920#return; {48486#false} is VALID [2020-07-18 04:34:11,871 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:34:11,873 INFO L280 TraceCheckUtils]: 0: Hoare triple {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(~waterLevel~0 < 2); {48485#true} is VALID [2020-07-18 04:34:11,873 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,873 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48485#true} {48486#false} #916#return; {48486#false} is VALID [2020-07-18 04:34:11,874 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:34:11,876 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:34:11,878 INFO L280 TraceCheckUtils]: 0: Hoare triple {48485#true} havoc ~retValue_acc~4; {48485#true} is VALID [2020-07-18 04:34:11,878 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} ~retValue_acc~4 := ~pumpRunning~0; {48485#true} is VALID [2020-07-18 04:34:11,878 INFO L280 TraceCheckUtils]: 2: Hoare triple {48485#true} #res := ~retValue_acc~4; {48485#true} is VALID [2020-07-18 04:34:11,879 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,879 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48485#true} {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {48485#true} is VALID [2020-07-18 04:34:11,879 INFO L263 TraceCheckUtils]: 0: Hoare triple {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {48485#true} is VALID [2020-07-18 04:34:11,879 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} havoc ~retValue_acc~4; {48485#true} is VALID [2020-07-18 04:34:11,880 INFO L280 TraceCheckUtils]: 2: Hoare triple {48485#true} ~retValue_acc~4 := ~pumpRunning~0; {48485#true} is VALID [2020-07-18 04:34:11,880 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} #res := ~retValue_acc~4; {48485#true} is VALID [2020-07-18 04:34:11,880 INFO L280 TraceCheckUtils]: 4: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,880 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {48485#true} {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {48485#true} is VALID [2020-07-18 04:34:11,880 INFO L280 TraceCheckUtils]: 6: Hoare triple {48485#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {48485#true} is VALID [2020-07-18 04:34:11,880 INFO L280 TraceCheckUtils]: 7: Hoare triple {48485#true} ~switchedOnBeforeTS~0 := #t~ret62; {48485#true} is VALID [2020-07-18 04:34:11,881 INFO L280 TraceCheckUtils]: 8: Hoare triple {48485#true} havoc #t~ret62; {48485#true} is VALID [2020-07-18 04:34:11,881 INFO L280 TraceCheckUtils]: 9: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,881 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {48485#true} {48486#false} #926#return; {48486#false} is VALID [2020-07-18 04:34:11,883 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:34:11,887 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:34:11,890 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:34:11,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:34:11,896 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:34:11,898 INFO L280 TraceCheckUtils]: 0: Hoare triple {48485#true} havoc ~retValue_acc~12; {48485#true} is VALID [2020-07-18 04:34:11,898 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} assume !(~waterLevel~0 < 2); {48485#true} is VALID [2020-07-18 04:34:11,898 INFO L280 TraceCheckUtils]: 2: Hoare triple {48485#true} ~retValue_acc~12 := 0; {48485#true} is VALID [2020-07-18 04:34:11,898 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} #res := ~retValue_acc~12; {48485#true} is VALID [2020-07-18 04:34:11,899 INFO L280 TraceCheckUtils]: 4: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,899 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {48485#true} {48485#true} #924#return; {48485#true} is VALID [2020-07-18 04:34:11,899 INFO L280 TraceCheckUtils]: 0: Hoare triple {48485#true} havoc ~retValue_acc~5; {48485#true} is VALID [2020-07-18 04:34:11,899 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} havoc ~tmp~6; {48485#true} is VALID [2020-07-18 04:34:11,899 INFO L280 TraceCheckUtils]: 2: Hoare triple {48485#true} havoc ~tmp___0~0; {48485#true} is VALID [2020-07-18 04:34:11,900 INFO L263 TraceCheckUtils]: 3: Hoare triple {48485#true} call #t~ret55 := isHighWaterSensorDry(); {48485#true} is VALID [2020-07-18 04:34:11,900 INFO L280 TraceCheckUtils]: 4: Hoare triple {48485#true} havoc ~retValue_acc~12; {48485#true} is VALID [2020-07-18 04:34:11,900 INFO L280 TraceCheckUtils]: 5: Hoare triple {48485#true} assume !(~waterLevel~0 < 2); {48485#true} is VALID [2020-07-18 04:34:11,900 INFO L280 TraceCheckUtils]: 6: Hoare triple {48485#true} ~retValue_acc~12 := 0; {48485#true} is VALID [2020-07-18 04:34:11,900 INFO L280 TraceCheckUtils]: 7: Hoare triple {48485#true} #res := ~retValue_acc~12; {48485#true} is VALID [2020-07-18 04:34:11,901 INFO L280 TraceCheckUtils]: 8: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,901 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {48485#true} {48485#true} #924#return; {48485#true} is VALID [2020-07-18 04:34:11,901 INFO L280 TraceCheckUtils]: 10: Hoare triple {48485#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {48485#true} is VALID [2020-07-18 04:34:11,901 INFO L280 TraceCheckUtils]: 11: Hoare triple {48485#true} ~tmp~6 := #t~ret55; {48485#true} is VALID [2020-07-18 04:34:11,901 INFO L280 TraceCheckUtils]: 12: Hoare triple {48485#true} havoc #t~ret55; {48485#true} is VALID [2020-07-18 04:34:11,902 INFO L280 TraceCheckUtils]: 13: Hoare triple {48485#true} assume !(0 != ~tmp~6); {48485#true} is VALID [2020-07-18 04:34:11,902 INFO L280 TraceCheckUtils]: 14: Hoare triple {48485#true} ~tmp___0~0 := 1; {48485#true} is VALID [2020-07-18 04:34:11,902 INFO L280 TraceCheckUtils]: 15: Hoare triple {48485#true} ~retValue_acc~5 := ~tmp___0~0; {48485#true} is VALID [2020-07-18 04:34:11,902 INFO L280 TraceCheckUtils]: 16: Hoare triple {48485#true} #res := ~retValue_acc~5; {48485#true} is VALID [2020-07-18 04:34:11,902 INFO L280 TraceCheckUtils]: 17: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,903 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {48485#true} {48485#true} #938#return; {48485#true} is VALID [2020-07-18 04:34:11,903 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:34:11,905 INFO L280 TraceCheckUtils]: 0: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {48485#true} is VALID [2020-07-18 04:34:11,906 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,906 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48485#true} {48485#true} #940#return; {48485#true} is VALID [2020-07-18 04:34:11,906 INFO L280 TraceCheckUtils]: 0: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {48485#true} is VALID [2020-07-18 04:34:11,906 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} assume 0 == ~pumpRunning~0; {48485#true} is VALID [2020-07-18 04:34:11,906 INFO L263 TraceCheckUtils]: 2: Hoare triple {48485#true} call #t~ret35 := isHighWaterLevel(); {48485#true} is VALID [2020-07-18 04:34:11,907 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} havoc ~retValue_acc~5; {48485#true} is VALID [2020-07-18 04:34:11,907 INFO L280 TraceCheckUtils]: 4: Hoare triple {48485#true} havoc ~tmp~6; {48485#true} is VALID [2020-07-18 04:34:11,907 INFO L280 TraceCheckUtils]: 5: Hoare triple {48485#true} havoc ~tmp___0~0; {48485#true} is VALID [2020-07-18 04:34:11,907 INFO L263 TraceCheckUtils]: 6: Hoare triple {48485#true} call #t~ret55 := isHighWaterSensorDry(); {48485#true} is VALID [2020-07-18 04:34:11,907 INFO L280 TraceCheckUtils]: 7: Hoare triple {48485#true} havoc ~retValue_acc~12; {48485#true} is VALID [2020-07-18 04:34:11,908 INFO L280 TraceCheckUtils]: 8: Hoare triple {48485#true} assume !(~waterLevel~0 < 2); {48485#true} is VALID [2020-07-18 04:34:11,908 INFO L280 TraceCheckUtils]: 9: Hoare triple {48485#true} ~retValue_acc~12 := 0; {48485#true} is VALID [2020-07-18 04:34:11,908 INFO L280 TraceCheckUtils]: 10: Hoare triple {48485#true} #res := ~retValue_acc~12; {48485#true} is VALID [2020-07-18 04:34:11,908 INFO L280 TraceCheckUtils]: 11: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,908 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {48485#true} {48485#true} #924#return; {48485#true} is VALID [2020-07-18 04:34:11,909 INFO L280 TraceCheckUtils]: 13: Hoare triple {48485#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {48485#true} is VALID [2020-07-18 04:34:11,909 INFO L280 TraceCheckUtils]: 14: Hoare triple {48485#true} ~tmp~6 := #t~ret55; {48485#true} is VALID [2020-07-18 04:34:11,909 INFO L280 TraceCheckUtils]: 15: Hoare triple {48485#true} havoc #t~ret55; {48485#true} is VALID [2020-07-18 04:34:11,909 INFO L280 TraceCheckUtils]: 16: Hoare triple {48485#true} assume !(0 != ~tmp~6); {48485#true} is VALID [2020-07-18 04:34:11,909 INFO L280 TraceCheckUtils]: 17: Hoare triple {48485#true} ~tmp___0~0 := 1; {48485#true} is VALID [2020-07-18 04:34:11,910 INFO L280 TraceCheckUtils]: 18: Hoare triple {48485#true} ~retValue_acc~5 := ~tmp___0~0; {48485#true} is VALID [2020-07-18 04:34:11,910 INFO L280 TraceCheckUtils]: 19: Hoare triple {48485#true} #res := ~retValue_acc~5; {48485#true} is VALID [2020-07-18 04:34:11,910 INFO L280 TraceCheckUtils]: 20: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,910 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {48485#true} {48485#true} #938#return; {48485#true} is VALID [2020-07-18 04:34:11,910 INFO L280 TraceCheckUtils]: 22: Hoare triple {48485#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {48485#true} is VALID [2020-07-18 04:34:11,911 INFO L280 TraceCheckUtils]: 23: Hoare triple {48485#true} ~tmp~3 := #t~ret35; {48485#true} is VALID [2020-07-18 04:34:11,911 INFO L280 TraceCheckUtils]: 24: Hoare triple {48485#true} havoc #t~ret35; {48485#true} is VALID [2020-07-18 04:34:11,911 INFO L280 TraceCheckUtils]: 25: Hoare triple {48485#true} assume 0 != ~tmp~3; {48485#true} is VALID [2020-07-18 04:34:11,912 INFO L263 TraceCheckUtils]: 26: Hoare triple {48485#true} call activatePump(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:34:11,912 INFO L280 TraceCheckUtils]: 27: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {48485#true} is VALID [2020-07-18 04:34:11,912 INFO L280 TraceCheckUtils]: 28: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,912 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {48485#true} {48485#true} #940#return; {48485#true} is VALID [2020-07-18 04:34:11,912 INFO L280 TraceCheckUtils]: 30: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,913 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {48485#true} {48485#true} #952#return; {48485#true} is VALID [2020-07-18 04:34:11,913 INFO L280 TraceCheckUtils]: 0: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {48485#true} is VALID [2020-07-18 04:34:11,913 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} assume !(0 != ~pumpRunning~0); {48485#true} is VALID [2020-07-18 04:34:11,914 INFO L263 TraceCheckUtils]: 2: Hoare triple {48485#true} call processEnvironment__wrappee__highWaterSensor(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:34:11,914 INFO L280 TraceCheckUtils]: 3: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {48485#true} is VALID [2020-07-18 04:34:11,914 INFO L280 TraceCheckUtils]: 4: Hoare triple {48485#true} assume 0 == ~pumpRunning~0; {48485#true} is VALID [2020-07-18 04:34:11,915 INFO L263 TraceCheckUtils]: 5: Hoare triple {48485#true} call #t~ret35 := isHighWaterLevel(); {48485#true} is VALID [2020-07-18 04:34:11,915 INFO L280 TraceCheckUtils]: 6: Hoare triple {48485#true} havoc ~retValue_acc~5; {48485#true} is VALID [2020-07-18 04:34:11,915 INFO L280 TraceCheckUtils]: 7: Hoare triple {48485#true} havoc ~tmp~6; {48485#true} is VALID [2020-07-18 04:34:11,915 INFO L280 TraceCheckUtils]: 8: Hoare triple {48485#true} havoc ~tmp___0~0; {48485#true} is VALID [2020-07-18 04:34:11,915 INFO L263 TraceCheckUtils]: 9: Hoare triple {48485#true} call #t~ret55 := isHighWaterSensorDry(); {48485#true} is VALID [2020-07-18 04:34:11,916 INFO L280 TraceCheckUtils]: 10: Hoare triple {48485#true} havoc ~retValue_acc~12; {48485#true} is VALID [2020-07-18 04:34:11,916 INFO L280 TraceCheckUtils]: 11: Hoare triple {48485#true} assume !(~waterLevel~0 < 2); {48485#true} is VALID [2020-07-18 04:34:11,916 INFO L280 TraceCheckUtils]: 12: Hoare triple {48485#true} ~retValue_acc~12 := 0; {48485#true} is VALID [2020-07-18 04:34:11,916 INFO L280 TraceCheckUtils]: 13: Hoare triple {48485#true} #res := ~retValue_acc~12; {48485#true} is VALID [2020-07-18 04:34:11,916 INFO L280 TraceCheckUtils]: 14: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,916 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {48485#true} {48485#true} #924#return; {48485#true} is VALID [2020-07-18 04:34:11,917 INFO L280 TraceCheckUtils]: 16: Hoare triple {48485#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {48485#true} is VALID [2020-07-18 04:34:11,917 INFO L280 TraceCheckUtils]: 17: Hoare triple {48485#true} ~tmp~6 := #t~ret55; {48485#true} is VALID [2020-07-18 04:34:11,917 INFO L280 TraceCheckUtils]: 18: Hoare triple {48485#true} havoc #t~ret55; {48485#true} is VALID [2020-07-18 04:34:11,917 INFO L280 TraceCheckUtils]: 19: Hoare triple {48485#true} assume !(0 != ~tmp~6); {48485#true} is VALID [2020-07-18 04:34:11,917 INFO L280 TraceCheckUtils]: 20: Hoare triple {48485#true} ~tmp___0~0 := 1; {48485#true} is VALID [2020-07-18 04:34:11,917 INFO L280 TraceCheckUtils]: 21: Hoare triple {48485#true} ~retValue_acc~5 := ~tmp___0~0; {48485#true} is VALID [2020-07-18 04:34:11,918 INFO L280 TraceCheckUtils]: 22: Hoare triple {48485#true} #res := ~retValue_acc~5; {48485#true} is VALID [2020-07-18 04:34:11,918 INFO L280 TraceCheckUtils]: 23: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,918 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {48485#true} {48485#true} #938#return; {48485#true} is VALID [2020-07-18 04:34:11,918 INFO L280 TraceCheckUtils]: 25: Hoare triple {48485#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {48485#true} is VALID [2020-07-18 04:34:11,918 INFO L280 TraceCheckUtils]: 26: Hoare triple {48485#true} ~tmp~3 := #t~ret35; {48485#true} is VALID [2020-07-18 04:34:11,918 INFO L280 TraceCheckUtils]: 27: Hoare triple {48485#true} havoc #t~ret35; {48485#true} is VALID [2020-07-18 04:34:11,919 INFO L280 TraceCheckUtils]: 28: Hoare triple {48485#true} assume 0 != ~tmp~3; {48485#true} is VALID [2020-07-18 04:34:11,919 INFO L263 TraceCheckUtils]: 29: Hoare triple {48485#true} call activatePump(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:34:11,920 INFO L280 TraceCheckUtils]: 30: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {48485#true} is VALID [2020-07-18 04:34:11,920 INFO L280 TraceCheckUtils]: 31: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,920 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {48485#true} {48485#true} #940#return; {48485#true} is VALID [2020-07-18 04:34:11,920 INFO L280 TraceCheckUtils]: 33: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,920 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {48485#true} {48485#true} #952#return; {48485#true} is VALID [2020-07-18 04:34:11,920 INFO L280 TraceCheckUtils]: 35: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,921 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {48485#true} {48485#true} #914#return; {48485#true} is VALID [2020-07-18 04:34:11,921 INFO L280 TraceCheckUtils]: 0: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {48485#true} is VALID [2020-07-18 04:34:11,922 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} assume !(0 != ~pumpRunning~0); {48485#true} is VALID [2020-07-18 04:34:11,922 INFO L263 TraceCheckUtils]: 2: Hoare triple {48485#true} call processEnvironment__wrappee__lowWaterSensor(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:34:11,922 INFO L280 TraceCheckUtils]: 3: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {48485#true} is VALID [2020-07-18 04:34:11,923 INFO L280 TraceCheckUtils]: 4: Hoare triple {48485#true} assume !(0 != ~pumpRunning~0); {48485#true} is VALID [2020-07-18 04:34:11,923 INFO L263 TraceCheckUtils]: 5: Hoare triple {48485#true} call processEnvironment__wrappee__highWaterSensor(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:34:11,923 INFO L280 TraceCheckUtils]: 6: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {48485#true} is VALID [2020-07-18 04:34:11,924 INFO L280 TraceCheckUtils]: 7: Hoare triple {48485#true} assume 0 == ~pumpRunning~0; {48485#true} is VALID [2020-07-18 04:34:11,924 INFO L263 TraceCheckUtils]: 8: Hoare triple {48485#true} call #t~ret35 := isHighWaterLevel(); {48485#true} is VALID [2020-07-18 04:34:11,924 INFO L280 TraceCheckUtils]: 9: Hoare triple {48485#true} havoc ~retValue_acc~5; {48485#true} is VALID [2020-07-18 04:34:11,924 INFO L280 TraceCheckUtils]: 10: Hoare triple {48485#true} havoc ~tmp~6; {48485#true} is VALID [2020-07-18 04:34:11,924 INFO L280 TraceCheckUtils]: 11: Hoare triple {48485#true} havoc ~tmp___0~0; {48485#true} is VALID [2020-07-18 04:34:11,924 INFO L263 TraceCheckUtils]: 12: Hoare triple {48485#true} call #t~ret55 := isHighWaterSensorDry(); {48485#true} is VALID [2020-07-18 04:34:11,925 INFO L280 TraceCheckUtils]: 13: Hoare triple {48485#true} havoc ~retValue_acc~12; {48485#true} is VALID [2020-07-18 04:34:11,925 INFO L280 TraceCheckUtils]: 14: Hoare triple {48485#true} assume !(~waterLevel~0 < 2); {48485#true} is VALID [2020-07-18 04:34:11,925 INFO L280 TraceCheckUtils]: 15: Hoare triple {48485#true} ~retValue_acc~12 := 0; {48485#true} is VALID [2020-07-18 04:34:11,925 INFO L280 TraceCheckUtils]: 16: Hoare triple {48485#true} #res := ~retValue_acc~12; {48485#true} is VALID [2020-07-18 04:34:11,925 INFO L280 TraceCheckUtils]: 17: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,925 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {48485#true} {48485#true} #924#return; {48485#true} is VALID [2020-07-18 04:34:11,926 INFO L280 TraceCheckUtils]: 19: Hoare triple {48485#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {48485#true} is VALID [2020-07-18 04:34:11,926 INFO L280 TraceCheckUtils]: 20: Hoare triple {48485#true} ~tmp~6 := #t~ret55; {48485#true} is VALID [2020-07-18 04:34:11,926 INFO L280 TraceCheckUtils]: 21: Hoare triple {48485#true} havoc #t~ret55; {48485#true} is VALID [2020-07-18 04:34:11,926 INFO L280 TraceCheckUtils]: 22: Hoare triple {48485#true} assume !(0 != ~tmp~6); {48485#true} is VALID [2020-07-18 04:34:11,926 INFO L280 TraceCheckUtils]: 23: Hoare triple {48485#true} ~tmp___0~0 := 1; {48485#true} is VALID [2020-07-18 04:34:11,926 INFO L280 TraceCheckUtils]: 24: Hoare triple {48485#true} ~retValue_acc~5 := ~tmp___0~0; {48485#true} is VALID [2020-07-18 04:34:11,927 INFO L280 TraceCheckUtils]: 25: Hoare triple {48485#true} #res := ~retValue_acc~5; {48485#true} is VALID [2020-07-18 04:34:11,927 INFO L280 TraceCheckUtils]: 26: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,927 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {48485#true} {48485#true} #938#return; {48485#true} is VALID [2020-07-18 04:34:11,927 INFO L280 TraceCheckUtils]: 28: Hoare triple {48485#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {48485#true} is VALID [2020-07-18 04:34:11,927 INFO L280 TraceCheckUtils]: 29: Hoare triple {48485#true} ~tmp~3 := #t~ret35; {48485#true} is VALID [2020-07-18 04:34:11,927 INFO L280 TraceCheckUtils]: 30: Hoare triple {48485#true} havoc #t~ret35; {48485#true} is VALID [2020-07-18 04:34:11,928 INFO L280 TraceCheckUtils]: 31: Hoare triple {48485#true} assume 0 != ~tmp~3; {48485#true} is VALID [2020-07-18 04:34:11,928 INFO L263 TraceCheckUtils]: 32: Hoare triple {48485#true} call activatePump(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:34:11,928 INFO L280 TraceCheckUtils]: 33: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {48485#true} is VALID [2020-07-18 04:34:11,929 INFO L280 TraceCheckUtils]: 34: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,929 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {48485#true} {48485#true} #940#return; {48485#true} is VALID [2020-07-18 04:34:11,929 INFO L280 TraceCheckUtils]: 36: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,929 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {48485#true} {48485#true} #952#return; {48485#true} is VALID [2020-07-18 04:34:11,929 INFO L280 TraceCheckUtils]: 38: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,930 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {48485#true} {48485#true} #914#return; {48485#true} is VALID [2020-07-18 04:34:11,930 INFO L280 TraceCheckUtils]: 40: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,930 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {48485#true} {48486#false} #930#return; {48486#false} is VALID [2020-07-18 04:34:11,931 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:34:11,933 INFO L280 TraceCheckUtils]: 0: Hoare triple {48485#true} havoc ~retValue_acc~11; {48485#true} is VALID [2020-07-18 04:34:11,933 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} ~retValue_acc~11 := ~waterLevel~0; {48485#true} is VALID [2020-07-18 04:34:11,934 INFO L280 TraceCheckUtils]: 2: Hoare triple {48485#true} #res := ~retValue_acc~11; {48485#true} is VALID [2020-07-18 04:34:11,934 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,934 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48485#true} {48486#false} #956#return; {48486#false} is VALID [2020-07-18 04:34:11,934 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:34:11,936 INFO L280 TraceCheckUtils]: 0: Hoare triple {48485#true} havoc ~retValue_acc~4; {48485#true} is VALID [2020-07-18 04:34:11,936 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} ~retValue_acc~4 := ~pumpRunning~0; {48485#true} is VALID [2020-07-18 04:34:11,937 INFO L280 TraceCheckUtils]: 2: Hoare triple {48485#true} #res := ~retValue_acc~4; {48485#true} is VALID [2020-07-18 04:34:11,937 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,937 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48485#true} {48486#false} #958#return; {48486#false} is VALID [2020-07-18 04:34:11,941 INFO L263 TraceCheckUtils]: 0: Hoare triple {48485#true} call ULTIMATE.init(); {48884#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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-18 04:34:11,941 INFO L280 TraceCheckUtils]: 1: Hoare triple {48884#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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; {48485#true} is VALID [2020-07-18 04:34:11,942 INFO L280 TraceCheckUtils]: 2: Hoare triple {48485#true} #valid := #valid[0 := 0]; {48485#true} is VALID [2020-07-18 04:34:11,942 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} assume 0 < #StackHeapBarrier; {48485#true} is VALID [2020-07-18 04:34:11,942 INFO L280 TraceCheckUtils]: 4: Hoare triple {48485#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {48485#true} is VALID [2020-07-18 04:34:11,942 INFO L280 TraceCheckUtils]: 5: Hoare triple {48485#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {48485#true} is VALID [2020-07-18 04:34:11,942 INFO L280 TraceCheckUtils]: 6: Hoare triple {48485#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {48485#true} is VALID [2020-07-18 04:34:11,942 INFO L280 TraceCheckUtils]: 7: Hoare triple {48485#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {48485#true} is VALID [2020-07-18 04:34:11,943 INFO L280 TraceCheckUtils]: 8: Hoare triple {48485#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {48485#true} is VALID [2020-07-18 04:34:11,943 INFO L280 TraceCheckUtils]: 9: Hoare triple {48485#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {48485#true} is VALID [2020-07-18 04:34:11,943 INFO L280 TraceCheckUtils]: 10: Hoare triple {48485#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {48485#true} is VALID [2020-07-18 04:34:11,943 INFO L280 TraceCheckUtils]: 11: Hoare triple {48485#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {48485#true} is VALID [2020-07-18 04:34:11,943 INFO L280 TraceCheckUtils]: 12: Hoare triple {48485#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {48485#true} is VALID [2020-07-18 04:34:11,943 INFO L280 TraceCheckUtils]: 13: Hoare triple {48485#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {48485#true} is VALID [2020-07-18 04:34:11,944 INFO L280 TraceCheckUtils]: 14: Hoare triple {48485#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {48485#true} is VALID [2020-07-18 04:34:11,944 INFO L280 TraceCheckUtils]: 15: Hoare triple {48485#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {48485#true} is VALID [2020-07-18 04:34:11,944 INFO L280 TraceCheckUtils]: 16: Hoare triple {48485#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {48485#true} is VALID [2020-07-18 04:34:11,944 INFO L280 TraceCheckUtils]: 17: Hoare triple {48485#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(3); srcloc: L574 {48485#true} is VALID [2020-07-18 04:34:11,944 INFO L280 TraceCheckUtils]: 18: Hoare triple {48485#true} SUMMARY for call write~init~int(79, #t~string42.base, #t~string42.offset, 1); srcloc: L578 {48485#true} is VALID [2020-07-18 04:34:11,944 INFO L280 TraceCheckUtils]: 19: Hoare triple {48485#true} SUMMARY for call write~init~int(110, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L578-1 {48485#true} is VALID [2020-07-18 04:34:11,945 INFO L280 TraceCheckUtils]: 20: Hoare triple {48485#true} SUMMARY for call write~init~int(0, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L578-2 {48485#true} is VALID [2020-07-18 04:34:11,945 INFO L280 TraceCheckUtils]: 21: Hoare triple {48485#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(4); srcloc: L578-3 {48485#true} is VALID [2020-07-18 04:34:11,945 INFO L280 TraceCheckUtils]: 22: Hoare triple {48485#true} SUMMARY for call write~init~int(79, #t~string44.base, #t~string44.offset, 1); srcloc: L582 {48485#true} is VALID [2020-07-18 04:34:11,945 INFO L280 TraceCheckUtils]: 23: Hoare triple {48485#true} SUMMARY for call write~init~int(102, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L582-1 {48485#true} is VALID [2020-07-18 04:34:11,945 INFO L280 TraceCheckUtils]: 24: Hoare triple {48485#true} SUMMARY for call write~init~int(102, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L582-2 {48485#true} is VALID [2020-07-18 04:34:11,945 INFO L280 TraceCheckUtils]: 25: Hoare triple {48485#true} SUMMARY for call write~init~int(0, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L582-3 {48485#true} is VALID [2020-07-18 04:34:11,946 INFO L280 TraceCheckUtils]: 26: Hoare triple {48485#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(7); srcloc: L582-4 {48485#true} is VALID [2020-07-18 04:34:11,946 INFO L280 TraceCheckUtils]: 27: Hoare triple {48485#true} SUMMARY for call write~init~int(44, #t~string46.base, #t~string46.offset, 1); srcloc: L586 {48485#true} is VALID [2020-07-18 04:34:11,946 INFO L280 TraceCheckUtils]: 28: Hoare triple {48485#true} SUMMARY for call write~init~int(80, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L586-1 {48485#true} is VALID [2020-07-18 04:34:11,946 INFO L280 TraceCheckUtils]: 29: Hoare triple {48485#true} SUMMARY for call write~init~int(117, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L586-2 {48485#true} is VALID [2020-07-18 04:34:11,946 INFO L280 TraceCheckUtils]: 30: Hoare triple {48485#true} SUMMARY for call write~init~int(109, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L586-3 {48485#true} is VALID [2020-07-18 04:34:11,946 INFO L280 TraceCheckUtils]: 31: Hoare triple {48485#true} SUMMARY for call write~init~int(112, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L586-4 {48485#true} is VALID [2020-07-18 04:34:11,946 INFO L280 TraceCheckUtils]: 32: Hoare triple {48485#true} SUMMARY for call write~init~int(58, #t~string46.base, 5 + #t~string46.offset, 1); srcloc: L586-5 {48485#true} is VALID [2020-07-18 04:34:11,947 INFO L280 TraceCheckUtils]: 33: Hoare triple {48485#true} SUMMARY for call write~init~int(0, #t~string46.base, 6 + #t~string46.offset, 1); srcloc: L586-6 {48485#true} is VALID [2020-07-18 04:34:11,947 INFO L280 TraceCheckUtils]: 34: Hoare triple {48485#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L586-7 {48485#true} is VALID [2020-07-18 04:34:11,947 INFO L280 TraceCheckUtils]: 35: Hoare triple {48485#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L590 {48485#true} is VALID [2020-07-18 04:34:11,947 INFO L280 TraceCheckUtils]: 36: Hoare triple {48485#true} SUMMARY for call write~init~int(110, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L590-1 {48485#true} is VALID [2020-07-18 04:34:11,947 INFO L280 TraceCheckUtils]: 37: Hoare triple {48485#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L590-2 {48485#true} is VALID [2020-07-18 04:34:11,947 INFO L280 TraceCheckUtils]: 38: Hoare triple {48485#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(4); srcloc: L590-3 {48485#true} is VALID [2020-07-18 04:34:11,948 INFO L280 TraceCheckUtils]: 39: Hoare triple {48485#true} SUMMARY for call write~init~int(79, #t~string50.base, #t~string50.offset, 1); srcloc: L594 {48485#true} is VALID [2020-07-18 04:34:11,948 INFO L280 TraceCheckUtils]: 40: Hoare triple {48485#true} SUMMARY for call write~init~int(102, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L594-1 {48485#true} is VALID [2020-07-18 04:34:11,948 INFO L280 TraceCheckUtils]: 41: Hoare triple {48485#true} SUMMARY for call write~init~int(102, #t~string50.base, 2 + #t~string50.offset, 1); srcloc: L594-2 {48485#true} is VALID [2020-07-18 04:34:11,948 INFO L280 TraceCheckUtils]: 42: Hoare triple {48485#true} SUMMARY for call write~init~int(0, #t~string50.base, 3 + #t~string50.offset, 1); srcloc: L594-3 {48485#true} is VALID [2020-07-18 04:34:11,948 INFO L280 TraceCheckUtils]: 43: Hoare triple {48485#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3); srcloc: L594-4 {48485#true} is VALID [2020-07-18 04:34:11,948 INFO L280 TraceCheckUtils]: 44: Hoare triple {48485#true} SUMMARY for call write~init~int(41, #t~string52.base, #t~string52.offset, 1); srcloc: L598 {48485#true} is VALID [2020-07-18 04:34:11,949 INFO L280 TraceCheckUtils]: 45: Hoare triple {48485#true} SUMMARY for call write~init~int(32, #t~string52.base, 1 + #t~string52.offset, 1); srcloc: L598-1 {48485#true} is VALID [2020-07-18 04:34:11,949 INFO L280 TraceCheckUtils]: 46: Hoare triple {48485#true} SUMMARY for call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1); srcloc: L598-2 {48485#true} is VALID [2020-07-18 04:34:11,949 INFO L280 TraceCheckUtils]: 47: Hoare triple {48485#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(2); srcloc: L598-3 {48485#true} is VALID [2020-07-18 04:34:11,949 INFO L280 TraceCheckUtils]: 48: Hoare triple {48485#true} SUMMARY for call write~init~int(10, #t~string54.base, #t~string54.offset, 1); srcloc: L600 {48485#true} is VALID [2020-07-18 04:34:11,949 INFO L280 TraceCheckUtils]: 49: Hoare triple {48485#true} SUMMARY for call write~init~int(0, #t~string54.base, 1 + #t~string54.offset, 1); srcloc: L600-1 {48485#true} is VALID [2020-07-18 04:34:11,949 INFO L280 TraceCheckUtils]: 50: Hoare triple {48485#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L600-2 {48485#true} is VALID [2020-07-18 04:34:11,950 INFO L280 TraceCheckUtils]: 51: Hoare triple {48485#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L959 {48485#true} is VALID [2020-07-18 04:34:11,950 INFO L280 TraceCheckUtils]: 52: Hoare triple {48485#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L960 {48485#true} is VALID [2020-07-18 04:34:11,950 INFO L280 TraceCheckUtils]: 53: Hoare triple {48485#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L960-1 {48485#true} is VALID [2020-07-18 04:34:11,950 INFO L280 TraceCheckUtils]: 54: Hoare triple {48485#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L960-2 {48485#true} is VALID [2020-07-18 04:34:11,950 INFO L280 TraceCheckUtils]: 55: Hoare triple {48485#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L960-3 {48485#true} is VALID [2020-07-18 04:34:11,950 INFO L280 TraceCheckUtils]: 56: Hoare triple {48485#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L960-4 {48485#true} is VALID [2020-07-18 04:34:11,950 INFO L280 TraceCheckUtils]: 57: Hoare triple {48485#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L960-5 {48485#true} is VALID [2020-07-18 04:34:11,951 INFO L280 TraceCheckUtils]: 58: Hoare triple {48485#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L960-6 {48485#true} is VALID [2020-07-18 04:34:11,951 INFO L280 TraceCheckUtils]: 59: Hoare triple {48485#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L960-7 {48485#true} is VALID [2020-07-18 04:34:11,951 INFO L280 TraceCheckUtils]: 60: Hoare triple {48485#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L964 {48485#true} is VALID [2020-07-18 04:34:11,951 INFO L280 TraceCheckUtils]: 61: Hoare triple {48485#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L964-1 {48485#true} is VALID [2020-07-18 04:34:11,951 INFO L280 TraceCheckUtils]: 62: Hoare triple {48485#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L964-2 {48485#true} is VALID [2020-07-18 04:34:11,951 INFO L280 TraceCheckUtils]: 63: Hoare triple {48485#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L964-3 {48485#true} is VALID [2020-07-18 04:34:11,952 INFO L280 TraceCheckUtils]: 64: Hoare triple {48485#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L964-4 {48485#true} is VALID [2020-07-18 04:34:11,952 INFO L280 TraceCheckUtils]: 65: Hoare triple {48485#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L964-5 {48485#true} is VALID [2020-07-18 04:34:11,952 INFO L280 TraceCheckUtils]: 66: Hoare triple {48485#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L968 {48485#true} is VALID [2020-07-18 04:34:11,952 INFO L280 TraceCheckUtils]: 67: Hoare triple {48485#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L968-1 {48485#true} is VALID [2020-07-18 04:34:11,952 INFO L280 TraceCheckUtils]: 68: Hoare triple {48485#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L968-2 {48485#true} is VALID [2020-07-18 04:34:11,952 INFO L280 TraceCheckUtils]: 69: Hoare triple {48485#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L968-3 {48485#true} is VALID [2020-07-18 04:34:11,953 INFO L280 TraceCheckUtils]: 70: Hoare triple {48485#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L972 {48485#true} is VALID [2020-07-18 04:34:11,953 INFO L280 TraceCheckUtils]: 71: Hoare triple {48485#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L972-1 {48485#true} is VALID [2020-07-18 04:34:11,953 INFO L280 TraceCheckUtils]: 72: Hoare triple {48485#true} ~head~0.base, ~head~0.offset := 0, 0; {48485#true} is VALID [2020-07-18 04:34:11,953 INFO L280 TraceCheckUtils]: 73: Hoare triple {48485#true} ~pumpRunning~0 := 0; {48485#true} is VALID [2020-07-18 04:34:11,953 INFO L280 TraceCheckUtils]: 74: Hoare triple {48485#true} ~systemActive~0 := 1; {48485#true} is VALID [2020-07-18 04:34:11,953 INFO L280 TraceCheckUtils]: 75: Hoare triple {48485#true} ~switchedOnBeforeTS~0 := 0; {48485#true} is VALID [2020-07-18 04:34:11,954 INFO L280 TraceCheckUtils]: 76: Hoare triple {48485#true} ~cleanupTimeShifts~0 := 4; {48485#true} is VALID [2020-07-18 04:34:11,954 INFO L280 TraceCheckUtils]: 77: Hoare triple {48485#true} ~waterLevel~0 := 1; {48485#true} is VALID [2020-07-18 04:34:11,954 INFO L280 TraceCheckUtils]: 78: Hoare triple {48485#true} ~methaneLevelCritical~0 := 0; {48485#true} is VALID [2020-07-18 04:34:11,954 INFO L280 TraceCheckUtils]: 79: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,954 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {48485#true} {48485#true} #974#return; {48485#true} is VALID [2020-07-18 04:34:11,954 INFO L263 TraceCheckUtils]: 81: Hoare triple {48485#true} call #t~ret76 := main(); {48485#true} is VALID [2020-07-18 04:34:11,955 INFO L280 TraceCheckUtils]: 82: Hoare triple {48485#true} havoc ~retValue_acc~9; {48485#true} is VALID [2020-07-18 04:34:11,955 INFO L280 TraceCheckUtils]: 83: Hoare triple {48485#true} havoc ~tmp~10; {48485#true} is VALID [2020-07-18 04:34:11,955 INFO L263 TraceCheckUtils]: 84: Hoare triple {48485#true} call select_helpers(); {48485#true} is VALID [2020-07-18 04:34:11,955 INFO L280 TraceCheckUtils]: 85: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,955 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {48485#true} {48485#true} #866#return; {48485#true} is VALID [2020-07-18 04:34:11,955 INFO L263 TraceCheckUtils]: 87: Hoare triple {48485#true} call select_features(); {48485#true} is VALID [2020-07-18 04:34:11,956 INFO L280 TraceCheckUtils]: 88: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,956 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {48485#true} {48485#true} #868#return; {48485#true} is VALID [2020-07-18 04:34:11,956 INFO L263 TraceCheckUtils]: 90: Hoare triple {48485#true} call #t~ret65 := valid_product(); {48485#true} is VALID [2020-07-18 04:34:11,956 INFO L280 TraceCheckUtils]: 91: Hoare triple {48485#true} havoc ~retValue_acc~8; {48485#true} is VALID [2020-07-18 04:34:11,956 INFO L280 TraceCheckUtils]: 92: Hoare triple {48485#true} ~retValue_acc~8 := 1; {48485#true} is VALID [2020-07-18 04:34:11,956 INFO L280 TraceCheckUtils]: 93: Hoare triple {48485#true} #res := ~retValue_acc~8; {48485#true} is VALID [2020-07-18 04:34:11,956 INFO L280 TraceCheckUtils]: 94: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,957 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {48485#true} {48485#true} #870#return; {48485#true} is VALID [2020-07-18 04:34:11,957 INFO L280 TraceCheckUtils]: 96: Hoare triple {48485#true} assume -2147483648 <= #t~ret65 && #t~ret65 <= 2147483647; {48485#true} is VALID [2020-07-18 04:34:11,957 INFO L280 TraceCheckUtils]: 97: Hoare triple {48485#true} ~tmp~10 := #t~ret65; {48485#true} is VALID [2020-07-18 04:34:11,957 INFO L280 TraceCheckUtils]: 98: Hoare triple {48485#true} havoc #t~ret65; {48485#true} is VALID [2020-07-18 04:34:11,957 INFO L280 TraceCheckUtils]: 99: Hoare triple {48485#true} assume 0 != ~tmp~10; {48485#true} is VALID [2020-07-18 04:34:11,957 INFO L263 TraceCheckUtils]: 100: Hoare triple {48485#true} call setup(); {48485#true} is VALID [2020-07-18 04:34:11,958 INFO L280 TraceCheckUtils]: 101: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,958 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {48485#true} {48485#true} #872#return; {48485#true} is VALID [2020-07-18 04:34:11,958 INFO L263 TraceCheckUtils]: 103: Hoare triple {48485#true} call runTest(); {48485#true} is VALID [2020-07-18 04:34:11,959 INFO L263 TraceCheckUtils]: 104: Hoare triple {48485#true} call __utac_acc__Specification5_spec__1(); {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:34:11,959 INFO L280 TraceCheckUtils]: 105: Hoare triple {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {48485#true} is VALID [2020-07-18 04:34:11,959 INFO L280 TraceCheckUtils]: 106: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,959 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {48485#true} {48485#true} #964#return; {48485#true} is VALID [2020-07-18 04:34:11,959 INFO L263 TraceCheckUtils]: 108: Hoare triple {48485#true} call test(); {48485#true} is VALID [2020-07-18 04:34:11,959 INFO L280 TraceCheckUtils]: 109: Hoare triple {48485#true} havoc ~splverifierCounter~0; {48485#true} is VALID [2020-07-18 04:34:11,960 INFO L280 TraceCheckUtils]: 110: Hoare triple {48485#true} havoc ~tmp~8; {48485#true} is VALID [2020-07-18 04:34:11,960 INFO L280 TraceCheckUtils]: 111: Hoare triple {48485#true} havoc ~tmp___0~2; {48485#true} is VALID [2020-07-18 04:34:11,960 INFO L280 TraceCheckUtils]: 112: Hoare triple {48485#true} havoc ~tmp___1~0; {48485#true} is VALID [2020-07-18 04:34:11,960 INFO L280 TraceCheckUtils]: 113: Hoare triple {48485#true} havoc ~tmp___2~0; {48485#true} is VALID [2020-07-18 04:34:11,960 INFO L280 TraceCheckUtils]: 114: Hoare triple {48485#true} ~splverifierCounter~0 := 0; {48485#true} is VALID [2020-07-18 04:34:11,960 INFO L280 TraceCheckUtils]: 115: Hoare triple {48485#true} assume !false; {48485#true} is VALID [2020-07-18 04:34:11,961 INFO L280 TraceCheckUtils]: 116: Hoare triple {48485#true} assume ~splverifierCounter~0 < 4; {48485#true} is VALID [2020-07-18 04:34:11,961 INFO L280 TraceCheckUtils]: 117: Hoare triple {48485#true} assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647; {48485#true} is VALID [2020-07-18 04:34:11,961 INFO L280 TraceCheckUtils]: 118: Hoare triple {48485#true} ~tmp~8 := #t~nondet58; {48485#true} is VALID [2020-07-18 04:34:11,961 INFO L280 TraceCheckUtils]: 119: Hoare triple {48485#true} havoc #t~nondet58; {48485#true} is VALID [2020-07-18 04:34:11,961 INFO L280 TraceCheckUtils]: 120: Hoare triple {48485#true} assume 0 != ~tmp~8; {48485#true} is VALID [2020-07-18 04:34:11,962 INFO L263 TraceCheckUtils]: 121: Hoare triple {48485#true} call waterRise(); {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-18 04:34:11,962 INFO L280 TraceCheckUtils]: 122: Hoare triple {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {48485#true} is VALID [2020-07-18 04:34:11,962 INFO L280 TraceCheckUtils]: 123: Hoare triple {48485#true} ~waterLevel~0 := 1 + ~waterLevel~0; {48485#true} is VALID [2020-07-18 04:34:11,962 INFO L280 TraceCheckUtils]: 124: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,963 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {48485#true} {48485#true} #916#return; {48485#true} is VALID [2020-07-18 04:34:11,963 INFO L280 TraceCheckUtils]: 126: Hoare triple {48485#true} assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647; {48485#true} is VALID [2020-07-18 04:34:11,963 INFO L280 TraceCheckUtils]: 127: Hoare triple {48485#true} ~tmp___0~2 := #t~nondet59; {48485#true} is VALID [2020-07-18 04:34:11,963 INFO L280 TraceCheckUtils]: 128: Hoare triple {48485#true} havoc #t~nondet59; {48485#true} is VALID [2020-07-18 04:34:11,963 INFO L280 TraceCheckUtils]: 129: Hoare triple {48485#true} assume !(0 != ~tmp___0~2); {48485#true} is VALID [2020-07-18 04:34:11,963 INFO L280 TraceCheckUtils]: 130: Hoare triple {48485#true} assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647; {48485#true} is VALID [2020-07-18 04:34:11,964 INFO L280 TraceCheckUtils]: 131: Hoare triple {48485#true} ~tmp___2~0 := #t~nondet60; {48485#true} is VALID [2020-07-18 04:34:11,964 INFO L280 TraceCheckUtils]: 132: Hoare triple {48485#true} havoc #t~nondet60; {48485#true} is VALID [2020-07-18 04:34:11,964 INFO L280 TraceCheckUtils]: 133: Hoare triple {48485#true} assume 0 != ~tmp___2~0; {48485#true} is VALID [2020-07-18 04:34:11,965 INFO L263 TraceCheckUtils]: 134: Hoare triple {48485#true} call timeShift(); {48887#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-18 04:34:11,965 INFO L263 TraceCheckUtils]: 135: Hoare triple {48887#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:34:11,965 INFO L263 TraceCheckUtils]: 136: Hoare triple {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {48485#true} is VALID [2020-07-18 04:34:11,966 INFO L280 TraceCheckUtils]: 137: Hoare triple {48485#true} havoc ~retValue_acc~4; {48485#true} is VALID [2020-07-18 04:34:11,966 INFO L280 TraceCheckUtils]: 138: Hoare triple {48485#true} ~retValue_acc~4 := ~pumpRunning~0; {48485#true} is VALID [2020-07-18 04:34:11,966 INFO L280 TraceCheckUtils]: 139: Hoare triple {48485#true} #res := ~retValue_acc~4; {48485#true} is VALID [2020-07-18 04:34:11,966 INFO L280 TraceCheckUtils]: 140: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,966 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {48485#true} {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {48485#true} is VALID [2020-07-18 04:34:11,966 INFO L280 TraceCheckUtils]: 142: Hoare triple {48485#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {48485#true} is VALID [2020-07-18 04:34:11,967 INFO L280 TraceCheckUtils]: 143: Hoare triple {48485#true} ~switchedOnBeforeTS~0 := #t~ret62; {48485#true} is VALID [2020-07-18 04:34:11,967 INFO L280 TraceCheckUtils]: 144: Hoare triple {48485#true} havoc #t~ret62; {48485#true} is VALID [2020-07-18 04:34:11,967 INFO L280 TraceCheckUtils]: 145: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,967 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {48485#true} {48887#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #926#return; {48485#true} is VALID [2020-07-18 04:34:11,967 INFO L280 TraceCheckUtils]: 147: Hoare triple {48485#true} assume !(0 != ~pumpRunning~0); {48485#true} is VALID [2020-07-18 04:34:11,967 INFO L280 TraceCheckUtils]: 148: Hoare triple {48485#true} assume 0 != ~systemActive~0; {48485#true} is VALID [2020-07-18 04:34:11,968 INFO L263 TraceCheckUtils]: 149: Hoare triple {48485#true} call processEnvironment(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:34:11,968 INFO L280 TraceCheckUtils]: 150: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {48485#true} is VALID [2020-07-18 04:34:11,968 INFO L280 TraceCheckUtils]: 151: Hoare triple {48485#true} assume !(0 != ~pumpRunning~0); {48485#true} is VALID [2020-07-18 04:34:11,969 INFO L263 TraceCheckUtils]: 152: Hoare triple {48485#true} call processEnvironment__wrappee__lowWaterSensor(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:34:11,969 INFO L280 TraceCheckUtils]: 153: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {48485#true} is VALID [2020-07-18 04:34:11,969 INFO L280 TraceCheckUtils]: 154: Hoare triple {48485#true} assume !(0 != ~pumpRunning~0); {48485#true} is VALID [2020-07-18 04:34:11,970 INFO L263 TraceCheckUtils]: 155: Hoare triple {48485#true} call processEnvironment__wrappee__highWaterSensor(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:34:11,970 INFO L280 TraceCheckUtils]: 156: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {48485#true} is VALID [2020-07-18 04:34:11,970 INFO L280 TraceCheckUtils]: 157: Hoare triple {48485#true} assume 0 == ~pumpRunning~0; {48485#true} is VALID [2020-07-18 04:34:11,970 INFO L263 TraceCheckUtils]: 158: Hoare triple {48485#true} call #t~ret35 := isHighWaterLevel(); {48485#true} is VALID [2020-07-18 04:34:11,970 INFO L280 TraceCheckUtils]: 159: Hoare triple {48485#true} havoc ~retValue_acc~5; {48485#true} is VALID [2020-07-18 04:34:11,971 INFO L280 TraceCheckUtils]: 160: Hoare triple {48485#true} havoc ~tmp~6; {48485#true} is VALID [2020-07-18 04:34:11,971 INFO L280 TraceCheckUtils]: 161: Hoare triple {48485#true} havoc ~tmp___0~0; {48485#true} is VALID [2020-07-18 04:34:11,971 INFO L263 TraceCheckUtils]: 162: Hoare triple {48485#true} call #t~ret55 := isHighWaterSensorDry(); {48485#true} is VALID [2020-07-18 04:34:11,971 INFO L280 TraceCheckUtils]: 163: Hoare triple {48485#true} havoc ~retValue_acc~12; {48485#true} is VALID [2020-07-18 04:34:11,971 INFO L280 TraceCheckUtils]: 164: Hoare triple {48485#true} assume !(~waterLevel~0 < 2); {48485#true} is VALID [2020-07-18 04:34:11,971 INFO L280 TraceCheckUtils]: 165: Hoare triple {48485#true} ~retValue_acc~12 := 0; {48485#true} is VALID [2020-07-18 04:34:11,972 INFO L280 TraceCheckUtils]: 166: Hoare triple {48485#true} #res := ~retValue_acc~12; {48485#true} is VALID [2020-07-18 04:34:11,972 INFO L280 TraceCheckUtils]: 167: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,972 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {48485#true} {48485#true} #924#return; {48485#true} is VALID [2020-07-18 04:34:11,972 INFO L280 TraceCheckUtils]: 169: Hoare triple {48485#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {48485#true} is VALID [2020-07-18 04:34:11,972 INFO L280 TraceCheckUtils]: 170: Hoare triple {48485#true} ~tmp~6 := #t~ret55; {48485#true} is VALID [2020-07-18 04:34:11,972 INFO L280 TraceCheckUtils]: 171: Hoare triple {48485#true} havoc #t~ret55; {48485#true} is VALID [2020-07-18 04:34:11,973 INFO L280 TraceCheckUtils]: 172: Hoare triple {48485#true} assume !(0 != ~tmp~6); {48485#true} is VALID [2020-07-18 04:34:11,973 INFO L280 TraceCheckUtils]: 173: Hoare triple {48485#true} ~tmp___0~0 := 1; {48485#true} is VALID [2020-07-18 04:34:11,973 INFO L280 TraceCheckUtils]: 174: Hoare triple {48485#true} ~retValue_acc~5 := ~tmp___0~0; {48485#true} is VALID [2020-07-18 04:34:11,973 INFO L280 TraceCheckUtils]: 175: Hoare triple {48485#true} #res := ~retValue_acc~5; {48485#true} is VALID [2020-07-18 04:34:11,973 INFO L280 TraceCheckUtils]: 176: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,973 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {48485#true} {48485#true} #938#return; {48485#true} is VALID [2020-07-18 04:34:11,973 INFO L280 TraceCheckUtils]: 178: Hoare triple {48485#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {48485#true} is VALID [2020-07-18 04:34:11,974 INFO L280 TraceCheckUtils]: 179: Hoare triple {48485#true} ~tmp~3 := #t~ret35; {48485#true} is VALID [2020-07-18 04:34:11,974 INFO L280 TraceCheckUtils]: 180: Hoare triple {48485#true} havoc #t~ret35; {48485#true} is VALID [2020-07-18 04:34:11,974 INFO L280 TraceCheckUtils]: 181: Hoare triple {48485#true} assume 0 != ~tmp~3; {48485#true} is VALID [2020-07-18 04:34:11,975 INFO L263 TraceCheckUtils]: 182: Hoare triple {48485#true} call activatePump(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:34:11,975 INFO L280 TraceCheckUtils]: 183: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {48485#true} is VALID [2020-07-18 04:34:11,975 INFO L280 TraceCheckUtils]: 184: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,975 INFO L275 TraceCheckUtils]: 185: Hoare quadruple {48485#true} {48485#true} #940#return; {48485#true} is VALID [2020-07-18 04:34:11,975 INFO L280 TraceCheckUtils]: 186: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,975 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {48485#true} {48485#true} #952#return; {48485#true} is VALID [2020-07-18 04:34:11,976 INFO L280 TraceCheckUtils]: 188: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,976 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {48485#true} {48485#true} #914#return; {48485#true} is VALID [2020-07-18 04:34:11,976 INFO L280 TraceCheckUtils]: 190: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,976 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {48485#true} {48485#true} #930#return; {48485#true} is VALID [2020-07-18 04:34:11,976 INFO L263 TraceCheckUtils]: 192: Hoare triple {48485#true} call __utac_acc__Specification5_spec__3(); {48485#true} is VALID [2020-07-18 04:34:11,976 INFO L280 TraceCheckUtils]: 193: Hoare triple {48485#true} havoc ~tmp~9; {48485#true} is VALID [2020-07-18 04:34:11,976 INFO L280 TraceCheckUtils]: 194: Hoare triple {48485#true} havoc ~tmp___0~3; {48485#true} is VALID [2020-07-18 04:34:11,977 INFO L263 TraceCheckUtils]: 195: Hoare triple {48485#true} call #t~ret63 := getWaterLevel(); {48485#true} is VALID [2020-07-18 04:34:11,977 INFO L280 TraceCheckUtils]: 196: Hoare triple {48485#true} havoc ~retValue_acc~11; {48485#true} is VALID [2020-07-18 04:34:11,977 INFO L280 TraceCheckUtils]: 197: Hoare triple {48485#true} ~retValue_acc~11 := ~waterLevel~0; {49065#(and (<= getWaterLevel_~retValue_acc~11 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~11))} is VALID [2020-07-18 04:34:11,978 INFO L280 TraceCheckUtils]: 198: Hoare triple {49065#(and (<= getWaterLevel_~retValue_acc~11 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~11))} #res := ~retValue_acc~11; {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-18 04:34:11,979 INFO L280 TraceCheckUtils]: 199: Hoare triple {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-18 04:34:11,980 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {48485#true} #956#return; {49063#(and (or (<= |__utac_acc__Specification5_spec__3_#t~ret63| ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret63|)))} is VALID [2020-07-18 04:34:11,981 INFO L280 TraceCheckUtils]: 201: Hoare triple {49063#(and (or (<= |__utac_acc__Specification5_spec__3_#t~ret63| ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret63|)))} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {49063#(and (or (<= |__utac_acc__Specification5_spec__3_#t~ret63| ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret63|)))} is VALID [2020-07-18 04:34:11,981 INFO L280 TraceCheckUtils]: 202: Hoare triple {49063#(and (or (<= |__utac_acc__Specification5_spec__3_#t~ret63| ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret63|)))} ~tmp~9 := #t~ret63; {49064#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~9) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0)))} is VALID [2020-07-18 04:34:11,982 INFO L280 TraceCheckUtils]: 203: Hoare triple {49064#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~9) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0)))} havoc #t~ret63; {49064#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~9) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0)))} is VALID [2020-07-18 04:34:11,983 INFO L280 TraceCheckUtils]: 204: Hoare triple {49064#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~9) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0)))} assume !(2 != ~tmp~9); {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:34:11,984 INFO L280 TraceCheckUtils]: 205: Hoare triple {48659#(= 2 ~waterLevel~0)} assume true; {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:34:11,984 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {48659#(= 2 ~waterLevel~0)} {48485#true} #932#return; {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:34:11,985 INFO L280 TraceCheckUtils]: 207: Hoare triple {48659#(= 2 ~waterLevel~0)} assume true; {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:34:11,985 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {48659#(= 2 ~waterLevel~0)} {48485#true} #920#return; {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:34:11,986 INFO L280 TraceCheckUtils]: 209: Hoare triple {48659#(= 2 ~waterLevel~0)} assume !false; {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:34:11,986 INFO L280 TraceCheckUtils]: 210: Hoare triple {48659#(= 2 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:34:11,987 INFO L280 TraceCheckUtils]: 211: Hoare triple {48659#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647; {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:34:11,987 INFO L280 TraceCheckUtils]: 212: Hoare triple {48659#(= 2 ~waterLevel~0)} ~tmp~8 := #t~nondet58; {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:34:11,988 INFO L280 TraceCheckUtils]: 213: Hoare triple {48659#(= 2 ~waterLevel~0)} havoc #t~nondet58; {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:34:11,988 INFO L280 TraceCheckUtils]: 214: Hoare triple {48659#(= 2 ~waterLevel~0)} assume !(0 != ~tmp~8); {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:34:11,989 INFO L280 TraceCheckUtils]: 215: Hoare triple {48659#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647; {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:34:11,990 INFO L280 TraceCheckUtils]: 216: Hoare triple {48659#(= 2 ~waterLevel~0)} ~tmp___0~2 := #t~nondet59; {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:34:11,990 INFO L280 TraceCheckUtils]: 217: Hoare triple {48659#(= 2 ~waterLevel~0)} havoc #t~nondet59; {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:34:11,991 INFO L280 TraceCheckUtils]: 218: Hoare triple {48659#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~2); {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:34:11,991 INFO L280 TraceCheckUtils]: 219: Hoare triple {48659#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647; {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:34:11,992 INFO L280 TraceCheckUtils]: 220: Hoare triple {48659#(= 2 ~waterLevel~0)} ~tmp___2~0 := #t~nondet60; {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:34:11,992 INFO L280 TraceCheckUtils]: 221: Hoare triple {48659#(= 2 ~waterLevel~0)} havoc #t~nondet60; {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:34:11,993 INFO L280 TraceCheckUtils]: 222: Hoare triple {48659#(= 2 ~waterLevel~0)} assume 0 != ~tmp___2~0; {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:34:11,993 INFO L263 TraceCheckUtils]: 223: Hoare triple {48659#(= 2 ~waterLevel~0)} call timeShift(); {48887#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-18 04:34:11,994 INFO L263 TraceCheckUtils]: 224: Hoare triple {48887#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:34:11,994 INFO L263 TraceCheckUtils]: 225: Hoare triple {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {48485#true} is VALID [2020-07-18 04:34:11,995 INFO L280 TraceCheckUtils]: 226: Hoare triple {48485#true} havoc ~retValue_acc~4; {48485#true} is VALID [2020-07-18 04:34:11,995 INFO L280 TraceCheckUtils]: 227: Hoare triple {48485#true} ~retValue_acc~4 := ~pumpRunning~0; {48485#true} is VALID [2020-07-18 04:34:11,995 INFO L280 TraceCheckUtils]: 228: Hoare triple {48485#true} #res := ~retValue_acc~4; {48485#true} is VALID [2020-07-18 04:34:11,995 INFO L280 TraceCheckUtils]: 229: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,995 INFO L275 TraceCheckUtils]: 230: Hoare quadruple {48485#true} {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {48485#true} is VALID [2020-07-18 04:34:11,995 INFO L280 TraceCheckUtils]: 231: Hoare triple {48485#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {48485#true} is VALID [2020-07-18 04:34:11,996 INFO L280 TraceCheckUtils]: 232: Hoare triple {48485#true} ~switchedOnBeforeTS~0 := #t~ret62; {48485#true} is VALID [2020-07-18 04:34:11,996 INFO L280 TraceCheckUtils]: 233: Hoare triple {48485#true} havoc #t~ret62; {48485#true} is VALID [2020-07-18 04:34:11,996 INFO L280 TraceCheckUtils]: 234: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:11,997 INFO L275 TraceCheckUtils]: 235: Hoare quadruple {48485#true} {48887#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #926#return; {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-18 04:34:11,997 INFO L280 TraceCheckUtils]: 236: Hoare triple {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-18 04:34:11,998 INFO L263 TraceCheckUtils]: 237: Hoare triple {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-18 04:34:11,998 INFO L280 TraceCheckUtils]: 238: Hoare triple {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-18 04:34:11,999 INFO L280 TraceCheckUtils]: 239: Hoare triple {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} ~waterLevel~0 := ~waterLevel~0 - 1; {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-18 04:34:12,000 INFO L280 TraceCheckUtils]: 240: Hoare triple {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-18 04:34:12,000 INFO L275 TraceCheckUtils]: 241: Hoare quadruple {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} #928#return; {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-18 04:34:12,001 INFO L280 TraceCheckUtils]: 242: Hoare triple {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-18 04:34:12,002 INFO L263 TraceCheckUtils]: 243: Hoare triple {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:34:12,002 INFO L280 TraceCheckUtils]: 244: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {48485#true} is VALID [2020-07-18 04:34:12,002 INFO L280 TraceCheckUtils]: 245: Hoare triple {48485#true} assume 0 != ~pumpRunning~0; {48485#true} is VALID [2020-07-18 04:34:12,002 INFO L263 TraceCheckUtils]: 246: Hoare triple {48485#true} call #t~ret37 := isMethaneAlarm(); {48485#true} is VALID [2020-07-18 04:34:12,002 INFO L280 TraceCheckUtils]: 247: Hoare triple {48485#true} havoc ~retValue_acc~3; {48485#true} is VALID [2020-07-18 04:34:12,003 INFO L263 TraceCheckUtils]: 248: Hoare triple {48485#true} call #t~ret38 := isMethaneLevelCritical(); {48485#true} is VALID [2020-07-18 04:34:12,003 INFO L280 TraceCheckUtils]: 249: Hoare triple {48485#true} havoc ~retValue_acc~10; {48485#true} is VALID [2020-07-18 04:34:12,003 INFO L280 TraceCheckUtils]: 250: Hoare triple {48485#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {48485#true} is VALID [2020-07-18 04:34:12,003 INFO L280 TraceCheckUtils]: 251: Hoare triple {48485#true} #res := ~retValue_acc~10; {48485#true} is VALID [2020-07-18 04:34:12,003 INFO L280 TraceCheckUtils]: 252: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:12,003 INFO L275 TraceCheckUtils]: 253: Hoare quadruple {48485#true} {48485#true} #968#return; {48485#true} is VALID [2020-07-18 04:34:12,004 INFO L280 TraceCheckUtils]: 254: Hoare triple {48485#true} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647; {48485#true} is VALID [2020-07-18 04:34:12,004 INFO L280 TraceCheckUtils]: 255: Hoare triple {48485#true} ~retValue_acc~3 := #t~ret38; {48485#true} is VALID [2020-07-18 04:34:12,004 INFO L280 TraceCheckUtils]: 256: Hoare triple {48485#true} havoc #t~ret38; {48485#true} is VALID [2020-07-18 04:34:12,004 INFO L280 TraceCheckUtils]: 257: Hoare triple {48485#true} #res := ~retValue_acc~3; {48485#true} is VALID [2020-07-18 04:34:12,004 INFO L280 TraceCheckUtils]: 258: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:12,004 INFO L275 TraceCheckUtils]: 259: Hoare quadruple {48485#true} {48485#true} #908#return; {48485#true} is VALID [2020-07-18 04:34:12,005 INFO L280 TraceCheckUtils]: 260: Hoare triple {48485#true} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {48485#true} is VALID [2020-07-18 04:34:12,005 INFO L280 TraceCheckUtils]: 261: Hoare triple {48485#true} ~tmp~5 := #t~ret37; {48485#true} is VALID [2020-07-18 04:34:12,005 INFO L280 TraceCheckUtils]: 262: Hoare triple {48485#true} havoc #t~ret37; {48485#true} is VALID [2020-07-18 04:34:12,005 INFO L280 TraceCheckUtils]: 263: Hoare triple {48485#true} assume !(0 != ~tmp~5); {48485#true} is VALID [2020-07-18 04:34:12,006 INFO L263 TraceCheckUtils]: 264: Hoare triple {48485#true} call processEnvironment__wrappee__lowWaterSensor(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:34:12,006 INFO L280 TraceCheckUtils]: 265: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {48485#true} is VALID [2020-07-18 04:34:12,006 INFO L280 TraceCheckUtils]: 266: Hoare triple {48485#true} assume 0 != ~pumpRunning~0; {48485#true} is VALID [2020-07-18 04:34:12,006 INFO L263 TraceCheckUtils]: 267: Hoare triple {48485#true} call #t~ret36 := isLowWaterLevel(); {48485#true} is VALID [2020-07-18 04:34:12,006 INFO L280 TraceCheckUtils]: 268: Hoare triple {48485#true} havoc ~retValue_acc~6; {48485#true} is VALID [2020-07-18 04:34:12,006 INFO L280 TraceCheckUtils]: 269: Hoare triple {48485#true} havoc ~tmp~7; {48485#true} is VALID [2020-07-18 04:34:12,007 INFO L280 TraceCheckUtils]: 270: Hoare triple {48485#true} havoc ~tmp___0~1; {48485#true} is VALID [2020-07-18 04:34:12,007 INFO L263 TraceCheckUtils]: 271: Hoare triple {48485#true} call #t~ret56 := isLowWaterSensorDry(); {48485#true} is VALID [2020-07-18 04:34:12,007 INFO L280 TraceCheckUtils]: 272: Hoare triple {48485#true} havoc ~retValue_acc~13; {48485#true} is VALID [2020-07-18 04:34:12,007 INFO L280 TraceCheckUtils]: 273: Hoare triple {48485#true} ~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0); {48485#true} is VALID [2020-07-18 04:34:12,007 INFO L280 TraceCheckUtils]: 274: Hoare triple {48485#true} #res := ~retValue_acc~13; {48485#true} is VALID [2020-07-18 04:34:12,007 INFO L280 TraceCheckUtils]: 275: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:12,008 INFO L275 TraceCheckUtils]: 276: Hoare quadruple {48485#true} {48485#true} #906#return; {48485#true} is VALID [2020-07-18 04:34:12,008 INFO L280 TraceCheckUtils]: 277: Hoare triple {48485#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647; {48485#true} is VALID [2020-07-18 04:34:12,008 INFO L280 TraceCheckUtils]: 278: Hoare triple {48485#true} ~tmp~7 := #t~ret56; {48485#true} is VALID [2020-07-18 04:34:12,008 INFO L280 TraceCheckUtils]: 279: Hoare triple {48485#true} havoc #t~ret56; {48485#true} is VALID [2020-07-18 04:34:12,008 INFO L280 TraceCheckUtils]: 280: Hoare triple {48485#true} assume 0 != ~tmp~7; {48485#true} is VALID [2020-07-18 04:34:12,008 INFO L280 TraceCheckUtils]: 281: Hoare triple {48485#true} ~tmp___0~1 := 0; {48485#true} is VALID [2020-07-18 04:34:12,009 INFO L280 TraceCheckUtils]: 282: Hoare triple {48485#true} ~retValue_acc~6 := ~tmp___0~1; {48485#true} is VALID [2020-07-18 04:34:12,009 INFO L280 TraceCheckUtils]: 283: Hoare triple {48485#true} #res := ~retValue_acc~6; {48485#true} is VALID [2020-07-18 04:34:12,009 INFO L280 TraceCheckUtils]: 284: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:12,009 INFO L275 TraceCheckUtils]: 285: Hoare quadruple {48485#true} {48485#true} #946#return; {48485#true} is VALID [2020-07-18 04:34:12,009 INFO L280 TraceCheckUtils]: 286: Hoare triple {48485#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647; {48485#true} is VALID [2020-07-18 04:34:12,009 INFO L280 TraceCheckUtils]: 287: Hoare triple {48485#true} ~tmp~4 := #t~ret36; {48485#true} is VALID [2020-07-18 04:34:12,010 INFO L280 TraceCheckUtils]: 288: Hoare triple {48485#true} havoc #t~ret36; {48485#true} is VALID [2020-07-18 04:34:12,010 INFO L280 TraceCheckUtils]: 289: Hoare triple {48485#true} assume !(0 != ~tmp~4); {48485#true} is VALID [2020-07-18 04:34:12,010 INFO L263 TraceCheckUtils]: 290: Hoare triple {48485#true} call processEnvironment__wrappee__highWaterSensor(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:34:12,011 INFO L280 TraceCheckUtils]: 291: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {48485#true} is VALID [2020-07-18 04:34:12,011 INFO L280 TraceCheckUtils]: 292: Hoare triple {48485#true} assume !(0 == ~pumpRunning~0); {48485#true} is VALID [2020-07-18 04:34:12,011 INFO L263 TraceCheckUtils]: 293: Hoare triple {48485#true} call processEnvironment__wrappee__base(); {48485#true} is VALID [2020-07-18 04:34:12,011 INFO L280 TraceCheckUtils]: 294: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:12,011 INFO L275 TraceCheckUtils]: 295: Hoare quadruple {48485#true} {48485#true} #944#return; {48485#true} is VALID [2020-07-18 04:34:12,011 INFO L280 TraceCheckUtils]: 296: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:12,012 INFO L275 TraceCheckUtils]: 297: Hoare quadruple {48485#true} {48485#true} #950#return; {48485#true} is VALID [2020-07-18 04:34:12,012 INFO L280 TraceCheckUtils]: 298: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:12,012 INFO L275 TraceCheckUtils]: 299: Hoare quadruple {48485#true} {48485#true} #912#return; {48485#true} is VALID [2020-07-18 04:34:12,012 INFO L280 TraceCheckUtils]: 300: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:12,013 INFO L275 TraceCheckUtils]: 301: Hoare quadruple {48485#true} {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #930#return; {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-18 04:34:12,013 INFO L263 TraceCheckUtils]: 302: Hoare triple {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {48485#true} is VALID [2020-07-18 04:34:12,013 INFO L280 TraceCheckUtils]: 303: Hoare triple {48485#true} havoc ~tmp~9; {48485#true} is VALID [2020-07-18 04:34:12,013 INFO L280 TraceCheckUtils]: 304: Hoare triple {48485#true} havoc ~tmp___0~3; {48485#true} is VALID [2020-07-18 04:34:12,013 INFO L263 TraceCheckUtils]: 305: Hoare triple {48485#true} call #t~ret63 := getWaterLevel(); {48485#true} is VALID [2020-07-18 04:34:12,013 INFO L280 TraceCheckUtils]: 306: Hoare triple {48485#true} havoc ~retValue_acc~11; {48485#true} is VALID [2020-07-18 04:34:12,014 INFO L280 TraceCheckUtils]: 307: Hoare triple {48485#true} ~retValue_acc~11 := ~waterLevel~0; {49065#(and (<= getWaterLevel_~retValue_acc~11 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~11))} is VALID [2020-07-18 04:34:12,015 INFO L280 TraceCheckUtils]: 308: Hoare triple {49065#(and (<= getWaterLevel_~retValue_acc~11 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~11))} #res := ~retValue_acc~11; {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-18 04:34:12,016 INFO L280 TraceCheckUtils]: 309: Hoare triple {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-18 04:34:12,017 INFO L275 TraceCheckUtils]: 310: Hoare quadruple {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {48485#true} #956#return; {49251#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret63|) (= 2 ~waterLevel~0))} is VALID [2020-07-18 04:34:12,017 INFO L280 TraceCheckUtils]: 311: Hoare triple {49251#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret63|) (= 2 ~waterLevel~0))} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {49251#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret63|) (= 2 ~waterLevel~0))} is VALID [2020-07-18 04:34:12,018 INFO L280 TraceCheckUtils]: 312: Hoare triple {49251#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret63|) (= 2 ~waterLevel~0))} ~tmp~9 := #t~ret63; {49252#(or (= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-18 04:34:12,018 INFO L280 TraceCheckUtils]: 313: Hoare triple {49252#(or (= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0) (= 2 ~waterLevel~0))} havoc #t~ret63; {49252#(or (= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-18 04:34:12,019 INFO L280 TraceCheckUtils]: 314: Hoare triple {49252#(or (= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0) (= 2 ~waterLevel~0))} assume !(2 != ~tmp~9); {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:34:12,020 INFO L280 TraceCheckUtils]: 315: Hoare triple {48659#(= 2 ~waterLevel~0)} assume true; {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:34:12,020 INFO L275 TraceCheckUtils]: 316: Hoare quadruple {48659#(= 2 ~waterLevel~0)} {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #932#return; {49155#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-18 04:34:12,021 INFO L280 TraceCheckUtils]: 317: Hoare triple {49155#(<= 3 |old(~waterLevel~0)|)} assume true; {49155#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-18 04:34:12,021 INFO L275 TraceCheckUtils]: 318: Hoare quadruple {49155#(<= 3 |old(~waterLevel~0)|)} {48659#(= 2 ~waterLevel~0)} #920#return; {48486#false} is VALID [2020-07-18 04:34:12,022 INFO L280 TraceCheckUtils]: 319: Hoare triple {48486#false} assume !false; {48486#false} is VALID [2020-07-18 04:34:12,022 INFO L280 TraceCheckUtils]: 320: Hoare triple {48486#false} assume ~splverifierCounter~0 < 4; {48486#false} is VALID [2020-07-18 04:34:12,022 INFO L280 TraceCheckUtils]: 321: Hoare triple {48486#false} assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647; {48486#false} is VALID [2020-07-18 04:34:12,022 INFO L280 TraceCheckUtils]: 322: Hoare triple {48486#false} ~tmp~8 := #t~nondet58; {48486#false} is VALID [2020-07-18 04:34:12,022 INFO L280 TraceCheckUtils]: 323: Hoare triple {48486#false} havoc #t~nondet58; {48486#false} is VALID [2020-07-18 04:34:12,022 INFO L280 TraceCheckUtils]: 324: Hoare triple {48486#false} assume !(0 != ~tmp~8); {48486#false} is VALID [2020-07-18 04:34:12,023 INFO L280 TraceCheckUtils]: 325: Hoare triple {48486#false} assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647; {48486#false} is VALID [2020-07-18 04:34:12,023 INFO L280 TraceCheckUtils]: 326: Hoare triple {48486#false} ~tmp___0~2 := #t~nondet59; {48486#false} is VALID [2020-07-18 04:34:12,023 INFO L280 TraceCheckUtils]: 327: Hoare triple {48486#false} havoc #t~nondet59; {48486#false} is VALID [2020-07-18 04:34:12,023 INFO L280 TraceCheckUtils]: 328: Hoare triple {48486#false} assume !(0 != ~tmp___0~2); {48486#false} is VALID [2020-07-18 04:34:12,023 INFO L280 TraceCheckUtils]: 329: Hoare triple {48486#false} assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647; {48486#false} is VALID [2020-07-18 04:34:12,023 INFO L280 TraceCheckUtils]: 330: Hoare triple {48486#false} ~tmp___2~0 := #t~nondet60; {48486#false} is VALID [2020-07-18 04:34:12,024 INFO L280 TraceCheckUtils]: 331: Hoare triple {48486#false} havoc #t~nondet60; {48486#false} is VALID [2020-07-18 04:34:12,024 INFO L280 TraceCheckUtils]: 332: Hoare triple {48486#false} assume 0 != ~tmp___2~0; {48486#false} is VALID [2020-07-18 04:34:12,024 INFO L263 TraceCheckUtils]: 333: Hoare triple {48486#false} call timeShift(); {48887#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-18 04:34:12,025 INFO L263 TraceCheckUtils]: 334: Hoare triple {48887#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:34:12,025 INFO L263 TraceCheckUtils]: 335: Hoare triple {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {48485#true} is VALID [2020-07-18 04:34:12,025 INFO L280 TraceCheckUtils]: 336: Hoare triple {48485#true} havoc ~retValue_acc~4; {48485#true} is VALID [2020-07-18 04:34:12,025 INFO L280 TraceCheckUtils]: 337: Hoare triple {48485#true} ~retValue_acc~4 := ~pumpRunning~0; {48485#true} is VALID [2020-07-18 04:34:12,025 INFO L280 TraceCheckUtils]: 338: Hoare triple {48485#true} #res := ~retValue_acc~4; {48485#true} is VALID [2020-07-18 04:34:12,025 INFO L280 TraceCheckUtils]: 339: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:12,026 INFO L275 TraceCheckUtils]: 340: Hoare quadruple {48485#true} {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {48485#true} is VALID [2020-07-18 04:34:12,026 INFO L280 TraceCheckUtils]: 341: Hoare triple {48485#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {48485#true} is VALID [2020-07-18 04:34:12,026 INFO L280 TraceCheckUtils]: 342: Hoare triple {48485#true} ~switchedOnBeforeTS~0 := #t~ret62; {48485#true} is VALID [2020-07-18 04:34:12,026 INFO L280 TraceCheckUtils]: 343: Hoare triple {48485#true} havoc #t~ret62; {48485#true} is VALID [2020-07-18 04:34:12,026 INFO L280 TraceCheckUtils]: 344: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:12,026 INFO L275 TraceCheckUtils]: 345: Hoare quadruple {48485#true} {48887#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #926#return; {48485#true} is VALID [2020-07-18 04:34:12,026 INFO L280 TraceCheckUtils]: 346: Hoare triple {48485#true} assume 0 != ~pumpRunning~0; {48485#true} is VALID [2020-07-18 04:34:12,027 INFO L263 TraceCheckUtils]: 347: Hoare triple {48485#true} call lowerWaterLevel(); {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-18 04:34:12,027 INFO L280 TraceCheckUtils]: 348: Hoare triple {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {48485#true} is VALID [2020-07-18 04:34:12,027 INFO L280 TraceCheckUtils]: 349: Hoare triple {48485#true} ~waterLevel~0 := ~waterLevel~0 - 1; {48485#true} is VALID [2020-07-18 04:34:12,027 INFO L280 TraceCheckUtils]: 350: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:12,027 INFO L275 TraceCheckUtils]: 351: Hoare quadruple {48485#true} {48485#true} #928#return; {48485#true} is VALID [2020-07-18 04:34:12,027 INFO L280 TraceCheckUtils]: 352: Hoare triple {48485#true} assume 0 != ~systemActive~0; {48485#true} is VALID [2020-07-18 04:34:12,028 INFO L263 TraceCheckUtils]: 353: Hoare triple {48485#true} call processEnvironment(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:34:12,028 INFO L280 TraceCheckUtils]: 354: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {48485#true} is VALID [2020-07-18 04:34:12,028 INFO L280 TraceCheckUtils]: 355: Hoare triple {48485#true} assume 0 != ~pumpRunning~0; {48485#true} is VALID [2020-07-18 04:34:12,028 INFO L263 TraceCheckUtils]: 356: Hoare triple {48485#true} call #t~ret37 := isMethaneAlarm(); {48485#true} is VALID [2020-07-18 04:34:12,028 INFO L280 TraceCheckUtils]: 357: Hoare triple {48485#true} havoc ~retValue_acc~3; {48485#true} is VALID [2020-07-18 04:34:12,028 INFO L263 TraceCheckUtils]: 358: Hoare triple {48485#true} call #t~ret38 := isMethaneLevelCritical(); {48485#true} is VALID [2020-07-18 04:34:12,029 INFO L280 TraceCheckUtils]: 359: Hoare triple {48485#true} havoc ~retValue_acc~10; {48485#true} is VALID [2020-07-18 04:34:12,029 INFO L280 TraceCheckUtils]: 360: Hoare triple {48485#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {48485#true} is VALID [2020-07-18 04:34:12,029 INFO L280 TraceCheckUtils]: 361: Hoare triple {48485#true} #res := ~retValue_acc~10; {48485#true} is VALID [2020-07-18 04:34:12,029 INFO L280 TraceCheckUtils]: 362: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:12,029 INFO L275 TraceCheckUtils]: 363: Hoare quadruple {48485#true} {48485#true} #968#return; {48485#true} is VALID [2020-07-18 04:34:12,029 INFO L280 TraceCheckUtils]: 364: Hoare triple {48485#true} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647; {48485#true} is VALID [2020-07-18 04:34:12,030 INFO L280 TraceCheckUtils]: 365: Hoare triple {48485#true} ~retValue_acc~3 := #t~ret38; {48485#true} is VALID [2020-07-18 04:34:12,030 INFO L280 TraceCheckUtils]: 366: Hoare triple {48485#true} havoc #t~ret38; {48485#true} is VALID [2020-07-18 04:34:12,030 INFO L280 TraceCheckUtils]: 367: Hoare triple {48485#true} #res := ~retValue_acc~3; {48485#true} is VALID [2020-07-18 04:34:12,030 INFO L280 TraceCheckUtils]: 368: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:12,030 INFO L275 TraceCheckUtils]: 369: Hoare quadruple {48485#true} {48485#true} #908#return; {48485#true} is VALID [2020-07-18 04:34:12,031 INFO L280 TraceCheckUtils]: 370: Hoare triple {48485#true} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {48485#true} is VALID [2020-07-18 04:34:12,031 INFO L280 TraceCheckUtils]: 371: Hoare triple {48485#true} ~tmp~5 := #t~ret37; {48485#true} is VALID [2020-07-18 04:34:12,031 INFO L280 TraceCheckUtils]: 372: Hoare triple {48485#true} havoc #t~ret37; {48485#true} is VALID [2020-07-18 04:34:12,031 INFO L280 TraceCheckUtils]: 373: Hoare triple {48485#true} assume 0 != ~tmp~5; {48485#true} is VALID [2020-07-18 04:34:12,032 INFO L263 TraceCheckUtils]: 374: Hoare triple {48485#true} call deactivatePump(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:34:12,032 INFO L280 TraceCheckUtils]: 375: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {48485#true} is VALID [2020-07-18 04:34:12,032 INFO L280 TraceCheckUtils]: 376: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:12,032 INFO L275 TraceCheckUtils]: 377: Hoare quadruple {48485#true} {48485#true} #910#return; {48485#true} is VALID [2020-07-18 04:34:12,032 INFO L280 TraceCheckUtils]: 378: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:12,034 INFO L275 TraceCheckUtils]: 379: Hoare quadruple {48485#true} {48485#true} #930#return; {48485#true} is VALID [2020-07-18 04:34:12,034 INFO L263 TraceCheckUtils]: 380: Hoare triple {48485#true} call __utac_acc__Specification5_spec__3(); {48485#true} is VALID [2020-07-18 04:34:12,034 INFO L280 TraceCheckUtils]: 381: Hoare triple {48485#true} havoc ~tmp~9; {48485#true} is VALID [2020-07-18 04:34:12,034 INFO L280 TraceCheckUtils]: 382: Hoare triple {48485#true} havoc ~tmp___0~3; {48485#true} is VALID [2020-07-18 04:34:12,034 INFO L263 TraceCheckUtils]: 383: Hoare triple {48485#true} call #t~ret63 := getWaterLevel(); {48485#true} is VALID [2020-07-18 04:34:12,034 INFO L280 TraceCheckUtils]: 384: Hoare triple {48485#true} havoc ~retValue_acc~11; {48485#true} is VALID [2020-07-18 04:34:12,034 INFO L280 TraceCheckUtils]: 385: Hoare triple {48485#true} ~retValue_acc~11 := ~waterLevel~0; {48485#true} is VALID [2020-07-18 04:34:12,034 INFO L280 TraceCheckUtils]: 386: Hoare triple {48485#true} #res := ~retValue_acc~11; {48485#true} is VALID [2020-07-18 04:34:12,034 INFO L280 TraceCheckUtils]: 387: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:12,035 INFO L275 TraceCheckUtils]: 388: Hoare quadruple {48485#true} {48485#true} #956#return; {48485#true} is VALID [2020-07-18 04:34:12,035 INFO L280 TraceCheckUtils]: 389: Hoare triple {48485#true} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {48485#true} is VALID [2020-07-18 04:34:12,035 INFO L280 TraceCheckUtils]: 390: Hoare triple {48485#true} ~tmp~9 := #t~ret63; {48485#true} is VALID [2020-07-18 04:34:12,035 INFO L280 TraceCheckUtils]: 391: Hoare triple {48485#true} havoc #t~ret63; {48485#true} is VALID [2020-07-18 04:34:12,035 INFO L280 TraceCheckUtils]: 392: Hoare triple {48485#true} assume !(2 != ~tmp~9); {48485#true} is VALID [2020-07-18 04:34:12,035 INFO L280 TraceCheckUtils]: 393: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:12,035 INFO L275 TraceCheckUtils]: 394: Hoare quadruple {48485#true} {48485#true} #932#return; {48485#true} is VALID [2020-07-18 04:34:12,035 INFO L280 TraceCheckUtils]: 395: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:12,036 INFO L275 TraceCheckUtils]: 396: Hoare quadruple {48485#true} {48486#false} #920#return; {48486#false} is VALID [2020-07-18 04:34:12,036 INFO L280 TraceCheckUtils]: 397: Hoare triple {48486#false} assume !false; {48486#false} is VALID [2020-07-18 04:34:12,036 INFO L280 TraceCheckUtils]: 398: Hoare triple {48486#false} assume ~splverifierCounter~0 < 4; {48486#false} is VALID [2020-07-18 04:34:12,036 INFO L280 TraceCheckUtils]: 399: Hoare triple {48486#false} assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647; {48486#false} is VALID [2020-07-18 04:34:12,036 INFO L280 TraceCheckUtils]: 400: Hoare triple {48486#false} ~tmp~8 := #t~nondet58; {48486#false} is VALID [2020-07-18 04:34:12,036 INFO L280 TraceCheckUtils]: 401: Hoare triple {48486#false} havoc #t~nondet58; {48486#false} is VALID [2020-07-18 04:34:12,037 INFO L280 TraceCheckUtils]: 402: Hoare triple {48486#false} assume 0 != ~tmp~8; {48486#false} is VALID [2020-07-18 04:34:12,037 INFO L263 TraceCheckUtils]: 403: Hoare triple {48486#false} call waterRise(); {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-18 04:34:12,037 INFO L280 TraceCheckUtils]: 404: Hoare triple {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(~waterLevel~0 < 2); {48485#true} is VALID [2020-07-18 04:34:12,037 INFO L280 TraceCheckUtils]: 405: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:12,037 INFO L275 TraceCheckUtils]: 406: Hoare quadruple {48485#true} {48486#false} #916#return; {48486#false} is VALID [2020-07-18 04:34:12,037 INFO L280 TraceCheckUtils]: 407: Hoare triple {48486#false} assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647; {48486#false} is VALID [2020-07-18 04:34:12,037 INFO L280 TraceCheckUtils]: 408: Hoare triple {48486#false} ~tmp___0~2 := #t~nondet59; {48486#false} is VALID [2020-07-18 04:34:12,037 INFO L280 TraceCheckUtils]: 409: Hoare triple {48486#false} havoc #t~nondet59; {48486#false} is VALID [2020-07-18 04:34:12,037 INFO L280 TraceCheckUtils]: 410: Hoare triple {48486#false} assume !(0 != ~tmp___0~2); {48486#false} is VALID [2020-07-18 04:34:12,038 INFO L280 TraceCheckUtils]: 411: Hoare triple {48486#false} assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647; {48486#false} is VALID [2020-07-18 04:34:12,038 INFO L280 TraceCheckUtils]: 412: Hoare triple {48486#false} ~tmp___2~0 := #t~nondet60; {48486#false} is VALID [2020-07-18 04:34:12,038 INFO L280 TraceCheckUtils]: 413: Hoare triple {48486#false} havoc #t~nondet60; {48486#false} is VALID [2020-07-18 04:34:12,038 INFO L280 TraceCheckUtils]: 414: Hoare triple {48486#false} assume 0 != ~tmp___2~0; {48486#false} is VALID [2020-07-18 04:34:12,038 INFO L263 TraceCheckUtils]: 415: Hoare triple {48486#false} call timeShift(); {48486#false} is VALID [2020-07-18 04:34:12,038 INFO L263 TraceCheckUtils]: 416: Hoare triple {48486#false} call __utac_acc__Specification5_spec__2(); {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:34:12,038 INFO L263 TraceCheckUtils]: 417: Hoare triple {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {48485#true} is VALID [2020-07-18 04:34:12,038 INFO L280 TraceCheckUtils]: 418: Hoare triple {48485#true} havoc ~retValue_acc~4; {48485#true} is VALID [2020-07-18 04:34:12,038 INFO L280 TraceCheckUtils]: 419: Hoare triple {48485#true} ~retValue_acc~4 := ~pumpRunning~0; {48485#true} is VALID [2020-07-18 04:34:12,039 INFO L280 TraceCheckUtils]: 420: Hoare triple {48485#true} #res := ~retValue_acc~4; {48485#true} is VALID [2020-07-18 04:34:12,039 INFO L280 TraceCheckUtils]: 421: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:12,039 INFO L275 TraceCheckUtils]: 422: Hoare quadruple {48485#true} {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {48485#true} is VALID [2020-07-18 04:34:12,039 INFO L280 TraceCheckUtils]: 423: Hoare triple {48485#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {48485#true} is VALID [2020-07-18 04:34:12,039 INFO L280 TraceCheckUtils]: 424: Hoare triple {48485#true} ~switchedOnBeforeTS~0 := #t~ret62; {48485#true} is VALID [2020-07-18 04:34:12,039 INFO L280 TraceCheckUtils]: 425: Hoare triple {48485#true} havoc #t~ret62; {48485#true} is VALID [2020-07-18 04:34:12,039 INFO L280 TraceCheckUtils]: 426: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:12,039 INFO L275 TraceCheckUtils]: 427: Hoare quadruple {48485#true} {48486#false} #926#return; {48486#false} is VALID [2020-07-18 04:34:12,039 INFO L280 TraceCheckUtils]: 428: Hoare triple {48486#false} assume !(0 != ~pumpRunning~0); {48486#false} is VALID [2020-07-18 04:34:12,040 INFO L280 TraceCheckUtils]: 429: Hoare triple {48486#false} assume 0 != ~systemActive~0; {48486#false} is VALID [2020-07-18 04:34:12,040 INFO L263 TraceCheckUtils]: 430: Hoare triple {48486#false} call processEnvironment(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:34:12,040 INFO L280 TraceCheckUtils]: 431: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {48485#true} is VALID [2020-07-18 04:34:12,040 INFO L280 TraceCheckUtils]: 432: Hoare triple {48485#true} assume !(0 != ~pumpRunning~0); {48485#true} is VALID [2020-07-18 04:34:12,040 INFO L263 TraceCheckUtils]: 433: Hoare triple {48485#true} call processEnvironment__wrappee__lowWaterSensor(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:34:12,041 INFO L280 TraceCheckUtils]: 434: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {48485#true} is VALID [2020-07-18 04:34:12,041 INFO L280 TraceCheckUtils]: 435: Hoare triple {48485#true} assume !(0 != ~pumpRunning~0); {48485#true} is VALID [2020-07-18 04:34:12,041 INFO L263 TraceCheckUtils]: 436: Hoare triple {48485#true} call processEnvironment__wrappee__highWaterSensor(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:34:12,041 INFO L280 TraceCheckUtils]: 437: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {48485#true} is VALID [2020-07-18 04:34:12,041 INFO L280 TraceCheckUtils]: 438: Hoare triple {48485#true} assume 0 == ~pumpRunning~0; {48485#true} is VALID [2020-07-18 04:34:12,041 INFO L263 TraceCheckUtils]: 439: Hoare triple {48485#true} call #t~ret35 := isHighWaterLevel(); {48485#true} is VALID [2020-07-18 04:34:12,042 INFO L280 TraceCheckUtils]: 440: Hoare triple {48485#true} havoc ~retValue_acc~5; {48485#true} is VALID [2020-07-18 04:34:12,042 INFO L280 TraceCheckUtils]: 441: Hoare triple {48485#true} havoc ~tmp~6; {48485#true} is VALID [2020-07-18 04:34:12,042 INFO L280 TraceCheckUtils]: 442: Hoare triple {48485#true} havoc ~tmp___0~0; {48485#true} is VALID [2020-07-18 04:34:12,042 INFO L263 TraceCheckUtils]: 443: Hoare triple {48485#true} call #t~ret55 := isHighWaterSensorDry(); {48485#true} is VALID [2020-07-18 04:34:12,042 INFO L280 TraceCheckUtils]: 444: Hoare triple {48485#true} havoc ~retValue_acc~12; {48485#true} is VALID [2020-07-18 04:34:12,042 INFO L280 TraceCheckUtils]: 445: Hoare triple {48485#true} assume !(~waterLevel~0 < 2); {48485#true} is VALID [2020-07-18 04:34:12,042 INFO L280 TraceCheckUtils]: 446: Hoare triple {48485#true} ~retValue_acc~12 := 0; {48485#true} is VALID [2020-07-18 04:34:12,042 INFO L280 TraceCheckUtils]: 447: Hoare triple {48485#true} #res := ~retValue_acc~12; {48485#true} is VALID [2020-07-18 04:34:12,042 INFO L280 TraceCheckUtils]: 448: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:12,043 INFO L275 TraceCheckUtils]: 449: Hoare quadruple {48485#true} {48485#true} #924#return; {48485#true} is VALID [2020-07-18 04:34:12,043 INFO L280 TraceCheckUtils]: 450: Hoare triple {48485#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {48485#true} is VALID [2020-07-18 04:34:12,043 INFO L280 TraceCheckUtils]: 451: Hoare triple {48485#true} ~tmp~6 := #t~ret55; {48485#true} is VALID [2020-07-18 04:34:12,043 INFO L280 TraceCheckUtils]: 452: Hoare triple {48485#true} havoc #t~ret55; {48485#true} is VALID [2020-07-18 04:34:12,043 INFO L280 TraceCheckUtils]: 453: Hoare triple {48485#true} assume !(0 != ~tmp~6); {48485#true} is VALID [2020-07-18 04:34:12,043 INFO L280 TraceCheckUtils]: 454: Hoare triple {48485#true} ~tmp___0~0 := 1; {48485#true} is VALID [2020-07-18 04:34:12,044 INFO L280 TraceCheckUtils]: 455: Hoare triple {48485#true} ~retValue_acc~5 := ~tmp___0~0; {48485#true} is VALID [2020-07-18 04:34:12,044 INFO L280 TraceCheckUtils]: 456: Hoare triple {48485#true} #res := ~retValue_acc~5; {48485#true} is VALID [2020-07-18 04:34:12,044 INFO L280 TraceCheckUtils]: 457: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:12,044 INFO L275 TraceCheckUtils]: 458: Hoare quadruple {48485#true} {48485#true} #938#return; {48485#true} is VALID [2020-07-18 04:34:12,044 INFO L280 TraceCheckUtils]: 459: Hoare triple {48485#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {48485#true} is VALID [2020-07-18 04:34:12,044 INFO L280 TraceCheckUtils]: 460: Hoare triple {48485#true} ~tmp~3 := #t~ret35; {48485#true} is VALID [2020-07-18 04:34:12,045 INFO L280 TraceCheckUtils]: 461: Hoare triple {48485#true} havoc #t~ret35; {48485#true} is VALID [2020-07-18 04:34:12,045 INFO L280 TraceCheckUtils]: 462: Hoare triple {48485#true} assume 0 != ~tmp~3; {48485#true} is VALID [2020-07-18 04:34:12,045 INFO L263 TraceCheckUtils]: 463: Hoare triple {48485#true} call activatePump(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:34:12,045 INFO L280 TraceCheckUtils]: 464: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {48485#true} is VALID [2020-07-18 04:34:12,046 INFO L280 TraceCheckUtils]: 465: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:12,046 INFO L275 TraceCheckUtils]: 466: Hoare quadruple {48485#true} {48485#true} #940#return; {48485#true} is VALID [2020-07-18 04:34:12,046 INFO L280 TraceCheckUtils]: 467: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:12,046 INFO L275 TraceCheckUtils]: 468: Hoare quadruple {48485#true} {48485#true} #952#return; {48485#true} is VALID [2020-07-18 04:34:12,046 INFO L280 TraceCheckUtils]: 469: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:12,046 INFO L275 TraceCheckUtils]: 470: Hoare quadruple {48485#true} {48485#true} #914#return; {48485#true} is VALID [2020-07-18 04:34:12,046 INFO L280 TraceCheckUtils]: 471: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:12,046 INFO L275 TraceCheckUtils]: 472: Hoare quadruple {48485#true} {48486#false} #930#return; {48486#false} is VALID [2020-07-18 04:34:12,046 INFO L263 TraceCheckUtils]: 473: Hoare triple {48486#false} call __utac_acc__Specification5_spec__3(); {48486#false} is VALID [2020-07-18 04:34:12,047 INFO L280 TraceCheckUtils]: 474: Hoare triple {48486#false} havoc ~tmp~9; {48486#false} is VALID [2020-07-18 04:34:12,047 INFO L280 TraceCheckUtils]: 475: Hoare triple {48486#false} havoc ~tmp___0~3; {48486#false} is VALID [2020-07-18 04:34:12,047 INFO L263 TraceCheckUtils]: 476: Hoare triple {48486#false} call #t~ret63 := getWaterLevel(); {48485#true} is VALID [2020-07-18 04:34:12,047 INFO L280 TraceCheckUtils]: 477: Hoare triple {48485#true} havoc ~retValue_acc~11; {48485#true} is VALID [2020-07-18 04:34:12,047 INFO L280 TraceCheckUtils]: 478: Hoare triple {48485#true} ~retValue_acc~11 := ~waterLevel~0; {48485#true} is VALID [2020-07-18 04:34:12,047 INFO L280 TraceCheckUtils]: 479: Hoare triple {48485#true} #res := ~retValue_acc~11; {48485#true} is VALID [2020-07-18 04:34:12,047 INFO L280 TraceCheckUtils]: 480: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:12,047 INFO L275 TraceCheckUtils]: 481: Hoare quadruple {48485#true} {48486#false} #956#return; {48486#false} is VALID [2020-07-18 04:34:12,047 INFO L280 TraceCheckUtils]: 482: Hoare triple {48486#false} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {48486#false} is VALID [2020-07-18 04:34:12,048 INFO L280 TraceCheckUtils]: 483: Hoare triple {48486#false} ~tmp~9 := #t~ret63; {48486#false} is VALID [2020-07-18 04:34:12,048 INFO L280 TraceCheckUtils]: 484: Hoare triple {48486#false} havoc #t~ret63; {48486#false} is VALID [2020-07-18 04:34:12,048 INFO L280 TraceCheckUtils]: 485: Hoare triple {48486#false} assume 2 != ~tmp~9; {48486#false} is VALID [2020-07-18 04:34:12,048 INFO L263 TraceCheckUtils]: 486: Hoare triple {48486#false} call #t~ret64 := isPumpRunning(); {48485#true} is VALID [2020-07-18 04:34:12,048 INFO L280 TraceCheckUtils]: 487: Hoare triple {48485#true} havoc ~retValue_acc~4; {48485#true} is VALID [2020-07-18 04:34:12,048 INFO L280 TraceCheckUtils]: 488: Hoare triple {48485#true} ~retValue_acc~4 := ~pumpRunning~0; {48485#true} is VALID [2020-07-18 04:34:12,048 INFO L280 TraceCheckUtils]: 489: Hoare triple {48485#true} #res := ~retValue_acc~4; {48485#true} is VALID [2020-07-18 04:34:12,049 INFO L280 TraceCheckUtils]: 490: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-18 04:34:12,049 INFO L275 TraceCheckUtils]: 491: Hoare quadruple {48485#true} {48486#false} #958#return; {48486#false} is VALID [2020-07-18 04:34:12,049 INFO L280 TraceCheckUtils]: 492: Hoare triple {48486#false} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {48486#false} is VALID [2020-07-18 04:34:12,049 INFO L280 TraceCheckUtils]: 493: Hoare triple {48486#false} ~tmp___0~3 := #t~ret64; {48486#false} is VALID [2020-07-18 04:34:12,049 INFO L280 TraceCheckUtils]: 494: Hoare triple {48486#false} havoc #t~ret64; {48486#false} is VALID [2020-07-18 04:34:12,050 INFO L280 TraceCheckUtils]: 495: Hoare triple {48486#false} assume 0 != ~tmp___0~3; {48486#false} is VALID [2020-07-18 04:34:12,050 INFO L280 TraceCheckUtils]: 496: Hoare triple {48486#false} assume 0 == ~switchedOnBeforeTS~0; {48486#false} is VALID [2020-07-18 04:34:12,050 INFO L263 TraceCheckUtils]: 497: Hoare triple {48486#false} call __automaton_fail(); {48486#false} is VALID [2020-07-18 04:34:12,050 INFO L280 TraceCheckUtils]: 498: Hoare triple {48486#false} assume !false; {48486#false} is VALID [2020-07-18 04:34:12,164 INFO L134 CoverageAnalysis]: Checked inductivity of 395 backedges. 120 proven. 38 refuted. 0 times theorem prover too weak. 237 trivial. 0 not checked. [2020-07-18 04:34:12,164 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [236428066] [2020-07-18 04:34:12,164 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 04:34:12,164 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16] total 16 [2020-07-18 04:34:12,164 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [203742115] [2020-07-18 04:34:12,165 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 499 [2020-07-18 04:34:12,167 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:34:12,167 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2020-07-18 04:34:12,559 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 361 edges. 361 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:34:12,559 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2020-07-18 04:34:12,559 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:34:12,559 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2020-07-18 04:34:12,560 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=42, Invalid=198, Unknown=0, NotChecked=0, Total=240 [2020-07-18 04:34:12,560 INFO L87 Difference]: Start difference. First operand 1446 states and 1592 transitions. Second operand 16 states. [2020-07-18 04:34:29,918 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 04:34:30,357 WARN L193 SmtUtils]: Spent 243.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-18 04:34:31,011 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-18 04:34:31,599 WARN L193 SmtUtils]: Spent 244.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-18 04:34:32,007 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-18 04:34:32,399 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-18 04:34:50,870 WARN L193 SmtUtils]: Spent 233.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-18 04:34:51,477 WARN L193 SmtUtils]: Spent 249.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-18 04:35:36,119 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:35:36,119 INFO L93 Difference]: Finished difference Result 3578 states and 4064 transitions. [2020-07-18 04:35:36,120 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2020-07-18 04:35:36,120 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 499 [2020-07-18 04:35:36,121 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:35:36,121 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-18 04:35:36,130 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 872 transitions. [2020-07-18 04:35:36,131 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-18 04:35:36,139 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 872 transitions. [2020-07-18 04:35:36,139 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states and 872 transitions. [2020-07-18 04:35:38,478 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 872 edges. 872 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:35:38,747 INFO L225 Difference]: With dead ends: 3578 [2020-07-18 04:35:38,747 INFO L226 Difference]: Without dead ends: 2120 [2020-07-18 04:35:38,751 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 150 GetRequests, 113 SyntacticMatches, 3 SemanticMatches, 34 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 226 ImplicationChecksByTransitivity, 3.2s TimeCoverageRelationStatistics Valid=292, Invalid=968, Unknown=0, NotChecked=0, Total=1260 [2020-07-18 04:35:38,754 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2120 states. [2020-07-18 04:36:23,698 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2120 to 1823. [2020-07-18 04:36:23,699 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:36:23,699 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2120 states. Second operand 1823 states. [2020-07-18 04:36:23,699 INFO L74 IsIncluded]: Start isIncluded. First operand 2120 states. Second operand 1823 states. [2020-07-18 04:36:23,699 INFO L87 Difference]: Start difference. First operand 2120 states. Second operand 1823 states. [2020-07-18 04:36:23,835 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:36:23,835 INFO L93 Difference]: Finished difference Result 2120 states and 2400 transitions. [2020-07-18 04:36:23,836 INFO L276 IsEmpty]: Start isEmpty. Operand 2120 states and 2400 transitions. [2020-07-18 04:36:23,838 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:36:23,838 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:36:23,839 INFO L74 IsIncluded]: Start isIncluded. First operand 1823 states. Second operand 2120 states. [2020-07-18 04:36:23,839 INFO L87 Difference]: Start difference. First operand 1823 states. Second operand 2120 states. [2020-07-18 04:36:23,996 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:36:23,996 INFO L93 Difference]: Finished difference Result 2120 states and 2400 transitions. [2020-07-18 04:36:23,996 INFO L276 IsEmpty]: Start isEmpty. Operand 2120 states and 2400 transitions. [2020-07-18 04:36:23,999 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:36:23,999 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:36:23,999 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:36:23,999 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:36:23,999 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1823 states. [2020-07-18 04:36:24,110 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1823 states to 1823 states and 2041 transitions. [2020-07-18 04:36:24,111 INFO L78 Accepts]: Start accepts. Automaton has 1823 states and 2041 transitions. Word has length 499 [2020-07-18 04:36:24,111 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:36:24,111 INFO L479 AbstractCegarLoop]: Abstraction has 1823 states and 2041 transitions. [2020-07-18 04:36:24,111 INFO L480 AbstractCegarLoop]: Interpolant automaton has 16 states. [2020-07-18 04:36:24,111 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 1823 states and 2041 transitions. [2020-07-18 04:36:36,734 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 2041 edges. 2041 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:36:36,734 INFO L276 IsEmpty]: Start isEmpty. Operand 1823 states and 2041 transitions. [2020-07-18 04:36:36,741 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 506 [2020-07-18 04:36:36,741 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:36:36,742 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, 3, 3, 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, 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] [2020-07-18 04:36:36,742 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2020-07-18 04:36:36,742 INFO L427 AbstractCegarLoop]: === Iteration 12 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:36:36,742 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:36:36,743 INFO L82 PathProgramCache]: Analyzing trace with hash 1324950378, now seen corresponding path program 1 times [2020-07-18 04:36:36,743 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:36:36,743 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [410140358] [2020-07-18 04:36:36,743 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:36:36,810 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:36:37,183 WARN L193 SmtUtils]: Spent 210.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-18 04:36:37,212 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:36:37,232 INFO L280 TraceCheckUtils]: 0: Hoare triple {64940#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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; {64532#true} is VALID [2020-07-18 04:36:37,232 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} #valid := #valid[0 := 0]; {64532#true} is VALID [2020-07-18 04:36:37,233 INFO L280 TraceCheckUtils]: 2: Hoare triple {64532#true} assume 0 < #StackHeapBarrier; {64532#true} is VALID [2020-07-18 04:36:37,233 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {64532#true} is VALID [2020-07-18 04:36:37,233 INFO L280 TraceCheckUtils]: 4: Hoare triple {64532#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {64532#true} is VALID [2020-07-18 04:36:37,233 INFO L280 TraceCheckUtils]: 5: Hoare triple {64532#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {64532#true} is VALID [2020-07-18 04:36:37,233 INFO L280 TraceCheckUtils]: 6: Hoare triple {64532#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {64532#true} is VALID [2020-07-18 04:36:37,233 INFO L280 TraceCheckUtils]: 7: Hoare triple {64532#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {64532#true} is VALID [2020-07-18 04:36:37,233 INFO L280 TraceCheckUtils]: 8: Hoare triple {64532#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {64532#true} is VALID [2020-07-18 04:36:37,234 INFO L280 TraceCheckUtils]: 9: Hoare triple {64532#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {64532#true} is VALID [2020-07-18 04:36:37,234 INFO L280 TraceCheckUtils]: 10: Hoare triple {64532#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {64532#true} is VALID [2020-07-18 04:36:37,234 INFO L280 TraceCheckUtils]: 11: Hoare triple {64532#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {64532#true} is VALID [2020-07-18 04:36:37,234 INFO L280 TraceCheckUtils]: 12: Hoare triple {64532#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {64532#true} is VALID [2020-07-18 04:36:37,234 INFO L280 TraceCheckUtils]: 13: Hoare triple {64532#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {64532#true} is VALID [2020-07-18 04:36:37,234 INFO L280 TraceCheckUtils]: 14: Hoare triple {64532#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {64532#true} is VALID [2020-07-18 04:36:37,234 INFO L280 TraceCheckUtils]: 15: Hoare triple {64532#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {64532#true} is VALID [2020-07-18 04:36:37,234 INFO L280 TraceCheckUtils]: 16: Hoare triple {64532#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(3); srcloc: L574 {64532#true} is VALID [2020-07-18 04:36:37,234 INFO L280 TraceCheckUtils]: 17: Hoare triple {64532#true} SUMMARY for call write~init~int(79, #t~string42.base, #t~string42.offset, 1); srcloc: L578 {64532#true} is VALID [2020-07-18 04:36:37,235 INFO L280 TraceCheckUtils]: 18: Hoare triple {64532#true} SUMMARY for call write~init~int(110, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L578-1 {64532#true} is VALID [2020-07-18 04:36:37,235 INFO L280 TraceCheckUtils]: 19: Hoare triple {64532#true} SUMMARY for call write~init~int(0, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L578-2 {64532#true} is VALID [2020-07-18 04:36:37,235 INFO L280 TraceCheckUtils]: 20: Hoare triple {64532#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(4); srcloc: L578-3 {64532#true} is VALID [2020-07-18 04:36:37,235 INFO L280 TraceCheckUtils]: 21: Hoare triple {64532#true} SUMMARY for call write~init~int(79, #t~string44.base, #t~string44.offset, 1); srcloc: L582 {64532#true} is VALID [2020-07-18 04:36:37,235 INFO L280 TraceCheckUtils]: 22: Hoare triple {64532#true} SUMMARY for call write~init~int(102, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L582-1 {64532#true} is VALID [2020-07-18 04:36:37,235 INFO L280 TraceCheckUtils]: 23: Hoare triple {64532#true} SUMMARY for call write~init~int(102, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L582-2 {64532#true} is VALID [2020-07-18 04:36:37,235 INFO L280 TraceCheckUtils]: 24: Hoare triple {64532#true} SUMMARY for call write~init~int(0, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L582-3 {64532#true} is VALID [2020-07-18 04:36:37,235 INFO L280 TraceCheckUtils]: 25: Hoare triple {64532#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(7); srcloc: L582-4 {64532#true} is VALID [2020-07-18 04:36:37,236 INFO L280 TraceCheckUtils]: 26: Hoare triple {64532#true} SUMMARY for call write~init~int(44, #t~string46.base, #t~string46.offset, 1); srcloc: L586 {64532#true} is VALID [2020-07-18 04:36:37,236 INFO L280 TraceCheckUtils]: 27: Hoare triple {64532#true} SUMMARY for call write~init~int(80, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L586-1 {64532#true} is VALID [2020-07-18 04:36:37,236 INFO L280 TraceCheckUtils]: 28: Hoare triple {64532#true} SUMMARY for call write~init~int(117, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L586-2 {64532#true} is VALID [2020-07-18 04:36:37,236 INFO L280 TraceCheckUtils]: 29: Hoare triple {64532#true} SUMMARY for call write~init~int(109, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L586-3 {64532#true} is VALID [2020-07-18 04:36:37,236 INFO L280 TraceCheckUtils]: 30: Hoare triple {64532#true} SUMMARY for call write~init~int(112, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L586-4 {64532#true} is VALID [2020-07-18 04:36:37,236 INFO L280 TraceCheckUtils]: 31: Hoare triple {64532#true} SUMMARY for call write~init~int(58, #t~string46.base, 5 + #t~string46.offset, 1); srcloc: L586-5 {64532#true} is VALID [2020-07-18 04:36:37,236 INFO L280 TraceCheckUtils]: 32: Hoare triple {64532#true} SUMMARY for call write~init~int(0, #t~string46.base, 6 + #t~string46.offset, 1); srcloc: L586-6 {64532#true} is VALID [2020-07-18 04:36:37,237 INFO L280 TraceCheckUtils]: 33: Hoare triple {64532#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L586-7 {64532#true} is VALID [2020-07-18 04:36:37,237 INFO L280 TraceCheckUtils]: 34: Hoare triple {64532#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L590 {64532#true} is VALID [2020-07-18 04:36:37,237 INFO L280 TraceCheckUtils]: 35: Hoare triple {64532#true} SUMMARY for call write~init~int(110, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L590-1 {64532#true} is VALID [2020-07-18 04:36:37,237 INFO L280 TraceCheckUtils]: 36: Hoare triple {64532#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L590-2 {64532#true} is VALID [2020-07-18 04:36:37,237 INFO L280 TraceCheckUtils]: 37: Hoare triple {64532#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(4); srcloc: L590-3 {64532#true} is VALID [2020-07-18 04:36:37,237 INFO L280 TraceCheckUtils]: 38: Hoare triple {64532#true} SUMMARY for call write~init~int(79, #t~string50.base, #t~string50.offset, 1); srcloc: L594 {64532#true} is VALID [2020-07-18 04:36:37,238 INFO L280 TraceCheckUtils]: 39: Hoare triple {64532#true} SUMMARY for call write~init~int(102, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L594-1 {64532#true} is VALID [2020-07-18 04:36:37,238 INFO L280 TraceCheckUtils]: 40: Hoare triple {64532#true} SUMMARY for call write~init~int(102, #t~string50.base, 2 + #t~string50.offset, 1); srcloc: L594-2 {64532#true} is VALID [2020-07-18 04:36:37,238 INFO L280 TraceCheckUtils]: 41: Hoare triple {64532#true} SUMMARY for call write~init~int(0, #t~string50.base, 3 + #t~string50.offset, 1); srcloc: L594-3 {64532#true} is VALID [2020-07-18 04:36:37,238 INFO L280 TraceCheckUtils]: 42: Hoare triple {64532#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3); srcloc: L594-4 {64532#true} is VALID [2020-07-18 04:36:37,238 INFO L280 TraceCheckUtils]: 43: Hoare triple {64532#true} SUMMARY for call write~init~int(41, #t~string52.base, #t~string52.offset, 1); srcloc: L598 {64532#true} is VALID [2020-07-18 04:36:37,238 INFO L280 TraceCheckUtils]: 44: Hoare triple {64532#true} SUMMARY for call write~init~int(32, #t~string52.base, 1 + #t~string52.offset, 1); srcloc: L598-1 {64532#true} is VALID [2020-07-18 04:36:37,239 INFO L280 TraceCheckUtils]: 45: Hoare triple {64532#true} SUMMARY for call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1); srcloc: L598-2 {64532#true} is VALID [2020-07-18 04:36:37,239 INFO L280 TraceCheckUtils]: 46: Hoare triple {64532#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(2); srcloc: L598-3 {64532#true} is VALID [2020-07-18 04:36:37,239 INFO L280 TraceCheckUtils]: 47: Hoare triple {64532#true} SUMMARY for call write~init~int(10, #t~string54.base, #t~string54.offset, 1); srcloc: L600 {64532#true} is VALID [2020-07-18 04:36:37,239 INFO L280 TraceCheckUtils]: 48: Hoare triple {64532#true} SUMMARY for call write~init~int(0, #t~string54.base, 1 + #t~string54.offset, 1); srcloc: L600-1 {64532#true} is VALID [2020-07-18 04:36:37,239 INFO L280 TraceCheckUtils]: 49: Hoare triple {64532#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L600-2 {64532#true} is VALID [2020-07-18 04:36:37,239 INFO L280 TraceCheckUtils]: 50: Hoare triple {64532#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L959 {64532#true} is VALID [2020-07-18 04:36:37,240 INFO L280 TraceCheckUtils]: 51: Hoare triple {64532#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L960 {64532#true} is VALID [2020-07-18 04:36:37,240 INFO L280 TraceCheckUtils]: 52: Hoare triple {64532#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L960-1 {64532#true} is VALID [2020-07-18 04:36:37,240 INFO L280 TraceCheckUtils]: 53: Hoare triple {64532#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L960-2 {64532#true} is VALID [2020-07-18 04:36:37,240 INFO L280 TraceCheckUtils]: 54: Hoare triple {64532#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L960-3 {64532#true} is VALID [2020-07-18 04:36:37,240 INFO L280 TraceCheckUtils]: 55: Hoare triple {64532#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L960-4 {64532#true} is VALID [2020-07-18 04:36:37,240 INFO L280 TraceCheckUtils]: 56: Hoare triple {64532#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L960-5 {64532#true} is VALID [2020-07-18 04:36:37,241 INFO L280 TraceCheckUtils]: 57: Hoare triple {64532#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L960-6 {64532#true} is VALID [2020-07-18 04:36:37,241 INFO L280 TraceCheckUtils]: 58: Hoare triple {64532#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L960-7 {64532#true} is VALID [2020-07-18 04:36:37,241 INFO L280 TraceCheckUtils]: 59: Hoare triple {64532#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L964 {64532#true} is VALID [2020-07-18 04:36:37,241 INFO L280 TraceCheckUtils]: 60: Hoare triple {64532#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L964-1 {64532#true} is VALID [2020-07-18 04:36:37,241 INFO L280 TraceCheckUtils]: 61: Hoare triple {64532#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L964-2 {64532#true} is VALID [2020-07-18 04:36:37,241 INFO L280 TraceCheckUtils]: 62: Hoare triple {64532#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L964-3 {64532#true} is VALID [2020-07-18 04:36:37,242 INFO L280 TraceCheckUtils]: 63: Hoare triple {64532#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L964-4 {64532#true} is VALID [2020-07-18 04:36:37,242 INFO L280 TraceCheckUtils]: 64: Hoare triple {64532#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L964-5 {64532#true} is VALID [2020-07-18 04:36:37,242 INFO L280 TraceCheckUtils]: 65: Hoare triple {64532#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L968 {64532#true} is VALID [2020-07-18 04:36:37,242 INFO L280 TraceCheckUtils]: 66: Hoare triple {64532#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L968-1 {64532#true} is VALID [2020-07-18 04:36:37,242 INFO L280 TraceCheckUtils]: 67: Hoare triple {64532#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L968-2 {64532#true} is VALID [2020-07-18 04:36:37,242 INFO L280 TraceCheckUtils]: 68: Hoare triple {64532#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L968-3 {64532#true} is VALID [2020-07-18 04:36:37,243 INFO L280 TraceCheckUtils]: 69: Hoare triple {64532#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L972 {64532#true} is VALID [2020-07-18 04:36:37,243 INFO L280 TraceCheckUtils]: 70: Hoare triple {64532#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L972-1 {64532#true} is VALID [2020-07-18 04:36:37,243 INFO L280 TraceCheckUtils]: 71: Hoare triple {64532#true} ~head~0.base, ~head~0.offset := 0, 0; {64532#true} is VALID [2020-07-18 04:36:37,243 INFO L280 TraceCheckUtils]: 72: Hoare triple {64532#true} ~pumpRunning~0 := 0; {64532#true} is VALID [2020-07-18 04:36:37,243 INFO L280 TraceCheckUtils]: 73: Hoare triple {64532#true} ~systemActive~0 := 1; {64532#true} is VALID [2020-07-18 04:36:37,243 INFO L280 TraceCheckUtils]: 74: Hoare triple {64532#true} ~switchedOnBeforeTS~0 := 0; {64532#true} is VALID [2020-07-18 04:36:37,244 INFO L280 TraceCheckUtils]: 75: Hoare triple {64532#true} ~cleanupTimeShifts~0 := 4; {64532#true} is VALID [2020-07-18 04:36:37,244 INFO L280 TraceCheckUtils]: 76: Hoare triple {64532#true} ~waterLevel~0 := 1; {64532#true} is VALID [2020-07-18 04:36:37,244 INFO L280 TraceCheckUtils]: 77: Hoare triple {64532#true} ~methaneLevelCritical~0 := 0; {64532#true} is VALID [2020-07-18 04:36:37,244 INFO L280 TraceCheckUtils]: 78: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,244 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {64532#true} {64532#true} #974#return; {64532#true} is VALID [2020-07-18 04:36:37,247 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:36:37,249 INFO L280 TraceCheckUtils]: 0: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,249 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {64532#true} {64532#true} #866#return; {64532#true} is VALID [2020-07-18 04:36:37,249 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:36:37,251 INFO L280 TraceCheckUtils]: 0: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,251 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {64532#true} {64532#true} #868#return; {64532#true} is VALID [2020-07-18 04:36:37,252 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:36:37,304 INFO L280 TraceCheckUtils]: 0: Hoare triple {64532#true} havoc ~retValue_acc~8; {64532#true} is VALID [2020-07-18 04:36:37,305 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} ~retValue_acc~8 := 1; {64941#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} is VALID [2020-07-18 04:36:37,306 INFO L280 TraceCheckUtils]: 2: Hoare triple {64941#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} #res := ~retValue_acc~8; {64942#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-18 04:36:37,306 INFO L280 TraceCheckUtils]: 3: Hoare triple {64942#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {64942#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-18 04:36:37,307 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {64942#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {64532#true} #870#return; {64623#(= |main_#t~ret65| 1)} is VALID [2020-07-18 04:36:37,308 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:36:37,310 INFO L280 TraceCheckUtils]: 0: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,310 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {64532#true} {64532#true} #872#return; {64532#true} is VALID [2020-07-18 04:36:37,324 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:36:37,326 INFO L280 TraceCheckUtils]: 0: Hoare triple {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {64532#true} is VALID [2020-07-18 04:36:37,326 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,326 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {64532#true} {64532#true} #964#return; {64532#true} is VALID [2020-07-18 04:36:37,347 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:36:37,350 INFO L280 TraceCheckUtils]: 0: Hoare triple {64944#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {64532#true} is VALID [2020-07-18 04:36:37,350 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} ~waterLevel~0 := 1 + ~waterLevel~0; {64532#true} is VALID [2020-07-18 04:36:37,350 INFO L280 TraceCheckUtils]: 2: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,351 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {64532#true} {64532#true} #916#return; {64532#true} is VALID [2020-07-18 04:36:37,383 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:36:37,411 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:36:37,414 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:36:37,417 INFO L280 TraceCheckUtils]: 0: Hoare triple {64532#true} havoc ~retValue_acc~4; {64532#true} is VALID [2020-07-18 04:36:37,417 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} ~retValue_acc~4 := ~pumpRunning~0; {64532#true} is VALID [2020-07-18 04:36:37,417 INFO L280 TraceCheckUtils]: 2: Hoare triple {64532#true} #res := ~retValue_acc~4; {64532#true} is VALID [2020-07-18 04:36:37,418 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,418 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {64532#true} {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {64532#true} is VALID [2020-07-18 04:36:37,418 INFO L263 TraceCheckUtils]: 0: Hoare triple {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {64532#true} is VALID [2020-07-18 04:36:37,419 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} havoc ~retValue_acc~4; {64532#true} is VALID [2020-07-18 04:36:37,419 INFO L280 TraceCheckUtils]: 2: Hoare triple {64532#true} ~retValue_acc~4 := ~pumpRunning~0; {64532#true} is VALID [2020-07-18 04:36:37,419 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} #res := ~retValue_acc~4; {64532#true} is VALID [2020-07-18 04:36:37,420 INFO L280 TraceCheckUtils]: 4: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,420 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {64532#true} {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {64532#true} is VALID [2020-07-18 04:36:37,420 INFO L280 TraceCheckUtils]: 6: Hoare triple {64532#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:37,420 INFO L280 TraceCheckUtils]: 7: Hoare triple {64532#true} ~switchedOnBeforeTS~0 := #t~ret62; {64532#true} is VALID [2020-07-18 04:36:37,421 INFO L280 TraceCheckUtils]: 8: Hoare triple {64532#true} havoc #t~ret62; {64532#true} is VALID [2020-07-18 04:36:37,421 INFO L280 TraceCheckUtils]: 9: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,421 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {64532#true} {64945#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #926#return; {64532#true} is VALID [2020-07-18 04:36:37,446 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:36:37,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:36:37,462 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:36:37,470 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:36:37,474 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:36:37,476 INFO L280 TraceCheckUtils]: 0: Hoare triple {64532#true} havoc ~retValue_acc~12; {64532#true} is VALID [2020-07-18 04:36:37,476 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} assume !(~waterLevel~0 < 2); {64532#true} is VALID [2020-07-18 04:36:37,477 INFO L280 TraceCheckUtils]: 2: Hoare triple {64532#true} ~retValue_acc~12 := 0; {64532#true} is VALID [2020-07-18 04:36:37,477 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} #res := ~retValue_acc~12; {64532#true} is VALID [2020-07-18 04:36:37,477 INFO L280 TraceCheckUtils]: 4: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,478 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {64532#true} {64532#true} #924#return; {64532#true} is VALID [2020-07-18 04:36:37,478 INFO L280 TraceCheckUtils]: 0: Hoare triple {64532#true} havoc ~retValue_acc~5; {64532#true} is VALID [2020-07-18 04:36:37,478 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} havoc ~tmp~6; {64532#true} is VALID [2020-07-18 04:36:37,479 INFO L280 TraceCheckUtils]: 2: Hoare triple {64532#true} havoc ~tmp___0~0; {64532#true} is VALID [2020-07-18 04:36:37,479 INFO L263 TraceCheckUtils]: 3: Hoare triple {64532#true} call #t~ret55 := isHighWaterSensorDry(); {64532#true} is VALID [2020-07-18 04:36:37,479 INFO L280 TraceCheckUtils]: 4: Hoare triple {64532#true} havoc ~retValue_acc~12; {64532#true} is VALID [2020-07-18 04:36:37,480 INFO L280 TraceCheckUtils]: 5: Hoare triple {64532#true} assume !(~waterLevel~0 < 2); {64532#true} is VALID [2020-07-18 04:36:37,480 INFO L280 TraceCheckUtils]: 6: Hoare triple {64532#true} ~retValue_acc~12 := 0; {64532#true} is VALID [2020-07-18 04:36:37,480 INFO L280 TraceCheckUtils]: 7: Hoare triple {64532#true} #res := ~retValue_acc~12; {64532#true} is VALID [2020-07-18 04:36:37,481 INFO L280 TraceCheckUtils]: 8: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,481 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {64532#true} {64532#true} #924#return; {64532#true} is VALID [2020-07-18 04:36:37,481 INFO L280 TraceCheckUtils]: 10: Hoare triple {64532#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:37,482 INFO L280 TraceCheckUtils]: 11: Hoare triple {64532#true} ~tmp~6 := #t~ret55; {64532#true} is VALID [2020-07-18 04:36:37,482 INFO L280 TraceCheckUtils]: 12: Hoare triple {64532#true} havoc #t~ret55; {64532#true} is VALID [2020-07-18 04:36:37,483 INFO L280 TraceCheckUtils]: 13: Hoare triple {64532#true} assume !(0 != ~tmp~6); {64532#true} is VALID [2020-07-18 04:36:37,483 INFO L280 TraceCheckUtils]: 14: Hoare triple {64532#true} ~tmp___0~0 := 1; {64532#true} is VALID [2020-07-18 04:36:37,483 INFO L280 TraceCheckUtils]: 15: Hoare triple {64532#true} ~retValue_acc~5 := ~tmp___0~0; {64532#true} is VALID [2020-07-18 04:36:37,484 INFO L280 TraceCheckUtils]: 16: Hoare triple {64532#true} #res := ~retValue_acc~5; {64532#true} is VALID [2020-07-18 04:36:37,484 INFO L280 TraceCheckUtils]: 17: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,484 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {64532#true} {64532#true} #938#return; {64532#true} is VALID [2020-07-18 04:36:37,485 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:36:37,490 INFO L280 TraceCheckUtils]: 0: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:36:37,491 INFO L280 TraceCheckUtils]: 1: Hoare triple {64999#(<= 1 ~pumpRunning~0)} assume true; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:36:37,492 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {64999#(<= 1 ~pumpRunning~0)} {64532#true} #940#return; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:36:37,492 INFO L280 TraceCheckUtils]: 0: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {64532#true} is VALID [2020-07-18 04:36:37,492 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} assume 0 == ~pumpRunning~0; {64532#true} is VALID [2020-07-18 04:36:37,493 INFO L263 TraceCheckUtils]: 2: Hoare triple {64532#true} call #t~ret35 := isHighWaterLevel(); {64532#true} is VALID [2020-07-18 04:36:37,493 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} havoc ~retValue_acc~5; {64532#true} is VALID [2020-07-18 04:36:37,493 INFO L280 TraceCheckUtils]: 4: Hoare triple {64532#true} havoc ~tmp~6; {64532#true} is VALID [2020-07-18 04:36:37,493 INFO L280 TraceCheckUtils]: 5: Hoare triple {64532#true} havoc ~tmp___0~0; {64532#true} is VALID [2020-07-18 04:36:37,494 INFO L263 TraceCheckUtils]: 6: Hoare triple {64532#true} call #t~ret55 := isHighWaterSensorDry(); {64532#true} is VALID [2020-07-18 04:36:37,494 INFO L280 TraceCheckUtils]: 7: Hoare triple {64532#true} havoc ~retValue_acc~12; {64532#true} is VALID [2020-07-18 04:36:37,494 INFO L280 TraceCheckUtils]: 8: Hoare triple {64532#true} assume !(~waterLevel~0 < 2); {64532#true} is VALID [2020-07-18 04:36:37,494 INFO L280 TraceCheckUtils]: 9: Hoare triple {64532#true} ~retValue_acc~12 := 0; {64532#true} is VALID [2020-07-18 04:36:37,495 INFO L280 TraceCheckUtils]: 10: Hoare triple {64532#true} #res := ~retValue_acc~12; {64532#true} is VALID [2020-07-18 04:36:37,495 INFO L280 TraceCheckUtils]: 11: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,495 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {64532#true} {64532#true} #924#return; {64532#true} is VALID [2020-07-18 04:36:37,495 INFO L280 TraceCheckUtils]: 13: Hoare triple {64532#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:37,496 INFO L280 TraceCheckUtils]: 14: Hoare triple {64532#true} ~tmp~6 := #t~ret55; {64532#true} is VALID [2020-07-18 04:36:37,496 INFO L280 TraceCheckUtils]: 15: Hoare triple {64532#true} havoc #t~ret55; {64532#true} is VALID [2020-07-18 04:36:37,496 INFO L280 TraceCheckUtils]: 16: Hoare triple {64532#true} assume !(0 != ~tmp~6); {64532#true} is VALID [2020-07-18 04:36:37,497 INFO L280 TraceCheckUtils]: 17: Hoare triple {64532#true} ~tmp___0~0 := 1; {64532#true} is VALID [2020-07-18 04:36:37,497 INFO L280 TraceCheckUtils]: 18: Hoare triple {64532#true} ~retValue_acc~5 := ~tmp___0~0; {64532#true} is VALID [2020-07-18 04:36:37,497 INFO L280 TraceCheckUtils]: 19: Hoare triple {64532#true} #res := ~retValue_acc~5; {64532#true} is VALID [2020-07-18 04:36:37,498 INFO L280 TraceCheckUtils]: 20: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,498 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {64532#true} {64532#true} #938#return; {64532#true} is VALID [2020-07-18 04:36:37,498 INFO L280 TraceCheckUtils]: 22: Hoare triple {64532#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:37,499 INFO L280 TraceCheckUtils]: 23: Hoare triple {64532#true} ~tmp~3 := #t~ret35; {64532#true} is VALID [2020-07-18 04:36:37,499 INFO L280 TraceCheckUtils]: 24: Hoare triple {64532#true} havoc #t~ret35; {64532#true} is VALID [2020-07-18 04:36:37,499 INFO L280 TraceCheckUtils]: 25: Hoare triple {64532#true} assume 0 != ~tmp~3; {64532#true} is VALID [2020-07-18 04:36:37,500 INFO L263 TraceCheckUtils]: 26: Hoare triple {64532#true} call activatePump(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:36:37,501 INFO L280 TraceCheckUtils]: 27: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:36:37,502 INFO L280 TraceCheckUtils]: 28: Hoare triple {64999#(<= 1 ~pumpRunning~0)} assume true; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:36:37,503 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {64999#(<= 1 ~pumpRunning~0)} {64532#true} #940#return; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:36:37,504 INFO L280 TraceCheckUtils]: 30: Hoare triple {64999#(<= 1 ~pumpRunning~0)} assume true; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:36:37,505 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {64999#(<= 1 ~pumpRunning~0)} {64532#true} #952#return; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:36:37,506 INFO L280 TraceCheckUtils]: 0: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {64532#true} is VALID [2020-07-18 04:36:37,506 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} assume !(0 != ~pumpRunning~0); {64532#true} is VALID [2020-07-18 04:36:37,508 INFO L263 TraceCheckUtils]: 2: Hoare triple {64532#true} call processEnvironment__wrappee__highWaterSensor(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:36:37,508 INFO L280 TraceCheckUtils]: 3: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {64532#true} is VALID [2020-07-18 04:36:37,508 INFO L280 TraceCheckUtils]: 4: Hoare triple {64532#true} assume 0 == ~pumpRunning~0; {64532#true} is VALID [2020-07-18 04:36:37,509 INFO L263 TraceCheckUtils]: 5: Hoare triple {64532#true} call #t~ret35 := isHighWaterLevel(); {64532#true} is VALID [2020-07-18 04:36:37,509 INFO L280 TraceCheckUtils]: 6: Hoare triple {64532#true} havoc ~retValue_acc~5; {64532#true} is VALID [2020-07-18 04:36:37,509 INFO L280 TraceCheckUtils]: 7: Hoare triple {64532#true} havoc ~tmp~6; {64532#true} is VALID [2020-07-18 04:36:37,510 INFO L280 TraceCheckUtils]: 8: Hoare triple {64532#true} havoc ~tmp___0~0; {64532#true} is VALID [2020-07-18 04:36:37,510 INFO L263 TraceCheckUtils]: 9: Hoare triple {64532#true} call #t~ret55 := isHighWaterSensorDry(); {64532#true} is VALID [2020-07-18 04:36:37,510 INFO L280 TraceCheckUtils]: 10: Hoare triple {64532#true} havoc ~retValue_acc~12; {64532#true} is VALID [2020-07-18 04:36:37,511 INFO L280 TraceCheckUtils]: 11: Hoare triple {64532#true} assume !(~waterLevel~0 < 2); {64532#true} is VALID [2020-07-18 04:36:37,511 INFO L280 TraceCheckUtils]: 12: Hoare triple {64532#true} ~retValue_acc~12 := 0; {64532#true} is VALID [2020-07-18 04:36:37,511 INFO L280 TraceCheckUtils]: 13: Hoare triple {64532#true} #res := ~retValue_acc~12; {64532#true} is VALID [2020-07-18 04:36:37,512 INFO L280 TraceCheckUtils]: 14: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,512 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {64532#true} {64532#true} #924#return; {64532#true} is VALID [2020-07-18 04:36:37,512 INFO L280 TraceCheckUtils]: 16: Hoare triple {64532#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:37,512 INFO L280 TraceCheckUtils]: 17: Hoare triple {64532#true} ~tmp~6 := #t~ret55; {64532#true} is VALID [2020-07-18 04:36:37,513 INFO L280 TraceCheckUtils]: 18: Hoare triple {64532#true} havoc #t~ret55; {64532#true} is VALID [2020-07-18 04:36:37,513 INFO L280 TraceCheckUtils]: 19: Hoare triple {64532#true} assume !(0 != ~tmp~6); {64532#true} is VALID [2020-07-18 04:36:37,513 INFO L280 TraceCheckUtils]: 20: Hoare triple {64532#true} ~tmp___0~0 := 1; {64532#true} is VALID [2020-07-18 04:36:37,513 INFO L280 TraceCheckUtils]: 21: Hoare triple {64532#true} ~retValue_acc~5 := ~tmp___0~0; {64532#true} is VALID [2020-07-18 04:36:37,513 INFO L280 TraceCheckUtils]: 22: Hoare triple {64532#true} #res := ~retValue_acc~5; {64532#true} is VALID [2020-07-18 04:36:37,513 INFO L280 TraceCheckUtils]: 23: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,514 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {64532#true} {64532#true} #938#return; {64532#true} is VALID [2020-07-18 04:36:37,514 INFO L280 TraceCheckUtils]: 25: Hoare triple {64532#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:37,514 INFO L280 TraceCheckUtils]: 26: Hoare triple {64532#true} ~tmp~3 := #t~ret35; {64532#true} is VALID [2020-07-18 04:36:37,514 INFO L280 TraceCheckUtils]: 27: Hoare triple {64532#true} havoc #t~ret35; {64532#true} is VALID [2020-07-18 04:36:37,514 INFO L280 TraceCheckUtils]: 28: Hoare triple {64532#true} assume 0 != ~tmp~3; {64532#true} is VALID [2020-07-18 04:36:37,515 INFO L263 TraceCheckUtils]: 29: Hoare triple {64532#true} call activatePump(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:36:37,516 INFO L280 TraceCheckUtils]: 30: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:36:37,516 INFO L280 TraceCheckUtils]: 31: Hoare triple {64999#(<= 1 ~pumpRunning~0)} assume true; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:36:37,517 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {64999#(<= 1 ~pumpRunning~0)} {64532#true} #940#return; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:36:37,518 INFO L280 TraceCheckUtils]: 33: Hoare triple {64999#(<= 1 ~pumpRunning~0)} assume true; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:36:37,519 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {64999#(<= 1 ~pumpRunning~0)} {64532#true} #952#return; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:36:37,520 INFO L280 TraceCheckUtils]: 35: Hoare triple {64999#(<= 1 ~pumpRunning~0)} assume true; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:36:37,521 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {64999#(<= 1 ~pumpRunning~0)} {64532#true} #914#return; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:36:37,522 INFO L280 TraceCheckUtils]: 0: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {64532#true} is VALID [2020-07-18 04:36:37,523 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} assume !(0 != ~pumpRunning~0); {64532#true} is VALID [2020-07-18 04:36:37,524 INFO L263 TraceCheckUtils]: 2: Hoare triple {64532#true} call processEnvironment__wrappee__lowWaterSensor(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:36:37,524 INFO L280 TraceCheckUtils]: 3: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {64532#true} is VALID [2020-07-18 04:36:37,524 INFO L280 TraceCheckUtils]: 4: Hoare triple {64532#true} assume !(0 != ~pumpRunning~0); {64532#true} is VALID [2020-07-18 04:36:37,525 INFO L263 TraceCheckUtils]: 5: Hoare triple {64532#true} call processEnvironment__wrappee__highWaterSensor(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:36:37,526 INFO L280 TraceCheckUtils]: 6: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {64532#true} is VALID [2020-07-18 04:36:37,526 INFO L280 TraceCheckUtils]: 7: Hoare triple {64532#true} assume 0 == ~pumpRunning~0; {64532#true} is VALID [2020-07-18 04:36:37,526 INFO L263 TraceCheckUtils]: 8: Hoare triple {64532#true} call #t~ret35 := isHighWaterLevel(); {64532#true} is VALID [2020-07-18 04:36:37,527 INFO L280 TraceCheckUtils]: 9: Hoare triple {64532#true} havoc ~retValue_acc~5; {64532#true} is VALID [2020-07-18 04:36:37,527 INFO L280 TraceCheckUtils]: 10: Hoare triple {64532#true} havoc ~tmp~6; {64532#true} is VALID [2020-07-18 04:36:37,527 INFO L280 TraceCheckUtils]: 11: Hoare triple {64532#true} havoc ~tmp___0~0; {64532#true} is VALID [2020-07-18 04:36:37,527 INFO L263 TraceCheckUtils]: 12: Hoare triple {64532#true} call #t~ret55 := isHighWaterSensorDry(); {64532#true} is VALID [2020-07-18 04:36:37,528 INFO L280 TraceCheckUtils]: 13: Hoare triple {64532#true} havoc ~retValue_acc~12; {64532#true} is VALID [2020-07-18 04:36:37,528 INFO L280 TraceCheckUtils]: 14: Hoare triple {64532#true} assume !(~waterLevel~0 < 2); {64532#true} is VALID [2020-07-18 04:36:37,528 INFO L280 TraceCheckUtils]: 15: Hoare triple {64532#true} ~retValue_acc~12 := 0; {64532#true} is VALID [2020-07-18 04:36:37,529 INFO L280 TraceCheckUtils]: 16: Hoare triple {64532#true} #res := ~retValue_acc~12; {64532#true} is VALID [2020-07-18 04:36:37,529 INFO L280 TraceCheckUtils]: 17: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,529 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {64532#true} {64532#true} #924#return; {64532#true} is VALID [2020-07-18 04:36:37,530 INFO L280 TraceCheckUtils]: 19: Hoare triple {64532#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:37,530 INFO L280 TraceCheckUtils]: 20: Hoare triple {64532#true} ~tmp~6 := #t~ret55; {64532#true} is VALID [2020-07-18 04:36:37,530 INFO L280 TraceCheckUtils]: 21: Hoare triple {64532#true} havoc #t~ret55; {64532#true} is VALID [2020-07-18 04:36:37,530 INFO L280 TraceCheckUtils]: 22: Hoare triple {64532#true} assume !(0 != ~tmp~6); {64532#true} is VALID [2020-07-18 04:36:37,531 INFO L280 TraceCheckUtils]: 23: Hoare triple {64532#true} ~tmp___0~0 := 1; {64532#true} is VALID [2020-07-18 04:36:37,531 INFO L280 TraceCheckUtils]: 24: Hoare triple {64532#true} ~retValue_acc~5 := ~tmp___0~0; {64532#true} is VALID [2020-07-18 04:36:37,531 INFO L280 TraceCheckUtils]: 25: Hoare triple {64532#true} #res := ~retValue_acc~5; {64532#true} is VALID [2020-07-18 04:36:37,532 INFO L280 TraceCheckUtils]: 26: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,532 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {64532#true} {64532#true} #938#return; {64532#true} is VALID [2020-07-18 04:36:37,532 INFO L280 TraceCheckUtils]: 28: Hoare triple {64532#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:37,532 INFO L280 TraceCheckUtils]: 29: Hoare triple {64532#true} ~tmp~3 := #t~ret35; {64532#true} is VALID [2020-07-18 04:36:37,533 INFO L280 TraceCheckUtils]: 30: Hoare triple {64532#true} havoc #t~ret35; {64532#true} is VALID [2020-07-18 04:36:37,533 INFO L280 TraceCheckUtils]: 31: Hoare triple {64532#true} assume 0 != ~tmp~3; {64532#true} is VALID [2020-07-18 04:36:37,534 INFO L263 TraceCheckUtils]: 32: Hoare triple {64532#true} call activatePump(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:36:37,535 INFO L280 TraceCheckUtils]: 33: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:36:37,536 INFO L280 TraceCheckUtils]: 34: Hoare triple {64999#(<= 1 ~pumpRunning~0)} assume true; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:36:37,537 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {64999#(<= 1 ~pumpRunning~0)} {64532#true} #940#return; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:36:37,537 INFO L280 TraceCheckUtils]: 36: Hoare triple {64999#(<= 1 ~pumpRunning~0)} assume true; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:36:37,538 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {64999#(<= 1 ~pumpRunning~0)} {64532#true} #952#return; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:36:37,539 INFO L280 TraceCheckUtils]: 38: Hoare triple {64999#(<= 1 ~pumpRunning~0)} assume true; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:36:37,540 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {64999#(<= 1 ~pumpRunning~0)} {64532#true} #914#return; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:36:37,541 INFO L280 TraceCheckUtils]: 40: Hoare triple {64999#(<= 1 ~pumpRunning~0)} assume true; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:36:37,542 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {64999#(<= 1 ~pumpRunning~0)} {64532#true} #930#return; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:36:37,544 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:36:37,547 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:36:37,550 INFO L280 TraceCheckUtils]: 0: Hoare triple {64532#true} havoc ~retValue_acc~11; {64532#true} is VALID [2020-07-18 04:36:37,550 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} ~retValue_acc~11 := ~waterLevel~0; {64532#true} is VALID [2020-07-18 04:36:37,551 INFO L280 TraceCheckUtils]: 2: Hoare triple {64532#true} #res := ~retValue_acc~11; {64532#true} is VALID [2020-07-18 04:36:37,551 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,551 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {64532#true} {64532#true} #956#return; {64532#true} is VALID [2020-07-18 04:36:37,552 INFO L280 TraceCheckUtils]: 0: Hoare triple {64532#true} havoc ~tmp~9; {64532#true} is VALID [2020-07-18 04:36:37,552 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} havoc ~tmp___0~3; {64532#true} is VALID [2020-07-18 04:36:37,552 INFO L263 TraceCheckUtils]: 2: Hoare triple {64532#true} call #t~ret63 := getWaterLevel(); {64532#true} is VALID [2020-07-18 04:36:37,552 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} havoc ~retValue_acc~11; {64532#true} is VALID [2020-07-18 04:36:37,553 INFO L280 TraceCheckUtils]: 4: Hoare triple {64532#true} ~retValue_acc~11 := ~waterLevel~0; {64532#true} is VALID [2020-07-18 04:36:37,553 INFO L280 TraceCheckUtils]: 5: Hoare triple {64532#true} #res := ~retValue_acc~11; {64532#true} is VALID [2020-07-18 04:36:37,553 INFO L280 TraceCheckUtils]: 6: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,553 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {64532#true} {64532#true} #956#return; {64532#true} is VALID [2020-07-18 04:36:37,554 INFO L280 TraceCheckUtils]: 8: Hoare triple {64532#true} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:37,554 INFO L280 TraceCheckUtils]: 9: Hoare triple {64532#true} ~tmp~9 := #t~ret63; {64532#true} is VALID [2020-07-18 04:36:37,554 INFO L280 TraceCheckUtils]: 10: Hoare triple {64532#true} havoc #t~ret63; {64532#true} is VALID [2020-07-18 04:36:37,555 INFO L280 TraceCheckUtils]: 11: Hoare triple {64532#true} assume !(2 != ~tmp~9); {64532#true} is VALID [2020-07-18 04:36:37,555 INFO L280 TraceCheckUtils]: 12: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,556 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {64532#true} {64999#(<= 1 ~pumpRunning~0)} #932#return; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:36:37,557 INFO L263 TraceCheckUtils]: 0: Hoare triple {64945#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:36:37,558 INFO L263 TraceCheckUtils]: 1: Hoare triple {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {64532#true} is VALID [2020-07-18 04:36:37,558 INFO L280 TraceCheckUtils]: 2: Hoare triple {64532#true} havoc ~retValue_acc~4; {64532#true} is VALID [2020-07-18 04:36:37,558 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} ~retValue_acc~4 := ~pumpRunning~0; {64532#true} is VALID [2020-07-18 04:36:37,559 INFO L280 TraceCheckUtils]: 4: Hoare triple {64532#true} #res := ~retValue_acc~4; {64532#true} is VALID [2020-07-18 04:36:37,559 INFO L280 TraceCheckUtils]: 5: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,559 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {64532#true} {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {64532#true} is VALID [2020-07-18 04:36:37,559 INFO L280 TraceCheckUtils]: 7: Hoare triple {64532#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:37,560 INFO L280 TraceCheckUtils]: 8: Hoare triple {64532#true} ~switchedOnBeforeTS~0 := #t~ret62; {64532#true} is VALID [2020-07-18 04:36:37,560 INFO L280 TraceCheckUtils]: 9: Hoare triple {64532#true} havoc #t~ret62; {64532#true} is VALID [2020-07-18 04:36:37,560 INFO L280 TraceCheckUtils]: 10: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,561 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {64532#true} {64945#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #926#return; {64532#true} is VALID [2020-07-18 04:36:37,561 INFO L280 TraceCheckUtils]: 12: Hoare triple {64532#true} assume !(0 != ~pumpRunning~0); {64532#true} is VALID [2020-07-18 04:36:37,561 INFO L280 TraceCheckUtils]: 13: Hoare triple {64532#true} assume 0 != ~systemActive~0; {64532#true} is VALID [2020-07-18 04:36:37,562 INFO L263 TraceCheckUtils]: 14: Hoare triple {64532#true} call processEnvironment(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:36:37,562 INFO L280 TraceCheckUtils]: 15: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {64532#true} is VALID [2020-07-18 04:36:37,563 INFO L280 TraceCheckUtils]: 16: Hoare triple {64532#true} assume !(0 != ~pumpRunning~0); {64532#true} is VALID [2020-07-18 04:36:37,563 INFO L263 TraceCheckUtils]: 17: Hoare triple {64532#true} call processEnvironment__wrappee__lowWaterSensor(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:36:37,564 INFO L280 TraceCheckUtils]: 18: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {64532#true} is VALID [2020-07-18 04:36:37,564 INFO L280 TraceCheckUtils]: 19: Hoare triple {64532#true} assume !(0 != ~pumpRunning~0); {64532#true} is VALID [2020-07-18 04:36:37,564 INFO L263 TraceCheckUtils]: 20: Hoare triple {64532#true} call processEnvironment__wrappee__highWaterSensor(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:36:37,565 INFO L280 TraceCheckUtils]: 21: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {64532#true} is VALID [2020-07-18 04:36:37,565 INFO L280 TraceCheckUtils]: 22: Hoare triple {64532#true} assume 0 == ~pumpRunning~0; {64532#true} is VALID [2020-07-18 04:36:37,565 INFO L263 TraceCheckUtils]: 23: Hoare triple {64532#true} call #t~ret35 := isHighWaterLevel(); {64532#true} is VALID [2020-07-18 04:36:37,565 INFO L280 TraceCheckUtils]: 24: Hoare triple {64532#true} havoc ~retValue_acc~5; {64532#true} is VALID [2020-07-18 04:36:37,565 INFO L280 TraceCheckUtils]: 25: Hoare triple {64532#true} havoc ~tmp~6; {64532#true} is VALID [2020-07-18 04:36:37,565 INFO L280 TraceCheckUtils]: 26: Hoare triple {64532#true} havoc ~tmp___0~0; {64532#true} is VALID [2020-07-18 04:36:37,566 INFO L263 TraceCheckUtils]: 27: Hoare triple {64532#true} call #t~ret55 := isHighWaterSensorDry(); {64532#true} is VALID [2020-07-18 04:36:37,566 INFO L280 TraceCheckUtils]: 28: Hoare triple {64532#true} havoc ~retValue_acc~12; {64532#true} is VALID [2020-07-18 04:36:37,566 INFO L280 TraceCheckUtils]: 29: Hoare triple {64532#true} assume !(~waterLevel~0 < 2); {64532#true} is VALID [2020-07-18 04:36:37,566 INFO L280 TraceCheckUtils]: 30: Hoare triple {64532#true} ~retValue_acc~12 := 0; {64532#true} is VALID [2020-07-18 04:36:37,566 INFO L280 TraceCheckUtils]: 31: Hoare triple {64532#true} #res := ~retValue_acc~12; {64532#true} is VALID [2020-07-18 04:36:37,566 INFO L280 TraceCheckUtils]: 32: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,567 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {64532#true} {64532#true} #924#return; {64532#true} is VALID [2020-07-18 04:36:37,567 INFO L280 TraceCheckUtils]: 34: Hoare triple {64532#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:37,567 INFO L280 TraceCheckUtils]: 35: Hoare triple {64532#true} ~tmp~6 := #t~ret55; {64532#true} is VALID [2020-07-18 04:36:37,567 INFO L280 TraceCheckUtils]: 36: Hoare triple {64532#true} havoc #t~ret55; {64532#true} is VALID [2020-07-18 04:36:37,567 INFO L280 TraceCheckUtils]: 37: Hoare triple {64532#true} assume !(0 != ~tmp~6); {64532#true} is VALID [2020-07-18 04:36:37,567 INFO L280 TraceCheckUtils]: 38: Hoare triple {64532#true} ~tmp___0~0 := 1; {64532#true} is VALID [2020-07-18 04:36:37,568 INFO L280 TraceCheckUtils]: 39: Hoare triple {64532#true} ~retValue_acc~5 := ~tmp___0~0; {64532#true} is VALID [2020-07-18 04:36:37,568 INFO L280 TraceCheckUtils]: 40: Hoare triple {64532#true} #res := ~retValue_acc~5; {64532#true} is VALID [2020-07-18 04:36:37,568 INFO L280 TraceCheckUtils]: 41: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,568 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {64532#true} {64532#true} #938#return; {64532#true} is VALID [2020-07-18 04:36:37,568 INFO L280 TraceCheckUtils]: 43: Hoare triple {64532#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:37,568 INFO L280 TraceCheckUtils]: 44: Hoare triple {64532#true} ~tmp~3 := #t~ret35; {64532#true} is VALID [2020-07-18 04:36:37,569 INFO L280 TraceCheckUtils]: 45: Hoare triple {64532#true} havoc #t~ret35; {64532#true} is VALID [2020-07-18 04:36:37,569 INFO L280 TraceCheckUtils]: 46: Hoare triple {64532#true} assume 0 != ~tmp~3; {64532#true} is VALID [2020-07-18 04:36:37,570 INFO L263 TraceCheckUtils]: 47: Hoare triple {64532#true} call activatePump(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:36:37,571 INFO L280 TraceCheckUtils]: 48: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:36:37,571 INFO L280 TraceCheckUtils]: 49: Hoare triple {64999#(<= 1 ~pumpRunning~0)} assume true; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:36:37,572 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {64999#(<= 1 ~pumpRunning~0)} {64532#true} #940#return; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:36:37,573 INFO L280 TraceCheckUtils]: 51: Hoare triple {64999#(<= 1 ~pumpRunning~0)} assume true; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:36:37,574 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {64999#(<= 1 ~pumpRunning~0)} {64532#true} #952#return; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:36:37,575 INFO L280 TraceCheckUtils]: 53: Hoare triple {64999#(<= 1 ~pumpRunning~0)} assume true; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:36:37,576 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {64999#(<= 1 ~pumpRunning~0)} {64532#true} #914#return; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:36:37,577 INFO L280 TraceCheckUtils]: 55: Hoare triple {64999#(<= 1 ~pumpRunning~0)} assume true; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:36:37,578 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {64999#(<= 1 ~pumpRunning~0)} {64532#true} #930#return; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:36:37,578 INFO L263 TraceCheckUtils]: 57: Hoare triple {64999#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {64532#true} is VALID [2020-07-18 04:36:37,578 INFO L280 TraceCheckUtils]: 58: Hoare triple {64532#true} havoc ~tmp~9; {64532#true} is VALID [2020-07-18 04:36:37,578 INFO L280 TraceCheckUtils]: 59: Hoare triple {64532#true} havoc ~tmp___0~3; {64532#true} is VALID [2020-07-18 04:36:37,579 INFO L263 TraceCheckUtils]: 60: Hoare triple {64532#true} call #t~ret63 := getWaterLevel(); {64532#true} is VALID [2020-07-18 04:36:37,579 INFO L280 TraceCheckUtils]: 61: Hoare triple {64532#true} havoc ~retValue_acc~11; {64532#true} is VALID [2020-07-18 04:36:37,579 INFO L280 TraceCheckUtils]: 62: Hoare triple {64532#true} ~retValue_acc~11 := ~waterLevel~0; {64532#true} is VALID [2020-07-18 04:36:37,579 INFO L280 TraceCheckUtils]: 63: Hoare triple {64532#true} #res := ~retValue_acc~11; {64532#true} is VALID [2020-07-18 04:36:37,580 INFO L280 TraceCheckUtils]: 64: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,580 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {64532#true} {64532#true} #956#return; {64532#true} is VALID [2020-07-18 04:36:37,580 INFO L280 TraceCheckUtils]: 66: Hoare triple {64532#true} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:37,580 INFO L280 TraceCheckUtils]: 67: Hoare triple {64532#true} ~tmp~9 := #t~ret63; {64532#true} is VALID [2020-07-18 04:36:37,581 INFO L280 TraceCheckUtils]: 68: Hoare triple {64532#true} havoc #t~ret63; {64532#true} is VALID [2020-07-18 04:36:37,581 INFO L280 TraceCheckUtils]: 69: Hoare triple {64532#true} assume !(2 != ~tmp~9); {64532#true} is VALID [2020-07-18 04:36:37,581 INFO L280 TraceCheckUtils]: 70: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,582 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {64532#true} {64999#(<= 1 ~pumpRunning~0)} #932#return; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:36:37,583 INFO L280 TraceCheckUtils]: 72: Hoare triple {64999#(<= 1 ~pumpRunning~0)} assume true; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:36:37,584 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {64999#(<= 1 ~pumpRunning~0)} {64532#true} #920#return; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:36:37,593 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:36:37,605 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:36:37,608 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:36:37,610 INFO L280 TraceCheckUtils]: 0: Hoare triple {64532#true} havoc ~retValue_acc~4; {64532#true} is VALID [2020-07-18 04:36:37,610 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} ~retValue_acc~4 := ~pumpRunning~0; {64532#true} is VALID [2020-07-18 04:36:37,611 INFO L280 TraceCheckUtils]: 2: Hoare triple {64532#true} #res := ~retValue_acc~4; {64532#true} is VALID [2020-07-18 04:36:37,611 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,611 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {64532#true} {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {64532#true} is VALID [2020-07-18 04:36:37,611 INFO L263 TraceCheckUtils]: 0: Hoare triple {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {64532#true} is VALID [2020-07-18 04:36:37,612 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} havoc ~retValue_acc~4; {64532#true} is VALID [2020-07-18 04:36:37,612 INFO L280 TraceCheckUtils]: 2: Hoare triple {64532#true} ~retValue_acc~4 := ~pumpRunning~0; {64532#true} is VALID [2020-07-18 04:36:37,612 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} #res := ~retValue_acc~4; {64532#true} is VALID [2020-07-18 04:36:37,612 INFO L280 TraceCheckUtils]: 4: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,613 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {64532#true} {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {64532#true} is VALID [2020-07-18 04:36:37,613 INFO L280 TraceCheckUtils]: 6: Hoare triple {64532#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:37,613 INFO L280 TraceCheckUtils]: 7: Hoare triple {64532#true} ~switchedOnBeforeTS~0 := #t~ret62; {64532#true} is VALID [2020-07-18 04:36:37,613 INFO L280 TraceCheckUtils]: 8: Hoare triple {64532#true} havoc #t~ret62; {64532#true} is VALID [2020-07-18 04:36:37,613 INFO L280 TraceCheckUtils]: 9: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,614 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {64532#true} {64945#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #926#return; {64532#true} is VALID [2020-07-18 04:36:37,614 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:36:37,617 INFO L280 TraceCheckUtils]: 0: Hoare triple {64944#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {64532#true} is VALID [2020-07-18 04:36:37,617 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} ~waterLevel~0 := ~waterLevel~0 - 1; {64532#true} is VALID [2020-07-18 04:36:37,617 INFO L280 TraceCheckUtils]: 2: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,618 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {64532#true} {64708#(not (= 0 ~pumpRunning~0))} #928#return; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:36:37,621 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:36:37,627 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:36:37,629 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:36:37,631 INFO L280 TraceCheckUtils]: 0: Hoare triple {64532#true} havoc ~retValue_acc~10; {64532#true} is VALID [2020-07-18 04:36:37,632 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {64532#true} is VALID [2020-07-18 04:36:37,632 INFO L280 TraceCheckUtils]: 2: Hoare triple {64532#true} #res := ~retValue_acc~10; {64532#true} is VALID [2020-07-18 04:36:37,632 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,632 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {64532#true} {64532#true} #968#return; {64532#true} is VALID [2020-07-18 04:36:37,632 INFO L280 TraceCheckUtils]: 0: Hoare triple {64532#true} havoc ~retValue_acc~3; {64532#true} is VALID [2020-07-18 04:36:37,633 INFO L263 TraceCheckUtils]: 1: Hoare triple {64532#true} call #t~ret38 := isMethaneLevelCritical(); {64532#true} is VALID [2020-07-18 04:36:37,633 INFO L280 TraceCheckUtils]: 2: Hoare triple {64532#true} havoc ~retValue_acc~10; {64532#true} is VALID [2020-07-18 04:36:37,633 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {64532#true} is VALID [2020-07-18 04:36:37,633 INFO L280 TraceCheckUtils]: 4: Hoare triple {64532#true} #res := ~retValue_acc~10; {64532#true} is VALID [2020-07-18 04:36:37,633 INFO L280 TraceCheckUtils]: 5: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,634 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {64532#true} {64532#true} #968#return; {64532#true} is VALID [2020-07-18 04:36:37,634 INFO L280 TraceCheckUtils]: 7: Hoare triple {64532#true} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:37,634 INFO L280 TraceCheckUtils]: 8: Hoare triple {64532#true} ~retValue_acc~3 := #t~ret38; {64532#true} is VALID [2020-07-18 04:36:37,634 INFO L280 TraceCheckUtils]: 9: Hoare triple {64532#true} havoc #t~ret38; {64532#true} is VALID [2020-07-18 04:36:37,634 INFO L280 TraceCheckUtils]: 10: Hoare triple {64532#true} #res := ~retValue_acc~3; {64532#true} is VALID [2020-07-18 04:36:37,635 INFO L280 TraceCheckUtils]: 11: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,635 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {64532#true} {64532#true} #908#return; {64532#true} is VALID [2020-07-18 04:36:37,637 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:36:37,642 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:36:37,645 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:36:37,647 INFO L280 TraceCheckUtils]: 0: Hoare triple {64532#true} havoc ~retValue_acc~13; {64532#true} is VALID [2020-07-18 04:36:37,647 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} ~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0); {64532#true} is VALID [2020-07-18 04:36:37,647 INFO L280 TraceCheckUtils]: 2: Hoare triple {64532#true} #res := ~retValue_acc~13; {64532#true} is VALID [2020-07-18 04:36:37,647 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,648 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {64532#true} {64532#true} #906#return; {64532#true} is VALID [2020-07-18 04:36:37,648 INFO L280 TraceCheckUtils]: 0: Hoare triple {64532#true} havoc ~retValue_acc~6; {64532#true} is VALID [2020-07-18 04:36:37,648 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} havoc ~tmp~7; {64532#true} is VALID [2020-07-18 04:36:37,648 INFO L280 TraceCheckUtils]: 2: Hoare triple {64532#true} havoc ~tmp___0~1; {64532#true} is VALID [2020-07-18 04:36:37,648 INFO L263 TraceCheckUtils]: 3: Hoare triple {64532#true} call #t~ret56 := isLowWaterSensorDry(); {64532#true} is VALID [2020-07-18 04:36:37,649 INFO L280 TraceCheckUtils]: 4: Hoare triple {64532#true} havoc ~retValue_acc~13; {64532#true} is VALID [2020-07-18 04:36:37,649 INFO L280 TraceCheckUtils]: 5: Hoare triple {64532#true} ~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0); {64532#true} is VALID [2020-07-18 04:36:37,649 INFO L280 TraceCheckUtils]: 6: Hoare triple {64532#true} #res := ~retValue_acc~13; {64532#true} is VALID [2020-07-18 04:36:37,649 INFO L280 TraceCheckUtils]: 7: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,649 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {64532#true} {64532#true} #906#return; {64532#true} is VALID [2020-07-18 04:36:37,649 INFO L280 TraceCheckUtils]: 9: Hoare triple {64532#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:37,650 INFO L280 TraceCheckUtils]: 10: Hoare triple {64532#true} ~tmp~7 := #t~ret56; {64532#true} is VALID [2020-07-18 04:36:37,650 INFO L280 TraceCheckUtils]: 11: Hoare triple {64532#true} havoc #t~ret56; {64532#true} is VALID [2020-07-18 04:36:37,650 INFO L280 TraceCheckUtils]: 12: Hoare triple {64532#true} assume 0 != ~tmp~7; {64532#true} is VALID [2020-07-18 04:36:37,650 INFO L280 TraceCheckUtils]: 13: Hoare triple {64532#true} ~tmp___0~1 := 0; {64532#true} is VALID [2020-07-18 04:36:37,650 INFO L280 TraceCheckUtils]: 14: Hoare triple {64532#true} ~retValue_acc~6 := ~tmp___0~1; {64532#true} is VALID [2020-07-18 04:36:37,651 INFO L280 TraceCheckUtils]: 15: Hoare triple {64532#true} #res := ~retValue_acc~6; {64532#true} is VALID [2020-07-18 04:36:37,651 INFO L280 TraceCheckUtils]: 16: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,651 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {64532#true} {64532#true} #946#return; {64532#true} is VALID [2020-07-18 04:36:37,652 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:36:37,655 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:36:37,657 INFO L280 TraceCheckUtils]: 0: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,658 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {64532#true} {64708#(not (= 0 ~pumpRunning~0))} #944#return; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:36:37,658 INFO L280 TraceCheckUtils]: 0: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {64532#true} is VALID [2020-07-18 04:36:37,659 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} assume !(0 == ~pumpRunning~0); {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:36:37,659 INFO L263 TraceCheckUtils]: 2: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {64532#true} is VALID [2020-07-18 04:36:37,659 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,660 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {64532#true} {64708#(not (= 0 ~pumpRunning~0))} #944#return; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:36:37,660 INFO L280 TraceCheckUtils]: 5: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} assume true; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:36:37,661 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {64708#(not (= 0 ~pumpRunning~0))} {64532#true} #950#return; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:36:37,661 INFO L280 TraceCheckUtils]: 0: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {64532#true} is VALID [2020-07-18 04:36:37,661 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} assume 0 != ~pumpRunning~0; {64532#true} is VALID [2020-07-18 04:36:37,661 INFO L263 TraceCheckUtils]: 2: Hoare triple {64532#true} call #t~ret36 := isLowWaterLevel(); {64532#true} is VALID [2020-07-18 04:36:37,662 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} havoc ~retValue_acc~6; {64532#true} is VALID [2020-07-18 04:36:37,662 INFO L280 TraceCheckUtils]: 4: Hoare triple {64532#true} havoc ~tmp~7; {64532#true} is VALID [2020-07-18 04:36:37,662 INFO L280 TraceCheckUtils]: 5: Hoare triple {64532#true} havoc ~tmp___0~1; {64532#true} is VALID [2020-07-18 04:36:37,662 INFO L263 TraceCheckUtils]: 6: Hoare triple {64532#true} call #t~ret56 := isLowWaterSensorDry(); {64532#true} is VALID [2020-07-18 04:36:37,662 INFO L280 TraceCheckUtils]: 7: Hoare triple {64532#true} havoc ~retValue_acc~13; {64532#true} is VALID [2020-07-18 04:36:37,663 INFO L280 TraceCheckUtils]: 8: Hoare triple {64532#true} ~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0); {64532#true} is VALID [2020-07-18 04:36:37,663 INFO L280 TraceCheckUtils]: 9: Hoare triple {64532#true} #res := ~retValue_acc~13; {64532#true} is VALID [2020-07-18 04:36:37,663 INFO L280 TraceCheckUtils]: 10: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,663 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {64532#true} {64532#true} #906#return; {64532#true} is VALID [2020-07-18 04:36:37,664 INFO L280 TraceCheckUtils]: 12: Hoare triple {64532#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:37,664 INFO L280 TraceCheckUtils]: 13: Hoare triple {64532#true} ~tmp~7 := #t~ret56; {64532#true} is VALID [2020-07-18 04:36:37,664 INFO L280 TraceCheckUtils]: 14: Hoare triple {64532#true} havoc #t~ret56; {64532#true} is VALID [2020-07-18 04:36:37,664 INFO L280 TraceCheckUtils]: 15: Hoare triple {64532#true} assume 0 != ~tmp~7; {64532#true} is VALID [2020-07-18 04:36:37,664 INFO L280 TraceCheckUtils]: 16: Hoare triple {64532#true} ~tmp___0~1 := 0; {64532#true} is VALID [2020-07-18 04:36:37,665 INFO L280 TraceCheckUtils]: 17: Hoare triple {64532#true} ~retValue_acc~6 := ~tmp___0~1; {64532#true} is VALID [2020-07-18 04:36:37,665 INFO L280 TraceCheckUtils]: 18: Hoare triple {64532#true} #res := ~retValue_acc~6; {64532#true} is VALID [2020-07-18 04:36:37,665 INFO L280 TraceCheckUtils]: 19: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,665 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {64532#true} {64532#true} #946#return; {64532#true} is VALID [2020-07-18 04:36:37,665 INFO L280 TraceCheckUtils]: 21: Hoare triple {64532#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:37,666 INFO L280 TraceCheckUtils]: 22: Hoare triple {64532#true} ~tmp~4 := #t~ret36; {64532#true} is VALID [2020-07-18 04:36:37,666 INFO L280 TraceCheckUtils]: 23: Hoare triple {64532#true} havoc #t~ret36; {64532#true} is VALID [2020-07-18 04:36:37,666 INFO L280 TraceCheckUtils]: 24: Hoare triple {64532#true} assume !(0 != ~tmp~4); {64532#true} is VALID [2020-07-18 04:36:37,667 INFO L263 TraceCheckUtils]: 25: Hoare triple {64532#true} call processEnvironment__wrappee__highWaterSensor(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:36:37,667 INFO L280 TraceCheckUtils]: 26: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {64532#true} is VALID [2020-07-18 04:36:37,668 INFO L280 TraceCheckUtils]: 27: Hoare triple {64532#true} assume !(0 == ~pumpRunning~0); {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:36:37,668 INFO L263 TraceCheckUtils]: 28: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {64532#true} is VALID [2020-07-18 04:36:37,668 INFO L280 TraceCheckUtils]: 29: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,669 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {64532#true} {64708#(not (= 0 ~pumpRunning~0))} #944#return; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:36:37,669 INFO L280 TraceCheckUtils]: 31: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} assume true; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:36:37,670 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {64708#(not (= 0 ~pumpRunning~0))} {64532#true} #950#return; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:36:37,670 INFO L280 TraceCheckUtils]: 33: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} assume true; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:36:37,671 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {64708#(not (= 0 ~pumpRunning~0))} {64532#true} #912#return; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:36:37,672 INFO L280 TraceCheckUtils]: 0: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {64532#true} is VALID [2020-07-18 04:36:37,672 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} assume 0 != ~pumpRunning~0; {64532#true} is VALID [2020-07-18 04:36:37,672 INFO L263 TraceCheckUtils]: 2: Hoare triple {64532#true} call #t~ret37 := isMethaneAlarm(); {64532#true} is VALID [2020-07-18 04:36:37,673 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} havoc ~retValue_acc~3; {64532#true} is VALID [2020-07-18 04:36:37,673 INFO L263 TraceCheckUtils]: 4: Hoare triple {64532#true} call #t~ret38 := isMethaneLevelCritical(); {64532#true} is VALID [2020-07-18 04:36:37,673 INFO L280 TraceCheckUtils]: 5: Hoare triple {64532#true} havoc ~retValue_acc~10; {64532#true} is VALID [2020-07-18 04:36:37,673 INFO L280 TraceCheckUtils]: 6: Hoare triple {64532#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {64532#true} is VALID [2020-07-18 04:36:37,673 INFO L280 TraceCheckUtils]: 7: Hoare triple {64532#true} #res := ~retValue_acc~10; {64532#true} is VALID [2020-07-18 04:36:37,673 INFO L280 TraceCheckUtils]: 8: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,674 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {64532#true} {64532#true} #968#return; {64532#true} is VALID [2020-07-18 04:36:37,674 INFO L280 TraceCheckUtils]: 10: Hoare triple {64532#true} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:37,674 INFO L280 TraceCheckUtils]: 11: Hoare triple {64532#true} ~retValue_acc~3 := #t~ret38; {64532#true} is VALID [2020-07-18 04:36:37,674 INFO L280 TraceCheckUtils]: 12: Hoare triple {64532#true} havoc #t~ret38; {64532#true} is VALID [2020-07-18 04:36:37,674 INFO L280 TraceCheckUtils]: 13: Hoare triple {64532#true} #res := ~retValue_acc~3; {64532#true} is VALID [2020-07-18 04:36:37,675 INFO L280 TraceCheckUtils]: 14: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,675 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {64532#true} {64532#true} #908#return; {64532#true} is VALID [2020-07-18 04:36:37,675 INFO L280 TraceCheckUtils]: 16: Hoare triple {64532#true} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:37,675 INFO L280 TraceCheckUtils]: 17: Hoare triple {64532#true} ~tmp~5 := #t~ret37; {64532#true} is VALID [2020-07-18 04:36:37,675 INFO L280 TraceCheckUtils]: 18: Hoare triple {64532#true} havoc #t~ret37; {64532#true} is VALID [2020-07-18 04:36:37,676 INFO L280 TraceCheckUtils]: 19: Hoare triple {64532#true} assume !(0 != ~tmp~5); {64532#true} is VALID [2020-07-18 04:36:37,676 INFO L263 TraceCheckUtils]: 20: Hoare triple {64532#true} call processEnvironment__wrappee__lowWaterSensor(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:36:37,676 INFO L280 TraceCheckUtils]: 21: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {64532#true} is VALID [2020-07-18 04:36:37,677 INFO L280 TraceCheckUtils]: 22: Hoare triple {64532#true} assume 0 != ~pumpRunning~0; {64532#true} is VALID [2020-07-18 04:36:37,677 INFO L263 TraceCheckUtils]: 23: Hoare triple {64532#true} call #t~ret36 := isLowWaterLevel(); {64532#true} is VALID [2020-07-18 04:36:37,677 INFO L280 TraceCheckUtils]: 24: Hoare triple {64532#true} havoc ~retValue_acc~6; {64532#true} is VALID [2020-07-18 04:36:37,677 INFO L280 TraceCheckUtils]: 25: Hoare triple {64532#true} havoc ~tmp~7; {64532#true} is VALID [2020-07-18 04:36:37,677 INFO L280 TraceCheckUtils]: 26: Hoare triple {64532#true} havoc ~tmp___0~1; {64532#true} is VALID [2020-07-18 04:36:37,677 INFO L263 TraceCheckUtils]: 27: Hoare triple {64532#true} call #t~ret56 := isLowWaterSensorDry(); {64532#true} is VALID [2020-07-18 04:36:37,678 INFO L280 TraceCheckUtils]: 28: Hoare triple {64532#true} havoc ~retValue_acc~13; {64532#true} is VALID [2020-07-18 04:36:37,678 INFO L280 TraceCheckUtils]: 29: Hoare triple {64532#true} ~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0); {64532#true} is VALID [2020-07-18 04:36:37,678 INFO L280 TraceCheckUtils]: 30: Hoare triple {64532#true} #res := ~retValue_acc~13; {64532#true} is VALID [2020-07-18 04:36:37,678 INFO L280 TraceCheckUtils]: 31: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,678 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {64532#true} {64532#true} #906#return; {64532#true} is VALID [2020-07-18 04:36:37,679 INFO L280 TraceCheckUtils]: 33: Hoare triple {64532#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:37,679 INFO L280 TraceCheckUtils]: 34: Hoare triple {64532#true} ~tmp~7 := #t~ret56; {64532#true} is VALID [2020-07-18 04:36:37,679 INFO L280 TraceCheckUtils]: 35: Hoare triple {64532#true} havoc #t~ret56; {64532#true} is VALID [2020-07-18 04:36:37,679 INFO L280 TraceCheckUtils]: 36: Hoare triple {64532#true} assume 0 != ~tmp~7; {64532#true} is VALID [2020-07-18 04:36:37,679 INFO L280 TraceCheckUtils]: 37: Hoare triple {64532#true} ~tmp___0~1 := 0; {64532#true} is VALID [2020-07-18 04:36:37,679 INFO L280 TraceCheckUtils]: 38: Hoare triple {64532#true} ~retValue_acc~6 := ~tmp___0~1; {64532#true} is VALID [2020-07-18 04:36:37,680 INFO L280 TraceCheckUtils]: 39: Hoare triple {64532#true} #res := ~retValue_acc~6; {64532#true} is VALID [2020-07-18 04:36:37,680 INFO L280 TraceCheckUtils]: 40: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,680 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {64532#true} {64532#true} #946#return; {64532#true} is VALID [2020-07-18 04:36:37,680 INFO L280 TraceCheckUtils]: 42: Hoare triple {64532#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:37,680 INFO L280 TraceCheckUtils]: 43: Hoare triple {64532#true} ~tmp~4 := #t~ret36; {64532#true} is VALID [2020-07-18 04:36:37,680 INFO L280 TraceCheckUtils]: 44: Hoare triple {64532#true} havoc #t~ret36; {64532#true} is VALID [2020-07-18 04:36:37,681 INFO L280 TraceCheckUtils]: 45: Hoare triple {64532#true} assume !(0 != ~tmp~4); {64532#true} is VALID [2020-07-18 04:36:37,681 INFO L263 TraceCheckUtils]: 46: Hoare triple {64532#true} call processEnvironment__wrappee__highWaterSensor(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:36:37,681 INFO L280 TraceCheckUtils]: 47: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {64532#true} is VALID [2020-07-18 04:36:37,682 INFO L280 TraceCheckUtils]: 48: Hoare triple {64532#true} assume !(0 == ~pumpRunning~0); {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:36:37,682 INFO L263 TraceCheckUtils]: 49: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {64532#true} is VALID [2020-07-18 04:36:37,682 INFO L280 TraceCheckUtils]: 50: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,683 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {64532#true} {64708#(not (= 0 ~pumpRunning~0))} #944#return; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:36:37,684 INFO L280 TraceCheckUtils]: 52: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} assume true; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:36:37,684 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {64708#(not (= 0 ~pumpRunning~0))} {64532#true} #950#return; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:36:37,685 INFO L280 TraceCheckUtils]: 54: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} assume true; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:36:37,686 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {64708#(not (= 0 ~pumpRunning~0))} {64532#true} #912#return; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:36:37,686 INFO L280 TraceCheckUtils]: 56: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} assume true; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:36:37,687 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {64708#(not (= 0 ~pumpRunning~0))} {64708#(not (= 0 ~pumpRunning~0))} #930#return; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:36:37,691 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:36:37,749 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:36:37,751 INFO L280 TraceCheckUtils]: 0: Hoare triple {64532#true} havoc ~retValue_acc~11; {64532#true} is VALID [2020-07-18 04:36:37,751 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} ~retValue_acc~11 := ~waterLevel~0; {64532#true} is VALID [2020-07-18 04:36:37,751 INFO L280 TraceCheckUtils]: 2: Hoare triple {64532#true} #res := ~retValue_acc~11; {64532#true} is VALID [2020-07-18 04:36:37,751 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,752 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {64532#true} {64532#true} #956#return; {64532#true} is VALID [2020-07-18 04:36:37,752 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:36:37,806 INFO L280 TraceCheckUtils]: 0: Hoare triple {64532#true} havoc ~retValue_acc~4; {64532#true} is VALID [2020-07-18 04:36:37,807 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} ~retValue_acc~4 := ~pumpRunning~0; {65322#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~4)} is VALID [2020-07-18 04:36:37,807 INFO L280 TraceCheckUtils]: 2: Hoare triple {65322#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~4)} #res := ~retValue_acc~4; {65323#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-18 04:36:37,808 INFO L280 TraceCheckUtils]: 3: Hoare triple {65323#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {65323#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-18 04:36:37,809 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {65323#(= ~pumpRunning~0 |isPumpRunning_#res|)} {64532#true} #958#return; {65319#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret64|)} is VALID [2020-07-18 04:36:37,809 INFO L280 TraceCheckUtils]: 0: Hoare triple {64532#true} havoc ~tmp~9; {64532#true} is VALID [2020-07-18 04:36:37,810 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} havoc ~tmp___0~3; {64532#true} is VALID [2020-07-18 04:36:37,810 INFO L263 TraceCheckUtils]: 2: Hoare triple {64532#true} call #t~ret63 := getWaterLevel(); {64532#true} is VALID [2020-07-18 04:36:37,810 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} havoc ~retValue_acc~11; {64532#true} is VALID [2020-07-18 04:36:37,810 INFO L280 TraceCheckUtils]: 4: Hoare triple {64532#true} ~retValue_acc~11 := ~waterLevel~0; {64532#true} is VALID [2020-07-18 04:36:37,811 INFO L280 TraceCheckUtils]: 5: Hoare triple {64532#true} #res := ~retValue_acc~11; {64532#true} is VALID [2020-07-18 04:36:37,811 INFO L280 TraceCheckUtils]: 6: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,811 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {64532#true} {64532#true} #956#return; {64532#true} is VALID [2020-07-18 04:36:37,812 INFO L280 TraceCheckUtils]: 8: Hoare triple {64532#true} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:37,812 INFO L280 TraceCheckUtils]: 9: Hoare triple {64532#true} ~tmp~9 := #t~ret63; {64532#true} is VALID [2020-07-18 04:36:37,812 INFO L280 TraceCheckUtils]: 10: Hoare triple {64532#true} havoc #t~ret63; {64532#true} is VALID [2020-07-18 04:36:37,812 INFO L280 TraceCheckUtils]: 11: Hoare triple {64532#true} assume 2 != ~tmp~9; {64532#true} is VALID [2020-07-18 04:36:37,813 INFO L263 TraceCheckUtils]: 12: Hoare triple {64532#true} call #t~ret64 := isPumpRunning(); {64532#true} is VALID [2020-07-18 04:36:37,813 INFO L280 TraceCheckUtils]: 13: Hoare triple {64532#true} havoc ~retValue_acc~4; {64532#true} is VALID [2020-07-18 04:36:37,814 INFO L280 TraceCheckUtils]: 14: Hoare triple {64532#true} ~retValue_acc~4 := ~pumpRunning~0; {65322#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~4)} is VALID [2020-07-18 04:36:37,815 INFO L280 TraceCheckUtils]: 15: Hoare triple {65322#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~4)} #res := ~retValue_acc~4; {65323#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-18 04:36:37,815 INFO L280 TraceCheckUtils]: 16: Hoare triple {65323#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {65323#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-18 04:36:37,816 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {65323#(= ~pumpRunning~0 |isPumpRunning_#res|)} {64532#true} #958#return; {65319#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret64|)} is VALID [2020-07-18 04:36:37,817 INFO L280 TraceCheckUtils]: 18: Hoare triple {65319#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret64|)} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {65319#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret64|)} is VALID [2020-07-18 04:36:37,817 INFO L280 TraceCheckUtils]: 19: Hoare triple {65319#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret64|)} ~tmp___0~3 := #t~ret64; {65320#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~3)} is VALID [2020-07-18 04:36:37,818 INFO L280 TraceCheckUtils]: 20: Hoare triple {65320#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~3)} havoc #t~ret64; {65320#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~3)} is VALID [2020-07-18 04:36:37,818 INFO L280 TraceCheckUtils]: 21: Hoare triple {65320#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~3)} assume !(0 != ~tmp___0~3); {65321#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:36:37,819 INFO L280 TraceCheckUtils]: 22: Hoare triple {65321#(= 0 ~pumpRunning~0)} assume true; {65321#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:36:37,820 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {65321#(= 0 ~pumpRunning~0)} {64708#(not (= 0 ~pumpRunning~0))} #932#return; {64533#false} is VALID [2020-07-18 04:36:37,821 INFO L263 TraceCheckUtils]: 0: Hoare triple {64945#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:36:37,821 INFO L263 TraceCheckUtils]: 1: Hoare triple {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {64532#true} is VALID [2020-07-18 04:36:37,821 INFO L280 TraceCheckUtils]: 2: Hoare triple {64532#true} havoc ~retValue_acc~4; {64532#true} is VALID [2020-07-18 04:36:37,821 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} ~retValue_acc~4 := ~pumpRunning~0; {64532#true} is VALID [2020-07-18 04:36:37,821 INFO L280 TraceCheckUtils]: 4: Hoare triple {64532#true} #res := ~retValue_acc~4; {64532#true} is VALID [2020-07-18 04:36:37,822 INFO L280 TraceCheckUtils]: 5: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,822 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {64532#true} {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {64532#true} is VALID [2020-07-18 04:36:37,822 INFO L280 TraceCheckUtils]: 7: Hoare triple {64532#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:37,822 INFO L280 TraceCheckUtils]: 8: Hoare triple {64532#true} ~switchedOnBeforeTS~0 := #t~ret62; {64532#true} is VALID [2020-07-18 04:36:37,822 INFO L280 TraceCheckUtils]: 9: Hoare triple {64532#true} havoc #t~ret62; {64532#true} is VALID [2020-07-18 04:36:37,822 INFO L280 TraceCheckUtils]: 10: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,823 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {64532#true} {64945#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #926#return; {64532#true} is VALID [2020-07-18 04:36:37,823 INFO L280 TraceCheckUtils]: 12: Hoare triple {64532#true} assume 0 != ~pumpRunning~0; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:36:37,824 INFO L263 TraceCheckUtils]: 13: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} call lowerWaterLevel(); {64944#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-18 04:36:37,824 INFO L280 TraceCheckUtils]: 14: Hoare triple {64944#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {64532#true} is VALID [2020-07-18 04:36:37,824 INFO L280 TraceCheckUtils]: 15: Hoare triple {64532#true} ~waterLevel~0 := ~waterLevel~0 - 1; {64532#true} is VALID [2020-07-18 04:36:37,824 INFO L280 TraceCheckUtils]: 16: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,825 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {64532#true} {64708#(not (= 0 ~pumpRunning~0))} #928#return; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:36:37,825 INFO L280 TraceCheckUtils]: 18: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} assume 0 != ~systemActive~0; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:36:37,826 INFO L263 TraceCheckUtils]: 19: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} call processEnvironment(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:36:37,826 INFO L280 TraceCheckUtils]: 20: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {64532#true} is VALID [2020-07-18 04:36:37,826 INFO L280 TraceCheckUtils]: 21: Hoare triple {64532#true} assume 0 != ~pumpRunning~0; {64532#true} is VALID [2020-07-18 04:36:37,827 INFO L263 TraceCheckUtils]: 22: Hoare triple {64532#true} call #t~ret37 := isMethaneAlarm(); {64532#true} is VALID [2020-07-18 04:36:37,827 INFO L280 TraceCheckUtils]: 23: Hoare triple {64532#true} havoc ~retValue_acc~3; {64532#true} is VALID [2020-07-18 04:36:37,827 INFO L263 TraceCheckUtils]: 24: Hoare triple {64532#true} call #t~ret38 := isMethaneLevelCritical(); {64532#true} is VALID [2020-07-18 04:36:37,827 INFO L280 TraceCheckUtils]: 25: Hoare triple {64532#true} havoc ~retValue_acc~10; {64532#true} is VALID [2020-07-18 04:36:37,827 INFO L280 TraceCheckUtils]: 26: Hoare triple {64532#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {64532#true} is VALID [2020-07-18 04:36:37,828 INFO L280 TraceCheckUtils]: 27: Hoare triple {64532#true} #res := ~retValue_acc~10; {64532#true} is VALID [2020-07-18 04:36:37,828 INFO L280 TraceCheckUtils]: 28: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,828 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {64532#true} {64532#true} #968#return; {64532#true} is VALID [2020-07-18 04:36:37,828 INFO L280 TraceCheckUtils]: 30: Hoare triple {64532#true} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:37,828 INFO L280 TraceCheckUtils]: 31: Hoare triple {64532#true} ~retValue_acc~3 := #t~ret38; {64532#true} is VALID [2020-07-18 04:36:37,828 INFO L280 TraceCheckUtils]: 32: Hoare triple {64532#true} havoc #t~ret38; {64532#true} is VALID [2020-07-18 04:36:37,829 INFO L280 TraceCheckUtils]: 33: Hoare triple {64532#true} #res := ~retValue_acc~3; {64532#true} is VALID [2020-07-18 04:36:37,829 INFO L280 TraceCheckUtils]: 34: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,829 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {64532#true} {64532#true} #908#return; {64532#true} is VALID [2020-07-18 04:36:37,829 INFO L280 TraceCheckUtils]: 36: Hoare triple {64532#true} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:37,829 INFO L280 TraceCheckUtils]: 37: Hoare triple {64532#true} ~tmp~5 := #t~ret37; {64532#true} is VALID [2020-07-18 04:36:37,829 INFO L280 TraceCheckUtils]: 38: Hoare triple {64532#true} havoc #t~ret37; {64532#true} is VALID [2020-07-18 04:36:37,830 INFO L280 TraceCheckUtils]: 39: Hoare triple {64532#true} assume !(0 != ~tmp~5); {64532#true} is VALID [2020-07-18 04:36:37,830 INFO L263 TraceCheckUtils]: 40: Hoare triple {64532#true} call processEnvironment__wrappee__lowWaterSensor(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:36:37,830 INFO L280 TraceCheckUtils]: 41: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {64532#true} is VALID [2020-07-18 04:36:37,831 INFO L280 TraceCheckUtils]: 42: Hoare triple {64532#true} assume 0 != ~pumpRunning~0; {64532#true} is VALID [2020-07-18 04:36:37,831 INFO L263 TraceCheckUtils]: 43: Hoare triple {64532#true} call #t~ret36 := isLowWaterLevel(); {64532#true} is VALID [2020-07-18 04:36:37,831 INFO L280 TraceCheckUtils]: 44: Hoare triple {64532#true} havoc ~retValue_acc~6; {64532#true} is VALID [2020-07-18 04:36:37,831 INFO L280 TraceCheckUtils]: 45: Hoare triple {64532#true} havoc ~tmp~7; {64532#true} is VALID [2020-07-18 04:36:37,831 INFO L280 TraceCheckUtils]: 46: Hoare triple {64532#true} havoc ~tmp___0~1; {64532#true} is VALID [2020-07-18 04:36:37,831 INFO L263 TraceCheckUtils]: 47: Hoare triple {64532#true} call #t~ret56 := isLowWaterSensorDry(); {64532#true} is VALID [2020-07-18 04:36:37,832 INFO L280 TraceCheckUtils]: 48: Hoare triple {64532#true} havoc ~retValue_acc~13; {64532#true} is VALID [2020-07-18 04:36:37,832 INFO L280 TraceCheckUtils]: 49: Hoare triple {64532#true} ~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0); {64532#true} is VALID [2020-07-18 04:36:37,832 INFO L280 TraceCheckUtils]: 50: Hoare triple {64532#true} #res := ~retValue_acc~13; {64532#true} is VALID [2020-07-18 04:36:37,832 INFO L280 TraceCheckUtils]: 51: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,832 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {64532#true} {64532#true} #906#return; {64532#true} is VALID [2020-07-18 04:36:37,832 INFO L280 TraceCheckUtils]: 53: Hoare triple {64532#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:37,833 INFO L280 TraceCheckUtils]: 54: Hoare triple {64532#true} ~tmp~7 := #t~ret56; {64532#true} is VALID [2020-07-18 04:36:37,833 INFO L280 TraceCheckUtils]: 55: Hoare triple {64532#true} havoc #t~ret56; {64532#true} is VALID [2020-07-18 04:36:37,833 INFO L280 TraceCheckUtils]: 56: Hoare triple {64532#true} assume 0 != ~tmp~7; {64532#true} is VALID [2020-07-18 04:36:37,833 INFO L280 TraceCheckUtils]: 57: Hoare triple {64532#true} ~tmp___0~1 := 0; {64532#true} is VALID [2020-07-18 04:36:37,833 INFO L280 TraceCheckUtils]: 58: Hoare triple {64532#true} ~retValue_acc~6 := ~tmp___0~1; {64532#true} is VALID [2020-07-18 04:36:37,833 INFO L280 TraceCheckUtils]: 59: Hoare triple {64532#true} #res := ~retValue_acc~6; {64532#true} is VALID [2020-07-18 04:36:37,834 INFO L280 TraceCheckUtils]: 60: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,834 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {64532#true} {64532#true} #946#return; {64532#true} is VALID [2020-07-18 04:36:37,834 INFO L280 TraceCheckUtils]: 62: Hoare triple {64532#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:37,834 INFO L280 TraceCheckUtils]: 63: Hoare triple {64532#true} ~tmp~4 := #t~ret36; {64532#true} is VALID [2020-07-18 04:36:37,834 INFO L280 TraceCheckUtils]: 64: Hoare triple {64532#true} havoc #t~ret36; {64532#true} is VALID [2020-07-18 04:36:37,834 INFO L280 TraceCheckUtils]: 65: Hoare triple {64532#true} assume !(0 != ~tmp~4); {64532#true} is VALID [2020-07-18 04:36:37,835 INFO L263 TraceCheckUtils]: 66: Hoare triple {64532#true} call processEnvironment__wrappee__highWaterSensor(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:36:37,835 INFO L280 TraceCheckUtils]: 67: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {64532#true} is VALID [2020-07-18 04:36:37,836 INFO L280 TraceCheckUtils]: 68: Hoare triple {64532#true} assume !(0 == ~pumpRunning~0); {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:36:37,836 INFO L263 TraceCheckUtils]: 69: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {64532#true} is VALID [2020-07-18 04:36:37,836 INFO L280 TraceCheckUtils]: 70: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,837 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {64532#true} {64708#(not (= 0 ~pumpRunning~0))} #944#return; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:36:37,837 INFO L280 TraceCheckUtils]: 72: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} assume true; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:36:37,838 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {64708#(not (= 0 ~pumpRunning~0))} {64532#true} #950#return; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:36:37,838 INFO L280 TraceCheckUtils]: 74: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} assume true; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:36:37,839 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {64708#(not (= 0 ~pumpRunning~0))} {64532#true} #912#return; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:36:37,840 INFO L280 TraceCheckUtils]: 76: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} assume true; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:36:37,840 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {64708#(not (= 0 ~pumpRunning~0))} {64708#(not (= 0 ~pumpRunning~0))} #930#return; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:36:37,840 INFO L263 TraceCheckUtils]: 78: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} call __utac_acc__Specification5_spec__3(); {64532#true} is VALID [2020-07-18 04:36:37,841 INFO L280 TraceCheckUtils]: 79: Hoare triple {64532#true} havoc ~tmp~9; {64532#true} is VALID [2020-07-18 04:36:37,841 INFO L280 TraceCheckUtils]: 80: Hoare triple {64532#true} havoc ~tmp___0~3; {64532#true} is VALID [2020-07-18 04:36:37,841 INFO L263 TraceCheckUtils]: 81: Hoare triple {64532#true} call #t~ret63 := getWaterLevel(); {64532#true} is VALID [2020-07-18 04:36:37,841 INFO L280 TraceCheckUtils]: 82: Hoare triple {64532#true} havoc ~retValue_acc~11; {64532#true} is VALID [2020-07-18 04:36:37,841 INFO L280 TraceCheckUtils]: 83: Hoare triple {64532#true} ~retValue_acc~11 := ~waterLevel~0; {64532#true} is VALID [2020-07-18 04:36:37,841 INFO L280 TraceCheckUtils]: 84: Hoare triple {64532#true} #res := ~retValue_acc~11; {64532#true} is VALID [2020-07-18 04:36:37,842 INFO L280 TraceCheckUtils]: 85: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,842 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {64532#true} {64532#true} #956#return; {64532#true} is VALID [2020-07-18 04:36:37,842 INFO L280 TraceCheckUtils]: 87: Hoare triple {64532#true} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:37,842 INFO L280 TraceCheckUtils]: 88: Hoare triple {64532#true} ~tmp~9 := #t~ret63; {64532#true} is VALID [2020-07-18 04:36:37,842 INFO L280 TraceCheckUtils]: 89: Hoare triple {64532#true} havoc #t~ret63; {64532#true} is VALID [2020-07-18 04:36:37,842 INFO L280 TraceCheckUtils]: 90: Hoare triple {64532#true} assume 2 != ~tmp~9; {64532#true} is VALID [2020-07-18 04:36:37,843 INFO L263 TraceCheckUtils]: 91: Hoare triple {64532#true} call #t~ret64 := isPumpRunning(); {64532#true} is VALID [2020-07-18 04:36:37,843 INFO L280 TraceCheckUtils]: 92: Hoare triple {64532#true} havoc ~retValue_acc~4; {64532#true} is VALID [2020-07-18 04:36:37,843 INFO L280 TraceCheckUtils]: 93: Hoare triple {64532#true} ~retValue_acc~4 := ~pumpRunning~0; {65322#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~4)} is VALID [2020-07-18 04:36:37,844 INFO L280 TraceCheckUtils]: 94: Hoare triple {65322#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~4)} #res := ~retValue_acc~4; {65323#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-18 04:36:37,844 INFO L280 TraceCheckUtils]: 95: Hoare triple {65323#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {65323#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-18 04:36:37,845 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {65323#(= ~pumpRunning~0 |isPumpRunning_#res|)} {64532#true} #958#return; {65319#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret64|)} is VALID [2020-07-18 04:36:37,846 INFO L280 TraceCheckUtils]: 97: Hoare triple {65319#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret64|)} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {65319#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret64|)} is VALID [2020-07-18 04:36:37,846 INFO L280 TraceCheckUtils]: 98: Hoare triple {65319#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret64|)} ~tmp___0~3 := #t~ret64; {65320#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~3)} is VALID [2020-07-18 04:36:37,847 INFO L280 TraceCheckUtils]: 99: Hoare triple {65320#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~3)} havoc #t~ret64; {65320#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~3)} is VALID [2020-07-18 04:36:37,848 INFO L280 TraceCheckUtils]: 100: Hoare triple {65320#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~3)} assume !(0 != ~tmp___0~3); {65321#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:36:37,848 INFO L280 TraceCheckUtils]: 101: Hoare triple {65321#(= 0 ~pumpRunning~0)} assume true; {65321#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:36:37,849 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {65321#(= 0 ~pumpRunning~0)} {64708#(not (= 0 ~pumpRunning~0))} #932#return; {64533#false} is VALID [2020-07-18 04:36:37,849 INFO L280 TraceCheckUtils]: 103: Hoare triple {64533#false} assume true; {64533#false} is VALID [2020-07-18 04:36:37,849 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {64533#false} {64708#(not (= 0 ~pumpRunning~0))} #920#return; {64533#false} is VALID [2020-07-18 04:36:37,857 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:36:37,862 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:36:37,865 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:36:37,867 INFO L280 TraceCheckUtils]: 0: Hoare triple {64532#true} havoc ~retValue_acc~4; {64532#true} is VALID [2020-07-18 04:36:37,867 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} ~retValue_acc~4 := ~pumpRunning~0; {64532#true} is VALID [2020-07-18 04:36:37,867 INFO L280 TraceCheckUtils]: 2: Hoare triple {64532#true} #res := ~retValue_acc~4; {64532#true} is VALID [2020-07-18 04:36:37,867 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,867 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {64532#true} {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {64532#true} is VALID [2020-07-18 04:36:37,868 INFO L263 TraceCheckUtils]: 0: Hoare triple {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {64532#true} is VALID [2020-07-18 04:36:37,868 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} havoc ~retValue_acc~4; {64532#true} is VALID [2020-07-18 04:36:37,868 INFO L280 TraceCheckUtils]: 2: Hoare triple {64532#true} ~retValue_acc~4 := ~pumpRunning~0; {64532#true} is VALID [2020-07-18 04:36:37,868 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} #res := ~retValue_acc~4; {64532#true} is VALID [2020-07-18 04:36:37,868 INFO L280 TraceCheckUtils]: 4: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,869 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {64532#true} {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {64532#true} is VALID [2020-07-18 04:36:37,869 INFO L280 TraceCheckUtils]: 6: Hoare triple {64532#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:37,869 INFO L280 TraceCheckUtils]: 7: Hoare triple {64532#true} ~switchedOnBeforeTS~0 := #t~ret62; {64532#true} is VALID [2020-07-18 04:36:37,869 INFO L280 TraceCheckUtils]: 8: Hoare triple {64532#true} havoc #t~ret62; {64532#true} is VALID [2020-07-18 04:36:37,869 INFO L280 TraceCheckUtils]: 9: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,870 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {64532#true} {64945#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #926#return; {64532#true} is VALID [2020-07-18 04:36:37,870 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:36:37,872 INFO L280 TraceCheckUtils]: 0: Hoare triple {64944#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {64532#true} is VALID [2020-07-18 04:36:37,873 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} ~waterLevel~0 := ~waterLevel~0 - 1; {64532#true} is VALID [2020-07-18 04:36:37,873 INFO L280 TraceCheckUtils]: 2: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,873 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {64532#true} {64532#true} #928#return; {64532#true} is VALID [2020-07-18 04:36:37,874 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:36:37,877 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:36:37,879 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:36:37,880 INFO L280 TraceCheckUtils]: 0: Hoare triple {64532#true} havoc ~retValue_acc~10; {64532#true} is VALID [2020-07-18 04:36:37,881 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {64532#true} is VALID [2020-07-18 04:36:37,881 INFO L280 TraceCheckUtils]: 2: Hoare triple {64532#true} #res := ~retValue_acc~10; {64532#true} is VALID [2020-07-18 04:36:37,881 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,881 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {64532#true} {64532#true} #968#return; {64532#true} is VALID [2020-07-18 04:36:37,882 INFO L280 TraceCheckUtils]: 0: Hoare triple {64532#true} havoc ~retValue_acc~3; {64532#true} is VALID [2020-07-18 04:36:37,882 INFO L263 TraceCheckUtils]: 1: Hoare triple {64532#true} call #t~ret38 := isMethaneLevelCritical(); {64532#true} is VALID [2020-07-18 04:36:37,882 INFO L280 TraceCheckUtils]: 2: Hoare triple {64532#true} havoc ~retValue_acc~10; {64532#true} is VALID [2020-07-18 04:36:37,882 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {64532#true} is VALID [2020-07-18 04:36:37,882 INFO L280 TraceCheckUtils]: 4: Hoare triple {64532#true} #res := ~retValue_acc~10; {64532#true} is VALID [2020-07-18 04:36:37,882 INFO L280 TraceCheckUtils]: 5: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,883 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {64532#true} {64532#true} #968#return; {64532#true} is VALID [2020-07-18 04:36:37,883 INFO L280 TraceCheckUtils]: 7: Hoare triple {64532#true} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:37,883 INFO L280 TraceCheckUtils]: 8: Hoare triple {64532#true} ~retValue_acc~3 := #t~ret38; {64532#true} is VALID [2020-07-18 04:36:37,883 INFO L280 TraceCheckUtils]: 9: Hoare triple {64532#true} havoc #t~ret38; {64532#true} is VALID [2020-07-18 04:36:37,883 INFO L280 TraceCheckUtils]: 10: Hoare triple {64532#true} #res := ~retValue_acc~3; {64532#true} is VALID [2020-07-18 04:36:37,884 INFO L280 TraceCheckUtils]: 11: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,884 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {64532#true} {64532#true} #908#return; {64532#true} is VALID [2020-07-18 04:36:37,884 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:36:37,886 INFO L280 TraceCheckUtils]: 0: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {64532#true} is VALID [2020-07-18 04:36:37,886 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,887 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {64532#true} {64532#true} #910#return; {64532#true} is VALID [2020-07-18 04:36:37,887 INFO L280 TraceCheckUtils]: 0: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {64532#true} is VALID [2020-07-18 04:36:37,887 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} assume 0 != ~pumpRunning~0; {64532#true} is VALID [2020-07-18 04:36:37,887 INFO L263 TraceCheckUtils]: 2: Hoare triple {64532#true} call #t~ret37 := isMethaneAlarm(); {64532#true} is VALID [2020-07-18 04:36:37,887 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} havoc ~retValue_acc~3; {64532#true} is VALID [2020-07-18 04:36:37,888 INFO L263 TraceCheckUtils]: 4: Hoare triple {64532#true} call #t~ret38 := isMethaneLevelCritical(); {64532#true} is VALID [2020-07-18 04:36:37,888 INFO L280 TraceCheckUtils]: 5: Hoare triple {64532#true} havoc ~retValue_acc~10; {64532#true} is VALID [2020-07-18 04:36:37,888 INFO L280 TraceCheckUtils]: 6: Hoare triple {64532#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {64532#true} is VALID [2020-07-18 04:36:37,888 INFO L280 TraceCheckUtils]: 7: Hoare triple {64532#true} #res := ~retValue_acc~10; {64532#true} is VALID [2020-07-18 04:36:37,888 INFO L280 TraceCheckUtils]: 8: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,889 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {64532#true} {64532#true} #968#return; {64532#true} is VALID [2020-07-18 04:36:37,889 INFO L280 TraceCheckUtils]: 10: Hoare triple {64532#true} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:37,889 INFO L280 TraceCheckUtils]: 11: Hoare triple {64532#true} ~retValue_acc~3 := #t~ret38; {64532#true} is VALID [2020-07-18 04:36:37,889 INFO L280 TraceCheckUtils]: 12: Hoare triple {64532#true} havoc #t~ret38; {64532#true} is VALID [2020-07-18 04:36:37,889 INFO L280 TraceCheckUtils]: 13: Hoare triple {64532#true} #res := ~retValue_acc~3; {64532#true} is VALID [2020-07-18 04:36:37,889 INFO L280 TraceCheckUtils]: 14: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,890 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {64532#true} {64532#true} #908#return; {64532#true} is VALID [2020-07-18 04:36:37,890 INFO L280 TraceCheckUtils]: 16: Hoare triple {64532#true} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:37,890 INFO L280 TraceCheckUtils]: 17: Hoare triple {64532#true} ~tmp~5 := #t~ret37; {64532#true} is VALID [2020-07-18 04:36:37,890 INFO L280 TraceCheckUtils]: 18: Hoare triple {64532#true} havoc #t~ret37; {64532#true} is VALID [2020-07-18 04:36:37,890 INFO L280 TraceCheckUtils]: 19: Hoare triple {64532#true} assume 0 != ~tmp~5; {64532#true} is VALID [2020-07-18 04:36:37,891 INFO L263 TraceCheckUtils]: 20: Hoare triple {64532#true} call deactivatePump(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:36:37,891 INFO L280 TraceCheckUtils]: 21: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {64532#true} is VALID [2020-07-18 04:36:37,891 INFO L280 TraceCheckUtils]: 22: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,892 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {64532#true} {64532#true} #910#return; {64532#true} is VALID [2020-07-18 04:36:37,892 INFO L280 TraceCheckUtils]: 24: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,892 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {64532#true} {64532#true} #930#return; {64532#true} is VALID [2020-07-18 04:36:37,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:36:37,895 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:36:37,897 INFO L280 TraceCheckUtils]: 0: Hoare triple {64532#true} havoc ~retValue_acc~11; {64532#true} is VALID [2020-07-18 04:36:37,897 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} ~retValue_acc~11 := ~waterLevel~0; {64532#true} is VALID [2020-07-18 04:36:37,897 INFO L280 TraceCheckUtils]: 2: Hoare triple {64532#true} #res := ~retValue_acc~11; {64532#true} is VALID [2020-07-18 04:36:37,897 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,898 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {64532#true} {64532#true} #956#return; {64532#true} is VALID [2020-07-18 04:36:37,898 INFO L280 TraceCheckUtils]: 0: Hoare triple {64532#true} havoc ~tmp~9; {64532#true} is VALID [2020-07-18 04:36:37,898 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} havoc ~tmp___0~3; {64532#true} is VALID [2020-07-18 04:36:37,898 INFO L263 TraceCheckUtils]: 2: Hoare triple {64532#true} call #t~ret63 := getWaterLevel(); {64532#true} is VALID [2020-07-18 04:36:37,898 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} havoc ~retValue_acc~11; {64532#true} is VALID [2020-07-18 04:36:37,899 INFO L280 TraceCheckUtils]: 4: Hoare triple {64532#true} ~retValue_acc~11 := ~waterLevel~0; {64532#true} is VALID [2020-07-18 04:36:37,899 INFO L280 TraceCheckUtils]: 5: Hoare triple {64532#true} #res := ~retValue_acc~11; {64532#true} is VALID [2020-07-18 04:36:37,899 INFO L280 TraceCheckUtils]: 6: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,899 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {64532#true} {64532#true} #956#return; {64532#true} is VALID [2020-07-18 04:36:37,899 INFO L280 TraceCheckUtils]: 8: Hoare triple {64532#true} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:37,899 INFO L280 TraceCheckUtils]: 9: Hoare triple {64532#true} ~tmp~9 := #t~ret63; {64532#true} is VALID [2020-07-18 04:36:37,900 INFO L280 TraceCheckUtils]: 10: Hoare triple {64532#true} havoc #t~ret63; {64532#true} is VALID [2020-07-18 04:36:37,900 INFO L280 TraceCheckUtils]: 11: Hoare triple {64532#true} assume !(2 != ~tmp~9); {64532#true} is VALID [2020-07-18 04:36:37,900 INFO L280 TraceCheckUtils]: 12: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,900 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {64532#true} {64532#true} #932#return; {64532#true} is VALID [2020-07-18 04:36:37,901 INFO L263 TraceCheckUtils]: 0: Hoare triple {64945#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:36:37,901 INFO L263 TraceCheckUtils]: 1: Hoare triple {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {64532#true} is VALID [2020-07-18 04:36:37,901 INFO L280 TraceCheckUtils]: 2: Hoare triple {64532#true} havoc ~retValue_acc~4; {64532#true} is VALID [2020-07-18 04:36:37,901 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} ~retValue_acc~4 := ~pumpRunning~0; {64532#true} is VALID [2020-07-18 04:36:37,902 INFO L280 TraceCheckUtils]: 4: Hoare triple {64532#true} #res := ~retValue_acc~4; {64532#true} is VALID [2020-07-18 04:36:37,902 INFO L280 TraceCheckUtils]: 5: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,902 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {64532#true} {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {64532#true} is VALID [2020-07-18 04:36:37,902 INFO L280 TraceCheckUtils]: 7: Hoare triple {64532#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:37,902 INFO L280 TraceCheckUtils]: 8: Hoare triple {64532#true} ~switchedOnBeforeTS~0 := #t~ret62; {64532#true} is VALID [2020-07-18 04:36:37,903 INFO L280 TraceCheckUtils]: 9: Hoare triple {64532#true} havoc #t~ret62; {64532#true} is VALID [2020-07-18 04:36:37,903 INFO L280 TraceCheckUtils]: 10: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,903 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {64532#true} {64945#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #926#return; {64532#true} is VALID [2020-07-18 04:36:37,903 INFO L280 TraceCheckUtils]: 12: Hoare triple {64532#true} assume 0 != ~pumpRunning~0; {64532#true} is VALID [2020-07-18 04:36:37,904 INFO L263 TraceCheckUtils]: 13: Hoare triple {64532#true} call lowerWaterLevel(); {64944#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-18 04:36:37,904 INFO L280 TraceCheckUtils]: 14: Hoare triple {64944#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {64532#true} is VALID [2020-07-18 04:36:37,904 INFO L280 TraceCheckUtils]: 15: Hoare triple {64532#true} ~waterLevel~0 := ~waterLevel~0 - 1; {64532#true} is VALID [2020-07-18 04:36:37,904 INFO L280 TraceCheckUtils]: 16: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,904 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {64532#true} {64532#true} #928#return; {64532#true} is VALID [2020-07-18 04:36:37,904 INFO L280 TraceCheckUtils]: 18: Hoare triple {64532#true} assume 0 != ~systemActive~0; {64532#true} is VALID [2020-07-18 04:36:37,905 INFO L263 TraceCheckUtils]: 19: Hoare triple {64532#true} call processEnvironment(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:36:37,905 INFO L280 TraceCheckUtils]: 20: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {64532#true} is VALID [2020-07-18 04:36:37,905 INFO L280 TraceCheckUtils]: 21: Hoare triple {64532#true} assume 0 != ~pumpRunning~0; {64532#true} is VALID [2020-07-18 04:36:37,906 INFO L263 TraceCheckUtils]: 22: Hoare triple {64532#true} call #t~ret37 := isMethaneAlarm(); {64532#true} is VALID [2020-07-18 04:36:37,906 INFO L280 TraceCheckUtils]: 23: Hoare triple {64532#true} havoc ~retValue_acc~3; {64532#true} is VALID [2020-07-18 04:36:37,906 INFO L263 TraceCheckUtils]: 24: Hoare triple {64532#true} call #t~ret38 := isMethaneLevelCritical(); {64532#true} is VALID [2020-07-18 04:36:37,906 INFO L280 TraceCheckUtils]: 25: Hoare triple {64532#true} havoc ~retValue_acc~10; {64532#true} is VALID [2020-07-18 04:36:37,906 INFO L280 TraceCheckUtils]: 26: Hoare triple {64532#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {64532#true} is VALID [2020-07-18 04:36:37,906 INFO L280 TraceCheckUtils]: 27: Hoare triple {64532#true} #res := ~retValue_acc~10; {64532#true} is VALID [2020-07-18 04:36:37,907 INFO L280 TraceCheckUtils]: 28: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,907 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {64532#true} {64532#true} #968#return; {64532#true} is VALID [2020-07-18 04:36:37,907 INFO L280 TraceCheckUtils]: 30: Hoare triple {64532#true} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:37,907 INFO L280 TraceCheckUtils]: 31: Hoare triple {64532#true} ~retValue_acc~3 := #t~ret38; {64532#true} is VALID [2020-07-18 04:36:37,907 INFO L280 TraceCheckUtils]: 32: Hoare triple {64532#true} havoc #t~ret38; {64532#true} is VALID [2020-07-18 04:36:37,907 INFO L280 TraceCheckUtils]: 33: Hoare triple {64532#true} #res := ~retValue_acc~3; {64532#true} is VALID [2020-07-18 04:36:37,908 INFO L280 TraceCheckUtils]: 34: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,908 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {64532#true} {64532#true} #908#return; {64532#true} is VALID [2020-07-18 04:36:37,908 INFO L280 TraceCheckUtils]: 36: Hoare triple {64532#true} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:37,908 INFO L280 TraceCheckUtils]: 37: Hoare triple {64532#true} ~tmp~5 := #t~ret37; {64532#true} is VALID [2020-07-18 04:36:37,908 INFO L280 TraceCheckUtils]: 38: Hoare triple {64532#true} havoc #t~ret37; {64532#true} is VALID [2020-07-18 04:36:37,908 INFO L280 TraceCheckUtils]: 39: Hoare triple {64532#true} assume 0 != ~tmp~5; {64532#true} is VALID [2020-07-18 04:36:37,909 INFO L263 TraceCheckUtils]: 40: Hoare triple {64532#true} call deactivatePump(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:36:37,909 INFO L280 TraceCheckUtils]: 41: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {64532#true} is VALID [2020-07-18 04:36:37,909 INFO L280 TraceCheckUtils]: 42: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,910 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {64532#true} {64532#true} #910#return; {64532#true} is VALID [2020-07-18 04:36:37,910 INFO L280 TraceCheckUtils]: 44: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,910 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {64532#true} {64532#true} #930#return; {64532#true} is VALID [2020-07-18 04:36:37,910 INFO L263 TraceCheckUtils]: 46: Hoare triple {64532#true} call __utac_acc__Specification5_spec__3(); {64532#true} is VALID [2020-07-18 04:36:37,910 INFO L280 TraceCheckUtils]: 47: Hoare triple {64532#true} havoc ~tmp~9; {64532#true} is VALID [2020-07-18 04:36:37,911 INFO L280 TraceCheckUtils]: 48: Hoare triple {64532#true} havoc ~tmp___0~3; {64532#true} is VALID [2020-07-18 04:36:37,911 INFO L263 TraceCheckUtils]: 49: Hoare triple {64532#true} call #t~ret63 := getWaterLevel(); {64532#true} is VALID [2020-07-18 04:36:37,911 INFO L280 TraceCheckUtils]: 50: Hoare triple {64532#true} havoc ~retValue_acc~11; {64532#true} is VALID [2020-07-18 04:36:37,911 INFO L280 TraceCheckUtils]: 51: Hoare triple {64532#true} ~retValue_acc~11 := ~waterLevel~0; {64532#true} is VALID [2020-07-18 04:36:37,911 INFO L280 TraceCheckUtils]: 52: Hoare triple {64532#true} #res := ~retValue_acc~11; {64532#true} is VALID [2020-07-18 04:36:37,911 INFO L280 TraceCheckUtils]: 53: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,912 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {64532#true} {64532#true} #956#return; {64532#true} is VALID [2020-07-18 04:36:37,912 INFO L280 TraceCheckUtils]: 55: Hoare triple {64532#true} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:37,912 INFO L280 TraceCheckUtils]: 56: Hoare triple {64532#true} ~tmp~9 := #t~ret63; {64532#true} is VALID [2020-07-18 04:36:37,912 INFO L280 TraceCheckUtils]: 57: Hoare triple {64532#true} havoc #t~ret63; {64532#true} is VALID [2020-07-18 04:36:37,912 INFO L280 TraceCheckUtils]: 58: Hoare triple {64532#true} assume !(2 != ~tmp~9); {64532#true} is VALID [2020-07-18 04:36:37,913 INFO L280 TraceCheckUtils]: 59: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,913 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {64532#true} {64532#true} #932#return; {64532#true} is VALID [2020-07-18 04:36:37,913 INFO L280 TraceCheckUtils]: 61: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,913 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {64532#true} {64533#false} #920#return; {64533#false} is VALID [2020-07-18 04:36:37,916 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:36:37,918 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:36:37,920 INFO L280 TraceCheckUtils]: 0: Hoare triple {64532#true} havoc ~retValue_acc~4; {64532#true} is VALID [2020-07-18 04:36:37,920 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} ~retValue_acc~4 := ~pumpRunning~0; {64532#true} is VALID [2020-07-18 04:36:37,920 INFO L280 TraceCheckUtils]: 2: Hoare triple {64532#true} #res := ~retValue_acc~4; {64532#true} is VALID [2020-07-18 04:36:37,920 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,921 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {64532#true} {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {64532#true} is VALID [2020-07-18 04:36:37,921 INFO L263 TraceCheckUtils]: 0: Hoare triple {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {64532#true} is VALID [2020-07-18 04:36:37,921 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} havoc ~retValue_acc~4; {64532#true} is VALID [2020-07-18 04:36:37,921 INFO L280 TraceCheckUtils]: 2: Hoare triple {64532#true} ~retValue_acc~4 := ~pumpRunning~0; {64532#true} is VALID [2020-07-18 04:36:37,921 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} #res := ~retValue_acc~4; {64532#true} is VALID [2020-07-18 04:36:37,921 INFO L280 TraceCheckUtils]: 4: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,922 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {64532#true} {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {64532#true} is VALID [2020-07-18 04:36:37,922 INFO L280 TraceCheckUtils]: 6: Hoare triple {64532#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:37,922 INFO L280 TraceCheckUtils]: 7: Hoare triple {64532#true} ~switchedOnBeforeTS~0 := #t~ret62; {64532#true} is VALID [2020-07-18 04:36:37,922 INFO L280 TraceCheckUtils]: 8: Hoare triple {64532#true} havoc #t~ret62; {64532#true} is VALID [2020-07-18 04:36:37,922 INFO L280 TraceCheckUtils]: 9: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,923 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {64532#true} {64533#false} #926#return; {64533#false} is VALID [2020-07-18 04:36:37,924 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:36:37,928 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:36:37,932 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:36:37,934 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:36:37,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:36:37,939 INFO L280 TraceCheckUtils]: 0: Hoare triple {64532#true} havoc ~retValue_acc~12; {64532#true} is VALID [2020-07-18 04:36:37,939 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} assume !(~waterLevel~0 < 2); {64532#true} is VALID [2020-07-18 04:36:37,939 INFO L280 TraceCheckUtils]: 2: Hoare triple {64532#true} ~retValue_acc~12 := 0; {64532#true} is VALID [2020-07-18 04:36:37,940 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} #res := ~retValue_acc~12; {64532#true} is VALID [2020-07-18 04:36:37,940 INFO L280 TraceCheckUtils]: 4: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,940 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {64532#true} {64532#true} #924#return; {64532#true} is VALID [2020-07-18 04:36:37,940 INFO L280 TraceCheckUtils]: 0: Hoare triple {64532#true} havoc ~retValue_acc~5; {64532#true} is VALID [2020-07-18 04:36:37,940 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} havoc ~tmp~6; {64532#true} is VALID [2020-07-18 04:36:37,941 INFO L280 TraceCheckUtils]: 2: Hoare triple {64532#true} havoc ~tmp___0~0; {64532#true} is VALID [2020-07-18 04:36:37,941 INFO L263 TraceCheckUtils]: 3: Hoare triple {64532#true} call #t~ret55 := isHighWaterSensorDry(); {64532#true} is VALID [2020-07-18 04:36:37,941 INFO L280 TraceCheckUtils]: 4: Hoare triple {64532#true} havoc ~retValue_acc~12; {64532#true} is VALID [2020-07-18 04:36:37,941 INFO L280 TraceCheckUtils]: 5: Hoare triple {64532#true} assume !(~waterLevel~0 < 2); {64532#true} is VALID [2020-07-18 04:36:37,941 INFO L280 TraceCheckUtils]: 6: Hoare triple {64532#true} ~retValue_acc~12 := 0; {64532#true} is VALID [2020-07-18 04:36:37,942 INFO L280 TraceCheckUtils]: 7: Hoare triple {64532#true} #res := ~retValue_acc~12; {64532#true} is VALID [2020-07-18 04:36:37,942 INFO L280 TraceCheckUtils]: 8: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,942 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {64532#true} {64532#true} #924#return; {64532#true} is VALID [2020-07-18 04:36:37,942 INFO L280 TraceCheckUtils]: 10: Hoare triple {64532#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:37,942 INFO L280 TraceCheckUtils]: 11: Hoare triple {64532#true} ~tmp~6 := #t~ret55; {64532#true} is VALID [2020-07-18 04:36:37,943 INFO L280 TraceCheckUtils]: 12: Hoare triple {64532#true} havoc #t~ret55; {64532#true} is VALID [2020-07-18 04:36:37,943 INFO L280 TraceCheckUtils]: 13: Hoare triple {64532#true} assume !(0 != ~tmp~6); {64532#true} is VALID [2020-07-18 04:36:37,943 INFO L280 TraceCheckUtils]: 14: Hoare triple {64532#true} ~tmp___0~0 := 1; {64532#true} is VALID [2020-07-18 04:36:37,943 INFO L280 TraceCheckUtils]: 15: Hoare triple {64532#true} ~retValue_acc~5 := ~tmp___0~0; {64532#true} is VALID [2020-07-18 04:36:37,943 INFO L280 TraceCheckUtils]: 16: Hoare triple {64532#true} #res := ~retValue_acc~5; {64532#true} is VALID [2020-07-18 04:36:37,944 INFO L280 TraceCheckUtils]: 17: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,944 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {64532#true} {64532#true} #938#return; {64532#true} is VALID [2020-07-18 04:36:37,944 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:36:37,946 INFO L280 TraceCheckUtils]: 0: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {64532#true} is VALID [2020-07-18 04:36:37,947 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,947 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {64532#true} {64532#true} #940#return; {64532#true} is VALID [2020-07-18 04:36:37,947 INFO L280 TraceCheckUtils]: 0: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {64532#true} is VALID [2020-07-18 04:36:37,947 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} assume 0 == ~pumpRunning~0; {64532#true} is VALID [2020-07-18 04:36:37,947 INFO L263 TraceCheckUtils]: 2: Hoare triple {64532#true} call #t~ret35 := isHighWaterLevel(); {64532#true} is VALID [2020-07-18 04:36:37,948 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} havoc ~retValue_acc~5; {64532#true} is VALID [2020-07-18 04:36:37,948 INFO L280 TraceCheckUtils]: 4: Hoare triple {64532#true} havoc ~tmp~6; {64532#true} is VALID [2020-07-18 04:36:37,948 INFO L280 TraceCheckUtils]: 5: Hoare triple {64532#true} havoc ~tmp___0~0; {64532#true} is VALID [2020-07-18 04:36:37,948 INFO L263 TraceCheckUtils]: 6: Hoare triple {64532#true} call #t~ret55 := isHighWaterSensorDry(); {64532#true} is VALID [2020-07-18 04:36:37,948 INFO L280 TraceCheckUtils]: 7: Hoare triple {64532#true} havoc ~retValue_acc~12; {64532#true} is VALID [2020-07-18 04:36:37,948 INFO L280 TraceCheckUtils]: 8: Hoare triple {64532#true} assume !(~waterLevel~0 < 2); {64532#true} is VALID [2020-07-18 04:36:37,949 INFO L280 TraceCheckUtils]: 9: Hoare triple {64532#true} ~retValue_acc~12 := 0; {64532#true} is VALID [2020-07-18 04:36:37,949 INFO L280 TraceCheckUtils]: 10: Hoare triple {64532#true} #res := ~retValue_acc~12; {64532#true} is VALID [2020-07-18 04:36:37,949 INFO L280 TraceCheckUtils]: 11: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,949 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {64532#true} {64532#true} #924#return; {64532#true} is VALID [2020-07-18 04:36:37,949 INFO L280 TraceCheckUtils]: 13: Hoare triple {64532#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:37,950 INFO L280 TraceCheckUtils]: 14: Hoare triple {64532#true} ~tmp~6 := #t~ret55; {64532#true} is VALID [2020-07-18 04:36:37,950 INFO L280 TraceCheckUtils]: 15: Hoare triple {64532#true} havoc #t~ret55; {64532#true} is VALID [2020-07-18 04:36:37,950 INFO L280 TraceCheckUtils]: 16: Hoare triple {64532#true} assume !(0 != ~tmp~6); {64532#true} is VALID [2020-07-18 04:36:37,950 INFO L280 TraceCheckUtils]: 17: Hoare triple {64532#true} ~tmp___0~0 := 1; {64532#true} is VALID [2020-07-18 04:36:37,950 INFO L280 TraceCheckUtils]: 18: Hoare triple {64532#true} ~retValue_acc~5 := ~tmp___0~0; {64532#true} is VALID [2020-07-18 04:36:37,950 INFO L280 TraceCheckUtils]: 19: Hoare triple {64532#true} #res := ~retValue_acc~5; {64532#true} is VALID [2020-07-18 04:36:37,951 INFO L280 TraceCheckUtils]: 20: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,951 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {64532#true} {64532#true} #938#return; {64532#true} is VALID [2020-07-18 04:36:37,951 INFO L280 TraceCheckUtils]: 22: Hoare triple {64532#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:37,951 INFO L280 TraceCheckUtils]: 23: Hoare triple {64532#true} ~tmp~3 := #t~ret35; {64532#true} is VALID [2020-07-18 04:36:37,951 INFO L280 TraceCheckUtils]: 24: Hoare triple {64532#true} havoc #t~ret35; {64532#true} is VALID [2020-07-18 04:36:37,952 INFO L280 TraceCheckUtils]: 25: Hoare triple {64532#true} assume 0 != ~tmp~3; {64532#true} is VALID [2020-07-18 04:36:37,952 INFO L263 TraceCheckUtils]: 26: Hoare triple {64532#true} call activatePump(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:36:37,952 INFO L280 TraceCheckUtils]: 27: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {64532#true} is VALID [2020-07-18 04:36:37,953 INFO L280 TraceCheckUtils]: 28: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,953 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {64532#true} {64532#true} #940#return; {64532#true} is VALID [2020-07-18 04:36:37,953 INFO L280 TraceCheckUtils]: 30: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,953 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {64532#true} {64532#true} #952#return; {64532#true} is VALID [2020-07-18 04:36:37,954 INFO L280 TraceCheckUtils]: 0: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {64532#true} is VALID [2020-07-18 04:36:37,954 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} assume !(0 != ~pumpRunning~0); {64532#true} is VALID [2020-07-18 04:36:37,955 INFO L263 TraceCheckUtils]: 2: Hoare triple {64532#true} call processEnvironment__wrappee__highWaterSensor(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:36:37,955 INFO L280 TraceCheckUtils]: 3: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {64532#true} is VALID [2020-07-18 04:36:37,955 INFO L280 TraceCheckUtils]: 4: Hoare triple {64532#true} assume 0 == ~pumpRunning~0; {64532#true} is VALID [2020-07-18 04:36:37,955 INFO L263 TraceCheckUtils]: 5: Hoare triple {64532#true} call #t~ret35 := isHighWaterLevel(); {64532#true} is VALID [2020-07-18 04:36:37,956 INFO L280 TraceCheckUtils]: 6: Hoare triple {64532#true} havoc ~retValue_acc~5; {64532#true} is VALID [2020-07-18 04:36:37,956 INFO L280 TraceCheckUtils]: 7: Hoare triple {64532#true} havoc ~tmp~6; {64532#true} is VALID [2020-07-18 04:36:37,956 INFO L280 TraceCheckUtils]: 8: Hoare triple {64532#true} havoc ~tmp___0~0; {64532#true} is VALID [2020-07-18 04:36:37,956 INFO L263 TraceCheckUtils]: 9: Hoare triple {64532#true} call #t~ret55 := isHighWaterSensorDry(); {64532#true} is VALID [2020-07-18 04:36:37,956 INFO L280 TraceCheckUtils]: 10: Hoare triple {64532#true} havoc ~retValue_acc~12; {64532#true} is VALID [2020-07-18 04:36:37,956 INFO L280 TraceCheckUtils]: 11: Hoare triple {64532#true} assume !(~waterLevel~0 < 2); {64532#true} is VALID [2020-07-18 04:36:37,957 INFO L280 TraceCheckUtils]: 12: Hoare triple {64532#true} ~retValue_acc~12 := 0; {64532#true} is VALID [2020-07-18 04:36:37,957 INFO L280 TraceCheckUtils]: 13: Hoare triple {64532#true} #res := ~retValue_acc~12; {64532#true} is VALID [2020-07-18 04:36:37,957 INFO L280 TraceCheckUtils]: 14: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,957 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {64532#true} {64532#true} #924#return; {64532#true} is VALID [2020-07-18 04:36:37,957 INFO L280 TraceCheckUtils]: 16: Hoare triple {64532#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:37,958 INFO L280 TraceCheckUtils]: 17: Hoare triple {64532#true} ~tmp~6 := #t~ret55; {64532#true} is VALID [2020-07-18 04:36:37,958 INFO L280 TraceCheckUtils]: 18: Hoare triple {64532#true} havoc #t~ret55; {64532#true} is VALID [2020-07-18 04:36:37,958 INFO L280 TraceCheckUtils]: 19: Hoare triple {64532#true} assume !(0 != ~tmp~6); {64532#true} is VALID [2020-07-18 04:36:37,958 INFO L280 TraceCheckUtils]: 20: Hoare triple {64532#true} ~tmp___0~0 := 1; {64532#true} is VALID [2020-07-18 04:36:37,958 INFO L280 TraceCheckUtils]: 21: Hoare triple {64532#true} ~retValue_acc~5 := ~tmp___0~0; {64532#true} is VALID [2020-07-18 04:36:37,958 INFO L280 TraceCheckUtils]: 22: Hoare triple {64532#true} #res := ~retValue_acc~5; {64532#true} is VALID [2020-07-18 04:36:37,959 INFO L280 TraceCheckUtils]: 23: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,959 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {64532#true} {64532#true} #938#return; {64532#true} is VALID [2020-07-18 04:36:37,959 INFO L280 TraceCheckUtils]: 25: Hoare triple {64532#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:37,959 INFO L280 TraceCheckUtils]: 26: Hoare triple {64532#true} ~tmp~3 := #t~ret35; {64532#true} is VALID [2020-07-18 04:36:37,959 INFO L280 TraceCheckUtils]: 27: Hoare triple {64532#true} havoc #t~ret35; {64532#true} is VALID [2020-07-18 04:36:37,960 INFO L280 TraceCheckUtils]: 28: Hoare triple {64532#true} assume 0 != ~tmp~3; {64532#true} is VALID [2020-07-18 04:36:37,960 INFO L263 TraceCheckUtils]: 29: Hoare triple {64532#true} call activatePump(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:36:37,960 INFO L280 TraceCheckUtils]: 30: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {64532#true} is VALID [2020-07-18 04:36:37,961 INFO L280 TraceCheckUtils]: 31: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,961 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {64532#true} {64532#true} #940#return; {64532#true} is VALID [2020-07-18 04:36:37,961 INFO L280 TraceCheckUtils]: 33: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,961 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {64532#true} {64532#true} #952#return; {64532#true} is VALID [2020-07-18 04:36:37,961 INFO L280 TraceCheckUtils]: 35: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,962 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {64532#true} {64532#true} #914#return; {64532#true} is VALID [2020-07-18 04:36:37,962 INFO L280 TraceCheckUtils]: 0: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {64532#true} is VALID [2020-07-18 04:36:37,963 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} assume !(0 != ~pumpRunning~0); {64532#true} is VALID [2020-07-18 04:36:37,963 INFO L263 TraceCheckUtils]: 2: Hoare triple {64532#true} call processEnvironment__wrappee__lowWaterSensor(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:36:37,963 INFO L280 TraceCheckUtils]: 3: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {64532#true} is VALID [2020-07-18 04:36:37,964 INFO L280 TraceCheckUtils]: 4: Hoare triple {64532#true} assume !(0 != ~pumpRunning~0); {64532#true} is VALID [2020-07-18 04:36:37,964 INFO L263 TraceCheckUtils]: 5: Hoare triple {64532#true} call processEnvironment__wrappee__highWaterSensor(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:36:37,964 INFO L280 TraceCheckUtils]: 6: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {64532#true} is VALID [2020-07-18 04:36:37,965 INFO L280 TraceCheckUtils]: 7: Hoare triple {64532#true} assume 0 == ~pumpRunning~0; {64532#true} is VALID [2020-07-18 04:36:37,965 INFO L263 TraceCheckUtils]: 8: Hoare triple {64532#true} call #t~ret35 := isHighWaterLevel(); {64532#true} is VALID [2020-07-18 04:36:37,965 INFO L280 TraceCheckUtils]: 9: Hoare triple {64532#true} havoc ~retValue_acc~5; {64532#true} is VALID [2020-07-18 04:36:37,965 INFO L280 TraceCheckUtils]: 10: Hoare triple {64532#true} havoc ~tmp~6; {64532#true} is VALID [2020-07-18 04:36:37,965 INFO L280 TraceCheckUtils]: 11: Hoare triple {64532#true} havoc ~tmp___0~0; {64532#true} is VALID [2020-07-18 04:36:37,965 INFO L263 TraceCheckUtils]: 12: Hoare triple {64532#true} call #t~ret55 := isHighWaterSensorDry(); {64532#true} is VALID [2020-07-18 04:36:37,966 INFO L280 TraceCheckUtils]: 13: Hoare triple {64532#true} havoc ~retValue_acc~12; {64532#true} is VALID [2020-07-18 04:36:37,966 INFO L280 TraceCheckUtils]: 14: Hoare triple {64532#true} assume !(~waterLevel~0 < 2); {64532#true} is VALID [2020-07-18 04:36:37,966 INFO L280 TraceCheckUtils]: 15: Hoare triple {64532#true} ~retValue_acc~12 := 0; {64532#true} is VALID [2020-07-18 04:36:37,966 INFO L280 TraceCheckUtils]: 16: Hoare triple {64532#true} #res := ~retValue_acc~12; {64532#true} is VALID [2020-07-18 04:36:37,966 INFO L280 TraceCheckUtils]: 17: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,966 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {64532#true} {64532#true} #924#return; {64532#true} is VALID [2020-07-18 04:36:37,967 INFO L280 TraceCheckUtils]: 19: Hoare triple {64532#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:37,967 INFO L280 TraceCheckUtils]: 20: Hoare triple {64532#true} ~tmp~6 := #t~ret55; {64532#true} is VALID [2020-07-18 04:36:37,967 INFO L280 TraceCheckUtils]: 21: Hoare triple {64532#true} havoc #t~ret55; {64532#true} is VALID [2020-07-18 04:36:37,967 INFO L280 TraceCheckUtils]: 22: Hoare triple {64532#true} assume !(0 != ~tmp~6); {64532#true} is VALID [2020-07-18 04:36:37,967 INFO L280 TraceCheckUtils]: 23: Hoare triple {64532#true} ~tmp___0~0 := 1; {64532#true} is VALID [2020-07-18 04:36:37,967 INFO L280 TraceCheckUtils]: 24: Hoare triple {64532#true} ~retValue_acc~5 := ~tmp___0~0; {64532#true} is VALID [2020-07-18 04:36:37,968 INFO L280 TraceCheckUtils]: 25: Hoare triple {64532#true} #res := ~retValue_acc~5; {64532#true} is VALID [2020-07-18 04:36:37,968 INFO L280 TraceCheckUtils]: 26: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,968 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {64532#true} {64532#true} #938#return; {64532#true} is VALID [2020-07-18 04:36:37,968 INFO L280 TraceCheckUtils]: 28: Hoare triple {64532#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:37,968 INFO L280 TraceCheckUtils]: 29: Hoare triple {64532#true} ~tmp~3 := #t~ret35; {64532#true} is VALID [2020-07-18 04:36:37,969 INFO L280 TraceCheckUtils]: 30: Hoare triple {64532#true} havoc #t~ret35; {64532#true} is VALID [2020-07-18 04:36:37,969 INFO L280 TraceCheckUtils]: 31: Hoare triple {64532#true} assume 0 != ~tmp~3; {64532#true} is VALID [2020-07-18 04:36:37,969 INFO L263 TraceCheckUtils]: 32: Hoare triple {64532#true} call activatePump(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:36:37,970 INFO L280 TraceCheckUtils]: 33: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {64532#true} is VALID [2020-07-18 04:36:37,970 INFO L280 TraceCheckUtils]: 34: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,970 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {64532#true} {64532#true} #940#return; {64532#true} is VALID [2020-07-18 04:36:37,970 INFO L280 TraceCheckUtils]: 36: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,970 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {64532#true} {64532#true} #952#return; {64532#true} is VALID [2020-07-18 04:36:37,970 INFO L280 TraceCheckUtils]: 38: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,971 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {64532#true} {64532#true} #914#return; {64532#true} is VALID [2020-07-18 04:36:37,971 INFO L280 TraceCheckUtils]: 40: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,971 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {64532#true} {64533#false} #930#return; {64533#false} is VALID [2020-07-18 04:36:37,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:36:37,974 INFO L280 TraceCheckUtils]: 0: Hoare triple {64532#true} havoc ~retValue_acc~11; {64532#true} is VALID [2020-07-18 04:36:37,974 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} ~retValue_acc~11 := ~waterLevel~0; {64532#true} is VALID [2020-07-18 04:36:37,975 INFO L280 TraceCheckUtils]: 2: Hoare triple {64532#true} #res := ~retValue_acc~11; {64532#true} is VALID [2020-07-18 04:36:37,975 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,975 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {64532#true} {64533#false} #956#return; {64533#false} is VALID [2020-07-18 04:36:37,975 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:36:37,977 INFO L280 TraceCheckUtils]: 0: Hoare triple {64532#true} havoc ~retValue_acc~4; {64532#true} is VALID [2020-07-18 04:36:37,977 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} ~retValue_acc~4 := ~pumpRunning~0; {64532#true} is VALID [2020-07-18 04:36:37,977 INFO L280 TraceCheckUtils]: 2: Hoare triple {64532#true} #res := ~retValue_acc~4; {64532#true} is VALID [2020-07-18 04:36:37,978 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,978 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {64532#true} {64533#false} #958#return; {64533#false} is VALID [2020-07-18 04:36:37,982 INFO L263 TraceCheckUtils]: 0: Hoare triple {64532#true} call ULTIMATE.init(); {64940#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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-18 04:36:37,982 INFO L280 TraceCheckUtils]: 1: Hoare triple {64940#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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; {64532#true} is VALID [2020-07-18 04:36:37,982 INFO L280 TraceCheckUtils]: 2: Hoare triple {64532#true} #valid := #valid[0 := 0]; {64532#true} is VALID [2020-07-18 04:36:37,983 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} assume 0 < #StackHeapBarrier; {64532#true} is VALID [2020-07-18 04:36:37,983 INFO L280 TraceCheckUtils]: 4: Hoare triple {64532#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {64532#true} is VALID [2020-07-18 04:36:37,983 INFO L280 TraceCheckUtils]: 5: Hoare triple {64532#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {64532#true} is VALID [2020-07-18 04:36:37,983 INFO L280 TraceCheckUtils]: 6: Hoare triple {64532#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {64532#true} is VALID [2020-07-18 04:36:37,983 INFO L280 TraceCheckUtils]: 7: Hoare triple {64532#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {64532#true} is VALID [2020-07-18 04:36:37,983 INFO L280 TraceCheckUtils]: 8: Hoare triple {64532#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {64532#true} is VALID [2020-07-18 04:36:37,984 INFO L280 TraceCheckUtils]: 9: Hoare triple {64532#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {64532#true} is VALID [2020-07-18 04:36:37,984 INFO L280 TraceCheckUtils]: 10: Hoare triple {64532#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {64532#true} is VALID [2020-07-18 04:36:37,984 INFO L280 TraceCheckUtils]: 11: Hoare triple {64532#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {64532#true} is VALID [2020-07-18 04:36:37,984 INFO L280 TraceCheckUtils]: 12: Hoare triple {64532#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {64532#true} is VALID [2020-07-18 04:36:37,984 INFO L280 TraceCheckUtils]: 13: Hoare triple {64532#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {64532#true} is VALID [2020-07-18 04:36:37,984 INFO L280 TraceCheckUtils]: 14: Hoare triple {64532#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {64532#true} is VALID [2020-07-18 04:36:37,985 INFO L280 TraceCheckUtils]: 15: Hoare triple {64532#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {64532#true} is VALID [2020-07-18 04:36:37,985 INFO L280 TraceCheckUtils]: 16: Hoare triple {64532#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {64532#true} is VALID [2020-07-18 04:36:37,985 INFO L280 TraceCheckUtils]: 17: Hoare triple {64532#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(3); srcloc: L574 {64532#true} is VALID [2020-07-18 04:36:37,985 INFO L280 TraceCheckUtils]: 18: Hoare triple {64532#true} SUMMARY for call write~init~int(79, #t~string42.base, #t~string42.offset, 1); srcloc: L578 {64532#true} is VALID [2020-07-18 04:36:37,985 INFO L280 TraceCheckUtils]: 19: Hoare triple {64532#true} SUMMARY for call write~init~int(110, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L578-1 {64532#true} is VALID [2020-07-18 04:36:37,986 INFO L280 TraceCheckUtils]: 20: Hoare triple {64532#true} SUMMARY for call write~init~int(0, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L578-2 {64532#true} is VALID [2020-07-18 04:36:37,986 INFO L280 TraceCheckUtils]: 21: Hoare triple {64532#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(4); srcloc: L578-3 {64532#true} is VALID [2020-07-18 04:36:37,986 INFO L280 TraceCheckUtils]: 22: Hoare triple {64532#true} SUMMARY for call write~init~int(79, #t~string44.base, #t~string44.offset, 1); srcloc: L582 {64532#true} is VALID [2020-07-18 04:36:37,986 INFO L280 TraceCheckUtils]: 23: Hoare triple {64532#true} SUMMARY for call write~init~int(102, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L582-1 {64532#true} is VALID [2020-07-18 04:36:37,986 INFO L280 TraceCheckUtils]: 24: Hoare triple {64532#true} SUMMARY for call write~init~int(102, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L582-2 {64532#true} is VALID [2020-07-18 04:36:37,986 INFO L280 TraceCheckUtils]: 25: Hoare triple {64532#true} SUMMARY for call write~init~int(0, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L582-3 {64532#true} is VALID [2020-07-18 04:36:37,986 INFO L280 TraceCheckUtils]: 26: Hoare triple {64532#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(7); srcloc: L582-4 {64532#true} is VALID [2020-07-18 04:36:37,987 INFO L280 TraceCheckUtils]: 27: Hoare triple {64532#true} SUMMARY for call write~init~int(44, #t~string46.base, #t~string46.offset, 1); srcloc: L586 {64532#true} is VALID [2020-07-18 04:36:37,987 INFO L280 TraceCheckUtils]: 28: Hoare triple {64532#true} SUMMARY for call write~init~int(80, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L586-1 {64532#true} is VALID [2020-07-18 04:36:37,987 INFO L280 TraceCheckUtils]: 29: Hoare triple {64532#true} SUMMARY for call write~init~int(117, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L586-2 {64532#true} is VALID [2020-07-18 04:36:37,987 INFO L280 TraceCheckUtils]: 30: Hoare triple {64532#true} SUMMARY for call write~init~int(109, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L586-3 {64532#true} is VALID [2020-07-18 04:36:37,987 INFO L280 TraceCheckUtils]: 31: Hoare triple {64532#true} SUMMARY for call write~init~int(112, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L586-4 {64532#true} is VALID [2020-07-18 04:36:37,988 INFO L280 TraceCheckUtils]: 32: Hoare triple {64532#true} SUMMARY for call write~init~int(58, #t~string46.base, 5 + #t~string46.offset, 1); srcloc: L586-5 {64532#true} is VALID [2020-07-18 04:36:37,988 INFO L280 TraceCheckUtils]: 33: Hoare triple {64532#true} SUMMARY for call write~init~int(0, #t~string46.base, 6 + #t~string46.offset, 1); srcloc: L586-6 {64532#true} is VALID [2020-07-18 04:36:37,988 INFO L280 TraceCheckUtils]: 34: Hoare triple {64532#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L586-7 {64532#true} is VALID [2020-07-18 04:36:37,988 INFO L280 TraceCheckUtils]: 35: Hoare triple {64532#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L590 {64532#true} is VALID [2020-07-18 04:36:37,988 INFO L280 TraceCheckUtils]: 36: Hoare triple {64532#true} SUMMARY for call write~init~int(110, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L590-1 {64532#true} is VALID [2020-07-18 04:36:37,989 INFO L280 TraceCheckUtils]: 37: Hoare triple {64532#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L590-2 {64532#true} is VALID [2020-07-18 04:36:37,989 INFO L280 TraceCheckUtils]: 38: Hoare triple {64532#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(4); srcloc: L590-3 {64532#true} is VALID [2020-07-18 04:36:37,989 INFO L280 TraceCheckUtils]: 39: Hoare triple {64532#true} SUMMARY for call write~init~int(79, #t~string50.base, #t~string50.offset, 1); srcloc: L594 {64532#true} is VALID [2020-07-18 04:36:37,989 INFO L280 TraceCheckUtils]: 40: Hoare triple {64532#true} SUMMARY for call write~init~int(102, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L594-1 {64532#true} is VALID [2020-07-18 04:36:37,989 INFO L280 TraceCheckUtils]: 41: Hoare triple {64532#true} SUMMARY for call write~init~int(102, #t~string50.base, 2 + #t~string50.offset, 1); srcloc: L594-2 {64532#true} is VALID [2020-07-18 04:36:37,989 INFO L280 TraceCheckUtils]: 42: Hoare triple {64532#true} SUMMARY for call write~init~int(0, #t~string50.base, 3 + #t~string50.offset, 1); srcloc: L594-3 {64532#true} is VALID [2020-07-18 04:36:37,990 INFO L280 TraceCheckUtils]: 43: Hoare triple {64532#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3); srcloc: L594-4 {64532#true} is VALID [2020-07-18 04:36:37,990 INFO L280 TraceCheckUtils]: 44: Hoare triple {64532#true} SUMMARY for call write~init~int(41, #t~string52.base, #t~string52.offset, 1); srcloc: L598 {64532#true} is VALID [2020-07-18 04:36:37,990 INFO L280 TraceCheckUtils]: 45: Hoare triple {64532#true} SUMMARY for call write~init~int(32, #t~string52.base, 1 + #t~string52.offset, 1); srcloc: L598-1 {64532#true} is VALID [2020-07-18 04:36:37,990 INFO L280 TraceCheckUtils]: 46: Hoare triple {64532#true} SUMMARY for call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1); srcloc: L598-2 {64532#true} is VALID [2020-07-18 04:36:37,990 INFO L280 TraceCheckUtils]: 47: Hoare triple {64532#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(2); srcloc: L598-3 {64532#true} is VALID [2020-07-18 04:36:37,990 INFO L280 TraceCheckUtils]: 48: Hoare triple {64532#true} SUMMARY for call write~init~int(10, #t~string54.base, #t~string54.offset, 1); srcloc: L600 {64532#true} is VALID [2020-07-18 04:36:37,991 INFO L280 TraceCheckUtils]: 49: Hoare triple {64532#true} SUMMARY for call write~init~int(0, #t~string54.base, 1 + #t~string54.offset, 1); srcloc: L600-1 {64532#true} is VALID [2020-07-18 04:36:37,991 INFO L280 TraceCheckUtils]: 50: Hoare triple {64532#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L600-2 {64532#true} is VALID [2020-07-18 04:36:37,991 INFO L280 TraceCheckUtils]: 51: Hoare triple {64532#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L959 {64532#true} is VALID [2020-07-18 04:36:37,991 INFO L280 TraceCheckUtils]: 52: Hoare triple {64532#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L960 {64532#true} is VALID [2020-07-18 04:36:37,991 INFO L280 TraceCheckUtils]: 53: Hoare triple {64532#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L960-1 {64532#true} is VALID [2020-07-18 04:36:37,991 INFO L280 TraceCheckUtils]: 54: Hoare triple {64532#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L960-2 {64532#true} is VALID [2020-07-18 04:36:37,992 INFO L280 TraceCheckUtils]: 55: Hoare triple {64532#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L960-3 {64532#true} is VALID [2020-07-18 04:36:37,992 INFO L280 TraceCheckUtils]: 56: Hoare triple {64532#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L960-4 {64532#true} is VALID [2020-07-18 04:36:37,992 INFO L280 TraceCheckUtils]: 57: Hoare triple {64532#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L960-5 {64532#true} is VALID [2020-07-18 04:36:37,992 INFO L280 TraceCheckUtils]: 58: Hoare triple {64532#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L960-6 {64532#true} is VALID [2020-07-18 04:36:37,992 INFO L280 TraceCheckUtils]: 59: Hoare triple {64532#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L960-7 {64532#true} is VALID [2020-07-18 04:36:37,992 INFO L280 TraceCheckUtils]: 60: Hoare triple {64532#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L964 {64532#true} is VALID [2020-07-18 04:36:37,993 INFO L280 TraceCheckUtils]: 61: Hoare triple {64532#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L964-1 {64532#true} is VALID [2020-07-18 04:36:37,993 INFO L280 TraceCheckUtils]: 62: Hoare triple {64532#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L964-2 {64532#true} is VALID [2020-07-18 04:36:37,993 INFO L280 TraceCheckUtils]: 63: Hoare triple {64532#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L964-3 {64532#true} is VALID [2020-07-18 04:36:37,993 INFO L280 TraceCheckUtils]: 64: Hoare triple {64532#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L964-4 {64532#true} is VALID [2020-07-18 04:36:37,993 INFO L280 TraceCheckUtils]: 65: Hoare triple {64532#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L964-5 {64532#true} is VALID [2020-07-18 04:36:37,993 INFO L280 TraceCheckUtils]: 66: Hoare triple {64532#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L968 {64532#true} is VALID [2020-07-18 04:36:37,994 INFO L280 TraceCheckUtils]: 67: Hoare triple {64532#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L968-1 {64532#true} is VALID [2020-07-18 04:36:37,994 INFO L280 TraceCheckUtils]: 68: Hoare triple {64532#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L968-2 {64532#true} is VALID [2020-07-18 04:36:37,994 INFO L280 TraceCheckUtils]: 69: Hoare triple {64532#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L968-3 {64532#true} is VALID [2020-07-18 04:36:37,994 INFO L280 TraceCheckUtils]: 70: Hoare triple {64532#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L972 {64532#true} is VALID [2020-07-18 04:36:37,994 INFO L280 TraceCheckUtils]: 71: Hoare triple {64532#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L972-1 {64532#true} is VALID [2020-07-18 04:36:37,994 INFO L280 TraceCheckUtils]: 72: Hoare triple {64532#true} ~head~0.base, ~head~0.offset := 0, 0; {64532#true} is VALID [2020-07-18 04:36:37,995 INFO L280 TraceCheckUtils]: 73: Hoare triple {64532#true} ~pumpRunning~0 := 0; {64532#true} is VALID [2020-07-18 04:36:37,995 INFO L280 TraceCheckUtils]: 74: Hoare triple {64532#true} ~systemActive~0 := 1; {64532#true} is VALID [2020-07-18 04:36:37,995 INFO L280 TraceCheckUtils]: 75: Hoare triple {64532#true} ~switchedOnBeforeTS~0 := 0; {64532#true} is VALID [2020-07-18 04:36:37,995 INFO L280 TraceCheckUtils]: 76: Hoare triple {64532#true} ~cleanupTimeShifts~0 := 4; {64532#true} is VALID [2020-07-18 04:36:37,995 INFO L280 TraceCheckUtils]: 77: Hoare triple {64532#true} ~waterLevel~0 := 1; {64532#true} is VALID [2020-07-18 04:36:37,995 INFO L280 TraceCheckUtils]: 78: Hoare triple {64532#true} ~methaneLevelCritical~0 := 0; {64532#true} is VALID [2020-07-18 04:36:37,996 INFO L280 TraceCheckUtils]: 79: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,996 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {64532#true} {64532#true} #974#return; {64532#true} is VALID [2020-07-18 04:36:37,996 INFO L263 TraceCheckUtils]: 81: Hoare triple {64532#true} call #t~ret76 := main(); {64532#true} is VALID [2020-07-18 04:36:37,996 INFO L280 TraceCheckUtils]: 82: Hoare triple {64532#true} havoc ~retValue_acc~9; {64532#true} is VALID [2020-07-18 04:36:37,996 INFO L280 TraceCheckUtils]: 83: Hoare triple {64532#true} havoc ~tmp~10; {64532#true} is VALID [2020-07-18 04:36:37,997 INFO L263 TraceCheckUtils]: 84: Hoare triple {64532#true} call select_helpers(); {64532#true} is VALID [2020-07-18 04:36:37,997 INFO L280 TraceCheckUtils]: 85: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,997 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {64532#true} {64532#true} #866#return; {64532#true} is VALID [2020-07-18 04:36:37,997 INFO L263 TraceCheckUtils]: 87: Hoare triple {64532#true} call select_features(); {64532#true} is VALID [2020-07-18 04:36:37,997 INFO L280 TraceCheckUtils]: 88: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:37,997 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {64532#true} {64532#true} #868#return; {64532#true} is VALID [2020-07-18 04:36:37,998 INFO L263 TraceCheckUtils]: 90: Hoare triple {64532#true} call #t~ret65 := valid_product(); {64532#true} is VALID [2020-07-18 04:36:37,998 INFO L280 TraceCheckUtils]: 91: Hoare triple {64532#true} havoc ~retValue_acc~8; {64532#true} is VALID [2020-07-18 04:36:37,999 INFO L280 TraceCheckUtils]: 92: Hoare triple {64532#true} ~retValue_acc~8 := 1; {64941#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} is VALID [2020-07-18 04:36:37,999 INFO L280 TraceCheckUtils]: 93: Hoare triple {64941#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} #res := ~retValue_acc~8; {64942#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-18 04:36:38,000 INFO L280 TraceCheckUtils]: 94: Hoare triple {64942#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {64942#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-18 04:36:38,001 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {64942#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {64532#true} #870#return; {64623#(= |main_#t~ret65| 1)} is VALID [2020-07-18 04:36:38,001 INFO L280 TraceCheckUtils]: 96: Hoare triple {64623#(= |main_#t~ret65| 1)} assume -2147483648 <= #t~ret65 && #t~ret65 <= 2147483647; {64623#(= |main_#t~ret65| 1)} is VALID [2020-07-18 04:36:38,002 INFO L280 TraceCheckUtils]: 97: Hoare triple {64623#(= |main_#t~ret65| 1)} ~tmp~10 := #t~ret65; {64624#(= 1 main_~tmp~10)} is VALID [2020-07-18 04:36:38,003 INFO L280 TraceCheckUtils]: 98: Hoare triple {64624#(= 1 main_~tmp~10)} havoc #t~ret65; {64624#(= 1 main_~tmp~10)} is VALID [2020-07-18 04:36:38,003 INFO L280 TraceCheckUtils]: 99: Hoare triple {64624#(= 1 main_~tmp~10)} assume 0 != ~tmp~10; {64532#true} is VALID [2020-07-18 04:36:38,003 INFO L263 TraceCheckUtils]: 100: Hoare triple {64532#true} call setup(); {64532#true} is VALID [2020-07-18 04:36:38,003 INFO L280 TraceCheckUtils]: 101: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:38,003 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {64532#true} {64532#true} #872#return; {64532#true} is VALID [2020-07-18 04:36:38,003 INFO L263 TraceCheckUtils]: 103: Hoare triple {64532#true} call runTest(); {64532#true} is VALID [2020-07-18 04:36:38,004 INFO L263 TraceCheckUtils]: 104: Hoare triple {64532#true} call __utac_acc__Specification5_spec__1(); {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:36:38,004 INFO L280 TraceCheckUtils]: 105: Hoare triple {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {64532#true} is VALID [2020-07-18 04:36:38,005 INFO L280 TraceCheckUtils]: 106: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:38,005 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {64532#true} {64532#true} #964#return; {64532#true} is VALID [2020-07-18 04:36:38,005 INFO L263 TraceCheckUtils]: 108: Hoare triple {64532#true} call test(); {64532#true} is VALID [2020-07-18 04:36:38,005 INFO L280 TraceCheckUtils]: 109: Hoare triple {64532#true} havoc ~splverifierCounter~0; {64532#true} is VALID [2020-07-18 04:36:38,005 INFO L280 TraceCheckUtils]: 110: Hoare triple {64532#true} havoc ~tmp~8; {64532#true} is VALID [2020-07-18 04:36:38,005 INFO L280 TraceCheckUtils]: 111: Hoare triple {64532#true} havoc ~tmp___0~2; {64532#true} is VALID [2020-07-18 04:36:38,005 INFO L280 TraceCheckUtils]: 112: Hoare triple {64532#true} havoc ~tmp___1~0; {64532#true} is VALID [2020-07-18 04:36:38,006 INFO L280 TraceCheckUtils]: 113: Hoare triple {64532#true} havoc ~tmp___2~0; {64532#true} is VALID [2020-07-18 04:36:38,006 INFO L280 TraceCheckUtils]: 114: Hoare triple {64532#true} ~splverifierCounter~0 := 0; {64532#true} is VALID [2020-07-18 04:36:38,006 INFO L280 TraceCheckUtils]: 115: Hoare triple {64532#true} assume !false; {64532#true} is VALID [2020-07-18 04:36:38,006 INFO L280 TraceCheckUtils]: 116: Hoare triple {64532#true} assume ~splverifierCounter~0 < 4; {64532#true} is VALID [2020-07-18 04:36:38,006 INFO L280 TraceCheckUtils]: 117: Hoare triple {64532#true} assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:38,006 INFO L280 TraceCheckUtils]: 118: Hoare triple {64532#true} ~tmp~8 := #t~nondet58; {64532#true} is VALID [2020-07-18 04:36:38,006 INFO L280 TraceCheckUtils]: 119: Hoare triple {64532#true} havoc #t~nondet58; {64532#true} is VALID [2020-07-18 04:36:38,006 INFO L280 TraceCheckUtils]: 120: Hoare triple {64532#true} assume 0 != ~tmp~8; {64532#true} is VALID [2020-07-18 04:36:38,007 INFO L263 TraceCheckUtils]: 121: Hoare triple {64532#true} call waterRise(); {64944#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-18 04:36:38,007 INFO L280 TraceCheckUtils]: 122: Hoare triple {64944#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {64532#true} is VALID [2020-07-18 04:36:38,007 INFO L280 TraceCheckUtils]: 123: Hoare triple {64532#true} ~waterLevel~0 := 1 + ~waterLevel~0; {64532#true} is VALID [2020-07-18 04:36:38,007 INFO L280 TraceCheckUtils]: 124: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:38,007 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {64532#true} {64532#true} #916#return; {64532#true} is VALID [2020-07-18 04:36:38,008 INFO L280 TraceCheckUtils]: 126: Hoare triple {64532#true} assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:38,008 INFO L280 TraceCheckUtils]: 127: Hoare triple {64532#true} ~tmp___0~2 := #t~nondet59; {64532#true} is VALID [2020-07-18 04:36:38,008 INFO L280 TraceCheckUtils]: 128: Hoare triple {64532#true} havoc #t~nondet59; {64532#true} is VALID [2020-07-18 04:36:38,008 INFO L280 TraceCheckUtils]: 129: Hoare triple {64532#true} assume !(0 != ~tmp___0~2); {64532#true} is VALID [2020-07-18 04:36:38,008 INFO L280 TraceCheckUtils]: 130: Hoare triple {64532#true} assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:38,008 INFO L280 TraceCheckUtils]: 131: Hoare triple {64532#true} ~tmp___2~0 := #t~nondet60; {64532#true} is VALID [2020-07-18 04:36:38,008 INFO L280 TraceCheckUtils]: 132: Hoare triple {64532#true} havoc #t~nondet60; {64532#true} is VALID [2020-07-18 04:36:38,008 INFO L280 TraceCheckUtils]: 133: Hoare triple {64532#true} assume 0 != ~tmp___2~0; {64532#true} is VALID [2020-07-18 04:36:38,009 INFO L263 TraceCheckUtils]: 134: Hoare triple {64532#true} call timeShift(); {64945#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-18 04:36:38,009 INFO L263 TraceCheckUtils]: 135: Hoare triple {64945#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:36:38,010 INFO L263 TraceCheckUtils]: 136: Hoare triple {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {64532#true} is VALID [2020-07-18 04:36:38,010 INFO L280 TraceCheckUtils]: 137: Hoare triple {64532#true} havoc ~retValue_acc~4; {64532#true} is VALID [2020-07-18 04:36:38,010 INFO L280 TraceCheckUtils]: 138: Hoare triple {64532#true} ~retValue_acc~4 := ~pumpRunning~0; {64532#true} is VALID [2020-07-18 04:36:38,010 INFO L280 TraceCheckUtils]: 139: Hoare triple {64532#true} #res := ~retValue_acc~4; {64532#true} is VALID [2020-07-18 04:36:38,010 INFO L280 TraceCheckUtils]: 140: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:38,010 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {64532#true} {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {64532#true} is VALID [2020-07-18 04:36:38,010 INFO L280 TraceCheckUtils]: 142: Hoare triple {64532#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:38,011 INFO L280 TraceCheckUtils]: 143: Hoare triple {64532#true} ~switchedOnBeforeTS~0 := #t~ret62; {64532#true} is VALID [2020-07-18 04:36:38,011 INFO L280 TraceCheckUtils]: 144: Hoare triple {64532#true} havoc #t~ret62; {64532#true} is VALID [2020-07-18 04:36:38,011 INFO L280 TraceCheckUtils]: 145: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:38,011 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {64532#true} {64945#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #926#return; {64532#true} is VALID [2020-07-18 04:36:38,011 INFO L280 TraceCheckUtils]: 147: Hoare triple {64532#true} assume !(0 != ~pumpRunning~0); {64532#true} is VALID [2020-07-18 04:36:38,011 INFO L280 TraceCheckUtils]: 148: Hoare triple {64532#true} assume 0 != ~systemActive~0; {64532#true} is VALID [2020-07-18 04:36:38,012 INFO L263 TraceCheckUtils]: 149: Hoare triple {64532#true} call processEnvironment(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:36:38,012 INFO L280 TraceCheckUtils]: 150: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {64532#true} is VALID [2020-07-18 04:36:38,012 INFO L280 TraceCheckUtils]: 151: Hoare triple {64532#true} assume !(0 != ~pumpRunning~0); {64532#true} is VALID [2020-07-18 04:36:38,013 INFO L263 TraceCheckUtils]: 152: Hoare triple {64532#true} call processEnvironment__wrappee__lowWaterSensor(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:36:38,013 INFO L280 TraceCheckUtils]: 153: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {64532#true} is VALID [2020-07-18 04:36:38,013 INFO L280 TraceCheckUtils]: 154: Hoare triple {64532#true} assume !(0 != ~pumpRunning~0); {64532#true} is VALID [2020-07-18 04:36:38,013 INFO L263 TraceCheckUtils]: 155: Hoare triple {64532#true} call processEnvironment__wrappee__highWaterSensor(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:36:38,013 INFO L280 TraceCheckUtils]: 156: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {64532#true} is VALID [2020-07-18 04:36:38,014 INFO L280 TraceCheckUtils]: 157: Hoare triple {64532#true} assume 0 == ~pumpRunning~0; {64532#true} is VALID [2020-07-18 04:36:38,014 INFO L263 TraceCheckUtils]: 158: Hoare triple {64532#true} call #t~ret35 := isHighWaterLevel(); {64532#true} is VALID [2020-07-18 04:36:38,014 INFO L280 TraceCheckUtils]: 159: Hoare triple {64532#true} havoc ~retValue_acc~5; {64532#true} is VALID [2020-07-18 04:36:38,014 INFO L280 TraceCheckUtils]: 160: Hoare triple {64532#true} havoc ~tmp~6; {64532#true} is VALID [2020-07-18 04:36:38,014 INFO L280 TraceCheckUtils]: 161: Hoare triple {64532#true} havoc ~tmp___0~0; {64532#true} is VALID [2020-07-18 04:36:38,014 INFO L263 TraceCheckUtils]: 162: Hoare triple {64532#true} call #t~ret55 := isHighWaterSensorDry(); {64532#true} is VALID [2020-07-18 04:36:38,015 INFO L280 TraceCheckUtils]: 163: Hoare triple {64532#true} havoc ~retValue_acc~12; {64532#true} is VALID [2020-07-18 04:36:38,015 INFO L280 TraceCheckUtils]: 164: Hoare triple {64532#true} assume !(~waterLevel~0 < 2); {64532#true} is VALID [2020-07-18 04:36:38,015 INFO L280 TraceCheckUtils]: 165: Hoare triple {64532#true} ~retValue_acc~12 := 0; {64532#true} is VALID [2020-07-18 04:36:38,015 INFO L280 TraceCheckUtils]: 166: Hoare triple {64532#true} #res := ~retValue_acc~12; {64532#true} is VALID [2020-07-18 04:36:38,016 INFO L280 TraceCheckUtils]: 167: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:38,016 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {64532#true} {64532#true} #924#return; {64532#true} is VALID [2020-07-18 04:36:38,016 INFO L280 TraceCheckUtils]: 169: Hoare triple {64532#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:38,016 INFO L280 TraceCheckUtils]: 170: Hoare triple {64532#true} ~tmp~6 := #t~ret55; {64532#true} is VALID [2020-07-18 04:36:38,016 INFO L280 TraceCheckUtils]: 171: Hoare triple {64532#true} havoc #t~ret55; {64532#true} is VALID [2020-07-18 04:36:38,016 INFO L280 TraceCheckUtils]: 172: Hoare triple {64532#true} assume !(0 != ~tmp~6); {64532#true} is VALID [2020-07-18 04:36:38,016 INFO L280 TraceCheckUtils]: 173: Hoare triple {64532#true} ~tmp___0~0 := 1; {64532#true} is VALID [2020-07-18 04:36:38,017 INFO L280 TraceCheckUtils]: 174: Hoare triple {64532#true} ~retValue_acc~5 := ~tmp___0~0; {64532#true} is VALID [2020-07-18 04:36:38,017 INFO L280 TraceCheckUtils]: 175: Hoare triple {64532#true} #res := ~retValue_acc~5; {64532#true} is VALID [2020-07-18 04:36:38,017 INFO L280 TraceCheckUtils]: 176: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:38,017 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {64532#true} {64532#true} #938#return; {64532#true} is VALID [2020-07-18 04:36:38,017 INFO L280 TraceCheckUtils]: 178: Hoare triple {64532#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:38,017 INFO L280 TraceCheckUtils]: 179: Hoare triple {64532#true} ~tmp~3 := #t~ret35; {64532#true} is VALID [2020-07-18 04:36:38,017 INFO L280 TraceCheckUtils]: 180: Hoare triple {64532#true} havoc #t~ret35; {64532#true} is VALID [2020-07-18 04:36:38,017 INFO L280 TraceCheckUtils]: 181: Hoare triple {64532#true} assume 0 != ~tmp~3; {64532#true} is VALID [2020-07-18 04:36:38,018 INFO L263 TraceCheckUtils]: 182: Hoare triple {64532#true} call activatePump(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:36:38,018 INFO L280 TraceCheckUtils]: 183: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:36:38,019 INFO L280 TraceCheckUtils]: 184: Hoare triple {64999#(<= 1 ~pumpRunning~0)} assume true; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:36:38,019 INFO L275 TraceCheckUtils]: 185: Hoare quadruple {64999#(<= 1 ~pumpRunning~0)} {64532#true} #940#return; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:36:38,019 INFO L280 TraceCheckUtils]: 186: Hoare triple {64999#(<= 1 ~pumpRunning~0)} assume true; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:36:38,020 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {64999#(<= 1 ~pumpRunning~0)} {64532#true} #952#return; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:36:38,020 INFO L280 TraceCheckUtils]: 188: Hoare triple {64999#(<= 1 ~pumpRunning~0)} assume true; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:36:38,021 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {64999#(<= 1 ~pumpRunning~0)} {64532#true} #914#return; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:36:38,021 INFO L280 TraceCheckUtils]: 190: Hoare triple {64999#(<= 1 ~pumpRunning~0)} assume true; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:36:38,022 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {64999#(<= 1 ~pumpRunning~0)} {64532#true} #930#return; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:36:38,022 INFO L263 TraceCheckUtils]: 192: Hoare triple {64999#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {64532#true} is VALID [2020-07-18 04:36:38,023 INFO L280 TraceCheckUtils]: 193: Hoare triple {64532#true} havoc ~tmp~9; {64532#true} is VALID [2020-07-18 04:36:38,023 INFO L280 TraceCheckUtils]: 194: Hoare triple {64532#true} havoc ~tmp___0~3; {64532#true} is VALID [2020-07-18 04:36:38,023 INFO L263 TraceCheckUtils]: 195: Hoare triple {64532#true} call #t~ret63 := getWaterLevel(); {64532#true} is VALID [2020-07-18 04:36:38,023 INFO L280 TraceCheckUtils]: 196: Hoare triple {64532#true} havoc ~retValue_acc~11; {64532#true} is VALID [2020-07-18 04:36:38,023 INFO L280 TraceCheckUtils]: 197: Hoare triple {64532#true} ~retValue_acc~11 := ~waterLevel~0; {64532#true} is VALID [2020-07-18 04:36:38,023 INFO L280 TraceCheckUtils]: 198: Hoare triple {64532#true} #res := ~retValue_acc~11; {64532#true} is VALID [2020-07-18 04:36:38,024 INFO L280 TraceCheckUtils]: 199: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:38,024 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {64532#true} {64532#true} #956#return; {64532#true} is VALID [2020-07-18 04:36:38,024 INFO L280 TraceCheckUtils]: 201: Hoare triple {64532#true} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:38,024 INFO L280 TraceCheckUtils]: 202: Hoare triple {64532#true} ~tmp~9 := #t~ret63; {64532#true} is VALID [2020-07-18 04:36:38,024 INFO L280 TraceCheckUtils]: 203: Hoare triple {64532#true} havoc #t~ret63; {64532#true} is VALID [2020-07-18 04:36:38,024 INFO L280 TraceCheckUtils]: 204: Hoare triple {64532#true} assume !(2 != ~tmp~9); {64532#true} is VALID [2020-07-18 04:36:38,025 INFO L280 TraceCheckUtils]: 205: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:38,030 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {64532#true} {64999#(<= 1 ~pumpRunning~0)} #932#return; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:36:38,031 INFO L280 TraceCheckUtils]: 207: Hoare triple {64999#(<= 1 ~pumpRunning~0)} assume true; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:36:38,031 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {64999#(<= 1 ~pumpRunning~0)} {64532#true} #920#return; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:36:38,032 INFO L280 TraceCheckUtils]: 209: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} assume !false; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:36:38,032 INFO L280 TraceCheckUtils]: 210: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} assume ~splverifierCounter~0 < 4; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:36:38,032 INFO L280 TraceCheckUtils]: 211: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:36:38,033 INFO L280 TraceCheckUtils]: 212: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} ~tmp~8 := #t~nondet58; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:36:38,033 INFO L280 TraceCheckUtils]: 213: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} havoc #t~nondet58; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:36:38,034 INFO L280 TraceCheckUtils]: 214: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp~8); {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:36:38,035 INFO L280 TraceCheckUtils]: 215: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:36:38,035 INFO L280 TraceCheckUtils]: 216: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} ~tmp___0~2 := #t~nondet59; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:36:38,035 INFO L280 TraceCheckUtils]: 217: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} havoc #t~nondet59; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:36:38,036 INFO L280 TraceCheckUtils]: 218: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp___0~2); {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:36:38,036 INFO L280 TraceCheckUtils]: 219: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:36:38,037 INFO L280 TraceCheckUtils]: 220: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} ~tmp___2~0 := #t~nondet60; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:36:38,037 INFO L280 TraceCheckUtils]: 221: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} havoc #t~nondet60; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:36:38,037 INFO L280 TraceCheckUtils]: 222: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} assume 0 != ~tmp___2~0; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:36:38,038 INFO L263 TraceCheckUtils]: 223: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} call timeShift(); {64945#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-18 04:36:38,038 INFO L263 TraceCheckUtils]: 224: Hoare triple {64945#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:36:38,039 INFO L263 TraceCheckUtils]: 225: Hoare triple {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {64532#true} is VALID [2020-07-18 04:36:38,039 INFO L280 TraceCheckUtils]: 226: Hoare triple {64532#true} havoc ~retValue_acc~4; {64532#true} is VALID [2020-07-18 04:36:38,039 INFO L280 TraceCheckUtils]: 227: Hoare triple {64532#true} ~retValue_acc~4 := ~pumpRunning~0; {64532#true} is VALID [2020-07-18 04:36:38,039 INFO L280 TraceCheckUtils]: 228: Hoare triple {64532#true} #res := ~retValue_acc~4; {64532#true} is VALID [2020-07-18 04:36:38,039 INFO L280 TraceCheckUtils]: 229: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:38,039 INFO L275 TraceCheckUtils]: 230: Hoare quadruple {64532#true} {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {64532#true} is VALID [2020-07-18 04:36:38,040 INFO L280 TraceCheckUtils]: 231: Hoare triple {64532#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:38,040 INFO L280 TraceCheckUtils]: 232: Hoare triple {64532#true} ~switchedOnBeforeTS~0 := #t~ret62; {64532#true} is VALID [2020-07-18 04:36:38,040 INFO L280 TraceCheckUtils]: 233: Hoare triple {64532#true} havoc #t~ret62; {64532#true} is VALID [2020-07-18 04:36:38,040 INFO L280 TraceCheckUtils]: 234: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:38,040 INFO L275 TraceCheckUtils]: 235: Hoare quadruple {64532#true} {64945#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #926#return; {64532#true} is VALID [2020-07-18 04:36:38,041 INFO L280 TraceCheckUtils]: 236: Hoare triple {64532#true} assume 0 != ~pumpRunning~0; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:36:38,042 INFO L263 TraceCheckUtils]: 237: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} call lowerWaterLevel(); {64944#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-18 04:36:38,042 INFO L280 TraceCheckUtils]: 238: Hoare triple {64944#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {64532#true} is VALID [2020-07-18 04:36:38,042 INFO L280 TraceCheckUtils]: 239: Hoare triple {64532#true} ~waterLevel~0 := ~waterLevel~0 - 1; {64532#true} is VALID [2020-07-18 04:36:38,042 INFO L280 TraceCheckUtils]: 240: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:38,044 INFO L275 TraceCheckUtils]: 241: Hoare quadruple {64532#true} {64708#(not (= 0 ~pumpRunning~0))} #928#return; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:36:38,044 INFO L280 TraceCheckUtils]: 242: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} assume 0 != ~systemActive~0; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:36:38,046 INFO L263 TraceCheckUtils]: 243: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} call processEnvironment(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:36:38,046 INFO L280 TraceCheckUtils]: 244: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {64532#true} is VALID [2020-07-18 04:36:38,046 INFO L280 TraceCheckUtils]: 245: Hoare triple {64532#true} assume 0 != ~pumpRunning~0; {64532#true} is VALID [2020-07-18 04:36:38,046 INFO L263 TraceCheckUtils]: 246: Hoare triple {64532#true} call #t~ret37 := isMethaneAlarm(); {64532#true} is VALID [2020-07-18 04:36:38,046 INFO L280 TraceCheckUtils]: 247: Hoare triple {64532#true} havoc ~retValue_acc~3; {64532#true} is VALID [2020-07-18 04:36:38,046 INFO L263 TraceCheckUtils]: 248: Hoare triple {64532#true} call #t~ret38 := isMethaneLevelCritical(); {64532#true} is VALID [2020-07-18 04:36:38,047 INFO L280 TraceCheckUtils]: 249: Hoare triple {64532#true} havoc ~retValue_acc~10; {64532#true} is VALID [2020-07-18 04:36:38,047 INFO L280 TraceCheckUtils]: 250: Hoare triple {64532#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {64532#true} is VALID [2020-07-18 04:36:38,047 INFO L280 TraceCheckUtils]: 251: Hoare triple {64532#true} #res := ~retValue_acc~10; {64532#true} is VALID [2020-07-18 04:36:38,047 INFO L280 TraceCheckUtils]: 252: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:38,047 INFO L275 TraceCheckUtils]: 253: Hoare quadruple {64532#true} {64532#true} #968#return; {64532#true} is VALID [2020-07-18 04:36:38,047 INFO L280 TraceCheckUtils]: 254: Hoare triple {64532#true} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:38,048 INFO L280 TraceCheckUtils]: 255: Hoare triple {64532#true} ~retValue_acc~3 := #t~ret38; {64532#true} is VALID [2020-07-18 04:36:38,048 INFO L280 TraceCheckUtils]: 256: Hoare triple {64532#true} havoc #t~ret38; {64532#true} is VALID [2020-07-18 04:36:38,048 INFO L280 TraceCheckUtils]: 257: Hoare triple {64532#true} #res := ~retValue_acc~3; {64532#true} is VALID [2020-07-18 04:36:38,048 INFO L280 TraceCheckUtils]: 258: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:38,048 INFO L275 TraceCheckUtils]: 259: Hoare quadruple {64532#true} {64532#true} #908#return; {64532#true} is VALID [2020-07-18 04:36:38,048 INFO L280 TraceCheckUtils]: 260: Hoare triple {64532#true} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:38,049 INFO L280 TraceCheckUtils]: 261: Hoare triple {64532#true} ~tmp~5 := #t~ret37; {64532#true} is VALID [2020-07-18 04:36:38,049 INFO L280 TraceCheckUtils]: 262: Hoare triple {64532#true} havoc #t~ret37; {64532#true} is VALID [2020-07-18 04:36:38,049 INFO L280 TraceCheckUtils]: 263: Hoare triple {64532#true} assume !(0 != ~tmp~5); {64532#true} is VALID [2020-07-18 04:36:38,058 INFO L263 TraceCheckUtils]: 264: Hoare triple {64532#true} call processEnvironment__wrappee__lowWaterSensor(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:36:38,058 INFO L280 TraceCheckUtils]: 265: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {64532#true} is VALID [2020-07-18 04:36:38,058 INFO L280 TraceCheckUtils]: 266: Hoare triple {64532#true} assume 0 != ~pumpRunning~0; {64532#true} is VALID [2020-07-18 04:36:38,058 INFO L263 TraceCheckUtils]: 267: Hoare triple {64532#true} call #t~ret36 := isLowWaterLevel(); {64532#true} is VALID [2020-07-18 04:36:38,058 INFO L280 TraceCheckUtils]: 268: Hoare triple {64532#true} havoc ~retValue_acc~6; {64532#true} is VALID [2020-07-18 04:36:38,058 INFO L280 TraceCheckUtils]: 269: Hoare triple {64532#true} havoc ~tmp~7; {64532#true} is VALID [2020-07-18 04:36:38,059 INFO L280 TraceCheckUtils]: 270: Hoare triple {64532#true} havoc ~tmp___0~1; {64532#true} is VALID [2020-07-18 04:36:38,059 INFO L263 TraceCheckUtils]: 271: Hoare triple {64532#true} call #t~ret56 := isLowWaterSensorDry(); {64532#true} is VALID [2020-07-18 04:36:38,059 INFO L280 TraceCheckUtils]: 272: Hoare triple {64532#true} havoc ~retValue_acc~13; {64532#true} is VALID [2020-07-18 04:36:38,059 INFO L280 TraceCheckUtils]: 273: Hoare triple {64532#true} ~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0); {64532#true} is VALID [2020-07-18 04:36:38,059 INFO L280 TraceCheckUtils]: 274: Hoare triple {64532#true} #res := ~retValue_acc~13; {64532#true} is VALID [2020-07-18 04:36:38,059 INFO L280 TraceCheckUtils]: 275: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:38,060 INFO L275 TraceCheckUtils]: 276: Hoare quadruple {64532#true} {64532#true} #906#return; {64532#true} is VALID [2020-07-18 04:36:38,060 INFO L280 TraceCheckUtils]: 277: Hoare triple {64532#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:38,060 INFO L280 TraceCheckUtils]: 278: Hoare triple {64532#true} ~tmp~7 := #t~ret56; {64532#true} is VALID [2020-07-18 04:36:38,060 INFO L280 TraceCheckUtils]: 279: Hoare triple {64532#true} havoc #t~ret56; {64532#true} is VALID [2020-07-18 04:36:38,060 INFO L280 TraceCheckUtils]: 280: Hoare triple {64532#true} assume 0 != ~tmp~7; {64532#true} is VALID [2020-07-18 04:36:38,060 INFO L280 TraceCheckUtils]: 281: Hoare triple {64532#true} ~tmp___0~1 := 0; {64532#true} is VALID [2020-07-18 04:36:38,061 INFO L280 TraceCheckUtils]: 282: Hoare triple {64532#true} ~retValue_acc~6 := ~tmp___0~1; {64532#true} is VALID [2020-07-18 04:36:38,061 INFO L280 TraceCheckUtils]: 283: Hoare triple {64532#true} #res := ~retValue_acc~6; {64532#true} is VALID [2020-07-18 04:36:38,061 INFO L280 TraceCheckUtils]: 284: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:38,061 INFO L275 TraceCheckUtils]: 285: Hoare quadruple {64532#true} {64532#true} #946#return; {64532#true} is VALID [2020-07-18 04:36:38,061 INFO L280 TraceCheckUtils]: 286: Hoare triple {64532#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:38,061 INFO L280 TraceCheckUtils]: 287: Hoare triple {64532#true} ~tmp~4 := #t~ret36; {64532#true} is VALID [2020-07-18 04:36:38,061 INFO L280 TraceCheckUtils]: 288: Hoare triple {64532#true} havoc #t~ret36; {64532#true} is VALID [2020-07-18 04:36:38,062 INFO L280 TraceCheckUtils]: 289: Hoare triple {64532#true} assume !(0 != ~tmp~4); {64532#true} is VALID [2020-07-18 04:36:38,062 INFO L263 TraceCheckUtils]: 290: Hoare triple {64532#true} call processEnvironment__wrappee__highWaterSensor(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:36:38,063 INFO L280 TraceCheckUtils]: 291: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {64532#true} is VALID [2020-07-18 04:36:38,063 INFO L280 TraceCheckUtils]: 292: Hoare triple {64532#true} assume !(0 == ~pumpRunning~0); {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:36:38,063 INFO L263 TraceCheckUtils]: 293: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {64532#true} is VALID [2020-07-18 04:36:38,063 INFO L280 TraceCheckUtils]: 294: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:38,064 INFO L275 TraceCheckUtils]: 295: Hoare quadruple {64532#true} {64708#(not (= 0 ~pumpRunning~0))} #944#return; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:36:38,065 INFO L280 TraceCheckUtils]: 296: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} assume true; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:36:38,065 INFO L275 TraceCheckUtils]: 297: Hoare quadruple {64708#(not (= 0 ~pumpRunning~0))} {64532#true} #950#return; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:36:38,066 INFO L280 TraceCheckUtils]: 298: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} assume true; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:36:38,066 INFO L275 TraceCheckUtils]: 299: Hoare quadruple {64708#(not (= 0 ~pumpRunning~0))} {64532#true} #912#return; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:36:38,066 INFO L280 TraceCheckUtils]: 300: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} assume true; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:36:38,067 INFO L275 TraceCheckUtils]: 301: Hoare quadruple {64708#(not (= 0 ~pumpRunning~0))} {64708#(not (= 0 ~pumpRunning~0))} #930#return; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:36:38,067 INFO L263 TraceCheckUtils]: 302: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} call __utac_acc__Specification5_spec__3(); {64532#true} is VALID [2020-07-18 04:36:38,067 INFO L280 TraceCheckUtils]: 303: Hoare triple {64532#true} havoc ~tmp~9; {64532#true} is VALID [2020-07-18 04:36:38,067 INFO L280 TraceCheckUtils]: 304: Hoare triple {64532#true} havoc ~tmp___0~3; {64532#true} is VALID [2020-07-18 04:36:38,068 INFO L263 TraceCheckUtils]: 305: Hoare triple {64532#true} call #t~ret63 := getWaterLevel(); {64532#true} is VALID [2020-07-18 04:36:38,068 INFO L280 TraceCheckUtils]: 306: Hoare triple {64532#true} havoc ~retValue_acc~11; {64532#true} is VALID [2020-07-18 04:36:38,068 INFO L280 TraceCheckUtils]: 307: Hoare triple {64532#true} ~retValue_acc~11 := ~waterLevel~0; {64532#true} is VALID [2020-07-18 04:36:38,068 INFO L280 TraceCheckUtils]: 308: Hoare triple {64532#true} #res := ~retValue_acc~11; {64532#true} is VALID [2020-07-18 04:36:38,068 INFO L280 TraceCheckUtils]: 309: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:38,069 INFO L275 TraceCheckUtils]: 310: Hoare quadruple {64532#true} {64532#true} #956#return; {64532#true} is VALID [2020-07-18 04:36:38,069 INFO L280 TraceCheckUtils]: 311: Hoare triple {64532#true} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:38,069 INFO L280 TraceCheckUtils]: 312: Hoare triple {64532#true} ~tmp~9 := #t~ret63; {64532#true} is VALID [2020-07-18 04:36:38,069 INFO L280 TraceCheckUtils]: 313: Hoare triple {64532#true} havoc #t~ret63; {64532#true} is VALID [2020-07-18 04:36:38,070 INFO L280 TraceCheckUtils]: 314: Hoare triple {64532#true} assume 2 != ~tmp~9; {64532#true} is VALID [2020-07-18 04:36:38,070 INFO L263 TraceCheckUtils]: 315: Hoare triple {64532#true} call #t~ret64 := isPumpRunning(); {64532#true} is VALID [2020-07-18 04:36:38,070 INFO L280 TraceCheckUtils]: 316: Hoare triple {64532#true} havoc ~retValue_acc~4; {64532#true} is VALID [2020-07-18 04:36:38,070 INFO L280 TraceCheckUtils]: 317: Hoare triple {64532#true} ~retValue_acc~4 := ~pumpRunning~0; {65322#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~4)} is VALID [2020-07-18 04:36:38,071 INFO L280 TraceCheckUtils]: 318: Hoare triple {65322#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~4)} #res := ~retValue_acc~4; {65323#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-18 04:36:38,071 INFO L280 TraceCheckUtils]: 319: Hoare triple {65323#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {65323#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-18 04:36:38,072 INFO L275 TraceCheckUtils]: 320: Hoare quadruple {65323#(= ~pumpRunning~0 |isPumpRunning_#res|)} {64532#true} #958#return; {65319#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret64|)} is VALID [2020-07-18 04:36:38,072 INFO L280 TraceCheckUtils]: 321: Hoare triple {65319#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret64|)} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {65319#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret64|)} is VALID [2020-07-18 04:36:38,073 INFO L280 TraceCheckUtils]: 322: Hoare triple {65319#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret64|)} ~tmp___0~3 := #t~ret64; {65320#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~3)} is VALID [2020-07-18 04:36:38,073 INFO L280 TraceCheckUtils]: 323: Hoare triple {65320#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~3)} havoc #t~ret64; {65320#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~3)} is VALID [2020-07-18 04:36:38,073 INFO L280 TraceCheckUtils]: 324: Hoare triple {65320#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~3)} assume !(0 != ~tmp___0~3); {65321#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:36:38,074 INFO L280 TraceCheckUtils]: 325: Hoare triple {65321#(= 0 ~pumpRunning~0)} assume true; {65321#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:36:38,074 INFO L275 TraceCheckUtils]: 326: Hoare quadruple {65321#(= 0 ~pumpRunning~0)} {64708#(not (= 0 ~pumpRunning~0))} #932#return; {64533#false} is VALID [2020-07-18 04:36:38,075 INFO L280 TraceCheckUtils]: 327: Hoare triple {64533#false} assume true; {64533#false} is VALID [2020-07-18 04:36:38,075 INFO L275 TraceCheckUtils]: 328: Hoare quadruple {64533#false} {64708#(not (= 0 ~pumpRunning~0))} #920#return; {64533#false} is VALID [2020-07-18 04:36:38,075 INFO L280 TraceCheckUtils]: 329: Hoare triple {64533#false} assume !false; {64533#false} is VALID [2020-07-18 04:36:38,075 INFO L280 TraceCheckUtils]: 330: Hoare triple {64533#false} assume ~splverifierCounter~0 < 4; {64533#false} is VALID [2020-07-18 04:36:38,075 INFO L280 TraceCheckUtils]: 331: Hoare triple {64533#false} assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647; {64533#false} is VALID [2020-07-18 04:36:38,075 INFO L280 TraceCheckUtils]: 332: Hoare triple {64533#false} ~tmp~8 := #t~nondet58; {64533#false} is VALID [2020-07-18 04:36:38,075 INFO L280 TraceCheckUtils]: 333: Hoare triple {64533#false} havoc #t~nondet58; {64533#false} is VALID [2020-07-18 04:36:38,076 INFO L280 TraceCheckUtils]: 334: Hoare triple {64533#false} assume !(0 != ~tmp~8); {64533#false} is VALID [2020-07-18 04:36:38,076 INFO L280 TraceCheckUtils]: 335: Hoare triple {64533#false} assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647; {64533#false} is VALID [2020-07-18 04:36:38,076 INFO L280 TraceCheckUtils]: 336: Hoare triple {64533#false} ~tmp___0~2 := #t~nondet59; {64533#false} is VALID [2020-07-18 04:36:38,076 INFO L280 TraceCheckUtils]: 337: Hoare triple {64533#false} havoc #t~nondet59; {64533#false} is VALID [2020-07-18 04:36:38,076 INFO L280 TraceCheckUtils]: 338: Hoare triple {64533#false} assume !(0 != ~tmp___0~2); {64533#false} is VALID [2020-07-18 04:36:38,076 INFO L280 TraceCheckUtils]: 339: Hoare triple {64533#false} assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647; {64533#false} is VALID [2020-07-18 04:36:38,076 INFO L280 TraceCheckUtils]: 340: Hoare triple {64533#false} ~tmp___2~0 := #t~nondet60; {64533#false} is VALID [2020-07-18 04:36:38,076 INFO L280 TraceCheckUtils]: 341: Hoare triple {64533#false} havoc #t~nondet60; {64533#false} is VALID [2020-07-18 04:36:38,076 INFO L280 TraceCheckUtils]: 342: Hoare triple {64533#false} assume 0 != ~tmp___2~0; {64533#false} is VALID [2020-07-18 04:36:38,077 INFO L263 TraceCheckUtils]: 343: Hoare triple {64533#false} call timeShift(); {64945#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-18 04:36:38,077 INFO L263 TraceCheckUtils]: 344: Hoare triple {64945#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:36:38,077 INFO L263 TraceCheckUtils]: 345: Hoare triple {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {64532#true} is VALID [2020-07-18 04:36:38,077 INFO L280 TraceCheckUtils]: 346: Hoare triple {64532#true} havoc ~retValue_acc~4; {64532#true} is VALID [2020-07-18 04:36:38,077 INFO L280 TraceCheckUtils]: 347: Hoare triple {64532#true} ~retValue_acc~4 := ~pumpRunning~0; {64532#true} is VALID [2020-07-18 04:36:38,078 INFO L280 TraceCheckUtils]: 348: Hoare triple {64532#true} #res := ~retValue_acc~4; {64532#true} is VALID [2020-07-18 04:36:38,078 INFO L280 TraceCheckUtils]: 349: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:38,078 INFO L275 TraceCheckUtils]: 350: Hoare quadruple {64532#true} {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {64532#true} is VALID [2020-07-18 04:36:38,078 INFO L280 TraceCheckUtils]: 351: Hoare triple {64532#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:38,078 INFO L280 TraceCheckUtils]: 352: Hoare triple {64532#true} ~switchedOnBeforeTS~0 := #t~ret62; {64532#true} is VALID [2020-07-18 04:36:38,078 INFO L280 TraceCheckUtils]: 353: Hoare triple {64532#true} havoc #t~ret62; {64532#true} is VALID [2020-07-18 04:36:38,078 INFO L280 TraceCheckUtils]: 354: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:38,078 INFO L275 TraceCheckUtils]: 355: Hoare quadruple {64532#true} {64945#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #926#return; {64532#true} is VALID [2020-07-18 04:36:38,079 INFO L280 TraceCheckUtils]: 356: Hoare triple {64532#true} assume 0 != ~pumpRunning~0; {64532#true} is VALID [2020-07-18 04:36:38,079 INFO L263 TraceCheckUtils]: 357: Hoare triple {64532#true} call lowerWaterLevel(); {64944#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-18 04:36:38,079 INFO L280 TraceCheckUtils]: 358: Hoare triple {64944#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {64532#true} is VALID [2020-07-18 04:36:38,079 INFO L280 TraceCheckUtils]: 359: Hoare triple {64532#true} ~waterLevel~0 := ~waterLevel~0 - 1; {64532#true} is VALID [2020-07-18 04:36:38,079 INFO L280 TraceCheckUtils]: 360: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:38,079 INFO L275 TraceCheckUtils]: 361: Hoare quadruple {64532#true} {64532#true} #928#return; {64532#true} is VALID [2020-07-18 04:36:38,080 INFO L280 TraceCheckUtils]: 362: Hoare triple {64532#true} assume 0 != ~systemActive~0; {64532#true} is VALID [2020-07-18 04:36:38,086 INFO L263 TraceCheckUtils]: 363: Hoare triple {64532#true} call processEnvironment(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:36:38,087 INFO L280 TraceCheckUtils]: 364: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {64532#true} is VALID [2020-07-18 04:36:38,087 INFO L280 TraceCheckUtils]: 365: Hoare triple {64532#true} assume 0 != ~pumpRunning~0; {64532#true} is VALID [2020-07-18 04:36:38,087 INFO L263 TraceCheckUtils]: 366: Hoare triple {64532#true} call #t~ret37 := isMethaneAlarm(); {64532#true} is VALID [2020-07-18 04:36:38,087 INFO L280 TraceCheckUtils]: 367: Hoare triple {64532#true} havoc ~retValue_acc~3; {64532#true} is VALID [2020-07-18 04:36:38,087 INFO L263 TraceCheckUtils]: 368: Hoare triple {64532#true} call #t~ret38 := isMethaneLevelCritical(); {64532#true} is VALID [2020-07-18 04:36:38,088 INFO L280 TraceCheckUtils]: 369: Hoare triple {64532#true} havoc ~retValue_acc~10; {64532#true} is VALID [2020-07-18 04:36:38,088 INFO L280 TraceCheckUtils]: 370: Hoare triple {64532#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {64532#true} is VALID [2020-07-18 04:36:38,088 INFO L280 TraceCheckUtils]: 371: Hoare triple {64532#true} #res := ~retValue_acc~10; {64532#true} is VALID [2020-07-18 04:36:38,088 INFO L280 TraceCheckUtils]: 372: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:38,088 INFO L275 TraceCheckUtils]: 373: Hoare quadruple {64532#true} {64532#true} #968#return; {64532#true} is VALID [2020-07-18 04:36:38,088 INFO L280 TraceCheckUtils]: 374: Hoare triple {64532#true} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:38,089 INFO L280 TraceCheckUtils]: 375: Hoare triple {64532#true} ~retValue_acc~3 := #t~ret38; {64532#true} is VALID [2020-07-18 04:36:38,089 INFO L280 TraceCheckUtils]: 376: Hoare triple {64532#true} havoc #t~ret38; {64532#true} is VALID [2020-07-18 04:36:38,089 INFO L280 TraceCheckUtils]: 377: Hoare triple {64532#true} #res := ~retValue_acc~3; {64532#true} is VALID [2020-07-18 04:36:38,089 INFO L280 TraceCheckUtils]: 378: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:38,092 INFO L275 TraceCheckUtils]: 379: Hoare quadruple {64532#true} {64532#true} #908#return; {64532#true} is VALID [2020-07-18 04:36:38,092 INFO L280 TraceCheckUtils]: 380: Hoare triple {64532#true} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:38,092 INFO L280 TraceCheckUtils]: 381: Hoare triple {64532#true} ~tmp~5 := #t~ret37; {64532#true} is VALID [2020-07-18 04:36:38,092 INFO L280 TraceCheckUtils]: 382: Hoare triple {64532#true} havoc #t~ret37; {64532#true} is VALID [2020-07-18 04:36:38,092 INFO L280 TraceCheckUtils]: 383: Hoare triple {64532#true} assume 0 != ~tmp~5; {64532#true} is VALID [2020-07-18 04:36:38,093 INFO L263 TraceCheckUtils]: 384: Hoare triple {64532#true} call deactivatePump(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:36:38,093 INFO L280 TraceCheckUtils]: 385: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {64532#true} is VALID [2020-07-18 04:36:38,094 INFO L280 TraceCheckUtils]: 386: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:38,094 INFO L275 TraceCheckUtils]: 387: Hoare quadruple {64532#true} {64532#true} #910#return; {64532#true} is VALID [2020-07-18 04:36:38,094 INFO L280 TraceCheckUtils]: 388: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:38,094 INFO L275 TraceCheckUtils]: 389: Hoare quadruple {64532#true} {64532#true} #930#return; {64532#true} is VALID [2020-07-18 04:36:38,094 INFO L263 TraceCheckUtils]: 390: Hoare triple {64532#true} call __utac_acc__Specification5_spec__3(); {64532#true} is VALID [2020-07-18 04:36:38,094 INFO L280 TraceCheckUtils]: 391: Hoare triple {64532#true} havoc ~tmp~9; {64532#true} is VALID [2020-07-18 04:36:38,095 INFO L280 TraceCheckUtils]: 392: Hoare triple {64532#true} havoc ~tmp___0~3; {64532#true} is VALID [2020-07-18 04:36:38,095 INFO L263 TraceCheckUtils]: 393: Hoare triple {64532#true} call #t~ret63 := getWaterLevel(); {64532#true} is VALID [2020-07-18 04:36:38,095 INFO L280 TraceCheckUtils]: 394: Hoare triple {64532#true} havoc ~retValue_acc~11; {64532#true} is VALID [2020-07-18 04:36:38,095 INFO L280 TraceCheckUtils]: 395: Hoare triple {64532#true} ~retValue_acc~11 := ~waterLevel~0; {64532#true} is VALID [2020-07-18 04:36:38,095 INFO L280 TraceCheckUtils]: 396: Hoare triple {64532#true} #res := ~retValue_acc~11; {64532#true} is VALID [2020-07-18 04:36:38,095 INFO L280 TraceCheckUtils]: 397: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:38,096 INFO L275 TraceCheckUtils]: 398: Hoare quadruple {64532#true} {64532#true} #956#return; {64532#true} is VALID [2020-07-18 04:36:38,096 INFO L280 TraceCheckUtils]: 399: Hoare triple {64532#true} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:38,096 INFO L280 TraceCheckUtils]: 400: Hoare triple {64532#true} ~tmp~9 := #t~ret63; {64532#true} is VALID [2020-07-18 04:36:38,096 INFO L280 TraceCheckUtils]: 401: Hoare triple {64532#true} havoc #t~ret63; {64532#true} is VALID [2020-07-18 04:36:38,096 INFO L280 TraceCheckUtils]: 402: Hoare triple {64532#true} assume !(2 != ~tmp~9); {64532#true} is VALID [2020-07-18 04:36:38,096 INFO L280 TraceCheckUtils]: 403: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:38,097 INFO L275 TraceCheckUtils]: 404: Hoare quadruple {64532#true} {64532#true} #932#return; {64532#true} is VALID [2020-07-18 04:36:38,097 INFO L280 TraceCheckUtils]: 405: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:38,097 INFO L275 TraceCheckUtils]: 406: Hoare quadruple {64532#true} {64533#false} #920#return; {64533#false} is VALID [2020-07-18 04:36:38,097 INFO L280 TraceCheckUtils]: 407: Hoare triple {64533#false} assume !false; {64533#false} is VALID [2020-07-18 04:36:38,097 INFO L280 TraceCheckUtils]: 408: Hoare triple {64533#false} assume ~splverifierCounter~0 < 4; {64533#false} is VALID [2020-07-18 04:36:38,097 INFO L280 TraceCheckUtils]: 409: Hoare triple {64533#false} assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647; {64533#false} is VALID [2020-07-18 04:36:38,097 INFO L280 TraceCheckUtils]: 410: Hoare triple {64533#false} ~tmp~8 := #t~nondet58; {64533#false} is VALID [2020-07-18 04:36:38,098 INFO L280 TraceCheckUtils]: 411: Hoare triple {64533#false} havoc #t~nondet58; {64533#false} is VALID [2020-07-18 04:36:38,098 INFO L280 TraceCheckUtils]: 412: Hoare triple {64533#false} assume !(0 != ~tmp~8); {64533#false} is VALID [2020-07-18 04:36:38,098 INFO L280 TraceCheckUtils]: 413: Hoare triple {64533#false} assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647; {64533#false} is VALID [2020-07-18 04:36:38,098 INFO L280 TraceCheckUtils]: 414: Hoare triple {64533#false} ~tmp___0~2 := #t~nondet59; {64533#false} is VALID [2020-07-18 04:36:38,098 INFO L280 TraceCheckUtils]: 415: Hoare triple {64533#false} havoc #t~nondet59; {64533#false} is VALID [2020-07-18 04:36:38,098 INFO L280 TraceCheckUtils]: 416: Hoare triple {64533#false} assume !(0 != ~tmp___0~2); {64533#false} is VALID [2020-07-18 04:36:38,099 INFO L280 TraceCheckUtils]: 417: Hoare triple {64533#false} assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647; {64533#false} is VALID [2020-07-18 04:36:38,099 INFO L280 TraceCheckUtils]: 418: Hoare triple {64533#false} ~tmp___2~0 := #t~nondet60; {64533#false} is VALID [2020-07-18 04:36:38,099 INFO L280 TraceCheckUtils]: 419: Hoare triple {64533#false} havoc #t~nondet60; {64533#false} is VALID [2020-07-18 04:36:38,099 INFO L280 TraceCheckUtils]: 420: Hoare triple {64533#false} assume 0 != ~tmp___2~0; {64533#false} is VALID [2020-07-18 04:36:38,100 INFO L263 TraceCheckUtils]: 421: Hoare triple {64533#false} call timeShift(); {64533#false} is VALID [2020-07-18 04:36:38,100 INFO L263 TraceCheckUtils]: 422: Hoare triple {64533#false} call __utac_acc__Specification5_spec__2(); {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:36:38,100 INFO L263 TraceCheckUtils]: 423: Hoare triple {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {64532#true} is VALID [2020-07-18 04:36:38,100 INFO L280 TraceCheckUtils]: 424: Hoare triple {64532#true} havoc ~retValue_acc~4; {64532#true} is VALID [2020-07-18 04:36:38,100 INFO L280 TraceCheckUtils]: 425: Hoare triple {64532#true} ~retValue_acc~4 := ~pumpRunning~0; {64532#true} is VALID [2020-07-18 04:36:38,101 INFO L280 TraceCheckUtils]: 426: Hoare triple {64532#true} #res := ~retValue_acc~4; {64532#true} is VALID [2020-07-18 04:36:38,101 INFO L280 TraceCheckUtils]: 427: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:38,101 INFO L275 TraceCheckUtils]: 428: Hoare quadruple {64532#true} {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {64532#true} is VALID [2020-07-18 04:36:38,101 INFO L280 TraceCheckUtils]: 429: Hoare triple {64532#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:38,101 INFO L280 TraceCheckUtils]: 430: Hoare triple {64532#true} ~switchedOnBeforeTS~0 := #t~ret62; {64532#true} is VALID [2020-07-18 04:36:38,101 INFO L280 TraceCheckUtils]: 431: Hoare triple {64532#true} havoc #t~ret62; {64532#true} is VALID [2020-07-18 04:36:38,102 INFO L280 TraceCheckUtils]: 432: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:38,102 INFO L275 TraceCheckUtils]: 433: Hoare quadruple {64532#true} {64533#false} #926#return; {64533#false} is VALID [2020-07-18 04:36:38,102 INFO L280 TraceCheckUtils]: 434: Hoare triple {64533#false} assume !(0 != ~pumpRunning~0); {64533#false} is VALID [2020-07-18 04:36:38,102 INFO L280 TraceCheckUtils]: 435: Hoare triple {64533#false} assume 0 != ~systemActive~0; {64533#false} is VALID [2020-07-18 04:36:38,102 INFO L263 TraceCheckUtils]: 436: Hoare triple {64533#false} call processEnvironment(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:36:38,102 INFO L280 TraceCheckUtils]: 437: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {64532#true} is VALID [2020-07-18 04:36:38,103 INFO L280 TraceCheckUtils]: 438: Hoare triple {64532#true} assume !(0 != ~pumpRunning~0); {64532#true} is VALID [2020-07-18 04:36:38,103 INFO L263 TraceCheckUtils]: 439: Hoare triple {64532#true} call processEnvironment__wrappee__lowWaterSensor(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:36:38,103 INFO L280 TraceCheckUtils]: 440: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {64532#true} is VALID [2020-07-18 04:36:38,104 INFO L280 TraceCheckUtils]: 441: Hoare triple {64532#true} assume !(0 != ~pumpRunning~0); {64532#true} is VALID [2020-07-18 04:36:38,104 INFO L263 TraceCheckUtils]: 442: Hoare triple {64532#true} call processEnvironment__wrappee__highWaterSensor(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:36:38,104 INFO L280 TraceCheckUtils]: 443: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {64532#true} is VALID [2020-07-18 04:36:38,105 INFO L280 TraceCheckUtils]: 444: Hoare triple {64532#true} assume 0 == ~pumpRunning~0; {64532#true} is VALID [2020-07-18 04:36:38,105 INFO L263 TraceCheckUtils]: 445: Hoare triple {64532#true} call #t~ret35 := isHighWaterLevel(); {64532#true} is VALID [2020-07-18 04:36:38,105 INFO L280 TraceCheckUtils]: 446: Hoare triple {64532#true} havoc ~retValue_acc~5; {64532#true} is VALID [2020-07-18 04:36:38,105 INFO L280 TraceCheckUtils]: 447: Hoare triple {64532#true} havoc ~tmp~6; {64532#true} is VALID [2020-07-18 04:36:38,105 INFO L280 TraceCheckUtils]: 448: Hoare triple {64532#true} havoc ~tmp___0~0; {64532#true} is VALID [2020-07-18 04:36:38,105 INFO L263 TraceCheckUtils]: 449: Hoare triple {64532#true} call #t~ret55 := isHighWaterSensorDry(); {64532#true} is VALID [2020-07-18 04:36:38,106 INFO L280 TraceCheckUtils]: 450: Hoare triple {64532#true} havoc ~retValue_acc~12; {64532#true} is VALID [2020-07-18 04:36:38,106 INFO L280 TraceCheckUtils]: 451: Hoare triple {64532#true} assume !(~waterLevel~0 < 2); {64532#true} is VALID [2020-07-18 04:36:38,106 INFO L280 TraceCheckUtils]: 452: Hoare triple {64532#true} ~retValue_acc~12 := 0; {64532#true} is VALID [2020-07-18 04:36:38,106 INFO L280 TraceCheckUtils]: 453: Hoare triple {64532#true} #res := ~retValue_acc~12; {64532#true} is VALID [2020-07-18 04:36:38,106 INFO L280 TraceCheckUtils]: 454: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:38,106 INFO L275 TraceCheckUtils]: 455: Hoare quadruple {64532#true} {64532#true} #924#return; {64532#true} is VALID [2020-07-18 04:36:38,107 INFO L280 TraceCheckUtils]: 456: Hoare triple {64532#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:38,107 INFO L280 TraceCheckUtils]: 457: Hoare triple {64532#true} ~tmp~6 := #t~ret55; {64532#true} is VALID [2020-07-18 04:36:38,107 INFO L280 TraceCheckUtils]: 458: Hoare triple {64532#true} havoc #t~ret55; {64532#true} is VALID [2020-07-18 04:36:38,107 INFO L280 TraceCheckUtils]: 459: Hoare triple {64532#true} assume !(0 != ~tmp~6); {64532#true} is VALID [2020-07-18 04:36:38,107 INFO L280 TraceCheckUtils]: 460: Hoare triple {64532#true} ~tmp___0~0 := 1; {64532#true} is VALID [2020-07-18 04:36:38,107 INFO L280 TraceCheckUtils]: 461: Hoare triple {64532#true} ~retValue_acc~5 := ~tmp___0~0; {64532#true} is VALID [2020-07-18 04:36:38,108 INFO L280 TraceCheckUtils]: 462: Hoare triple {64532#true} #res := ~retValue_acc~5; {64532#true} is VALID [2020-07-18 04:36:38,108 INFO L280 TraceCheckUtils]: 463: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:38,108 INFO L275 TraceCheckUtils]: 464: Hoare quadruple {64532#true} {64532#true} #938#return; {64532#true} is VALID [2020-07-18 04:36:38,108 INFO L280 TraceCheckUtils]: 465: Hoare triple {64532#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {64532#true} is VALID [2020-07-18 04:36:38,108 INFO L280 TraceCheckUtils]: 466: Hoare triple {64532#true} ~tmp~3 := #t~ret35; {64532#true} is VALID [2020-07-18 04:36:38,108 INFO L280 TraceCheckUtils]: 467: Hoare triple {64532#true} havoc #t~ret35; {64532#true} is VALID [2020-07-18 04:36:38,108 INFO L280 TraceCheckUtils]: 468: Hoare triple {64532#true} assume 0 != ~tmp~3; {64532#true} is VALID [2020-07-18 04:36:38,109 INFO L263 TraceCheckUtils]: 469: Hoare triple {64532#true} call activatePump(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:36:38,109 INFO L280 TraceCheckUtils]: 470: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {64532#true} is VALID [2020-07-18 04:36:38,109 INFO L280 TraceCheckUtils]: 471: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:38,110 INFO L275 TraceCheckUtils]: 472: Hoare quadruple {64532#true} {64532#true} #940#return; {64532#true} is VALID [2020-07-18 04:36:38,110 INFO L280 TraceCheckUtils]: 473: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:38,110 INFO L275 TraceCheckUtils]: 474: Hoare quadruple {64532#true} {64532#true} #952#return; {64532#true} is VALID [2020-07-18 04:36:38,110 INFO L280 TraceCheckUtils]: 475: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:38,110 INFO L275 TraceCheckUtils]: 476: Hoare quadruple {64532#true} {64532#true} #914#return; {64532#true} is VALID [2020-07-18 04:36:38,110 INFO L280 TraceCheckUtils]: 477: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:38,111 INFO L275 TraceCheckUtils]: 478: Hoare quadruple {64532#true} {64533#false} #930#return; {64533#false} is VALID [2020-07-18 04:36:38,111 INFO L263 TraceCheckUtils]: 479: Hoare triple {64533#false} call __utac_acc__Specification5_spec__3(); {64533#false} is VALID [2020-07-18 04:36:38,111 INFO L280 TraceCheckUtils]: 480: Hoare triple {64533#false} havoc ~tmp~9; {64533#false} is VALID [2020-07-18 04:36:38,111 INFO L280 TraceCheckUtils]: 481: Hoare triple {64533#false} havoc ~tmp___0~3; {64533#false} is VALID [2020-07-18 04:36:38,111 INFO L263 TraceCheckUtils]: 482: Hoare triple {64533#false} call #t~ret63 := getWaterLevel(); {64532#true} is VALID [2020-07-18 04:36:38,111 INFO L280 TraceCheckUtils]: 483: Hoare triple {64532#true} havoc ~retValue_acc~11; {64532#true} is VALID [2020-07-18 04:36:38,112 INFO L280 TraceCheckUtils]: 484: Hoare triple {64532#true} ~retValue_acc~11 := ~waterLevel~0; {64532#true} is VALID [2020-07-18 04:36:38,112 INFO L280 TraceCheckUtils]: 485: Hoare triple {64532#true} #res := ~retValue_acc~11; {64532#true} is VALID [2020-07-18 04:36:38,112 INFO L280 TraceCheckUtils]: 486: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:38,112 INFO L275 TraceCheckUtils]: 487: Hoare quadruple {64532#true} {64533#false} #956#return; {64533#false} is VALID [2020-07-18 04:36:38,112 INFO L280 TraceCheckUtils]: 488: Hoare triple {64533#false} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {64533#false} is VALID [2020-07-18 04:36:38,112 INFO L280 TraceCheckUtils]: 489: Hoare triple {64533#false} ~tmp~9 := #t~ret63; {64533#false} is VALID [2020-07-18 04:36:38,112 INFO L280 TraceCheckUtils]: 490: Hoare triple {64533#false} havoc #t~ret63; {64533#false} is VALID [2020-07-18 04:36:38,113 INFO L280 TraceCheckUtils]: 491: Hoare triple {64533#false} assume 2 != ~tmp~9; {64533#false} is VALID [2020-07-18 04:36:38,113 INFO L263 TraceCheckUtils]: 492: Hoare triple {64533#false} call #t~ret64 := isPumpRunning(); {64532#true} is VALID [2020-07-18 04:36:38,113 INFO L280 TraceCheckUtils]: 493: Hoare triple {64532#true} havoc ~retValue_acc~4; {64532#true} is VALID [2020-07-18 04:36:38,113 INFO L280 TraceCheckUtils]: 494: Hoare triple {64532#true} ~retValue_acc~4 := ~pumpRunning~0; {64532#true} is VALID [2020-07-18 04:36:38,113 INFO L280 TraceCheckUtils]: 495: Hoare triple {64532#true} #res := ~retValue_acc~4; {64532#true} is VALID [2020-07-18 04:36:38,113 INFO L280 TraceCheckUtils]: 496: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-18 04:36:38,114 INFO L275 TraceCheckUtils]: 497: Hoare quadruple {64532#true} {64533#false} #958#return; {64533#false} is VALID [2020-07-18 04:36:38,114 INFO L280 TraceCheckUtils]: 498: Hoare triple {64533#false} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {64533#false} is VALID [2020-07-18 04:36:38,114 INFO L280 TraceCheckUtils]: 499: Hoare triple {64533#false} ~tmp___0~3 := #t~ret64; {64533#false} is VALID [2020-07-18 04:36:38,114 INFO L280 TraceCheckUtils]: 500: Hoare triple {64533#false} havoc #t~ret64; {64533#false} is VALID [2020-07-18 04:36:38,114 INFO L280 TraceCheckUtils]: 501: Hoare triple {64533#false} assume 0 != ~tmp___0~3; {64533#false} is VALID [2020-07-18 04:36:38,114 INFO L280 TraceCheckUtils]: 502: Hoare triple {64533#false} assume 0 == ~switchedOnBeforeTS~0; {64533#false} is VALID [2020-07-18 04:36:38,115 INFO L263 TraceCheckUtils]: 503: Hoare triple {64533#false} call __automaton_fail(); {64533#false} is VALID [2020-07-18 04:36:38,115 INFO L280 TraceCheckUtils]: 504: Hoare triple {64533#false} assume !false; {64533#false} is VALID [2020-07-18 04:36:38,283 INFO L134 CoverageAnalysis]: Checked inductivity of 421 backedges. 128 proven. 45 refuted. 0 times theorem prover too weak. 248 trivial. 0 not checked. [2020-07-18 04:36:38,283 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [410140358] [2020-07-18 04:36:38,284 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 04:36:38,284 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [18] total 18 [2020-07-18 04:36:38,285 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [476629262] [2020-07-18 04:36:38,287 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 505 [2020-07-18 04:36:38,288 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:36:38,288 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2020-07-18 04:36:38,727 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 363 edges. 363 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:36:38,727 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2020-07-18 04:36:38,728 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:36:38,728 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2020-07-18 04:36:38,728 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=41, Invalid=265, Unknown=0, NotChecked=0, Total=306 [2020-07-18 04:36:38,728 INFO L87 Difference]: Start difference. First operand 1823 states and 2041 transitions. Second operand 18 states. [2020-07-18 04:36:40,271 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-18 04:36:41,873 WARN L193 SmtUtils]: Spent 233.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-18 04:36:42,272 WARN L193 SmtUtils]: Spent 244.00 ms on a formula simplification that was a NOOP. DAG size: 196 [2020-07-18 04:36:42,881 WARN L193 SmtUtils]: Spent 238.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-18 04:36:43,356 WARN L193 SmtUtils]: Spent 233.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-18 04:36:43,743 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-18 04:36:50,219 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-18 04:36:50,811 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-18 04:37:00,758 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-18 04:37:03,935 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-18 04:37:04,867 WARN L193 SmtUtils]: Spent 245.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-18 04:37:05,375 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-18 04:37:10,113 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-18 04:37:10,627 WARN L193 SmtUtils]: Spent 233.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-18 04:37:23,309 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-18 04:37:23,791 WARN L193 SmtUtils]: Spent 235.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-18 04:37:24,173 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 191