/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_product54.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-267fbe0 [2020-07-18 04:25:32,634 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-18 04:25:32,638 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-18 04:25:32,656 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-18 04:25:32,656 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-18 04:25:32,658 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-18 04:25:32,660 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-18 04:25:32,672 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-18 04:25:32,675 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-18 04:25:32,678 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-18 04:25:32,679 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-18 04:25:32,681 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-18 04:25:32,681 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-18 04:25:32,683 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-18 04:25:32,685 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-18 04:25:32,686 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-18 04:25:32,688 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-18 04:25:32,689 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-18 04:25:32,690 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-18 04:25:32,695 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-18 04:25:32,700 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-18 04:25:32,703 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-18 04:25:32,705 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-18 04:25:32,705 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-18 04:25:32,708 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-18 04:25:32,708 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-18 04:25:32,708 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-18 04:25:32,711 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-18 04:25:32,711 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-18 04:25:32,712 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-18 04:25:32,712 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-18 04:25:32,713 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-18 04:25:32,714 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-18 04:25:32,715 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-18 04:25:32,716 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-18 04:25:32,716 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-18 04:25:32,717 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-18 04:25:32,717 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-18 04:25:32,717 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-18 04:25:32,718 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-18 04:25:32,719 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-18 04:25:32,720 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:32,750 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-18 04:25:32,750 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-18 04:25:32,754 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-18 04:25:32,754 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-18 04:25:32,754 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-18 04:25:32,755 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-18 04:25:32,755 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-18 04:25:32,755 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-18 04:25:32,755 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-18 04:25:32,755 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-18 04:25:32,756 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-18 04:25:32,756 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-18 04:25:32,756 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-18 04:25:32,756 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-18 04:25:32,758 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-18 04:25:32,759 INFO L138 SettingsManager]: * Size of a code block=SingleStatement [2020-07-18 04:25:32,759 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-18 04:25:32,759 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-18 04:25:32,760 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-18 04:25:32,760 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-18 04:25:32,761 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=AcceleratedInterpolation [2020-07-18 04:25:32,761 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-18 04:25:32,761 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:33,071 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-18 04:25:33,094 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-18 04:25:33,098 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-18 04:25:33,100 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-18 04:25:33,100 INFO L275 PluginConnector]: CDTParser initialized [2020-07-18 04:25:33,101 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/product-lines/minepump_spec5_product54.cil.c [2020-07-18 04:25:33,176 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/50ddfcd22/f8ee80bcd30444d685dc2871a69e167f/FLAG150e798c6 [2020-07-18 04:25:33,659 INFO L306 CDTParser]: Found 1 translation units. [2020-07-18 04:25:33,660 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/product-lines/minepump_spec5_product54.cil.c [2020-07-18 04:25:33,674 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/50ddfcd22/f8ee80bcd30444d685dc2871a69e167f/FLAG150e798c6 [2020-07-18 04:25:33,983 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/50ddfcd22/f8ee80bcd30444d685dc2871a69e167f [2020-07-18 04:25:33,994 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-18 04:25:33,997 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-18 04:25:34,003 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-18 04:25:34,003 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-18 04:25:34,007 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-18 04:25:34,008 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 18.07 04:25:33" (1/1) ... [2020-07-18 04:25:34,011 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@2045c320 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 04:25:34, skipping insertion in model container [2020-07-18 04:25:34,012 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 18.07 04:25:33" (1/1) ... [2020-07-18 04:25:34,019 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-18 04:25:34,061 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-18 04:25:34,403 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-18 04:25:34,524 INFO L203 MainTranslator]: Completed pre-run [2020-07-18 04:25:34,658 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-18 04:25:34,700 INFO L208 MainTranslator]: Completed translation [2020-07-18 04:25:34,700 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 04:25:34 WrapperNode [2020-07-18 04:25:34,700 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-18 04:25:34,701 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-18 04:25:34,701 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-18 04:25:34,701 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-18 04:25:34,717 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:34" (1/1) ... [2020-07-18 04:25:34,718 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:34" (1/1) ... [2020-07-18 04:25:34,737 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:34" (1/1) ... [2020-07-18 04:25:34,737 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:34" (1/1) ... [2020-07-18 04:25:34,803 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:34" (1/1) ... [2020-07-18 04:25:34,826 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:34" (1/1) ... [2020-07-18 04:25:34,837 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:34" (1/1) ... [2020-07-18 04:25:34,851 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-18 04:25:34,852 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-18 04:25:34,852 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-18 04:25:34,852 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-18 04:25:34,853 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 04:25:34" (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:34,910 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-18 04:25:34,910 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-18 04:25:34,910 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~int~X~int~TO~int [2020-07-18 04:25:34,910 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__1 [2020-07-18 04:25:34,911 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__2 [2020-07-18 04:25:34,911 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__3 [2020-07-18 04:25:34,911 INFO L138 BoogieDeclarations]: Found implementation of procedure lowerWaterLevel [2020-07-18 04:25:34,911 INFO L138 BoogieDeclarations]: Found implementation of procedure waterRise [2020-07-18 04:25:34,911 INFO L138 BoogieDeclarations]: Found implementation of procedure changeMethaneLevel [2020-07-18 04:25:34,911 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneLevelCritical [2020-07-18 04:25:34,912 INFO L138 BoogieDeclarations]: Found implementation of procedure printEnvironment [2020-07-18 04:25:34,912 INFO L138 BoogieDeclarations]: Found implementation of procedure getWaterLevel [2020-07-18 04:25:34,912 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterSensorDry [2020-07-18 04:25:34,912 INFO L138 BoogieDeclarations]: Found implementation of procedure isLowWaterSensorDry [2020-07-18 04:25:34,912 INFO L138 BoogieDeclarations]: Found implementation of procedure __automaton_fail [2020-07-18 04:25:34,912 INFO L138 BoogieDeclarations]: Found implementation of procedure cleanup [2020-07-18 04:25:34,912 INFO L138 BoogieDeclarations]: Found implementation of procedure Specification2 [2020-07-18 04:25:34,913 INFO L138 BoogieDeclarations]: Found implementation of procedure setup [2020-07-18 04:25:34,913 INFO L138 BoogieDeclarations]: Found implementation of procedure runTest [2020-07-18 04:25:34,913 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-18 04:25:34,913 INFO L138 BoogieDeclarations]: Found implementation of procedure timeShift [2020-07-18 04:25:34,913 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__base [2020-07-18 04:25:34,913 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__highWaterSensor [2020-07-18 04:25:34,914 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__lowWaterSensor [2020-07-18 04:25:34,914 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment [2020-07-18 04:25:34,914 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump [2020-07-18 04:25:34,914 INFO L138 BoogieDeclarations]: Found implementation of procedure deactivatePump [2020-07-18 04:25:34,914 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneAlarm [2020-07-18 04:25:34,914 INFO L138 BoogieDeclarations]: Found implementation of procedure isPumpRunning [2020-07-18 04:25:34,914 INFO L138 BoogieDeclarations]: Found implementation of procedure printPump [2020-07-18 04:25:34,915 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterLevel [2020-07-18 04:25:34,915 INFO L138 BoogieDeclarations]: Found implementation of procedure isLowWaterLevel [2020-07-18 04:25:34,915 INFO L138 BoogieDeclarations]: Found implementation of procedure startSystem [2020-07-18 04:25:34,915 INFO L138 BoogieDeclarations]: Found implementation of procedure test [2020-07-18 04:25:34,915 INFO L138 BoogieDeclarations]: Found implementation of procedure select_one [2020-07-18 04:25:34,915 INFO L138 BoogieDeclarations]: Found implementation of procedure select_features [2020-07-18 04:25:34,916 INFO L138 BoogieDeclarations]: Found implementation of procedure select_helpers [2020-07-18 04:25:34,916 INFO L138 BoogieDeclarations]: Found implementation of procedure valid_product [2020-07-18 04:25:34,916 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_set [2020-07-18 04:25:34,916 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_free [2020-07-18 04:25:34,916 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_reset [2020-07-18 04:25:34,916 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__error_stack_mgt [2020-07-18 04:25:34,916 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_arg [2020-07-18 04:25:34,917 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_argtype [2020-07-18 04:25:34,917 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-18 04:25:34,917 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-18 04:25:34,917 INFO L130 BoogieDeclarations]: Found specification of procedure printf [2020-07-18 04:25:34,917 INFO L130 BoogieDeclarations]: Found specification of procedure __automaton_fail [2020-07-18 04:25:34,918 INFO L130 BoogieDeclarations]: Found specification of procedure isPumpRunning [2020-07-18 04:25:34,918 INFO L130 BoogieDeclarations]: Found specification of procedure getWaterLevel [2020-07-18 04:25:34,918 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__1 [2020-07-18 04:25:34,918 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__2 [2020-07-18 04:25:34,918 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__3 [2020-07-18 04:25:34,918 INFO L130 BoogieDeclarations]: Found specification of procedure lowerWaterLevel [2020-07-18 04:25:34,919 INFO L130 BoogieDeclarations]: Found specification of procedure waterRise [2020-07-18 04:25:34,919 INFO L130 BoogieDeclarations]: Found specification of procedure changeMethaneLevel [2020-07-18 04:25:34,919 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneLevelCritical [2020-07-18 04:25:34,919 INFO L130 BoogieDeclarations]: Found specification of procedure printEnvironment [2020-07-18 04:25:34,919 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterSensorDry [2020-07-18 04:25:34,920 INFO L130 BoogieDeclarations]: Found specification of procedure isLowWaterSensorDry [2020-07-18 04:25:34,920 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-18 04:25:34,920 INFO L130 BoogieDeclarations]: Found specification of procedure timeShift [2020-07-18 04:25:34,920 INFO L130 BoogieDeclarations]: Found specification of procedure cleanup [2020-07-18 04:25:34,920 INFO L130 BoogieDeclarations]: Found specification of procedure printPump [2020-07-18 04:25:34,920 INFO L130 BoogieDeclarations]: Found specification of procedure Specification2 [2020-07-18 04:25:34,920 INFO L130 BoogieDeclarations]: Found specification of procedure setup [2020-07-18 04:25:34,921 INFO L130 BoogieDeclarations]: Found specification of procedure test [2020-07-18 04:25:34,921 INFO L130 BoogieDeclarations]: Found specification of procedure runTest [2020-07-18 04:25:34,921 INFO L130 BoogieDeclarations]: Found specification of procedure select_helpers [2020-07-18 04:25:34,921 INFO L130 BoogieDeclarations]: Found specification of procedure select_features [2020-07-18 04:25:34,921 INFO L130 BoogieDeclarations]: Found specification of procedure valid_product [2020-07-18 04:25:34,921 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-18 04:25:34,922 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump [2020-07-18 04:25:34,922 INFO L130 BoogieDeclarations]: Found specification of procedure deactivatePump [2020-07-18 04:25:34,922 INFO L130 BoogieDeclarations]: Found specification of procedure startSystem [2020-07-18 04:25:34,922 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment [2020-07-18 04:25:34,922 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__base [2020-07-18 04:25:34,922 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterLevel [2020-07-18 04:25:34,923 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__highWaterSensor [2020-07-18 04:25:34,923 INFO L130 BoogieDeclarations]: Found specification of procedure isLowWaterLevel [2020-07-18 04:25:34,923 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__lowWaterSensor [2020-07-18 04:25:34,923 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneAlarm [2020-07-18 04:25:34,923 INFO L130 BoogieDeclarations]: Found specification of procedure select_one [2020-07-18 04:25:34,924 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2020-07-18 04:25:34,924 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2020-07-18 04:25:34,924 INFO L130 BoogieDeclarations]: Found specification of procedure free [2020-07-18 04:25:34,924 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_set [2020-07-18 04:25:34,925 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2020-07-18 04:25:34,925 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2020-07-18 04:25:34,925 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-07-18 04:25:34,925 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2020-07-18 04:25:34,925 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_free [2020-07-18 04:25:34,925 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-18 04:25:34,926 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_reset [2020-07-18 04:25:34,926 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~int~X~int~TO~int [2020-07-18 04:25:34,926 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-07-18 04:25:34,926 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__error_stack_mgt [2020-07-18 04:25:34,926 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_arg [2020-07-18 04:25:34,926 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_argtype [2020-07-18 04:25:34,927 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-18 04:25:34,927 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2020-07-18 04:25:34,927 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-18 04:25:36,642 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-18 04:25:36,643 INFO L295 CfgBuilder]: Removed 5 assume(true) statements. [2020-07-18 04:25:36,649 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.07 04:25:36 BoogieIcfgContainer [2020-07-18 04:25:36,650 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-18 04:25:36,651 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-18 04:25:36,651 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-18 04:25:36,654 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-18 04:25:36,655 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 18.07 04:25:33" (1/3) ... [2020-07-18 04:25:36,655 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@b42c34f and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 18.07 04:25:36, skipping insertion in model container [2020-07-18 04:25:36,656 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 04:25:34" (2/3) ... [2020-07-18 04:25:36,656 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@b42c34f and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 18.07 04:25:36, skipping insertion in model container [2020-07-18 04:25:36,656 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.07 04:25:36" (3/3) ... [2020-07-18 04:25:36,658 INFO L109 eAbstractionObserver]: Analyzing ICFG minepump_spec5_product54.cil.c [2020-07-18 04:25:36,668 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:Craig_NestedInterpolation Determinization: PREDICATE_ABSTRACTION [2020-07-18 04:25:36,677 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-18 04:25:36,691 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-18 04:25:36,713 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-18 04:25:36,714 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-18 04:25:36,714 INFO L377 AbstractCegarLoop]: Compute interpolants for Craig_NestedInterpolation [2020-07-18 04:25:36,714 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-18 04:25:36,714 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-18 04:25:36,715 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-18 04:25:36,715 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-18 04:25:36,715 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-18 04:25:36,740 INFO L276 IsEmpty]: Start isEmpty. Operand 354 states. [2020-07-18 04:25:36,762 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 161 [2020-07-18 04:25:36,762 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:25:36,764 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:36,764 INFO L427 AbstractCegarLoop]: === Iteration 1 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:25:36,770 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:25:36,771 INFO L82 PathProgramCache]: Analyzing trace with hash -492062203, now seen corresponding path program 1 times [2020-07-18 04:25:36,779 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:25:36,780 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [339675952] [2020-07-18 04:25:36,780 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:25:37,050 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:37,553 WARN L193 SmtUtils]: Spent 274.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-18 04:25:37,618 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:37,680 INFO L280 TraceCheckUtils]: 0: Hoare triple {474#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string4.base| |old(#t~string4.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; {357#true} is VALID [2020-07-18 04:25:37,680 INFO L280 TraceCheckUtils]: 1: Hoare triple {357#true} #valid := #valid[0 := 0]; {357#true} is VALID [2020-07-18 04:25:37,681 INFO L280 TraceCheckUtils]: 2: Hoare triple {357#true} assume 0 < #StackHeapBarrier; {357#true} is VALID [2020-07-18 04:25:37,682 INFO L280 TraceCheckUtils]: 3: Hoare triple {357#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13); srcloc: L151 {357#true} is VALID [2020-07-18 04:25:37,682 INFO L280 TraceCheckUtils]: 4: Hoare triple {357#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7); srcloc: L151-1 {357#true} is VALID [2020-07-18 04:25:37,682 INFO L280 TraceCheckUtils]: 5: Hoare triple {357#true} SUMMARY for call write~init~int(44, #t~string6.base, #t~string6.offset, 1); srcloc: L152 {357#true} is VALID [2020-07-18 04:25:37,683 INFO L280 TraceCheckUtils]: 6: Hoare triple {357#true} SUMMARY for call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L152-1 {357#true} is VALID [2020-07-18 04:25:37,683 INFO L280 TraceCheckUtils]: 7: Hoare triple {357#true} SUMMARY for call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L152-2 {357#true} is VALID [2020-07-18 04:25:37,684 INFO L280 TraceCheckUtils]: 8: Hoare triple {357#true} SUMMARY for call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1); srcloc: L152-3 {357#true} is VALID [2020-07-18 04:25:37,684 INFO L280 TraceCheckUtils]: 9: Hoare triple {357#true} SUMMARY for call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1); srcloc: L152-4 {357#true} is VALID [2020-07-18 04:25:37,684 INFO L280 TraceCheckUtils]: 10: Hoare triple {357#true} SUMMARY for call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1); srcloc: L152-5 {357#true} is VALID [2020-07-18 04:25:37,685 INFO L280 TraceCheckUtils]: 11: Hoare triple {357#true} SUMMARY for call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1); srcloc: L152-6 {357#true} is VALID [2020-07-18 04:25:37,685 INFO L280 TraceCheckUtils]: 12: Hoare triple {357#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5); srcloc: L152-7 {357#true} is VALID [2020-07-18 04:25:37,685 INFO L280 TraceCheckUtils]: 13: Hoare triple {357#true} SUMMARY for call write~init~int(67, #t~string8.base, #t~string8.offset, 1); srcloc: L156 {357#true} is VALID [2020-07-18 04:25:37,686 INFO L280 TraceCheckUtils]: 14: Hoare triple {357#true} SUMMARY for call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L156-1 {357#true} is VALID [2020-07-18 04:25:37,686 INFO L280 TraceCheckUtils]: 15: Hoare triple {357#true} SUMMARY for call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L156-2 {357#true} is VALID [2020-07-18 04:25:37,686 INFO L280 TraceCheckUtils]: 16: Hoare triple {357#true} SUMMARY for call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1); srcloc: L156-3 {357#true} is VALID [2020-07-18 04:25:37,687 INFO L280 TraceCheckUtils]: 17: Hoare triple {357#true} SUMMARY for call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1); srcloc: L156-4 {357#true} is VALID [2020-07-18 04:25:37,687 INFO L280 TraceCheckUtils]: 18: Hoare triple {357#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3); srcloc: L156-5 {357#true} is VALID [2020-07-18 04:25:37,687 INFO L280 TraceCheckUtils]: 19: Hoare triple {357#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L160 {357#true} is VALID [2020-07-18 04:25:37,688 INFO L280 TraceCheckUtils]: 20: Hoare triple {357#true} SUMMARY for call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L160-1 {357#true} is VALID [2020-07-18 04:25:37,688 INFO L280 TraceCheckUtils]: 21: Hoare triple {357#true} SUMMARY for call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L160-2 {357#true} is VALID [2020-07-18 04:25:37,688 INFO L280 TraceCheckUtils]: 22: Hoare triple {357#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2); srcloc: L160-3 {357#true} is VALID [2020-07-18 04:25:37,689 INFO L280 TraceCheckUtils]: 23: Hoare triple {357#true} SUMMARY for call write~init~int(41, #t~string12.base, #t~string12.offset, 1); srcloc: L164 {357#true} is VALID [2020-07-18 04:25:37,689 INFO L280 TraceCheckUtils]: 24: Hoare triple {357#true} SUMMARY for call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L164-1 {357#true} is VALID [2020-07-18 04:25:37,689 INFO L280 TraceCheckUtils]: 25: Hoare triple {357#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(13); srcloc: L164-2 {357#true} is VALID [2020-07-18 04:25:37,690 INFO L280 TraceCheckUtils]: 26: Hoare triple {357#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(3); srcloc: L473 {357#true} is VALID [2020-07-18 04:25:37,690 INFO L280 TraceCheckUtils]: 27: Hoare triple {357#true} SUMMARY for call write~init~int(79, #t~string21.base, #t~string21.offset, 1); srcloc: L477 {357#true} is VALID [2020-07-18 04:25:37,691 INFO L280 TraceCheckUtils]: 28: Hoare triple {357#true} SUMMARY for call write~init~int(110, #t~string21.base, 1 + #t~string21.offset, 1); srcloc: L477-1 {357#true} is VALID [2020-07-18 04:25:37,691 INFO L280 TraceCheckUtils]: 29: Hoare triple {357#true} SUMMARY for call write~init~int(0, #t~string21.base, 2 + #t~string21.offset, 1); srcloc: L477-2 {357#true} is VALID [2020-07-18 04:25:37,691 INFO L280 TraceCheckUtils]: 30: Hoare triple {357#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(4); srcloc: L477-3 {357#true} is VALID [2020-07-18 04:25:37,692 INFO L280 TraceCheckUtils]: 31: Hoare triple {357#true} SUMMARY for call write~init~int(79, #t~string23.base, #t~string23.offset, 1); srcloc: L481 {357#true} is VALID [2020-07-18 04:25:37,692 INFO L280 TraceCheckUtils]: 32: Hoare triple {357#true} SUMMARY for call write~init~int(102, #t~string23.base, 1 + #t~string23.offset, 1); srcloc: L481-1 {357#true} is VALID [2020-07-18 04:25:37,692 INFO L280 TraceCheckUtils]: 33: Hoare triple {357#true} SUMMARY for call write~init~int(102, #t~string23.base, 2 + #t~string23.offset, 1); srcloc: L481-2 {357#true} is VALID [2020-07-18 04:25:37,693 INFO L280 TraceCheckUtils]: 34: Hoare triple {357#true} SUMMARY for call write~init~int(0, #t~string23.base, 3 + #t~string23.offset, 1); srcloc: L481-3 {357#true} is VALID [2020-07-18 04:25:37,693 INFO L280 TraceCheckUtils]: 35: Hoare triple {357#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(7); srcloc: L481-4 {357#true} is VALID [2020-07-18 04:25:37,693 INFO L280 TraceCheckUtils]: 36: Hoare triple {357#true} SUMMARY for call write~init~int(44, #t~string25.base, #t~string25.offset, 1); srcloc: L485 {357#true} is VALID [2020-07-18 04:25:37,694 INFO L280 TraceCheckUtils]: 37: Hoare triple {357#true} SUMMARY for call write~init~int(80, #t~string25.base, 1 + #t~string25.offset, 1); srcloc: L485-1 {357#true} is VALID [2020-07-18 04:25:37,694 INFO L280 TraceCheckUtils]: 38: Hoare triple {357#true} SUMMARY for call write~init~int(117, #t~string25.base, 2 + #t~string25.offset, 1); srcloc: L485-2 {357#true} is VALID [2020-07-18 04:25:37,694 INFO L280 TraceCheckUtils]: 39: Hoare triple {357#true} SUMMARY for call write~init~int(109, #t~string25.base, 3 + #t~string25.offset, 1); srcloc: L485-3 {357#true} is VALID [2020-07-18 04:25:37,695 INFO L280 TraceCheckUtils]: 40: Hoare triple {357#true} SUMMARY for call write~init~int(112, #t~string25.base, 4 + #t~string25.offset, 1); srcloc: L485-4 {357#true} is VALID [2020-07-18 04:25:37,695 INFO L280 TraceCheckUtils]: 41: Hoare triple {357#true} SUMMARY for call write~init~int(58, #t~string25.base, 5 + #t~string25.offset, 1); srcloc: L485-5 {357#true} is VALID [2020-07-18 04:25:37,695 INFO L280 TraceCheckUtils]: 42: Hoare triple {357#true} SUMMARY for call write~init~int(0, #t~string25.base, 6 + #t~string25.offset, 1); srcloc: L485-6 {357#true} is VALID [2020-07-18 04:25:37,696 INFO L280 TraceCheckUtils]: 43: Hoare triple {357#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(3); srcloc: L485-7 {357#true} is VALID [2020-07-18 04:25:37,696 INFO L280 TraceCheckUtils]: 44: Hoare triple {357#true} SUMMARY for call write~init~int(79, #t~string27.base, #t~string27.offset, 1); srcloc: L489 {357#true} is VALID [2020-07-18 04:25:37,696 INFO L280 TraceCheckUtils]: 45: Hoare triple {357#true} SUMMARY for call write~init~int(110, #t~string27.base, 1 + #t~string27.offset, 1); srcloc: L489-1 {357#true} is VALID [2020-07-18 04:25:37,697 INFO L280 TraceCheckUtils]: 46: Hoare triple {357#true} SUMMARY for call write~init~int(0, #t~string27.base, 2 + #t~string27.offset, 1); srcloc: L489-2 {357#true} is VALID [2020-07-18 04:25:37,697 INFO L280 TraceCheckUtils]: 47: Hoare triple {357#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(4); srcloc: L489-3 {357#true} is VALID [2020-07-18 04:25:37,697 INFO L280 TraceCheckUtils]: 48: Hoare triple {357#true} SUMMARY for call write~init~int(79, #t~string29.base, #t~string29.offset, 1); srcloc: L493 {357#true} is VALID [2020-07-18 04:25:37,698 INFO L280 TraceCheckUtils]: 49: Hoare triple {357#true} SUMMARY for call write~init~int(102, #t~string29.base, 1 + #t~string29.offset, 1); srcloc: L493-1 {357#true} is VALID [2020-07-18 04:25:37,698 INFO L280 TraceCheckUtils]: 50: Hoare triple {357#true} SUMMARY for call write~init~int(102, #t~string29.base, 2 + #t~string29.offset, 1); srcloc: L493-2 {357#true} is VALID [2020-07-18 04:25:37,698 INFO L280 TraceCheckUtils]: 51: Hoare triple {357#true} SUMMARY for call write~init~int(0, #t~string29.base, 3 + #t~string29.offset, 1); srcloc: L493-3 {357#true} is VALID [2020-07-18 04:25:37,699 INFO L280 TraceCheckUtils]: 52: Hoare triple {357#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(3); srcloc: L493-4 {357#true} is VALID [2020-07-18 04:25:37,699 INFO L280 TraceCheckUtils]: 53: Hoare triple {357#true} SUMMARY for call write~init~int(41, #t~string31.base, #t~string31.offset, 1); srcloc: L497 {357#true} is VALID [2020-07-18 04:25:37,699 INFO L280 TraceCheckUtils]: 54: Hoare triple {357#true} SUMMARY for call write~init~int(32, #t~string31.base, 1 + #t~string31.offset, 1); srcloc: L497-1 {357#true} is VALID [2020-07-18 04:25:37,700 INFO L280 TraceCheckUtils]: 55: Hoare triple {357#true} SUMMARY for call write~init~int(0, #t~string31.base, 2 + #t~string31.offset, 1); srcloc: L497-2 {357#true} is VALID [2020-07-18 04:25:37,700 INFO L280 TraceCheckUtils]: 56: Hoare triple {357#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(2); srcloc: L497-3 {357#true} is VALID [2020-07-18 04:25:37,700 INFO L280 TraceCheckUtils]: 57: Hoare triple {357#true} SUMMARY for call write~init~int(10, #t~string33.base, #t~string33.offset, 1); srcloc: L499 {357#true} is VALID [2020-07-18 04:25:37,701 INFO L280 TraceCheckUtils]: 58: Hoare triple {357#true} SUMMARY for call write~init~int(0, #t~string33.base, 1 + #t~string33.offset, 1); srcloc: L499-1 {357#true} is VALID [2020-07-18 04:25:37,701 INFO L280 TraceCheckUtils]: 59: Hoare triple {357#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L499-2 {357#true} is VALID [2020-07-18 04:25:37,701 INFO L280 TraceCheckUtils]: 60: Hoare triple {357#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L950 {357#true} is VALID [2020-07-18 04:25:37,702 INFO L280 TraceCheckUtils]: 61: Hoare triple {357#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21); srcloc: L950-1 {357#true} is VALID [2020-07-18 04:25:37,702 INFO L280 TraceCheckUtils]: 62: Hoare triple {357#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(30); srcloc: L951 {357#true} is VALID [2020-07-18 04:25:37,702 INFO L280 TraceCheckUtils]: 63: Hoare triple {357#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(9); srcloc: L957 {357#true} is VALID [2020-07-18 04:25:37,703 INFO L280 TraceCheckUtils]: 64: Hoare triple {357#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(21); srcloc: L957-1 {357#true} is VALID [2020-07-18 04:25:37,703 INFO L280 TraceCheckUtils]: 65: Hoare triple {357#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30); srcloc: L958 {357#true} is VALID [2020-07-18 04:25:37,703 INFO L280 TraceCheckUtils]: 66: Hoare triple {357#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9); srcloc: L996 {357#true} is VALID [2020-07-18 04:25:37,704 INFO L280 TraceCheckUtils]: 67: Hoare triple {357#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25); srcloc: L996-1 {357#true} is VALID [2020-07-18 04:25:37,704 INFO L280 TraceCheckUtils]: 68: Hoare triple {357#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(30); srcloc: L997 {357#true} is VALID [2020-07-18 04:25:37,704 INFO L280 TraceCheckUtils]: 69: Hoare triple {357#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(9); srcloc: L1003 {357#true} is VALID [2020-07-18 04:25:37,704 INFO L280 TraceCheckUtils]: 70: Hoare triple {357#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(25); srcloc: L1003-1 {357#true} is VALID [2020-07-18 04:25:37,705 INFO L280 TraceCheckUtils]: 71: Hoare triple {357#true} ~switchedOnBeforeTS~0 := 0; {357#true} is VALID [2020-07-18 04:25:37,705 INFO L280 TraceCheckUtils]: 72: Hoare triple {357#true} ~waterLevel~0 := 1; {357#true} is VALID [2020-07-18 04:25:37,705 INFO L280 TraceCheckUtils]: 73: Hoare triple {357#true} ~methaneLevelCritical~0 := 0; {357#true} is VALID [2020-07-18 04:25:37,706 INFO L280 TraceCheckUtils]: 74: Hoare triple {357#true} ~cleanupTimeShifts~0 := 4; {357#true} is VALID [2020-07-18 04:25:37,706 INFO L280 TraceCheckUtils]: 75: Hoare triple {357#true} ~pumpRunning~0 := 0; {357#true} is VALID [2020-07-18 04:25:37,706 INFO L280 TraceCheckUtils]: 76: Hoare triple {357#true} ~systemActive~0 := 1; {357#true} is VALID [2020-07-18 04:25:37,707 INFO L280 TraceCheckUtils]: 77: Hoare triple {357#true} ~head~0.base, ~head~0.offset := 0, 0; {357#true} is VALID [2020-07-18 04:25:37,707 INFO L280 TraceCheckUtils]: 78: Hoare triple {357#true} assume true; {357#true} is VALID [2020-07-18 04:25:37,707 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {357#true} {357#true} #979#return; {357#true} is VALID [2020-07-18 04:25:37,720 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:37,723 INFO L280 TraceCheckUtils]: 0: Hoare triple {357#true} assume true; {357#true} is VALID [2020-07-18 04:25:37,724 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {357#true} {357#true} #869#return; {357#true} is VALID [2020-07-18 04:25:37,725 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:37,727 INFO L280 TraceCheckUtils]: 0: Hoare triple {357#true} assume true; {357#true} is VALID [2020-07-18 04:25:37,728 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {357#true} {357#true} #871#return; {357#true} is VALID [2020-07-18 04:25:37,729 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:37,732 INFO L280 TraceCheckUtils]: 0: Hoare triple {357#true} havoc ~retValue_acc~10; {357#true} is VALID [2020-07-18 04:25:37,733 INFO L280 TraceCheckUtils]: 1: Hoare triple {357#true} ~retValue_acc~10 := 1; {357#true} is VALID [2020-07-18 04:25:37,733 INFO L280 TraceCheckUtils]: 2: Hoare triple {357#true} #res := ~retValue_acc~10; {357#true} is VALID [2020-07-18 04:25:37,734 INFO L280 TraceCheckUtils]: 3: Hoare triple {357#true} assume true; {357#true} is VALID [2020-07-18 04:25:37,734 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {357#true} {357#true} #873#return; {357#true} is VALID [2020-07-18 04:25:37,735 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:37,737 INFO L280 TraceCheckUtils]: 0: Hoare triple {357#true} assume true; {357#true} is VALID [2020-07-18 04:25:37,738 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {357#true} {357#true} #875#return; {357#true} is VALID [2020-07-18 04:25:37,748 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:37,751 INFO L280 TraceCheckUtils]: 0: Hoare triple {475#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {357#true} is VALID [2020-07-18 04:25:37,751 INFO L280 TraceCheckUtils]: 1: Hoare triple {357#true} assume true; {357#true} is VALID [2020-07-18 04:25:37,752 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {357#true} {357#true} #969#return; {357#true} is VALID [2020-07-18 04:25:37,754 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:37,759 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:37,762 INFO L280 TraceCheckUtils]: 0: Hoare triple {357#true} havoc ~retValue_acc~6; {357#true} is VALID [2020-07-18 04:25:37,763 INFO L280 TraceCheckUtils]: 1: Hoare triple {357#true} ~retValue_acc~6 := ~pumpRunning~0; {357#true} is VALID [2020-07-18 04:25:37,763 INFO L280 TraceCheckUtils]: 2: Hoare triple {357#true} #res := ~retValue_acc~6; {357#true} is VALID [2020-07-18 04:25:37,763 INFO L280 TraceCheckUtils]: 3: Hoare triple {357#true} assume true; {357#true} is VALID [2020-07-18 04:25:37,764 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {357#true} {475#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {357#true} is VALID [2020-07-18 04:25:37,764 INFO L263 TraceCheckUtils]: 0: Hoare triple {475#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {357#true} is VALID [2020-07-18 04:25:37,764 INFO L280 TraceCheckUtils]: 1: Hoare triple {357#true} havoc ~retValue_acc~6; {357#true} is VALID [2020-07-18 04:25:37,765 INFO L280 TraceCheckUtils]: 2: Hoare triple {357#true} ~retValue_acc~6 := ~pumpRunning~0; {357#true} is VALID [2020-07-18 04:25:37,765 INFO L280 TraceCheckUtils]: 3: Hoare triple {357#true} #res := ~retValue_acc~6; {357#true} is VALID [2020-07-18 04:25:37,765 INFO L280 TraceCheckUtils]: 4: Hoare triple {357#true} assume true; {357#true} is VALID [2020-07-18 04:25:37,766 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {357#true} {475#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {357#true} is VALID [2020-07-18 04:25:37,766 INFO L280 TraceCheckUtils]: 6: Hoare triple {357#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {357#true} is VALID [2020-07-18 04:25:37,766 INFO L280 TraceCheckUtils]: 7: Hoare triple {357#true} ~switchedOnBeforeTS~0 := #t~ret0; {357#true} is VALID [2020-07-18 04:25:37,767 INFO L280 TraceCheckUtils]: 8: Hoare triple {357#true} havoc #t~ret0; {357#true} is VALID [2020-07-18 04:25:37,767 INFO L280 TraceCheckUtils]: 9: Hoare triple {357#true} assume true; {357#true} is VALID [2020-07-18 04:25:37,767 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {357#true} {358#false} #931#return; {358#false} is VALID [2020-07-18 04:25:37,768 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:37,771 INFO L280 TraceCheckUtils]: 0: Hoare triple {357#true} havoc ~retValue_acc~1; {357#true} is VALID [2020-07-18 04:25:37,772 INFO L280 TraceCheckUtils]: 1: Hoare triple {357#true} ~retValue_acc~1 := ~waterLevel~0; {357#true} is VALID [2020-07-18 04:25:37,772 INFO L280 TraceCheckUtils]: 2: Hoare triple {357#true} #res := ~retValue_acc~1; {357#true} is VALID [2020-07-18 04:25:37,773 INFO L280 TraceCheckUtils]: 3: Hoare triple {357#true} assume true; {357#true} is VALID [2020-07-18 04:25:37,773 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {357#true} {358#false} #961#return; {358#false} is VALID [2020-07-18 04:25:37,774 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:37,777 INFO L280 TraceCheckUtils]: 0: Hoare triple {357#true} havoc ~retValue_acc~6; {357#true} is VALID [2020-07-18 04:25:37,778 INFO L280 TraceCheckUtils]: 1: Hoare triple {357#true} ~retValue_acc~6 := ~pumpRunning~0; {357#true} is VALID [2020-07-18 04:25:37,778 INFO L280 TraceCheckUtils]: 2: Hoare triple {357#true} #res := ~retValue_acc~6; {357#true} is VALID [2020-07-18 04:25:37,778 INFO L280 TraceCheckUtils]: 3: Hoare triple {357#true} assume true; {357#true} is VALID [2020-07-18 04:25:37,779 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {357#true} {358#false} #963#return; {358#false} is VALID [2020-07-18 04:25:37,785 INFO L263 TraceCheckUtils]: 0: Hoare triple {357#true} call ULTIMATE.init(); {474#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string4.base| |old(#t~string4.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:37,786 INFO L280 TraceCheckUtils]: 1: Hoare triple {474#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string4.base| |old(#t~string4.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; {357#true} is VALID [2020-07-18 04:25:37,786 INFO L280 TraceCheckUtils]: 2: Hoare triple {357#true} #valid := #valid[0 := 0]; {357#true} is VALID [2020-07-18 04:25:37,787 INFO L280 TraceCheckUtils]: 3: Hoare triple {357#true} assume 0 < #StackHeapBarrier; {357#true} is VALID [2020-07-18 04:25:37,787 INFO L280 TraceCheckUtils]: 4: Hoare triple {357#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13); srcloc: L151 {357#true} is VALID [2020-07-18 04:25:37,787 INFO L280 TraceCheckUtils]: 5: Hoare triple {357#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7); srcloc: L151-1 {357#true} is VALID [2020-07-18 04:25:37,788 INFO L280 TraceCheckUtils]: 6: Hoare triple {357#true} SUMMARY for call write~init~int(44, #t~string6.base, #t~string6.offset, 1); srcloc: L152 {357#true} is VALID [2020-07-18 04:25:37,788 INFO L280 TraceCheckUtils]: 7: Hoare triple {357#true} SUMMARY for call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L152-1 {357#true} is VALID [2020-07-18 04:25:37,788 INFO L280 TraceCheckUtils]: 8: Hoare triple {357#true} SUMMARY for call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L152-2 {357#true} is VALID [2020-07-18 04:25:37,789 INFO L280 TraceCheckUtils]: 9: Hoare triple {357#true} SUMMARY for call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1); srcloc: L152-3 {357#true} is VALID [2020-07-18 04:25:37,789 INFO L280 TraceCheckUtils]: 10: Hoare triple {357#true} SUMMARY for call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1); srcloc: L152-4 {357#true} is VALID [2020-07-18 04:25:37,789 INFO L280 TraceCheckUtils]: 11: Hoare triple {357#true} SUMMARY for call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1); srcloc: L152-5 {357#true} is VALID [2020-07-18 04:25:37,789 INFO L280 TraceCheckUtils]: 12: Hoare triple {357#true} SUMMARY for call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1); srcloc: L152-6 {357#true} is VALID [2020-07-18 04:25:37,790 INFO L280 TraceCheckUtils]: 13: Hoare triple {357#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5); srcloc: L152-7 {357#true} is VALID [2020-07-18 04:25:37,790 INFO L280 TraceCheckUtils]: 14: Hoare triple {357#true} SUMMARY for call write~init~int(67, #t~string8.base, #t~string8.offset, 1); srcloc: L156 {357#true} is VALID [2020-07-18 04:25:37,790 INFO L280 TraceCheckUtils]: 15: Hoare triple {357#true} SUMMARY for call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L156-1 {357#true} is VALID [2020-07-18 04:25:37,790 INFO L280 TraceCheckUtils]: 16: Hoare triple {357#true} SUMMARY for call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L156-2 {357#true} is VALID [2020-07-18 04:25:37,791 INFO L280 TraceCheckUtils]: 17: Hoare triple {357#true} SUMMARY for call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1); srcloc: L156-3 {357#true} is VALID [2020-07-18 04:25:37,791 INFO L280 TraceCheckUtils]: 18: Hoare triple {357#true} SUMMARY for call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1); srcloc: L156-4 {357#true} is VALID [2020-07-18 04:25:37,791 INFO L280 TraceCheckUtils]: 19: Hoare triple {357#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3); srcloc: L156-5 {357#true} is VALID [2020-07-18 04:25:37,792 INFO L280 TraceCheckUtils]: 20: Hoare triple {357#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L160 {357#true} is VALID [2020-07-18 04:25:37,792 INFO L280 TraceCheckUtils]: 21: Hoare triple {357#true} SUMMARY for call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L160-1 {357#true} is VALID [2020-07-18 04:25:37,792 INFO L280 TraceCheckUtils]: 22: Hoare triple {357#true} SUMMARY for call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L160-2 {357#true} is VALID [2020-07-18 04:25:37,792 INFO L280 TraceCheckUtils]: 23: Hoare triple {357#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2); srcloc: L160-3 {357#true} is VALID [2020-07-18 04:25:37,793 INFO L280 TraceCheckUtils]: 24: Hoare triple {357#true} SUMMARY for call write~init~int(41, #t~string12.base, #t~string12.offset, 1); srcloc: L164 {357#true} is VALID [2020-07-18 04:25:37,793 INFO L280 TraceCheckUtils]: 25: Hoare triple {357#true} SUMMARY for call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L164-1 {357#true} is VALID [2020-07-18 04:25:37,793 INFO L280 TraceCheckUtils]: 26: Hoare triple {357#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(13); srcloc: L164-2 {357#true} is VALID [2020-07-18 04:25:37,794 INFO L280 TraceCheckUtils]: 27: Hoare triple {357#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(3); srcloc: L473 {357#true} is VALID [2020-07-18 04:25:37,794 INFO L280 TraceCheckUtils]: 28: Hoare triple {357#true} SUMMARY for call write~init~int(79, #t~string21.base, #t~string21.offset, 1); srcloc: L477 {357#true} is VALID [2020-07-18 04:25:37,794 INFO L280 TraceCheckUtils]: 29: Hoare triple {357#true} SUMMARY for call write~init~int(110, #t~string21.base, 1 + #t~string21.offset, 1); srcloc: L477-1 {357#true} is VALID [2020-07-18 04:25:37,795 INFO L280 TraceCheckUtils]: 30: Hoare triple {357#true} SUMMARY for call write~init~int(0, #t~string21.base, 2 + #t~string21.offset, 1); srcloc: L477-2 {357#true} is VALID [2020-07-18 04:25:37,795 INFO L280 TraceCheckUtils]: 31: Hoare triple {357#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(4); srcloc: L477-3 {357#true} is VALID [2020-07-18 04:25:37,795 INFO L280 TraceCheckUtils]: 32: Hoare triple {357#true} SUMMARY for call write~init~int(79, #t~string23.base, #t~string23.offset, 1); srcloc: L481 {357#true} is VALID [2020-07-18 04:25:37,795 INFO L280 TraceCheckUtils]: 33: Hoare triple {357#true} SUMMARY for call write~init~int(102, #t~string23.base, 1 + #t~string23.offset, 1); srcloc: L481-1 {357#true} is VALID [2020-07-18 04:25:37,796 INFO L280 TraceCheckUtils]: 34: Hoare triple {357#true} SUMMARY for call write~init~int(102, #t~string23.base, 2 + #t~string23.offset, 1); srcloc: L481-2 {357#true} is VALID [2020-07-18 04:25:37,796 INFO L280 TraceCheckUtils]: 35: Hoare triple {357#true} SUMMARY for call write~init~int(0, #t~string23.base, 3 + #t~string23.offset, 1); srcloc: L481-3 {357#true} is VALID [2020-07-18 04:25:37,796 INFO L280 TraceCheckUtils]: 36: Hoare triple {357#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(7); srcloc: L481-4 {357#true} is VALID [2020-07-18 04:25:37,797 INFO L280 TraceCheckUtils]: 37: Hoare triple {357#true} SUMMARY for call write~init~int(44, #t~string25.base, #t~string25.offset, 1); srcloc: L485 {357#true} is VALID [2020-07-18 04:25:37,797 INFO L280 TraceCheckUtils]: 38: Hoare triple {357#true} SUMMARY for call write~init~int(80, #t~string25.base, 1 + #t~string25.offset, 1); srcloc: L485-1 {357#true} is VALID [2020-07-18 04:25:37,797 INFO L280 TraceCheckUtils]: 39: Hoare triple {357#true} SUMMARY for call write~init~int(117, #t~string25.base, 2 + #t~string25.offset, 1); srcloc: L485-2 {357#true} is VALID [2020-07-18 04:25:37,798 INFO L280 TraceCheckUtils]: 40: Hoare triple {357#true} SUMMARY for call write~init~int(109, #t~string25.base, 3 + #t~string25.offset, 1); srcloc: L485-3 {357#true} is VALID [2020-07-18 04:25:37,798 INFO L280 TraceCheckUtils]: 41: Hoare triple {357#true} SUMMARY for call write~init~int(112, #t~string25.base, 4 + #t~string25.offset, 1); srcloc: L485-4 {357#true} is VALID [2020-07-18 04:25:37,798 INFO L280 TraceCheckUtils]: 42: Hoare triple {357#true} SUMMARY for call write~init~int(58, #t~string25.base, 5 + #t~string25.offset, 1); srcloc: L485-5 {357#true} is VALID [2020-07-18 04:25:37,799 INFO L280 TraceCheckUtils]: 43: Hoare triple {357#true} SUMMARY for call write~init~int(0, #t~string25.base, 6 + #t~string25.offset, 1); srcloc: L485-6 {357#true} is VALID [2020-07-18 04:25:37,799 INFO L280 TraceCheckUtils]: 44: Hoare triple {357#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(3); srcloc: L485-7 {357#true} is VALID [2020-07-18 04:25:37,799 INFO L280 TraceCheckUtils]: 45: Hoare triple {357#true} SUMMARY for call write~init~int(79, #t~string27.base, #t~string27.offset, 1); srcloc: L489 {357#true} is VALID [2020-07-18 04:25:37,799 INFO L280 TraceCheckUtils]: 46: Hoare triple {357#true} SUMMARY for call write~init~int(110, #t~string27.base, 1 + #t~string27.offset, 1); srcloc: L489-1 {357#true} is VALID [2020-07-18 04:25:37,800 INFO L280 TraceCheckUtils]: 47: Hoare triple {357#true} SUMMARY for call write~init~int(0, #t~string27.base, 2 + #t~string27.offset, 1); srcloc: L489-2 {357#true} is VALID [2020-07-18 04:25:37,800 INFO L280 TraceCheckUtils]: 48: Hoare triple {357#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(4); srcloc: L489-3 {357#true} is VALID [2020-07-18 04:25:37,800 INFO L280 TraceCheckUtils]: 49: Hoare triple {357#true} SUMMARY for call write~init~int(79, #t~string29.base, #t~string29.offset, 1); srcloc: L493 {357#true} is VALID [2020-07-18 04:25:37,801 INFO L280 TraceCheckUtils]: 50: Hoare triple {357#true} SUMMARY for call write~init~int(102, #t~string29.base, 1 + #t~string29.offset, 1); srcloc: L493-1 {357#true} is VALID [2020-07-18 04:25:37,801 INFO L280 TraceCheckUtils]: 51: Hoare triple {357#true} SUMMARY for call write~init~int(102, #t~string29.base, 2 + #t~string29.offset, 1); srcloc: L493-2 {357#true} is VALID [2020-07-18 04:25:37,801 INFO L280 TraceCheckUtils]: 52: Hoare triple {357#true} SUMMARY for call write~init~int(0, #t~string29.base, 3 + #t~string29.offset, 1); srcloc: L493-3 {357#true} is VALID [2020-07-18 04:25:37,801 INFO L280 TraceCheckUtils]: 53: Hoare triple {357#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(3); srcloc: L493-4 {357#true} is VALID [2020-07-18 04:25:37,803 INFO L280 TraceCheckUtils]: 54: Hoare triple {357#true} SUMMARY for call write~init~int(41, #t~string31.base, #t~string31.offset, 1); srcloc: L497 {357#true} is VALID [2020-07-18 04:25:37,804 INFO L280 TraceCheckUtils]: 55: Hoare triple {357#true} SUMMARY for call write~init~int(32, #t~string31.base, 1 + #t~string31.offset, 1); srcloc: L497-1 {357#true} is VALID [2020-07-18 04:25:37,804 INFO L280 TraceCheckUtils]: 56: Hoare triple {357#true} SUMMARY for call write~init~int(0, #t~string31.base, 2 + #t~string31.offset, 1); srcloc: L497-2 {357#true} is VALID [2020-07-18 04:25:37,804 INFO L280 TraceCheckUtils]: 57: Hoare triple {357#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(2); srcloc: L497-3 {357#true} is VALID [2020-07-18 04:25:37,805 INFO L280 TraceCheckUtils]: 58: Hoare triple {357#true} SUMMARY for call write~init~int(10, #t~string33.base, #t~string33.offset, 1); srcloc: L499 {357#true} is VALID [2020-07-18 04:25:37,805 INFO L280 TraceCheckUtils]: 59: Hoare triple {357#true} SUMMARY for call write~init~int(0, #t~string33.base, 1 + #t~string33.offset, 1); srcloc: L499-1 {357#true} is VALID [2020-07-18 04:25:37,805 INFO L280 TraceCheckUtils]: 60: Hoare triple {357#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L499-2 {357#true} is VALID [2020-07-18 04:25:37,805 INFO L280 TraceCheckUtils]: 61: Hoare triple {357#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L950 {357#true} is VALID [2020-07-18 04:25:37,806 INFO L280 TraceCheckUtils]: 62: Hoare triple {357#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21); srcloc: L950-1 {357#true} is VALID [2020-07-18 04:25:37,806 INFO L280 TraceCheckUtils]: 63: Hoare triple {357#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(30); srcloc: L951 {357#true} is VALID [2020-07-18 04:25:37,806 INFO L280 TraceCheckUtils]: 64: Hoare triple {357#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(9); srcloc: L957 {357#true} is VALID [2020-07-18 04:25:37,807 INFO L280 TraceCheckUtils]: 65: Hoare triple {357#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(21); srcloc: L957-1 {357#true} is VALID [2020-07-18 04:25:37,807 INFO L280 TraceCheckUtils]: 66: Hoare triple {357#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30); srcloc: L958 {357#true} is VALID [2020-07-18 04:25:37,807 INFO L280 TraceCheckUtils]: 67: Hoare triple {357#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9); srcloc: L996 {357#true} is VALID [2020-07-18 04:25:37,807 INFO L280 TraceCheckUtils]: 68: Hoare triple {357#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25); srcloc: L996-1 {357#true} is VALID [2020-07-18 04:25:37,808 INFO L280 TraceCheckUtils]: 69: Hoare triple {357#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(30); srcloc: L997 {357#true} is VALID [2020-07-18 04:25:37,808 INFO L280 TraceCheckUtils]: 70: Hoare triple {357#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(9); srcloc: L1003 {357#true} is VALID [2020-07-18 04:25:37,808 INFO L280 TraceCheckUtils]: 71: Hoare triple {357#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(25); srcloc: L1003-1 {357#true} is VALID [2020-07-18 04:25:37,809 INFO L280 TraceCheckUtils]: 72: Hoare triple {357#true} ~switchedOnBeforeTS~0 := 0; {357#true} is VALID [2020-07-18 04:25:37,809 INFO L280 TraceCheckUtils]: 73: Hoare triple {357#true} ~waterLevel~0 := 1; {357#true} is VALID [2020-07-18 04:25:37,809 INFO L280 TraceCheckUtils]: 74: Hoare triple {357#true} ~methaneLevelCritical~0 := 0; {357#true} is VALID [2020-07-18 04:25:37,810 INFO L280 TraceCheckUtils]: 75: Hoare triple {357#true} ~cleanupTimeShifts~0 := 4; {357#true} is VALID [2020-07-18 04:25:37,810 INFO L280 TraceCheckUtils]: 76: Hoare triple {357#true} ~pumpRunning~0 := 0; {357#true} is VALID [2020-07-18 04:25:37,810 INFO L280 TraceCheckUtils]: 77: Hoare triple {357#true} ~systemActive~0 := 1; {357#true} is VALID [2020-07-18 04:25:37,810 INFO L280 TraceCheckUtils]: 78: Hoare triple {357#true} ~head~0.base, ~head~0.offset := 0, 0; {357#true} is VALID [2020-07-18 04:25:37,811 INFO L280 TraceCheckUtils]: 79: Hoare triple {357#true} assume true; {357#true} is VALID [2020-07-18 04:25:37,811 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {357#true} {357#true} #979#return; {357#true} is VALID [2020-07-18 04:25:37,811 INFO L263 TraceCheckUtils]: 81: Hoare triple {357#true} call #t~ret76 := main(); {357#true} is VALID [2020-07-18 04:25:37,811 INFO L280 TraceCheckUtils]: 82: Hoare triple {357#true} havoc ~retValue_acc~4; {357#true} is VALID [2020-07-18 04:25:37,812 INFO L280 TraceCheckUtils]: 83: Hoare triple {357#true} havoc ~tmp~1; {357#true} is VALID [2020-07-18 04:25:37,812 INFO L263 TraceCheckUtils]: 84: Hoare triple {357#true} call select_helpers(); {357#true} is VALID [2020-07-18 04:25:37,812 INFO L280 TraceCheckUtils]: 85: Hoare triple {357#true} assume true; {357#true} is VALID [2020-07-18 04:25:37,813 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {357#true} {357#true} #869#return; {357#true} is VALID [2020-07-18 04:25:37,813 INFO L263 TraceCheckUtils]: 87: Hoare triple {357#true} call select_features(); {357#true} is VALID [2020-07-18 04:25:37,813 INFO L280 TraceCheckUtils]: 88: Hoare triple {357#true} assume true; {357#true} is VALID [2020-07-18 04:25:37,814 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {357#true} {357#true} #871#return; {357#true} is VALID [2020-07-18 04:25:37,814 INFO L263 TraceCheckUtils]: 90: Hoare triple {357#true} call #t~ret13 := valid_product(); {357#true} is VALID [2020-07-18 04:25:37,814 INFO L280 TraceCheckUtils]: 91: Hoare triple {357#true} havoc ~retValue_acc~10; {357#true} is VALID [2020-07-18 04:25:37,814 INFO L280 TraceCheckUtils]: 92: Hoare triple {357#true} ~retValue_acc~10 := 1; {357#true} is VALID [2020-07-18 04:25:37,815 INFO L280 TraceCheckUtils]: 93: Hoare triple {357#true} #res := ~retValue_acc~10; {357#true} is VALID [2020-07-18 04:25:37,815 INFO L280 TraceCheckUtils]: 94: Hoare triple {357#true} assume true; {357#true} is VALID [2020-07-18 04:25:37,815 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {357#true} {357#true} #873#return; {357#true} is VALID [2020-07-18 04:25:37,815 INFO L280 TraceCheckUtils]: 96: Hoare triple {357#true} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647; {357#true} is VALID [2020-07-18 04:25:37,816 INFO L280 TraceCheckUtils]: 97: Hoare triple {357#true} ~tmp~1 := #t~ret13; {357#true} is VALID [2020-07-18 04:25:37,816 INFO L280 TraceCheckUtils]: 98: Hoare triple {357#true} havoc #t~ret13; {357#true} is VALID [2020-07-18 04:25:37,816 INFO L280 TraceCheckUtils]: 99: Hoare triple {357#true} assume 0 != ~tmp~1; {357#true} is VALID [2020-07-18 04:25:37,817 INFO L263 TraceCheckUtils]: 100: Hoare triple {357#true} call setup(); {357#true} is VALID [2020-07-18 04:25:37,817 INFO L280 TraceCheckUtils]: 101: Hoare triple {357#true} assume true; {357#true} is VALID [2020-07-18 04:25:37,817 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {357#true} {357#true} #875#return; {357#true} is VALID [2020-07-18 04:25:37,817 INFO L263 TraceCheckUtils]: 103: Hoare triple {357#true} call runTest(); {357#true} is VALID [2020-07-18 04:25:37,819 INFO L263 TraceCheckUtils]: 104: Hoare triple {357#true} call __utac_acc__Specification5_spec__1(); {475#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:25:37,819 INFO L280 TraceCheckUtils]: 105: Hoare triple {475#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {357#true} is VALID [2020-07-18 04:25:37,819 INFO L280 TraceCheckUtils]: 106: Hoare triple {357#true} assume true; {357#true} is VALID [2020-07-18 04:25:37,819 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {357#true} {357#true} #969#return; {357#true} is VALID [2020-07-18 04:25:37,820 INFO L263 TraceCheckUtils]: 108: Hoare triple {357#true} call test(); {357#true} is VALID [2020-07-18 04:25:37,820 INFO L280 TraceCheckUtils]: 109: Hoare triple {357#true} havoc ~splverifierCounter~0; {357#true} is VALID [2020-07-18 04:25:37,820 INFO L280 TraceCheckUtils]: 110: Hoare triple {357#true} havoc ~tmp~7; {357#true} is VALID [2020-07-18 04:25:37,821 INFO L280 TraceCheckUtils]: 111: Hoare triple {357#true} havoc ~tmp___0~3; {357#true} is VALID [2020-07-18 04:25:37,821 INFO L280 TraceCheckUtils]: 112: Hoare triple {357#true} havoc ~tmp___1~0; {357#true} is VALID [2020-07-18 04:25:37,821 INFO L280 TraceCheckUtils]: 113: Hoare triple {357#true} havoc ~tmp___2~0; {357#true} is VALID [2020-07-18 04:25:37,821 INFO L280 TraceCheckUtils]: 114: Hoare triple {357#true} ~splverifierCounter~0 := 0; {357#true} is VALID [2020-07-18 04:25:37,822 INFO L280 TraceCheckUtils]: 115: Hoare triple {357#true} assume false; {358#false} is VALID [2020-07-18 04:25:37,823 INFO L263 TraceCheckUtils]: 116: Hoare triple {358#false} call cleanup(); {358#false} is VALID [2020-07-18 04:25:37,823 INFO L280 TraceCheckUtils]: 117: Hoare triple {358#false} havoc ~i~0; {358#false} is VALID [2020-07-18 04:25:37,823 INFO L280 TraceCheckUtils]: 118: Hoare triple {358#false} havoc ~__cil_tmp2~0; {358#false} is VALID [2020-07-18 04:25:37,824 INFO L263 TraceCheckUtils]: 119: Hoare triple {358#false} call timeShift(); {358#false} is VALID [2020-07-18 04:25:37,824 INFO L263 TraceCheckUtils]: 120: Hoare triple {358#false} call __utac_acc__Specification5_spec__2(); {475#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:25:37,824 INFO L263 TraceCheckUtils]: 121: Hoare triple {475#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {357#true} is VALID [2020-07-18 04:25:37,825 INFO L280 TraceCheckUtils]: 122: Hoare triple {357#true} havoc ~retValue_acc~6; {357#true} is VALID [2020-07-18 04:25:37,825 INFO L280 TraceCheckUtils]: 123: Hoare triple {357#true} ~retValue_acc~6 := ~pumpRunning~0; {357#true} is VALID [2020-07-18 04:25:37,825 INFO L280 TraceCheckUtils]: 124: Hoare triple {357#true} #res := ~retValue_acc~6; {357#true} is VALID [2020-07-18 04:25:37,825 INFO L280 TraceCheckUtils]: 125: Hoare triple {357#true} assume true; {357#true} is VALID [2020-07-18 04:25:37,826 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {357#true} {475#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {357#true} is VALID [2020-07-18 04:25:37,826 INFO L280 TraceCheckUtils]: 127: Hoare triple {357#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {357#true} is VALID [2020-07-18 04:25:37,826 INFO L280 TraceCheckUtils]: 128: Hoare triple {357#true} ~switchedOnBeforeTS~0 := #t~ret0; {357#true} is VALID [2020-07-18 04:25:37,826 INFO L280 TraceCheckUtils]: 129: Hoare triple {357#true} havoc #t~ret0; {357#true} is VALID [2020-07-18 04:25:37,827 INFO L280 TraceCheckUtils]: 130: Hoare triple {357#true} assume true; {357#true} is VALID [2020-07-18 04:25:37,827 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {357#true} {358#false} #931#return; {358#false} is VALID [2020-07-18 04:25:37,827 INFO L280 TraceCheckUtils]: 132: Hoare triple {358#false} assume !(0 != ~pumpRunning~0); {358#false} is VALID [2020-07-18 04:25:37,828 INFO L280 TraceCheckUtils]: 133: Hoare triple {358#false} assume !(0 != ~systemActive~0); {358#false} is VALID [2020-07-18 04:25:37,828 INFO L263 TraceCheckUtils]: 134: Hoare triple {358#false} call __utac_acc__Specification5_spec__3(); {358#false} is VALID [2020-07-18 04:25:37,828 INFO L280 TraceCheckUtils]: 135: Hoare triple {358#false} havoc ~tmp~0; {358#false} is VALID [2020-07-18 04:25:37,828 INFO L280 TraceCheckUtils]: 136: Hoare triple {358#false} havoc ~tmp___0~0; {358#false} is VALID [2020-07-18 04:25:37,829 INFO L263 TraceCheckUtils]: 137: Hoare triple {358#false} call #t~ret1 := getWaterLevel(); {357#true} is VALID [2020-07-18 04:25:37,829 INFO L280 TraceCheckUtils]: 138: Hoare triple {357#true} havoc ~retValue_acc~1; {357#true} is VALID [2020-07-18 04:25:37,829 INFO L280 TraceCheckUtils]: 139: Hoare triple {357#true} ~retValue_acc~1 := ~waterLevel~0; {357#true} is VALID [2020-07-18 04:25:37,830 INFO L280 TraceCheckUtils]: 140: Hoare triple {357#true} #res := ~retValue_acc~1; {357#true} is VALID [2020-07-18 04:25:37,830 INFO L280 TraceCheckUtils]: 141: Hoare triple {357#true} assume true; {357#true} is VALID [2020-07-18 04:25:37,830 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {357#true} {358#false} #961#return; {358#false} is VALID [2020-07-18 04:25:37,830 INFO L280 TraceCheckUtils]: 143: Hoare triple {358#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {358#false} is VALID [2020-07-18 04:25:37,831 INFO L280 TraceCheckUtils]: 144: Hoare triple {358#false} ~tmp~0 := #t~ret1; {358#false} is VALID [2020-07-18 04:25:37,831 INFO L280 TraceCheckUtils]: 145: Hoare triple {358#false} havoc #t~ret1; {358#false} is VALID [2020-07-18 04:25:37,831 INFO L280 TraceCheckUtils]: 146: Hoare triple {358#false} assume 2 != ~tmp~0; {358#false} is VALID [2020-07-18 04:25:37,832 INFO L263 TraceCheckUtils]: 147: Hoare triple {358#false} call #t~ret2 := isPumpRunning(); {357#true} is VALID [2020-07-18 04:25:37,832 INFO L280 TraceCheckUtils]: 148: Hoare triple {357#true} havoc ~retValue_acc~6; {357#true} is VALID [2020-07-18 04:25:37,832 INFO L280 TraceCheckUtils]: 149: Hoare triple {357#true} ~retValue_acc~6 := ~pumpRunning~0; {357#true} is VALID [2020-07-18 04:25:37,832 INFO L280 TraceCheckUtils]: 150: Hoare triple {357#true} #res := ~retValue_acc~6; {357#true} is VALID [2020-07-18 04:25:37,833 INFO L280 TraceCheckUtils]: 151: Hoare triple {357#true} assume true; {357#true} is VALID [2020-07-18 04:25:37,833 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {357#true} {358#false} #963#return; {358#false} is VALID [2020-07-18 04:25:37,833 INFO L280 TraceCheckUtils]: 153: Hoare triple {358#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {358#false} is VALID [2020-07-18 04:25:37,833 INFO L280 TraceCheckUtils]: 154: Hoare triple {358#false} ~tmp___0~0 := #t~ret2; {358#false} is VALID [2020-07-18 04:25:37,834 INFO L280 TraceCheckUtils]: 155: Hoare triple {358#false} havoc #t~ret2; {358#false} is VALID [2020-07-18 04:25:37,834 INFO L280 TraceCheckUtils]: 156: Hoare triple {358#false} assume 0 != ~tmp___0~0; {358#false} is VALID [2020-07-18 04:25:37,834 INFO L280 TraceCheckUtils]: 157: Hoare triple {358#false} assume 0 == ~switchedOnBeforeTS~0; {358#false} is VALID [2020-07-18 04:25:37,834 INFO L263 TraceCheckUtils]: 158: Hoare triple {358#false} call __automaton_fail(); {358#false} is VALID [2020-07-18 04:25:37,835 INFO L280 TraceCheckUtils]: 159: Hoare triple {358#false} assume !false; {358#false} is VALID [2020-07-18 04:25:37,865 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:37,866 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [339675952] [2020-07-18 04:25:37,868 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 04:25:37,869 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-18 04:25:37,870 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [965721500] [2020-07-18 04:25:37,877 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 160 [2020-07-18 04:25:37,881 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:25:37,885 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-18 04:25:38,090 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:38,090 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-18 04:25:38,091 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:25:38,099 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-18 04:25:38,100 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-07-18 04:25:38,102 INFO L87 Difference]: Start difference. First operand 354 states. Second operand 4 states. [2020-07-18 04:25:47,840 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:25:47,840 INFO L93 Difference]: Finished difference Result 569 states and 666 transitions. [2020-07-18 04:25:47,841 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-07-18 04:25:47,841 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 160 [2020-07-18 04:25:47,842 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:25:47,843 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-18 04:25:47,874 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 666 transitions. [2020-07-18 04:25:47,875 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-18 04:25:47,894 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 666 transitions. [2020-07-18 04:25:47,895 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 666 transitions. [2020-07-18 04:25:49,633 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 666 edges. 666 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:25:49,674 INFO L225 Difference]: With dead ends: 569 [2020-07-18 04:25:49,675 INFO L226 Difference]: Without dead ends: 351 [2020-07-18 04:25:49,681 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:49,700 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 351 states. [2020-07-18 04:25:54,327 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 351 to 303. [2020-07-18 04:25:54,328 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:25:54,329 INFO L82 GeneralOperation]: Start isEquivalent. First operand 351 states. Second operand 303 states. [2020-07-18 04:25:54,329 INFO L74 IsIncluded]: Start isIncluded. First operand 351 states. Second operand 303 states. [2020-07-18 04:25:54,330 INFO L87 Difference]: Start difference. First operand 351 states. Second operand 303 states. [2020-07-18 04:25:54,376 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:25:54,376 INFO L93 Difference]: Finished difference Result 351 states and 397 transitions. [2020-07-18 04:25:54,376 INFO L276 IsEmpty]: Start isEmpty. Operand 351 states and 397 transitions. [2020-07-18 04:25:54,380 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:25:54,380 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:25:54,380 INFO L74 IsIncluded]: Start isIncluded. First operand 303 states. Second operand 351 states. [2020-07-18 04:25:54,380 INFO L87 Difference]: Start difference. First operand 303 states. Second operand 351 states. [2020-07-18 04:25:54,426 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:25:54,426 INFO L93 Difference]: Finished difference Result 351 states and 397 transitions. [2020-07-18 04:25:54,426 INFO L276 IsEmpty]: Start isEmpty. Operand 351 states and 397 transitions. [2020-07-18 04:25:54,429 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:25:54,429 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:25:54,429 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:25:54,430 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:25:54,430 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 303 states. [2020-07-18 04:25:54,461 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 303 states to 303 states and 331 transitions. [2020-07-18 04:25:54,463 INFO L78 Accepts]: Start accepts. Automaton has 303 states and 331 transitions. Word has length 160 [2020-07-18 04:25:54,464 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:25:54,464 INFO L479 AbstractCegarLoop]: Abstraction has 303 states and 331 transitions. [2020-07-18 04:25:54,464 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-18 04:25:54,464 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 303 states and 331 transitions. [2020-07-18 04:25:55,655 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 331 edges. 331 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:25:55,655 INFO L276 IsEmpty]: Start isEmpty. Operand 303 states and 331 transitions. [2020-07-18 04:25:55,658 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 162 [2020-07-18 04:25:55,659 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:25:55,659 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:55,659 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-18 04:25:55,660 INFO L427 AbstractCegarLoop]: === Iteration 2 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:25:55,660 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:25:55,660 INFO L82 PathProgramCache]: Analyzing trace with hash -2075110629, now seen corresponding path program 1 times [2020-07-18 04:25:55,660 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:25:55,660 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [2071021944] [2020-07-18 04:25:55,661 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:25:55,764 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:56,119 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-18 04:25:56,152 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:56,182 INFO L280 TraceCheckUtils]: 0: Hoare triple {3047#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string4.base| |old(#t~string4.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; {2929#true} is VALID [2020-07-18 04:25:56,183 INFO L280 TraceCheckUtils]: 1: Hoare triple {2929#true} #valid := #valid[0 := 0]; {2929#true} is VALID [2020-07-18 04:25:56,183 INFO L280 TraceCheckUtils]: 2: Hoare triple {2929#true} assume 0 < #StackHeapBarrier; {2929#true} is VALID [2020-07-18 04:25:56,183 INFO L280 TraceCheckUtils]: 3: Hoare triple {2929#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13); srcloc: L151 {2929#true} is VALID [2020-07-18 04:25:56,184 INFO L280 TraceCheckUtils]: 4: Hoare triple {2929#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7); srcloc: L151-1 {2929#true} is VALID [2020-07-18 04:25:56,184 INFO L280 TraceCheckUtils]: 5: Hoare triple {2929#true} SUMMARY for call write~init~int(44, #t~string6.base, #t~string6.offset, 1); srcloc: L152 {2929#true} is VALID [2020-07-18 04:25:56,184 INFO L280 TraceCheckUtils]: 6: Hoare triple {2929#true} SUMMARY for call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L152-1 {2929#true} is VALID [2020-07-18 04:25:56,184 INFO L280 TraceCheckUtils]: 7: Hoare triple {2929#true} SUMMARY for call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L152-2 {2929#true} is VALID [2020-07-18 04:25:56,185 INFO L280 TraceCheckUtils]: 8: Hoare triple {2929#true} SUMMARY for call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1); srcloc: L152-3 {2929#true} is VALID [2020-07-18 04:25:56,185 INFO L280 TraceCheckUtils]: 9: Hoare triple {2929#true} SUMMARY for call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1); srcloc: L152-4 {2929#true} is VALID [2020-07-18 04:25:56,185 INFO L280 TraceCheckUtils]: 10: Hoare triple {2929#true} SUMMARY for call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1); srcloc: L152-5 {2929#true} is VALID [2020-07-18 04:25:56,185 INFO L280 TraceCheckUtils]: 11: Hoare triple {2929#true} SUMMARY for call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1); srcloc: L152-6 {2929#true} is VALID [2020-07-18 04:25:56,186 INFO L280 TraceCheckUtils]: 12: Hoare triple {2929#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5); srcloc: L152-7 {2929#true} is VALID [2020-07-18 04:25:56,186 INFO L280 TraceCheckUtils]: 13: Hoare triple {2929#true} SUMMARY for call write~init~int(67, #t~string8.base, #t~string8.offset, 1); srcloc: L156 {2929#true} is VALID [2020-07-18 04:25:56,186 INFO L280 TraceCheckUtils]: 14: Hoare triple {2929#true} SUMMARY for call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L156-1 {2929#true} is VALID [2020-07-18 04:25:56,186 INFO L280 TraceCheckUtils]: 15: Hoare triple {2929#true} SUMMARY for call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L156-2 {2929#true} is VALID [2020-07-18 04:25:56,187 INFO L280 TraceCheckUtils]: 16: Hoare triple {2929#true} SUMMARY for call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1); srcloc: L156-3 {2929#true} is VALID [2020-07-18 04:25:56,187 INFO L280 TraceCheckUtils]: 17: Hoare triple {2929#true} SUMMARY for call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1); srcloc: L156-4 {2929#true} is VALID [2020-07-18 04:25:56,187 INFO L280 TraceCheckUtils]: 18: Hoare triple {2929#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3); srcloc: L156-5 {2929#true} is VALID [2020-07-18 04:25:56,188 INFO L280 TraceCheckUtils]: 19: Hoare triple {2929#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L160 {2929#true} is VALID [2020-07-18 04:25:56,188 INFO L280 TraceCheckUtils]: 20: Hoare triple {2929#true} SUMMARY for call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L160-1 {2929#true} is VALID [2020-07-18 04:25:56,188 INFO L280 TraceCheckUtils]: 21: Hoare triple {2929#true} SUMMARY for call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L160-2 {2929#true} is VALID [2020-07-18 04:25:56,189 INFO L280 TraceCheckUtils]: 22: Hoare triple {2929#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2); srcloc: L160-3 {2929#true} is VALID [2020-07-18 04:25:56,189 INFO L280 TraceCheckUtils]: 23: Hoare triple {2929#true} SUMMARY for call write~init~int(41, #t~string12.base, #t~string12.offset, 1); srcloc: L164 {2929#true} is VALID [2020-07-18 04:25:56,189 INFO L280 TraceCheckUtils]: 24: Hoare triple {2929#true} SUMMARY for call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L164-1 {2929#true} is VALID [2020-07-18 04:25:56,190 INFO L280 TraceCheckUtils]: 25: Hoare triple {2929#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(13); srcloc: L164-2 {2929#true} is VALID [2020-07-18 04:25:56,190 INFO L280 TraceCheckUtils]: 26: Hoare triple {2929#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(3); srcloc: L473 {2929#true} is VALID [2020-07-18 04:25:56,190 INFO L280 TraceCheckUtils]: 27: Hoare triple {2929#true} SUMMARY for call write~init~int(79, #t~string21.base, #t~string21.offset, 1); srcloc: L477 {2929#true} is VALID [2020-07-18 04:25:56,191 INFO L280 TraceCheckUtils]: 28: Hoare triple {2929#true} SUMMARY for call write~init~int(110, #t~string21.base, 1 + #t~string21.offset, 1); srcloc: L477-1 {2929#true} is VALID [2020-07-18 04:25:56,191 INFO L280 TraceCheckUtils]: 29: Hoare triple {2929#true} SUMMARY for call write~init~int(0, #t~string21.base, 2 + #t~string21.offset, 1); srcloc: L477-2 {2929#true} is VALID [2020-07-18 04:25:56,191 INFO L280 TraceCheckUtils]: 30: Hoare triple {2929#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(4); srcloc: L477-3 {2929#true} is VALID [2020-07-18 04:25:56,191 INFO L280 TraceCheckUtils]: 31: Hoare triple {2929#true} SUMMARY for call write~init~int(79, #t~string23.base, #t~string23.offset, 1); srcloc: L481 {2929#true} is VALID [2020-07-18 04:25:56,192 INFO L280 TraceCheckUtils]: 32: Hoare triple {2929#true} SUMMARY for call write~init~int(102, #t~string23.base, 1 + #t~string23.offset, 1); srcloc: L481-1 {2929#true} is VALID [2020-07-18 04:25:56,192 INFO L280 TraceCheckUtils]: 33: Hoare triple {2929#true} SUMMARY for call write~init~int(102, #t~string23.base, 2 + #t~string23.offset, 1); srcloc: L481-2 {2929#true} is VALID [2020-07-18 04:25:56,192 INFO L280 TraceCheckUtils]: 34: Hoare triple {2929#true} SUMMARY for call write~init~int(0, #t~string23.base, 3 + #t~string23.offset, 1); srcloc: L481-3 {2929#true} is VALID [2020-07-18 04:25:56,193 INFO L280 TraceCheckUtils]: 35: Hoare triple {2929#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(7); srcloc: L481-4 {2929#true} is VALID [2020-07-18 04:25:56,193 INFO L280 TraceCheckUtils]: 36: Hoare triple {2929#true} SUMMARY for call write~init~int(44, #t~string25.base, #t~string25.offset, 1); srcloc: L485 {2929#true} is VALID [2020-07-18 04:25:56,193 INFO L280 TraceCheckUtils]: 37: Hoare triple {2929#true} SUMMARY for call write~init~int(80, #t~string25.base, 1 + #t~string25.offset, 1); srcloc: L485-1 {2929#true} is VALID [2020-07-18 04:25:56,194 INFO L280 TraceCheckUtils]: 38: Hoare triple {2929#true} SUMMARY for call write~init~int(117, #t~string25.base, 2 + #t~string25.offset, 1); srcloc: L485-2 {2929#true} is VALID [2020-07-18 04:25:56,194 INFO L280 TraceCheckUtils]: 39: Hoare triple {2929#true} SUMMARY for call write~init~int(109, #t~string25.base, 3 + #t~string25.offset, 1); srcloc: L485-3 {2929#true} is VALID [2020-07-18 04:25:56,194 INFO L280 TraceCheckUtils]: 40: Hoare triple {2929#true} SUMMARY for call write~init~int(112, #t~string25.base, 4 + #t~string25.offset, 1); srcloc: L485-4 {2929#true} is VALID [2020-07-18 04:25:56,194 INFO L280 TraceCheckUtils]: 41: Hoare triple {2929#true} SUMMARY for call write~init~int(58, #t~string25.base, 5 + #t~string25.offset, 1); srcloc: L485-5 {2929#true} is VALID [2020-07-18 04:25:56,195 INFO L280 TraceCheckUtils]: 42: Hoare triple {2929#true} SUMMARY for call write~init~int(0, #t~string25.base, 6 + #t~string25.offset, 1); srcloc: L485-6 {2929#true} is VALID [2020-07-18 04:25:56,195 INFO L280 TraceCheckUtils]: 43: Hoare triple {2929#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(3); srcloc: L485-7 {2929#true} is VALID [2020-07-18 04:25:56,195 INFO L280 TraceCheckUtils]: 44: Hoare triple {2929#true} SUMMARY for call write~init~int(79, #t~string27.base, #t~string27.offset, 1); srcloc: L489 {2929#true} is VALID [2020-07-18 04:25:56,195 INFO L280 TraceCheckUtils]: 45: Hoare triple {2929#true} SUMMARY for call write~init~int(110, #t~string27.base, 1 + #t~string27.offset, 1); srcloc: L489-1 {2929#true} is VALID [2020-07-18 04:25:56,196 INFO L280 TraceCheckUtils]: 46: Hoare triple {2929#true} SUMMARY for call write~init~int(0, #t~string27.base, 2 + #t~string27.offset, 1); srcloc: L489-2 {2929#true} is VALID [2020-07-18 04:25:56,196 INFO L280 TraceCheckUtils]: 47: Hoare triple {2929#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(4); srcloc: L489-3 {2929#true} is VALID [2020-07-18 04:25:56,196 INFO L280 TraceCheckUtils]: 48: Hoare triple {2929#true} SUMMARY for call write~init~int(79, #t~string29.base, #t~string29.offset, 1); srcloc: L493 {2929#true} is VALID [2020-07-18 04:25:56,197 INFO L280 TraceCheckUtils]: 49: Hoare triple {2929#true} SUMMARY for call write~init~int(102, #t~string29.base, 1 + #t~string29.offset, 1); srcloc: L493-1 {2929#true} is VALID [2020-07-18 04:25:56,197 INFO L280 TraceCheckUtils]: 50: Hoare triple {2929#true} SUMMARY for call write~init~int(102, #t~string29.base, 2 + #t~string29.offset, 1); srcloc: L493-2 {2929#true} is VALID [2020-07-18 04:25:56,197 INFO L280 TraceCheckUtils]: 51: Hoare triple {2929#true} SUMMARY for call write~init~int(0, #t~string29.base, 3 + #t~string29.offset, 1); srcloc: L493-3 {2929#true} is VALID [2020-07-18 04:25:56,197 INFO L280 TraceCheckUtils]: 52: Hoare triple {2929#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(3); srcloc: L493-4 {2929#true} is VALID [2020-07-18 04:25:56,198 INFO L280 TraceCheckUtils]: 53: Hoare triple {2929#true} SUMMARY for call write~init~int(41, #t~string31.base, #t~string31.offset, 1); srcloc: L497 {2929#true} is VALID [2020-07-18 04:25:56,198 INFO L280 TraceCheckUtils]: 54: Hoare triple {2929#true} SUMMARY for call write~init~int(32, #t~string31.base, 1 + #t~string31.offset, 1); srcloc: L497-1 {2929#true} is VALID [2020-07-18 04:25:56,198 INFO L280 TraceCheckUtils]: 55: Hoare triple {2929#true} SUMMARY for call write~init~int(0, #t~string31.base, 2 + #t~string31.offset, 1); srcloc: L497-2 {2929#true} is VALID [2020-07-18 04:25:56,198 INFO L280 TraceCheckUtils]: 56: Hoare triple {2929#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(2); srcloc: L497-3 {2929#true} is VALID [2020-07-18 04:25:56,198 INFO L280 TraceCheckUtils]: 57: Hoare triple {2929#true} SUMMARY for call write~init~int(10, #t~string33.base, #t~string33.offset, 1); srcloc: L499 {2929#true} is VALID [2020-07-18 04:25:56,199 INFO L280 TraceCheckUtils]: 58: Hoare triple {2929#true} SUMMARY for call write~init~int(0, #t~string33.base, 1 + #t~string33.offset, 1); srcloc: L499-1 {2929#true} is VALID [2020-07-18 04:25:56,199 INFO L280 TraceCheckUtils]: 59: Hoare triple {2929#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L499-2 {2929#true} is VALID [2020-07-18 04:25:56,199 INFO L280 TraceCheckUtils]: 60: Hoare triple {2929#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L950 {2929#true} is VALID [2020-07-18 04:25:56,200 INFO L280 TraceCheckUtils]: 61: Hoare triple {2929#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21); srcloc: L950-1 {2929#true} is VALID [2020-07-18 04:25:56,200 INFO L280 TraceCheckUtils]: 62: Hoare triple {2929#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(30); srcloc: L951 {2929#true} is VALID [2020-07-18 04:25:56,200 INFO L280 TraceCheckUtils]: 63: Hoare triple {2929#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(9); srcloc: L957 {2929#true} is VALID [2020-07-18 04:25:56,201 INFO L280 TraceCheckUtils]: 64: Hoare triple {2929#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(21); srcloc: L957-1 {2929#true} is VALID [2020-07-18 04:25:56,201 INFO L280 TraceCheckUtils]: 65: Hoare triple {2929#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30); srcloc: L958 {2929#true} is VALID [2020-07-18 04:25:56,201 INFO L280 TraceCheckUtils]: 66: Hoare triple {2929#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9); srcloc: L996 {2929#true} is VALID [2020-07-18 04:25:56,202 INFO L280 TraceCheckUtils]: 67: Hoare triple {2929#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25); srcloc: L996-1 {2929#true} is VALID [2020-07-18 04:25:56,202 INFO L280 TraceCheckUtils]: 68: Hoare triple {2929#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(30); srcloc: L997 {2929#true} is VALID [2020-07-18 04:25:56,202 INFO L280 TraceCheckUtils]: 69: Hoare triple {2929#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(9); srcloc: L1003 {2929#true} is VALID [2020-07-18 04:25:56,202 INFO L280 TraceCheckUtils]: 70: Hoare triple {2929#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(25); srcloc: L1003-1 {2929#true} is VALID [2020-07-18 04:25:56,203 INFO L280 TraceCheckUtils]: 71: Hoare triple {2929#true} ~switchedOnBeforeTS~0 := 0; {2929#true} is VALID [2020-07-18 04:25:56,203 INFO L280 TraceCheckUtils]: 72: Hoare triple {2929#true} ~waterLevel~0 := 1; {2929#true} is VALID [2020-07-18 04:25:56,203 INFO L280 TraceCheckUtils]: 73: Hoare triple {2929#true} ~methaneLevelCritical~0 := 0; {2929#true} is VALID [2020-07-18 04:25:56,204 INFO L280 TraceCheckUtils]: 74: Hoare triple {2929#true} ~cleanupTimeShifts~0 := 4; {2929#true} is VALID [2020-07-18 04:25:56,204 INFO L280 TraceCheckUtils]: 75: Hoare triple {2929#true} ~pumpRunning~0 := 0; {2929#true} is VALID [2020-07-18 04:25:56,204 INFO L280 TraceCheckUtils]: 76: Hoare triple {2929#true} ~systemActive~0 := 1; {2929#true} is VALID [2020-07-18 04:25:56,204 INFO L280 TraceCheckUtils]: 77: Hoare triple {2929#true} ~head~0.base, ~head~0.offset := 0, 0; {2929#true} is VALID [2020-07-18 04:25:56,205 INFO L280 TraceCheckUtils]: 78: Hoare triple {2929#true} assume true; {2929#true} is VALID [2020-07-18 04:25:56,205 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {2929#true} {2929#true} #979#return; {2929#true} is VALID [2020-07-18 04:25:56,209 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:56,211 INFO L280 TraceCheckUtils]: 0: Hoare triple {2929#true} assume true; {2929#true} is VALID [2020-07-18 04:25:56,211 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2929#true} {2929#true} #869#return; {2929#true} is VALID [2020-07-18 04:25:56,212 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:56,214 INFO L280 TraceCheckUtils]: 0: Hoare triple {2929#true} assume true; {2929#true} is VALID [2020-07-18 04:25:56,214 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2929#true} {2929#true} #871#return; {2929#true} is VALID [2020-07-18 04:25:56,215 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:56,220 INFO L280 TraceCheckUtils]: 0: Hoare triple {2929#true} havoc ~retValue_acc~10; {2929#true} is VALID [2020-07-18 04:25:56,221 INFO L280 TraceCheckUtils]: 1: Hoare triple {2929#true} ~retValue_acc~10 := 1; {2929#true} is VALID [2020-07-18 04:25:56,221 INFO L280 TraceCheckUtils]: 2: Hoare triple {2929#true} #res := ~retValue_acc~10; {2929#true} is VALID [2020-07-18 04:25:56,222 INFO L280 TraceCheckUtils]: 3: Hoare triple {2929#true} assume true; {2929#true} is VALID [2020-07-18 04:25:56,222 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2929#true} {2929#true} #873#return; {2929#true} is VALID [2020-07-18 04:25:56,222 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:56,224 INFO L280 TraceCheckUtils]: 0: Hoare triple {2929#true} assume true; {2929#true} is VALID [2020-07-18 04:25:56,225 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2929#true} {2929#true} #875#return; {2929#true} is VALID [2020-07-18 04:25:56,234 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:56,243 INFO L280 TraceCheckUtils]: 0: Hoare triple {3048#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {2929#true} is VALID [2020-07-18 04:25:56,243 INFO L280 TraceCheckUtils]: 1: Hoare triple {2929#true} assume true; {2929#true} is VALID [2020-07-18 04:25:56,243 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2929#true} {2929#true} #969#return; {2929#true} is VALID [2020-07-18 04:25:56,245 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:56,248 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:56,251 INFO L280 TraceCheckUtils]: 0: Hoare triple {2929#true} havoc ~retValue_acc~6; {2929#true} is VALID [2020-07-18 04:25:56,251 INFO L280 TraceCheckUtils]: 1: Hoare triple {2929#true} ~retValue_acc~6 := ~pumpRunning~0; {2929#true} is VALID [2020-07-18 04:25:56,251 INFO L280 TraceCheckUtils]: 2: Hoare triple {2929#true} #res := ~retValue_acc~6; {2929#true} is VALID [2020-07-18 04:25:56,251 INFO L280 TraceCheckUtils]: 3: Hoare triple {2929#true} assume true; {2929#true} is VALID [2020-07-18 04:25:56,252 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2929#true} {3048#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {2929#true} is VALID [2020-07-18 04:25:56,252 INFO L263 TraceCheckUtils]: 0: Hoare triple {3048#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {2929#true} is VALID [2020-07-18 04:25:56,252 INFO L280 TraceCheckUtils]: 1: Hoare triple {2929#true} havoc ~retValue_acc~6; {2929#true} is VALID [2020-07-18 04:25:56,253 INFO L280 TraceCheckUtils]: 2: Hoare triple {2929#true} ~retValue_acc~6 := ~pumpRunning~0; {2929#true} is VALID [2020-07-18 04:25:56,253 INFO L280 TraceCheckUtils]: 3: Hoare triple {2929#true} #res := ~retValue_acc~6; {2929#true} is VALID [2020-07-18 04:25:56,253 INFO L280 TraceCheckUtils]: 4: Hoare triple {2929#true} assume true; {2929#true} is VALID [2020-07-18 04:25:56,253 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {2929#true} {3048#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {2929#true} is VALID [2020-07-18 04:25:56,254 INFO L280 TraceCheckUtils]: 6: Hoare triple {2929#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2929#true} is VALID [2020-07-18 04:25:56,254 INFO L280 TraceCheckUtils]: 7: Hoare triple {2929#true} ~switchedOnBeforeTS~0 := #t~ret0; {2929#true} is VALID [2020-07-18 04:25:56,254 INFO L280 TraceCheckUtils]: 8: Hoare triple {2929#true} havoc #t~ret0; {2929#true} is VALID [2020-07-18 04:25:56,254 INFO L280 TraceCheckUtils]: 9: Hoare triple {2929#true} assume true; {2929#true} is VALID [2020-07-18 04:25:56,255 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {2929#true} {2930#false} #931#return; {2930#false} is VALID [2020-07-18 04:25:56,256 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:56,258 INFO L280 TraceCheckUtils]: 0: Hoare triple {2929#true} havoc ~retValue_acc~1; {2929#true} is VALID [2020-07-18 04:25:56,258 INFO L280 TraceCheckUtils]: 1: Hoare triple {2929#true} ~retValue_acc~1 := ~waterLevel~0; {2929#true} is VALID [2020-07-18 04:25:56,258 INFO L280 TraceCheckUtils]: 2: Hoare triple {2929#true} #res := ~retValue_acc~1; {2929#true} is VALID [2020-07-18 04:25:56,259 INFO L280 TraceCheckUtils]: 3: Hoare triple {2929#true} assume true; {2929#true} is VALID [2020-07-18 04:25:56,259 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2929#true} {2930#false} #961#return; {2930#false} is VALID [2020-07-18 04:25:56,260 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:56,262 INFO L280 TraceCheckUtils]: 0: Hoare triple {2929#true} havoc ~retValue_acc~6; {2929#true} is VALID [2020-07-18 04:25:56,262 INFO L280 TraceCheckUtils]: 1: Hoare triple {2929#true} ~retValue_acc~6 := ~pumpRunning~0; {2929#true} is VALID [2020-07-18 04:25:56,262 INFO L280 TraceCheckUtils]: 2: Hoare triple {2929#true} #res := ~retValue_acc~6; {2929#true} is VALID [2020-07-18 04:25:56,263 INFO L280 TraceCheckUtils]: 3: Hoare triple {2929#true} assume true; {2929#true} is VALID [2020-07-18 04:25:56,263 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2929#true} {2930#false} #963#return; {2930#false} is VALID [2020-07-18 04:25:56,267 INFO L263 TraceCheckUtils]: 0: Hoare triple {2929#true} call ULTIMATE.init(); {3047#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string4.base| |old(#t~string4.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:56,268 INFO L280 TraceCheckUtils]: 1: Hoare triple {3047#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string4.base| |old(#t~string4.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; {2929#true} is VALID [2020-07-18 04:25:56,268 INFO L280 TraceCheckUtils]: 2: Hoare triple {2929#true} #valid := #valid[0 := 0]; {2929#true} is VALID [2020-07-18 04:25:56,268 INFO L280 TraceCheckUtils]: 3: Hoare triple {2929#true} assume 0 < #StackHeapBarrier; {2929#true} is VALID [2020-07-18 04:25:56,268 INFO L280 TraceCheckUtils]: 4: Hoare triple {2929#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13); srcloc: L151 {2929#true} is VALID [2020-07-18 04:25:56,268 INFO L280 TraceCheckUtils]: 5: Hoare triple {2929#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7); srcloc: L151-1 {2929#true} is VALID [2020-07-18 04:25:56,269 INFO L280 TraceCheckUtils]: 6: Hoare triple {2929#true} SUMMARY for call write~init~int(44, #t~string6.base, #t~string6.offset, 1); srcloc: L152 {2929#true} is VALID [2020-07-18 04:25:56,269 INFO L280 TraceCheckUtils]: 7: Hoare triple {2929#true} SUMMARY for call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L152-1 {2929#true} is VALID [2020-07-18 04:25:56,269 INFO L280 TraceCheckUtils]: 8: Hoare triple {2929#true} SUMMARY for call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L152-2 {2929#true} is VALID [2020-07-18 04:25:56,269 INFO L280 TraceCheckUtils]: 9: Hoare triple {2929#true} SUMMARY for call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1); srcloc: L152-3 {2929#true} is VALID [2020-07-18 04:25:56,269 INFO L280 TraceCheckUtils]: 10: Hoare triple {2929#true} SUMMARY for call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1); srcloc: L152-4 {2929#true} is VALID [2020-07-18 04:25:56,270 INFO L280 TraceCheckUtils]: 11: Hoare triple {2929#true} SUMMARY for call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1); srcloc: L152-5 {2929#true} is VALID [2020-07-18 04:25:56,270 INFO L280 TraceCheckUtils]: 12: Hoare triple {2929#true} SUMMARY for call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1); srcloc: L152-6 {2929#true} is VALID [2020-07-18 04:25:56,270 INFO L280 TraceCheckUtils]: 13: Hoare triple {2929#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5); srcloc: L152-7 {2929#true} is VALID [2020-07-18 04:25:56,270 INFO L280 TraceCheckUtils]: 14: Hoare triple {2929#true} SUMMARY for call write~init~int(67, #t~string8.base, #t~string8.offset, 1); srcloc: L156 {2929#true} is VALID [2020-07-18 04:25:56,271 INFO L280 TraceCheckUtils]: 15: Hoare triple {2929#true} SUMMARY for call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L156-1 {2929#true} is VALID [2020-07-18 04:25:56,271 INFO L280 TraceCheckUtils]: 16: Hoare triple {2929#true} SUMMARY for call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L156-2 {2929#true} is VALID [2020-07-18 04:25:56,271 INFO L280 TraceCheckUtils]: 17: Hoare triple {2929#true} SUMMARY for call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1); srcloc: L156-3 {2929#true} is VALID [2020-07-18 04:25:56,271 INFO L280 TraceCheckUtils]: 18: Hoare triple {2929#true} SUMMARY for call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1); srcloc: L156-4 {2929#true} is VALID [2020-07-18 04:25:56,271 INFO L280 TraceCheckUtils]: 19: Hoare triple {2929#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3); srcloc: L156-5 {2929#true} is VALID [2020-07-18 04:25:56,272 INFO L280 TraceCheckUtils]: 20: Hoare triple {2929#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L160 {2929#true} is VALID [2020-07-18 04:25:56,272 INFO L280 TraceCheckUtils]: 21: Hoare triple {2929#true} SUMMARY for call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L160-1 {2929#true} is VALID [2020-07-18 04:25:56,272 INFO L280 TraceCheckUtils]: 22: Hoare triple {2929#true} SUMMARY for call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L160-2 {2929#true} is VALID [2020-07-18 04:25:56,272 INFO L280 TraceCheckUtils]: 23: Hoare triple {2929#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2); srcloc: L160-3 {2929#true} is VALID [2020-07-18 04:25:56,272 INFO L280 TraceCheckUtils]: 24: Hoare triple {2929#true} SUMMARY for call write~init~int(41, #t~string12.base, #t~string12.offset, 1); srcloc: L164 {2929#true} is VALID [2020-07-18 04:25:56,273 INFO L280 TraceCheckUtils]: 25: Hoare triple {2929#true} SUMMARY for call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L164-1 {2929#true} is VALID [2020-07-18 04:25:56,273 INFO L280 TraceCheckUtils]: 26: Hoare triple {2929#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(13); srcloc: L164-2 {2929#true} is VALID [2020-07-18 04:25:56,273 INFO L280 TraceCheckUtils]: 27: Hoare triple {2929#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(3); srcloc: L473 {2929#true} is VALID [2020-07-18 04:25:56,273 INFO L280 TraceCheckUtils]: 28: Hoare triple {2929#true} SUMMARY for call write~init~int(79, #t~string21.base, #t~string21.offset, 1); srcloc: L477 {2929#true} is VALID [2020-07-18 04:25:56,273 INFO L280 TraceCheckUtils]: 29: Hoare triple {2929#true} SUMMARY for call write~init~int(110, #t~string21.base, 1 + #t~string21.offset, 1); srcloc: L477-1 {2929#true} is VALID [2020-07-18 04:25:56,274 INFO L280 TraceCheckUtils]: 30: Hoare triple {2929#true} SUMMARY for call write~init~int(0, #t~string21.base, 2 + #t~string21.offset, 1); srcloc: L477-2 {2929#true} is VALID [2020-07-18 04:25:56,274 INFO L280 TraceCheckUtils]: 31: Hoare triple {2929#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(4); srcloc: L477-3 {2929#true} is VALID [2020-07-18 04:25:56,274 INFO L280 TraceCheckUtils]: 32: Hoare triple {2929#true} SUMMARY for call write~init~int(79, #t~string23.base, #t~string23.offset, 1); srcloc: L481 {2929#true} is VALID [2020-07-18 04:25:56,274 INFO L280 TraceCheckUtils]: 33: Hoare triple {2929#true} SUMMARY for call write~init~int(102, #t~string23.base, 1 + #t~string23.offset, 1); srcloc: L481-1 {2929#true} is VALID [2020-07-18 04:25:56,274 INFO L280 TraceCheckUtils]: 34: Hoare triple {2929#true} SUMMARY for call write~init~int(102, #t~string23.base, 2 + #t~string23.offset, 1); srcloc: L481-2 {2929#true} is VALID [2020-07-18 04:25:56,275 INFO L280 TraceCheckUtils]: 35: Hoare triple {2929#true} SUMMARY for call write~init~int(0, #t~string23.base, 3 + #t~string23.offset, 1); srcloc: L481-3 {2929#true} is VALID [2020-07-18 04:25:56,275 INFO L280 TraceCheckUtils]: 36: Hoare triple {2929#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(7); srcloc: L481-4 {2929#true} is VALID [2020-07-18 04:25:56,275 INFO L280 TraceCheckUtils]: 37: Hoare triple {2929#true} SUMMARY for call write~init~int(44, #t~string25.base, #t~string25.offset, 1); srcloc: L485 {2929#true} is VALID [2020-07-18 04:25:56,275 INFO L280 TraceCheckUtils]: 38: Hoare triple {2929#true} SUMMARY for call write~init~int(80, #t~string25.base, 1 + #t~string25.offset, 1); srcloc: L485-1 {2929#true} is VALID [2020-07-18 04:25:56,275 INFO L280 TraceCheckUtils]: 39: Hoare triple {2929#true} SUMMARY for call write~init~int(117, #t~string25.base, 2 + #t~string25.offset, 1); srcloc: L485-2 {2929#true} is VALID [2020-07-18 04:25:56,276 INFO L280 TraceCheckUtils]: 40: Hoare triple {2929#true} SUMMARY for call write~init~int(109, #t~string25.base, 3 + #t~string25.offset, 1); srcloc: L485-3 {2929#true} is VALID [2020-07-18 04:25:56,276 INFO L280 TraceCheckUtils]: 41: Hoare triple {2929#true} SUMMARY for call write~init~int(112, #t~string25.base, 4 + #t~string25.offset, 1); srcloc: L485-4 {2929#true} is VALID [2020-07-18 04:25:56,276 INFO L280 TraceCheckUtils]: 42: Hoare triple {2929#true} SUMMARY for call write~init~int(58, #t~string25.base, 5 + #t~string25.offset, 1); srcloc: L485-5 {2929#true} is VALID [2020-07-18 04:25:56,276 INFO L280 TraceCheckUtils]: 43: Hoare triple {2929#true} SUMMARY for call write~init~int(0, #t~string25.base, 6 + #t~string25.offset, 1); srcloc: L485-6 {2929#true} is VALID [2020-07-18 04:25:56,276 INFO L280 TraceCheckUtils]: 44: Hoare triple {2929#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(3); srcloc: L485-7 {2929#true} is VALID [2020-07-18 04:25:56,277 INFO L280 TraceCheckUtils]: 45: Hoare triple {2929#true} SUMMARY for call write~init~int(79, #t~string27.base, #t~string27.offset, 1); srcloc: L489 {2929#true} is VALID [2020-07-18 04:25:56,277 INFO L280 TraceCheckUtils]: 46: Hoare triple {2929#true} SUMMARY for call write~init~int(110, #t~string27.base, 1 + #t~string27.offset, 1); srcloc: L489-1 {2929#true} is VALID [2020-07-18 04:25:56,277 INFO L280 TraceCheckUtils]: 47: Hoare triple {2929#true} SUMMARY for call write~init~int(0, #t~string27.base, 2 + #t~string27.offset, 1); srcloc: L489-2 {2929#true} is VALID [2020-07-18 04:25:56,277 INFO L280 TraceCheckUtils]: 48: Hoare triple {2929#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(4); srcloc: L489-3 {2929#true} is VALID [2020-07-18 04:25:56,278 INFO L280 TraceCheckUtils]: 49: Hoare triple {2929#true} SUMMARY for call write~init~int(79, #t~string29.base, #t~string29.offset, 1); srcloc: L493 {2929#true} is VALID [2020-07-18 04:25:56,278 INFO L280 TraceCheckUtils]: 50: Hoare triple {2929#true} SUMMARY for call write~init~int(102, #t~string29.base, 1 + #t~string29.offset, 1); srcloc: L493-1 {2929#true} is VALID [2020-07-18 04:25:56,278 INFO L280 TraceCheckUtils]: 51: Hoare triple {2929#true} SUMMARY for call write~init~int(102, #t~string29.base, 2 + #t~string29.offset, 1); srcloc: L493-2 {2929#true} is VALID [2020-07-18 04:25:56,278 INFO L280 TraceCheckUtils]: 52: Hoare triple {2929#true} SUMMARY for call write~init~int(0, #t~string29.base, 3 + #t~string29.offset, 1); srcloc: L493-3 {2929#true} is VALID [2020-07-18 04:25:56,278 INFO L280 TraceCheckUtils]: 53: Hoare triple {2929#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(3); srcloc: L493-4 {2929#true} is VALID [2020-07-18 04:25:56,279 INFO L280 TraceCheckUtils]: 54: Hoare triple {2929#true} SUMMARY for call write~init~int(41, #t~string31.base, #t~string31.offset, 1); srcloc: L497 {2929#true} is VALID [2020-07-18 04:25:56,279 INFO L280 TraceCheckUtils]: 55: Hoare triple {2929#true} SUMMARY for call write~init~int(32, #t~string31.base, 1 + #t~string31.offset, 1); srcloc: L497-1 {2929#true} is VALID [2020-07-18 04:25:56,279 INFO L280 TraceCheckUtils]: 56: Hoare triple {2929#true} SUMMARY for call write~init~int(0, #t~string31.base, 2 + #t~string31.offset, 1); srcloc: L497-2 {2929#true} is VALID [2020-07-18 04:25:56,279 INFO L280 TraceCheckUtils]: 57: Hoare triple {2929#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(2); srcloc: L497-3 {2929#true} is VALID [2020-07-18 04:25:56,279 INFO L280 TraceCheckUtils]: 58: Hoare triple {2929#true} SUMMARY for call write~init~int(10, #t~string33.base, #t~string33.offset, 1); srcloc: L499 {2929#true} is VALID [2020-07-18 04:25:56,280 INFO L280 TraceCheckUtils]: 59: Hoare triple {2929#true} SUMMARY for call write~init~int(0, #t~string33.base, 1 + #t~string33.offset, 1); srcloc: L499-1 {2929#true} is VALID [2020-07-18 04:25:56,280 INFO L280 TraceCheckUtils]: 60: Hoare triple {2929#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L499-2 {2929#true} is VALID [2020-07-18 04:25:56,280 INFO L280 TraceCheckUtils]: 61: Hoare triple {2929#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L950 {2929#true} is VALID [2020-07-18 04:25:56,280 INFO L280 TraceCheckUtils]: 62: Hoare triple {2929#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21); srcloc: L950-1 {2929#true} is VALID [2020-07-18 04:25:56,281 INFO L280 TraceCheckUtils]: 63: Hoare triple {2929#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(30); srcloc: L951 {2929#true} is VALID [2020-07-18 04:25:56,281 INFO L280 TraceCheckUtils]: 64: Hoare triple {2929#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(9); srcloc: L957 {2929#true} is VALID [2020-07-18 04:25:56,281 INFO L280 TraceCheckUtils]: 65: Hoare triple {2929#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(21); srcloc: L957-1 {2929#true} is VALID [2020-07-18 04:25:56,281 INFO L280 TraceCheckUtils]: 66: Hoare triple {2929#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30); srcloc: L958 {2929#true} is VALID [2020-07-18 04:25:56,281 INFO L280 TraceCheckUtils]: 67: Hoare triple {2929#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9); srcloc: L996 {2929#true} is VALID [2020-07-18 04:25:56,282 INFO L280 TraceCheckUtils]: 68: Hoare triple {2929#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25); srcloc: L996-1 {2929#true} is VALID [2020-07-18 04:25:56,282 INFO L280 TraceCheckUtils]: 69: Hoare triple {2929#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(30); srcloc: L997 {2929#true} is VALID [2020-07-18 04:25:56,282 INFO L280 TraceCheckUtils]: 70: Hoare triple {2929#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(9); srcloc: L1003 {2929#true} is VALID [2020-07-18 04:25:56,282 INFO L280 TraceCheckUtils]: 71: Hoare triple {2929#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(25); srcloc: L1003-1 {2929#true} is VALID [2020-07-18 04:25:56,282 INFO L280 TraceCheckUtils]: 72: Hoare triple {2929#true} ~switchedOnBeforeTS~0 := 0; {2929#true} is VALID [2020-07-18 04:25:56,283 INFO L280 TraceCheckUtils]: 73: Hoare triple {2929#true} ~waterLevel~0 := 1; {2929#true} is VALID [2020-07-18 04:25:56,283 INFO L280 TraceCheckUtils]: 74: Hoare triple {2929#true} ~methaneLevelCritical~0 := 0; {2929#true} is VALID [2020-07-18 04:25:56,283 INFO L280 TraceCheckUtils]: 75: Hoare triple {2929#true} ~cleanupTimeShifts~0 := 4; {2929#true} is VALID [2020-07-18 04:25:56,283 INFO L280 TraceCheckUtils]: 76: Hoare triple {2929#true} ~pumpRunning~0 := 0; {2929#true} is VALID [2020-07-18 04:25:56,283 INFO L280 TraceCheckUtils]: 77: Hoare triple {2929#true} ~systemActive~0 := 1; {2929#true} is VALID [2020-07-18 04:25:56,284 INFO L280 TraceCheckUtils]: 78: Hoare triple {2929#true} ~head~0.base, ~head~0.offset := 0, 0; {2929#true} is VALID [2020-07-18 04:25:56,284 INFO L280 TraceCheckUtils]: 79: Hoare triple {2929#true} assume true; {2929#true} is VALID [2020-07-18 04:25:56,284 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {2929#true} {2929#true} #979#return; {2929#true} is VALID [2020-07-18 04:25:56,284 INFO L263 TraceCheckUtils]: 81: Hoare triple {2929#true} call #t~ret76 := main(); {2929#true} is VALID [2020-07-18 04:25:56,285 INFO L280 TraceCheckUtils]: 82: Hoare triple {2929#true} havoc ~retValue_acc~4; {2929#true} is VALID [2020-07-18 04:25:56,285 INFO L280 TraceCheckUtils]: 83: Hoare triple {2929#true} havoc ~tmp~1; {2929#true} is VALID [2020-07-18 04:25:56,285 INFO L263 TraceCheckUtils]: 84: Hoare triple {2929#true} call select_helpers(); {2929#true} is VALID [2020-07-18 04:25:56,285 INFO L280 TraceCheckUtils]: 85: Hoare triple {2929#true} assume true; {2929#true} is VALID [2020-07-18 04:25:56,285 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {2929#true} {2929#true} #869#return; {2929#true} is VALID [2020-07-18 04:25:56,286 INFO L263 TraceCheckUtils]: 87: Hoare triple {2929#true} call select_features(); {2929#true} is VALID [2020-07-18 04:25:56,286 INFO L280 TraceCheckUtils]: 88: Hoare triple {2929#true} assume true; {2929#true} is VALID [2020-07-18 04:25:56,286 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {2929#true} {2929#true} #871#return; {2929#true} is VALID [2020-07-18 04:25:56,286 INFO L263 TraceCheckUtils]: 90: Hoare triple {2929#true} call #t~ret13 := valid_product(); {2929#true} is VALID [2020-07-18 04:25:56,287 INFO L280 TraceCheckUtils]: 91: Hoare triple {2929#true} havoc ~retValue_acc~10; {2929#true} is VALID [2020-07-18 04:25:56,287 INFO L280 TraceCheckUtils]: 92: Hoare triple {2929#true} ~retValue_acc~10 := 1; {2929#true} is VALID [2020-07-18 04:25:56,287 INFO L280 TraceCheckUtils]: 93: Hoare triple {2929#true} #res := ~retValue_acc~10; {2929#true} is VALID [2020-07-18 04:25:56,287 INFO L280 TraceCheckUtils]: 94: Hoare triple {2929#true} assume true; {2929#true} is VALID [2020-07-18 04:25:56,287 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {2929#true} {2929#true} #873#return; {2929#true} is VALID [2020-07-18 04:25:56,288 INFO L280 TraceCheckUtils]: 96: Hoare triple {2929#true} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647; {2929#true} is VALID [2020-07-18 04:25:56,288 INFO L280 TraceCheckUtils]: 97: Hoare triple {2929#true} ~tmp~1 := #t~ret13; {2929#true} is VALID [2020-07-18 04:25:56,288 INFO L280 TraceCheckUtils]: 98: Hoare triple {2929#true} havoc #t~ret13; {2929#true} is VALID [2020-07-18 04:25:56,288 INFO L280 TraceCheckUtils]: 99: Hoare triple {2929#true} assume 0 != ~tmp~1; {2929#true} is VALID [2020-07-18 04:25:56,289 INFO L263 TraceCheckUtils]: 100: Hoare triple {2929#true} call setup(); {2929#true} is VALID [2020-07-18 04:25:56,289 INFO L280 TraceCheckUtils]: 101: Hoare triple {2929#true} assume true; {2929#true} is VALID [2020-07-18 04:25:56,289 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {2929#true} {2929#true} #875#return; {2929#true} is VALID [2020-07-18 04:25:56,289 INFO L263 TraceCheckUtils]: 103: Hoare triple {2929#true} call runTest(); {2929#true} is VALID [2020-07-18 04:25:56,290 INFO L263 TraceCheckUtils]: 104: Hoare triple {2929#true} call __utac_acc__Specification5_spec__1(); {3048#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:25:56,290 INFO L280 TraceCheckUtils]: 105: Hoare triple {3048#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {2929#true} is VALID [2020-07-18 04:25:56,290 INFO L280 TraceCheckUtils]: 106: Hoare triple {2929#true} assume true; {2929#true} is VALID [2020-07-18 04:25:56,291 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {2929#true} {2929#true} #969#return; {2929#true} is VALID [2020-07-18 04:25:56,291 INFO L263 TraceCheckUtils]: 108: Hoare triple {2929#true} call test(); {2929#true} is VALID [2020-07-18 04:25:56,291 INFO L280 TraceCheckUtils]: 109: Hoare triple {2929#true} havoc ~splverifierCounter~0; {2929#true} is VALID [2020-07-18 04:25:56,291 INFO L280 TraceCheckUtils]: 110: Hoare triple {2929#true} havoc ~tmp~7; {2929#true} is VALID [2020-07-18 04:25:56,292 INFO L280 TraceCheckUtils]: 111: Hoare triple {2929#true} havoc ~tmp___0~3; {2929#true} is VALID [2020-07-18 04:25:56,292 INFO L280 TraceCheckUtils]: 112: Hoare triple {2929#true} havoc ~tmp___1~0; {2929#true} is VALID [2020-07-18 04:25:56,292 INFO L280 TraceCheckUtils]: 113: Hoare triple {2929#true} havoc ~tmp___2~0; {2929#true} is VALID [2020-07-18 04:25:56,293 INFO L280 TraceCheckUtils]: 114: Hoare triple {2929#true} ~splverifierCounter~0 := 0; {3025#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-18 04:25:56,293 INFO L280 TraceCheckUtils]: 115: Hoare triple {3025#(= 0 test_~splverifierCounter~0)} assume !false; {3025#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-18 04:25:56,294 INFO L280 TraceCheckUtils]: 116: Hoare triple {3025#(= 0 test_~splverifierCounter~0)} assume !(~splverifierCounter~0 < 4); {2930#false} is VALID [2020-07-18 04:25:56,294 INFO L263 TraceCheckUtils]: 117: Hoare triple {2930#false} call cleanup(); {2930#false} is VALID [2020-07-18 04:25:56,294 INFO L280 TraceCheckUtils]: 118: Hoare triple {2930#false} havoc ~i~0; {2930#false} is VALID [2020-07-18 04:25:56,295 INFO L280 TraceCheckUtils]: 119: Hoare triple {2930#false} havoc ~__cil_tmp2~0; {2930#false} is VALID [2020-07-18 04:25:56,295 INFO L263 TraceCheckUtils]: 120: Hoare triple {2930#false} call timeShift(); {2930#false} is VALID [2020-07-18 04:25:56,295 INFO L263 TraceCheckUtils]: 121: Hoare triple {2930#false} call __utac_acc__Specification5_spec__2(); {3048#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:25:56,295 INFO L263 TraceCheckUtils]: 122: Hoare triple {3048#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {2929#true} is VALID [2020-07-18 04:25:56,296 INFO L280 TraceCheckUtils]: 123: Hoare triple {2929#true} havoc ~retValue_acc~6; {2929#true} is VALID [2020-07-18 04:25:56,296 INFO L280 TraceCheckUtils]: 124: Hoare triple {2929#true} ~retValue_acc~6 := ~pumpRunning~0; {2929#true} is VALID [2020-07-18 04:25:56,296 INFO L280 TraceCheckUtils]: 125: Hoare triple {2929#true} #res := ~retValue_acc~6; {2929#true} is VALID [2020-07-18 04:25:56,296 INFO L280 TraceCheckUtils]: 126: Hoare triple {2929#true} assume true; {2929#true} is VALID [2020-07-18 04:25:56,296 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {2929#true} {3048#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {2929#true} is VALID [2020-07-18 04:25:56,297 INFO L280 TraceCheckUtils]: 128: Hoare triple {2929#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2929#true} is VALID [2020-07-18 04:25:56,297 INFO L280 TraceCheckUtils]: 129: Hoare triple {2929#true} ~switchedOnBeforeTS~0 := #t~ret0; {2929#true} is VALID [2020-07-18 04:25:56,297 INFO L280 TraceCheckUtils]: 130: Hoare triple {2929#true} havoc #t~ret0; {2929#true} is VALID [2020-07-18 04:25:56,297 INFO L280 TraceCheckUtils]: 131: Hoare triple {2929#true} assume true; {2929#true} is VALID [2020-07-18 04:25:56,297 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {2929#true} {2930#false} #931#return; {2930#false} is VALID [2020-07-18 04:25:56,298 INFO L280 TraceCheckUtils]: 133: Hoare triple {2930#false} assume !(0 != ~pumpRunning~0); {2930#false} is VALID [2020-07-18 04:25:56,298 INFO L280 TraceCheckUtils]: 134: Hoare triple {2930#false} assume !(0 != ~systemActive~0); {2930#false} is VALID [2020-07-18 04:25:56,298 INFO L263 TraceCheckUtils]: 135: Hoare triple {2930#false} call __utac_acc__Specification5_spec__3(); {2930#false} is VALID [2020-07-18 04:25:56,298 INFO L280 TraceCheckUtils]: 136: Hoare triple {2930#false} havoc ~tmp~0; {2930#false} is VALID [2020-07-18 04:25:56,298 INFO L280 TraceCheckUtils]: 137: Hoare triple {2930#false} havoc ~tmp___0~0; {2930#false} is VALID [2020-07-18 04:25:56,299 INFO L263 TraceCheckUtils]: 138: Hoare triple {2930#false} call #t~ret1 := getWaterLevel(); {2929#true} is VALID [2020-07-18 04:25:56,299 INFO L280 TraceCheckUtils]: 139: Hoare triple {2929#true} havoc ~retValue_acc~1; {2929#true} is VALID [2020-07-18 04:25:56,299 INFO L280 TraceCheckUtils]: 140: Hoare triple {2929#true} ~retValue_acc~1 := ~waterLevel~0; {2929#true} is VALID [2020-07-18 04:25:56,299 INFO L280 TraceCheckUtils]: 141: Hoare triple {2929#true} #res := ~retValue_acc~1; {2929#true} is VALID [2020-07-18 04:25:56,299 INFO L280 TraceCheckUtils]: 142: Hoare triple {2929#true} assume true; {2929#true} is VALID [2020-07-18 04:25:56,300 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {2929#true} {2930#false} #961#return; {2930#false} is VALID [2020-07-18 04:25:56,300 INFO L280 TraceCheckUtils]: 144: Hoare triple {2930#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {2930#false} is VALID [2020-07-18 04:25:56,300 INFO L280 TraceCheckUtils]: 145: Hoare triple {2930#false} ~tmp~0 := #t~ret1; {2930#false} is VALID [2020-07-18 04:25:56,300 INFO L280 TraceCheckUtils]: 146: Hoare triple {2930#false} havoc #t~ret1; {2930#false} is VALID [2020-07-18 04:25:56,300 INFO L280 TraceCheckUtils]: 147: Hoare triple {2930#false} assume 2 != ~tmp~0; {2930#false} is VALID [2020-07-18 04:25:56,301 INFO L263 TraceCheckUtils]: 148: Hoare triple {2930#false} call #t~ret2 := isPumpRunning(); {2929#true} is VALID [2020-07-18 04:25:56,301 INFO L280 TraceCheckUtils]: 149: Hoare triple {2929#true} havoc ~retValue_acc~6; {2929#true} is VALID [2020-07-18 04:25:56,301 INFO L280 TraceCheckUtils]: 150: Hoare triple {2929#true} ~retValue_acc~6 := ~pumpRunning~0; {2929#true} is VALID [2020-07-18 04:25:56,301 INFO L280 TraceCheckUtils]: 151: Hoare triple {2929#true} #res := ~retValue_acc~6; {2929#true} is VALID [2020-07-18 04:25:56,301 INFO L280 TraceCheckUtils]: 152: Hoare triple {2929#true} assume true; {2929#true} is VALID [2020-07-18 04:25:56,302 INFO L275 TraceCheckUtils]: 153: Hoare quadruple {2929#true} {2930#false} #963#return; {2930#false} is VALID [2020-07-18 04:25:56,302 INFO L280 TraceCheckUtils]: 154: Hoare triple {2930#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {2930#false} is VALID [2020-07-18 04:25:56,302 INFO L280 TraceCheckUtils]: 155: Hoare triple {2930#false} ~tmp___0~0 := #t~ret2; {2930#false} is VALID [2020-07-18 04:25:56,302 INFO L280 TraceCheckUtils]: 156: Hoare triple {2930#false} havoc #t~ret2; {2930#false} is VALID [2020-07-18 04:25:56,302 INFO L280 TraceCheckUtils]: 157: Hoare triple {2930#false} assume 0 != ~tmp___0~0; {2930#false} is VALID [2020-07-18 04:25:56,303 INFO L280 TraceCheckUtils]: 158: Hoare triple {2930#false} assume 0 == ~switchedOnBeforeTS~0; {2930#false} is VALID [2020-07-18 04:25:56,303 INFO L263 TraceCheckUtils]: 159: Hoare triple {2930#false} call __automaton_fail(); {2930#false} is VALID [2020-07-18 04:25:56,303 INFO L280 TraceCheckUtils]: 160: Hoare triple {2930#false} assume !false; {2930#false} is VALID [2020-07-18 04:25:56,329 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:56,329 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [2071021944] [2020-07-18 04:25:56,329 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 04:25:56,329 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-18 04:25:56,330 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [437529435] [2020-07-18 04:25:56,331 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 161 [2020-07-18 04:25:56,332 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:25:56,332 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-18 04:25:56,498 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:56,498 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-18 04:25:56,499 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:25:56,499 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-18 04:25:56,499 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2020-07-18 04:25:56,500 INFO L87 Difference]: Start difference. First operand 303 states and 331 transitions. Second operand 5 states. [2020-07-18 04:25:58,707 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 04:26:07,048 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:26:07,049 INFO L93 Difference]: Finished difference Result 494 states and 558 transitions. [2020-07-18 04:26:07,049 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-18 04:26:07,049 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 161 [2020-07-18 04:26:07,050 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:26:07,050 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-18 04:26:07,061 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 558 transitions. [2020-07-18 04:26:07,061 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-18 04:26:07,071 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 558 transitions. [2020-07-18 04:26:07,071 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 558 transitions. [2020-07-18 04:26:08,614 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 558 edges. 558 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:26:08,628 INFO L225 Difference]: With dead ends: 494 [2020-07-18 04:26:08,629 INFO L226 Difference]: Without dead ends: 340 [2020-07-18 04:26:08,630 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:26:08,631 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 340 states. [2020-07-18 04:26:13,734 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 340 to 293. [2020-07-18 04:26:13,734 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:26:13,734 INFO L82 GeneralOperation]: Start isEquivalent. First operand 340 states. Second operand 293 states. [2020-07-18 04:26:13,735 INFO L74 IsIncluded]: Start isIncluded. First operand 340 states. Second operand 293 states. [2020-07-18 04:26:13,735 INFO L87 Difference]: Start difference. First operand 340 states. Second operand 293 states. [2020-07-18 04:26:13,751 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:26:13,752 INFO L93 Difference]: Finished difference Result 340 states and 382 transitions. [2020-07-18 04:26:13,752 INFO L276 IsEmpty]: Start isEmpty. Operand 340 states and 382 transitions. [2020-07-18 04:26:13,753 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:26:13,753 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:26:13,754 INFO L74 IsIncluded]: Start isIncluded. First operand 293 states. Second operand 340 states. [2020-07-18 04:26:13,754 INFO L87 Difference]: Start difference. First operand 293 states. Second operand 340 states. [2020-07-18 04:26:13,769 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:26:13,769 INFO L93 Difference]: Finished difference Result 340 states and 382 transitions. [2020-07-18 04:26:13,769 INFO L276 IsEmpty]: Start isEmpty. Operand 340 states and 382 transitions. [2020-07-18 04:26:13,771 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:26:13,771 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:26:13,771 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:26:13,771 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:26:13,771 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 293 states. [2020-07-18 04:26:13,783 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 293 states to 293 states and 318 transitions. [2020-07-18 04:26:13,783 INFO L78 Accepts]: Start accepts. Automaton has 293 states and 318 transitions. Word has length 161 [2020-07-18 04:26:13,784 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:26:13,784 INFO L479 AbstractCegarLoop]: Abstraction has 293 states and 318 transitions. [2020-07-18 04:26:13,784 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-18 04:26:13,784 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 293 states and 318 transitions. [2020-07-18 04:26:15,051 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 318 edges. 318 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:26:15,052 INFO L276 IsEmpty]: Start isEmpty. Operand 293 states and 318 transitions. [2020-07-18 04:26:15,059 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 175 [2020-07-18 04:26:15,059 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:26:15,060 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 04:26:15,061 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-18 04:26:15,061 INFO L427 AbstractCegarLoop]: === Iteration 3 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:26:15,061 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:26:15,061 INFO L82 PathProgramCache]: Analyzing trace with hash -301318836, now seen corresponding path program 1 times [2020-07-18 04:26:15,061 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:26:15,062 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [257698777] [2020-07-18 04:26:15,062 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:26:15,116 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:15,564 WARN L193 SmtUtils]: Spent 302.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-18 04:26:15,604 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:15,631 INFO L280 TraceCheckUtils]: 0: Hoare triple {5437#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string4.base| |old(#t~string4.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; {5314#true} is VALID [2020-07-18 04:26:15,632 INFO L280 TraceCheckUtils]: 1: Hoare triple {5314#true} #valid := #valid[0 := 0]; {5314#true} is VALID [2020-07-18 04:26:15,632 INFO L280 TraceCheckUtils]: 2: Hoare triple {5314#true} assume 0 < #StackHeapBarrier; {5314#true} is VALID [2020-07-18 04:26:15,633 INFO L280 TraceCheckUtils]: 3: Hoare triple {5314#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13); srcloc: L151 {5314#true} is VALID [2020-07-18 04:26:15,633 INFO L280 TraceCheckUtils]: 4: Hoare triple {5314#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7); srcloc: L151-1 {5314#true} is VALID [2020-07-18 04:26:15,633 INFO L280 TraceCheckUtils]: 5: Hoare triple {5314#true} SUMMARY for call write~init~int(44, #t~string6.base, #t~string6.offset, 1); srcloc: L152 {5314#true} is VALID [2020-07-18 04:26:15,634 INFO L280 TraceCheckUtils]: 6: Hoare triple {5314#true} SUMMARY for call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L152-1 {5314#true} is VALID [2020-07-18 04:26:15,634 INFO L280 TraceCheckUtils]: 7: Hoare triple {5314#true} SUMMARY for call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L152-2 {5314#true} is VALID [2020-07-18 04:26:15,634 INFO L280 TraceCheckUtils]: 8: Hoare triple {5314#true} SUMMARY for call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1); srcloc: L152-3 {5314#true} is VALID [2020-07-18 04:26:15,635 INFO L280 TraceCheckUtils]: 9: Hoare triple {5314#true} SUMMARY for call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1); srcloc: L152-4 {5314#true} is VALID [2020-07-18 04:26:15,635 INFO L280 TraceCheckUtils]: 10: Hoare triple {5314#true} SUMMARY for call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1); srcloc: L152-5 {5314#true} is VALID [2020-07-18 04:26:15,635 INFO L280 TraceCheckUtils]: 11: Hoare triple {5314#true} SUMMARY for call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1); srcloc: L152-6 {5314#true} is VALID [2020-07-18 04:26:15,636 INFO L280 TraceCheckUtils]: 12: Hoare triple {5314#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5); srcloc: L152-7 {5314#true} is VALID [2020-07-18 04:26:15,636 INFO L280 TraceCheckUtils]: 13: Hoare triple {5314#true} SUMMARY for call write~init~int(67, #t~string8.base, #t~string8.offset, 1); srcloc: L156 {5314#true} is VALID [2020-07-18 04:26:15,636 INFO L280 TraceCheckUtils]: 14: Hoare triple {5314#true} SUMMARY for call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L156-1 {5314#true} is VALID [2020-07-18 04:26:15,636 INFO L280 TraceCheckUtils]: 15: Hoare triple {5314#true} SUMMARY for call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L156-2 {5314#true} is VALID [2020-07-18 04:26:15,637 INFO L280 TraceCheckUtils]: 16: Hoare triple {5314#true} SUMMARY for call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1); srcloc: L156-3 {5314#true} is VALID [2020-07-18 04:26:15,637 INFO L280 TraceCheckUtils]: 17: Hoare triple {5314#true} SUMMARY for call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1); srcloc: L156-4 {5314#true} is VALID [2020-07-18 04:26:15,637 INFO L280 TraceCheckUtils]: 18: Hoare triple {5314#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3); srcloc: L156-5 {5314#true} is VALID [2020-07-18 04:26:15,638 INFO L280 TraceCheckUtils]: 19: Hoare triple {5314#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L160 {5314#true} is VALID [2020-07-18 04:26:15,638 INFO L280 TraceCheckUtils]: 20: Hoare triple {5314#true} SUMMARY for call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L160-1 {5314#true} is VALID [2020-07-18 04:26:15,638 INFO L280 TraceCheckUtils]: 21: Hoare triple {5314#true} SUMMARY for call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L160-2 {5314#true} is VALID [2020-07-18 04:26:15,639 INFO L280 TraceCheckUtils]: 22: Hoare triple {5314#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2); srcloc: L160-3 {5314#true} is VALID [2020-07-18 04:26:15,639 INFO L280 TraceCheckUtils]: 23: Hoare triple {5314#true} SUMMARY for call write~init~int(41, #t~string12.base, #t~string12.offset, 1); srcloc: L164 {5314#true} is VALID [2020-07-18 04:26:15,639 INFO L280 TraceCheckUtils]: 24: Hoare triple {5314#true} SUMMARY for call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L164-1 {5314#true} is VALID [2020-07-18 04:26:15,640 INFO L280 TraceCheckUtils]: 25: Hoare triple {5314#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(13); srcloc: L164-2 {5314#true} is VALID [2020-07-18 04:26:15,640 INFO L280 TraceCheckUtils]: 26: Hoare triple {5314#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(3); srcloc: L473 {5314#true} is VALID [2020-07-18 04:26:15,640 INFO L280 TraceCheckUtils]: 27: Hoare triple {5314#true} SUMMARY for call write~init~int(79, #t~string21.base, #t~string21.offset, 1); srcloc: L477 {5314#true} is VALID [2020-07-18 04:26:15,641 INFO L280 TraceCheckUtils]: 28: Hoare triple {5314#true} SUMMARY for call write~init~int(110, #t~string21.base, 1 + #t~string21.offset, 1); srcloc: L477-1 {5314#true} is VALID [2020-07-18 04:26:15,641 INFO L280 TraceCheckUtils]: 29: Hoare triple {5314#true} SUMMARY for call write~init~int(0, #t~string21.base, 2 + #t~string21.offset, 1); srcloc: L477-2 {5314#true} is VALID [2020-07-18 04:26:15,641 INFO L280 TraceCheckUtils]: 30: Hoare triple {5314#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(4); srcloc: L477-3 {5314#true} is VALID [2020-07-18 04:26:15,641 INFO L280 TraceCheckUtils]: 31: Hoare triple {5314#true} SUMMARY for call write~init~int(79, #t~string23.base, #t~string23.offset, 1); srcloc: L481 {5314#true} is VALID [2020-07-18 04:26:15,642 INFO L280 TraceCheckUtils]: 32: Hoare triple {5314#true} SUMMARY for call write~init~int(102, #t~string23.base, 1 + #t~string23.offset, 1); srcloc: L481-1 {5314#true} is VALID [2020-07-18 04:26:15,642 INFO L280 TraceCheckUtils]: 33: Hoare triple {5314#true} SUMMARY for call write~init~int(102, #t~string23.base, 2 + #t~string23.offset, 1); srcloc: L481-2 {5314#true} is VALID [2020-07-18 04:26:15,642 INFO L280 TraceCheckUtils]: 34: Hoare triple {5314#true} SUMMARY for call write~init~int(0, #t~string23.base, 3 + #t~string23.offset, 1); srcloc: L481-3 {5314#true} is VALID [2020-07-18 04:26:15,643 INFO L280 TraceCheckUtils]: 35: Hoare triple {5314#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(7); srcloc: L481-4 {5314#true} is VALID [2020-07-18 04:26:15,643 INFO L280 TraceCheckUtils]: 36: Hoare triple {5314#true} SUMMARY for call write~init~int(44, #t~string25.base, #t~string25.offset, 1); srcloc: L485 {5314#true} is VALID [2020-07-18 04:26:15,643 INFO L280 TraceCheckUtils]: 37: Hoare triple {5314#true} SUMMARY for call write~init~int(80, #t~string25.base, 1 + #t~string25.offset, 1); srcloc: L485-1 {5314#true} is VALID [2020-07-18 04:26:15,644 INFO L280 TraceCheckUtils]: 38: Hoare triple {5314#true} SUMMARY for call write~init~int(117, #t~string25.base, 2 + #t~string25.offset, 1); srcloc: L485-2 {5314#true} is VALID [2020-07-18 04:26:15,644 INFO L280 TraceCheckUtils]: 39: Hoare triple {5314#true} SUMMARY for call write~init~int(109, #t~string25.base, 3 + #t~string25.offset, 1); srcloc: L485-3 {5314#true} is VALID [2020-07-18 04:26:15,644 INFO L280 TraceCheckUtils]: 40: Hoare triple {5314#true} SUMMARY for call write~init~int(112, #t~string25.base, 4 + #t~string25.offset, 1); srcloc: L485-4 {5314#true} is VALID [2020-07-18 04:26:15,645 INFO L280 TraceCheckUtils]: 41: Hoare triple {5314#true} SUMMARY for call write~init~int(58, #t~string25.base, 5 + #t~string25.offset, 1); srcloc: L485-5 {5314#true} is VALID [2020-07-18 04:26:15,645 INFO L280 TraceCheckUtils]: 42: Hoare triple {5314#true} SUMMARY for call write~init~int(0, #t~string25.base, 6 + #t~string25.offset, 1); srcloc: L485-6 {5314#true} is VALID [2020-07-18 04:26:15,645 INFO L280 TraceCheckUtils]: 43: Hoare triple {5314#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(3); srcloc: L485-7 {5314#true} is VALID [2020-07-18 04:26:15,646 INFO L280 TraceCheckUtils]: 44: Hoare triple {5314#true} SUMMARY for call write~init~int(79, #t~string27.base, #t~string27.offset, 1); srcloc: L489 {5314#true} is VALID [2020-07-18 04:26:15,646 INFO L280 TraceCheckUtils]: 45: Hoare triple {5314#true} SUMMARY for call write~init~int(110, #t~string27.base, 1 + #t~string27.offset, 1); srcloc: L489-1 {5314#true} is VALID [2020-07-18 04:26:15,646 INFO L280 TraceCheckUtils]: 46: Hoare triple {5314#true} SUMMARY for call write~init~int(0, #t~string27.base, 2 + #t~string27.offset, 1); srcloc: L489-2 {5314#true} is VALID [2020-07-18 04:26:15,647 INFO L280 TraceCheckUtils]: 47: Hoare triple {5314#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(4); srcloc: L489-3 {5314#true} is VALID [2020-07-18 04:26:15,647 INFO L280 TraceCheckUtils]: 48: Hoare triple {5314#true} SUMMARY for call write~init~int(79, #t~string29.base, #t~string29.offset, 1); srcloc: L493 {5314#true} is VALID [2020-07-18 04:26:15,647 INFO L280 TraceCheckUtils]: 49: Hoare triple {5314#true} SUMMARY for call write~init~int(102, #t~string29.base, 1 + #t~string29.offset, 1); srcloc: L493-1 {5314#true} is VALID [2020-07-18 04:26:15,647 INFO L280 TraceCheckUtils]: 50: Hoare triple {5314#true} SUMMARY for call write~init~int(102, #t~string29.base, 2 + #t~string29.offset, 1); srcloc: L493-2 {5314#true} is VALID [2020-07-18 04:26:15,648 INFO L280 TraceCheckUtils]: 51: Hoare triple {5314#true} SUMMARY for call write~init~int(0, #t~string29.base, 3 + #t~string29.offset, 1); srcloc: L493-3 {5314#true} is VALID [2020-07-18 04:26:15,648 INFO L280 TraceCheckUtils]: 52: Hoare triple {5314#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(3); srcloc: L493-4 {5314#true} is VALID [2020-07-18 04:26:15,648 INFO L280 TraceCheckUtils]: 53: Hoare triple {5314#true} SUMMARY for call write~init~int(41, #t~string31.base, #t~string31.offset, 1); srcloc: L497 {5314#true} is VALID [2020-07-18 04:26:15,649 INFO L280 TraceCheckUtils]: 54: Hoare triple {5314#true} SUMMARY for call write~init~int(32, #t~string31.base, 1 + #t~string31.offset, 1); srcloc: L497-1 {5314#true} is VALID [2020-07-18 04:26:15,649 INFO L280 TraceCheckUtils]: 55: Hoare triple {5314#true} SUMMARY for call write~init~int(0, #t~string31.base, 2 + #t~string31.offset, 1); srcloc: L497-2 {5314#true} is VALID [2020-07-18 04:26:15,649 INFO L280 TraceCheckUtils]: 56: Hoare triple {5314#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(2); srcloc: L497-3 {5314#true} is VALID [2020-07-18 04:26:15,650 INFO L280 TraceCheckUtils]: 57: Hoare triple {5314#true} SUMMARY for call write~init~int(10, #t~string33.base, #t~string33.offset, 1); srcloc: L499 {5314#true} is VALID [2020-07-18 04:26:15,650 INFO L280 TraceCheckUtils]: 58: Hoare triple {5314#true} SUMMARY for call write~init~int(0, #t~string33.base, 1 + #t~string33.offset, 1); srcloc: L499-1 {5314#true} is VALID [2020-07-18 04:26:15,650 INFO L280 TraceCheckUtils]: 59: Hoare triple {5314#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L499-2 {5314#true} is VALID [2020-07-18 04:26:15,651 INFO L280 TraceCheckUtils]: 60: Hoare triple {5314#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L950 {5314#true} is VALID [2020-07-18 04:26:15,651 INFO L280 TraceCheckUtils]: 61: Hoare triple {5314#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21); srcloc: L950-1 {5314#true} is VALID [2020-07-18 04:26:15,651 INFO L280 TraceCheckUtils]: 62: Hoare triple {5314#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(30); srcloc: L951 {5314#true} is VALID [2020-07-18 04:26:15,652 INFO L280 TraceCheckUtils]: 63: Hoare triple {5314#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(9); srcloc: L957 {5314#true} is VALID [2020-07-18 04:26:15,652 INFO L280 TraceCheckUtils]: 64: Hoare triple {5314#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(21); srcloc: L957-1 {5314#true} is VALID [2020-07-18 04:26:15,652 INFO L280 TraceCheckUtils]: 65: Hoare triple {5314#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30); srcloc: L958 {5314#true} is VALID [2020-07-18 04:26:15,652 INFO L280 TraceCheckUtils]: 66: Hoare triple {5314#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9); srcloc: L996 {5314#true} is VALID [2020-07-18 04:26:15,653 INFO L280 TraceCheckUtils]: 67: Hoare triple {5314#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25); srcloc: L996-1 {5314#true} is VALID [2020-07-18 04:26:15,653 INFO L280 TraceCheckUtils]: 68: Hoare triple {5314#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(30); srcloc: L997 {5314#true} is VALID [2020-07-18 04:26:15,653 INFO L280 TraceCheckUtils]: 69: Hoare triple {5314#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(9); srcloc: L1003 {5314#true} is VALID [2020-07-18 04:26:15,654 INFO L280 TraceCheckUtils]: 70: Hoare triple {5314#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(25); srcloc: L1003-1 {5314#true} is VALID [2020-07-18 04:26:15,654 INFO L280 TraceCheckUtils]: 71: Hoare triple {5314#true} ~switchedOnBeforeTS~0 := 0; {5314#true} is VALID [2020-07-18 04:26:15,654 INFO L280 TraceCheckUtils]: 72: Hoare triple {5314#true} ~waterLevel~0 := 1; {5314#true} is VALID [2020-07-18 04:26:15,655 INFO L280 TraceCheckUtils]: 73: Hoare triple {5314#true} ~methaneLevelCritical~0 := 0; {5314#true} is VALID [2020-07-18 04:26:15,655 INFO L280 TraceCheckUtils]: 74: Hoare triple {5314#true} ~cleanupTimeShifts~0 := 4; {5314#true} is VALID [2020-07-18 04:26:15,655 INFO L280 TraceCheckUtils]: 75: Hoare triple {5314#true} ~pumpRunning~0 := 0; {5314#true} is VALID [2020-07-18 04:26:15,656 INFO L280 TraceCheckUtils]: 76: Hoare triple {5314#true} ~systemActive~0 := 1; {5314#true} is VALID [2020-07-18 04:26:15,656 INFO L280 TraceCheckUtils]: 77: Hoare triple {5314#true} ~head~0.base, ~head~0.offset := 0, 0; {5314#true} is VALID [2020-07-18 04:26:15,656 INFO L280 TraceCheckUtils]: 78: Hoare triple {5314#true} assume true; {5314#true} is VALID [2020-07-18 04:26:15,657 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {5314#true} {5314#true} #979#return; {5314#true} is VALID [2020-07-18 04:26:15,663 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:15,665 INFO L280 TraceCheckUtils]: 0: Hoare triple {5314#true} assume true; {5314#true} is VALID [2020-07-18 04:26:15,665 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {5314#true} {5314#true} #869#return; {5314#true} is VALID [2020-07-18 04:26:15,666 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:15,668 INFO L280 TraceCheckUtils]: 0: Hoare triple {5314#true} assume true; {5314#true} is VALID [2020-07-18 04:26:15,668 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {5314#true} {5314#true} #871#return; {5314#true} is VALID [2020-07-18 04:26:15,670 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:15,729 INFO L280 TraceCheckUtils]: 0: Hoare triple {5314#true} havoc ~retValue_acc~10; {5314#true} is VALID [2020-07-18 04:26:15,730 INFO L280 TraceCheckUtils]: 1: Hoare triple {5314#true} ~retValue_acc~10 := 1; {5438#(and (<= valid_product_~retValue_acc~10 1) (<= 1 valid_product_~retValue_acc~10))} is VALID [2020-07-18 04:26:15,730 INFO L280 TraceCheckUtils]: 2: Hoare triple {5438#(and (<= valid_product_~retValue_acc~10 1) (<= 1 valid_product_~retValue_acc~10))} #res := ~retValue_acc~10; {5439#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-18 04:26:15,731 INFO L280 TraceCheckUtils]: 3: Hoare triple {5439#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {5439#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-18 04:26:15,732 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5439#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {5314#true} #873#return; {5405#(= |main_#t~ret13| 1)} is VALID [2020-07-18 04:26:15,733 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:15,735 INFO L280 TraceCheckUtils]: 0: Hoare triple {5314#true} assume true; {5314#true} is VALID [2020-07-18 04:26:15,735 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {5314#true} {5314#true} #875#return; {5314#true} is VALID [2020-07-18 04:26:15,754 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:15,757 INFO L280 TraceCheckUtils]: 0: Hoare triple {5440#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {5314#true} is VALID [2020-07-18 04:26:15,757 INFO L280 TraceCheckUtils]: 1: Hoare triple {5314#true} assume true; {5314#true} is VALID [2020-07-18 04:26:15,757 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {5314#true} {5314#true} #969#return; {5314#true} is VALID [2020-07-18 04:26:15,779 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:15,804 INFO L280 TraceCheckUtils]: 0: Hoare triple {5441#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {5442#(<= 1 ~systemActive~0)} is VALID [2020-07-18 04:26:15,805 INFO L280 TraceCheckUtils]: 1: Hoare triple {5442#(<= 1 ~systemActive~0)} assume true; {5442#(<= 1 ~systemActive~0)} is VALID [2020-07-18 04:26:15,806 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {5442#(<= 1 ~systemActive~0)} {5314#true} #923#return; {5415#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:15,808 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:15,812 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:15,814 INFO L280 TraceCheckUtils]: 0: Hoare triple {5314#true} havoc ~retValue_acc~6; {5314#true} is VALID [2020-07-18 04:26:15,814 INFO L280 TraceCheckUtils]: 1: Hoare triple {5314#true} ~retValue_acc~6 := ~pumpRunning~0; {5314#true} is VALID [2020-07-18 04:26:15,815 INFO L280 TraceCheckUtils]: 2: Hoare triple {5314#true} #res := ~retValue_acc~6; {5314#true} is VALID [2020-07-18 04:26:15,815 INFO L280 TraceCheckUtils]: 3: Hoare triple {5314#true} assume true; {5314#true} is VALID [2020-07-18 04:26:15,815 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5314#true} {5440#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {5314#true} is VALID [2020-07-18 04:26:15,815 INFO L263 TraceCheckUtils]: 0: Hoare triple {5440#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {5314#true} is VALID [2020-07-18 04:26:15,815 INFO L280 TraceCheckUtils]: 1: Hoare triple {5314#true} havoc ~retValue_acc~6; {5314#true} is VALID [2020-07-18 04:26:15,816 INFO L280 TraceCheckUtils]: 2: Hoare triple {5314#true} ~retValue_acc~6 := ~pumpRunning~0; {5314#true} is VALID [2020-07-18 04:26:15,816 INFO L280 TraceCheckUtils]: 3: Hoare triple {5314#true} #res := ~retValue_acc~6; {5314#true} is VALID [2020-07-18 04:26:15,816 INFO L280 TraceCheckUtils]: 4: Hoare triple {5314#true} assume true; {5314#true} is VALID [2020-07-18 04:26:15,816 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {5314#true} {5440#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {5314#true} is VALID [2020-07-18 04:26:15,817 INFO L280 TraceCheckUtils]: 6: Hoare triple {5314#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5314#true} is VALID [2020-07-18 04:26:15,817 INFO L280 TraceCheckUtils]: 7: Hoare triple {5314#true} ~switchedOnBeforeTS~0 := #t~ret0; {5314#true} is VALID [2020-07-18 04:26:15,817 INFO L280 TraceCheckUtils]: 8: Hoare triple {5314#true} havoc #t~ret0; {5314#true} is VALID [2020-07-18 04:26:15,817 INFO L280 TraceCheckUtils]: 9: Hoare triple {5314#true} assume true; {5314#true} is VALID [2020-07-18 04:26:15,818 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {5314#true} {5415#(not (= 0 ~systemActive~0))} #931#return; {5415#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:15,819 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:15,821 INFO L280 TraceCheckUtils]: 0: Hoare triple {5314#true} havoc ~retValue_acc~1; {5314#true} is VALID [2020-07-18 04:26:15,821 INFO L280 TraceCheckUtils]: 1: Hoare triple {5314#true} ~retValue_acc~1 := ~waterLevel~0; {5314#true} is VALID [2020-07-18 04:26:15,822 INFO L280 TraceCheckUtils]: 2: Hoare triple {5314#true} #res := ~retValue_acc~1; {5314#true} is VALID [2020-07-18 04:26:15,822 INFO L280 TraceCheckUtils]: 3: Hoare triple {5314#true} assume true; {5314#true} is VALID [2020-07-18 04:26:15,822 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5314#true} {5315#false} #961#return; {5315#false} is VALID [2020-07-18 04:26:15,823 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:15,826 INFO L280 TraceCheckUtils]: 0: Hoare triple {5314#true} havoc ~retValue_acc~6; {5314#true} is VALID [2020-07-18 04:26:15,827 INFO L280 TraceCheckUtils]: 1: Hoare triple {5314#true} ~retValue_acc~6 := ~pumpRunning~0; {5314#true} is VALID [2020-07-18 04:26:15,827 INFO L280 TraceCheckUtils]: 2: Hoare triple {5314#true} #res := ~retValue_acc~6; {5314#true} is VALID [2020-07-18 04:26:15,827 INFO L280 TraceCheckUtils]: 3: Hoare triple {5314#true} assume true; {5314#true} is VALID [2020-07-18 04:26:15,828 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5314#true} {5315#false} #963#return; {5315#false} is VALID [2020-07-18 04:26:15,835 INFO L263 TraceCheckUtils]: 0: Hoare triple {5314#true} call ULTIMATE.init(); {5437#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string4.base| |old(#t~string4.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:15,836 INFO L280 TraceCheckUtils]: 1: Hoare triple {5437#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string4.base| |old(#t~string4.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; {5314#true} is VALID [2020-07-18 04:26:15,836 INFO L280 TraceCheckUtils]: 2: Hoare triple {5314#true} #valid := #valid[0 := 0]; {5314#true} is VALID [2020-07-18 04:26:15,836 INFO L280 TraceCheckUtils]: 3: Hoare triple {5314#true} assume 0 < #StackHeapBarrier; {5314#true} is VALID [2020-07-18 04:26:15,836 INFO L280 TraceCheckUtils]: 4: Hoare triple {5314#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13); srcloc: L151 {5314#true} is VALID [2020-07-18 04:26:15,837 INFO L280 TraceCheckUtils]: 5: Hoare triple {5314#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7); srcloc: L151-1 {5314#true} is VALID [2020-07-18 04:26:15,837 INFO L280 TraceCheckUtils]: 6: Hoare triple {5314#true} SUMMARY for call write~init~int(44, #t~string6.base, #t~string6.offset, 1); srcloc: L152 {5314#true} is VALID [2020-07-18 04:26:15,837 INFO L280 TraceCheckUtils]: 7: Hoare triple {5314#true} SUMMARY for call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L152-1 {5314#true} is VALID [2020-07-18 04:26:15,837 INFO L280 TraceCheckUtils]: 8: Hoare triple {5314#true} SUMMARY for call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L152-2 {5314#true} is VALID [2020-07-18 04:26:15,837 INFO L280 TraceCheckUtils]: 9: Hoare triple {5314#true} SUMMARY for call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1); srcloc: L152-3 {5314#true} is VALID [2020-07-18 04:26:15,837 INFO L280 TraceCheckUtils]: 10: Hoare triple {5314#true} SUMMARY for call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1); srcloc: L152-4 {5314#true} is VALID [2020-07-18 04:26:15,838 INFO L280 TraceCheckUtils]: 11: Hoare triple {5314#true} SUMMARY for call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1); srcloc: L152-5 {5314#true} is VALID [2020-07-18 04:26:15,838 INFO L280 TraceCheckUtils]: 12: Hoare triple {5314#true} SUMMARY for call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1); srcloc: L152-6 {5314#true} is VALID [2020-07-18 04:26:15,838 INFO L280 TraceCheckUtils]: 13: Hoare triple {5314#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5); srcloc: L152-7 {5314#true} is VALID [2020-07-18 04:26:15,838 INFO L280 TraceCheckUtils]: 14: Hoare triple {5314#true} SUMMARY for call write~init~int(67, #t~string8.base, #t~string8.offset, 1); srcloc: L156 {5314#true} is VALID [2020-07-18 04:26:15,838 INFO L280 TraceCheckUtils]: 15: Hoare triple {5314#true} SUMMARY for call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L156-1 {5314#true} is VALID [2020-07-18 04:26:15,839 INFO L280 TraceCheckUtils]: 16: Hoare triple {5314#true} SUMMARY for call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L156-2 {5314#true} is VALID [2020-07-18 04:26:15,839 INFO L280 TraceCheckUtils]: 17: Hoare triple {5314#true} SUMMARY for call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1); srcloc: L156-3 {5314#true} is VALID [2020-07-18 04:26:15,839 INFO L280 TraceCheckUtils]: 18: Hoare triple {5314#true} SUMMARY for call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1); srcloc: L156-4 {5314#true} is VALID [2020-07-18 04:26:15,839 INFO L280 TraceCheckUtils]: 19: Hoare triple {5314#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3); srcloc: L156-5 {5314#true} is VALID [2020-07-18 04:26:15,839 INFO L280 TraceCheckUtils]: 20: Hoare triple {5314#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L160 {5314#true} is VALID [2020-07-18 04:26:15,839 INFO L280 TraceCheckUtils]: 21: Hoare triple {5314#true} SUMMARY for call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L160-1 {5314#true} is VALID [2020-07-18 04:26:15,840 INFO L280 TraceCheckUtils]: 22: Hoare triple {5314#true} SUMMARY for call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L160-2 {5314#true} is VALID [2020-07-18 04:26:15,840 INFO L280 TraceCheckUtils]: 23: Hoare triple {5314#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2); srcloc: L160-3 {5314#true} is VALID [2020-07-18 04:26:15,840 INFO L280 TraceCheckUtils]: 24: Hoare triple {5314#true} SUMMARY for call write~init~int(41, #t~string12.base, #t~string12.offset, 1); srcloc: L164 {5314#true} is VALID [2020-07-18 04:26:15,840 INFO L280 TraceCheckUtils]: 25: Hoare triple {5314#true} SUMMARY for call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L164-1 {5314#true} is VALID [2020-07-18 04:26:15,840 INFO L280 TraceCheckUtils]: 26: Hoare triple {5314#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(13); srcloc: L164-2 {5314#true} is VALID [2020-07-18 04:26:15,840 INFO L280 TraceCheckUtils]: 27: Hoare triple {5314#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(3); srcloc: L473 {5314#true} is VALID [2020-07-18 04:26:15,840 INFO L280 TraceCheckUtils]: 28: Hoare triple {5314#true} SUMMARY for call write~init~int(79, #t~string21.base, #t~string21.offset, 1); srcloc: L477 {5314#true} is VALID [2020-07-18 04:26:15,841 INFO L280 TraceCheckUtils]: 29: Hoare triple {5314#true} SUMMARY for call write~init~int(110, #t~string21.base, 1 + #t~string21.offset, 1); srcloc: L477-1 {5314#true} is VALID [2020-07-18 04:26:15,841 INFO L280 TraceCheckUtils]: 30: Hoare triple {5314#true} SUMMARY for call write~init~int(0, #t~string21.base, 2 + #t~string21.offset, 1); srcloc: L477-2 {5314#true} is VALID [2020-07-18 04:26:15,841 INFO L280 TraceCheckUtils]: 31: Hoare triple {5314#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(4); srcloc: L477-3 {5314#true} is VALID [2020-07-18 04:26:15,841 INFO L280 TraceCheckUtils]: 32: Hoare triple {5314#true} SUMMARY for call write~init~int(79, #t~string23.base, #t~string23.offset, 1); srcloc: L481 {5314#true} is VALID [2020-07-18 04:26:15,841 INFO L280 TraceCheckUtils]: 33: Hoare triple {5314#true} SUMMARY for call write~init~int(102, #t~string23.base, 1 + #t~string23.offset, 1); srcloc: L481-1 {5314#true} is VALID [2020-07-18 04:26:15,842 INFO L280 TraceCheckUtils]: 34: Hoare triple {5314#true} SUMMARY for call write~init~int(102, #t~string23.base, 2 + #t~string23.offset, 1); srcloc: L481-2 {5314#true} is VALID [2020-07-18 04:26:15,842 INFO L280 TraceCheckUtils]: 35: Hoare triple {5314#true} SUMMARY for call write~init~int(0, #t~string23.base, 3 + #t~string23.offset, 1); srcloc: L481-3 {5314#true} is VALID [2020-07-18 04:26:15,842 INFO L280 TraceCheckUtils]: 36: Hoare triple {5314#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(7); srcloc: L481-4 {5314#true} is VALID [2020-07-18 04:26:15,842 INFO L280 TraceCheckUtils]: 37: Hoare triple {5314#true} SUMMARY for call write~init~int(44, #t~string25.base, #t~string25.offset, 1); srcloc: L485 {5314#true} is VALID [2020-07-18 04:26:15,842 INFO L280 TraceCheckUtils]: 38: Hoare triple {5314#true} SUMMARY for call write~init~int(80, #t~string25.base, 1 + #t~string25.offset, 1); srcloc: L485-1 {5314#true} is VALID [2020-07-18 04:26:15,842 INFO L280 TraceCheckUtils]: 39: Hoare triple {5314#true} SUMMARY for call write~init~int(117, #t~string25.base, 2 + #t~string25.offset, 1); srcloc: L485-2 {5314#true} is VALID [2020-07-18 04:26:15,843 INFO L280 TraceCheckUtils]: 40: Hoare triple {5314#true} SUMMARY for call write~init~int(109, #t~string25.base, 3 + #t~string25.offset, 1); srcloc: L485-3 {5314#true} is VALID [2020-07-18 04:26:15,843 INFO L280 TraceCheckUtils]: 41: Hoare triple {5314#true} SUMMARY for call write~init~int(112, #t~string25.base, 4 + #t~string25.offset, 1); srcloc: L485-4 {5314#true} is VALID [2020-07-18 04:26:15,843 INFO L280 TraceCheckUtils]: 42: Hoare triple {5314#true} SUMMARY for call write~init~int(58, #t~string25.base, 5 + #t~string25.offset, 1); srcloc: L485-5 {5314#true} is VALID [2020-07-18 04:26:15,843 INFO L280 TraceCheckUtils]: 43: Hoare triple {5314#true} SUMMARY for call write~init~int(0, #t~string25.base, 6 + #t~string25.offset, 1); srcloc: L485-6 {5314#true} is VALID [2020-07-18 04:26:15,843 INFO L280 TraceCheckUtils]: 44: Hoare triple {5314#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(3); srcloc: L485-7 {5314#true} is VALID [2020-07-18 04:26:15,844 INFO L280 TraceCheckUtils]: 45: Hoare triple {5314#true} SUMMARY for call write~init~int(79, #t~string27.base, #t~string27.offset, 1); srcloc: L489 {5314#true} is VALID [2020-07-18 04:26:15,844 INFO L280 TraceCheckUtils]: 46: Hoare triple {5314#true} SUMMARY for call write~init~int(110, #t~string27.base, 1 + #t~string27.offset, 1); srcloc: L489-1 {5314#true} is VALID [2020-07-18 04:26:15,844 INFO L280 TraceCheckUtils]: 47: Hoare triple {5314#true} SUMMARY for call write~init~int(0, #t~string27.base, 2 + #t~string27.offset, 1); srcloc: L489-2 {5314#true} is VALID [2020-07-18 04:26:15,844 INFO L280 TraceCheckUtils]: 48: Hoare triple {5314#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(4); srcloc: L489-3 {5314#true} is VALID [2020-07-18 04:26:15,844 INFO L280 TraceCheckUtils]: 49: Hoare triple {5314#true} SUMMARY for call write~init~int(79, #t~string29.base, #t~string29.offset, 1); srcloc: L493 {5314#true} is VALID [2020-07-18 04:26:15,844 INFO L280 TraceCheckUtils]: 50: Hoare triple {5314#true} SUMMARY for call write~init~int(102, #t~string29.base, 1 + #t~string29.offset, 1); srcloc: L493-1 {5314#true} is VALID [2020-07-18 04:26:15,845 INFO L280 TraceCheckUtils]: 51: Hoare triple {5314#true} SUMMARY for call write~init~int(102, #t~string29.base, 2 + #t~string29.offset, 1); srcloc: L493-2 {5314#true} is VALID [2020-07-18 04:26:15,845 INFO L280 TraceCheckUtils]: 52: Hoare triple {5314#true} SUMMARY for call write~init~int(0, #t~string29.base, 3 + #t~string29.offset, 1); srcloc: L493-3 {5314#true} is VALID [2020-07-18 04:26:15,845 INFO L280 TraceCheckUtils]: 53: Hoare triple {5314#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(3); srcloc: L493-4 {5314#true} is VALID [2020-07-18 04:26:15,845 INFO L280 TraceCheckUtils]: 54: Hoare triple {5314#true} SUMMARY for call write~init~int(41, #t~string31.base, #t~string31.offset, 1); srcloc: L497 {5314#true} is VALID [2020-07-18 04:26:15,845 INFO L280 TraceCheckUtils]: 55: Hoare triple {5314#true} SUMMARY for call write~init~int(32, #t~string31.base, 1 + #t~string31.offset, 1); srcloc: L497-1 {5314#true} is VALID [2020-07-18 04:26:15,845 INFO L280 TraceCheckUtils]: 56: Hoare triple {5314#true} SUMMARY for call write~init~int(0, #t~string31.base, 2 + #t~string31.offset, 1); srcloc: L497-2 {5314#true} is VALID [2020-07-18 04:26:15,846 INFO L280 TraceCheckUtils]: 57: Hoare triple {5314#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(2); srcloc: L497-3 {5314#true} is VALID [2020-07-18 04:26:15,846 INFO L280 TraceCheckUtils]: 58: Hoare triple {5314#true} SUMMARY for call write~init~int(10, #t~string33.base, #t~string33.offset, 1); srcloc: L499 {5314#true} is VALID [2020-07-18 04:26:15,846 INFO L280 TraceCheckUtils]: 59: Hoare triple {5314#true} SUMMARY for call write~init~int(0, #t~string33.base, 1 + #t~string33.offset, 1); srcloc: L499-1 {5314#true} is VALID [2020-07-18 04:26:15,846 INFO L280 TraceCheckUtils]: 60: Hoare triple {5314#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L499-2 {5314#true} is VALID [2020-07-18 04:26:15,846 INFO L280 TraceCheckUtils]: 61: Hoare triple {5314#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L950 {5314#true} is VALID [2020-07-18 04:26:15,846 INFO L280 TraceCheckUtils]: 62: Hoare triple {5314#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21); srcloc: L950-1 {5314#true} is VALID [2020-07-18 04:26:15,847 INFO L280 TraceCheckUtils]: 63: Hoare triple {5314#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(30); srcloc: L951 {5314#true} is VALID [2020-07-18 04:26:15,847 INFO L280 TraceCheckUtils]: 64: Hoare triple {5314#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(9); srcloc: L957 {5314#true} is VALID [2020-07-18 04:26:15,847 INFO L280 TraceCheckUtils]: 65: Hoare triple {5314#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(21); srcloc: L957-1 {5314#true} is VALID [2020-07-18 04:26:15,847 INFO L280 TraceCheckUtils]: 66: Hoare triple {5314#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30); srcloc: L958 {5314#true} is VALID [2020-07-18 04:26:15,847 INFO L280 TraceCheckUtils]: 67: Hoare triple {5314#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9); srcloc: L996 {5314#true} is VALID [2020-07-18 04:26:15,847 INFO L280 TraceCheckUtils]: 68: Hoare triple {5314#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25); srcloc: L996-1 {5314#true} is VALID [2020-07-18 04:26:15,848 INFO L280 TraceCheckUtils]: 69: Hoare triple {5314#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(30); srcloc: L997 {5314#true} is VALID [2020-07-18 04:26:15,848 INFO L280 TraceCheckUtils]: 70: Hoare triple {5314#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(9); srcloc: L1003 {5314#true} is VALID [2020-07-18 04:26:15,848 INFO L280 TraceCheckUtils]: 71: Hoare triple {5314#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(25); srcloc: L1003-1 {5314#true} is VALID [2020-07-18 04:26:15,848 INFO L280 TraceCheckUtils]: 72: Hoare triple {5314#true} ~switchedOnBeforeTS~0 := 0; {5314#true} is VALID [2020-07-18 04:26:15,848 INFO L280 TraceCheckUtils]: 73: Hoare triple {5314#true} ~waterLevel~0 := 1; {5314#true} is VALID [2020-07-18 04:26:15,848 INFO L280 TraceCheckUtils]: 74: Hoare triple {5314#true} ~methaneLevelCritical~0 := 0; {5314#true} is VALID [2020-07-18 04:26:15,849 INFO L280 TraceCheckUtils]: 75: Hoare triple {5314#true} ~cleanupTimeShifts~0 := 4; {5314#true} is VALID [2020-07-18 04:26:15,849 INFO L280 TraceCheckUtils]: 76: Hoare triple {5314#true} ~pumpRunning~0 := 0; {5314#true} is VALID [2020-07-18 04:26:15,849 INFO L280 TraceCheckUtils]: 77: Hoare triple {5314#true} ~systemActive~0 := 1; {5314#true} is VALID [2020-07-18 04:26:15,849 INFO L280 TraceCheckUtils]: 78: Hoare triple {5314#true} ~head~0.base, ~head~0.offset := 0, 0; {5314#true} is VALID [2020-07-18 04:26:15,850 INFO L280 TraceCheckUtils]: 79: Hoare triple {5314#true} assume true; {5314#true} is VALID [2020-07-18 04:26:15,850 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {5314#true} {5314#true} #979#return; {5314#true} is VALID [2020-07-18 04:26:15,850 INFO L263 TraceCheckUtils]: 81: Hoare triple {5314#true} call #t~ret76 := main(); {5314#true} is VALID [2020-07-18 04:26:15,850 INFO L280 TraceCheckUtils]: 82: Hoare triple {5314#true} havoc ~retValue_acc~4; {5314#true} is VALID [2020-07-18 04:26:15,851 INFO L280 TraceCheckUtils]: 83: Hoare triple {5314#true} havoc ~tmp~1; {5314#true} is VALID [2020-07-18 04:26:15,851 INFO L263 TraceCheckUtils]: 84: Hoare triple {5314#true} call select_helpers(); {5314#true} is VALID [2020-07-18 04:26:15,851 INFO L280 TraceCheckUtils]: 85: Hoare triple {5314#true} assume true; {5314#true} is VALID [2020-07-18 04:26:15,852 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {5314#true} {5314#true} #869#return; {5314#true} is VALID [2020-07-18 04:26:15,852 INFO L263 TraceCheckUtils]: 87: Hoare triple {5314#true} call select_features(); {5314#true} is VALID [2020-07-18 04:26:15,852 INFO L280 TraceCheckUtils]: 88: Hoare triple {5314#true} assume true; {5314#true} is VALID [2020-07-18 04:26:15,852 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {5314#true} {5314#true} #871#return; {5314#true} is VALID [2020-07-18 04:26:15,853 INFO L263 TraceCheckUtils]: 90: Hoare triple {5314#true} call #t~ret13 := valid_product(); {5314#true} is VALID [2020-07-18 04:26:15,853 INFO L280 TraceCheckUtils]: 91: Hoare triple {5314#true} havoc ~retValue_acc~10; {5314#true} is VALID [2020-07-18 04:26:15,853 INFO L280 TraceCheckUtils]: 92: Hoare triple {5314#true} ~retValue_acc~10 := 1; {5438#(and (<= valid_product_~retValue_acc~10 1) (<= 1 valid_product_~retValue_acc~10))} is VALID [2020-07-18 04:26:15,854 INFO L280 TraceCheckUtils]: 93: Hoare triple {5438#(and (<= valid_product_~retValue_acc~10 1) (<= 1 valid_product_~retValue_acc~10))} #res := ~retValue_acc~10; {5439#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-18 04:26:15,855 INFO L280 TraceCheckUtils]: 94: Hoare triple {5439#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {5439#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-18 04:26:15,856 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {5439#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {5314#true} #873#return; {5405#(= |main_#t~ret13| 1)} is VALID [2020-07-18 04:26:15,857 INFO L280 TraceCheckUtils]: 96: Hoare triple {5405#(= |main_#t~ret13| 1)} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647; {5405#(= |main_#t~ret13| 1)} is VALID [2020-07-18 04:26:15,858 INFO L280 TraceCheckUtils]: 97: Hoare triple {5405#(= |main_#t~ret13| 1)} ~tmp~1 := #t~ret13; {5406#(= 1 main_~tmp~1)} is VALID [2020-07-18 04:26:15,858 INFO L280 TraceCheckUtils]: 98: Hoare triple {5406#(= 1 main_~tmp~1)} havoc #t~ret13; {5406#(= 1 main_~tmp~1)} is VALID [2020-07-18 04:26:15,858 INFO L280 TraceCheckUtils]: 99: Hoare triple {5406#(= 1 main_~tmp~1)} assume 0 != ~tmp~1; {5314#true} is VALID [2020-07-18 04:26:15,858 INFO L263 TraceCheckUtils]: 100: Hoare triple {5314#true} call setup(); {5314#true} is VALID [2020-07-18 04:26:15,859 INFO L280 TraceCheckUtils]: 101: Hoare triple {5314#true} assume true; {5314#true} is VALID [2020-07-18 04:26:15,859 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {5314#true} {5314#true} #875#return; {5314#true} is VALID [2020-07-18 04:26:15,859 INFO L263 TraceCheckUtils]: 103: Hoare triple {5314#true} call runTest(); {5314#true} is VALID [2020-07-18 04:26:15,860 INFO L263 TraceCheckUtils]: 104: Hoare triple {5314#true} call __utac_acc__Specification5_spec__1(); {5440#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:26:15,860 INFO L280 TraceCheckUtils]: 105: Hoare triple {5440#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {5314#true} is VALID [2020-07-18 04:26:15,860 INFO L280 TraceCheckUtils]: 106: Hoare triple {5314#true} assume true; {5314#true} is VALID [2020-07-18 04:26:15,860 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {5314#true} {5314#true} #969#return; {5314#true} is VALID [2020-07-18 04:26:15,860 INFO L263 TraceCheckUtils]: 108: Hoare triple {5314#true} call test(); {5314#true} is VALID [2020-07-18 04:26:15,861 INFO L280 TraceCheckUtils]: 109: Hoare triple {5314#true} havoc ~splverifierCounter~0; {5314#true} is VALID [2020-07-18 04:26:15,861 INFO L280 TraceCheckUtils]: 110: Hoare triple {5314#true} havoc ~tmp~7; {5314#true} is VALID [2020-07-18 04:26:15,861 INFO L280 TraceCheckUtils]: 111: Hoare triple {5314#true} havoc ~tmp___0~3; {5314#true} is VALID [2020-07-18 04:26:15,861 INFO L280 TraceCheckUtils]: 112: Hoare triple {5314#true} havoc ~tmp___1~0; {5314#true} is VALID [2020-07-18 04:26:15,861 INFO L280 TraceCheckUtils]: 113: Hoare triple {5314#true} havoc ~tmp___2~0; {5314#true} is VALID [2020-07-18 04:26:15,862 INFO L280 TraceCheckUtils]: 114: Hoare triple {5314#true} ~splverifierCounter~0 := 0; {5314#true} is VALID [2020-07-18 04:26:15,862 INFO L280 TraceCheckUtils]: 115: Hoare triple {5314#true} assume !false; {5314#true} is VALID [2020-07-18 04:26:15,862 INFO L280 TraceCheckUtils]: 116: Hoare triple {5314#true} assume ~splverifierCounter~0 < 4; {5314#true} is VALID [2020-07-18 04:26:15,863 INFO L280 TraceCheckUtils]: 117: Hoare triple {5314#true} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {5314#true} is VALID [2020-07-18 04:26:15,863 INFO L280 TraceCheckUtils]: 118: Hoare triple {5314#true} ~tmp~7 := #t~nondet36; {5314#true} is VALID [2020-07-18 04:26:15,863 INFO L280 TraceCheckUtils]: 119: Hoare triple {5314#true} havoc #t~nondet36; {5314#true} is VALID [2020-07-18 04:26:15,864 INFO L280 TraceCheckUtils]: 120: Hoare triple {5314#true} assume !(0 != ~tmp~7); {5314#true} is VALID [2020-07-18 04:26:15,864 INFO L280 TraceCheckUtils]: 121: Hoare triple {5314#true} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647; {5314#true} is VALID [2020-07-18 04:26:15,864 INFO L280 TraceCheckUtils]: 122: Hoare triple {5314#true} ~tmp___0~3 := #t~nondet37; {5314#true} is VALID [2020-07-18 04:26:15,864 INFO L280 TraceCheckUtils]: 123: Hoare triple {5314#true} havoc #t~nondet37; {5314#true} is VALID [2020-07-18 04:26:15,865 INFO L280 TraceCheckUtils]: 124: Hoare triple {5314#true} assume !(0 != ~tmp___0~3); {5314#true} is VALID [2020-07-18 04:26:15,865 INFO L280 TraceCheckUtils]: 125: Hoare triple {5314#true} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647; {5314#true} is VALID [2020-07-18 04:26:15,865 INFO L280 TraceCheckUtils]: 126: Hoare triple {5314#true} ~tmp___2~0 := #t~nondet38; {5314#true} is VALID [2020-07-18 04:26:15,866 INFO L280 TraceCheckUtils]: 127: Hoare triple {5314#true} havoc #t~nondet38; {5314#true} is VALID [2020-07-18 04:26:15,866 INFO L280 TraceCheckUtils]: 128: Hoare triple {5314#true} assume 0 != ~tmp___2~0; {5314#true} is VALID [2020-07-18 04:26:15,867 INFO L263 TraceCheckUtils]: 129: Hoare triple {5314#true} call startSystem(); {5441#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-18 04:26:15,868 INFO L280 TraceCheckUtils]: 130: Hoare triple {5441#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {5442#(<= 1 ~systemActive~0)} is VALID [2020-07-18 04:26:15,868 INFO L280 TraceCheckUtils]: 131: Hoare triple {5442#(<= 1 ~systemActive~0)} assume true; {5442#(<= 1 ~systemActive~0)} is VALID [2020-07-18 04:26:15,869 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {5442#(<= 1 ~systemActive~0)} {5314#true} #923#return; {5415#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:15,870 INFO L263 TraceCheckUtils]: 133: Hoare triple {5415#(not (= 0 ~systemActive~0))} call timeShift(); {5415#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:15,871 INFO L263 TraceCheckUtils]: 134: Hoare triple {5415#(not (= 0 ~systemActive~0))} call __utac_acc__Specification5_spec__2(); {5440#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:26:15,871 INFO L263 TraceCheckUtils]: 135: Hoare triple {5440#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {5314#true} is VALID [2020-07-18 04:26:15,871 INFO L280 TraceCheckUtils]: 136: Hoare triple {5314#true} havoc ~retValue_acc~6; {5314#true} is VALID [2020-07-18 04:26:15,871 INFO L280 TraceCheckUtils]: 137: Hoare triple {5314#true} ~retValue_acc~6 := ~pumpRunning~0; {5314#true} is VALID [2020-07-18 04:26:15,872 INFO L280 TraceCheckUtils]: 138: Hoare triple {5314#true} #res := ~retValue_acc~6; {5314#true} is VALID [2020-07-18 04:26:15,872 INFO L280 TraceCheckUtils]: 139: Hoare triple {5314#true} assume true; {5314#true} is VALID [2020-07-18 04:26:15,872 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {5314#true} {5440#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {5314#true} is VALID [2020-07-18 04:26:15,872 INFO L280 TraceCheckUtils]: 141: Hoare triple {5314#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5314#true} is VALID [2020-07-18 04:26:15,872 INFO L280 TraceCheckUtils]: 142: Hoare triple {5314#true} ~switchedOnBeforeTS~0 := #t~ret0; {5314#true} is VALID [2020-07-18 04:26:15,873 INFO L280 TraceCheckUtils]: 143: Hoare triple {5314#true} havoc #t~ret0; {5314#true} is VALID [2020-07-18 04:26:15,873 INFO L280 TraceCheckUtils]: 144: Hoare triple {5314#true} assume true; {5314#true} is VALID [2020-07-18 04:26:15,873 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {5314#true} {5415#(not (= 0 ~systemActive~0))} #931#return; {5415#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:15,874 INFO L280 TraceCheckUtils]: 146: Hoare triple {5415#(not (= 0 ~systemActive~0))} assume !(0 != ~pumpRunning~0); {5415#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:15,875 INFO L280 TraceCheckUtils]: 147: Hoare triple {5415#(not (= 0 ~systemActive~0))} assume !(0 != ~systemActive~0); {5315#false} is VALID [2020-07-18 04:26:15,875 INFO L263 TraceCheckUtils]: 148: Hoare triple {5315#false} call __utac_acc__Specification5_spec__3(); {5315#false} is VALID [2020-07-18 04:26:15,875 INFO L280 TraceCheckUtils]: 149: Hoare triple {5315#false} havoc ~tmp~0; {5315#false} is VALID [2020-07-18 04:26:15,876 INFO L280 TraceCheckUtils]: 150: Hoare triple {5315#false} havoc ~tmp___0~0; {5315#false} is VALID [2020-07-18 04:26:15,876 INFO L263 TraceCheckUtils]: 151: Hoare triple {5315#false} call #t~ret1 := getWaterLevel(); {5314#true} is VALID [2020-07-18 04:26:15,876 INFO L280 TraceCheckUtils]: 152: Hoare triple {5314#true} havoc ~retValue_acc~1; {5314#true} is VALID [2020-07-18 04:26:15,876 INFO L280 TraceCheckUtils]: 153: Hoare triple {5314#true} ~retValue_acc~1 := ~waterLevel~0; {5314#true} is VALID [2020-07-18 04:26:15,877 INFO L280 TraceCheckUtils]: 154: Hoare triple {5314#true} #res := ~retValue_acc~1; {5314#true} is VALID [2020-07-18 04:26:15,877 INFO L280 TraceCheckUtils]: 155: Hoare triple {5314#true} assume true; {5314#true} is VALID [2020-07-18 04:26:15,877 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {5314#true} {5315#false} #961#return; {5315#false} is VALID [2020-07-18 04:26:15,877 INFO L280 TraceCheckUtils]: 157: Hoare triple {5315#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {5315#false} is VALID [2020-07-18 04:26:15,878 INFO L280 TraceCheckUtils]: 158: Hoare triple {5315#false} ~tmp~0 := #t~ret1; {5315#false} is VALID [2020-07-18 04:26:15,878 INFO L280 TraceCheckUtils]: 159: Hoare triple {5315#false} havoc #t~ret1; {5315#false} is VALID [2020-07-18 04:26:15,878 INFO L280 TraceCheckUtils]: 160: Hoare triple {5315#false} assume 2 != ~tmp~0; {5315#false} is VALID [2020-07-18 04:26:15,878 INFO L263 TraceCheckUtils]: 161: Hoare triple {5315#false} call #t~ret2 := isPumpRunning(); {5314#true} is VALID [2020-07-18 04:26:15,878 INFO L280 TraceCheckUtils]: 162: Hoare triple {5314#true} havoc ~retValue_acc~6; {5314#true} is VALID [2020-07-18 04:26:15,878 INFO L280 TraceCheckUtils]: 163: Hoare triple {5314#true} ~retValue_acc~6 := ~pumpRunning~0; {5314#true} is VALID [2020-07-18 04:26:15,879 INFO L280 TraceCheckUtils]: 164: Hoare triple {5314#true} #res := ~retValue_acc~6; {5314#true} is VALID [2020-07-18 04:26:15,879 INFO L280 TraceCheckUtils]: 165: Hoare triple {5314#true} assume true; {5314#true} is VALID [2020-07-18 04:26:15,879 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {5314#true} {5315#false} #963#return; {5315#false} is VALID [2020-07-18 04:26:15,879 INFO L280 TraceCheckUtils]: 167: Hoare triple {5315#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {5315#false} is VALID [2020-07-18 04:26:15,879 INFO L280 TraceCheckUtils]: 168: Hoare triple {5315#false} ~tmp___0~0 := #t~ret2; {5315#false} is VALID [2020-07-18 04:26:15,880 INFO L280 TraceCheckUtils]: 169: Hoare triple {5315#false} havoc #t~ret2; {5315#false} is VALID [2020-07-18 04:26:15,880 INFO L280 TraceCheckUtils]: 170: Hoare triple {5315#false} assume 0 != ~tmp___0~0; {5315#false} is VALID [2020-07-18 04:26:15,880 INFO L280 TraceCheckUtils]: 171: Hoare triple {5315#false} assume 0 == ~switchedOnBeforeTS~0; {5315#false} is VALID [2020-07-18 04:26:15,880 INFO L263 TraceCheckUtils]: 172: Hoare triple {5315#false} call __automaton_fail(); {5315#false} is VALID [2020-07-18 04:26:15,880 INFO L280 TraceCheckUtils]: 173: Hoare triple {5315#false} assume !false; {5315#false} is VALID [2020-07-18 04:26:15,932 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:15,933 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [257698777] [2020-07-18 04:26:15,933 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 04:26:15,934 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2020-07-18 04:26:15,934 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [940918721] [2020-07-18 04:26:15,935 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 174 [2020-07-18 04:26:15,936 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:26:15,936 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2020-07-18 04:26:16,117 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 170 edges. 170 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:26:16,117 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-07-18 04:26:16,118 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:26:16,118 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-07-18 04:26:16,118 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=88, Unknown=0, NotChecked=0, Total=110 [2020-07-18 04:26:16,118 INFO L87 Difference]: Start difference. First operand 293 states and 318 transitions. Second operand 11 states. [2020-07-18 04:26:17,376 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-18 04:26:18,590 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-18 04:26:18,936 WARN L193 SmtUtils]: Spent 233.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-18 04:26:19,416 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-18 04:26:19,806 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-18 04:26:20,152 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-18 04:26:37,665 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:26:37,666 INFO L93 Difference]: Finished difference Result 541 states and 623 transitions. [2020-07-18 04:26:37,666 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-18 04:26:37,666 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 174 [2020-07-18 04:26:37,667 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:26:37,667 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-18 04:26:37,678 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 623 transitions. [2020-07-18 04:26:37,678 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-18 04:26:37,689 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 623 transitions. [2020-07-18 04:26:37,689 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 623 transitions. [2020-07-18 04:26:39,305 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:26:39,317 INFO L225 Difference]: With dead ends: 541 [2020-07-18 04:26:39,318 INFO L226 Difference]: Without dead ends: 363 [2020-07-18 04:26:39,319 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 44 GetRequests, 25 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 48 ImplicationChecksByTransitivity, 2.3s TimeCoverageRelationStatistics Valid=127, Invalid=293, Unknown=0, NotChecked=0, Total=420 [2020-07-18 04:26:39,320 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 363 states. [2020-07-18 04:26:44,582 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 363 to 293. [2020-07-18 04:26:44,583 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:26:44,583 INFO L82 GeneralOperation]: Start isEquivalent. First operand 363 states. Second operand 293 states. [2020-07-18 04:26:44,583 INFO L74 IsIncluded]: Start isIncluded. First operand 363 states. Second operand 293 states. [2020-07-18 04:26:44,583 INFO L87 Difference]: Start difference. First operand 363 states. Second operand 293 states. [2020-07-18 04:26:44,600 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:26:44,600 INFO L93 Difference]: Finished difference Result 363 states and 414 transitions. [2020-07-18 04:26:44,600 INFO L276 IsEmpty]: Start isEmpty. Operand 363 states and 414 transitions. [2020-07-18 04:26:44,602 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:26:44,602 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:26:44,602 INFO L74 IsIncluded]: Start isIncluded. First operand 293 states. Second operand 363 states. [2020-07-18 04:26:44,602 INFO L87 Difference]: Start difference. First operand 293 states. Second operand 363 states. [2020-07-18 04:26:44,619 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:26:44,619 INFO L93 Difference]: Finished difference Result 363 states and 414 transitions. [2020-07-18 04:26:44,619 INFO L276 IsEmpty]: Start isEmpty. Operand 363 states and 414 transitions. [2020-07-18 04:26:44,620 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:26:44,621 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:26:44,621 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:26:44,621 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:26:44,621 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 293 states. [2020-07-18 04:26:44,632 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 293 states to 293 states and 317 transitions. [2020-07-18 04:26:44,632 INFO L78 Accepts]: Start accepts. Automaton has 293 states and 317 transitions. Word has length 174 [2020-07-18 04:26:44,633 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:26:44,633 INFO L479 AbstractCegarLoop]: Abstraction has 293 states and 317 transitions. [2020-07-18 04:26:44,633 INFO L480 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-07-18 04:26:44,633 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 293 states and 317 transitions. [2020-07-18 04:26:45,957 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 317 edges. 317 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:26:45,958 INFO L276 IsEmpty]: Start isEmpty. Operand 293 states and 317 transitions. [2020-07-18 04:26:45,962 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 193 [2020-07-18 04:26:45,962 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:26:45,962 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] [2020-07-18 04:26:45,963 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-18 04:26:45,963 INFO L427 AbstractCegarLoop]: === Iteration 4 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:26:45,963 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:26:45,963 INFO L82 PathProgramCache]: Analyzing trace with hash 453454143, now seen corresponding path program 1 times [2020-07-18 04:26:45,964 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:26:45,964 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1131500342] [2020-07-18 04:26:45,964 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:26:46,033 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:46,473 WARN L193 SmtUtils]: Spent 298.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-18 04:26:46,549 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:46,600 INFO L280 TraceCheckUtils]: 0: Hoare triple {8006#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string4.base| |old(#t~string4.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; {7868#true} is VALID [2020-07-18 04:26:46,600 INFO L280 TraceCheckUtils]: 1: Hoare triple {7868#true} #valid := #valid[0 := 0]; {7868#true} is VALID [2020-07-18 04:26:46,600 INFO L280 TraceCheckUtils]: 2: Hoare triple {7868#true} assume 0 < #StackHeapBarrier; {7868#true} is VALID [2020-07-18 04:26:46,601 INFO L280 TraceCheckUtils]: 3: Hoare triple {7868#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13); srcloc: L151 {7868#true} is VALID [2020-07-18 04:26:46,601 INFO L280 TraceCheckUtils]: 4: Hoare triple {7868#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7); srcloc: L151-1 {7868#true} is VALID [2020-07-18 04:26:46,601 INFO L280 TraceCheckUtils]: 5: Hoare triple {7868#true} SUMMARY for call write~init~int(44, #t~string6.base, #t~string6.offset, 1); srcloc: L152 {7868#true} is VALID [2020-07-18 04:26:46,602 INFO L280 TraceCheckUtils]: 6: Hoare triple {7868#true} SUMMARY for call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L152-1 {7868#true} is VALID [2020-07-18 04:26:46,602 INFO L280 TraceCheckUtils]: 7: Hoare triple {7868#true} SUMMARY for call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L152-2 {7868#true} is VALID [2020-07-18 04:26:46,602 INFO L280 TraceCheckUtils]: 8: Hoare triple {7868#true} SUMMARY for call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1); srcloc: L152-3 {7868#true} is VALID [2020-07-18 04:26:46,646 INFO L280 TraceCheckUtils]: 9: Hoare triple {7868#true} SUMMARY for call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1); srcloc: L152-4 {7868#true} is VALID [2020-07-18 04:26:46,647 INFO L280 TraceCheckUtils]: 10: Hoare triple {7868#true} SUMMARY for call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1); srcloc: L152-5 {7868#true} is VALID [2020-07-18 04:26:46,647 INFO L280 TraceCheckUtils]: 11: Hoare triple {7868#true} SUMMARY for call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1); srcloc: L152-6 {7868#true} is VALID [2020-07-18 04:26:46,647 INFO L280 TraceCheckUtils]: 12: Hoare triple {7868#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5); srcloc: L152-7 {7868#true} is VALID [2020-07-18 04:26:46,647 INFO L280 TraceCheckUtils]: 13: Hoare triple {7868#true} SUMMARY for call write~init~int(67, #t~string8.base, #t~string8.offset, 1); srcloc: L156 {7868#true} is VALID [2020-07-18 04:26:46,648 INFO L280 TraceCheckUtils]: 14: Hoare triple {7868#true} SUMMARY for call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L156-1 {7868#true} is VALID [2020-07-18 04:26:46,648 INFO L280 TraceCheckUtils]: 15: Hoare triple {7868#true} SUMMARY for call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L156-2 {7868#true} is VALID [2020-07-18 04:26:46,648 INFO L280 TraceCheckUtils]: 16: Hoare triple {7868#true} SUMMARY for call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1); srcloc: L156-3 {7868#true} is VALID [2020-07-18 04:26:46,648 INFO L280 TraceCheckUtils]: 17: Hoare triple {7868#true} SUMMARY for call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1); srcloc: L156-4 {7868#true} is VALID [2020-07-18 04:26:46,648 INFO L280 TraceCheckUtils]: 18: Hoare triple {7868#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3); srcloc: L156-5 {7868#true} is VALID [2020-07-18 04:26:46,648 INFO L280 TraceCheckUtils]: 19: Hoare triple {7868#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L160 {7868#true} is VALID [2020-07-18 04:26:46,649 INFO L280 TraceCheckUtils]: 20: Hoare triple {7868#true} SUMMARY for call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L160-1 {7868#true} is VALID [2020-07-18 04:26:46,649 INFO L280 TraceCheckUtils]: 21: Hoare triple {7868#true} SUMMARY for call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L160-2 {7868#true} is VALID [2020-07-18 04:26:46,649 INFO L280 TraceCheckUtils]: 22: Hoare triple {7868#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2); srcloc: L160-3 {7868#true} is VALID [2020-07-18 04:26:46,650 INFO L280 TraceCheckUtils]: 23: Hoare triple {7868#true} SUMMARY for call write~init~int(41, #t~string12.base, #t~string12.offset, 1); srcloc: L164 {7868#true} is VALID [2020-07-18 04:26:46,650 INFO L280 TraceCheckUtils]: 24: Hoare triple {7868#true} SUMMARY for call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L164-1 {7868#true} is VALID [2020-07-18 04:26:46,650 INFO L280 TraceCheckUtils]: 25: Hoare triple {7868#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(13); srcloc: L164-2 {7868#true} is VALID [2020-07-18 04:26:46,651 INFO L280 TraceCheckUtils]: 26: Hoare triple {7868#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(3); srcloc: L473 {7868#true} is VALID [2020-07-18 04:26:46,651 INFO L280 TraceCheckUtils]: 27: Hoare triple {7868#true} SUMMARY for call write~init~int(79, #t~string21.base, #t~string21.offset, 1); srcloc: L477 {7868#true} is VALID [2020-07-18 04:26:46,651 INFO L280 TraceCheckUtils]: 28: Hoare triple {7868#true} SUMMARY for call write~init~int(110, #t~string21.base, 1 + #t~string21.offset, 1); srcloc: L477-1 {7868#true} is VALID [2020-07-18 04:26:46,652 INFO L280 TraceCheckUtils]: 29: Hoare triple {7868#true} SUMMARY for call write~init~int(0, #t~string21.base, 2 + #t~string21.offset, 1); srcloc: L477-2 {7868#true} is VALID [2020-07-18 04:26:46,652 INFO L280 TraceCheckUtils]: 30: Hoare triple {7868#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(4); srcloc: L477-3 {7868#true} is VALID [2020-07-18 04:26:46,652 INFO L280 TraceCheckUtils]: 31: Hoare triple {7868#true} SUMMARY for call write~init~int(79, #t~string23.base, #t~string23.offset, 1); srcloc: L481 {7868#true} is VALID [2020-07-18 04:26:46,653 INFO L280 TraceCheckUtils]: 32: Hoare triple {7868#true} SUMMARY for call write~init~int(102, #t~string23.base, 1 + #t~string23.offset, 1); srcloc: L481-1 {7868#true} is VALID [2020-07-18 04:26:46,653 INFO L280 TraceCheckUtils]: 33: Hoare triple {7868#true} SUMMARY for call write~init~int(102, #t~string23.base, 2 + #t~string23.offset, 1); srcloc: L481-2 {7868#true} is VALID [2020-07-18 04:26:46,653 INFO L280 TraceCheckUtils]: 34: Hoare triple {7868#true} SUMMARY for call write~init~int(0, #t~string23.base, 3 + #t~string23.offset, 1); srcloc: L481-3 {7868#true} is VALID [2020-07-18 04:26:46,654 INFO L280 TraceCheckUtils]: 35: Hoare triple {7868#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(7); srcloc: L481-4 {7868#true} is VALID [2020-07-18 04:26:46,654 INFO L280 TraceCheckUtils]: 36: Hoare triple {7868#true} SUMMARY for call write~init~int(44, #t~string25.base, #t~string25.offset, 1); srcloc: L485 {7868#true} is VALID [2020-07-18 04:26:46,654 INFO L280 TraceCheckUtils]: 37: Hoare triple {7868#true} SUMMARY for call write~init~int(80, #t~string25.base, 1 + #t~string25.offset, 1); srcloc: L485-1 {7868#true} is VALID [2020-07-18 04:26:46,655 INFO L280 TraceCheckUtils]: 38: Hoare triple {7868#true} SUMMARY for call write~init~int(117, #t~string25.base, 2 + #t~string25.offset, 1); srcloc: L485-2 {7868#true} is VALID [2020-07-18 04:26:46,655 INFO L280 TraceCheckUtils]: 39: Hoare triple {7868#true} SUMMARY for call write~init~int(109, #t~string25.base, 3 + #t~string25.offset, 1); srcloc: L485-3 {7868#true} is VALID [2020-07-18 04:26:46,655 INFO L280 TraceCheckUtils]: 40: Hoare triple {7868#true} SUMMARY for call write~init~int(112, #t~string25.base, 4 + #t~string25.offset, 1); srcloc: L485-4 {7868#true} is VALID [2020-07-18 04:26:46,656 INFO L280 TraceCheckUtils]: 41: Hoare triple {7868#true} SUMMARY for call write~init~int(58, #t~string25.base, 5 + #t~string25.offset, 1); srcloc: L485-5 {7868#true} is VALID [2020-07-18 04:26:46,656 INFO L280 TraceCheckUtils]: 42: Hoare triple {7868#true} SUMMARY for call write~init~int(0, #t~string25.base, 6 + #t~string25.offset, 1); srcloc: L485-6 {7868#true} is VALID [2020-07-18 04:26:46,656 INFO L280 TraceCheckUtils]: 43: Hoare triple {7868#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(3); srcloc: L485-7 {7868#true} is VALID [2020-07-18 04:26:46,657 INFO L280 TraceCheckUtils]: 44: Hoare triple {7868#true} SUMMARY for call write~init~int(79, #t~string27.base, #t~string27.offset, 1); srcloc: L489 {7868#true} is VALID [2020-07-18 04:26:46,657 INFO L280 TraceCheckUtils]: 45: Hoare triple {7868#true} SUMMARY for call write~init~int(110, #t~string27.base, 1 + #t~string27.offset, 1); srcloc: L489-1 {7868#true} is VALID [2020-07-18 04:26:46,657 INFO L280 TraceCheckUtils]: 46: Hoare triple {7868#true} SUMMARY for call write~init~int(0, #t~string27.base, 2 + #t~string27.offset, 1); srcloc: L489-2 {7868#true} is VALID [2020-07-18 04:26:46,657 INFO L280 TraceCheckUtils]: 47: Hoare triple {7868#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(4); srcloc: L489-3 {7868#true} is VALID [2020-07-18 04:26:46,658 INFO L280 TraceCheckUtils]: 48: Hoare triple {7868#true} SUMMARY for call write~init~int(79, #t~string29.base, #t~string29.offset, 1); srcloc: L493 {7868#true} is VALID [2020-07-18 04:26:46,658 INFO L280 TraceCheckUtils]: 49: Hoare triple {7868#true} SUMMARY for call write~init~int(102, #t~string29.base, 1 + #t~string29.offset, 1); srcloc: L493-1 {7868#true} is VALID [2020-07-18 04:26:46,658 INFO L280 TraceCheckUtils]: 50: Hoare triple {7868#true} SUMMARY for call write~init~int(102, #t~string29.base, 2 + #t~string29.offset, 1); srcloc: L493-2 {7868#true} is VALID [2020-07-18 04:26:46,659 INFO L280 TraceCheckUtils]: 51: Hoare triple {7868#true} SUMMARY for call write~init~int(0, #t~string29.base, 3 + #t~string29.offset, 1); srcloc: L493-3 {7868#true} is VALID [2020-07-18 04:26:46,659 INFO L280 TraceCheckUtils]: 52: Hoare triple {7868#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(3); srcloc: L493-4 {7868#true} is VALID [2020-07-18 04:26:46,659 INFO L280 TraceCheckUtils]: 53: Hoare triple {7868#true} SUMMARY for call write~init~int(41, #t~string31.base, #t~string31.offset, 1); srcloc: L497 {7868#true} is VALID [2020-07-18 04:26:46,660 INFO L280 TraceCheckUtils]: 54: Hoare triple {7868#true} SUMMARY for call write~init~int(32, #t~string31.base, 1 + #t~string31.offset, 1); srcloc: L497-1 {7868#true} is VALID [2020-07-18 04:26:46,660 INFO L280 TraceCheckUtils]: 55: Hoare triple {7868#true} SUMMARY for call write~init~int(0, #t~string31.base, 2 + #t~string31.offset, 1); srcloc: L497-2 {7868#true} is VALID [2020-07-18 04:26:46,660 INFO L280 TraceCheckUtils]: 56: Hoare triple {7868#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(2); srcloc: L497-3 {7868#true} is VALID [2020-07-18 04:26:46,661 INFO L280 TraceCheckUtils]: 57: Hoare triple {7868#true} SUMMARY for call write~init~int(10, #t~string33.base, #t~string33.offset, 1); srcloc: L499 {7868#true} is VALID [2020-07-18 04:26:46,661 INFO L280 TraceCheckUtils]: 58: Hoare triple {7868#true} SUMMARY for call write~init~int(0, #t~string33.base, 1 + #t~string33.offset, 1); srcloc: L499-1 {7868#true} is VALID [2020-07-18 04:26:46,661 INFO L280 TraceCheckUtils]: 59: Hoare triple {7868#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L499-2 {7868#true} is VALID [2020-07-18 04:26:46,662 INFO L280 TraceCheckUtils]: 60: Hoare triple {7868#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L950 {7868#true} is VALID [2020-07-18 04:26:46,662 INFO L280 TraceCheckUtils]: 61: Hoare triple {7868#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21); srcloc: L950-1 {7868#true} is VALID [2020-07-18 04:26:46,662 INFO L280 TraceCheckUtils]: 62: Hoare triple {7868#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(30); srcloc: L951 {7868#true} is VALID [2020-07-18 04:26:46,663 INFO L280 TraceCheckUtils]: 63: Hoare triple {7868#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(9); srcloc: L957 {7868#true} is VALID [2020-07-18 04:26:46,663 INFO L280 TraceCheckUtils]: 64: Hoare triple {7868#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(21); srcloc: L957-1 {7868#true} is VALID [2020-07-18 04:26:46,663 INFO L280 TraceCheckUtils]: 65: Hoare triple {7868#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30); srcloc: L958 {7868#true} is VALID [2020-07-18 04:26:46,664 INFO L280 TraceCheckUtils]: 66: Hoare triple {7868#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9); srcloc: L996 {7868#true} is VALID [2020-07-18 04:26:46,664 INFO L280 TraceCheckUtils]: 67: Hoare triple {7868#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25); srcloc: L996-1 {7868#true} is VALID [2020-07-18 04:26:46,664 INFO L280 TraceCheckUtils]: 68: Hoare triple {7868#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(30); srcloc: L997 {7868#true} is VALID [2020-07-18 04:26:46,665 INFO L280 TraceCheckUtils]: 69: Hoare triple {7868#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(9); srcloc: L1003 {7868#true} is VALID [2020-07-18 04:26:46,665 INFO L280 TraceCheckUtils]: 70: Hoare triple {7868#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(25); srcloc: L1003-1 {7868#true} is VALID [2020-07-18 04:26:46,665 INFO L280 TraceCheckUtils]: 71: Hoare triple {7868#true} ~switchedOnBeforeTS~0 := 0; {7868#true} is VALID [2020-07-18 04:26:46,665 INFO L280 TraceCheckUtils]: 72: Hoare triple {7868#true} ~waterLevel~0 := 1; {7868#true} is VALID [2020-07-18 04:26:46,666 INFO L280 TraceCheckUtils]: 73: Hoare triple {7868#true} ~methaneLevelCritical~0 := 0; {7868#true} is VALID [2020-07-18 04:26:46,666 INFO L280 TraceCheckUtils]: 74: Hoare triple {7868#true} ~cleanupTimeShifts~0 := 4; {7868#true} is VALID [2020-07-18 04:26:46,668 INFO L280 TraceCheckUtils]: 75: Hoare triple {7868#true} ~pumpRunning~0 := 0; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:46,669 INFO L280 TraceCheckUtils]: 76: Hoare triple {7950#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:46,670 INFO L280 TraceCheckUtils]: 77: Hoare triple {7950#(= 0 ~pumpRunning~0)} ~head~0.base, ~head~0.offset := 0, 0; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:46,670 INFO L280 TraceCheckUtils]: 78: Hoare triple {7950#(= 0 ~pumpRunning~0)} assume true; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:46,671 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {7950#(= 0 ~pumpRunning~0)} {7868#true} #979#return; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:46,676 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:46,678 INFO L280 TraceCheckUtils]: 0: Hoare triple {7868#true} assume true; {7868#true} is VALID [2020-07-18 04:26:46,679 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7868#true} {7950#(= 0 ~pumpRunning~0)} #869#return; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:46,680 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:46,682 INFO L280 TraceCheckUtils]: 0: Hoare triple {7868#true} assume true; {7868#true} is VALID [2020-07-18 04:26:46,683 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7868#true} {7950#(= 0 ~pumpRunning~0)} #871#return; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:46,684 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:46,687 INFO L280 TraceCheckUtils]: 0: Hoare triple {7868#true} havoc ~retValue_acc~10; {7868#true} is VALID [2020-07-18 04:26:46,687 INFO L280 TraceCheckUtils]: 1: Hoare triple {7868#true} ~retValue_acc~10 := 1; {7868#true} is VALID [2020-07-18 04:26:46,688 INFO L280 TraceCheckUtils]: 2: Hoare triple {7868#true} #res := ~retValue_acc~10; {7868#true} is VALID [2020-07-18 04:26:46,688 INFO L280 TraceCheckUtils]: 3: Hoare triple {7868#true} assume true; {7868#true} is VALID [2020-07-18 04:26:46,689 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7868#true} {7950#(= 0 ~pumpRunning~0)} #873#return; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:46,690 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:46,694 INFO L280 TraceCheckUtils]: 0: Hoare triple {7868#true} assume true; {7868#true} is VALID [2020-07-18 04:26:46,695 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7868#true} {7950#(= 0 ~pumpRunning~0)} #875#return; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:46,710 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:46,714 INFO L280 TraceCheckUtils]: 0: Hoare triple {8007#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {7868#true} is VALID [2020-07-18 04:26:46,714 INFO L280 TraceCheckUtils]: 1: Hoare triple {7868#true} assume true; {7868#true} is VALID [2020-07-18 04:26:46,715 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7868#true} {7950#(= 0 ~pumpRunning~0)} #969#return; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:46,732 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:46,735 INFO L280 TraceCheckUtils]: 0: Hoare triple {8008#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {7868#true} is VALID [2020-07-18 04:26:46,736 INFO L280 TraceCheckUtils]: 1: Hoare triple {7868#true} assume true; {7868#true} is VALID [2020-07-18 04:26:46,737 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7868#true} {7950#(= 0 ~pumpRunning~0)} #923#return; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:46,739 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:46,745 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:46,754 INFO L280 TraceCheckUtils]: 0: Hoare triple {7868#true} havoc ~retValue_acc~6; {7868#true} is VALID [2020-07-18 04:26:46,754 INFO L280 TraceCheckUtils]: 1: Hoare triple {7868#true} ~retValue_acc~6 := ~pumpRunning~0; {7868#true} is VALID [2020-07-18 04:26:46,755 INFO L280 TraceCheckUtils]: 2: Hoare triple {7868#true} #res := ~retValue_acc~6; {7868#true} is VALID [2020-07-18 04:26:46,755 INFO L280 TraceCheckUtils]: 3: Hoare triple {7868#true} assume true; {7868#true} is VALID [2020-07-18 04:26:46,755 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7868#true} {8007#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {7868#true} is VALID [2020-07-18 04:26:46,756 INFO L263 TraceCheckUtils]: 0: Hoare triple {8007#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {7868#true} is VALID [2020-07-18 04:26:46,756 INFO L280 TraceCheckUtils]: 1: Hoare triple {7868#true} havoc ~retValue_acc~6; {7868#true} is VALID [2020-07-18 04:26:46,756 INFO L280 TraceCheckUtils]: 2: Hoare triple {7868#true} ~retValue_acc~6 := ~pumpRunning~0; {7868#true} is VALID [2020-07-18 04:26:46,757 INFO L280 TraceCheckUtils]: 3: Hoare triple {7868#true} #res := ~retValue_acc~6; {7868#true} is VALID [2020-07-18 04:26:46,757 INFO L280 TraceCheckUtils]: 4: Hoare triple {7868#true} assume true; {7868#true} is VALID [2020-07-18 04:26:46,757 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {7868#true} {8007#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {7868#true} is VALID [2020-07-18 04:26:46,758 INFO L280 TraceCheckUtils]: 6: Hoare triple {7868#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7868#true} is VALID [2020-07-18 04:26:46,758 INFO L280 TraceCheckUtils]: 7: Hoare triple {7868#true} ~switchedOnBeforeTS~0 := #t~ret0; {7868#true} is VALID [2020-07-18 04:26:46,758 INFO L280 TraceCheckUtils]: 8: Hoare triple {7868#true} havoc #t~ret0; {7868#true} is VALID [2020-07-18 04:26:46,759 INFO L280 TraceCheckUtils]: 9: Hoare triple {7868#true} assume true; {7868#true} is VALID [2020-07-18 04:26:46,760 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {7868#true} {7950#(= 0 ~pumpRunning~0)} #931#return; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:46,778 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:46,789 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:46,799 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:46,824 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:46,828 INFO L280 TraceCheckUtils]: 0: Hoare triple {7868#true} assume true; {7868#true} is VALID [2020-07-18 04:26:46,829 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7868#true} {8034#(not (= 0 |old(~pumpRunning~0)|))} #949#return; {8034#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-18 04:26:46,830 INFO L280 TraceCheckUtils]: 0: Hoare triple {8014#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {8014#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:26:46,831 INFO L280 TraceCheckUtils]: 1: Hoare triple {8014#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {8034#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-18 04:26:46,831 INFO L263 TraceCheckUtils]: 2: Hoare triple {8034#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {7868#true} is VALID [2020-07-18 04:26:46,831 INFO L280 TraceCheckUtils]: 3: Hoare triple {7868#true} assume true; {7868#true} is VALID [2020-07-18 04:26:46,832 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7868#true} {8034#(not (= 0 |old(~pumpRunning~0)|))} #949#return; {8034#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-18 04:26:46,833 INFO L280 TraceCheckUtils]: 5: Hoare triple {8034#(not (= 0 |old(~pumpRunning~0)|))} assume true; {8034#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-18 04:26:46,834 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {8034#(not (= 0 |old(~pumpRunning~0)|))} {7950#(= 0 ~pumpRunning~0)} #957#return; {7869#false} is VALID [2020-07-18 04:26:46,835 INFO L280 TraceCheckUtils]: 0: Hoare triple {8014#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {7868#true} is VALID [2020-07-18 04:26:46,836 INFO L280 TraceCheckUtils]: 1: Hoare triple {7868#true} assume !(0 != ~pumpRunning~0); {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:46,837 INFO L263 TraceCheckUtils]: 2: Hoare triple {7950#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__highWaterSensor(); {8014#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:26:46,838 INFO L280 TraceCheckUtils]: 3: Hoare triple {8014#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {8014#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:26:46,839 INFO L280 TraceCheckUtils]: 4: Hoare triple {8014#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {8034#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-18 04:26:46,839 INFO L263 TraceCheckUtils]: 5: Hoare triple {8034#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {7868#true} is VALID [2020-07-18 04:26:46,839 INFO L280 TraceCheckUtils]: 6: Hoare triple {7868#true} assume true; {7868#true} is VALID [2020-07-18 04:26:46,840 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {7868#true} {8034#(not (= 0 |old(~pumpRunning~0)|))} #949#return; {8034#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-18 04:26:46,842 INFO L280 TraceCheckUtils]: 8: Hoare triple {8034#(not (= 0 |old(~pumpRunning~0)|))} assume true; {8034#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-18 04:26:46,843 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {8034#(not (= 0 |old(~pumpRunning~0)|))} {7950#(= 0 ~pumpRunning~0)} #957#return; {7869#false} is VALID [2020-07-18 04:26:46,844 INFO L280 TraceCheckUtils]: 10: Hoare triple {7869#false} assume true; {7869#false} is VALID [2020-07-18 04:26:46,844 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {7869#false} {7950#(= 0 ~pumpRunning~0)} #917#return; {7869#false} is VALID [2020-07-18 04:26:46,845 INFO L280 TraceCheckUtils]: 0: Hoare triple {8014#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {7868#true} is VALID [2020-07-18 04:26:46,847 INFO L280 TraceCheckUtils]: 1: Hoare triple {7868#true} assume !(0 != ~pumpRunning~0); {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:46,848 INFO L263 TraceCheckUtils]: 2: Hoare triple {7950#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__lowWaterSensor(); {8014#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:26:46,848 INFO L280 TraceCheckUtils]: 3: Hoare triple {8014#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {7868#true} is VALID [2020-07-18 04:26:46,849 INFO L280 TraceCheckUtils]: 4: Hoare triple {7868#true} assume !(0 != ~pumpRunning~0); {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:46,850 INFO L263 TraceCheckUtils]: 5: Hoare triple {7950#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__highWaterSensor(); {8014#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:26:46,851 INFO L280 TraceCheckUtils]: 6: Hoare triple {8014#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {8014#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:26:46,852 INFO L280 TraceCheckUtils]: 7: Hoare triple {8014#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {8034#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-18 04:26:46,852 INFO L263 TraceCheckUtils]: 8: Hoare triple {8034#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {7868#true} is VALID [2020-07-18 04:26:46,852 INFO L280 TraceCheckUtils]: 9: Hoare triple {7868#true} assume true; {7868#true} is VALID [2020-07-18 04:26:46,853 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {7868#true} {8034#(not (= 0 |old(~pumpRunning~0)|))} #949#return; {8034#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-18 04:26:46,854 INFO L280 TraceCheckUtils]: 11: Hoare triple {8034#(not (= 0 |old(~pumpRunning~0)|))} assume true; {8034#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-18 04:26:46,855 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {8034#(not (= 0 |old(~pumpRunning~0)|))} {7950#(= 0 ~pumpRunning~0)} #957#return; {7869#false} is VALID [2020-07-18 04:26:46,856 INFO L280 TraceCheckUtils]: 13: Hoare triple {7869#false} assume true; {7869#false} is VALID [2020-07-18 04:26:46,856 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {7869#false} {7950#(= 0 ~pumpRunning~0)} #917#return; {7869#false} is VALID [2020-07-18 04:26:46,856 INFO L280 TraceCheckUtils]: 15: Hoare triple {7869#false} assume true; {7869#false} is VALID [2020-07-18 04:26:46,857 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {7869#false} {7950#(= 0 ~pumpRunning~0)} #935#return; {7869#false} is VALID [2020-07-18 04:26:46,858 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:46,861 INFO L280 TraceCheckUtils]: 0: Hoare triple {7868#true} havoc ~retValue_acc~1; {7868#true} is VALID [2020-07-18 04:26:46,862 INFO L280 TraceCheckUtils]: 1: Hoare triple {7868#true} ~retValue_acc~1 := ~waterLevel~0; {7868#true} is VALID [2020-07-18 04:26:46,862 INFO L280 TraceCheckUtils]: 2: Hoare triple {7868#true} #res := ~retValue_acc~1; {7868#true} is VALID [2020-07-18 04:26:46,862 INFO L280 TraceCheckUtils]: 3: Hoare triple {7868#true} assume true; {7868#true} is VALID [2020-07-18 04:26:46,863 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7868#true} {7869#false} #961#return; {7869#false} is VALID [2020-07-18 04:26:46,863 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:46,867 INFO L280 TraceCheckUtils]: 0: Hoare triple {7868#true} havoc ~retValue_acc~6; {7868#true} is VALID [2020-07-18 04:26:46,868 INFO L280 TraceCheckUtils]: 1: Hoare triple {7868#true} ~retValue_acc~6 := ~pumpRunning~0; {7868#true} is VALID [2020-07-18 04:26:46,868 INFO L280 TraceCheckUtils]: 2: Hoare triple {7868#true} #res := ~retValue_acc~6; {7868#true} is VALID [2020-07-18 04:26:46,868 INFO L280 TraceCheckUtils]: 3: Hoare triple {7868#true} assume true; {7868#true} is VALID [2020-07-18 04:26:46,869 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7868#true} {7869#false} #963#return; {7869#false} is VALID [2020-07-18 04:26:46,876 INFO L263 TraceCheckUtils]: 0: Hoare triple {7868#true} call ULTIMATE.init(); {8006#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string4.base| |old(#t~string4.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:46,877 INFO L280 TraceCheckUtils]: 1: Hoare triple {8006#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string4.base| |old(#t~string4.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; {7868#true} is VALID [2020-07-18 04:26:46,877 INFO L280 TraceCheckUtils]: 2: Hoare triple {7868#true} #valid := #valid[0 := 0]; {7868#true} is VALID [2020-07-18 04:26:46,877 INFO L280 TraceCheckUtils]: 3: Hoare triple {7868#true} assume 0 < #StackHeapBarrier; {7868#true} is VALID [2020-07-18 04:26:46,878 INFO L280 TraceCheckUtils]: 4: Hoare triple {7868#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13); srcloc: L151 {7868#true} is VALID [2020-07-18 04:26:46,878 INFO L280 TraceCheckUtils]: 5: Hoare triple {7868#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7); srcloc: L151-1 {7868#true} is VALID [2020-07-18 04:26:46,878 INFO L280 TraceCheckUtils]: 6: Hoare triple {7868#true} SUMMARY for call write~init~int(44, #t~string6.base, #t~string6.offset, 1); srcloc: L152 {7868#true} is VALID [2020-07-18 04:26:46,879 INFO L280 TraceCheckUtils]: 7: Hoare triple {7868#true} SUMMARY for call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L152-1 {7868#true} is VALID [2020-07-18 04:26:46,879 INFO L280 TraceCheckUtils]: 8: Hoare triple {7868#true} SUMMARY for call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L152-2 {7868#true} is VALID [2020-07-18 04:26:46,879 INFO L280 TraceCheckUtils]: 9: Hoare triple {7868#true} SUMMARY for call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1); srcloc: L152-3 {7868#true} is VALID [2020-07-18 04:26:46,879 INFO L280 TraceCheckUtils]: 10: Hoare triple {7868#true} SUMMARY for call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1); srcloc: L152-4 {7868#true} is VALID [2020-07-18 04:26:46,880 INFO L280 TraceCheckUtils]: 11: Hoare triple {7868#true} SUMMARY for call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1); srcloc: L152-5 {7868#true} is VALID [2020-07-18 04:26:46,880 INFO L280 TraceCheckUtils]: 12: Hoare triple {7868#true} SUMMARY for call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1); srcloc: L152-6 {7868#true} is VALID [2020-07-18 04:26:46,880 INFO L280 TraceCheckUtils]: 13: Hoare triple {7868#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5); srcloc: L152-7 {7868#true} is VALID [2020-07-18 04:26:46,881 INFO L280 TraceCheckUtils]: 14: Hoare triple {7868#true} SUMMARY for call write~init~int(67, #t~string8.base, #t~string8.offset, 1); srcloc: L156 {7868#true} is VALID [2020-07-18 04:26:46,881 INFO L280 TraceCheckUtils]: 15: Hoare triple {7868#true} SUMMARY for call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L156-1 {7868#true} is VALID [2020-07-18 04:26:46,881 INFO L280 TraceCheckUtils]: 16: Hoare triple {7868#true} SUMMARY for call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L156-2 {7868#true} is VALID [2020-07-18 04:26:46,882 INFO L280 TraceCheckUtils]: 17: Hoare triple {7868#true} SUMMARY for call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1); srcloc: L156-3 {7868#true} is VALID [2020-07-18 04:26:46,882 INFO L280 TraceCheckUtils]: 18: Hoare triple {7868#true} SUMMARY for call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1); srcloc: L156-4 {7868#true} is VALID [2020-07-18 04:26:46,882 INFO L280 TraceCheckUtils]: 19: Hoare triple {7868#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3); srcloc: L156-5 {7868#true} is VALID [2020-07-18 04:26:46,882 INFO L280 TraceCheckUtils]: 20: Hoare triple {7868#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L160 {7868#true} is VALID [2020-07-18 04:26:46,883 INFO L280 TraceCheckUtils]: 21: Hoare triple {7868#true} SUMMARY for call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L160-1 {7868#true} is VALID [2020-07-18 04:26:46,883 INFO L280 TraceCheckUtils]: 22: Hoare triple {7868#true} SUMMARY for call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L160-2 {7868#true} is VALID [2020-07-18 04:26:46,883 INFO L280 TraceCheckUtils]: 23: Hoare triple {7868#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2); srcloc: L160-3 {7868#true} is VALID [2020-07-18 04:26:46,884 INFO L280 TraceCheckUtils]: 24: Hoare triple {7868#true} SUMMARY for call write~init~int(41, #t~string12.base, #t~string12.offset, 1); srcloc: L164 {7868#true} is VALID [2020-07-18 04:26:46,884 INFO L280 TraceCheckUtils]: 25: Hoare triple {7868#true} SUMMARY for call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L164-1 {7868#true} is VALID [2020-07-18 04:26:46,884 INFO L280 TraceCheckUtils]: 26: Hoare triple {7868#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(13); srcloc: L164-2 {7868#true} is VALID [2020-07-18 04:26:46,885 INFO L280 TraceCheckUtils]: 27: Hoare triple {7868#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(3); srcloc: L473 {7868#true} is VALID [2020-07-18 04:26:46,885 INFO L280 TraceCheckUtils]: 28: Hoare triple {7868#true} SUMMARY for call write~init~int(79, #t~string21.base, #t~string21.offset, 1); srcloc: L477 {7868#true} is VALID [2020-07-18 04:26:46,885 INFO L280 TraceCheckUtils]: 29: Hoare triple {7868#true} SUMMARY for call write~init~int(110, #t~string21.base, 1 + #t~string21.offset, 1); srcloc: L477-1 {7868#true} is VALID [2020-07-18 04:26:46,886 INFO L280 TraceCheckUtils]: 30: Hoare triple {7868#true} SUMMARY for call write~init~int(0, #t~string21.base, 2 + #t~string21.offset, 1); srcloc: L477-2 {7868#true} is VALID [2020-07-18 04:26:46,886 INFO L280 TraceCheckUtils]: 31: Hoare triple {7868#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(4); srcloc: L477-3 {7868#true} is VALID [2020-07-18 04:26:46,886 INFO L280 TraceCheckUtils]: 32: Hoare triple {7868#true} SUMMARY for call write~init~int(79, #t~string23.base, #t~string23.offset, 1); srcloc: L481 {7868#true} is VALID [2020-07-18 04:26:46,886 INFO L280 TraceCheckUtils]: 33: Hoare triple {7868#true} SUMMARY for call write~init~int(102, #t~string23.base, 1 + #t~string23.offset, 1); srcloc: L481-1 {7868#true} is VALID [2020-07-18 04:26:46,887 INFO L280 TraceCheckUtils]: 34: Hoare triple {7868#true} SUMMARY for call write~init~int(102, #t~string23.base, 2 + #t~string23.offset, 1); srcloc: L481-2 {7868#true} is VALID [2020-07-18 04:26:46,887 INFO L280 TraceCheckUtils]: 35: Hoare triple {7868#true} SUMMARY for call write~init~int(0, #t~string23.base, 3 + #t~string23.offset, 1); srcloc: L481-3 {7868#true} is VALID [2020-07-18 04:26:46,887 INFO L280 TraceCheckUtils]: 36: Hoare triple {7868#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(7); srcloc: L481-4 {7868#true} is VALID [2020-07-18 04:26:46,888 INFO L280 TraceCheckUtils]: 37: Hoare triple {7868#true} SUMMARY for call write~init~int(44, #t~string25.base, #t~string25.offset, 1); srcloc: L485 {7868#true} is VALID [2020-07-18 04:26:46,888 INFO L280 TraceCheckUtils]: 38: Hoare triple {7868#true} SUMMARY for call write~init~int(80, #t~string25.base, 1 + #t~string25.offset, 1); srcloc: L485-1 {7868#true} is VALID [2020-07-18 04:26:46,888 INFO L280 TraceCheckUtils]: 39: Hoare triple {7868#true} SUMMARY for call write~init~int(117, #t~string25.base, 2 + #t~string25.offset, 1); srcloc: L485-2 {7868#true} is VALID [2020-07-18 04:26:46,889 INFO L280 TraceCheckUtils]: 40: Hoare triple {7868#true} SUMMARY for call write~init~int(109, #t~string25.base, 3 + #t~string25.offset, 1); srcloc: L485-3 {7868#true} is VALID [2020-07-18 04:26:46,889 INFO L280 TraceCheckUtils]: 41: Hoare triple {7868#true} SUMMARY for call write~init~int(112, #t~string25.base, 4 + #t~string25.offset, 1); srcloc: L485-4 {7868#true} is VALID [2020-07-18 04:26:46,889 INFO L280 TraceCheckUtils]: 42: Hoare triple {7868#true} SUMMARY for call write~init~int(58, #t~string25.base, 5 + #t~string25.offset, 1); srcloc: L485-5 {7868#true} is VALID [2020-07-18 04:26:46,890 INFO L280 TraceCheckUtils]: 43: Hoare triple {7868#true} SUMMARY for call write~init~int(0, #t~string25.base, 6 + #t~string25.offset, 1); srcloc: L485-6 {7868#true} is VALID [2020-07-18 04:26:46,890 INFO L280 TraceCheckUtils]: 44: Hoare triple {7868#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(3); srcloc: L485-7 {7868#true} is VALID [2020-07-18 04:26:46,890 INFO L280 TraceCheckUtils]: 45: Hoare triple {7868#true} SUMMARY for call write~init~int(79, #t~string27.base, #t~string27.offset, 1); srcloc: L489 {7868#true} is VALID [2020-07-18 04:26:46,890 INFO L280 TraceCheckUtils]: 46: Hoare triple {7868#true} SUMMARY for call write~init~int(110, #t~string27.base, 1 + #t~string27.offset, 1); srcloc: L489-1 {7868#true} is VALID [2020-07-18 04:26:46,891 INFO L280 TraceCheckUtils]: 47: Hoare triple {7868#true} SUMMARY for call write~init~int(0, #t~string27.base, 2 + #t~string27.offset, 1); srcloc: L489-2 {7868#true} is VALID [2020-07-18 04:26:46,891 INFO L280 TraceCheckUtils]: 48: Hoare triple {7868#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(4); srcloc: L489-3 {7868#true} is VALID [2020-07-18 04:26:46,891 INFO L280 TraceCheckUtils]: 49: Hoare triple {7868#true} SUMMARY for call write~init~int(79, #t~string29.base, #t~string29.offset, 1); srcloc: L493 {7868#true} is VALID [2020-07-18 04:26:46,892 INFO L280 TraceCheckUtils]: 50: Hoare triple {7868#true} SUMMARY for call write~init~int(102, #t~string29.base, 1 + #t~string29.offset, 1); srcloc: L493-1 {7868#true} is VALID [2020-07-18 04:26:46,892 INFO L280 TraceCheckUtils]: 51: Hoare triple {7868#true} SUMMARY for call write~init~int(102, #t~string29.base, 2 + #t~string29.offset, 1); srcloc: L493-2 {7868#true} is VALID [2020-07-18 04:26:46,892 INFO L280 TraceCheckUtils]: 52: Hoare triple {7868#true} SUMMARY for call write~init~int(0, #t~string29.base, 3 + #t~string29.offset, 1); srcloc: L493-3 {7868#true} is VALID [2020-07-18 04:26:46,893 INFO L280 TraceCheckUtils]: 53: Hoare triple {7868#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(3); srcloc: L493-4 {7868#true} is VALID [2020-07-18 04:26:46,893 INFO L280 TraceCheckUtils]: 54: Hoare triple {7868#true} SUMMARY for call write~init~int(41, #t~string31.base, #t~string31.offset, 1); srcloc: L497 {7868#true} is VALID [2020-07-18 04:26:46,893 INFO L280 TraceCheckUtils]: 55: Hoare triple {7868#true} SUMMARY for call write~init~int(32, #t~string31.base, 1 + #t~string31.offset, 1); srcloc: L497-1 {7868#true} is VALID [2020-07-18 04:26:46,893 INFO L280 TraceCheckUtils]: 56: Hoare triple {7868#true} SUMMARY for call write~init~int(0, #t~string31.base, 2 + #t~string31.offset, 1); srcloc: L497-2 {7868#true} is VALID [2020-07-18 04:26:46,894 INFO L280 TraceCheckUtils]: 57: Hoare triple {7868#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(2); srcloc: L497-3 {7868#true} is VALID [2020-07-18 04:26:46,894 INFO L280 TraceCheckUtils]: 58: Hoare triple {7868#true} SUMMARY for call write~init~int(10, #t~string33.base, #t~string33.offset, 1); srcloc: L499 {7868#true} is VALID [2020-07-18 04:26:46,894 INFO L280 TraceCheckUtils]: 59: Hoare triple {7868#true} SUMMARY for call write~init~int(0, #t~string33.base, 1 + #t~string33.offset, 1); srcloc: L499-1 {7868#true} is VALID [2020-07-18 04:26:46,895 INFO L280 TraceCheckUtils]: 60: Hoare triple {7868#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L499-2 {7868#true} is VALID [2020-07-18 04:26:46,895 INFO L280 TraceCheckUtils]: 61: Hoare triple {7868#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L950 {7868#true} is VALID [2020-07-18 04:26:46,895 INFO L280 TraceCheckUtils]: 62: Hoare triple {7868#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21); srcloc: L950-1 {7868#true} is VALID [2020-07-18 04:26:46,896 INFO L280 TraceCheckUtils]: 63: Hoare triple {7868#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(30); srcloc: L951 {7868#true} is VALID [2020-07-18 04:26:46,896 INFO L280 TraceCheckUtils]: 64: Hoare triple {7868#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(9); srcloc: L957 {7868#true} is VALID [2020-07-18 04:26:46,896 INFO L280 TraceCheckUtils]: 65: Hoare triple {7868#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(21); srcloc: L957-1 {7868#true} is VALID [2020-07-18 04:26:46,896 INFO L280 TraceCheckUtils]: 66: Hoare triple {7868#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30); srcloc: L958 {7868#true} is VALID [2020-07-18 04:26:46,897 INFO L280 TraceCheckUtils]: 67: Hoare triple {7868#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9); srcloc: L996 {7868#true} is VALID [2020-07-18 04:26:46,897 INFO L280 TraceCheckUtils]: 68: Hoare triple {7868#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25); srcloc: L996-1 {7868#true} is VALID [2020-07-18 04:26:46,897 INFO L280 TraceCheckUtils]: 69: Hoare triple {7868#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(30); srcloc: L997 {7868#true} is VALID [2020-07-18 04:26:46,898 INFO L280 TraceCheckUtils]: 70: Hoare triple {7868#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(9); srcloc: L1003 {7868#true} is VALID [2020-07-18 04:26:46,898 INFO L280 TraceCheckUtils]: 71: Hoare triple {7868#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(25); srcloc: L1003-1 {7868#true} is VALID [2020-07-18 04:26:46,898 INFO L280 TraceCheckUtils]: 72: Hoare triple {7868#true} ~switchedOnBeforeTS~0 := 0; {7868#true} is VALID [2020-07-18 04:26:46,898 INFO L280 TraceCheckUtils]: 73: Hoare triple {7868#true} ~waterLevel~0 := 1; {7868#true} is VALID [2020-07-18 04:26:46,899 INFO L280 TraceCheckUtils]: 74: Hoare triple {7868#true} ~methaneLevelCritical~0 := 0; {7868#true} is VALID [2020-07-18 04:26:46,899 INFO L280 TraceCheckUtils]: 75: Hoare triple {7868#true} ~cleanupTimeShifts~0 := 4; {7868#true} is VALID [2020-07-18 04:26:46,900 INFO L280 TraceCheckUtils]: 76: Hoare triple {7868#true} ~pumpRunning~0 := 0; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:46,901 INFO L280 TraceCheckUtils]: 77: Hoare triple {7950#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:46,901 INFO L280 TraceCheckUtils]: 78: Hoare triple {7950#(= 0 ~pumpRunning~0)} ~head~0.base, ~head~0.offset := 0, 0; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:46,902 INFO L280 TraceCheckUtils]: 79: Hoare triple {7950#(= 0 ~pumpRunning~0)} assume true; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:46,903 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {7950#(= 0 ~pumpRunning~0)} {7868#true} #979#return; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:46,904 INFO L263 TraceCheckUtils]: 81: Hoare triple {7950#(= 0 ~pumpRunning~0)} call #t~ret76 := main(); {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:46,905 INFO L280 TraceCheckUtils]: 82: Hoare triple {7950#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~4; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:46,906 INFO L280 TraceCheckUtils]: 83: Hoare triple {7950#(= 0 ~pumpRunning~0)} havoc ~tmp~1; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:46,906 INFO L263 TraceCheckUtils]: 84: Hoare triple {7950#(= 0 ~pumpRunning~0)} call select_helpers(); {7868#true} is VALID [2020-07-18 04:26:46,906 INFO L280 TraceCheckUtils]: 85: Hoare triple {7868#true} assume true; {7868#true} is VALID [2020-07-18 04:26:46,907 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {7868#true} {7950#(= 0 ~pumpRunning~0)} #869#return; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:46,908 INFO L263 TraceCheckUtils]: 87: Hoare triple {7950#(= 0 ~pumpRunning~0)} call select_features(); {7868#true} is VALID [2020-07-18 04:26:46,908 INFO L280 TraceCheckUtils]: 88: Hoare triple {7868#true} assume true; {7868#true} is VALID [2020-07-18 04:26:46,909 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {7868#true} {7950#(= 0 ~pumpRunning~0)} #871#return; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:46,909 INFO L263 TraceCheckUtils]: 90: Hoare triple {7950#(= 0 ~pumpRunning~0)} call #t~ret13 := valid_product(); {7868#true} is VALID [2020-07-18 04:26:46,909 INFO L280 TraceCheckUtils]: 91: Hoare triple {7868#true} havoc ~retValue_acc~10; {7868#true} is VALID [2020-07-18 04:26:46,910 INFO L280 TraceCheckUtils]: 92: Hoare triple {7868#true} ~retValue_acc~10 := 1; {7868#true} is VALID [2020-07-18 04:26:46,910 INFO L280 TraceCheckUtils]: 93: Hoare triple {7868#true} #res := ~retValue_acc~10; {7868#true} is VALID [2020-07-18 04:26:46,910 INFO L280 TraceCheckUtils]: 94: Hoare triple {7868#true} assume true; {7868#true} is VALID [2020-07-18 04:26:46,911 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {7868#true} {7950#(= 0 ~pumpRunning~0)} #873#return; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:46,912 INFO L280 TraceCheckUtils]: 96: Hoare triple {7950#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:46,913 INFO L280 TraceCheckUtils]: 97: Hoare triple {7950#(= 0 ~pumpRunning~0)} ~tmp~1 := #t~ret13; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:46,914 INFO L280 TraceCheckUtils]: 98: Hoare triple {7950#(= 0 ~pumpRunning~0)} havoc #t~ret13; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:46,914 INFO L280 TraceCheckUtils]: 99: Hoare triple {7950#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~1; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:46,915 INFO L263 TraceCheckUtils]: 100: Hoare triple {7950#(= 0 ~pumpRunning~0)} call setup(); {7868#true} is VALID [2020-07-18 04:26:46,915 INFO L280 TraceCheckUtils]: 101: Hoare triple {7868#true} assume true; {7868#true} is VALID [2020-07-18 04:26:46,916 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {7868#true} {7950#(= 0 ~pumpRunning~0)} #875#return; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:46,917 INFO L263 TraceCheckUtils]: 103: Hoare triple {7950#(= 0 ~pumpRunning~0)} call runTest(); {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:46,918 INFO L263 TraceCheckUtils]: 104: Hoare triple {7950#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__1(); {8007#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:26:46,918 INFO L280 TraceCheckUtils]: 105: Hoare triple {8007#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {7868#true} is VALID [2020-07-18 04:26:46,919 INFO L280 TraceCheckUtils]: 106: Hoare triple {7868#true} assume true; {7868#true} is VALID [2020-07-18 04:26:46,919 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {7868#true} {7950#(= 0 ~pumpRunning~0)} #969#return; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:46,920 INFO L263 TraceCheckUtils]: 108: Hoare triple {7950#(= 0 ~pumpRunning~0)} call test(); {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:46,921 INFO L280 TraceCheckUtils]: 109: Hoare triple {7950#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:46,922 INFO L280 TraceCheckUtils]: 110: Hoare triple {7950#(= 0 ~pumpRunning~0)} havoc ~tmp~7; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:46,923 INFO L280 TraceCheckUtils]: 111: Hoare triple {7950#(= 0 ~pumpRunning~0)} havoc ~tmp___0~3; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:46,924 INFO L280 TraceCheckUtils]: 112: Hoare triple {7950#(= 0 ~pumpRunning~0)} havoc ~tmp___1~0; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:46,924 INFO L280 TraceCheckUtils]: 113: Hoare triple {7950#(= 0 ~pumpRunning~0)} havoc ~tmp___2~0; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:46,925 INFO L280 TraceCheckUtils]: 114: Hoare triple {7950#(= 0 ~pumpRunning~0)} ~splverifierCounter~0 := 0; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:46,926 INFO L280 TraceCheckUtils]: 115: Hoare triple {7950#(= 0 ~pumpRunning~0)} assume !false; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:46,927 INFO L280 TraceCheckUtils]: 116: Hoare triple {7950#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:46,928 INFO L280 TraceCheckUtils]: 117: Hoare triple {7950#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:46,929 INFO L280 TraceCheckUtils]: 118: Hoare triple {7950#(= 0 ~pumpRunning~0)} ~tmp~7 := #t~nondet36; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:46,929 INFO L280 TraceCheckUtils]: 119: Hoare triple {7950#(= 0 ~pumpRunning~0)} havoc #t~nondet36; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:46,930 INFO L280 TraceCheckUtils]: 120: Hoare triple {7950#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~7); {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:46,931 INFO L280 TraceCheckUtils]: 121: Hoare triple {7950#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:46,932 INFO L280 TraceCheckUtils]: 122: Hoare triple {7950#(= 0 ~pumpRunning~0)} ~tmp___0~3 := #t~nondet37; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:46,934 INFO L280 TraceCheckUtils]: 123: Hoare triple {7950#(= 0 ~pumpRunning~0)} havoc #t~nondet37; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:46,934 INFO L280 TraceCheckUtils]: 124: Hoare triple {7950#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___0~3); {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:46,935 INFO L280 TraceCheckUtils]: 125: Hoare triple {7950#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:46,936 INFO L280 TraceCheckUtils]: 126: Hoare triple {7950#(= 0 ~pumpRunning~0)} ~tmp___2~0 := #t~nondet38; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:46,937 INFO L280 TraceCheckUtils]: 127: Hoare triple {7950#(= 0 ~pumpRunning~0)} havoc #t~nondet38; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:46,938 INFO L280 TraceCheckUtils]: 128: Hoare triple {7950#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___2~0; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:46,939 INFO L263 TraceCheckUtils]: 129: Hoare triple {7950#(= 0 ~pumpRunning~0)} call startSystem(); {8008#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-18 04:26:46,939 INFO L280 TraceCheckUtils]: 130: Hoare triple {8008#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {7868#true} is VALID [2020-07-18 04:26:46,939 INFO L280 TraceCheckUtils]: 131: Hoare triple {7868#true} assume true; {7868#true} is VALID [2020-07-18 04:26:46,940 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {7868#true} {7950#(= 0 ~pumpRunning~0)} #923#return; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:46,941 INFO L263 TraceCheckUtils]: 133: Hoare triple {7950#(= 0 ~pumpRunning~0)} call timeShift(); {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:46,942 INFO L263 TraceCheckUtils]: 134: Hoare triple {7950#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__2(); {8007#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:26:46,943 INFO L263 TraceCheckUtils]: 135: Hoare triple {8007#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {7868#true} is VALID [2020-07-18 04:26:46,943 INFO L280 TraceCheckUtils]: 136: Hoare triple {7868#true} havoc ~retValue_acc~6; {7868#true} is VALID [2020-07-18 04:26:46,943 INFO L280 TraceCheckUtils]: 137: Hoare triple {7868#true} ~retValue_acc~6 := ~pumpRunning~0; {7868#true} is VALID [2020-07-18 04:26:46,944 INFO L280 TraceCheckUtils]: 138: Hoare triple {7868#true} #res := ~retValue_acc~6; {7868#true} is VALID [2020-07-18 04:26:46,944 INFO L280 TraceCheckUtils]: 139: Hoare triple {7868#true} assume true; {7868#true} is VALID [2020-07-18 04:26:46,944 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {7868#true} {8007#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {7868#true} is VALID [2020-07-18 04:26:46,945 INFO L280 TraceCheckUtils]: 141: Hoare triple {7868#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7868#true} is VALID [2020-07-18 04:26:46,945 INFO L280 TraceCheckUtils]: 142: Hoare triple {7868#true} ~switchedOnBeforeTS~0 := #t~ret0; {7868#true} is VALID [2020-07-18 04:26:46,945 INFO L280 TraceCheckUtils]: 143: Hoare triple {7868#true} havoc #t~ret0; {7868#true} is VALID [2020-07-18 04:26:46,945 INFO L280 TraceCheckUtils]: 144: Hoare triple {7868#true} assume true; {7868#true} is VALID [2020-07-18 04:26:46,946 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {7868#true} {7950#(= 0 ~pumpRunning~0)} #931#return; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:46,947 INFO L280 TraceCheckUtils]: 146: Hoare triple {7950#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:46,948 INFO L280 TraceCheckUtils]: 147: Hoare triple {7950#(= 0 ~pumpRunning~0)} assume 0 != ~systemActive~0; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:46,949 INFO L263 TraceCheckUtils]: 148: Hoare triple {7950#(= 0 ~pumpRunning~0)} call processEnvironment(); {8014#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:26:46,949 INFO L280 TraceCheckUtils]: 149: Hoare triple {8014#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {7868#true} is VALID [2020-07-18 04:26:46,950 INFO L280 TraceCheckUtils]: 150: Hoare triple {7868#true} assume !(0 != ~pumpRunning~0); {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:46,951 INFO L263 TraceCheckUtils]: 151: Hoare triple {7950#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__lowWaterSensor(); {8014#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:26:46,951 INFO L280 TraceCheckUtils]: 152: Hoare triple {8014#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {7868#true} is VALID [2020-07-18 04:26:46,952 INFO L280 TraceCheckUtils]: 153: Hoare triple {7868#true} assume !(0 != ~pumpRunning~0); {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:26:46,953 INFO L263 TraceCheckUtils]: 154: Hoare triple {7950#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__highWaterSensor(); {8014#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:26:46,954 INFO L280 TraceCheckUtils]: 155: Hoare triple {8014#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {8014#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:26:46,955 INFO L280 TraceCheckUtils]: 156: Hoare triple {8014#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {8034#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-18 04:26:46,955 INFO L263 TraceCheckUtils]: 157: Hoare triple {8034#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {7868#true} is VALID [2020-07-18 04:26:46,955 INFO L280 TraceCheckUtils]: 158: Hoare triple {7868#true} assume true; {7868#true} is VALID [2020-07-18 04:26:46,956 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {7868#true} {8034#(not (= 0 |old(~pumpRunning~0)|))} #949#return; {8034#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-18 04:26:46,957 INFO L280 TraceCheckUtils]: 160: Hoare triple {8034#(not (= 0 |old(~pumpRunning~0)|))} assume true; {8034#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-18 04:26:46,958 INFO L275 TraceCheckUtils]: 161: Hoare quadruple {8034#(not (= 0 |old(~pumpRunning~0)|))} {7950#(= 0 ~pumpRunning~0)} #957#return; {7869#false} is VALID [2020-07-18 04:26:46,958 INFO L280 TraceCheckUtils]: 162: Hoare triple {7869#false} assume true; {7869#false} is VALID [2020-07-18 04:26:46,959 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {7869#false} {7950#(= 0 ~pumpRunning~0)} #917#return; {7869#false} is VALID [2020-07-18 04:26:46,959 INFO L280 TraceCheckUtils]: 164: Hoare triple {7869#false} assume true; {7869#false} is VALID [2020-07-18 04:26:46,959 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {7869#false} {7950#(= 0 ~pumpRunning~0)} #935#return; {7869#false} is VALID [2020-07-18 04:26:46,960 INFO L263 TraceCheckUtils]: 166: Hoare triple {7869#false} call __utac_acc__Specification5_spec__3(); {7869#false} is VALID [2020-07-18 04:26:46,960 INFO L280 TraceCheckUtils]: 167: Hoare triple {7869#false} havoc ~tmp~0; {7869#false} is VALID [2020-07-18 04:26:46,960 INFO L280 TraceCheckUtils]: 168: Hoare triple {7869#false} havoc ~tmp___0~0; {7869#false} is VALID [2020-07-18 04:26:46,961 INFO L263 TraceCheckUtils]: 169: Hoare triple {7869#false} call #t~ret1 := getWaterLevel(); {7868#true} is VALID [2020-07-18 04:26:46,961 INFO L280 TraceCheckUtils]: 170: Hoare triple {7868#true} havoc ~retValue_acc~1; {7868#true} is VALID [2020-07-18 04:26:46,961 INFO L280 TraceCheckUtils]: 171: Hoare triple {7868#true} ~retValue_acc~1 := ~waterLevel~0; {7868#true} is VALID [2020-07-18 04:26:46,961 INFO L280 TraceCheckUtils]: 172: Hoare triple {7868#true} #res := ~retValue_acc~1; {7868#true} is VALID [2020-07-18 04:26:46,962 INFO L280 TraceCheckUtils]: 173: Hoare triple {7868#true} assume true; {7868#true} is VALID [2020-07-18 04:26:46,962 INFO L275 TraceCheckUtils]: 174: Hoare quadruple {7868#true} {7869#false} #961#return; {7869#false} is VALID [2020-07-18 04:26:46,962 INFO L280 TraceCheckUtils]: 175: Hoare triple {7869#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {7869#false} is VALID [2020-07-18 04:26:46,963 INFO L280 TraceCheckUtils]: 176: Hoare triple {7869#false} ~tmp~0 := #t~ret1; {7869#false} is VALID [2020-07-18 04:26:46,963 INFO L280 TraceCheckUtils]: 177: Hoare triple {7869#false} havoc #t~ret1; {7869#false} is VALID [2020-07-18 04:26:46,963 INFO L280 TraceCheckUtils]: 178: Hoare triple {7869#false} assume 2 != ~tmp~0; {7869#false} is VALID [2020-07-18 04:26:46,963 INFO L263 TraceCheckUtils]: 179: Hoare triple {7869#false} call #t~ret2 := isPumpRunning(); {7868#true} is VALID [2020-07-18 04:26:46,964 INFO L280 TraceCheckUtils]: 180: Hoare triple {7868#true} havoc ~retValue_acc~6; {7868#true} is VALID [2020-07-18 04:26:46,964 INFO L280 TraceCheckUtils]: 181: Hoare triple {7868#true} ~retValue_acc~6 := ~pumpRunning~0; {7868#true} is VALID [2020-07-18 04:26:46,964 INFO L280 TraceCheckUtils]: 182: Hoare triple {7868#true} #res := ~retValue_acc~6; {7868#true} is VALID [2020-07-18 04:26:46,965 INFO L280 TraceCheckUtils]: 183: Hoare triple {7868#true} assume true; {7868#true} is VALID [2020-07-18 04:26:46,965 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {7868#true} {7869#false} #963#return; {7869#false} is VALID [2020-07-18 04:26:46,965 INFO L280 TraceCheckUtils]: 185: Hoare triple {7869#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7869#false} is VALID [2020-07-18 04:26:46,966 INFO L280 TraceCheckUtils]: 186: Hoare triple {7869#false} ~tmp___0~0 := #t~ret2; {7869#false} is VALID [2020-07-18 04:26:46,966 INFO L280 TraceCheckUtils]: 187: Hoare triple {7869#false} havoc #t~ret2; {7869#false} is VALID [2020-07-18 04:26:46,966 INFO L280 TraceCheckUtils]: 188: Hoare triple {7869#false} assume 0 != ~tmp___0~0; {7869#false} is VALID [2020-07-18 04:26:46,966 INFO L280 TraceCheckUtils]: 189: Hoare triple {7869#false} assume 0 == ~switchedOnBeforeTS~0; {7869#false} is VALID [2020-07-18 04:26:46,967 INFO L263 TraceCheckUtils]: 190: Hoare triple {7869#false} call __automaton_fail(); {7869#false} is VALID [2020-07-18 04:26:46,967 INFO L280 TraceCheckUtils]: 191: Hoare triple {7869#false} assume !false; {7869#false} is VALID [2020-07-18 04:26:47,051 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:47,052 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1131500342] [2020-07-18 04:26:47,052 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 04:26:47,053 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2020-07-18 04:26:47,053 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [418552895] [2020-07-18 04:26:47,054 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 192 [2020-07-18 04:26:47,055 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:26:47,055 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2020-07-18 04:26:47,341 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 188 edges. 188 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:26:47,342 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2020-07-18 04:26:47,342 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:26:47,342 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2020-07-18 04:26:47,343 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=40, Unknown=0, NotChecked=0, Total=56 [2020-07-18 04:26:47,343 INFO L87 Difference]: Start difference. First operand 293 states and 317 transitions. Second operand 8 states. [2020-07-18 04:26:49,054 WARN L193 SmtUtils]: Spent 326.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-18 04:27:03,454 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 04:27:10,602 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:27:10,602 INFO L93 Difference]: Finished difference Result 736 states and 875 transitions. [2020-07-18 04:27:10,602 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2020-07-18 04:27:10,602 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 192 [2020-07-18 04:27:10,603 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:27:10,603 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-18 04:27:10,617 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 875 transitions. [2020-07-18 04:27:10,618 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-18 04:27:10,630 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 875 transitions. [2020-07-18 04:27:10,631 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 875 transitions. [2020-07-18 04:27:12,942 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 875 edges. 875 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:27:12,963 INFO L225 Difference]: With dead ends: 736 [2020-07-18 04:27:12,964 INFO L226 Difference]: Without dead ends: 558 [2020-07-18 04:27:12,965 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 63 GetRequests, 42 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 94 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=138, Invalid=368, Unknown=0, NotChecked=0, Total=506 [2020-07-18 04:27:12,966 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 558 states. [2020-07-18 04:27:21,331 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 558 to 420. [2020-07-18 04:27:21,331 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:27:21,331 INFO L82 GeneralOperation]: Start isEquivalent. First operand 558 states. Second operand 420 states. [2020-07-18 04:27:21,331 INFO L74 IsIncluded]: Start isIncluded. First operand 558 states. Second operand 420 states. [2020-07-18 04:27:21,332 INFO L87 Difference]: Start difference. First operand 558 states. Second operand 420 states. [2020-07-18 04:27:21,360 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:27:21,360 INFO L93 Difference]: Finished difference Result 558 states and 651 transitions. [2020-07-18 04:27:21,360 INFO L276 IsEmpty]: Start isEmpty. Operand 558 states and 651 transitions. [2020-07-18 04:27:21,362 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:27:21,362 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:27:21,363 INFO L74 IsIncluded]: Start isIncluded. First operand 420 states. Second operand 558 states. [2020-07-18 04:27:21,363 INFO L87 Difference]: Start difference. First operand 420 states. Second operand 558 states. [2020-07-18 04:27:21,386 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:27:21,386 INFO L93 Difference]: Finished difference Result 558 states and 651 transitions. [2020-07-18 04:27:21,387 INFO L276 IsEmpty]: Start isEmpty. Operand 558 states and 651 transitions. [2020-07-18 04:27:21,388 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:27:21,389 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:27:21,389 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:27:21,389 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:27:21,389 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 420 states. [2020-07-18 04:27:21,403 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 420 states to 420 states and 454 transitions. [2020-07-18 04:27:21,404 INFO L78 Accepts]: Start accepts. Automaton has 420 states and 454 transitions. Word has length 192 [2020-07-18 04:27:21,404 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:27:21,404 INFO L479 AbstractCegarLoop]: Abstraction has 420 states and 454 transitions. [2020-07-18 04:27:21,404 INFO L480 AbstractCegarLoop]: Interpolant automaton has 8 states. [2020-07-18 04:27:21,404 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 420 states and 454 transitions. [2020-07-18 04:27:23,523 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 454 edges. 454 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:27:23,523 INFO L276 IsEmpty]: Start isEmpty. Operand 420 states and 454 transitions. [2020-07-18 04:27:23,527 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 217 [2020-07-18 04:27:23,527 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:27:23,527 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] [2020-07-18 04:27:23,528 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-18 04:27:23,528 INFO L427 AbstractCegarLoop]: === Iteration 5 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:27:23,528 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:27:23,528 INFO L82 PathProgramCache]: Analyzing trace with hash -1112059106, now seen corresponding path program 1 times [2020-07-18 04:27:23,529 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:27:23,529 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [482983518] [2020-07-18 04:27:23,529 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:27:23,573 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:23,959 WARN L193 SmtUtils]: Spent 233.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-18 04:27:24,020 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:24,072 INFO L280 TraceCheckUtils]: 0: Hoare triple {11667#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string4.base| |old(#t~string4.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; {11503#true} is VALID [2020-07-18 04:27:24,072 INFO L280 TraceCheckUtils]: 1: Hoare triple {11503#true} #valid := #valid[0 := 0]; {11503#true} is VALID [2020-07-18 04:27:24,072 INFO L280 TraceCheckUtils]: 2: Hoare triple {11503#true} assume 0 < #StackHeapBarrier; {11503#true} is VALID [2020-07-18 04:27:24,073 INFO L280 TraceCheckUtils]: 3: Hoare triple {11503#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13); srcloc: L151 {11503#true} is VALID [2020-07-18 04:27:24,073 INFO L280 TraceCheckUtils]: 4: Hoare triple {11503#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7); srcloc: L151-1 {11503#true} is VALID [2020-07-18 04:27:24,073 INFO L280 TraceCheckUtils]: 5: Hoare triple {11503#true} SUMMARY for call write~init~int(44, #t~string6.base, #t~string6.offset, 1); srcloc: L152 {11503#true} is VALID [2020-07-18 04:27:24,073 INFO L280 TraceCheckUtils]: 6: Hoare triple {11503#true} SUMMARY for call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L152-1 {11503#true} is VALID [2020-07-18 04:27:24,073 INFO L280 TraceCheckUtils]: 7: Hoare triple {11503#true} SUMMARY for call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L152-2 {11503#true} is VALID [2020-07-18 04:27:24,073 INFO L280 TraceCheckUtils]: 8: Hoare triple {11503#true} SUMMARY for call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1); srcloc: L152-3 {11503#true} is VALID [2020-07-18 04:27:24,074 INFO L280 TraceCheckUtils]: 9: Hoare triple {11503#true} SUMMARY for call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1); srcloc: L152-4 {11503#true} is VALID [2020-07-18 04:27:24,074 INFO L280 TraceCheckUtils]: 10: Hoare triple {11503#true} SUMMARY for call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1); srcloc: L152-5 {11503#true} is VALID [2020-07-18 04:27:24,074 INFO L280 TraceCheckUtils]: 11: Hoare triple {11503#true} SUMMARY for call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1); srcloc: L152-6 {11503#true} is VALID [2020-07-18 04:27:24,074 INFO L280 TraceCheckUtils]: 12: Hoare triple {11503#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5); srcloc: L152-7 {11503#true} is VALID [2020-07-18 04:27:24,074 INFO L280 TraceCheckUtils]: 13: Hoare triple {11503#true} SUMMARY for call write~init~int(67, #t~string8.base, #t~string8.offset, 1); srcloc: L156 {11503#true} is VALID [2020-07-18 04:27:24,075 INFO L280 TraceCheckUtils]: 14: Hoare triple {11503#true} SUMMARY for call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L156-1 {11503#true} is VALID [2020-07-18 04:27:24,075 INFO L280 TraceCheckUtils]: 15: Hoare triple {11503#true} SUMMARY for call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L156-2 {11503#true} is VALID [2020-07-18 04:27:24,075 INFO L280 TraceCheckUtils]: 16: Hoare triple {11503#true} SUMMARY for call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1); srcloc: L156-3 {11503#true} is VALID [2020-07-18 04:27:24,075 INFO L280 TraceCheckUtils]: 17: Hoare triple {11503#true} SUMMARY for call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1); srcloc: L156-4 {11503#true} is VALID [2020-07-18 04:27:24,079 INFO L280 TraceCheckUtils]: 18: Hoare triple {11503#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3); srcloc: L156-5 {11503#true} is VALID [2020-07-18 04:27:24,079 INFO L280 TraceCheckUtils]: 19: Hoare triple {11503#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L160 {11503#true} is VALID [2020-07-18 04:27:24,080 INFO L280 TraceCheckUtils]: 20: Hoare triple {11503#true} SUMMARY for call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L160-1 {11503#true} is VALID [2020-07-18 04:27:24,080 INFO L280 TraceCheckUtils]: 21: Hoare triple {11503#true} SUMMARY for call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L160-2 {11503#true} is VALID [2020-07-18 04:27:24,080 INFO L280 TraceCheckUtils]: 22: Hoare triple {11503#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2); srcloc: L160-3 {11503#true} is VALID [2020-07-18 04:27:24,080 INFO L280 TraceCheckUtils]: 23: Hoare triple {11503#true} SUMMARY for call write~init~int(41, #t~string12.base, #t~string12.offset, 1); srcloc: L164 {11503#true} is VALID [2020-07-18 04:27:24,081 INFO L280 TraceCheckUtils]: 24: Hoare triple {11503#true} SUMMARY for call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L164-1 {11503#true} is VALID [2020-07-18 04:27:24,081 INFO L280 TraceCheckUtils]: 25: Hoare triple {11503#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(13); srcloc: L164-2 {11503#true} is VALID [2020-07-18 04:27:24,106 INFO L280 TraceCheckUtils]: 26: Hoare triple {11503#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(3); srcloc: L473 {11503#true} is VALID [2020-07-18 04:27:24,107 INFO L280 TraceCheckUtils]: 27: Hoare triple {11503#true} SUMMARY for call write~init~int(79, #t~string21.base, #t~string21.offset, 1); srcloc: L477 {11503#true} is VALID [2020-07-18 04:27:24,107 INFO L280 TraceCheckUtils]: 28: Hoare triple {11503#true} SUMMARY for call write~init~int(110, #t~string21.base, 1 + #t~string21.offset, 1); srcloc: L477-1 {11503#true} is VALID [2020-07-18 04:27:24,107 INFO L280 TraceCheckUtils]: 29: Hoare triple {11503#true} SUMMARY for call write~init~int(0, #t~string21.base, 2 + #t~string21.offset, 1); srcloc: L477-2 {11503#true} is VALID [2020-07-18 04:27:24,107 INFO L280 TraceCheckUtils]: 30: Hoare triple {11503#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(4); srcloc: L477-3 {11503#true} is VALID [2020-07-18 04:27:24,107 INFO L280 TraceCheckUtils]: 31: Hoare triple {11503#true} SUMMARY for call write~init~int(79, #t~string23.base, #t~string23.offset, 1); srcloc: L481 {11503#true} is VALID [2020-07-18 04:27:24,108 INFO L280 TraceCheckUtils]: 32: Hoare triple {11503#true} SUMMARY for call write~init~int(102, #t~string23.base, 1 + #t~string23.offset, 1); srcloc: L481-1 {11503#true} is VALID [2020-07-18 04:27:24,108 INFO L280 TraceCheckUtils]: 33: Hoare triple {11503#true} SUMMARY for call write~init~int(102, #t~string23.base, 2 + #t~string23.offset, 1); srcloc: L481-2 {11503#true} is VALID [2020-07-18 04:27:24,108 INFO L280 TraceCheckUtils]: 34: Hoare triple {11503#true} SUMMARY for call write~init~int(0, #t~string23.base, 3 + #t~string23.offset, 1); srcloc: L481-3 {11503#true} is VALID [2020-07-18 04:27:24,108 INFO L280 TraceCheckUtils]: 35: Hoare triple {11503#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(7); srcloc: L481-4 {11503#true} is VALID [2020-07-18 04:27:24,108 INFO L280 TraceCheckUtils]: 36: Hoare triple {11503#true} SUMMARY for call write~init~int(44, #t~string25.base, #t~string25.offset, 1); srcloc: L485 {11503#true} is VALID [2020-07-18 04:27:24,108 INFO L280 TraceCheckUtils]: 37: Hoare triple {11503#true} SUMMARY for call write~init~int(80, #t~string25.base, 1 + #t~string25.offset, 1); srcloc: L485-1 {11503#true} is VALID [2020-07-18 04:27:24,109 INFO L280 TraceCheckUtils]: 38: Hoare triple {11503#true} SUMMARY for call write~init~int(117, #t~string25.base, 2 + #t~string25.offset, 1); srcloc: L485-2 {11503#true} is VALID [2020-07-18 04:27:24,109 INFO L280 TraceCheckUtils]: 39: Hoare triple {11503#true} SUMMARY for call write~init~int(109, #t~string25.base, 3 + #t~string25.offset, 1); srcloc: L485-3 {11503#true} is VALID [2020-07-18 04:27:24,109 INFO L280 TraceCheckUtils]: 40: Hoare triple {11503#true} SUMMARY for call write~init~int(112, #t~string25.base, 4 + #t~string25.offset, 1); srcloc: L485-4 {11503#true} is VALID [2020-07-18 04:27:24,109 INFO L280 TraceCheckUtils]: 41: Hoare triple {11503#true} SUMMARY for call write~init~int(58, #t~string25.base, 5 + #t~string25.offset, 1); srcloc: L485-5 {11503#true} is VALID [2020-07-18 04:27:24,109 INFO L280 TraceCheckUtils]: 42: Hoare triple {11503#true} SUMMARY for call write~init~int(0, #t~string25.base, 6 + #t~string25.offset, 1); srcloc: L485-6 {11503#true} is VALID [2020-07-18 04:27:24,110 INFO L280 TraceCheckUtils]: 43: Hoare triple {11503#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(3); srcloc: L485-7 {11503#true} is VALID [2020-07-18 04:27:24,110 INFO L280 TraceCheckUtils]: 44: Hoare triple {11503#true} SUMMARY for call write~init~int(79, #t~string27.base, #t~string27.offset, 1); srcloc: L489 {11503#true} is VALID [2020-07-18 04:27:24,110 INFO L280 TraceCheckUtils]: 45: Hoare triple {11503#true} SUMMARY for call write~init~int(110, #t~string27.base, 1 + #t~string27.offset, 1); srcloc: L489-1 {11503#true} is VALID [2020-07-18 04:27:24,110 INFO L280 TraceCheckUtils]: 46: Hoare triple {11503#true} SUMMARY for call write~init~int(0, #t~string27.base, 2 + #t~string27.offset, 1); srcloc: L489-2 {11503#true} is VALID [2020-07-18 04:27:24,111 INFO L280 TraceCheckUtils]: 47: Hoare triple {11503#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(4); srcloc: L489-3 {11503#true} is VALID [2020-07-18 04:27:24,111 INFO L280 TraceCheckUtils]: 48: Hoare triple {11503#true} SUMMARY for call write~init~int(79, #t~string29.base, #t~string29.offset, 1); srcloc: L493 {11503#true} is VALID [2020-07-18 04:27:24,111 INFO L280 TraceCheckUtils]: 49: Hoare triple {11503#true} SUMMARY for call write~init~int(102, #t~string29.base, 1 + #t~string29.offset, 1); srcloc: L493-1 {11503#true} is VALID [2020-07-18 04:27:24,111 INFO L280 TraceCheckUtils]: 50: Hoare triple {11503#true} SUMMARY for call write~init~int(102, #t~string29.base, 2 + #t~string29.offset, 1); srcloc: L493-2 {11503#true} is VALID [2020-07-18 04:27:24,111 INFO L280 TraceCheckUtils]: 51: Hoare triple {11503#true} SUMMARY for call write~init~int(0, #t~string29.base, 3 + #t~string29.offset, 1); srcloc: L493-3 {11503#true} is VALID [2020-07-18 04:27:24,112 INFO L280 TraceCheckUtils]: 52: Hoare triple {11503#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(3); srcloc: L493-4 {11503#true} is VALID [2020-07-18 04:27:24,112 INFO L280 TraceCheckUtils]: 53: Hoare triple {11503#true} SUMMARY for call write~init~int(41, #t~string31.base, #t~string31.offset, 1); srcloc: L497 {11503#true} is VALID [2020-07-18 04:27:24,112 INFO L280 TraceCheckUtils]: 54: Hoare triple {11503#true} SUMMARY for call write~init~int(32, #t~string31.base, 1 + #t~string31.offset, 1); srcloc: L497-1 {11503#true} is VALID [2020-07-18 04:27:24,112 INFO L280 TraceCheckUtils]: 55: Hoare triple {11503#true} SUMMARY for call write~init~int(0, #t~string31.base, 2 + #t~string31.offset, 1); srcloc: L497-2 {11503#true} is VALID [2020-07-18 04:27:24,112 INFO L280 TraceCheckUtils]: 56: Hoare triple {11503#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(2); srcloc: L497-3 {11503#true} is VALID [2020-07-18 04:27:24,112 INFO L280 TraceCheckUtils]: 57: Hoare triple {11503#true} SUMMARY for call write~init~int(10, #t~string33.base, #t~string33.offset, 1); srcloc: L499 {11503#true} is VALID [2020-07-18 04:27:24,113 INFO L280 TraceCheckUtils]: 58: Hoare triple {11503#true} SUMMARY for call write~init~int(0, #t~string33.base, 1 + #t~string33.offset, 1); srcloc: L499-1 {11503#true} is VALID [2020-07-18 04:27:24,113 INFO L280 TraceCheckUtils]: 59: Hoare triple {11503#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L499-2 {11503#true} is VALID [2020-07-18 04:27:24,113 INFO L280 TraceCheckUtils]: 60: Hoare triple {11503#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L950 {11503#true} is VALID [2020-07-18 04:27:24,113 INFO L280 TraceCheckUtils]: 61: Hoare triple {11503#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21); srcloc: L950-1 {11503#true} is VALID [2020-07-18 04:27:24,113 INFO L280 TraceCheckUtils]: 62: Hoare triple {11503#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(30); srcloc: L951 {11503#true} is VALID [2020-07-18 04:27:24,114 INFO L280 TraceCheckUtils]: 63: Hoare triple {11503#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(9); srcloc: L957 {11503#true} is VALID [2020-07-18 04:27:24,114 INFO L280 TraceCheckUtils]: 64: Hoare triple {11503#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(21); srcloc: L957-1 {11503#true} is VALID [2020-07-18 04:27:24,114 INFO L280 TraceCheckUtils]: 65: Hoare triple {11503#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30); srcloc: L958 {11503#true} is VALID [2020-07-18 04:27:24,114 INFO L280 TraceCheckUtils]: 66: Hoare triple {11503#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9); srcloc: L996 {11503#true} is VALID [2020-07-18 04:27:24,114 INFO L280 TraceCheckUtils]: 67: Hoare triple {11503#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25); srcloc: L996-1 {11503#true} is VALID [2020-07-18 04:27:24,114 INFO L280 TraceCheckUtils]: 68: Hoare triple {11503#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(30); srcloc: L997 {11503#true} is VALID [2020-07-18 04:27:24,115 INFO L280 TraceCheckUtils]: 69: Hoare triple {11503#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(9); srcloc: L1003 {11503#true} is VALID [2020-07-18 04:27:24,115 INFO L280 TraceCheckUtils]: 70: Hoare triple {11503#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(25); srcloc: L1003-1 {11503#true} is VALID [2020-07-18 04:27:24,115 INFO L280 TraceCheckUtils]: 71: Hoare triple {11503#true} ~switchedOnBeforeTS~0 := 0; {11503#true} is VALID [2020-07-18 04:27:24,115 INFO L280 TraceCheckUtils]: 72: Hoare triple {11503#true} ~waterLevel~0 := 1; {11503#true} is VALID [2020-07-18 04:27:24,115 INFO L280 TraceCheckUtils]: 73: Hoare triple {11503#true} ~methaneLevelCritical~0 := 0; {11503#true} is VALID [2020-07-18 04:27:24,116 INFO L280 TraceCheckUtils]: 74: Hoare triple {11503#true} ~cleanupTimeShifts~0 := 4; {11503#true} is VALID [2020-07-18 04:27:24,117 INFO L280 TraceCheckUtils]: 75: Hoare triple {11503#true} ~pumpRunning~0 := 0; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,118 INFO L280 TraceCheckUtils]: 76: Hoare triple {11585#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,118 INFO L280 TraceCheckUtils]: 77: Hoare triple {11585#(= 0 ~pumpRunning~0)} ~head~0.base, ~head~0.offset := 0, 0; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,119 INFO L280 TraceCheckUtils]: 78: Hoare triple {11585#(= 0 ~pumpRunning~0)} assume true; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,119 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {11585#(= 0 ~pumpRunning~0)} {11503#true} #979#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,125 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:24,131 INFO L280 TraceCheckUtils]: 0: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-18 04:27:24,131 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11503#true} {11585#(= 0 ~pumpRunning~0)} #869#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,132 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:24,135 INFO L280 TraceCheckUtils]: 0: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-18 04:27:24,135 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11503#true} {11585#(= 0 ~pumpRunning~0)} #871#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,136 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:24,139 INFO L280 TraceCheckUtils]: 0: Hoare triple {11503#true} havoc ~retValue_acc~10; {11503#true} is VALID [2020-07-18 04:27:24,139 INFO L280 TraceCheckUtils]: 1: Hoare triple {11503#true} ~retValue_acc~10 := 1; {11503#true} is VALID [2020-07-18 04:27:24,139 INFO L280 TraceCheckUtils]: 2: Hoare triple {11503#true} #res := ~retValue_acc~10; {11503#true} is VALID [2020-07-18 04:27:24,140 INFO L280 TraceCheckUtils]: 3: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-18 04:27:24,140 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11503#true} {11585#(= 0 ~pumpRunning~0)} #873#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,141 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:24,143 INFO L280 TraceCheckUtils]: 0: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-18 04:27:24,144 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11503#true} {11585#(= 0 ~pumpRunning~0)} #875#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,154 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:24,156 INFO L280 TraceCheckUtils]: 0: Hoare triple {11668#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {11503#true} is VALID [2020-07-18 04:27:24,156 INFO L280 TraceCheckUtils]: 1: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-18 04:27:24,157 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11503#true} {11585#(= 0 ~pumpRunning~0)} #969#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,168 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:24,171 INFO L280 TraceCheckUtils]: 0: Hoare triple {11669#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {11503#true} is VALID [2020-07-18 04:27:24,171 INFO L280 TraceCheckUtils]: 1: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-18 04:27:24,171 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11503#true} {11585#(= 0 ~pumpRunning~0)} #923#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,173 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:24,176 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:24,178 INFO L280 TraceCheckUtils]: 0: Hoare triple {11503#true} havoc ~retValue_acc~6; {11503#true} is VALID [2020-07-18 04:27:24,178 INFO L280 TraceCheckUtils]: 1: Hoare triple {11503#true} ~retValue_acc~6 := ~pumpRunning~0; {11503#true} is VALID [2020-07-18 04:27:24,178 INFO L280 TraceCheckUtils]: 2: Hoare triple {11503#true} #res := ~retValue_acc~6; {11503#true} is VALID [2020-07-18 04:27:24,178 INFO L280 TraceCheckUtils]: 3: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-18 04:27:24,179 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11503#true} {11668#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {11503#true} is VALID [2020-07-18 04:27:24,179 INFO L263 TraceCheckUtils]: 0: Hoare triple {11668#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {11503#true} is VALID [2020-07-18 04:27:24,179 INFO L280 TraceCheckUtils]: 1: Hoare triple {11503#true} havoc ~retValue_acc~6; {11503#true} is VALID [2020-07-18 04:27:24,179 INFO L280 TraceCheckUtils]: 2: Hoare triple {11503#true} ~retValue_acc~6 := ~pumpRunning~0; {11503#true} is VALID [2020-07-18 04:27:24,180 INFO L280 TraceCheckUtils]: 3: Hoare triple {11503#true} #res := ~retValue_acc~6; {11503#true} is VALID [2020-07-18 04:27:24,180 INFO L280 TraceCheckUtils]: 4: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-18 04:27:24,180 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11503#true} {11668#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {11503#true} is VALID [2020-07-18 04:27:24,180 INFO L280 TraceCheckUtils]: 6: Hoare triple {11503#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11503#true} is VALID [2020-07-18 04:27:24,180 INFO L280 TraceCheckUtils]: 7: Hoare triple {11503#true} ~switchedOnBeforeTS~0 := #t~ret0; {11503#true} is VALID [2020-07-18 04:27:24,181 INFO L280 TraceCheckUtils]: 8: Hoare triple {11503#true} havoc #t~ret0; {11503#true} is VALID [2020-07-18 04:27:24,181 INFO L280 TraceCheckUtils]: 9: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-18 04:27:24,181 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {11503#true} {11585#(= 0 ~pumpRunning~0)} #931#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,203 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:24,212 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:24,222 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:24,231 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:24,235 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:24,238 INFO L280 TraceCheckUtils]: 0: Hoare triple {11503#true} havoc ~retValue_acc~2; {11503#true} is VALID [2020-07-18 04:27:24,238 INFO L280 TraceCheckUtils]: 1: Hoare triple {11503#true} assume ~waterLevel~0 < 2; {11503#true} is VALID [2020-07-18 04:27:24,238 INFO L280 TraceCheckUtils]: 2: Hoare triple {11503#true} ~retValue_acc~2 := 1; {11503#true} is VALID [2020-07-18 04:27:24,238 INFO L280 TraceCheckUtils]: 3: Hoare triple {11503#true} #res := ~retValue_acc~2; {11503#true} is VALID [2020-07-18 04:27:24,239 INFO L280 TraceCheckUtils]: 4: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-18 04:27:24,239 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11503#true} {11503#true} #929#return; {11503#true} is VALID [2020-07-18 04:27:24,239 INFO L280 TraceCheckUtils]: 0: Hoare triple {11503#true} havoc ~retValue_acc~7; {11503#true} is VALID [2020-07-18 04:27:24,239 INFO L280 TraceCheckUtils]: 1: Hoare triple {11503#true} havoc ~tmp~5; {11503#true} is VALID [2020-07-18 04:27:24,240 INFO L280 TraceCheckUtils]: 2: Hoare triple {11503#true} havoc ~tmp___0~1; {11503#true} is VALID [2020-07-18 04:27:24,240 INFO L263 TraceCheckUtils]: 3: Hoare triple {11503#true} call #t~ret34 := isHighWaterSensorDry(); {11503#true} is VALID [2020-07-18 04:27:24,240 INFO L280 TraceCheckUtils]: 4: Hoare triple {11503#true} havoc ~retValue_acc~2; {11503#true} is VALID [2020-07-18 04:27:24,240 INFO L280 TraceCheckUtils]: 5: Hoare triple {11503#true} assume ~waterLevel~0 < 2; {11503#true} is VALID [2020-07-18 04:27:24,241 INFO L280 TraceCheckUtils]: 6: Hoare triple {11503#true} ~retValue_acc~2 := 1; {11503#true} is VALID [2020-07-18 04:27:24,241 INFO L280 TraceCheckUtils]: 7: Hoare triple {11503#true} #res := ~retValue_acc~2; {11503#true} is VALID [2020-07-18 04:27:24,241 INFO L280 TraceCheckUtils]: 8: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-18 04:27:24,242 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {11503#true} {11503#true} #929#return; {11503#true} is VALID [2020-07-18 04:27:24,242 INFO L280 TraceCheckUtils]: 10: Hoare triple {11503#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {11503#true} is VALID [2020-07-18 04:27:24,242 INFO L280 TraceCheckUtils]: 11: Hoare triple {11503#true} ~tmp~5 := #t~ret34; {11503#true} is VALID [2020-07-18 04:27:24,242 INFO L280 TraceCheckUtils]: 12: Hoare triple {11503#true} havoc #t~ret34; {11503#true} is VALID [2020-07-18 04:27:24,243 INFO L280 TraceCheckUtils]: 13: Hoare triple {11503#true} assume 0 != ~tmp~5; {11503#true} is VALID [2020-07-18 04:27:24,243 INFO L280 TraceCheckUtils]: 14: Hoare triple {11503#true} ~tmp___0~1 := 0; {11503#true} is VALID [2020-07-18 04:27:24,244 INFO L280 TraceCheckUtils]: 15: Hoare triple {11503#true} ~retValue_acc~7 := ~tmp___0~1; {11503#true} is VALID [2020-07-18 04:27:24,244 INFO L280 TraceCheckUtils]: 16: Hoare triple {11503#true} #res := ~retValue_acc~7; {11503#true} is VALID [2020-07-18 04:27:24,244 INFO L280 TraceCheckUtils]: 17: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-18 04:27:24,246 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {11503#true} {11585#(= 0 ~pumpRunning~0)} #943#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,247 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:24,250 INFO L280 TraceCheckUtils]: 0: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-18 04:27:24,268 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11503#true} {11585#(= 0 ~pumpRunning~0)} #947#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,269 INFO L280 TraceCheckUtils]: 0: Hoare triple {11675#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {11503#true} is VALID [2020-07-18 04:27:24,270 INFO L280 TraceCheckUtils]: 1: Hoare triple {11503#true} assume 0 == ~pumpRunning~0; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,270 INFO L263 TraceCheckUtils]: 2: Hoare triple {11585#(= 0 ~pumpRunning~0)} call #t~ret14 := isHighWaterLevel(); {11503#true} is VALID [2020-07-18 04:27:24,270 INFO L280 TraceCheckUtils]: 3: Hoare triple {11503#true} havoc ~retValue_acc~7; {11503#true} is VALID [2020-07-18 04:27:24,270 INFO L280 TraceCheckUtils]: 4: Hoare triple {11503#true} havoc ~tmp~5; {11503#true} is VALID [2020-07-18 04:27:24,271 INFO L280 TraceCheckUtils]: 5: Hoare triple {11503#true} havoc ~tmp___0~1; {11503#true} is VALID [2020-07-18 04:27:24,271 INFO L263 TraceCheckUtils]: 6: Hoare triple {11503#true} call #t~ret34 := isHighWaterSensorDry(); {11503#true} is VALID [2020-07-18 04:27:24,271 INFO L280 TraceCheckUtils]: 7: Hoare triple {11503#true} havoc ~retValue_acc~2; {11503#true} is VALID [2020-07-18 04:27:24,271 INFO L280 TraceCheckUtils]: 8: Hoare triple {11503#true} assume ~waterLevel~0 < 2; {11503#true} is VALID [2020-07-18 04:27:24,271 INFO L280 TraceCheckUtils]: 9: Hoare triple {11503#true} ~retValue_acc~2 := 1; {11503#true} is VALID [2020-07-18 04:27:24,272 INFO L280 TraceCheckUtils]: 10: Hoare triple {11503#true} #res := ~retValue_acc~2; {11503#true} is VALID [2020-07-18 04:27:24,272 INFO L280 TraceCheckUtils]: 11: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-18 04:27:24,272 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {11503#true} {11503#true} #929#return; {11503#true} is VALID [2020-07-18 04:27:24,272 INFO L280 TraceCheckUtils]: 13: Hoare triple {11503#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {11503#true} is VALID [2020-07-18 04:27:24,272 INFO L280 TraceCheckUtils]: 14: Hoare triple {11503#true} ~tmp~5 := #t~ret34; {11503#true} is VALID [2020-07-18 04:27:24,273 INFO L280 TraceCheckUtils]: 15: Hoare triple {11503#true} havoc #t~ret34; {11503#true} is VALID [2020-07-18 04:27:24,273 INFO L280 TraceCheckUtils]: 16: Hoare triple {11503#true} assume 0 != ~tmp~5; {11503#true} is VALID [2020-07-18 04:27:24,273 INFO L280 TraceCheckUtils]: 17: Hoare triple {11503#true} ~tmp___0~1 := 0; {11503#true} is VALID [2020-07-18 04:27:24,273 INFO L280 TraceCheckUtils]: 18: Hoare triple {11503#true} ~retValue_acc~7 := ~tmp___0~1; {11503#true} is VALID [2020-07-18 04:27:24,273 INFO L280 TraceCheckUtils]: 19: Hoare triple {11503#true} #res := ~retValue_acc~7; {11503#true} is VALID [2020-07-18 04:27:24,274 INFO L280 TraceCheckUtils]: 20: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-18 04:27:24,276 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {11503#true} {11585#(= 0 ~pumpRunning~0)} #943#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,277 INFO L280 TraceCheckUtils]: 22: Hoare triple {11585#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,277 INFO L280 TraceCheckUtils]: 23: Hoare triple {11585#(= 0 ~pumpRunning~0)} ~tmp~2 := #t~ret14; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,278 INFO L280 TraceCheckUtils]: 24: Hoare triple {11585#(= 0 ~pumpRunning~0)} havoc #t~ret14; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,278 INFO L280 TraceCheckUtils]: 25: Hoare triple {11585#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~2); {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,279 INFO L263 TraceCheckUtils]: 26: Hoare triple {11585#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {11503#true} is VALID [2020-07-18 04:27:24,279 INFO L280 TraceCheckUtils]: 27: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-18 04:27:24,279 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {11503#true} {11585#(= 0 ~pumpRunning~0)} #947#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,280 INFO L280 TraceCheckUtils]: 29: Hoare triple {11585#(= 0 ~pumpRunning~0)} assume true; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,280 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {11585#(= 0 ~pumpRunning~0)} {11503#true} #957#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,281 INFO L280 TraceCheckUtils]: 0: Hoare triple {11675#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {11503#true} is VALID [2020-07-18 04:27:24,282 INFO L280 TraceCheckUtils]: 1: Hoare triple {11503#true} assume !(0 != ~pumpRunning~0); {11503#true} is VALID [2020-07-18 04:27:24,282 INFO L263 TraceCheckUtils]: 2: Hoare triple {11503#true} call processEnvironment__wrappee__highWaterSensor(); {11675#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:27:24,282 INFO L280 TraceCheckUtils]: 3: Hoare triple {11675#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {11503#true} is VALID [2020-07-18 04:27:24,283 INFO L280 TraceCheckUtils]: 4: Hoare triple {11503#true} assume 0 == ~pumpRunning~0; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,283 INFO L263 TraceCheckUtils]: 5: Hoare triple {11585#(= 0 ~pumpRunning~0)} call #t~ret14 := isHighWaterLevel(); {11503#true} is VALID [2020-07-18 04:27:24,283 INFO L280 TraceCheckUtils]: 6: Hoare triple {11503#true} havoc ~retValue_acc~7; {11503#true} is VALID [2020-07-18 04:27:24,283 INFO L280 TraceCheckUtils]: 7: Hoare triple {11503#true} havoc ~tmp~5; {11503#true} is VALID [2020-07-18 04:27:24,284 INFO L280 TraceCheckUtils]: 8: Hoare triple {11503#true} havoc ~tmp___0~1; {11503#true} is VALID [2020-07-18 04:27:24,284 INFO L263 TraceCheckUtils]: 9: Hoare triple {11503#true} call #t~ret34 := isHighWaterSensorDry(); {11503#true} is VALID [2020-07-18 04:27:24,284 INFO L280 TraceCheckUtils]: 10: Hoare triple {11503#true} havoc ~retValue_acc~2; {11503#true} is VALID [2020-07-18 04:27:24,284 INFO L280 TraceCheckUtils]: 11: Hoare triple {11503#true} assume ~waterLevel~0 < 2; {11503#true} is VALID [2020-07-18 04:27:24,284 INFO L280 TraceCheckUtils]: 12: Hoare triple {11503#true} ~retValue_acc~2 := 1; {11503#true} is VALID [2020-07-18 04:27:24,285 INFO L280 TraceCheckUtils]: 13: Hoare triple {11503#true} #res := ~retValue_acc~2; {11503#true} is VALID [2020-07-18 04:27:24,285 INFO L280 TraceCheckUtils]: 14: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-18 04:27:24,285 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {11503#true} {11503#true} #929#return; {11503#true} is VALID [2020-07-18 04:27:24,285 INFO L280 TraceCheckUtils]: 16: Hoare triple {11503#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {11503#true} is VALID [2020-07-18 04:27:24,285 INFO L280 TraceCheckUtils]: 17: Hoare triple {11503#true} ~tmp~5 := #t~ret34; {11503#true} is VALID [2020-07-18 04:27:24,286 INFO L280 TraceCheckUtils]: 18: Hoare triple {11503#true} havoc #t~ret34; {11503#true} is VALID [2020-07-18 04:27:24,286 INFO L280 TraceCheckUtils]: 19: Hoare triple {11503#true} assume 0 != ~tmp~5; {11503#true} is VALID [2020-07-18 04:27:24,286 INFO L280 TraceCheckUtils]: 20: Hoare triple {11503#true} ~tmp___0~1 := 0; {11503#true} is VALID [2020-07-18 04:27:24,286 INFO L280 TraceCheckUtils]: 21: Hoare triple {11503#true} ~retValue_acc~7 := ~tmp___0~1; {11503#true} is VALID [2020-07-18 04:27:24,286 INFO L280 TraceCheckUtils]: 22: Hoare triple {11503#true} #res := ~retValue_acc~7; {11503#true} is VALID [2020-07-18 04:27:24,287 INFO L280 TraceCheckUtils]: 23: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-18 04:27:24,287 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {11503#true} {11585#(= 0 ~pumpRunning~0)} #943#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,288 INFO L280 TraceCheckUtils]: 25: Hoare triple {11585#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,288 INFO L280 TraceCheckUtils]: 26: Hoare triple {11585#(= 0 ~pumpRunning~0)} ~tmp~2 := #t~ret14; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,289 INFO L280 TraceCheckUtils]: 27: Hoare triple {11585#(= 0 ~pumpRunning~0)} havoc #t~ret14; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,289 INFO L280 TraceCheckUtils]: 28: Hoare triple {11585#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~2); {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,290 INFO L263 TraceCheckUtils]: 29: Hoare triple {11585#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {11503#true} is VALID [2020-07-18 04:27:24,290 INFO L280 TraceCheckUtils]: 30: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-18 04:27:24,290 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {11503#true} {11585#(= 0 ~pumpRunning~0)} #947#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,291 INFO L280 TraceCheckUtils]: 32: Hoare triple {11585#(= 0 ~pumpRunning~0)} assume true; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,291 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {11585#(= 0 ~pumpRunning~0)} {11503#true} #957#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,292 INFO L280 TraceCheckUtils]: 34: Hoare triple {11585#(= 0 ~pumpRunning~0)} assume true; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,292 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {11585#(= 0 ~pumpRunning~0)} {11503#true} #917#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,294 INFO L280 TraceCheckUtils]: 0: Hoare triple {11675#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {11503#true} is VALID [2020-07-18 04:27:24,294 INFO L280 TraceCheckUtils]: 1: Hoare triple {11503#true} assume !(0 != ~pumpRunning~0); {11503#true} is VALID [2020-07-18 04:27:24,294 INFO L263 TraceCheckUtils]: 2: Hoare triple {11503#true} call processEnvironment__wrappee__lowWaterSensor(); {11675#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:27:24,295 INFO L280 TraceCheckUtils]: 3: Hoare triple {11675#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {11503#true} is VALID [2020-07-18 04:27:24,295 INFO L280 TraceCheckUtils]: 4: Hoare triple {11503#true} assume !(0 != ~pumpRunning~0); {11503#true} is VALID [2020-07-18 04:27:24,297 INFO L263 TraceCheckUtils]: 5: Hoare triple {11503#true} call processEnvironment__wrappee__highWaterSensor(); {11675#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:27:24,298 INFO L280 TraceCheckUtils]: 6: Hoare triple {11675#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {11503#true} is VALID [2020-07-18 04:27:24,298 INFO L280 TraceCheckUtils]: 7: Hoare triple {11503#true} assume 0 == ~pumpRunning~0; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,298 INFO L263 TraceCheckUtils]: 8: Hoare triple {11585#(= 0 ~pumpRunning~0)} call #t~ret14 := isHighWaterLevel(); {11503#true} is VALID [2020-07-18 04:27:24,299 INFO L280 TraceCheckUtils]: 9: Hoare triple {11503#true} havoc ~retValue_acc~7; {11503#true} is VALID [2020-07-18 04:27:24,299 INFO L280 TraceCheckUtils]: 10: Hoare triple {11503#true} havoc ~tmp~5; {11503#true} is VALID [2020-07-18 04:27:24,299 INFO L280 TraceCheckUtils]: 11: Hoare triple {11503#true} havoc ~tmp___0~1; {11503#true} is VALID [2020-07-18 04:27:24,299 INFO L263 TraceCheckUtils]: 12: Hoare triple {11503#true} call #t~ret34 := isHighWaterSensorDry(); {11503#true} is VALID [2020-07-18 04:27:24,299 INFO L280 TraceCheckUtils]: 13: Hoare triple {11503#true} havoc ~retValue_acc~2; {11503#true} is VALID [2020-07-18 04:27:24,300 INFO L280 TraceCheckUtils]: 14: Hoare triple {11503#true} assume ~waterLevel~0 < 2; {11503#true} is VALID [2020-07-18 04:27:24,300 INFO L280 TraceCheckUtils]: 15: Hoare triple {11503#true} ~retValue_acc~2 := 1; {11503#true} is VALID [2020-07-18 04:27:24,300 INFO L280 TraceCheckUtils]: 16: Hoare triple {11503#true} #res := ~retValue_acc~2; {11503#true} is VALID [2020-07-18 04:27:24,300 INFO L280 TraceCheckUtils]: 17: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-18 04:27:24,300 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {11503#true} {11503#true} #929#return; {11503#true} is VALID [2020-07-18 04:27:24,301 INFO L280 TraceCheckUtils]: 19: Hoare triple {11503#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {11503#true} is VALID [2020-07-18 04:27:24,301 INFO L280 TraceCheckUtils]: 20: Hoare triple {11503#true} ~tmp~5 := #t~ret34; {11503#true} is VALID [2020-07-18 04:27:24,301 INFO L280 TraceCheckUtils]: 21: Hoare triple {11503#true} havoc #t~ret34; {11503#true} is VALID [2020-07-18 04:27:24,301 INFO L280 TraceCheckUtils]: 22: Hoare triple {11503#true} assume 0 != ~tmp~5; {11503#true} is VALID [2020-07-18 04:27:24,301 INFO L280 TraceCheckUtils]: 23: Hoare triple {11503#true} ~tmp___0~1 := 0; {11503#true} is VALID [2020-07-18 04:27:24,301 INFO L280 TraceCheckUtils]: 24: Hoare triple {11503#true} ~retValue_acc~7 := ~tmp___0~1; {11503#true} is VALID [2020-07-18 04:27:24,302 INFO L280 TraceCheckUtils]: 25: Hoare triple {11503#true} #res := ~retValue_acc~7; {11503#true} is VALID [2020-07-18 04:27:24,302 INFO L280 TraceCheckUtils]: 26: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-18 04:27:24,303 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {11503#true} {11585#(= 0 ~pumpRunning~0)} #943#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,303 INFO L280 TraceCheckUtils]: 28: Hoare triple {11585#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,304 INFO L280 TraceCheckUtils]: 29: Hoare triple {11585#(= 0 ~pumpRunning~0)} ~tmp~2 := #t~ret14; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,304 INFO L280 TraceCheckUtils]: 30: Hoare triple {11585#(= 0 ~pumpRunning~0)} havoc #t~ret14; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,304 INFO L280 TraceCheckUtils]: 31: Hoare triple {11585#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~2); {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,305 INFO L263 TraceCheckUtils]: 32: Hoare triple {11585#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {11503#true} is VALID [2020-07-18 04:27:24,305 INFO L280 TraceCheckUtils]: 33: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-18 04:27:24,305 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {11503#true} {11585#(= 0 ~pumpRunning~0)} #947#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,307 INFO L280 TraceCheckUtils]: 35: Hoare triple {11585#(= 0 ~pumpRunning~0)} assume true; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,307 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {11585#(= 0 ~pumpRunning~0)} {11503#true} #957#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,308 INFO L280 TraceCheckUtils]: 37: Hoare triple {11585#(= 0 ~pumpRunning~0)} assume true; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,309 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {11585#(= 0 ~pumpRunning~0)} {11503#true} #917#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,309 INFO L280 TraceCheckUtils]: 39: Hoare triple {11585#(= 0 ~pumpRunning~0)} assume true; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,310 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {11585#(= 0 ~pumpRunning~0)} {11585#(= 0 ~pumpRunning~0)} #935#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,312 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:24,314 INFO L280 TraceCheckUtils]: 0: Hoare triple {11503#true} havoc ~retValue_acc~1; {11503#true} is VALID [2020-07-18 04:27:24,314 INFO L280 TraceCheckUtils]: 1: Hoare triple {11503#true} ~retValue_acc~1 := ~waterLevel~0; {11503#true} is VALID [2020-07-18 04:27:24,314 INFO L280 TraceCheckUtils]: 2: Hoare triple {11503#true} #res := ~retValue_acc~1; {11503#true} is VALID [2020-07-18 04:27:24,315 INFO L280 TraceCheckUtils]: 3: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-18 04:27:24,315 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11503#true} {11585#(= 0 ~pumpRunning~0)} #961#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,316 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:24,345 INFO L280 TraceCheckUtils]: 0: Hoare triple {11503#true} havoc ~retValue_acc~6; {11503#true} is VALID [2020-07-18 04:27:24,345 INFO L280 TraceCheckUtils]: 1: Hoare triple {11503#true} ~retValue_acc~6 := ~pumpRunning~0; {11770#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~6)} is VALID [2020-07-18 04:27:24,346 INFO L280 TraceCheckUtils]: 2: Hoare triple {11770#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~6)} #res := ~retValue_acc~6; {11771#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-18 04:27:24,347 INFO L280 TraceCheckUtils]: 3: Hoare triple {11771#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {11771#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-18 04:27:24,347 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11771#(= ~pumpRunning~0 |isPumpRunning_#res|)} {11585#(= 0 ~pumpRunning~0)} #963#return; {11665#(= 0 |__utac_acc__Specification5_spec__3_#t~ret2|)} is VALID [2020-07-18 04:27:24,351 INFO L263 TraceCheckUtils]: 0: Hoare triple {11503#true} call ULTIMATE.init(); {11667#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string4.base| |old(#t~string4.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:24,352 INFO L280 TraceCheckUtils]: 1: Hoare triple {11667#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string4.base| |old(#t~string4.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; {11503#true} is VALID [2020-07-18 04:27:24,352 INFO L280 TraceCheckUtils]: 2: Hoare triple {11503#true} #valid := #valid[0 := 0]; {11503#true} is VALID [2020-07-18 04:27:24,352 INFO L280 TraceCheckUtils]: 3: Hoare triple {11503#true} assume 0 < #StackHeapBarrier; {11503#true} is VALID [2020-07-18 04:27:24,352 INFO L280 TraceCheckUtils]: 4: Hoare triple {11503#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13); srcloc: L151 {11503#true} is VALID [2020-07-18 04:27:24,352 INFO L280 TraceCheckUtils]: 5: Hoare triple {11503#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7); srcloc: L151-1 {11503#true} is VALID [2020-07-18 04:27:24,353 INFO L280 TraceCheckUtils]: 6: Hoare triple {11503#true} SUMMARY for call write~init~int(44, #t~string6.base, #t~string6.offset, 1); srcloc: L152 {11503#true} is VALID [2020-07-18 04:27:24,353 INFO L280 TraceCheckUtils]: 7: Hoare triple {11503#true} SUMMARY for call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L152-1 {11503#true} is VALID [2020-07-18 04:27:24,353 INFO L280 TraceCheckUtils]: 8: Hoare triple {11503#true} SUMMARY for call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L152-2 {11503#true} is VALID [2020-07-18 04:27:24,353 INFO L280 TraceCheckUtils]: 9: Hoare triple {11503#true} SUMMARY for call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1); srcloc: L152-3 {11503#true} is VALID [2020-07-18 04:27:24,353 INFO L280 TraceCheckUtils]: 10: Hoare triple {11503#true} SUMMARY for call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1); srcloc: L152-4 {11503#true} is VALID [2020-07-18 04:27:24,353 INFO L280 TraceCheckUtils]: 11: Hoare triple {11503#true} SUMMARY for call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1); srcloc: L152-5 {11503#true} is VALID [2020-07-18 04:27:24,354 INFO L280 TraceCheckUtils]: 12: Hoare triple {11503#true} SUMMARY for call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1); srcloc: L152-6 {11503#true} is VALID [2020-07-18 04:27:24,354 INFO L280 TraceCheckUtils]: 13: Hoare triple {11503#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5); srcloc: L152-7 {11503#true} is VALID [2020-07-18 04:27:24,354 INFO L280 TraceCheckUtils]: 14: Hoare triple {11503#true} SUMMARY for call write~init~int(67, #t~string8.base, #t~string8.offset, 1); srcloc: L156 {11503#true} is VALID [2020-07-18 04:27:24,354 INFO L280 TraceCheckUtils]: 15: Hoare triple {11503#true} SUMMARY for call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L156-1 {11503#true} is VALID [2020-07-18 04:27:24,354 INFO L280 TraceCheckUtils]: 16: Hoare triple {11503#true} SUMMARY for call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L156-2 {11503#true} is VALID [2020-07-18 04:27:24,355 INFO L280 TraceCheckUtils]: 17: Hoare triple {11503#true} SUMMARY for call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1); srcloc: L156-3 {11503#true} is VALID [2020-07-18 04:27:24,355 INFO L280 TraceCheckUtils]: 18: Hoare triple {11503#true} SUMMARY for call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1); srcloc: L156-4 {11503#true} is VALID [2020-07-18 04:27:24,355 INFO L280 TraceCheckUtils]: 19: Hoare triple {11503#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3); srcloc: L156-5 {11503#true} is VALID [2020-07-18 04:27:24,355 INFO L280 TraceCheckUtils]: 20: Hoare triple {11503#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L160 {11503#true} is VALID [2020-07-18 04:27:24,355 INFO L280 TraceCheckUtils]: 21: Hoare triple {11503#true} SUMMARY for call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L160-1 {11503#true} is VALID [2020-07-18 04:27:24,355 INFO L280 TraceCheckUtils]: 22: Hoare triple {11503#true} SUMMARY for call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L160-2 {11503#true} is VALID [2020-07-18 04:27:24,356 INFO L280 TraceCheckUtils]: 23: Hoare triple {11503#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2); srcloc: L160-3 {11503#true} is VALID [2020-07-18 04:27:24,356 INFO L280 TraceCheckUtils]: 24: Hoare triple {11503#true} SUMMARY for call write~init~int(41, #t~string12.base, #t~string12.offset, 1); srcloc: L164 {11503#true} is VALID [2020-07-18 04:27:24,356 INFO L280 TraceCheckUtils]: 25: Hoare triple {11503#true} SUMMARY for call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L164-1 {11503#true} is VALID [2020-07-18 04:27:24,356 INFO L280 TraceCheckUtils]: 26: Hoare triple {11503#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(13); srcloc: L164-2 {11503#true} is VALID [2020-07-18 04:27:24,356 INFO L280 TraceCheckUtils]: 27: Hoare triple {11503#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(3); srcloc: L473 {11503#true} is VALID [2020-07-18 04:27:24,357 INFO L280 TraceCheckUtils]: 28: Hoare triple {11503#true} SUMMARY for call write~init~int(79, #t~string21.base, #t~string21.offset, 1); srcloc: L477 {11503#true} is VALID [2020-07-18 04:27:24,357 INFO L280 TraceCheckUtils]: 29: Hoare triple {11503#true} SUMMARY for call write~init~int(110, #t~string21.base, 1 + #t~string21.offset, 1); srcloc: L477-1 {11503#true} is VALID [2020-07-18 04:27:24,357 INFO L280 TraceCheckUtils]: 30: Hoare triple {11503#true} SUMMARY for call write~init~int(0, #t~string21.base, 2 + #t~string21.offset, 1); srcloc: L477-2 {11503#true} is VALID [2020-07-18 04:27:24,357 INFO L280 TraceCheckUtils]: 31: Hoare triple {11503#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(4); srcloc: L477-3 {11503#true} is VALID [2020-07-18 04:27:24,357 INFO L280 TraceCheckUtils]: 32: Hoare triple {11503#true} SUMMARY for call write~init~int(79, #t~string23.base, #t~string23.offset, 1); srcloc: L481 {11503#true} is VALID [2020-07-18 04:27:24,357 INFO L280 TraceCheckUtils]: 33: Hoare triple {11503#true} SUMMARY for call write~init~int(102, #t~string23.base, 1 + #t~string23.offset, 1); srcloc: L481-1 {11503#true} is VALID [2020-07-18 04:27:24,358 INFO L280 TraceCheckUtils]: 34: Hoare triple {11503#true} SUMMARY for call write~init~int(102, #t~string23.base, 2 + #t~string23.offset, 1); srcloc: L481-2 {11503#true} is VALID [2020-07-18 04:27:24,358 INFO L280 TraceCheckUtils]: 35: Hoare triple {11503#true} SUMMARY for call write~init~int(0, #t~string23.base, 3 + #t~string23.offset, 1); srcloc: L481-3 {11503#true} is VALID [2020-07-18 04:27:24,358 INFO L280 TraceCheckUtils]: 36: Hoare triple {11503#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(7); srcloc: L481-4 {11503#true} is VALID [2020-07-18 04:27:24,358 INFO L280 TraceCheckUtils]: 37: Hoare triple {11503#true} SUMMARY for call write~init~int(44, #t~string25.base, #t~string25.offset, 1); srcloc: L485 {11503#true} is VALID [2020-07-18 04:27:24,358 INFO L280 TraceCheckUtils]: 38: Hoare triple {11503#true} SUMMARY for call write~init~int(80, #t~string25.base, 1 + #t~string25.offset, 1); srcloc: L485-1 {11503#true} is VALID [2020-07-18 04:27:24,358 INFO L280 TraceCheckUtils]: 39: Hoare triple {11503#true} SUMMARY for call write~init~int(117, #t~string25.base, 2 + #t~string25.offset, 1); srcloc: L485-2 {11503#true} is VALID [2020-07-18 04:27:24,359 INFO L280 TraceCheckUtils]: 40: Hoare triple {11503#true} SUMMARY for call write~init~int(109, #t~string25.base, 3 + #t~string25.offset, 1); srcloc: L485-3 {11503#true} is VALID [2020-07-18 04:27:24,359 INFO L280 TraceCheckUtils]: 41: Hoare triple {11503#true} SUMMARY for call write~init~int(112, #t~string25.base, 4 + #t~string25.offset, 1); srcloc: L485-4 {11503#true} is VALID [2020-07-18 04:27:24,359 INFO L280 TraceCheckUtils]: 42: Hoare triple {11503#true} SUMMARY for call write~init~int(58, #t~string25.base, 5 + #t~string25.offset, 1); srcloc: L485-5 {11503#true} is VALID [2020-07-18 04:27:24,359 INFO L280 TraceCheckUtils]: 43: Hoare triple {11503#true} SUMMARY for call write~init~int(0, #t~string25.base, 6 + #t~string25.offset, 1); srcloc: L485-6 {11503#true} is VALID [2020-07-18 04:27:24,359 INFO L280 TraceCheckUtils]: 44: Hoare triple {11503#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(3); srcloc: L485-7 {11503#true} is VALID [2020-07-18 04:27:24,360 INFO L280 TraceCheckUtils]: 45: Hoare triple {11503#true} SUMMARY for call write~init~int(79, #t~string27.base, #t~string27.offset, 1); srcloc: L489 {11503#true} is VALID [2020-07-18 04:27:24,360 INFO L280 TraceCheckUtils]: 46: Hoare triple {11503#true} SUMMARY for call write~init~int(110, #t~string27.base, 1 + #t~string27.offset, 1); srcloc: L489-1 {11503#true} is VALID [2020-07-18 04:27:24,360 INFO L280 TraceCheckUtils]: 47: Hoare triple {11503#true} SUMMARY for call write~init~int(0, #t~string27.base, 2 + #t~string27.offset, 1); srcloc: L489-2 {11503#true} is VALID [2020-07-18 04:27:24,360 INFO L280 TraceCheckUtils]: 48: Hoare triple {11503#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(4); srcloc: L489-3 {11503#true} is VALID [2020-07-18 04:27:24,360 INFO L280 TraceCheckUtils]: 49: Hoare triple {11503#true} SUMMARY for call write~init~int(79, #t~string29.base, #t~string29.offset, 1); srcloc: L493 {11503#true} is VALID [2020-07-18 04:27:24,360 INFO L280 TraceCheckUtils]: 50: Hoare triple {11503#true} SUMMARY for call write~init~int(102, #t~string29.base, 1 + #t~string29.offset, 1); srcloc: L493-1 {11503#true} is VALID [2020-07-18 04:27:24,361 INFO L280 TraceCheckUtils]: 51: Hoare triple {11503#true} SUMMARY for call write~init~int(102, #t~string29.base, 2 + #t~string29.offset, 1); srcloc: L493-2 {11503#true} is VALID [2020-07-18 04:27:24,361 INFO L280 TraceCheckUtils]: 52: Hoare triple {11503#true} SUMMARY for call write~init~int(0, #t~string29.base, 3 + #t~string29.offset, 1); srcloc: L493-3 {11503#true} is VALID [2020-07-18 04:27:24,361 INFO L280 TraceCheckUtils]: 53: Hoare triple {11503#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(3); srcloc: L493-4 {11503#true} is VALID [2020-07-18 04:27:24,361 INFO L280 TraceCheckUtils]: 54: Hoare triple {11503#true} SUMMARY for call write~init~int(41, #t~string31.base, #t~string31.offset, 1); srcloc: L497 {11503#true} is VALID [2020-07-18 04:27:24,361 INFO L280 TraceCheckUtils]: 55: Hoare triple {11503#true} SUMMARY for call write~init~int(32, #t~string31.base, 1 + #t~string31.offset, 1); srcloc: L497-1 {11503#true} is VALID [2020-07-18 04:27:24,362 INFO L280 TraceCheckUtils]: 56: Hoare triple {11503#true} SUMMARY for call write~init~int(0, #t~string31.base, 2 + #t~string31.offset, 1); srcloc: L497-2 {11503#true} is VALID [2020-07-18 04:27:24,362 INFO L280 TraceCheckUtils]: 57: Hoare triple {11503#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(2); srcloc: L497-3 {11503#true} is VALID [2020-07-18 04:27:24,362 INFO L280 TraceCheckUtils]: 58: Hoare triple {11503#true} SUMMARY for call write~init~int(10, #t~string33.base, #t~string33.offset, 1); srcloc: L499 {11503#true} is VALID [2020-07-18 04:27:24,362 INFO L280 TraceCheckUtils]: 59: Hoare triple {11503#true} SUMMARY for call write~init~int(0, #t~string33.base, 1 + #t~string33.offset, 1); srcloc: L499-1 {11503#true} is VALID [2020-07-18 04:27:24,362 INFO L280 TraceCheckUtils]: 60: Hoare triple {11503#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L499-2 {11503#true} is VALID [2020-07-18 04:27:24,363 INFO L280 TraceCheckUtils]: 61: Hoare triple {11503#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L950 {11503#true} is VALID [2020-07-18 04:27:24,363 INFO L280 TraceCheckUtils]: 62: Hoare triple {11503#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21); srcloc: L950-1 {11503#true} is VALID [2020-07-18 04:27:24,363 INFO L280 TraceCheckUtils]: 63: Hoare triple {11503#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(30); srcloc: L951 {11503#true} is VALID [2020-07-18 04:27:24,363 INFO L280 TraceCheckUtils]: 64: Hoare triple {11503#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(9); srcloc: L957 {11503#true} is VALID [2020-07-18 04:27:24,363 INFO L280 TraceCheckUtils]: 65: Hoare triple {11503#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(21); srcloc: L957-1 {11503#true} is VALID [2020-07-18 04:27:24,363 INFO L280 TraceCheckUtils]: 66: Hoare triple {11503#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30); srcloc: L958 {11503#true} is VALID [2020-07-18 04:27:24,364 INFO L280 TraceCheckUtils]: 67: Hoare triple {11503#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9); srcloc: L996 {11503#true} is VALID [2020-07-18 04:27:24,364 INFO L280 TraceCheckUtils]: 68: Hoare triple {11503#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25); srcloc: L996-1 {11503#true} is VALID [2020-07-18 04:27:24,364 INFO L280 TraceCheckUtils]: 69: Hoare triple {11503#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(30); srcloc: L997 {11503#true} is VALID [2020-07-18 04:27:24,364 INFO L280 TraceCheckUtils]: 70: Hoare triple {11503#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(9); srcloc: L1003 {11503#true} is VALID [2020-07-18 04:27:24,364 INFO L280 TraceCheckUtils]: 71: Hoare triple {11503#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(25); srcloc: L1003-1 {11503#true} is VALID [2020-07-18 04:27:24,365 INFO L280 TraceCheckUtils]: 72: Hoare triple {11503#true} ~switchedOnBeforeTS~0 := 0; {11503#true} is VALID [2020-07-18 04:27:24,365 INFO L280 TraceCheckUtils]: 73: Hoare triple {11503#true} ~waterLevel~0 := 1; {11503#true} is VALID [2020-07-18 04:27:24,365 INFO L280 TraceCheckUtils]: 74: Hoare triple {11503#true} ~methaneLevelCritical~0 := 0; {11503#true} is VALID [2020-07-18 04:27:24,365 INFO L280 TraceCheckUtils]: 75: Hoare triple {11503#true} ~cleanupTimeShifts~0 := 4; {11503#true} is VALID [2020-07-18 04:27:24,368 INFO L280 TraceCheckUtils]: 76: Hoare triple {11503#true} ~pumpRunning~0 := 0; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,369 INFO L280 TraceCheckUtils]: 77: Hoare triple {11585#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,369 INFO L280 TraceCheckUtils]: 78: Hoare triple {11585#(= 0 ~pumpRunning~0)} ~head~0.base, ~head~0.offset := 0, 0; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,370 INFO L280 TraceCheckUtils]: 79: Hoare triple {11585#(= 0 ~pumpRunning~0)} assume true; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,370 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {11585#(= 0 ~pumpRunning~0)} {11503#true} #979#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,371 INFO L263 TraceCheckUtils]: 81: Hoare triple {11585#(= 0 ~pumpRunning~0)} call #t~ret76 := main(); {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,372 INFO L280 TraceCheckUtils]: 82: Hoare triple {11585#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~4; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,372 INFO L280 TraceCheckUtils]: 83: Hoare triple {11585#(= 0 ~pumpRunning~0)} havoc ~tmp~1; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,372 INFO L263 TraceCheckUtils]: 84: Hoare triple {11585#(= 0 ~pumpRunning~0)} call select_helpers(); {11503#true} is VALID [2020-07-18 04:27:24,372 INFO L280 TraceCheckUtils]: 85: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-18 04:27:24,373 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {11503#true} {11585#(= 0 ~pumpRunning~0)} #869#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,373 INFO L263 TraceCheckUtils]: 87: Hoare triple {11585#(= 0 ~pumpRunning~0)} call select_features(); {11503#true} is VALID [2020-07-18 04:27:24,373 INFO L280 TraceCheckUtils]: 88: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-18 04:27:24,374 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {11503#true} {11585#(= 0 ~pumpRunning~0)} #871#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,374 INFO L263 TraceCheckUtils]: 90: Hoare triple {11585#(= 0 ~pumpRunning~0)} call #t~ret13 := valid_product(); {11503#true} is VALID [2020-07-18 04:27:24,374 INFO L280 TraceCheckUtils]: 91: Hoare triple {11503#true} havoc ~retValue_acc~10; {11503#true} is VALID [2020-07-18 04:27:24,374 INFO L280 TraceCheckUtils]: 92: Hoare triple {11503#true} ~retValue_acc~10 := 1; {11503#true} is VALID [2020-07-18 04:27:24,375 INFO L280 TraceCheckUtils]: 93: Hoare triple {11503#true} #res := ~retValue_acc~10; {11503#true} is VALID [2020-07-18 04:27:24,375 INFO L280 TraceCheckUtils]: 94: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-18 04:27:24,376 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {11503#true} {11585#(= 0 ~pumpRunning~0)} #873#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,376 INFO L280 TraceCheckUtils]: 96: Hoare triple {11585#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,377 INFO L280 TraceCheckUtils]: 97: Hoare triple {11585#(= 0 ~pumpRunning~0)} ~tmp~1 := #t~ret13; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,377 INFO L280 TraceCheckUtils]: 98: Hoare triple {11585#(= 0 ~pumpRunning~0)} havoc #t~ret13; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,378 INFO L280 TraceCheckUtils]: 99: Hoare triple {11585#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~1; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,378 INFO L263 TraceCheckUtils]: 100: Hoare triple {11585#(= 0 ~pumpRunning~0)} call setup(); {11503#true} is VALID [2020-07-18 04:27:24,378 INFO L280 TraceCheckUtils]: 101: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-18 04:27:24,378 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {11503#true} {11585#(= 0 ~pumpRunning~0)} #875#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,379 INFO L263 TraceCheckUtils]: 103: Hoare triple {11585#(= 0 ~pumpRunning~0)} call runTest(); {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,380 INFO L263 TraceCheckUtils]: 104: Hoare triple {11585#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__1(); {11668#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:27:24,380 INFO L280 TraceCheckUtils]: 105: Hoare triple {11668#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {11503#true} is VALID [2020-07-18 04:27:24,380 INFO L280 TraceCheckUtils]: 106: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-18 04:27:24,381 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {11503#true} {11585#(= 0 ~pumpRunning~0)} #969#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,381 INFO L263 TraceCheckUtils]: 108: Hoare triple {11585#(= 0 ~pumpRunning~0)} call test(); {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,382 INFO L280 TraceCheckUtils]: 109: Hoare triple {11585#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,382 INFO L280 TraceCheckUtils]: 110: Hoare triple {11585#(= 0 ~pumpRunning~0)} havoc ~tmp~7; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,383 INFO L280 TraceCheckUtils]: 111: Hoare triple {11585#(= 0 ~pumpRunning~0)} havoc ~tmp___0~3; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,383 INFO L280 TraceCheckUtils]: 112: Hoare triple {11585#(= 0 ~pumpRunning~0)} havoc ~tmp___1~0; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,384 INFO L280 TraceCheckUtils]: 113: Hoare triple {11585#(= 0 ~pumpRunning~0)} havoc ~tmp___2~0; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,384 INFO L280 TraceCheckUtils]: 114: Hoare triple {11585#(= 0 ~pumpRunning~0)} ~splverifierCounter~0 := 0; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,385 INFO L280 TraceCheckUtils]: 115: Hoare triple {11585#(= 0 ~pumpRunning~0)} assume !false; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,385 INFO L280 TraceCheckUtils]: 116: Hoare triple {11585#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,386 INFO L280 TraceCheckUtils]: 117: Hoare triple {11585#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,386 INFO L280 TraceCheckUtils]: 118: Hoare triple {11585#(= 0 ~pumpRunning~0)} ~tmp~7 := #t~nondet36; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,387 INFO L280 TraceCheckUtils]: 119: Hoare triple {11585#(= 0 ~pumpRunning~0)} havoc #t~nondet36; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,387 INFO L280 TraceCheckUtils]: 120: Hoare triple {11585#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~7); {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,388 INFO L280 TraceCheckUtils]: 121: Hoare triple {11585#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,388 INFO L280 TraceCheckUtils]: 122: Hoare triple {11585#(= 0 ~pumpRunning~0)} ~tmp___0~3 := #t~nondet37; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,389 INFO L280 TraceCheckUtils]: 123: Hoare triple {11585#(= 0 ~pumpRunning~0)} havoc #t~nondet37; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,389 INFO L280 TraceCheckUtils]: 124: Hoare triple {11585#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___0~3); {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,390 INFO L280 TraceCheckUtils]: 125: Hoare triple {11585#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,390 INFO L280 TraceCheckUtils]: 126: Hoare triple {11585#(= 0 ~pumpRunning~0)} ~tmp___2~0 := #t~nondet38; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,391 INFO L280 TraceCheckUtils]: 127: Hoare triple {11585#(= 0 ~pumpRunning~0)} havoc #t~nondet38; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,391 INFO L280 TraceCheckUtils]: 128: Hoare triple {11585#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___2~0; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,392 INFO L263 TraceCheckUtils]: 129: Hoare triple {11585#(= 0 ~pumpRunning~0)} call startSystem(); {11669#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-18 04:27:24,392 INFO L280 TraceCheckUtils]: 130: Hoare triple {11669#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {11503#true} is VALID [2020-07-18 04:27:24,392 INFO L280 TraceCheckUtils]: 131: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-18 04:27:24,393 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {11503#true} {11585#(= 0 ~pumpRunning~0)} #923#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,393 INFO L263 TraceCheckUtils]: 133: Hoare triple {11585#(= 0 ~pumpRunning~0)} call timeShift(); {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,394 INFO L263 TraceCheckUtils]: 134: Hoare triple {11585#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__2(); {11668#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:27:24,394 INFO L263 TraceCheckUtils]: 135: Hoare triple {11668#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {11503#true} is VALID [2020-07-18 04:27:24,394 INFO L280 TraceCheckUtils]: 136: Hoare triple {11503#true} havoc ~retValue_acc~6; {11503#true} is VALID [2020-07-18 04:27:24,395 INFO L280 TraceCheckUtils]: 137: Hoare triple {11503#true} ~retValue_acc~6 := ~pumpRunning~0; {11503#true} is VALID [2020-07-18 04:27:24,395 INFO L280 TraceCheckUtils]: 138: Hoare triple {11503#true} #res := ~retValue_acc~6; {11503#true} is VALID [2020-07-18 04:27:24,395 INFO L280 TraceCheckUtils]: 139: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-18 04:27:24,395 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {11503#true} {11668#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {11503#true} is VALID [2020-07-18 04:27:24,395 INFO L280 TraceCheckUtils]: 141: Hoare triple {11503#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11503#true} is VALID [2020-07-18 04:27:24,395 INFO L280 TraceCheckUtils]: 142: Hoare triple {11503#true} ~switchedOnBeforeTS~0 := #t~ret0; {11503#true} is VALID [2020-07-18 04:27:24,396 INFO L280 TraceCheckUtils]: 143: Hoare triple {11503#true} havoc #t~ret0; {11503#true} is VALID [2020-07-18 04:27:24,396 INFO L280 TraceCheckUtils]: 144: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-18 04:27:24,396 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {11503#true} {11585#(= 0 ~pumpRunning~0)} #931#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,397 INFO L280 TraceCheckUtils]: 146: Hoare triple {11585#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,397 INFO L280 TraceCheckUtils]: 147: Hoare triple {11585#(= 0 ~pumpRunning~0)} assume 0 != ~systemActive~0; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,398 INFO L263 TraceCheckUtils]: 148: Hoare triple {11585#(= 0 ~pumpRunning~0)} call processEnvironment(); {11675#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:27:24,398 INFO L280 TraceCheckUtils]: 149: Hoare triple {11675#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {11503#true} is VALID [2020-07-18 04:27:24,399 INFO L280 TraceCheckUtils]: 150: Hoare triple {11503#true} assume !(0 != ~pumpRunning~0); {11503#true} is VALID [2020-07-18 04:27:24,399 INFO L263 TraceCheckUtils]: 151: Hoare triple {11503#true} call processEnvironment__wrappee__lowWaterSensor(); {11675#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:27:24,400 INFO L280 TraceCheckUtils]: 152: Hoare triple {11675#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {11503#true} is VALID [2020-07-18 04:27:24,400 INFO L280 TraceCheckUtils]: 153: Hoare triple {11503#true} assume !(0 != ~pumpRunning~0); {11503#true} is VALID [2020-07-18 04:27:24,401 INFO L263 TraceCheckUtils]: 154: Hoare triple {11503#true} call processEnvironment__wrappee__highWaterSensor(); {11675#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:27:24,401 INFO L280 TraceCheckUtils]: 155: Hoare triple {11675#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {11503#true} is VALID [2020-07-18 04:27:24,401 INFO L280 TraceCheckUtils]: 156: Hoare triple {11503#true} assume 0 == ~pumpRunning~0; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,401 INFO L263 TraceCheckUtils]: 157: Hoare triple {11585#(= 0 ~pumpRunning~0)} call #t~ret14 := isHighWaterLevel(); {11503#true} is VALID [2020-07-18 04:27:24,402 INFO L280 TraceCheckUtils]: 158: Hoare triple {11503#true} havoc ~retValue_acc~7; {11503#true} is VALID [2020-07-18 04:27:24,402 INFO L280 TraceCheckUtils]: 159: Hoare triple {11503#true} havoc ~tmp~5; {11503#true} is VALID [2020-07-18 04:27:24,402 INFO L280 TraceCheckUtils]: 160: Hoare triple {11503#true} havoc ~tmp___0~1; {11503#true} is VALID [2020-07-18 04:27:24,402 INFO L263 TraceCheckUtils]: 161: Hoare triple {11503#true} call #t~ret34 := isHighWaterSensorDry(); {11503#true} is VALID [2020-07-18 04:27:24,402 INFO L280 TraceCheckUtils]: 162: Hoare triple {11503#true} havoc ~retValue_acc~2; {11503#true} is VALID [2020-07-18 04:27:24,403 INFO L280 TraceCheckUtils]: 163: Hoare triple {11503#true} assume ~waterLevel~0 < 2; {11503#true} is VALID [2020-07-18 04:27:24,403 INFO L280 TraceCheckUtils]: 164: Hoare triple {11503#true} ~retValue_acc~2 := 1; {11503#true} is VALID [2020-07-18 04:27:24,403 INFO L280 TraceCheckUtils]: 165: Hoare triple {11503#true} #res := ~retValue_acc~2; {11503#true} is VALID [2020-07-18 04:27:24,403 INFO L280 TraceCheckUtils]: 166: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-18 04:27:24,403 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {11503#true} {11503#true} #929#return; {11503#true} is VALID [2020-07-18 04:27:24,403 INFO L280 TraceCheckUtils]: 168: Hoare triple {11503#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {11503#true} is VALID [2020-07-18 04:27:24,404 INFO L280 TraceCheckUtils]: 169: Hoare triple {11503#true} ~tmp~5 := #t~ret34; {11503#true} is VALID [2020-07-18 04:27:24,404 INFO L280 TraceCheckUtils]: 170: Hoare triple {11503#true} havoc #t~ret34; {11503#true} is VALID [2020-07-18 04:27:24,404 INFO L280 TraceCheckUtils]: 171: Hoare triple {11503#true} assume 0 != ~tmp~5; {11503#true} is VALID [2020-07-18 04:27:24,404 INFO L280 TraceCheckUtils]: 172: Hoare triple {11503#true} ~tmp___0~1 := 0; {11503#true} is VALID [2020-07-18 04:27:24,404 INFO L280 TraceCheckUtils]: 173: Hoare triple {11503#true} ~retValue_acc~7 := ~tmp___0~1; {11503#true} is VALID [2020-07-18 04:27:24,404 INFO L280 TraceCheckUtils]: 174: Hoare triple {11503#true} #res := ~retValue_acc~7; {11503#true} is VALID [2020-07-18 04:27:24,405 INFO L280 TraceCheckUtils]: 175: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-18 04:27:24,405 INFO L275 TraceCheckUtils]: 176: Hoare quadruple {11503#true} {11585#(= 0 ~pumpRunning~0)} #943#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,406 INFO L280 TraceCheckUtils]: 177: Hoare triple {11585#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,406 INFO L280 TraceCheckUtils]: 178: Hoare triple {11585#(= 0 ~pumpRunning~0)} ~tmp~2 := #t~ret14; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,407 INFO L280 TraceCheckUtils]: 179: Hoare triple {11585#(= 0 ~pumpRunning~0)} havoc #t~ret14; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,407 INFO L280 TraceCheckUtils]: 180: Hoare triple {11585#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~2); {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,407 INFO L263 TraceCheckUtils]: 181: Hoare triple {11585#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {11503#true} is VALID [2020-07-18 04:27:24,407 INFO L280 TraceCheckUtils]: 182: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-18 04:27:24,408 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {11503#true} {11585#(= 0 ~pumpRunning~0)} #947#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,408 INFO L280 TraceCheckUtils]: 184: Hoare triple {11585#(= 0 ~pumpRunning~0)} assume true; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,409 INFO L275 TraceCheckUtils]: 185: Hoare quadruple {11585#(= 0 ~pumpRunning~0)} {11503#true} #957#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,409 INFO L280 TraceCheckUtils]: 186: Hoare triple {11585#(= 0 ~pumpRunning~0)} assume true; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,410 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {11585#(= 0 ~pumpRunning~0)} {11503#true} #917#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,410 INFO L280 TraceCheckUtils]: 188: Hoare triple {11585#(= 0 ~pumpRunning~0)} assume true; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,411 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {11585#(= 0 ~pumpRunning~0)} {11585#(= 0 ~pumpRunning~0)} #935#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,412 INFO L263 TraceCheckUtils]: 190: Hoare triple {11585#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,412 INFO L280 TraceCheckUtils]: 191: Hoare triple {11585#(= 0 ~pumpRunning~0)} havoc ~tmp~0; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,412 INFO L280 TraceCheckUtils]: 192: Hoare triple {11585#(= 0 ~pumpRunning~0)} havoc ~tmp___0~0; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,413 INFO L263 TraceCheckUtils]: 193: Hoare triple {11585#(= 0 ~pumpRunning~0)} call #t~ret1 := getWaterLevel(); {11503#true} is VALID [2020-07-18 04:27:24,413 INFO L280 TraceCheckUtils]: 194: Hoare triple {11503#true} havoc ~retValue_acc~1; {11503#true} is VALID [2020-07-18 04:27:24,413 INFO L280 TraceCheckUtils]: 195: Hoare triple {11503#true} ~retValue_acc~1 := ~waterLevel~0; {11503#true} is VALID [2020-07-18 04:27:24,413 INFO L280 TraceCheckUtils]: 196: Hoare triple {11503#true} #res := ~retValue_acc~1; {11503#true} is VALID [2020-07-18 04:27:24,413 INFO L280 TraceCheckUtils]: 197: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-18 04:27:24,414 INFO L275 TraceCheckUtils]: 198: Hoare quadruple {11503#true} {11585#(= 0 ~pumpRunning~0)} #961#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,415 INFO L280 TraceCheckUtils]: 199: Hoare triple {11585#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,415 INFO L280 TraceCheckUtils]: 200: Hoare triple {11585#(= 0 ~pumpRunning~0)} ~tmp~0 := #t~ret1; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,416 INFO L280 TraceCheckUtils]: 201: Hoare triple {11585#(= 0 ~pumpRunning~0)} havoc #t~ret1; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,416 INFO L280 TraceCheckUtils]: 202: Hoare triple {11585#(= 0 ~pumpRunning~0)} assume 2 != ~tmp~0; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:24,416 INFO L263 TraceCheckUtils]: 203: Hoare triple {11585#(= 0 ~pumpRunning~0)} call #t~ret2 := isPumpRunning(); {11503#true} is VALID [2020-07-18 04:27:24,417 INFO L280 TraceCheckUtils]: 204: Hoare triple {11503#true} havoc ~retValue_acc~6; {11503#true} is VALID [2020-07-18 04:27:24,417 INFO L280 TraceCheckUtils]: 205: Hoare triple {11503#true} ~retValue_acc~6 := ~pumpRunning~0; {11770#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~6)} is VALID [2020-07-18 04:27:24,418 INFO L280 TraceCheckUtils]: 206: Hoare triple {11770#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~6)} #res := ~retValue_acc~6; {11771#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-18 04:27:24,419 INFO L280 TraceCheckUtils]: 207: Hoare triple {11771#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {11771#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-18 04:27:24,419 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {11771#(= ~pumpRunning~0 |isPumpRunning_#res|)} {11585#(= 0 ~pumpRunning~0)} #963#return; {11665#(= 0 |__utac_acc__Specification5_spec__3_#t~ret2|)} is VALID [2020-07-18 04:27:24,420 INFO L280 TraceCheckUtils]: 209: Hoare triple {11665#(= 0 |__utac_acc__Specification5_spec__3_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {11665#(= 0 |__utac_acc__Specification5_spec__3_#t~ret2|)} is VALID [2020-07-18 04:27:24,421 INFO L280 TraceCheckUtils]: 210: Hoare triple {11665#(= 0 |__utac_acc__Specification5_spec__3_#t~ret2|)} ~tmp___0~0 := #t~ret2; {11666#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~0)} is VALID [2020-07-18 04:27:24,421 INFO L280 TraceCheckUtils]: 211: Hoare triple {11666#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~0)} havoc #t~ret2; {11666#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~0)} is VALID [2020-07-18 04:27:24,422 INFO L280 TraceCheckUtils]: 212: Hoare triple {11666#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~0)} assume 0 != ~tmp___0~0; {11504#false} is VALID [2020-07-18 04:27:24,422 INFO L280 TraceCheckUtils]: 213: Hoare triple {11504#false} assume 0 == ~switchedOnBeforeTS~0; {11504#false} is VALID [2020-07-18 04:27:24,422 INFO L263 TraceCheckUtils]: 214: Hoare triple {11504#false} call __automaton_fail(); {11504#false} is VALID [2020-07-18 04:27:24,422 INFO L280 TraceCheckUtils]: 215: Hoare triple {11504#false} assume !false; {11504#false} is VALID [2020-07-18 04:27:24,468 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:24,468 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [482983518] [2020-07-18 04:27:24,469 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 04:27:24,469 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2020-07-18 04:27:24,469 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1841696700] [2020-07-18 04:27:24,470 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 216 [2020-07-18 04:27:24,471 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:27:24,471 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2020-07-18 04:27:24,705 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 215 edges. 215 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:27:24,706 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-07-18 04:27:24,706 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:27:24,706 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-07-18 04:27:24,706 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=88, Unknown=0, NotChecked=0, Total=110 [2020-07-18 04:27:24,706 INFO L87 Difference]: Start difference. First operand 420 states and 454 transitions. Second operand 11 states. [2020-07-18 04:27:25,971 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-18 04:27:31,891 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-18 04:27:32,232 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-18 04:27:38,703 WARN L193 SmtUtils]: Spent 211.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-18 04:27:39,324 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-18 04:27:40,820 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 04:27:44,751 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-18 04:27:45,149 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-18 04:27:45,493 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-18 04:27:54,852 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:27:54,853 INFO L93 Difference]: Finished difference Result 862 states and 1004 transitions. [2020-07-18 04:27:54,853 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2020-07-18 04:27:54,853 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 216 [2020-07-18 04:27:54,853 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:27:54,854 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-18 04:27:54,863 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 837 transitions. [2020-07-18 04:27:54,864 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-18 04:27:54,874 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 837 transitions. [2020-07-18 04:27:54,874 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 837 transitions. [2020-07-18 04:27:56,964 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 837 edges. 837 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:27:56,983 INFO L225 Difference]: With dead ends: 862 [2020-07-18 04:27:56,983 INFO L226 Difference]: Without dead ends: 557 [2020-07-18 04:27:56,984 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 73 GetRequests, 45 SyntacticMatches, 0 SemanticMatches, 28 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 147 ImplicationChecksByTransitivity, 3.1s TimeCoverageRelationStatistics Valid=248, Invalid=622, Unknown=0, NotChecked=0, Total=870 [2020-07-18 04:27:56,985 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 557 states. [2020-07-18 04:28:05,371 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 557 to 419. [2020-07-18 04:28:05,372 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:28:05,372 INFO L82 GeneralOperation]: Start isEquivalent. First operand 557 states. Second operand 419 states. [2020-07-18 04:28:05,372 INFO L74 IsIncluded]: Start isIncluded. First operand 557 states. Second operand 419 states. [2020-07-18 04:28:05,372 INFO L87 Difference]: Start difference. First operand 557 states. Second operand 419 states. [2020-07-18 04:28:05,399 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:28:05,399 INFO L93 Difference]: Finished difference Result 557 states and 651 transitions. [2020-07-18 04:28:05,399 INFO L276 IsEmpty]: Start isEmpty. Operand 557 states and 651 transitions. [2020-07-18 04:28:05,401 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:28:05,402 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:28:05,402 INFO L74 IsIncluded]: Start isIncluded. First operand 419 states. Second operand 557 states. [2020-07-18 04:28:05,402 INFO L87 Difference]: Start difference. First operand 419 states. Second operand 557 states. [2020-07-18 04:28:05,428 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:28:05,428 INFO L93 Difference]: Finished difference Result 557 states and 651 transitions. [2020-07-18 04:28:05,428 INFO L276 IsEmpty]: Start isEmpty. Operand 557 states and 651 transitions. [2020-07-18 04:28:05,430 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:28:05,430 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:28:05,430 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:28:05,431 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:28:05,431 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 419 states. [2020-07-18 04:28:05,445 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 419 states to 419 states and 451 transitions. [2020-07-18 04:28:05,446 INFO L78 Accepts]: Start accepts. Automaton has 419 states and 451 transitions. Word has length 216 [2020-07-18 04:28:05,446 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:28:05,446 INFO L479 AbstractCegarLoop]: Abstraction has 419 states and 451 transitions. [2020-07-18 04:28:05,446 INFO L480 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-07-18 04:28:05,446 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 419 states and 451 transitions. [2020-07-18 04:28:07,540 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:07,541 INFO L276 IsEmpty]: Start isEmpty. Operand 419 states and 451 transitions. [2020-07-18 04:28:07,544 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 218 [2020-07-18 04:28:07,545 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:28:07,545 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] [2020-07-18 04:28:07,545 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-18 04:28:07,545 INFO L427 AbstractCegarLoop]: === Iteration 6 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:28:07,547 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:28:07,547 INFO L82 PathProgramCache]: Analyzing trace with hash -181604155, now seen corresponding path program 1 times [2020-07-18 04:28:07,547 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:28:07,547 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [942043154] [2020-07-18 04:28:07,547 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:28:07,585 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:07,852 WARN L193 SmtUtils]: Spent 200.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-18 04:28:07,888 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:07,910 INFO L280 TraceCheckUtils]: 0: Hoare triple {15655#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string4.base| |old(#t~string4.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; {15493#true} is VALID [2020-07-18 04:28:07,911 INFO L280 TraceCheckUtils]: 1: Hoare triple {15493#true} #valid := #valid[0 := 0]; {15493#true} is VALID [2020-07-18 04:28:07,911 INFO L280 TraceCheckUtils]: 2: Hoare triple {15493#true} assume 0 < #StackHeapBarrier; {15493#true} is VALID [2020-07-18 04:28:07,911 INFO L280 TraceCheckUtils]: 3: Hoare triple {15493#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13); srcloc: L151 {15493#true} is VALID [2020-07-18 04:28:07,911 INFO L280 TraceCheckUtils]: 4: Hoare triple {15493#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7); srcloc: L151-1 {15493#true} is VALID [2020-07-18 04:28:07,911 INFO L280 TraceCheckUtils]: 5: Hoare triple {15493#true} SUMMARY for call write~init~int(44, #t~string6.base, #t~string6.offset, 1); srcloc: L152 {15493#true} is VALID [2020-07-18 04:28:07,912 INFO L280 TraceCheckUtils]: 6: Hoare triple {15493#true} SUMMARY for call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L152-1 {15493#true} is VALID [2020-07-18 04:28:07,912 INFO L280 TraceCheckUtils]: 7: Hoare triple {15493#true} SUMMARY for call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L152-2 {15493#true} is VALID [2020-07-18 04:28:07,912 INFO L280 TraceCheckUtils]: 8: Hoare triple {15493#true} SUMMARY for call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1); srcloc: L152-3 {15493#true} is VALID [2020-07-18 04:28:07,912 INFO L280 TraceCheckUtils]: 9: Hoare triple {15493#true} SUMMARY for call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1); srcloc: L152-4 {15493#true} is VALID [2020-07-18 04:28:07,912 INFO L280 TraceCheckUtils]: 10: Hoare triple {15493#true} SUMMARY for call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1); srcloc: L152-5 {15493#true} is VALID [2020-07-18 04:28:07,913 INFO L280 TraceCheckUtils]: 11: Hoare triple {15493#true} SUMMARY for call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1); srcloc: L152-6 {15493#true} is VALID [2020-07-18 04:28:07,913 INFO L280 TraceCheckUtils]: 12: Hoare triple {15493#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5); srcloc: L152-7 {15493#true} is VALID [2020-07-18 04:28:07,913 INFO L280 TraceCheckUtils]: 13: Hoare triple {15493#true} SUMMARY for call write~init~int(67, #t~string8.base, #t~string8.offset, 1); srcloc: L156 {15493#true} is VALID [2020-07-18 04:28:07,913 INFO L280 TraceCheckUtils]: 14: Hoare triple {15493#true} SUMMARY for call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L156-1 {15493#true} is VALID [2020-07-18 04:28:07,913 INFO L280 TraceCheckUtils]: 15: Hoare triple {15493#true} SUMMARY for call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L156-2 {15493#true} is VALID [2020-07-18 04:28:07,914 INFO L280 TraceCheckUtils]: 16: Hoare triple {15493#true} SUMMARY for call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1); srcloc: L156-3 {15493#true} is VALID [2020-07-18 04:28:07,914 INFO L280 TraceCheckUtils]: 17: Hoare triple {15493#true} SUMMARY for call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1); srcloc: L156-4 {15493#true} is VALID [2020-07-18 04:28:07,914 INFO L280 TraceCheckUtils]: 18: Hoare triple {15493#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3); srcloc: L156-5 {15493#true} is VALID [2020-07-18 04:28:07,914 INFO L280 TraceCheckUtils]: 19: Hoare triple {15493#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L160 {15493#true} is VALID [2020-07-18 04:28:07,914 INFO L280 TraceCheckUtils]: 20: Hoare triple {15493#true} SUMMARY for call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L160-1 {15493#true} is VALID [2020-07-18 04:28:07,915 INFO L280 TraceCheckUtils]: 21: Hoare triple {15493#true} SUMMARY for call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L160-2 {15493#true} is VALID [2020-07-18 04:28:07,915 INFO L280 TraceCheckUtils]: 22: Hoare triple {15493#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2); srcloc: L160-3 {15493#true} is VALID [2020-07-18 04:28:07,915 INFO L280 TraceCheckUtils]: 23: Hoare triple {15493#true} SUMMARY for call write~init~int(41, #t~string12.base, #t~string12.offset, 1); srcloc: L164 {15493#true} is VALID [2020-07-18 04:28:07,915 INFO L280 TraceCheckUtils]: 24: Hoare triple {15493#true} SUMMARY for call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L164-1 {15493#true} is VALID [2020-07-18 04:28:07,915 INFO L280 TraceCheckUtils]: 25: Hoare triple {15493#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(13); srcloc: L164-2 {15493#true} is VALID [2020-07-18 04:28:07,916 INFO L280 TraceCheckUtils]: 26: Hoare triple {15493#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(3); srcloc: L473 {15493#true} is VALID [2020-07-18 04:28:07,916 INFO L280 TraceCheckUtils]: 27: Hoare triple {15493#true} SUMMARY for call write~init~int(79, #t~string21.base, #t~string21.offset, 1); srcloc: L477 {15493#true} is VALID [2020-07-18 04:28:07,916 INFO L280 TraceCheckUtils]: 28: Hoare triple {15493#true} SUMMARY for call write~init~int(110, #t~string21.base, 1 + #t~string21.offset, 1); srcloc: L477-1 {15493#true} is VALID [2020-07-18 04:28:07,916 INFO L280 TraceCheckUtils]: 29: Hoare triple {15493#true} SUMMARY for call write~init~int(0, #t~string21.base, 2 + #t~string21.offset, 1); srcloc: L477-2 {15493#true} is VALID [2020-07-18 04:28:07,916 INFO L280 TraceCheckUtils]: 30: Hoare triple {15493#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(4); srcloc: L477-3 {15493#true} is VALID [2020-07-18 04:28:07,917 INFO L280 TraceCheckUtils]: 31: Hoare triple {15493#true} SUMMARY for call write~init~int(79, #t~string23.base, #t~string23.offset, 1); srcloc: L481 {15493#true} is VALID [2020-07-18 04:28:07,917 INFO L280 TraceCheckUtils]: 32: Hoare triple {15493#true} SUMMARY for call write~init~int(102, #t~string23.base, 1 + #t~string23.offset, 1); srcloc: L481-1 {15493#true} is VALID [2020-07-18 04:28:07,917 INFO L280 TraceCheckUtils]: 33: Hoare triple {15493#true} SUMMARY for call write~init~int(102, #t~string23.base, 2 + #t~string23.offset, 1); srcloc: L481-2 {15493#true} is VALID [2020-07-18 04:28:07,918 INFO L280 TraceCheckUtils]: 34: Hoare triple {15493#true} SUMMARY for call write~init~int(0, #t~string23.base, 3 + #t~string23.offset, 1); srcloc: L481-3 {15493#true} is VALID [2020-07-18 04:28:07,918 INFO L280 TraceCheckUtils]: 35: Hoare triple {15493#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(7); srcloc: L481-4 {15493#true} is VALID [2020-07-18 04:28:07,918 INFO L280 TraceCheckUtils]: 36: Hoare triple {15493#true} SUMMARY for call write~init~int(44, #t~string25.base, #t~string25.offset, 1); srcloc: L485 {15493#true} is VALID [2020-07-18 04:28:07,918 INFO L280 TraceCheckUtils]: 37: Hoare triple {15493#true} SUMMARY for call write~init~int(80, #t~string25.base, 1 + #t~string25.offset, 1); srcloc: L485-1 {15493#true} is VALID [2020-07-18 04:28:07,918 INFO L280 TraceCheckUtils]: 38: Hoare triple {15493#true} SUMMARY for call write~init~int(117, #t~string25.base, 2 + #t~string25.offset, 1); srcloc: L485-2 {15493#true} is VALID [2020-07-18 04:28:07,919 INFO L280 TraceCheckUtils]: 39: Hoare triple {15493#true} SUMMARY for call write~init~int(109, #t~string25.base, 3 + #t~string25.offset, 1); srcloc: L485-3 {15493#true} is VALID [2020-07-18 04:28:07,919 INFO L280 TraceCheckUtils]: 40: Hoare triple {15493#true} SUMMARY for call write~init~int(112, #t~string25.base, 4 + #t~string25.offset, 1); srcloc: L485-4 {15493#true} is VALID [2020-07-18 04:28:07,919 INFO L280 TraceCheckUtils]: 41: Hoare triple {15493#true} SUMMARY for call write~init~int(58, #t~string25.base, 5 + #t~string25.offset, 1); srcloc: L485-5 {15493#true} is VALID [2020-07-18 04:28:07,919 INFO L280 TraceCheckUtils]: 42: Hoare triple {15493#true} SUMMARY for call write~init~int(0, #t~string25.base, 6 + #t~string25.offset, 1); srcloc: L485-6 {15493#true} is VALID [2020-07-18 04:28:07,919 INFO L280 TraceCheckUtils]: 43: Hoare triple {15493#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(3); srcloc: L485-7 {15493#true} is VALID [2020-07-18 04:28:07,920 INFO L280 TraceCheckUtils]: 44: Hoare triple {15493#true} SUMMARY for call write~init~int(79, #t~string27.base, #t~string27.offset, 1); srcloc: L489 {15493#true} is VALID [2020-07-18 04:28:07,920 INFO L280 TraceCheckUtils]: 45: Hoare triple {15493#true} SUMMARY for call write~init~int(110, #t~string27.base, 1 + #t~string27.offset, 1); srcloc: L489-1 {15493#true} is VALID [2020-07-18 04:28:07,920 INFO L280 TraceCheckUtils]: 46: Hoare triple {15493#true} SUMMARY for call write~init~int(0, #t~string27.base, 2 + #t~string27.offset, 1); srcloc: L489-2 {15493#true} is VALID [2020-07-18 04:28:07,920 INFO L280 TraceCheckUtils]: 47: Hoare triple {15493#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(4); srcloc: L489-3 {15493#true} is VALID [2020-07-18 04:28:07,920 INFO L280 TraceCheckUtils]: 48: Hoare triple {15493#true} SUMMARY for call write~init~int(79, #t~string29.base, #t~string29.offset, 1); srcloc: L493 {15493#true} is VALID [2020-07-18 04:28:07,921 INFO L280 TraceCheckUtils]: 49: Hoare triple {15493#true} SUMMARY for call write~init~int(102, #t~string29.base, 1 + #t~string29.offset, 1); srcloc: L493-1 {15493#true} is VALID [2020-07-18 04:28:07,921 INFO L280 TraceCheckUtils]: 50: Hoare triple {15493#true} SUMMARY for call write~init~int(102, #t~string29.base, 2 + #t~string29.offset, 1); srcloc: L493-2 {15493#true} is VALID [2020-07-18 04:28:07,921 INFO L280 TraceCheckUtils]: 51: Hoare triple {15493#true} SUMMARY for call write~init~int(0, #t~string29.base, 3 + #t~string29.offset, 1); srcloc: L493-3 {15493#true} is VALID [2020-07-18 04:28:07,921 INFO L280 TraceCheckUtils]: 52: Hoare triple {15493#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(3); srcloc: L493-4 {15493#true} is VALID [2020-07-18 04:28:07,921 INFO L280 TraceCheckUtils]: 53: Hoare triple {15493#true} SUMMARY for call write~init~int(41, #t~string31.base, #t~string31.offset, 1); srcloc: L497 {15493#true} is VALID [2020-07-18 04:28:07,922 INFO L280 TraceCheckUtils]: 54: Hoare triple {15493#true} SUMMARY for call write~init~int(32, #t~string31.base, 1 + #t~string31.offset, 1); srcloc: L497-1 {15493#true} is VALID [2020-07-18 04:28:07,922 INFO L280 TraceCheckUtils]: 55: Hoare triple {15493#true} SUMMARY for call write~init~int(0, #t~string31.base, 2 + #t~string31.offset, 1); srcloc: L497-2 {15493#true} is VALID [2020-07-18 04:28:07,922 INFO L280 TraceCheckUtils]: 56: Hoare triple {15493#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(2); srcloc: L497-3 {15493#true} is VALID [2020-07-18 04:28:07,922 INFO L280 TraceCheckUtils]: 57: Hoare triple {15493#true} SUMMARY for call write~init~int(10, #t~string33.base, #t~string33.offset, 1); srcloc: L499 {15493#true} is VALID [2020-07-18 04:28:07,922 INFO L280 TraceCheckUtils]: 58: Hoare triple {15493#true} SUMMARY for call write~init~int(0, #t~string33.base, 1 + #t~string33.offset, 1); srcloc: L499-1 {15493#true} is VALID [2020-07-18 04:28:07,922 INFO L280 TraceCheckUtils]: 59: Hoare triple {15493#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L499-2 {15493#true} is VALID [2020-07-18 04:28:07,923 INFO L280 TraceCheckUtils]: 60: Hoare triple {15493#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L950 {15493#true} is VALID [2020-07-18 04:28:07,923 INFO L280 TraceCheckUtils]: 61: Hoare triple {15493#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21); srcloc: L950-1 {15493#true} is VALID [2020-07-18 04:28:07,923 INFO L280 TraceCheckUtils]: 62: Hoare triple {15493#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(30); srcloc: L951 {15493#true} is VALID [2020-07-18 04:28:07,923 INFO L280 TraceCheckUtils]: 63: Hoare triple {15493#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(9); srcloc: L957 {15493#true} is VALID [2020-07-18 04:28:07,923 INFO L280 TraceCheckUtils]: 64: Hoare triple {15493#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(21); srcloc: L957-1 {15493#true} is VALID [2020-07-18 04:28:07,924 INFO L280 TraceCheckUtils]: 65: Hoare triple {15493#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30); srcloc: L958 {15493#true} is VALID [2020-07-18 04:28:07,924 INFO L280 TraceCheckUtils]: 66: Hoare triple {15493#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9); srcloc: L996 {15493#true} is VALID [2020-07-18 04:28:07,924 INFO L280 TraceCheckUtils]: 67: Hoare triple {15493#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25); srcloc: L996-1 {15493#true} is VALID [2020-07-18 04:28:07,924 INFO L280 TraceCheckUtils]: 68: Hoare triple {15493#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(30); srcloc: L997 {15493#true} is VALID [2020-07-18 04:28:07,924 INFO L280 TraceCheckUtils]: 69: Hoare triple {15493#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(9); srcloc: L1003 {15493#true} is VALID [2020-07-18 04:28:07,924 INFO L280 TraceCheckUtils]: 70: Hoare triple {15493#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(25); srcloc: L1003-1 {15493#true} is VALID [2020-07-18 04:28:07,925 INFO L280 TraceCheckUtils]: 71: Hoare triple {15493#true} ~switchedOnBeforeTS~0 := 0; {15493#true} is VALID [2020-07-18 04:28:07,925 INFO L280 TraceCheckUtils]: 72: Hoare triple {15493#true} ~waterLevel~0 := 1; {15493#true} is VALID [2020-07-18 04:28:07,925 INFO L280 TraceCheckUtils]: 73: Hoare triple {15493#true} ~methaneLevelCritical~0 := 0; {15493#true} is VALID [2020-07-18 04:28:07,925 INFO L280 TraceCheckUtils]: 74: Hoare triple {15493#true} ~cleanupTimeShifts~0 := 4; {15493#true} is VALID [2020-07-18 04:28:07,925 INFO L280 TraceCheckUtils]: 75: Hoare triple {15493#true} ~pumpRunning~0 := 0; {15493#true} is VALID [2020-07-18 04:28:07,925 INFO L280 TraceCheckUtils]: 76: Hoare triple {15493#true} ~systemActive~0 := 1; {15493#true} is VALID [2020-07-18 04:28:07,926 INFO L280 TraceCheckUtils]: 77: Hoare triple {15493#true} ~head~0.base, ~head~0.offset := 0, 0; {15493#true} is VALID [2020-07-18 04:28:07,926 INFO L280 TraceCheckUtils]: 78: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-18 04:28:07,926 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {15493#true} {15493#true} #979#return; {15493#true} is VALID [2020-07-18 04:28:07,930 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:07,931 INFO L280 TraceCheckUtils]: 0: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-18 04:28:07,932 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {15493#true} {15493#true} #869#return; {15493#true} is VALID [2020-07-18 04:28:07,932 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:07,934 INFO L280 TraceCheckUtils]: 0: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-18 04:28:07,934 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {15493#true} {15493#true} #871#return; {15493#true} is VALID [2020-07-18 04:28:07,935 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:07,936 INFO L280 TraceCheckUtils]: 0: Hoare triple {15493#true} havoc ~retValue_acc~10; {15493#true} is VALID [2020-07-18 04:28:07,937 INFO L280 TraceCheckUtils]: 1: Hoare triple {15493#true} ~retValue_acc~10 := 1; {15493#true} is VALID [2020-07-18 04:28:07,937 INFO L280 TraceCheckUtils]: 2: Hoare triple {15493#true} #res := ~retValue_acc~10; {15493#true} is VALID [2020-07-18 04:28:07,937 INFO L280 TraceCheckUtils]: 3: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-18 04:28:07,937 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15493#true} {15493#true} #873#return; {15493#true} is VALID [2020-07-18 04:28:07,938 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:07,939 INFO L280 TraceCheckUtils]: 0: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-18 04:28:07,939 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {15493#true} {15493#true} #875#return; {15493#true} is VALID [2020-07-18 04:28:07,946 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:07,948 INFO L280 TraceCheckUtils]: 0: Hoare triple {15656#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {15493#true} is VALID [2020-07-18 04:28:07,949 INFO L280 TraceCheckUtils]: 1: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-18 04:28:07,949 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {15493#true} {15493#true} #969#return; {15493#true} is VALID [2020-07-18 04:28:07,969 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:07,971 INFO L280 TraceCheckUtils]: 0: Hoare triple {15657#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {15493#true} is VALID [2020-07-18 04:28:07,971 INFO L280 TraceCheckUtils]: 1: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-18 04:28:07,971 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {15493#true} {15493#true} #923#return; {15493#true} is VALID [2020-07-18 04:28:07,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:07,974 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:07,976 INFO L280 TraceCheckUtils]: 0: Hoare triple {15493#true} havoc ~retValue_acc~6; {15493#true} is VALID [2020-07-18 04:28:07,977 INFO L280 TraceCheckUtils]: 1: Hoare triple {15493#true} ~retValue_acc~6 := ~pumpRunning~0; {15493#true} is VALID [2020-07-18 04:28:07,977 INFO L280 TraceCheckUtils]: 2: Hoare triple {15493#true} #res := ~retValue_acc~6; {15493#true} is VALID [2020-07-18 04:28:07,977 INFO L280 TraceCheckUtils]: 3: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-18 04:28:07,977 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15493#true} {15656#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {15493#true} is VALID [2020-07-18 04:28:07,978 INFO L263 TraceCheckUtils]: 0: Hoare triple {15656#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {15493#true} is VALID [2020-07-18 04:28:07,978 INFO L280 TraceCheckUtils]: 1: Hoare triple {15493#true} havoc ~retValue_acc~6; {15493#true} is VALID [2020-07-18 04:28:07,978 INFO L280 TraceCheckUtils]: 2: Hoare triple {15493#true} ~retValue_acc~6 := ~pumpRunning~0; {15493#true} is VALID [2020-07-18 04:28:07,978 INFO L280 TraceCheckUtils]: 3: Hoare triple {15493#true} #res := ~retValue_acc~6; {15493#true} is VALID [2020-07-18 04:28:07,978 INFO L280 TraceCheckUtils]: 4: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-18 04:28:07,979 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {15493#true} {15656#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {15493#true} is VALID [2020-07-18 04:28:07,979 INFO L280 TraceCheckUtils]: 6: Hoare triple {15493#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15493#true} is VALID [2020-07-18 04:28:07,979 INFO L280 TraceCheckUtils]: 7: Hoare triple {15493#true} ~switchedOnBeforeTS~0 := #t~ret0; {15493#true} is VALID [2020-07-18 04:28:07,979 INFO L280 TraceCheckUtils]: 8: Hoare triple {15493#true} havoc #t~ret0; {15493#true} is VALID [2020-07-18 04:28:07,979 INFO L280 TraceCheckUtils]: 9: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-18 04:28:07,979 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {15493#true} {15493#true} #931#return; {15493#true} is VALID [2020-07-18 04:28:07,992 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:08,004 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:08,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:08,059 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:08,152 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:08,157 INFO L280 TraceCheckUtils]: 0: Hoare triple {15493#true} havoc ~retValue_acc~2; {15493#true} is VALID [2020-07-18 04:28:08,157 INFO L280 TraceCheckUtils]: 1: Hoare triple {15493#true} assume ~waterLevel~0 < 2; {15493#true} is VALID [2020-07-18 04:28:08,158 INFO L280 TraceCheckUtils]: 2: Hoare triple {15493#true} ~retValue_acc~2 := 1; {15493#true} is VALID [2020-07-18 04:28:08,158 INFO L280 TraceCheckUtils]: 3: Hoare triple {15493#true} #res := ~retValue_acc~2; {15493#true} is VALID [2020-07-18 04:28:08,159 INFO L280 TraceCheckUtils]: 4: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-18 04:28:08,159 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {15493#true} {15493#true} #929#return; {15493#true} is VALID [2020-07-18 04:28:08,159 INFO L280 TraceCheckUtils]: 0: Hoare triple {15493#true} havoc ~retValue_acc~7; {15493#true} is VALID [2020-07-18 04:28:08,160 INFO L280 TraceCheckUtils]: 1: Hoare triple {15493#true} havoc ~tmp~5; {15493#true} is VALID [2020-07-18 04:28:08,160 INFO L280 TraceCheckUtils]: 2: Hoare triple {15493#true} havoc ~tmp___0~1; {15493#true} is VALID [2020-07-18 04:28:08,161 INFO L263 TraceCheckUtils]: 3: Hoare triple {15493#true} call #t~ret34 := isHighWaterSensorDry(); {15493#true} is VALID [2020-07-18 04:28:08,161 INFO L280 TraceCheckUtils]: 4: Hoare triple {15493#true} havoc ~retValue_acc~2; {15493#true} is VALID [2020-07-18 04:28:08,161 INFO L280 TraceCheckUtils]: 5: Hoare triple {15493#true} assume ~waterLevel~0 < 2; {15493#true} is VALID [2020-07-18 04:28:08,162 INFO L280 TraceCheckUtils]: 6: Hoare triple {15493#true} ~retValue_acc~2 := 1; {15493#true} is VALID [2020-07-18 04:28:08,162 INFO L280 TraceCheckUtils]: 7: Hoare triple {15493#true} #res := ~retValue_acc~2; {15493#true} is VALID [2020-07-18 04:28:08,162 INFO L280 TraceCheckUtils]: 8: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-18 04:28:08,163 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {15493#true} {15493#true} #929#return; {15493#true} is VALID [2020-07-18 04:28:08,163 INFO L280 TraceCheckUtils]: 10: Hoare triple {15493#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {15493#true} is VALID [2020-07-18 04:28:08,164 INFO L280 TraceCheckUtils]: 11: Hoare triple {15493#true} ~tmp~5 := #t~ret34; {15493#true} is VALID [2020-07-18 04:28:08,164 INFO L280 TraceCheckUtils]: 12: Hoare triple {15493#true} havoc #t~ret34; {15493#true} is VALID [2020-07-18 04:28:08,164 INFO L280 TraceCheckUtils]: 13: Hoare triple {15493#true} assume 0 != ~tmp~5; {15493#true} is VALID [2020-07-18 04:28:08,165 INFO L280 TraceCheckUtils]: 14: Hoare triple {15493#true} ~tmp___0~1 := 0; {15763#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-18 04:28:08,166 INFO L280 TraceCheckUtils]: 15: Hoare triple {15763#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~7 := ~tmp___0~1; {15764#(and (<= isHighWaterLevel_~retValue_acc~7 0) (<= 0 isHighWaterLevel_~retValue_acc~7))} is VALID [2020-07-18 04:28:08,167 INFO L280 TraceCheckUtils]: 16: Hoare triple {15764#(and (<= isHighWaterLevel_~retValue_acc~7 0) (<= 0 isHighWaterLevel_~retValue_acc~7))} #res := ~retValue_acc~7; {15765#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-18 04:28:08,168 INFO L280 TraceCheckUtils]: 17: Hoare triple {15765#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {15765#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-18 04:28:08,170 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {15765#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {15493#true} #943#return; {15752#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} is VALID [2020-07-18 04:28:08,173 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:08,176 INFO L280 TraceCheckUtils]: 0: Hoare triple {15663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {15493#true} is VALID [2020-07-18 04:28:08,176 INFO L280 TraceCheckUtils]: 1: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-18 04:28:08,177 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {15493#true} {15494#false} #945#return; {15494#false} is VALID [2020-07-18 04:28:08,177 INFO L280 TraceCheckUtils]: 0: Hoare triple {15663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {15493#true} is VALID [2020-07-18 04:28:08,177 INFO L280 TraceCheckUtils]: 1: Hoare triple {15493#true} assume 0 == ~pumpRunning~0; {15493#true} is VALID [2020-07-18 04:28:08,177 INFO L263 TraceCheckUtils]: 2: Hoare triple {15493#true} call #t~ret14 := isHighWaterLevel(); {15493#true} is VALID [2020-07-18 04:28:08,178 INFO L280 TraceCheckUtils]: 3: Hoare triple {15493#true} havoc ~retValue_acc~7; {15493#true} is VALID [2020-07-18 04:28:08,178 INFO L280 TraceCheckUtils]: 4: Hoare triple {15493#true} havoc ~tmp~5; {15493#true} is VALID [2020-07-18 04:28:08,178 INFO L280 TraceCheckUtils]: 5: Hoare triple {15493#true} havoc ~tmp___0~1; {15493#true} is VALID [2020-07-18 04:28:08,178 INFO L263 TraceCheckUtils]: 6: Hoare triple {15493#true} call #t~ret34 := isHighWaterSensorDry(); {15493#true} is VALID [2020-07-18 04:28:08,178 INFO L280 TraceCheckUtils]: 7: Hoare triple {15493#true} havoc ~retValue_acc~2; {15493#true} is VALID [2020-07-18 04:28:08,179 INFO L280 TraceCheckUtils]: 8: Hoare triple {15493#true} assume ~waterLevel~0 < 2; {15493#true} is VALID [2020-07-18 04:28:08,179 INFO L280 TraceCheckUtils]: 9: Hoare triple {15493#true} ~retValue_acc~2 := 1; {15493#true} is VALID [2020-07-18 04:28:08,179 INFO L280 TraceCheckUtils]: 10: Hoare triple {15493#true} #res := ~retValue_acc~2; {15493#true} is VALID [2020-07-18 04:28:08,179 INFO L280 TraceCheckUtils]: 11: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-18 04:28:08,179 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {15493#true} {15493#true} #929#return; {15493#true} is VALID [2020-07-18 04:28:08,180 INFO L280 TraceCheckUtils]: 13: Hoare triple {15493#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {15493#true} is VALID [2020-07-18 04:28:08,180 INFO L280 TraceCheckUtils]: 14: Hoare triple {15493#true} ~tmp~5 := #t~ret34; {15493#true} is VALID [2020-07-18 04:28:08,180 INFO L280 TraceCheckUtils]: 15: Hoare triple {15493#true} havoc #t~ret34; {15493#true} is VALID [2020-07-18 04:28:08,180 INFO L280 TraceCheckUtils]: 16: Hoare triple {15493#true} assume 0 != ~tmp~5; {15493#true} is VALID [2020-07-18 04:28:08,181 INFO L280 TraceCheckUtils]: 17: Hoare triple {15493#true} ~tmp___0~1 := 0; {15763#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-18 04:28:08,182 INFO L280 TraceCheckUtils]: 18: Hoare triple {15763#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~7 := ~tmp___0~1; {15764#(and (<= isHighWaterLevel_~retValue_acc~7 0) (<= 0 isHighWaterLevel_~retValue_acc~7))} is VALID [2020-07-18 04:28:08,182 INFO L280 TraceCheckUtils]: 19: Hoare triple {15764#(and (<= isHighWaterLevel_~retValue_acc~7 0) (<= 0 isHighWaterLevel_~retValue_acc~7))} #res := ~retValue_acc~7; {15765#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-18 04:28:08,183 INFO L280 TraceCheckUtils]: 20: Hoare triple {15765#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {15765#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-18 04:28:08,184 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {15765#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {15493#true} #943#return; {15752#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} is VALID [2020-07-18 04:28:08,185 INFO L280 TraceCheckUtils]: 22: Hoare triple {15752#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {15752#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} is VALID [2020-07-18 04:28:08,186 INFO L280 TraceCheckUtils]: 23: Hoare triple {15752#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} ~tmp~2 := #t~ret14; {15753#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} is VALID [2020-07-18 04:28:08,186 INFO L280 TraceCheckUtils]: 24: Hoare triple {15753#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} havoc #t~ret14; {15753#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} is VALID [2020-07-18 04:28:08,187 INFO L280 TraceCheckUtils]: 25: Hoare triple {15753#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} assume 0 != ~tmp~2; {15494#false} is VALID [2020-07-18 04:28:08,187 INFO L263 TraceCheckUtils]: 26: Hoare triple {15494#false} call activatePump(); {15663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:28:08,188 INFO L280 TraceCheckUtils]: 27: Hoare triple {15663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {15493#true} is VALID [2020-07-18 04:28:08,188 INFO L280 TraceCheckUtils]: 28: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-18 04:28:08,188 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {15493#true} {15494#false} #945#return; {15494#false} is VALID [2020-07-18 04:28:08,188 INFO L280 TraceCheckUtils]: 30: Hoare triple {15494#false} assume true; {15494#false} is VALID [2020-07-18 04:28:08,189 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {15494#false} {15493#true} #957#return; {15494#false} is VALID [2020-07-18 04:28:08,190 INFO L280 TraceCheckUtils]: 0: Hoare triple {15663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {15493#true} is VALID [2020-07-18 04:28:08,191 INFO L280 TraceCheckUtils]: 1: Hoare triple {15493#true} assume !(0 != ~pumpRunning~0); {15493#true} is VALID [2020-07-18 04:28:08,191 INFO L263 TraceCheckUtils]: 2: Hoare triple {15493#true} call processEnvironment__wrappee__highWaterSensor(); {15663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:28:08,192 INFO L280 TraceCheckUtils]: 3: Hoare triple {15663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {15493#true} is VALID [2020-07-18 04:28:08,192 INFO L280 TraceCheckUtils]: 4: Hoare triple {15493#true} assume 0 == ~pumpRunning~0; {15493#true} is VALID [2020-07-18 04:28:08,192 INFO L263 TraceCheckUtils]: 5: Hoare triple {15493#true} call #t~ret14 := isHighWaterLevel(); {15493#true} is VALID [2020-07-18 04:28:08,192 INFO L280 TraceCheckUtils]: 6: Hoare triple {15493#true} havoc ~retValue_acc~7; {15493#true} is VALID [2020-07-18 04:28:08,193 INFO L280 TraceCheckUtils]: 7: Hoare triple {15493#true} havoc ~tmp~5; {15493#true} is VALID [2020-07-18 04:28:08,193 INFO L280 TraceCheckUtils]: 8: Hoare triple {15493#true} havoc ~tmp___0~1; {15493#true} is VALID [2020-07-18 04:28:08,193 INFO L263 TraceCheckUtils]: 9: Hoare triple {15493#true} call #t~ret34 := isHighWaterSensorDry(); {15493#true} is VALID [2020-07-18 04:28:08,193 INFO L280 TraceCheckUtils]: 10: Hoare triple {15493#true} havoc ~retValue_acc~2; {15493#true} is VALID [2020-07-18 04:28:08,194 INFO L280 TraceCheckUtils]: 11: Hoare triple {15493#true} assume ~waterLevel~0 < 2; {15493#true} is VALID [2020-07-18 04:28:08,194 INFO L280 TraceCheckUtils]: 12: Hoare triple {15493#true} ~retValue_acc~2 := 1; {15493#true} is VALID [2020-07-18 04:28:08,194 INFO L280 TraceCheckUtils]: 13: Hoare triple {15493#true} #res := ~retValue_acc~2; {15493#true} is VALID [2020-07-18 04:28:08,194 INFO L280 TraceCheckUtils]: 14: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-18 04:28:08,195 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {15493#true} {15493#true} #929#return; {15493#true} is VALID [2020-07-18 04:28:08,195 INFO L280 TraceCheckUtils]: 16: Hoare triple {15493#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {15493#true} is VALID [2020-07-18 04:28:08,195 INFO L280 TraceCheckUtils]: 17: Hoare triple {15493#true} ~tmp~5 := #t~ret34; {15493#true} is VALID [2020-07-18 04:28:08,195 INFO L280 TraceCheckUtils]: 18: Hoare triple {15493#true} havoc #t~ret34; {15493#true} is VALID [2020-07-18 04:28:08,195 INFO L280 TraceCheckUtils]: 19: Hoare triple {15493#true} assume 0 != ~tmp~5; {15493#true} is VALID [2020-07-18 04:28:08,196 INFO L280 TraceCheckUtils]: 20: Hoare triple {15493#true} ~tmp___0~1 := 0; {15763#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-18 04:28:08,197 INFO L280 TraceCheckUtils]: 21: Hoare triple {15763#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~7 := ~tmp___0~1; {15764#(and (<= isHighWaterLevel_~retValue_acc~7 0) (<= 0 isHighWaterLevel_~retValue_acc~7))} is VALID [2020-07-18 04:28:08,197 INFO L280 TraceCheckUtils]: 22: Hoare triple {15764#(and (<= isHighWaterLevel_~retValue_acc~7 0) (<= 0 isHighWaterLevel_~retValue_acc~7))} #res := ~retValue_acc~7; {15765#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-18 04:28:08,198 INFO L280 TraceCheckUtils]: 23: Hoare triple {15765#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {15765#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-18 04:28:08,199 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {15765#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {15493#true} #943#return; {15752#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} is VALID [2020-07-18 04:28:08,200 INFO L280 TraceCheckUtils]: 25: Hoare triple {15752#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {15752#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} is VALID [2020-07-18 04:28:08,200 INFO L280 TraceCheckUtils]: 26: Hoare triple {15752#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} ~tmp~2 := #t~ret14; {15753#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} is VALID [2020-07-18 04:28:08,201 INFO L280 TraceCheckUtils]: 27: Hoare triple {15753#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} havoc #t~ret14; {15753#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} is VALID [2020-07-18 04:28:08,201 INFO L280 TraceCheckUtils]: 28: Hoare triple {15753#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} assume 0 != ~tmp~2; {15494#false} is VALID [2020-07-18 04:28:08,202 INFO L263 TraceCheckUtils]: 29: Hoare triple {15494#false} call activatePump(); {15663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:28:08,202 INFO L280 TraceCheckUtils]: 30: Hoare triple {15663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {15493#true} is VALID [2020-07-18 04:28:08,202 INFO L280 TraceCheckUtils]: 31: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-18 04:28:08,202 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {15493#true} {15494#false} #945#return; {15494#false} is VALID [2020-07-18 04:28:08,202 INFO L280 TraceCheckUtils]: 33: Hoare triple {15494#false} assume true; {15494#false} is VALID [2020-07-18 04:28:08,203 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {15494#false} {15493#true} #957#return; {15494#false} is VALID [2020-07-18 04:28:08,203 INFO L280 TraceCheckUtils]: 35: Hoare triple {15494#false} assume true; {15494#false} is VALID [2020-07-18 04:28:08,203 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {15494#false} {15493#true} #917#return; {15494#false} is VALID [2020-07-18 04:28:08,205 INFO L280 TraceCheckUtils]: 0: Hoare triple {15663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {15493#true} is VALID [2020-07-18 04:28:08,205 INFO L280 TraceCheckUtils]: 1: Hoare triple {15493#true} assume !(0 != ~pumpRunning~0); {15493#true} is VALID [2020-07-18 04:28:08,207 INFO L263 TraceCheckUtils]: 2: Hoare triple {15493#true} call processEnvironment__wrappee__lowWaterSensor(); {15663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:28:08,207 INFO L280 TraceCheckUtils]: 3: Hoare triple {15663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {15493#true} is VALID [2020-07-18 04:28:08,207 INFO L280 TraceCheckUtils]: 4: Hoare triple {15493#true} assume !(0 != ~pumpRunning~0); {15493#true} is VALID [2020-07-18 04:28:08,208 INFO L263 TraceCheckUtils]: 5: Hoare triple {15493#true} call processEnvironment__wrappee__highWaterSensor(); {15663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:28:08,208 INFO L280 TraceCheckUtils]: 6: Hoare triple {15663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {15493#true} is VALID [2020-07-18 04:28:08,209 INFO L280 TraceCheckUtils]: 7: Hoare triple {15493#true} assume 0 == ~pumpRunning~0; {15493#true} is VALID [2020-07-18 04:28:08,209 INFO L263 TraceCheckUtils]: 8: Hoare triple {15493#true} call #t~ret14 := isHighWaterLevel(); {15493#true} is VALID [2020-07-18 04:28:08,209 INFO L280 TraceCheckUtils]: 9: Hoare triple {15493#true} havoc ~retValue_acc~7; {15493#true} is VALID [2020-07-18 04:28:08,209 INFO L280 TraceCheckUtils]: 10: Hoare triple {15493#true} havoc ~tmp~5; {15493#true} is VALID [2020-07-18 04:28:08,209 INFO L280 TraceCheckUtils]: 11: Hoare triple {15493#true} havoc ~tmp___0~1; {15493#true} is VALID [2020-07-18 04:28:08,210 INFO L263 TraceCheckUtils]: 12: Hoare triple {15493#true} call #t~ret34 := isHighWaterSensorDry(); {15493#true} is VALID [2020-07-18 04:28:08,210 INFO L280 TraceCheckUtils]: 13: Hoare triple {15493#true} havoc ~retValue_acc~2; {15493#true} is VALID [2020-07-18 04:28:08,210 INFO L280 TraceCheckUtils]: 14: Hoare triple {15493#true} assume ~waterLevel~0 < 2; {15493#true} is VALID [2020-07-18 04:28:08,210 INFO L280 TraceCheckUtils]: 15: Hoare triple {15493#true} ~retValue_acc~2 := 1; {15493#true} is VALID [2020-07-18 04:28:08,211 INFO L280 TraceCheckUtils]: 16: Hoare triple {15493#true} #res := ~retValue_acc~2; {15493#true} is VALID [2020-07-18 04:28:08,211 INFO L280 TraceCheckUtils]: 17: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-18 04:28:08,211 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {15493#true} {15493#true} #929#return; {15493#true} is VALID [2020-07-18 04:28:08,211 INFO L280 TraceCheckUtils]: 19: Hoare triple {15493#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {15493#true} is VALID [2020-07-18 04:28:08,212 INFO L280 TraceCheckUtils]: 20: Hoare triple {15493#true} ~tmp~5 := #t~ret34; {15493#true} is VALID [2020-07-18 04:28:08,212 INFO L280 TraceCheckUtils]: 21: Hoare triple {15493#true} havoc #t~ret34; {15493#true} is VALID [2020-07-18 04:28:08,212 INFO L280 TraceCheckUtils]: 22: Hoare triple {15493#true} assume 0 != ~tmp~5; {15493#true} is VALID [2020-07-18 04:28:08,213 INFO L280 TraceCheckUtils]: 23: Hoare triple {15493#true} ~tmp___0~1 := 0; {15763#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-18 04:28:08,213 INFO L280 TraceCheckUtils]: 24: Hoare triple {15763#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~7 := ~tmp___0~1; {15764#(and (<= isHighWaterLevel_~retValue_acc~7 0) (<= 0 isHighWaterLevel_~retValue_acc~7))} is VALID [2020-07-18 04:28:08,214 INFO L280 TraceCheckUtils]: 25: Hoare triple {15764#(and (<= isHighWaterLevel_~retValue_acc~7 0) (<= 0 isHighWaterLevel_~retValue_acc~7))} #res := ~retValue_acc~7; {15765#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-18 04:28:08,215 INFO L280 TraceCheckUtils]: 26: Hoare triple {15765#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {15765#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-18 04:28:08,216 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {15765#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {15493#true} #943#return; {15752#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} is VALID [2020-07-18 04:28:08,216 INFO L280 TraceCheckUtils]: 28: Hoare triple {15752#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {15752#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} is VALID [2020-07-18 04:28:08,217 INFO L280 TraceCheckUtils]: 29: Hoare triple {15752#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} ~tmp~2 := #t~ret14; {15753#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} is VALID [2020-07-18 04:28:08,218 INFO L280 TraceCheckUtils]: 30: Hoare triple {15753#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} havoc #t~ret14; {15753#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} is VALID [2020-07-18 04:28:08,219 INFO L280 TraceCheckUtils]: 31: Hoare triple {15753#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} assume 0 != ~tmp~2; {15494#false} is VALID [2020-07-18 04:28:08,219 INFO L263 TraceCheckUtils]: 32: Hoare triple {15494#false} call activatePump(); {15663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:28:08,220 INFO L280 TraceCheckUtils]: 33: Hoare triple {15663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {15493#true} is VALID [2020-07-18 04:28:08,220 INFO L280 TraceCheckUtils]: 34: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-18 04:28:08,221 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {15493#true} {15494#false} #945#return; {15494#false} is VALID [2020-07-18 04:28:08,221 INFO L280 TraceCheckUtils]: 36: Hoare triple {15494#false} assume true; {15494#false} is VALID [2020-07-18 04:28:08,221 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {15494#false} {15493#true} #957#return; {15494#false} is VALID [2020-07-18 04:28:08,221 INFO L280 TraceCheckUtils]: 38: Hoare triple {15494#false} assume true; {15494#false} is VALID [2020-07-18 04:28:08,222 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {15494#false} {15493#true} #917#return; {15494#false} is VALID [2020-07-18 04:28:08,222 INFO L280 TraceCheckUtils]: 40: Hoare triple {15494#false} assume true; {15494#false} is VALID [2020-07-18 04:28:08,222 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {15494#false} {15493#true} #935#return; {15494#false} is VALID [2020-07-18 04:28:08,226 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:08,230 INFO L280 TraceCheckUtils]: 0: Hoare triple {15493#true} havoc ~retValue_acc~1; {15493#true} is VALID [2020-07-18 04:28:08,230 INFO L280 TraceCheckUtils]: 1: Hoare triple {15493#true} ~retValue_acc~1 := ~waterLevel~0; {15493#true} is VALID [2020-07-18 04:28:08,230 INFO L280 TraceCheckUtils]: 2: Hoare triple {15493#true} #res := ~retValue_acc~1; {15493#true} is VALID [2020-07-18 04:28:08,231 INFO L280 TraceCheckUtils]: 3: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-18 04:28:08,231 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15493#true} {15494#false} #961#return; {15494#false} is VALID [2020-07-18 04:28:08,232 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:08,238 INFO L280 TraceCheckUtils]: 0: Hoare triple {15493#true} havoc ~retValue_acc~6; {15493#true} is VALID [2020-07-18 04:28:08,238 INFO L280 TraceCheckUtils]: 1: Hoare triple {15493#true} ~retValue_acc~6 := ~pumpRunning~0; {15493#true} is VALID [2020-07-18 04:28:08,238 INFO L280 TraceCheckUtils]: 2: Hoare triple {15493#true} #res := ~retValue_acc~6; {15493#true} is VALID [2020-07-18 04:28:08,239 INFO L280 TraceCheckUtils]: 3: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-18 04:28:08,239 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15493#true} {15494#false} #963#return; {15494#false} is VALID [2020-07-18 04:28:08,246 INFO L263 TraceCheckUtils]: 0: Hoare triple {15493#true} call ULTIMATE.init(); {15655#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string4.base| |old(#t~string4.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:08,246 INFO L280 TraceCheckUtils]: 1: Hoare triple {15655#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string4.base| |old(#t~string4.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; {15493#true} is VALID [2020-07-18 04:28:08,247 INFO L280 TraceCheckUtils]: 2: Hoare triple {15493#true} #valid := #valid[0 := 0]; {15493#true} is VALID [2020-07-18 04:28:08,247 INFO L280 TraceCheckUtils]: 3: Hoare triple {15493#true} assume 0 < #StackHeapBarrier; {15493#true} is VALID [2020-07-18 04:28:08,247 INFO L280 TraceCheckUtils]: 4: Hoare triple {15493#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13); srcloc: L151 {15493#true} is VALID [2020-07-18 04:28:08,248 INFO L280 TraceCheckUtils]: 5: Hoare triple {15493#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7); srcloc: L151-1 {15493#true} is VALID [2020-07-18 04:28:08,248 INFO L280 TraceCheckUtils]: 6: Hoare triple {15493#true} SUMMARY for call write~init~int(44, #t~string6.base, #t~string6.offset, 1); srcloc: L152 {15493#true} is VALID [2020-07-18 04:28:08,248 INFO L280 TraceCheckUtils]: 7: Hoare triple {15493#true} SUMMARY for call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L152-1 {15493#true} is VALID [2020-07-18 04:28:08,248 INFO L280 TraceCheckUtils]: 8: Hoare triple {15493#true} SUMMARY for call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L152-2 {15493#true} is VALID [2020-07-18 04:28:08,249 INFO L280 TraceCheckUtils]: 9: Hoare triple {15493#true} SUMMARY for call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1); srcloc: L152-3 {15493#true} is VALID [2020-07-18 04:28:08,249 INFO L280 TraceCheckUtils]: 10: Hoare triple {15493#true} SUMMARY for call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1); srcloc: L152-4 {15493#true} is VALID [2020-07-18 04:28:08,249 INFO L280 TraceCheckUtils]: 11: Hoare triple {15493#true} SUMMARY for call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1); srcloc: L152-5 {15493#true} is VALID [2020-07-18 04:28:08,249 INFO L280 TraceCheckUtils]: 12: Hoare triple {15493#true} SUMMARY for call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1); srcloc: L152-6 {15493#true} is VALID [2020-07-18 04:28:08,249 INFO L280 TraceCheckUtils]: 13: Hoare triple {15493#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5); srcloc: L152-7 {15493#true} is VALID [2020-07-18 04:28:08,249 INFO L280 TraceCheckUtils]: 14: Hoare triple {15493#true} SUMMARY for call write~init~int(67, #t~string8.base, #t~string8.offset, 1); srcloc: L156 {15493#true} is VALID [2020-07-18 04:28:08,250 INFO L280 TraceCheckUtils]: 15: Hoare triple {15493#true} SUMMARY for call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L156-1 {15493#true} is VALID [2020-07-18 04:28:08,250 INFO L280 TraceCheckUtils]: 16: Hoare triple {15493#true} SUMMARY for call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L156-2 {15493#true} is VALID [2020-07-18 04:28:08,250 INFO L280 TraceCheckUtils]: 17: Hoare triple {15493#true} SUMMARY for call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1); srcloc: L156-3 {15493#true} is VALID [2020-07-18 04:28:08,250 INFO L280 TraceCheckUtils]: 18: Hoare triple {15493#true} SUMMARY for call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1); srcloc: L156-4 {15493#true} is VALID [2020-07-18 04:28:08,250 INFO L280 TraceCheckUtils]: 19: Hoare triple {15493#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3); srcloc: L156-5 {15493#true} is VALID [2020-07-18 04:28:08,250 INFO L280 TraceCheckUtils]: 20: Hoare triple {15493#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L160 {15493#true} is VALID [2020-07-18 04:28:08,251 INFO L280 TraceCheckUtils]: 21: Hoare triple {15493#true} SUMMARY for call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L160-1 {15493#true} is VALID [2020-07-18 04:28:08,251 INFO L280 TraceCheckUtils]: 22: Hoare triple {15493#true} SUMMARY for call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L160-2 {15493#true} is VALID [2020-07-18 04:28:08,251 INFO L280 TraceCheckUtils]: 23: Hoare triple {15493#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2); srcloc: L160-3 {15493#true} is VALID [2020-07-18 04:28:08,251 INFO L280 TraceCheckUtils]: 24: Hoare triple {15493#true} SUMMARY for call write~init~int(41, #t~string12.base, #t~string12.offset, 1); srcloc: L164 {15493#true} is VALID [2020-07-18 04:28:08,251 INFO L280 TraceCheckUtils]: 25: Hoare triple {15493#true} SUMMARY for call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L164-1 {15493#true} is VALID [2020-07-18 04:28:08,252 INFO L280 TraceCheckUtils]: 26: Hoare triple {15493#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(13); srcloc: L164-2 {15493#true} is VALID [2020-07-18 04:28:08,252 INFO L280 TraceCheckUtils]: 27: Hoare triple {15493#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(3); srcloc: L473 {15493#true} is VALID [2020-07-18 04:28:08,252 INFO L280 TraceCheckUtils]: 28: Hoare triple {15493#true} SUMMARY for call write~init~int(79, #t~string21.base, #t~string21.offset, 1); srcloc: L477 {15493#true} is VALID [2020-07-18 04:28:08,252 INFO L280 TraceCheckUtils]: 29: Hoare triple {15493#true} SUMMARY for call write~init~int(110, #t~string21.base, 1 + #t~string21.offset, 1); srcloc: L477-1 {15493#true} is VALID [2020-07-18 04:28:08,252 INFO L280 TraceCheckUtils]: 30: Hoare triple {15493#true} SUMMARY for call write~init~int(0, #t~string21.base, 2 + #t~string21.offset, 1); srcloc: L477-2 {15493#true} is VALID [2020-07-18 04:28:08,252 INFO L280 TraceCheckUtils]: 31: Hoare triple {15493#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(4); srcloc: L477-3 {15493#true} is VALID [2020-07-18 04:28:08,253 INFO L280 TraceCheckUtils]: 32: Hoare triple {15493#true} SUMMARY for call write~init~int(79, #t~string23.base, #t~string23.offset, 1); srcloc: L481 {15493#true} is VALID [2020-07-18 04:28:08,253 INFO L280 TraceCheckUtils]: 33: Hoare triple {15493#true} SUMMARY for call write~init~int(102, #t~string23.base, 1 + #t~string23.offset, 1); srcloc: L481-1 {15493#true} is VALID [2020-07-18 04:28:08,253 INFO L280 TraceCheckUtils]: 34: Hoare triple {15493#true} SUMMARY for call write~init~int(102, #t~string23.base, 2 + #t~string23.offset, 1); srcloc: L481-2 {15493#true} is VALID [2020-07-18 04:28:08,253 INFO L280 TraceCheckUtils]: 35: Hoare triple {15493#true} SUMMARY for call write~init~int(0, #t~string23.base, 3 + #t~string23.offset, 1); srcloc: L481-3 {15493#true} is VALID [2020-07-18 04:28:08,253 INFO L280 TraceCheckUtils]: 36: Hoare triple {15493#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(7); srcloc: L481-4 {15493#true} is VALID [2020-07-18 04:28:08,254 INFO L280 TraceCheckUtils]: 37: Hoare triple {15493#true} SUMMARY for call write~init~int(44, #t~string25.base, #t~string25.offset, 1); srcloc: L485 {15493#true} is VALID [2020-07-18 04:28:08,254 INFO L280 TraceCheckUtils]: 38: Hoare triple {15493#true} SUMMARY for call write~init~int(80, #t~string25.base, 1 + #t~string25.offset, 1); srcloc: L485-1 {15493#true} is VALID [2020-07-18 04:28:08,254 INFO L280 TraceCheckUtils]: 39: Hoare triple {15493#true} SUMMARY for call write~init~int(117, #t~string25.base, 2 + #t~string25.offset, 1); srcloc: L485-2 {15493#true} is VALID [2020-07-18 04:28:08,254 INFO L280 TraceCheckUtils]: 40: Hoare triple {15493#true} SUMMARY for call write~init~int(109, #t~string25.base, 3 + #t~string25.offset, 1); srcloc: L485-3 {15493#true} is VALID [2020-07-18 04:28:08,255 INFO L280 TraceCheckUtils]: 41: Hoare triple {15493#true} SUMMARY for call write~init~int(112, #t~string25.base, 4 + #t~string25.offset, 1); srcloc: L485-4 {15493#true} is VALID [2020-07-18 04:28:08,255 INFO L280 TraceCheckUtils]: 42: Hoare triple {15493#true} SUMMARY for call write~init~int(58, #t~string25.base, 5 + #t~string25.offset, 1); srcloc: L485-5 {15493#true} is VALID [2020-07-18 04:28:08,255 INFO L280 TraceCheckUtils]: 43: Hoare triple {15493#true} SUMMARY for call write~init~int(0, #t~string25.base, 6 + #t~string25.offset, 1); srcloc: L485-6 {15493#true} is VALID [2020-07-18 04:28:08,255 INFO L280 TraceCheckUtils]: 44: Hoare triple {15493#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(3); srcloc: L485-7 {15493#true} is VALID [2020-07-18 04:28:08,255 INFO L280 TraceCheckUtils]: 45: Hoare triple {15493#true} SUMMARY for call write~init~int(79, #t~string27.base, #t~string27.offset, 1); srcloc: L489 {15493#true} is VALID [2020-07-18 04:28:08,255 INFO L280 TraceCheckUtils]: 46: Hoare triple {15493#true} SUMMARY for call write~init~int(110, #t~string27.base, 1 + #t~string27.offset, 1); srcloc: L489-1 {15493#true} is VALID [2020-07-18 04:28:08,256 INFO L280 TraceCheckUtils]: 47: Hoare triple {15493#true} SUMMARY for call write~init~int(0, #t~string27.base, 2 + #t~string27.offset, 1); srcloc: L489-2 {15493#true} is VALID [2020-07-18 04:28:08,256 INFO L280 TraceCheckUtils]: 48: Hoare triple {15493#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(4); srcloc: L489-3 {15493#true} is VALID [2020-07-18 04:28:08,256 INFO L280 TraceCheckUtils]: 49: Hoare triple {15493#true} SUMMARY for call write~init~int(79, #t~string29.base, #t~string29.offset, 1); srcloc: L493 {15493#true} is VALID [2020-07-18 04:28:08,256 INFO L280 TraceCheckUtils]: 50: Hoare triple {15493#true} SUMMARY for call write~init~int(102, #t~string29.base, 1 + #t~string29.offset, 1); srcloc: L493-1 {15493#true} is VALID [2020-07-18 04:28:08,257 INFO L280 TraceCheckUtils]: 51: Hoare triple {15493#true} SUMMARY for call write~init~int(102, #t~string29.base, 2 + #t~string29.offset, 1); srcloc: L493-2 {15493#true} is VALID [2020-07-18 04:28:08,257 INFO L280 TraceCheckUtils]: 52: Hoare triple {15493#true} SUMMARY for call write~init~int(0, #t~string29.base, 3 + #t~string29.offset, 1); srcloc: L493-3 {15493#true} is VALID [2020-07-18 04:28:08,257 INFO L280 TraceCheckUtils]: 53: Hoare triple {15493#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(3); srcloc: L493-4 {15493#true} is VALID [2020-07-18 04:28:08,257 INFO L280 TraceCheckUtils]: 54: Hoare triple {15493#true} SUMMARY for call write~init~int(41, #t~string31.base, #t~string31.offset, 1); srcloc: L497 {15493#true} is VALID [2020-07-18 04:28:08,257 INFO L280 TraceCheckUtils]: 55: Hoare triple {15493#true} SUMMARY for call write~init~int(32, #t~string31.base, 1 + #t~string31.offset, 1); srcloc: L497-1 {15493#true} is VALID [2020-07-18 04:28:08,258 INFO L280 TraceCheckUtils]: 56: Hoare triple {15493#true} SUMMARY for call write~init~int(0, #t~string31.base, 2 + #t~string31.offset, 1); srcloc: L497-2 {15493#true} is VALID [2020-07-18 04:28:08,258 INFO L280 TraceCheckUtils]: 57: Hoare triple {15493#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(2); srcloc: L497-3 {15493#true} is VALID [2020-07-18 04:28:08,258 INFO L280 TraceCheckUtils]: 58: Hoare triple {15493#true} SUMMARY for call write~init~int(10, #t~string33.base, #t~string33.offset, 1); srcloc: L499 {15493#true} is VALID [2020-07-18 04:28:08,258 INFO L280 TraceCheckUtils]: 59: Hoare triple {15493#true} SUMMARY for call write~init~int(0, #t~string33.base, 1 + #t~string33.offset, 1); srcloc: L499-1 {15493#true} is VALID [2020-07-18 04:28:08,259 INFO L280 TraceCheckUtils]: 60: Hoare triple {15493#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L499-2 {15493#true} is VALID [2020-07-18 04:28:08,259 INFO L280 TraceCheckUtils]: 61: Hoare triple {15493#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L950 {15493#true} is VALID [2020-07-18 04:28:08,259 INFO L280 TraceCheckUtils]: 62: Hoare triple {15493#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21); srcloc: L950-1 {15493#true} is VALID [2020-07-18 04:28:08,259 INFO L280 TraceCheckUtils]: 63: Hoare triple {15493#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(30); srcloc: L951 {15493#true} is VALID [2020-07-18 04:28:08,259 INFO L280 TraceCheckUtils]: 64: Hoare triple {15493#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(9); srcloc: L957 {15493#true} is VALID [2020-07-18 04:28:08,260 INFO L280 TraceCheckUtils]: 65: Hoare triple {15493#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(21); srcloc: L957-1 {15493#true} is VALID [2020-07-18 04:28:08,260 INFO L280 TraceCheckUtils]: 66: Hoare triple {15493#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30); srcloc: L958 {15493#true} is VALID [2020-07-18 04:28:08,260 INFO L280 TraceCheckUtils]: 67: Hoare triple {15493#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9); srcloc: L996 {15493#true} is VALID [2020-07-18 04:28:08,260 INFO L280 TraceCheckUtils]: 68: Hoare triple {15493#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25); srcloc: L996-1 {15493#true} is VALID [2020-07-18 04:28:08,261 INFO L280 TraceCheckUtils]: 69: Hoare triple {15493#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(30); srcloc: L997 {15493#true} is VALID [2020-07-18 04:28:08,261 INFO L280 TraceCheckUtils]: 70: Hoare triple {15493#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(9); srcloc: L1003 {15493#true} is VALID [2020-07-18 04:28:08,261 INFO L280 TraceCheckUtils]: 71: Hoare triple {15493#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(25); srcloc: L1003-1 {15493#true} is VALID [2020-07-18 04:28:08,261 INFO L280 TraceCheckUtils]: 72: Hoare triple {15493#true} ~switchedOnBeforeTS~0 := 0; {15493#true} is VALID [2020-07-18 04:28:08,262 INFO L280 TraceCheckUtils]: 73: Hoare triple {15493#true} ~waterLevel~0 := 1; {15493#true} is VALID [2020-07-18 04:28:08,262 INFO L280 TraceCheckUtils]: 74: Hoare triple {15493#true} ~methaneLevelCritical~0 := 0; {15493#true} is VALID [2020-07-18 04:28:08,262 INFO L280 TraceCheckUtils]: 75: Hoare triple {15493#true} ~cleanupTimeShifts~0 := 4; {15493#true} is VALID [2020-07-18 04:28:08,262 INFO L280 TraceCheckUtils]: 76: Hoare triple {15493#true} ~pumpRunning~0 := 0; {15493#true} is VALID [2020-07-18 04:28:08,262 INFO L280 TraceCheckUtils]: 77: Hoare triple {15493#true} ~systemActive~0 := 1; {15493#true} is VALID [2020-07-18 04:28:08,263 INFO L280 TraceCheckUtils]: 78: Hoare triple {15493#true} ~head~0.base, ~head~0.offset := 0, 0; {15493#true} is VALID [2020-07-18 04:28:08,263 INFO L280 TraceCheckUtils]: 79: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-18 04:28:08,263 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {15493#true} {15493#true} #979#return; {15493#true} is VALID [2020-07-18 04:28:08,263 INFO L263 TraceCheckUtils]: 81: Hoare triple {15493#true} call #t~ret76 := main(); {15493#true} is VALID [2020-07-18 04:28:08,264 INFO L280 TraceCheckUtils]: 82: Hoare triple {15493#true} havoc ~retValue_acc~4; {15493#true} is VALID [2020-07-18 04:28:08,264 INFO L280 TraceCheckUtils]: 83: Hoare triple {15493#true} havoc ~tmp~1; {15493#true} is VALID [2020-07-18 04:28:08,264 INFO L263 TraceCheckUtils]: 84: Hoare triple {15493#true} call select_helpers(); {15493#true} is VALID [2020-07-18 04:28:08,264 INFO L280 TraceCheckUtils]: 85: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-18 04:28:08,265 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {15493#true} {15493#true} #869#return; {15493#true} is VALID [2020-07-18 04:28:08,265 INFO L263 TraceCheckUtils]: 87: Hoare triple {15493#true} call select_features(); {15493#true} is VALID [2020-07-18 04:28:08,265 INFO L280 TraceCheckUtils]: 88: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-18 04:28:08,265 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {15493#true} {15493#true} #871#return; {15493#true} is VALID [2020-07-18 04:28:08,265 INFO L263 TraceCheckUtils]: 90: Hoare triple {15493#true} call #t~ret13 := valid_product(); {15493#true} is VALID [2020-07-18 04:28:08,266 INFO L280 TraceCheckUtils]: 91: Hoare triple {15493#true} havoc ~retValue_acc~10; {15493#true} is VALID [2020-07-18 04:28:08,266 INFO L280 TraceCheckUtils]: 92: Hoare triple {15493#true} ~retValue_acc~10 := 1; {15493#true} is VALID [2020-07-18 04:28:08,266 INFO L280 TraceCheckUtils]: 93: Hoare triple {15493#true} #res := ~retValue_acc~10; {15493#true} is VALID [2020-07-18 04:28:08,266 INFO L280 TraceCheckUtils]: 94: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-18 04:28:08,266 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {15493#true} {15493#true} #873#return; {15493#true} is VALID [2020-07-18 04:28:08,267 INFO L280 TraceCheckUtils]: 96: Hoare triple {15493#true} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647; {15493#true} is VALID [2020-07-18 04:28:08,267 INFO L280 TraceCheckUtils]: 97: Hoare triple {15493#true} ~tmp~1 := #t~ret13; {15493#true} is VALID [2020-07-18 04:28:08,267 INFO L280 TraceCheckUtils]: 98: Hoare triple {15493#true} havoc #t~ret13; {15493#true} is VALID [2020-07-18 04:28:08,267 INFO L280 TraceCheckUtils]: 99: Hoare triple {15493#true} assume 0 != ~tmp~1; {15493#true} is VALID [2020-07-18 04:28:08,268 INFO L263 TraceCheckUtils]: 100: Hoare triple {15493#true} call setup(); {15493#true} is VALID [2020-07-18 04:28:08,268 INFO L280 TraceCheckUtils]: 101: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-18 04:28:08,268 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {15493#true} {15493#true} #875#return; {15493#true} is VALID [2020-07-18 04:28:08,268 INFO L263 TraceCheckUtils]: 103: Hoare triple {15493#true} call runTest(); {15493#true} is VALID [2020-07-18 04:28:08,269 INFO L263 TraceCheckUtils]: 104: Hoare triple {15493#true} call __utac_acc__Specification5_spec__1(); {15656#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:28:08,269 INFO L280 TraceCheckUtils]: 105: Hoare triple {15656#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {15493#true} is VALID [2020-07-18 04:28:08,269 INFO L280 TraceCheckUtils]: 106: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-18 04:28:08,270 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {15493#true} {15493#true} #969#return; {15493#true} is VALID [2020-07-18 04:28:08,270 INFO L263 TraceCheckUtils]: 108: Hoare triple {15493#true} call test(); {15493#true} is VALID [2020-07-18 04:28:08,270 INFO L280 TraceCheckUtils]: 109: Hoare triple {15493#true} havoc ~splverifierCounter~0; {15493#true} is VALID [2020-07-18 04:28:08,270 INFO L280 TraceCheckUtils]: 110: Hoare triple {15493#true} havoc ~tmp~7; {15493#true} is VALID [2020-07-18 04:28:08,270 INFO L280 TraceCheckUtils]: 111: Hoare triple {15493#true} havoc ~tmp___0~3; {15493#true} is VALID [2020-07-18 04:28:08,270 INFO L280 TraceCheckUtils]: 112: Hoare triple {15493#true} havoc ~tmp___1~0; {15493#true} is VALID [2020-07-18 04:28:08,271 INFO L280 TraceCheckUtils]: 113: Hoare triple {15493#true} havoc ~tmp___2~0; {15493#true} is VALID [2020-07-18 04:28:08,271 INFO L280 TraceCheckUtils]: 114: Hoare triple {15493#true} ~splverifierCounter~0 := 0; {15493#true} is VALID [2020-07-18 04:28:08,271 INFO L280 TraceCheckUtils]: 115: Hoare triple {15493#true} assume !false; {15493#true} is VALID [2020-07-18 04:28:08,271 INFO L280 TraceCheckUtils]: 116: Hoare triple {15493#true} assume ~splverifierCounter~0 < 4; {15493#true} is VALID [2020-07-18 04:28:08,271 INFO L280 TraceCheckUtils]: 117: Hoare triple {15493#true} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {15493#true} is VALID [2020-07-18 04:28:08,271 INFO L280 TraceCheckUtils]: 118: Hoare triple {15493#true} ~tmp~7 := #t~nondet36; {15493#true} is VALID [2020-07-18 04:28:08,272 INFO L280 TraceCheckUtils]: 119: Hoare triple {15493#true} havoc #t~nondet36; {15493#true} is VALID [2020-07-18 04:28:08,272 INFO L280 TraceCheckUtils]: 120: Hoare triple {15493#true} assume !(0 != ~tmp~7); {15493#true} is VALID [2020-07-18 04:28:08,272 INFO L280 TraceCheckUtils]: 121: Hoare triple {15493#true} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647; {15493#true} is VALID [2020-07-18 04:28:08,272 INFO L280 TraceCheckUtils]: 122: Hoare triple {15493#true} ~tmp___0~3 := #t~nondet37; {15493#true} is VALID [2020-07-18 04:28:08,272 INFO L280 TraceCheckUtils]: 123: Hoare triple {15493#true} havoc #t~nondet37; {15493#true} is VALID [2020-07-18 04:28:08,272 INFO L280 TraceCheckUtils]: 124: Hoare triple {15493#true} assume !(0 != ~tmp___0~3); {15493#true} is VALID [2020-07-18 04:28:08,273 INFO L280 TraceCheckUtils]: 125: Hoare triple {15493#true} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647; {15493#true} is VALID [2020-07-18 04:28:08,273 INFO L280 TraceCheckUtils]: 126: Hoare triple {15493#true} ~tmp___2~0 := #t~nondet38; {15493#true} is VALID [2020-07-18 04:28:08,273 INFO L280 TraceCheckUtils]: 127: Hoare triple {15493#true} havoc #t~nondet38; {15493#true} is VALID [2020-07-18 04:28:08,273 INFO L280 TraceCheckUtils]: 128: Hoare triple {15493#true} assume 0 != ~tmp___2~0; {15493#true} is VALID [2020-07-18 04:28:08,274 INFO L263 TraceCheckUtils]: 129: Hoare triple {15493#true} call startSystem(); {15657#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-18 04:28:08,274 INFO L280 TraceCheckUtils]: 130: Hoare triple {15657#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {15493#true} is VALID [2020-07-18 04:28:08,275 INFO L280 TraceCheckUtils]: 131: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-18 04:28:08,275 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {15493#true} {15493#true} #923#return; {15493#true} is VALID [2020-07-18 04:28:08,275 INFO L263 TraceCheckUtils]: 133: Hoare triple {15493#true} call timeShift(); {15493#true} is VALID [2020-07-18 04:28:08,276 INFO L263 TraceCheckUtils]: 134: Hoare triple {15493#true} call __utac_acc__Specification5_spec__2(); {15656#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:28:08,277 INFO L263 TraceCheckUtils]: 135: Hoare triple {15656#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {15493#true} is VALID [2020-07-18 04:28:08,277 INFO L280 TraceCheckUtils]: 136: Hoare triple {15493#true} havoc ~retValue_acc~6; {15493#true} is VALID [2020-07-18 04:28:08,277 INFO L280 TraceCheckUtils]: 137: Hoare triple {15493#true} ~retValue_acc~6 := ~pumpRunning~0; {15493#true} is VALID [2020-07-18 04:28:08,277 INFO L280 TraceCheckUtils]: 138: Hoare triple {15493#true} #res := ~retValue_acc~6; {15493#true} is VALID [2020-07-18 04:28:08,278 INFO L280 TraceCheckUtils]: 139: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-18 04:28:08,278 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {15493#true} {15656#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {15493#true} is VALID [2020-07-18 04:28:08,278 INFO L280 TraceCheckUtils]: 141: Hoare triple {15493#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15493#true} is VALID [2020-07-18 04:28:08,279 INFO L280 TraceCheckUtils]: 142: Hoare triple {15493#true} ~switchedOnBeforeTS~0 := #t~ret0; {15493#true} is VALID [2020-07-18 04:28:08,279 INFO L280 TraceCheckUtils]: 143: Hoare triple {15493#true} havoc #t~ret0; {15493#true} is VALID [2020-07-18 04:28:08,279 INFO L280 TraceCheckUtils]: 144: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-18 04:28:08,279 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {15493#true} {15493#true} #931#return; {15493#true} is VALID [2020-07-18 04:28:08,280 INFO L280 TraceCheckUtils]: 146: Hoare triple {15493#true} assume !(0 != ~pumpRunning~0); {15493#true} is VALID [2020-07-18 04:28:08,280 INFO L280 TraceCheckUtils]: 147: Hoare triple {15493#true} assume 0 != ~systemActive~0; {15493#true} is VALID [2020-07-18 04:28:08,281 INFO L263 TraceCheckUtils]: 148: Hoare triple {15493#true} call processEnvironment(); {15663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:28:08,281 INFO L280 TraceCheckUtils]: 149: Hoare triple {15663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {15493#true} is VALID [2020-07-18 04:28:08,282 INFO L280 TraceCheckUtils]: 150: Hoare triple {15493#true} assume !(0 != ~pumpRunning~0); {15493#true} is VALID [2020-07-18 04:28:08,283 INFO L263 TraceCheckUtils]: 151: Hoare triple {15493#true} call processEnvironment__wrappee__lowWaterSensor(); {15663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:28:08,283 INFO L280 TraceCheckUtils]: 152: Hoare triple {15663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {15493#true} is VALID [2020-07-18 04:28:08,283 INFO L280 TraceCheckUtils]: 153: Hoare triple {15493#true} assume !(0 != ~pumpRunning~0); {15493#true} is VALID [2020-07-18 04:28:08,284 INFO L263 TraceCheckUtils]: 154: Hoare triple {15493#true} call processEnvironment__wrappee__highWaterSensor(); {15663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:28:08,284 INFO L280 TraceCheckUtils]: 155: Hoare triple {15663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {15493#true} is VALID [2020-07-18 04:28:08,285 INFO L280 TraceCheckUtils]: 156: Hoare triple {15493#true} assume 0 == ~pumpRunning~0; {15493#true} is VALID [2020-07-18 04:28:08,285 INFO L263 TraceCheckUtils]: 157: Hoare triple {15493#true} call #t~ret14 := isHighWaterLevel(); {15493#true} is VALID [2020-07-18 04:28:08,285 INFO L280 TraceCheckUtils]: 158: Hoare triple {15493#true} havoc ~retValue_acc~7; {15493#true} is VALID [2020-07-18 04:28:08,285 INFO L280 TraceCheckUtils]: 159: Hoare triple {15493#true} havoc ~tmp~5; {15493#true} is VALID [2020-07-18 04:28:08,286 INFO L280 TraceCheckUtils]: 160: Hoare triple {15493#true} havoc ~tmp___0~1; {15493#true} is VALID [2020-07-18 04:28:08,286 INFO L263 TraceCheckUtils]: 161: Hoare triple {15493#true} call #t~ret34 := isHighWaterSensorDry(); {15493#true} is VALID [2020-07-18 04:28:08,286 INFO L280 TraceCheckUtils]: 162: Hoare triple {15493#true} havoc ~retValue_acc~2; {15493#true} is VALID [2020-07-18 04:28:08,287 INFO L280 TraceCheckUtils]: 163: Hoare triple {15493#true} assume ~waterLevel~0 < 2; {15493#true} is VALID [2020-07-18 04:28:08,287 INFO L280 TraceCheckUtils]: 164: Hoare triple {15493#true} ~retValue_acc~2 := 1; {15493#true} is VALID [2020-07-18 04:28:08,287 INFO L280 TraceCheckUtils]: 165: Hoare triple {15493#true} #res := ~retValue_acc~2; {15493#true} is VALID [2020-07-18 04:28:08,288 INFO L280 TraceCheckUtils]: 166: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-18 04:28:08,288 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {15493#true} {15493#true} #929#return; {15493#true} is VALID [2020-07-18 04:28:08,288 INFO L280 TraceCheckUtils]: 168: Hoare triple {15493#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {15493#true} is VALID [2020-07-18 04:28:08,289 INFO L280 TraceCheckUtils]: 169: Hoare triple {15493#true} ~tmp~5 := #t~ret34; {15493#true} is VALID [2020-07-18 04:28:08,289 INFO L280 TraceCheckUtils]: 170: Hoare triple {15493#true} havoc #t~ret34; {15493#true} is VALID [2020-07-18 04:28:08,289 INFO L280 TraceCheckUtils]: 171: Hoare triple {15493#true} assume 0 != ~tmp~5; {15493#true} is VALID [2020-07-18 04:28:08,290 INFO L280 TraceCheckUtils]: 172: Hoare triple {15493#true} ~tmp___0~1 := 0; {15763#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-18 04:28:08,291 INFO L280 TraceCheckUtils]: 173: Hoare triple {15763#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~7 := ~tmp___0~1; {15764#(and (<= isHighWaterLevel_~retValue_acc~7 0) (<= 0 isHighWaterLevel_~retValue_acc~7))} is VALID [2020-07-18 04:28:08,292 INFO L280 TraceCheckUtils]: 174: Hoare triple {15764#(and (<= isHighWaterLevel_~retValue_acc~7 0) (<= 0 isHighWaterLevel_~retValue_acc~7))} #res := ~retValue_acc~7; {15765#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-18 04:28:08,293 INFO L280 TraceCheckUtils]: 175: Hoare triple {15765#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {15765#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-18 04:28:08,294 INFO L275 TraceCheckUtils]: 176: Hoare quadruple {15765#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {15493#true} #943#return; {15752#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} is VALID [2020-07-18 04:28:08,295 INFO L280 TraceCheckUtils]: 177: Hoare triple {15752#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {15752#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} is VALID [2020-07-18 04:28:08,296 INFO L280 TraceCheckUtils]: 178: Hoare triple {15752#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} ~tmp~2 := #t~ret14; {15753#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} is VALID [2020-07-18 04:28:08,297 INFO L280 TraceCheckUtils]: 179: Hoare triple {15753#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} havoc #t~ret14; {15753#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} is VALID [2020-07-18 04:28:08,298 INFO L280 TraceCheckUtils]: 180: Hoare triple {15753#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} assume 0 != ~tmp~2; {15494#false} is VALID [2020-07-18 04:28:08,298 INFO L263 TraceCheckUtils]: 181: Hoare triple {15494#false} call activatePump(); {15663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:28:08,298 INFO L280 TraceCheckUtils]: 182: Hoare triple {15663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {15493#true} is VALID [2020-07-18 04:28:08,299 INFO L280 TraceCheckUtils]: 183: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-18 04:28:08,299 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {15493#true} {15494#false} #945#return; {15494#false} is VALID [2020-07-18 04:28:08,299 INFO L280 TraceCheckUtils]: 185: Hoare triple {15494#false} assume true; {15494#false} is VALID [2020-07-18 04:28:08,300 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {15494#false} {15493#true} #957#return; {15494#false} is VALID [2020-07-18 04:28:08,300 INFO L280 TraceCheckUtils]: 187: Hoare triple {15494#false} assume true; {15494#false} is VALID [2020-07-18 04:28:08,300 INFO L275 TraceCheckUtils]: 188: Hoare quadruple {15494#false} {15493#true} #917#return; {15494#false} is VALID [2020-07-18 04:28:08,300 INFO L280 TraceCheckUtils]: 189: Hoare triple {15494#false} assume true; {15494#false} is VALID [2020-07-18 04:28:08,301 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {15494#false} {15493#true} #935#return; {15494#false} is VALID [2020-07-18 04:28:08,301 INFO L263 TraceCheckUtils]: 191: Hoare triple {15494#false} call __utac_acc__Specification5_spec__3(); {15494#false} is VALID [2020-07-18 04:28:08,301 INFO L280 TraceCheckUtils]: 192: Hoare triple {15494#false} havoc ~tmp~0; {15494#false} is VALID [2020-07-18 04:28:08,301 INFO L280 TraceCheckUtils]: 193: Hoare triple {15494#false} havoc ~tmp___0~0; {15494#false} is VALID [2020-07-18 04:28:08,302 INFO L263 TraceCheckUtils]: 194: Hoare triple {15494#false} call #t~ret1 := getWaterLevel(); {15493#true} is VALID [2020-07-18 04:28:08,302 INFO L280 TraceCheckUtils]: 195: Hoare triple {15493#true} havoc ~retValue_acc~1; {15493#true} is VALID [2020-07-18 04:28:08,302 INFO L280 TraceCheckUtils]: 196: Hoare triple {15493#true} ~retValue_acc~1 := ~waterLevel~0; {15493#true} is VALID [2020-07-18 04:28:08,303 INFO L280 TraceCheckUtils]: 197: Hoare triple {15493#true} #res := ~retValue_acc~1; {15493#true} is VALID [2020-07-18 04:28:08,303 INFO L280 TraceCheckUtils]: 198: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-18 04:28:08,303 INFO L275 TraceCheckUtils]: 199: Hoare quadruple {15493#true} {15494#false} #961#return; {15494#false} is VALID [2020-07-18 04:28:08,303 INFO L280 TraceCheckUtils]: 200: Hoare triple {15494#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {15494#false} is VALID [2020-07-18 04:28:08,304 INFO L280 TraceCheckUtils]: 201: Hoare triple {15494#false} ~tmp~0 := #t~ret1; {15494#false} is VALID [2020-07-18 04:28:08,304 INFO L280 TraceCheckUtils]: 202: Hoare triple {15494#false} havoc #t~ret1; {15494#false} is VALID [2020-07-18 04:28:08,304 INFO L280 TraceCheckUtils]: 203: Hoare triple {15494#false} assume 2 != ~tmp~0; {15494#false} is VALID [2020-07-18 04:28:08,304 INFO L263 TraceCheckUtils]: 204: Hoare triple {15494#false} call #t~ret2 := isPumpRunning(); {15493#true} is VALID [2020-07-18 04:28:08,305 INFO L280 TraceCheckUtils]: 205: Hoare triple {15493#true} havoc ~retValue_acc~6; {15493#true} is VALID [2020-07-18 04:28:08,305 INFO L280 TraceCheckUtils]: 206: Hoare triple {15493#true} ~retValue_acc~6 := ~pumpRunning~0; {15493#true} is VALID [2020-07-18 04:28:08,305 INFO L280 TraceCheckUtils]: 207: Hoare triple {15493#true} #res := ~retValue_acc~6; {15493#true} is VALID [2020-07-18 04:28:08,305 INFO L280 TraceCheckUtils]: 208: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-18 04:28:08,306 INFO L275 TraceCheckUtils]: 209: Hoare quadruple {15493#true} {15494#false} #963#return; {15494#false} is VALID [2020-07-18 04:28:08,306 INFO L280 TraceCheckUtils]: 210: Hoare triple {15494#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15494#false} is VALID [2020-07-18 04:28:08,306 INFO L280 TraceCheckUtils]: 211: Hoare triple {15494#false} ~tmp___0~0 := #t~ret2; {15494#false} is VALID [2020-07-18 04:28:08,306 INFO L280 TraceCheckUtils]: 212: Hoare triple {15494#false} havoc #t~ret2; {15494#false} is VALID [2020-07-18 04:28:08,306 INFO L280 TraceCheckUtils]: 213: Hoare triple {15494#false} assume 0 != ~tmp___0~0; {15494#false} is VALID [2020-07-18 04:28:08,307 INFO L280 TraceCheckUtils]: 214: Hoare triple {15494#false} assume 0 == ~switchedOnBeforeTS~0; {15494#false} is VALID [2020-07-18 04:28:08,307 INFO L263 TraceCheckUtils]: 215: Hoare triple {15494#false} call __automaton_fail(); {15494#false} is VALID [2020-07-18 04:28:08,307 INFO L280 TraceCheckUtils]: 216: Hoare triple {15494#false} assume !false; {15494#false} is VALID [2020-07-18 04:28:08,370 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:08,371 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [942043154] [2020-07-18 04:28:08,372 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 04:28:08,372 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2020-07-18 04:28:08,373 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [239029571] [2020-07-18 04:28:08,374 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 217 [2020-07-18 04:28:08,375 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:28:08,375 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2020-07-18 04:28:08,583 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 213 edges. 213 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:28:08,583 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-07-18 04:28:08,584 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:28:08,584 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-07-18 04:28:08,584 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=88, Unknown=0, NotChecked=0, Total=110 [2020-07-18 04:28:08,584 INFO L87 Difference]: Start difference. First operand 419 states and 451 transitions. Second operand 11 states. [2020-07-18 04:28:17,982 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-18 04:28:18,402 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-18 04:28:18,831 WARN L193 SmtUtils]: Spent 264.00 ms on a formula simplification that was a NOOP. DAG size: 197 [2020-07-18 04:28:19,395 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 04:28:19,916 WARN L193 SmtUtils]: Spent 242.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-18 04:28:20,311 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 04:28:35,816 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:28:35,817 INFO L93 Difference]: Finished difference Result 863 states and 1001 transitions. [2020-07-18 04:28:35,817 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-18 04:28:35,817 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 217 [2020-07-18 04:28:35,817 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:28:35,818 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-18 04:28:35,826 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 707 transitions. [2020-07-18 04:28:35,826 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-18 04:28:35,833 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 707 transitions. [2020-07-18 04:28:35,833 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 707 transitions. [2020-07-18 04:28:37,616 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 707 edges. 707 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:28:37,638 INFO L225 Difference]: With dead ends: 863 [2020-07-18 04:28:37,638 INFO L226 Difference]: Without dead ends: 559 [2020-07-18 04:28:37,640 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 57 GetRequests, 38 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 44 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=121, Invalid=299, Unknown=0, NotChecked=0, Total=420 [2020-07-18 04:28:37,641 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 559 states. [2020-07-18 04:28:46,365 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 559 to 427. [2020-07-18 04:28:46,365 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:28:46,365 INFO L82 GeneralOperation]: Start isEquivalent. First operand 559 states. Second operand 427 states. [2020-07-18 04:28:46,365 INFO L74 IsIncluded]: Start isIncluded. First operand 559 states. Second operand 427 states. [2020-07-18 04:28:46,365 INFO L87 Difference]: Start difference. First operand 559 states. Second operand 427 states. [2020-07-18 04:28:46,387 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:28:46,387 INFO L93 Difference]: Finished difference Result 559 states and 652 transitions. [2020-07-18 04:28:46,387 INFO L276 IsEmpty]: Start isEmpty. Operand 559 states and 652 transitions. [2020-07-18 04:28:46,389 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:28:46,389 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:28:46,389 INFO L74 IsIncluded]: Start isIncluded. First operand 427 states. Second operand 559 states. [2020-07-18 04:28:46,389 INFO L87 Difference]: Start difference. First operand 427 states. Second operand 559 states. [2020-07-18 04:28:46,410 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:28:46,410 INFO L93 Difference]: Finished difference Result 559 states and 652 transitions. [2020-07-18 04:28:46,410 INFO L276 IsEmpty]: Start isEmpty. Operand 559 states and 652 transitions. [2020-07-18 04:28:46,412 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:28:46,412 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:28:46,412 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:28:46,412 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:28:46,412 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 427 states. [2020-07-18 04:28:46,425 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 427 states to 427 states and 459 transitions. [2020-07-18 04:28:46,425 INFO L78 Accepts]: Start accepts. Automaton has 427 states and 459 transitions. Word has length 217 [2020-07-18 04:28:46,426 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:28:46,426 INFO L479 AbstractCegarLoop]: Abstraction has 427 states and 459 transitions. [2020-07-18 04:28:46,426 INFO L480 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-07-18 04:28:46,426 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 427 states and 459 transitions. [2020-07-18 04:28:48,611 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 459 edges. 459 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:28:48,611 INFO L276 IsEmpty]: Start isEmpty. Operand 427 states and 459 transitions. [2020-07-18 04:28:48,615 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 218 [2020-07-18 04:28:48,615 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:28:48,615 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] [2020-07-18 04:28:48,615 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-18 04:28:48,616 INFO L427 AbstractCegarLoop]: === Iteration 7 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:28:48,616 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:28:48,616 INFO L82 PathProgramCache]: Analyzing trace with hash -243932891, now seen corresponding path program 1 times [2020-07-18 04:28:48,616 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:28:48,617 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1210210209] [2020-07-18 04:28:48,617 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:28:48,659 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:48,961 WARN L193 SmtUtils]: Spent 210.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-18 04:28:48,994 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:49,023 INFO L280 TraceCheckUtils]: 0: Hoare triple {19653#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string4.base| |old(#t~string4.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; {19489#true} is VALID [2020-07-18 04:28:49,024 INFO L280 TraceCheckUtils]: 1: Hoare triple {19489#true} #valid := #valid[0 := 0]; {19489#true} is VALID [2020-07-18 04:28:49,024 INFO L280 TraceCheckUtils]: 2: Hoare triple {19489#true} assume 0 < #StackHeapBarrier; {19489#true} is VALID [2020-07-18 04:28:49,024 INFO L280 TraceCheckUtils]: 3: Hoare triple {19489#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13); srcloc: L151 {19489#true} is VALID [2020-07-18 04:28:49,024 INFO L280 TraceCheckUtils]: 4: Hoare triple {19489#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7); srcloc: L151-1 {19489#true} is VALID [2020-07-18 04:28:49,024 INFO L280 TraceCheckUtils]: 5: Hoare triple {19489#true} SUMMARY for call write~init~int(44, #t~string6.base, #t~string6.offset, 1); srcloc: L152 {19489#true} is VALID [2020-07-18 04:28:49,025 INFO L280 TraceCheckUtils]: 6: Hoare triple {19489#true} SUMMARY for call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L152-1 {19489#true} is VALID [2020-07-18 04:28:49,025 INFO L280 TraceCheckUtils]: 7: Hoare triple {19489#true} SUMMARY for call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L152-2 {19489#true} is VALID [2020-07-18 04:28:49,025 INFO L280 TraceCheckUtils]: 8: Hoare triple {19489#true} SUMMARY for call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1); srcloc: L152-3 {19489#true} is VALID [2020-07-18 04:28:49,025 INFO L280 TraceCheckUtils]: 9: Hoare triple {19489#true} SUMMARY for call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1); srcloc: L152-4 {19489#true} is VALID [2020-07-18 04:28:49,025 INFO L280 TraceCheckUtils]: 10: Hoare triple {19489#true} SUMMARY for call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1); srcloc: L152-5 {19489#true} is VALID [2020-07-18 04:28:49,025 INFO L280 TraceCheckUtils]: 11: Hoare triple {19489#true} SUMMARY for call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1); srcloc: L152-6 {19489#true} is VALID [2020-07-18 04:28:49,026 INFO L280 TraceCheckUtils]: 12: Hoare triple {19489#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5); srcloc: L152-7 {19489#true} is VALID [2020-07-18 04:28:49,026 INFO L280 TraceCheckUtils]: 13: Hoare triple {19489#true} SUMMARY for call write~init~int(67, #t~string8.base, #t~string8.offset, 1); srcloc: L156 {19489#true} is VALID [2020-07-18 04:28:49,026 INFO L280 TraceCheckUtils]: 14: Hoare triple {19489#true} SUMMARY for call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L156-1 {19489#true} is VALID [2020-07-18 04:28:49,026 INFO L280 TraceCheckUtils]: 15: Hoare triple {19489#true} SUMMARY for call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L156-2 {19489#true} is VALID [2020-07-18 04:28:49,026 INFO L280 TraceCheckUtils]: 16: Hoare triple {19489#true} SUMMARY for call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1); srcloc: L156-3 {19489#true} is VALID [2020-07-18 04:28:49,027 INFO L280 TraceCheckUtils]: 17: Hoare triple {19489#true} SUMMARY for call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1); srcloc: L156-4 {19489#true} is VALID [2020-07-18 04:28:49,027 INFO L280 TraceCheckUtils]: 18: Hoare triple {19489#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3); srcloc: L156-5 {19489#true} is VALID [2020-07-18 04:28:49,027 INFO L280 TraceCheckUtils]: 19: Hoare triple {19489#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L160 {19489#true} is VALID [2020-07-18 04:28:49,027 INFO L280 TraceCheckUtils]: 20: Hoare triple {19489#true} SUMMARY for call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L160-1 {19489#true} is VALID [2020-07-18 04:28:49,027 INFO L280 TraceCheckUtils]: 21: Hoare triple {19489#true} SUMMARY for call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L160-2 {19489#true} is VALID [2020-07-18 04:28:49,027 INFO L280 TraceCheckUtils]: 22: Hoare triple {19489#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2); srcloc: L160-3 {19489#true} is VALID [2020-07-18 04:28:49,028 INFO L280 TraceCheckUtils]: 23: Hoare triple {19489#true} SUMMARY for call write~init~int(41, #t~string12.base, #t~string12.offset, 1); srcloc: L164 {19489#true} is VALID [2020-07-18 04:28:49,028 INFO L280 TraceCheckUtils]: 24: Hoare triple {19489#true} SUMMARY for call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L164-1 {19489#true} is VALID [2020-07-18 04:28:49,028 INFO L280 TraceCheckUtils]: 25: Hoare triple {19489#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(13); srcloc: L164-2 {19489#true} is VALID [2020-07-18 04:28:49,028 INFO L280 TraceCheckUtils]: 26: Hoare triple {19489#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(3); srcloc: L473 {19489#true} is VALID [2020-07-18 04:28:49,028 INFO L280 TraceCheckUtils]: 27: Hoare triple {19489#true} SUMMARY for call write~init~int(79, #t~string21.base, #t~string21.offset, 1); srcloc: L477 {19489#true} is VALID [2020-07-18 04:28:49,028 INFO L280 TraceCheckUtils]: 28: Hoare triple {19489#true} SUMMARY for call write~init~int(110, #t~string21.base, 1 + #t~string21.offset, 1); srcloc: L477-1 {19489#true} is VALID [2020-07-18 04:28:49,029 INFO L280 TraceCheckUtils]: 29: Hoare triple {19489#true} SUMMARY for call write~init~int(0, #t~string21.base, 2 + #t~string21.offset, 1); srcloc: L477-2 {19489#true} is VALID [2020-07-18 04:28:49,029 INFO L280 TraceCheckUtils]: 30: Hoare triple {19489#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(4); srcloc: L477-3 {19489#true} is VALID [2020-07-18 04:28:49,029 INFO L280 TraceCheckUtils]: 31: Hoare triple {19489#true} SUMMARY for call write~init~int(79, #t~string23.base, #t~string23.offset, 1); srcloc: L481 {19489#true} is VALID [2020-07-18 04:28:49,029 INFO L280 TraceCheckUtils]: 32: Hoare triple {19489#true} SUMMARY for call write~init~int(102, #t~string23.base, 1 + #t~string23.offset, 1); srcloc: L481-1 {19489#true} is VALID [2020-07-18 04:28:49,029 INFO L280 TraceCheckUtils]: 33: Hoare triple {19489#true} SUMMARY for call write~init~int(102, #t~string23.base, 2 + #t~string23.offset, 1); srcloc: L481-2 {19489#true} is VALID [2020-07-18 04:28:49,030 INFO L280 TraceCheckUtils]: 34: Hoare triple {19489#true} SUMMARY for call write~init~int(0, #t~string23.base, 3 + #t~string23.offset, 1); srcloc: L481-3 {19489#true} is VALID [2020-07-18 04:28:49,030 INFO L280 TraceCheckUtils]: 35: Hoare triple {19489#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(7); srcloc: L481-4 {19489#true} is VALID [2020-07-18 04:28:49,030 INFO L280 TraceCheckUtils]: 36: Hoare triple {19489#true} SUMMARY for call write~init~int(44, #t~string25.base, #t~string25.offset, 1); srcloc: L485 {19489#true} is VALID [2020-07-18 04:28:49,030 INFO L280 TraceCheckUtils]: 37: Hoare triple {19489#true} SUMMARY for call write~init~int(80, #t~string25.base, 1 + #t~string25.offset, 1); srcloc: L485-1 {19489#true} is VALID [2020-07-18 04:28:49,030 INFO L280 TraceCheckUtils]: 38: Hoare triple {19489#true} SUMMARY for call write~init~int(117, #t~string25.base, 2 + #t~string25.offset, 1); srcloc: L485-2 {19489#true} is VALID [2020-07-18 04:28:49,030 INFO L280 TraceCheckUtils]: 39: Hoare triple {19489#true} SUMMARY for call write~init~int(109, #t~string25.base, 3 + #t~string25.offset, 1); srcloc: L485-3 {19489#true} is VALID [2020-07-18 04:28:49,031 INFO L280 TraceCheckUtils]: 40: Hoare triple {19489#true} SUMMARY for call write~init~int(112, #t~string25.base, 4 + #t~string25.offset, 1); srcloc: L485-4 {19489#true} is VALID [2020-07-18 04:28:49,031 INFO L280 TraceCheckUtils]: 41: Hoare triple {19489#true} SUMMARY for call write~init~int(58, #t~string25.base, 5 + #t~string25.offset, 1); srcloc: L485-5 {19489#true} is VALID [2020-07-18 04:28:49,031 INFO L280 TraceCheckUtils]: 42: Hoare triple {19489#true} SUMMARY for call write~init~int(0, #t~string25.base, 6 + #t~string25.offset, 1); srcloc: L485-6 {19489#true} is VALID [2020-07-18 04:28:49,031 INFO L280 TraceCheckUtils]: 43: Hoare triple {19489#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(3); srcloc: L485-7 {19489#true} is VALID [2020-07-18 04:28:49,031 INFO L280 TraceCheckUtils]: 44: Hoare triple {19489#true} SUMMARY for call write~init~int(79, #t~string27.base, #t~string27.offset, 1); srcloc: L489 {19489#true} is VALID [2020-07-18 04:28:49,031 INFO L280 TraceCheckUtils]: 45: Hoare triple {19489#true} SUMMARY for call write~init~int(110, #t~string27.base, 1 + #t~string27.offset, 1); srcloc: L489-1 {19489#true} is VALID [2020-07-18 04:28:49,032 INFO L280 TraceCheckUtils]: 46: Hoare triple {19489#true} SUMMARY for call write~init~int(0, #t~string27.base, 2 + #t~string27.offset, 1); srcloc: L489-2 {19489#true} is VALID [2020-07-18 04:28:49,032 INFO L280 TraceCheckUtils]: 47: Hoare triple {19489#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(4); srcloc: L489-3 {19489#true} is VALID [2020-07-18 04:28:49,032 INFO L280 TraceCheckUtils]: 48: Hoare triple {19489#true} SUMMARY for call write~init~int(79, #t~string29.base, #t~string29.offset, 1); srcloc: L493 {19489#true} is VALID [2020-07-18 04:28:49,032 INFO L280 TraceCheckUtils]: 49: Hoare triple {19489#true} SUMMARY for call write~init~int(102, #t~string29.base, 1 + #t~string29.offset, 1); srcloc: L493-1 {19489#true} is VALID [2020-07-18 04:28:49,032 INFO L280 TraceCheckUtils]: 50: Hoare triple {19489#true} SUMMARY for call write~init~int(102, #t~string29.base, 2 + #t~string29.offset, 1); srcloc: L493-2 {19489#true} is VALID [2020-07-18 04:28:49,033 INFO L280 TraceCheckUtils]: 51: Hoare triple {19489#true} SUMMARY for call write~init~int(0, #t~string29.base, 3 + #t~string29.offset, 1); srcloc: L493-3 {19489#true} is VALID [2020-07-18 04:28:49,033 INFO L280 TraceCheckUtils]: 52: Hoare triple {19489#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(3); srcloc: L493-4 {19489#true} is VALID [2020-07-18 04:28:49,033 INFO L280 TraceCheckUtils]: 53: Hoare triple {19489#true} SUMMARY for call write~init~int(41, #t~string31.base, #t~string31.offset, 1); srcloc: L497 {19489#true} is VALID [2020-07-18 04:28:49,033 INFO L280 TraceCheckUtils]: 54: Hoare triple {19489#true} SUMMARY for call write~init~int(32, #t~string31.base, 1 + #t~string31.offset, 1); srcloc: L497-1 {19489#true} is VALID [2020-07-18 04:28:49,033 INFO L280 TraceCheckUtils]: 55: Hoare triple {19489#true} SUMMARY for call write~init~int(0, #t~string31.base, 2 + #t~string31.offset, 1); srcloc: L497-2 {19489#true} is VALID [2020-07-18 04:28:49,033 INFO L280 TraceCheckUtils]: 56: Hoare triple {19489#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(2); srcloc: L497-3 {19489#true} is VALID [2020-07-18 04:28:49,034 INFO L280 TraceCheckUtils]: 57: Hoare triple {19489#true} SUMMARY for call write~init~int(10, #t~string33.base, #t~string33.offset, 1); srcloc: L499 {19489#true} is VALID [2020-07-18 04:28:49,034 INFO L280 TraceCheckUtils]: 58: Hoare triple {19489#true} SUMMARY for call write~init~int(0, #t~string33.base, 1 + #t~string33.offset, 1); srcloc: L499-1 {19489#true} is VALID [2020-07-18 04:28:49,034 INFO L280 TraceCheckUtils]: 59: Hoare triple {19489#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L499-2 {19489#true} is VALID [2020-07-18 04:28:49,034 INFO L280 TraceCheckUtils]: 60: Hoare triple {19489#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L950 {19489#true} is VALID [2020-07-18 04:28:49,034 INFO L280 TraceCheckUtils]: 61: Hoare triple {19489#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21); srcloc: L950-1 {19489#true} is VALID [2020-07-18 04:28:49,034 INFO L280 TraceCheckUtils]: 62: Hoare triple {19489#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(30); srcloc: L951 {19489#true} is VALID [2020-07-18 04:28:49,035 INFO L280 TraceCheckUtils]: 63: Hoare triple {19489#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(9); srcloc: L957 {19489#true} is VALID [2020-07-18 04:28:49,035 INFO L280 TraceCheckUtils]: 64: Hoare triple {19489#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(21); srcloc: L957-1 {19489#true} is VALID [2020-07-18 04:28:49,035 INFO L280 TraceCheckUtils]: 65: Hoare triple {19489#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30); srcloc: L958 {19489#true} is VALID [2020-07-18 04:28:49,035 INFO L280 TraceCheckUtils]: 66: Hoare triple {19489#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9); srcloc: L996 {19489#true} is VALID [2020-07-18 04:28:49,035 INFO L280 TraceCheckUtils]: 67: Hoare triple {19489#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25); srcloc: L996-1 {19489#true} is VALID [2020-07-18 04:28:49,036 INFO L280 TraceCheckUtils]: 68: Hoare triple {19489#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(30); srcloc: L997 {19489#true} is VALID [2020-07-18 04:28:49,036 INFO L280 TraceCheckUtils]: 69: Hoare triple {19489#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(9); srcloc: L1003 {19489#true} is VALID [2020-07-18 04:28:49,036 INFO L280 TraceCheckUtils]: 70: Hoare triple {19489#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(25); srcloc: L1003-1 {19489#true} is VALID [2020-07-18 04:28:49,036 INFO L280 TraceCheckUtils]: 71: Hoare triple {19489#true} ~switchedOnBeforeTS~0 := 0; {19489#true} is VALID [2020-07-18 04:28:49,036 INFO L280 TraceCheckUtils]: 72: Hoare triple {19489#true} ~waterLevel~0 := 1; {19489#true} is VALID [2020-07-18 04:28:49,037 INFO L280 TraceCheckUtils]: 73: Hoare triple {19489#true} ~methaneLevelCritical~0 := 0; {19489#true} is VALID [2020-07-18 04:28:49,037 INFO L280 TraceCheckUtils]: 74: Hoare triple {19489#true} ~cleanupTimeShifts~0 := 4; {19489#true} is VALID [2020-07-18 04:28:49,037 INFO L280 TraceCheckUtils]: 75: Hoare triple {19489#true} ~pumpRunning~0 := 0; {19489#true} is VALID [2020-07-18 04:28:49,037 INFO L280 TraceCheckUtils]: 76: Hoare triple {19489#true} ~systemActive~0 := 1; {19489#true} is VALID [2020-07-18 04:28:49,037 INFO L280 TraceCheckUtils]: 77: Hoare triple {19489#true} ~head~0.base, ~head~0.offset := 0, 0; {19489#true} is VALID [2020-07-18 04:28:49,037 INFO L280 TraceCheckUtils]: 78: Hoare triple {19489#true} assume true; {19489#true} is VALID [2020-07-18 04:28:49,038 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {19489#true} {19489#true} #979#return; {19489#true} is VALID [2020-07-18 04:28:49,042 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:49,048 INFO L280 TraceCheckUtils]: 0: Hoare triple {19489#true} assume true; {19489#true} is VALID [2020-07-18 04:28:49,049 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {19489#true} {19489#true} #869#return; {19489#true} is VALID [2020-07-18 04:28:49,049 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:49,052 INFO L280 TraceCheckUtils]: 0: Hoare triple {19489#true} assume true; {19489#true} is VALID [2020-07-18 04:28:49,052 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {19489#true} {19489#true} #871#return; {19489#true} is VALID [2020-07-18 04:28:49,054 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:49,091 INFO L280 TraceCheckUtils]: 0: Hoare triple {19489#true} havoc ~retValue_acc~10; {19489#true} is VALID [2020-07-18 04:28:49,092 INFO L280 TraceCheckUtils]: 1: Hoare triple {19489#true} ~retValue_acc~10 := 1; {19654#(and (<= valid_product_~retValue_acc~10 1) (<= 1 valid_product_~retValue_acc~10))} is VALID [2020-07-18 04:28:49,093 INFO L280 TraceCheckUtils]: 2: Hoare triple {19654#(and (<= valid_product_~retValue_acc~10 1) (<= 1 valid_product_~retValue_acc~10))} #res := ~retValue_acc~10; {19655#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-18 04:28:49,093 INFO L280 TraceCheckUtils]: 3: Hoare triple {19655#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {19655#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-18 04:28:49,094 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {19655#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {19489#true} #873#return; {19580#(= |main_#t~ret13| 1)} is VALID [2020-07-18 04:28:49,095 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:49,096 INFO L280 TraceCheckUtils]: 0: Hoare triple {19489#true} assume true; {19489#true} is VALID [2020-07-18 04:28:49,096 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {19489#true} {19489#true} #875#return; {19489#true} is VALID [2020-07-18 04:28:49,107 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:49,111 INFO L280 TraceCheckUtils]: 0: Hoare triple {19656#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {19489#true} is VALID [2020-07-18 04:28:49,111 INFO L280 TraceCheckUtils]: 1: Hoare triple {19489#true} assume true; {19489#true} is VALID [2020-07-18 04:28:49,111 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {19489#true} {19489#true} #969#return; {19489#true} is VALID [2020-07-18 04:28:49,124 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:49,126 INFO L280 TraceCheckUtils]: 0: Hoare triple {19657#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {19489#true} is VALID [2020-07-18 04:28:49,126 INFO L280 TraceCheckUtils]: 1: Hoare triple {19489#true} assume true; {19489#true} is VALID [2020-07-18 04:28:49,127 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {19489#true} {19489#true} #923#return; {19489#true} is VALID [2020-07-18 04:28:49,127 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:49,131 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:49,133 INFO L280 TraceCheckUtils]: 0: Hoare triple {19489#true} havoc ~retValue_acc~6; {19489#true} is VALID [2020-07-18 04:28:49,133 INFO L280 TraceCheckUtils]: 1: Hoare triple {19489#true} ~retValue_acc~6 := ~pumpRunning~0; {19489#true} is VALID [2020-07-18 04:28:49,134 INFO L280 TraceCheckUtils]: 2: Hoare triple {19489#true} #res := ~retValue_acc~6; {19489#true} is VALID [2020-07-18 04:28:49,134 INFO L280 TraceCheckUtils]: 3: Hoare triple {19489#true} assume true; {19489#true} is VALID [2020-07-18 04:28:49,134 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {19489#true} {19656#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {19489#true} is VALID [2020-07-18 04:28:49,134 INFO L263 TraceCheckUtils]: 0: Hoare triple {19656#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {19489#true} is VALID [2020-07-18 04:28:49,135 INFO L280 TraceCheckUtils]: 1: Hoare triple {19489#true} havoc ~retValue_acc~6; {19489#true} is VALID [2020-07-18 04:28:49,135 INFO L280 TraceCheckUtils]: 2: Hoare triple {19489#true} ~retValue_acc~6 := ~pumpRunning~0; {19489#true} is VALID [2020-07-18 04:28:49,135 INFO L280 TraceCheckUtils]: 3: Hoare triple {19489#true} #res := ~retValue_acc~6; {19489#true} is VALID [2020-07-18 04:28:49,135 INFO L280 TraceCheckUtils]: 4: Hoare triple {19489#true} assume true; {19489#true} is VALID [2020-07-18 04:28:49,135 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {19489#true} {19656#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {19489#true} is VALID [2020-07-18 04:28:49,135 INFO L280 TraceCheckUtils]: 6: Hoare triple {19489#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19489#true} is VALID [2020-07-18 04:28:49,136 INFO L280 TraceCheckUtils]: 7: Hoare triple {19489#true} ~switchedOnBeforeTS~0 := #t~ret0; {19489#true} is VALID [2020-07-18 04:28:49,136 INFO L280 TraceCheckUtils]: 8: Hoare triple {19489#true} havoc #t~ret0; {19489#true} is VALID [2020-07-18 04:28:49,136 INFO L280 TraceCheckUtils]: 9: Hoare triple {19489#true} assume true; {19489#true} is VALID [2020-07-18 04:28:49,136 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {19489#true} {19489#true} #931#return; {19489#true} is VALID [2020-07-18 04:28:49,153 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:49,165 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:49,175 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:49,182 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:49,219 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:49,261 INFO L280 TraceCheckUtils]: 0: Hoare triple {19489#true} havoc ~retValue_acc~2; {19489#true} is VALID [2020-07-18 04:28:49,262 INFO L280 TraceCheckUtils]: 1: Hoare triple {19489#true} assume ~waterLevel~0 < 2; {19489#true} is VALID [2020-07-18 04:28:49,262 INFO L280 TraceCheckUtils]: 2: Hoare triple {19489#true} ~retValue_acc~2 := 1; {19763#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} is VALID [2020-07-18 04:28:49,263 INFO L280 TraceCheckUtils]: 3: Hoare triple {19763#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} #res := ~retValue_acc~2; {19764#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-18 04:28:49,264 INFO L280 TraceCheckUtils]: 4: Hoare triple {19764#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {19764#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-18 04:28:49,264 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {19764#(<= 1 |isHighWaterSensorDry_#res|)} {19489#true} #929#return; {19761#(<= 1 |isHighWaterLevel_#t~ret34|)} is VALID [2020-07-18 04:28:49,265 INFO L280 TraceCheckUtils]: 0: Hoare triple {19489#true} havoc ~retValue_acc~7; {19489#true} is VALID [2020-07-18 04:28:49,265 INFO L280 TraceCheckUtils]: 1: Hoare triple {19489#true} havoc ~tmp~5; {19489#true} is VALID [2020-07-18 04:28:49,265 INFO L280 TraceCheckUtils]: 2: Hoare triple {19489#true} havoc ~tmp___0~1; {19489#true} is VALID [2020-07-18 04:28:49,265 INFO L263 TraceCheckUtils]: 3: Hoare triple {19489#true} call #t~ret34 := isHighWaterSensorDry(); {19489#true} is VALID [2020-07-18 04:28:49,266 INFO L280 TraceCheckUtils]: 4: Hoare triple {19489#true} havoc ~retValue_acc~2; {19489#true} is VALID [2020-07-18 04:28:49,266 INFO L280 TraceCheckUtils]: 5: Hoare triple {19489#true} assume ~waterLevel~0 < 2; {19489#true} is VALID [2020-07-18 04:28:49,266 INFO L280 TraceCheckUtils]: 6: Hoare triple {19489#true} ~retValue_acc~2 := 1; {19763#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} is VALID [2020-07-18 04:28:49,267 INFO L280 TraceCheckUtils]: 7: Hoare triple {19763#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} #res := ~retValue_acc~2; {19764#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-18 04:28:49,268 INFO L280 TraceCheckUtils]: 8: Hoare triple {19764#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {19764#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-18 04:28:49,269 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {19764#(<= 1 |isHighWaterSensorDry_#res|)} {19489#true} #929#return; {19761#(<= 1 |isHighWaterLevel_#t~ret34|)} is VALID [2020-07-18 04:28:49,269 INFO L280 TraceCheckUtils]: 10: Hoare triple {19761#(<= 1 |isHighWaterLevel_#t~ret34|)} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {19761#(<= 1 |isHighWaterLevel_#t~ret34|)} is VALID [2020-07-18 04:28:49,270 INFO L280 TraceCheckUtils]: 11: Hoare triple {19761#(<= 1 |isHighWaterLevel_#t~ret34|)} ~tmp~5 := #t~ret34; {19762#(<= 1 isHighWaterLevel_~tmp~5)} is VALID [2020-07-18 04:28:49,270 INFO L280 TraceCheckUtils]: 12: Hoare triple {19762#(<= 1 isHighWaterLevel_~tmp~5)} havoc #t~ret34; {19762#(<= 1 isHighWaterLevel_~tmp~5)} is VALID [2020-07-18 04:28:49,271 INFO L280 TraceCheckUtils]: 13: Hoare triple {19762#(<= 1 isHighWaterLevel_~tmp~5)} assume !(0 != ~tmp~5); {19490#false} is VALID [2020-07-18 04:28:49,271 INFO L280 TraceCheckUtils]: 14: Hoare triple {19490#false} ~tmp___0~1 := 1; {19490#false} is VALID [2020-07-18 04:28:49,271 INFO L280 TraceCheckUtils]: 15: Hoare triple {19490#false} ~retValue_acc~7 := ~tmp___0~1; {19490#false} is VALID [2020-07-18 04:28:49,272 INFO L280 TraceCheckUtils]: 16: Hoare triple {19490#false} #res := ~retValue_acc~7; {19490#false} is VALID [2020-07-18 04:28:49,272 INFO L280 TraceCheckUtils]: 17: Hoare triple {19490#false} assume true; {19490#false} is VALID [2020-07-18 04:28:49,272 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {19490#false} {19489#true} #943#return; {19490#false} is VALID [2020-07-18 04:28:49,273 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:49,275 INFO L280 TraceCheckUtils]: 0: Hoare triple {19663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {19489#true} is VALID [2020-07-18 04:28:49,275 INFO L280 TraceCheckUtils]: 1: Hoare triple {19489#true} assume true; {19489#true} is VALID [2020-07-18 04:28:49,275 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {19489#true} {19490#false} #945#return; {19490#false} is VALID [2020-07-18 04:28:49,276 INFO L280 TraceCheckUtils]: 0: Hoare triple {19663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {19489#true} is VALID [2020-07-18 04:28:49,276 INFO L280 TraceCheckUtils]: 1: Hoare triple {19489#true} assume 0 == ~pumpRunning~0; {19489#true} is VALID [2020-07-18 04:28:49,276 INFO L263 TraceCheckUtils]: 2: Hoare triple {19489#true} call #t~ret14 := isHighWaterLevel(); {19489#true} is VALID [2020-07-18 04:28:49,276 INFO L280 TraceCheckUtils]: 3: Hoare triple {19489#true} havoc ~retValue_acc~7; {19489#true} is VALID [2020-07-18 04:28:49,277 INFO L280 TraceCheckUtils]: 4: Hoare triple {19489#true} havoc ~tmp~5; {19489#true} is VALID [2020-07-18 04:28:49,277 INFO L280 TraceCheckUtils]: 5: Hoare triple {19489#true} havoc ~tmp___0~1; {19489#true} is VALID [2020-07-18 04:28:49,277 INFO L263 TraceCheckUtils]: 6: Hoare triple {19489#true} call #t~ret34 := isHighWaterSensorDry(); {19489#true} is VALID [2020-07-18 04:28:49,277 INFO L280 TraceCheckUtils]: 7: Hoare triple {19489#true} havoc ~retValue_acc~2; {19489#true} is VALID [2020-07-18 04:28:49,277 INFO L280 TraceCheckUtils]: 8: Hoare triple {19489#true} assume ~waterLevel~0 < 2; {19489#true} is VALID [2020-07-18 04:28:49,278 INFO L280 TraceCheckUtils]: 9: Hoare triple {19489#true} ~retValue_acc~2 := 1; {19763#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} is VALID [2020-07-18 04:28:49,279 INFO L280 TraceCheckUtils]: 10: Hoare triple {19763#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} #res := ~retValue_acc~2; {19764#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-18 04:28:49,279 INFO L280 TraceCheckUtils]: 11: Hoare triple {19764#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {19764#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-18 04:28:49,280 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {19764#(<= 1 |isHighWaterSensorDry_#res|)} {19489#true} #929#return; {19761#(<= 1 |isHighWaterLevel_#t~ret34|)} is VALID [2020-07-18 04:28:49,281 INFO L280 TraceCheckUtils]: 13: Hoare triple {19761#(<= 1 |isHighWaterLevel_#t~ret34|)} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {19761#(<= 1 |isHighWaterLevel_#t~ret34|)} is VALID [2020-07-18 04:28:49,281 INFO L280 TraceCheckUtils]: 14: Hoare triple {19761#(<= 1 |isHighWaterLevel_#t~ret34|)} ~tmp~5 := #t~ret34; {19762#(<= 1 isHighWaterLevel_~tmp~5)} is VALID [2020-07-18 04:28:49,282 INFO L280 TraceCheckUtils]: 15: Hoare triple {19762#(<= 1 isHighWaterLevel_~tmp~5)} havoc #t~ret34; {19762#(<= 1 isHighWaterLevel_~tmp~5)} is VALID [2020-07-18 04:28:49,283 INFO L280 TraceCheckUtils]: 16: Hoare triple {19762#(<= 1 isHighWaterLevel_~tmp~5)} assume !(0 != ~tmp~5); {19490#false} is VALID [2020-07-18 04:28:49,283 INFO L280 TraceCheckUtils]: 17: Hoare triple {19490#false} ~tmp___0~1 := 1; {19490#false} is VALID [2020-07-18 04:28:49,283 INFO L280 TraceCheckUtils]: 18: Hoare triple {19490#false} ~retValue_acc~7 := ~tmp___0~1; {19490#false} is VALID [2020-07-18 04:28:49,283 INFO L280 TraceCheckUtils]: 19: Hoare triple {19490#false} #res := ~retValue_acc~7; {19490#false} is VALID [2020-07-18 04:28:49,284 INFO L280 TraceCheckUtils]: 20: Hoare triple {19490#false} assume true; {19490#false} is VALID [2020-07-18 04:28:49,284 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {19490#false} {19489#true} #943#return; {19490#false} is VALID [2020-07-18 04:28:49,284 INFO L280 TraceCheckUtils]: 22: Hoare triple {19490#false} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {19490#false} is VALID [2020-07-18 04:28:49,284 INFO L280 TraceCheckUtils]: 23: Hoare triple {19490#false} ~tmp~2 := #t~ret14; {19490#false} is VALID [2020-07-18 04:28:49,285 INFO L280 TraceCheckUtils]: 24: Hoare triple {19490#false} havoc #t~ret14; {19490#false} is VALID [2020-07-18 04:28:49,285 INFO L280 TraceCheckUtils]: 25: Hoare triple {19490#false} assume 0 != ~tmp~2; {19490#false} is VALID [2020-07-18 04:28:49,285 INFO L263 TraceCheckUtils]: 26: Hoare triple {19490#false} call activatePump(); {19663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:28:49,286 INFO L280 TraceCheckUtils]: 27: Hoare triple {19663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {19489#true} is VALID [2020-07-18 04:28:49,286 INFO L280 TraceCheckUtils]: 28: Hoare triple {19489#true} assume true; {19489#true} is VALID [2020-07-18 04:28:49,286 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {19489#true} {19490#false} #945#return; {19490#false} is VALID [2020-07-18 04:28:49,286 INFO L280 TraceCheckUtils]: 30: Hoare triple {19490#false} assume true; {19490#false} is VALID [2020-07-18 04:28:49,287 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {19490#false} {19489#true} #957#return; {19490#false} is VALID [2020-07-18 04:28:49,288 INFO L280 TraceCheckUtils]: 0: Hoare triple {19663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {19489#true} is VALID [2020-07-18 04:28:49,288 INFO L280 TraceCheckUtils]: 1: Hoare triple {19489#true} assume !(0 != ~pumpRunning~0); {19489#true} is VALID [2020-07-18 04:28:49,289 INFO L263 TraceCheckUtils]: 2: Hoare triple {19489#true} call processEnvironment__wrappee__highWaterSensor(); {19663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:28:49,290 INFO L280 TraceCheckUtils]: 3: Hoare triple {19663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {19489#true} is VALID [2020-07-18 04:28:49,290 INFO L280 TraceCheckUtils]: 4: Hoare triple {19489#true} assume 0 == ~pumpRunning~0; {19489#true} is VALID [2020-07-18 04:28:49,290 INFO L263 TraceCheckUtils]: 5: Hoare triple {19489#true} call #t~ret14 := isHighWaterLevel(); {19489#true} is VALID [2020-07-18 04:28:49,291 INFO L280 TraceCheckUtils]: 6: Hoare triple {19489#true} havoc ~retValue_acc~7; {19489#true} is VALID [2020-07-18 04:28:49,291 INFO L280 TraceCheckUtils]: 7: Hoare triple {19489#true} havoc ~tmp~5; {19489#true} is VALID [2020-07-18 04:28:49,291 INFO L280 TraceCheckUtils]: 8: Hoare triple {19489#true} havoc ~tmp___0~1; {19489#true} is VALID [2020-07-18 04:28:49,291 INFO L263 TraceCheckUtils]: 9: Hoare triple {19489#true} call #t~ret34 := isHighWaterSensorDry(); {19489#true} is VALID [2020-07-18 04:28:49,292 INFO L280 TraceCheckUtils]: 10: Hoare triple {19489#true} havoc ~retValue_acc~2; {19489#true} is VALID [2020-07-18 04:28:49,292 INFO L280 TraceCheckUtils]: 11: Hoare triple {19489#true} assume ~waterLevel~0 < 2; {19489#true} is VALID [2020-07-18 04:28:49,293 INFO L280 TraceCheckUtils]: 12: Hoare triple {19489#true} ~retValue_acc~2 := 1; {19763#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} is VALID [2020-07-18 04:28:49,294 INFO L280 TraceCheckUtils]: 13: Hoare triple {19763#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} #res := ~retValue_acc~2; {19764#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-18 04:28:49,294 INFO L280 TraceCheckUtils]: 14: Hoare triple {19764#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {19764#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-18 04:28:49,295 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {19764#(<= 1 |isHighWaterSensorDry_#res|)} {19489#true} #929#return; {19761#(<= 1 |isHighWaterLevel_#t~ret34|)} is VALID [2020-07-18 04:28:49,296 INFO L280 TraceCheckUtils]: 16: Hoare triple {19761#(<= 1 |isHighWaterLevel_#t~ret34|)} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {19761#(<= 1 |isHighWaterLevel_#t~ret34|)} is VALID [2020-07-18 04:28:49,296 INFO L280 TraceCheckUtils]: 17: Hoare triple {19761#(<= 1 |isHighWaterLevel_#t~ret34|)} ~tmp~5 := #t~ret34; {19762#(<= 1 isHighWaterLevel_~tmp~5)} is VALID [2020-07-18 04:28:49,297 INFO L280 TraceCheckUtils]: 18: Hoare triple {19762#(<= 1 isHighWaterLevel_~tmp~5)} havoc #t~ret34; {19762#(<= 1 isHighWaterLevel_~tmp~5)} is VALID [2020-07-18 04:28:49,297 INFO L280 TraceCheckUtils]: 19: Hoare triple {19762#(<= 1 isHighWaterLevel_~tmp~5)} assume !(0 != ~tmp~5); {19490#false} is VALID [2020-07-18 04:28:49,297 INFO L280 TraceCheckUtils]: 20: Hoare triple {19490#false} ~tmp___0~1 := 1; {19490#false} is VALID [2020-07-18 04:28:49,298 INFO L280 TraceCheckUtils]: 21: Hoare triple {19490#false} ~retValue_acc~7 := ~tmp___0~1; {19490#false} is VALID [2020-07-18 04:28:49,298 INFO L280 TraceCheckUtils]: 22: Hoare triple {19490#false} #res := ~retValue_acc~7; {19490#false} is VALID [2020-07-18 04:28:49,298 INFO L280 TraceCheckUtils]: 23: Hoare triple {19490#false} assume true; {19490#false} is VALID [2020-07-18 04:28:49,298 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {19490#false} {19489#true} #943#return; {19490#false} is VALID [2020-07-18 04:28:49,298 INFO L280 TraceCheckUtils]: 25: Hoare triple {19490#false} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {19490#false} is VALID [2020-07-18 04:28:49,299 INFO L280 TraceCheckUtils]: 26: Hoare triple {19490#false} ~tmp~2 := #t~ret14; {19490#false} is VALID [2020-07-18 04:28:49,299 INFO L280 TraceCheckUtils]: 27: Hoare triple {19490#false} havoc #t~ret14; {19490#false} is VALID [2020-07-18 04:28:49,299 INFO L280 TraceCheckUtils]: 28: Hoare triple {19490#false} assume 0 != ~tmp~2; {19490#false} is VALID [2020-07-18 04:28:49,299 INFO L263 TraceCheckUtils]: 29: Hoare triple {19490#false} call activatePump(); {19663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:28:49,299 INFO L280 TraceCheckUtils]: 30: Hoare triple {19663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {19489#true} is VALID [2020-07-18 04:28:49,300 INFO L280 TraceCheckUtils]: 31: Hoare triple {19489#true} assume true; {19489#true} is VALID [2020-07-18 04:28:49,300 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {19489#true} {19490#false} #945#return; {19490#false} is VALID [2020-07-18 04:28:49,300 INFO L280 TraceCheckUtils]: 33: Hoare triple {19490#false} assume true; {19490#false} is VALID [2020-07-18 04:28:49,300 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {19490#false} {19489#true} #957#return; {19490#false} is VALID [2020-07-18 04:28:49,301 INFO L280 TraceCheckUtils]: 35: Hoare triple {19490#false} assume true; {19490#false} is VALID [2020-07-18 04:28:49,301 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {19490#false} {19489#true} #917#return; {19490#false} is VALID [2020-07-18 04:28:49,302 INFO L280 TraceCheckUtils]: 0: Hoare triple {19663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {19489#true} is VALID [2020-07-18 04:28:49,302 INFO L280 TraceCheckUtils]: 1: Hoare triple {19489#true} assume !(0 != ~pumpRunning~0); {19489#true} is VALID [2020-07-18 04:28:49,303 INFO L263 TraceCheckUtils]: 2: Hoare triple {19489#true} call processEnvironment__wrappee__lowWaterSensor(); {19663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:28:49,303 INFO L280 TraceCheckUtils]: 3: Hoare triple {19663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {19489#true} is VALID [2020-07-18 04:28:49,303 INFO L280 TraceCheckUtils]: 4: Hoare triple {19489#true} assume !(0 != ~pumpRunning~0); {19489#true} is VALID [2020-07-18 04:28:49,304 INFO L263 TraceCheckUtils]: 5: Hoare triple {19489#true} call processEnvironment__wrappee__highWaterSensor(); {19663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:28:49,304 INFO L280 TraceCheckUtils]: 6: Hoare triple {19663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {19489#true} is VALID [2020-07-18 04:28:49,304 INFO L280 TraceCheckUtils]: 7: Hoare triple {19489#true} assume 0 == ~pumpRunning~0; {19489#true} is VALID [2020-07-18 04:28:49,304 INFO L263 TraceCheckUtils]: 8: Hoare triple {19489#true} call #t~ret14 := isHighWaterLevel(); {19489#true} is VALID [2020-07-18 04:28:49,305 INFO L280 TraceCheckUtils]: 9: Hoare triple {19489#true} havoc ~retValue_acc~7; {19489#true} is VALID [2020-07-18 04:28:49,305 INFO L280 TraceCheckUtils]: 10: Hoare triple {19489#true} havoc ~tmp~5; {19489#true} is VALID [2020-07-18 04:28:49,305 INFO L280 TraceCheckUtils]: 11: Hoare triple {19489#true} havoc ~tmp___0~1; {19489#true} is VALID [2020-07-18 04:28:49,305 INFO L263 TraceCheckUtils]: 12: Hoare triple {19489#true} call #t~ret34 := isHighWaterSensorDry(); {19489#true} is VALID [2020-07-18 04:28:49,305 INFO L280 TraceCheckUtils]: 13: Hoare triple {19489#true} havoc ~retValue_acc~2; {19489#true} is VALID [2020-07-18 04:28:49,306 INFO L280 TraceCheckUtils]: 14: Hoare triple {19489#true} assume ~waterLevel~0 < 2; {19489#true} is VALID [2020-07-18 04:28:49,306 INFO L280 TraceCheckUtils]: 15: Hoare triple {19489#true} ~retValue_acc~2 := 1; {19763#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} is VALID [2020-07-18 04:28:49,307 INFO L280 TraceCheckUtils]: 16: Hoare triple {19763#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} #res := ~retValue_acc~2; {19764#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-18 04:28:49,307 INFO L280 TraceCheckUtils]: 17: Hoare triple {19764#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {19764#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-18 04:28:49,308 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {19764#(<= 1 |isHighWaterSensorDry_#res|)} {19489#true} #929#return; {19761#(<= 1 |isHighWaterLevel_#t~ret34|)} is VALID [2020-07-18 04:28:49,309 INFO L280 TraceCheckUtils]: 19: Hoare triple {19761#(<= 1 |isHighWaterLevel_#t~ret34|)} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {19761#(<= 1 |isHighWaterLevel_#t~ret34|)} is VALID [2020-07-18 04:28:49,309 INFO L280 TraceCheckUtils]: 20: Hoare triple {19761#(<= 1 |isHighWaterLevel_#t~ret34|)} ~tmp~5 := #t~ret34; {19762#(<= 1 isHighWaterLevel_~tmp~5)} is VALID [2020-07-18 04:28:49,310 INFO L280 TraceCheckUtils]: 21: Hoare triple {19762#(<= 1 isHighWaterLevel_~tmp~5)} havoc #t~ret34; {19762#(<= 1 isHighWaterLevel_~tmp~5)} is VALID [2020-07-18 04:28:49,311 INFO L280 TraceCheckUtils]: 22: Hoare triple {19762#(<= 1 isHighWaterLevel_~tmp~5)} assume !(0 != ~tmp~5); {19490#false} is VALID [2020-07-18 04:28:49,311 INFO L280 TraceCheckUtils]: 23: Hoare triple {19490#false} ~tmp___0~1 := 1; {19490#false} is VALID [2020-07-18 04:28:49,311 INFO L280 TraceCheckUtils]: 24: Hoare triple {19490#false} ~retValue_acc~7 := ~tmp___0~1; {19490#false} is VALID [2020-07-18 04:28:49,311 INFO L280 TraceCheckUtils]: 25: Hoare triple {19490#false} #res := ~retValue_acc~7; {19490#false} is VALID [2020-07-18 04:28:49,311 INFO L280 TraceCheckUtils]: 26: Hoare triple {19490#false} assume true; {19490#false} is VALID [2020-07-18 04:28:49,312 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {19490#false} {19489#true} #943#return; {19490#false} is VALID [2020-07-18 04:28:49,312 INFO L280 TraceCheckUtils]: 28: Hoare triple {19490#false} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {19490#false} is VALID [2020-07-18 04:28:49,312 INFO L280 TraceCheckUtils]: 29: Hoare triple {19490#false} ~tmp~2 := #t~ret14; {19490#false} is VALID [2020-07-18 04:28:49,312 INFO L280 TraceCheckUtils]: 30: Hoare triple {19490#false} havoc #t~ret14; {19490#false} is VALID [2020-07-18 04:28:49,312 INFO L280 TraceCheckUtils]: 31: Hoare triple {19490#false} assume 0 != ~tmp~2; {19490#false} is VALID [2020-07-18 04:28:49,313 INFO L263 TraceCheckUtils]: 32: Hoare triple {19490#false} call activatePump(); {19663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:28:49,313 INFO L280 TraceCheckUtils]: 33: Hoare triple {19663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {19489#true} is VALID [2020-07-18 04:28:49,313 INFO L280 TraceCheckUtils]: 34: Hoare triple {19489#true} assume true; {19489#true} is VALID [2020-07-18 04:28:49,313 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {19489#true} {19490#false} #945#return; {19490#false} is VALID [2020-07-18 04:28:49,313 INFO L280 TraceCheckUtils]: 36: Hoare triple {19490#false} assume true; {19490#false} is VALID [2020-07-18 04:28:49,314 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {19490#false} {19489#true} #957#return; {19490#false} is VALID [2020-07-18 04:28:49,314 INFO L280 TraceCheckUtils]: 38: Hoare triple {19490#false} assume true; {19490#false} is VALID [2020-07-18 04:28:49,314 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {19490#false} {19489#true} #917#return; {19490#false} is VALID [2020-07-18 04:28:49,314 INFO L280 TraceCheckUtils]: 40: Hoare triple {19490#false} assume true; {19490#false} is VALID [2020-07-18 04:28:49,314 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {19490#false} {19489#true} #935#return; {19490#false} is VALID [2020-07-18 04:28:49,317 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:49,319 INFO L280 TraceCheckUtils]: 0: Hoare triple {19489#true} havoc ~retValue_acc~1; {19489#true} is VALID [2020-07-18 04:28:49,319 INFO L280 TraceCheckUtils]: 1: Hoare triple {19489#true} ~retValue_acc~1 := ~waterLevel~0; {19489#true} is VALID [2020-07-18 04:28:49,319 INFO L280 TraceCheckUtils]: 2: Hoare triple {19489#true} #res := ~retValue_acc~1; {19489#true} is VALID [2020-07-18 04:28:49,320 INFO L280 TraceCheckUtils]: 3: Hoare triple {19489#true} assume true; {19489#true} is VALID [2020-07-18 04:28:49,320 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {19489#true} {19490#false} #961#return; {19490#false} is VALID [2020-07-18 04:28:49,320 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:49,323 INFO L280 TraceCheckUtils]: 0: Hoare triple {19489#true} havoc ~retValue_acc~6; {19489#true} is VALID [2020-07-18 04:28:49,323 INFO L280 TraceCheckUtils]: 1: Hoare triple {19489#true} ~retValue_acc~6 := ~pumpRunning~0; {19489#true} is VALID [2020-07-18 04:28:49,323 INFO L280 TraceCheckUtils]: 2: Hoare triple {19489#true} #res := ~retValue_acc~6; {19489#true} is VALID [2020-07-18 04:28:49,323 INFO L280 TraceCheckUtils]: 3: Hoare triple {19489#true} assume true; {19489#true} is VALID [2020-07-18 04:28:49,323 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {19489#true} {19490#false} #963#return; {19490#false} is VALID [2020-07-18 04:28:49,328 INFO L263 TraceCheckUtils]: 0: Hoare triple {19489#true} call ULTIMATE.init(); {19653#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string4.base| |old(#t~string4.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:49,329 INFO L280 TraceCheckUtils]: 1: Hoare triple {19653#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string4.base| |old(#t~string4.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; {19489#true} is VALID [2020-07-18 04:28:49,329 INFO L280 TraceCheckUtils]: 2: Hoare triple {19489#true} #valid := #valid[0 := 0]; {19489#true} is VALID [2020-07-18 04:28:49,329 INFO L280 TraceCheckUtils]: 3: Hoare triple {19489#true} assume 0 < #StackHeapBarrier; {19489#true} is VALID [2020-07-18 04:28:49,329 INFO L280 TraceCheckUtils]: 4: Hoare triple {19489#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13); srcloc: L151 {19489#true} is VALID [2020-07-18 04:28:49,330 INFO L280 TraceCheckUtils]: 5: Hoare triple {19489#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7); srcloc: L151-1 {19489#true} is VALID [2020-07-18 04:28:49,330 INFO L280 TraceCheckUtils]: 6: Hoare triple {19489#true} SUMMARY for call write~init~int(44, #t~string6.base, #t~string6.offset, 1); srcloc: L152 {19489#true} is VALID [2020-07-18 04:28:49,330 INFO L280 TraceCheckUtils]: 7: Hoare triple {19489#true} SUMMARY for call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L152-1 {19489#true} is VALID [2020-07-18 04:28:49,330 INFO L280 TraceCheckUtils]: 8: Hoare triple {19489#true} SUMMARY for call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L152-2 {19489#true} is VALID [2020-07-18 04:28:49,331 INFO L280 TraceCheckUtils]: 9: Hoare triple {19489#true} SUMMARY for call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1); srcloc: L152-3 {19489#true} is VALID [2020-07-18 04:28:49,331 INFO L280 TraceCheckUtils]: 10: Hoare triple {19489#true} SUMMARY for call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1); srcloc: L152-4 {19489#true} is VALID [2020-07-18 04:28:49,331 INFO L280 TraceCheckUtils]: 11: Hoare triple {19489#true} SUMMARY for call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1); srcloc: L152-5 {19489#true} is VALID [2020-07-18 04:28:49,331 INFO L280 TraceCheckUtils]: 12: Hoare triple {19489#true} SUMMARY for call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1); srcloc: L152-6 {19489#true} is VALID [2020-07-18 04:28:49,331 INFO L280 TraceCheckUtils]: 13: Hoare triple {19489#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5); srcloc: L152-7 {19489#true} is VALID [2020-07-18 04:28:49,332 INFO L280 TraceCheckUtils]: 14: Hoare triple {19489#true} SUMMARY for call write~init~int(67, #t~string8.base, #t~string8.offset, 1); srcloc: L156 {19489#true} is VALID [2020-07-18 04:28:49,332 INFO L280 TraceCheckUtils]: 15: Hoare triple {19489#true} SUMMARY for call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L156-1 {19489#true} is VALID [2020-07-18 04:28:49,332 INFO L280 TraceCheckUtils]: 16: Hoare triple {19489#true} SUMMARY for call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L156-2 {19489#true} is VALID [2020-07-18 04:28:49,332 INFO L280 TraceCheckUtils]: 17: Hoare triple {19489#true} SUMMARY for call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1); srcloc: L156-3 {19489#true} is VALID [2020-07-18 04:28:49,333 INFO L280 TraceCheckUtils]: 18: Hoare triple {19489#true} SUMMARY for call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1); srcloc: L156-4 {19489#true} is VALID [2020-07-18 04:28:49,333 INFO L280 TraceCheckUtils]: 19: Hoare triple {19489#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3); srcloc: L156-5 {19489#true} is VALID [2020-07-18 04:28:49,333 INFO L280 TraceCheckUtils]: 20: Hoare triple {19489#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L160 {19489#true} is VALID [2020-07-18 04:28:49,333 INFO L280 TraceCheckUtils]: 21: Hoare triple {19489#true} SUMMARY for call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L160-1 {19489#true} is VALID [2020-07-18 04:28:49,333 INFO L280 TraceCheckUtils]: 22: Hoare triple {19489#true} SUMMARY for call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L160-2 {19489#true} is VALID [2020-07-18 04:28:49,334 INFO L280 TraceCheckUtils]: 23: Hoare triple {19489#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2); srcloc: L160-3 {19489#true} is VALID [2020-07-18 04:28:49,334 INFO L280 TraceCheckUtils]: 24: Hoare triple {19489#true} SUMMARY for call write~init~int(41, #t~string12.base, #t~string12.offset, 1); srcloc: L164 {19489#true} is VALID [2020-07-18 04:28:49,334 INFO L280 TraceCheckUtils]: 25: Hoare triple {19489#true} SUMMARY for call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L164-1 {19489#true} is VALID [2020-07-18 04:28:49,334 INFO L280 TraceCheckUtils]: 26: Hoare triple {19489#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(13); srcloc: L164-2 {19489#true} is VALID [2020-07-18 04:28:49,334 INFO L280 TraceCheckUtils]: 27: Hoare triple {19489#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(3); srcloc: L473 {19489#true} is VALID [2020-07-18 04:28:49,335 INFO L280 TraceCheckUtils]: 28: Hoare triple {19489#true} SUMMARY for call write~init~int(79, #t~string21.base, #t~string21.offset, 1); srcloc: L477 {19489#true} is VALID [2020-07-18 04:28:49,335 INFO L280 TraceCheckUtils]: 29: Hoare triple {19489#true} SUMMARY for call write~init~int(110, #t~string21.base, 1 + #t~string21.offset, 1); srcloc: L477-1 {19489#true} is VALID [2020-07-18 04:28:49,335 INFO L280 TraceCheckUtils]: 30: Hoare triple {19489#true} SUMMARY for call write~init~int(0, #t~string21.base, 2 + #t~string21.offset, 1); srcloc: L477-2 {19489#true} is VALID [2020-07-18 04:28:49,335 INFO L280 TraceCheckUtils]: 31: Hoare triple {19489#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(4); srcloc: L477-3 {19489#true} is VALID [2020-07-18 04:28:49,335 INFO L280 TraceCheckUtils]: 32: Hoare triple {19489#true} SUMMARY for call write~init~int(79, #t~string23.base, #t~string23.offset, 1); srcloc: L481 {19489#true} is VALID [2020-07-18 04:28:49,336 INFO L280 TraceCheckUtils]: 33: Hoare triple {19489#true} SUMMARY for call write~init~int(102, #t~string23.base, 1 + #t~string23.offset, 1); srcloc: L481-1 {19489#true} is VALID [2020-07-18 04:28:49,336 INFO L280 TraceCheckUtils]: 34: Hoare triple {19489#true} SUMMARY for call write~init~int(102, #t~string23.base, 2 + #t~string23.offset, 1); srcloc: L481-2 {19489#true} is VALID [2020-07-18 04:28:49,336 INFO L280 TraceCheckUtils]: 35: Hoare triple {19489#true} SUMMARY for call write~init~int(0, #t~string23.base, 3 + #t~string23.offset, 1); srcloc: L481-3 {19489#true} is VALID [2020-07-18 04:28:49,336 INFO L280 TraceCheckUtils]: 36: Hoare triple {19489#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(7); srcloc: L481-4 {19489#true} is VALID [2020-07-18 04:28:49,337 INFO L280 TraceCheckUtils]: 37: Hoare triple {19489#true} SUMMARY for call write~init~int(44, #t~string25.base, #t~string25.offset, 1); srcloc: L485 {19489#true} is VALID [2020-07-18 04:28:49,337 INFO L280 TraceCheckUtils]: 38: Hoare triple {19489#true} SUMMARY for call write~init~int(80, #t~string25.base, 1 + #t~string25.offset, 1); srcloc: L485-1 {19489#true} is VALID [2020-07-18 04:28:49,337 INFO L280 TraceCheckUtils]: 39: Hoare triple {19489#true} SUMMARY for call write~init~int(117, #t~string25.base, 2 + #t~string25.offset, 1); srcloc: L485-2 {19489#true} is VALID [2020-07-18 04:28:49,337 INFO L280 TraceCheckUtils]: 40: Hoare triple {19489#true} SUMMARY for call write~init~int(109, #t~string25.base, 3 + #t~string25.offset, 1); srcloc: L485-3 {19489#true} is VALID [2020-07-18 04:28:49,337 INFO L280 TraceCheckUtils]: 41: Hoare triple {19489#true} SUMMARY for call write~init~int(112, #t~string25.base, 4 + #t~string25.offset, 1); srcloc: L485-4 {19489#true} is VALID [2020-07-18 04:28:49,338 INFO L280 TraceCheckUtils]: 42: Hoare triple {19489#true} SUMMARY for call write~init~int(58, #t~string25.base, 5 + #t~string25.offset, 1); srcloc: L485-5 {19489#true} is VALID [2020-07-18 04:28:49,338 INFO L280 TraceCheckUtils]: 43: Hoare triple {19489#true} SUMMARY for call write~init~int(0, #t~string25.base, 6 + #t~string25.offset, 1); srcloc: L485-6 {19489#true} is VALID [2020-07-18 04:28:49,338 INFO L280 TraceCheckUtils]: 44: Hoare triple {19489#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(3); srcloc: L485-7 {19489#true} is VALID [2020-07-18 04:28:49,338 INFO L280 TraceCheckUtils]: 45: Hoare triple {19489#true} SUMMARY for call write~init~int(79, #t~string27.base, #t~string27.offset, 1); srcloc: L489 {19489#true} is VALID [2020-07-18 04:28:49,338 INFO L280 TraceCheckUtils]: 46: Hoare triple {19489#true} SUMMARY for call write~init~int(110, #t~string27.base, 1 + #t~string27.offset, 1); srcloc: L489-1 {19489#true} is VALID [2020-07-18 04:28:49,339 INFO L280 TraceCheckUtils]: 47: Hoare triple {19489#true} SUMMARY for call write~init~int(0, #t~string27.base, 2 + #t~string27.offset, 1); srcloc: L489-2 {19489#true} is VALID [2020-07-18 04:28:49,339 INFO L280 TraceCheckUtils]: 48: Hoare triple {19489#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(4); srcloc: L489-3 {19489#true} is VALID [2020-07-18 04:28:49,339 INFO L280 TraceCheckUtils]: 49: Hoare triple {19489#true} SUMMARY for call write~init~int(79, #t~string29.base, #t~string29.offset, 1); srcloc: L493 {19489#true} is VALID [2020-07-18 04:28:49,339 INFO L280 TraceCheckUtils]: 50: Hoare triple {19489#true} SUMMARY for call write~init~int(102, #t~string29.base, 1 + #t~string29.offset, 1); srcloc: L493-1 {19489#true} is VALID [2020-07-18 04:28:49,339 INFO L280 TraceCheckUtils]: 51: Hoare triple {19489#true} SUMMARY for call write~init~int(102, #t~string29.base, 2 + #t~string29.offset, 1); srcloc: L493-2 {19489#true} is VALID [2020-07-18 04:28:49,340 INFO L280 TraceCheckUtils]: 52: Hoare triple {19489#true} SUMMARY for call write~init~int(0, #t~string29.base, 3 + #t~string29.offset, 1); srcloc: L493-3 {19489#true} is VALID [2020-07-18 04:28:49,340 INFO L280 TraceCheckUtils]: 53: Hoare triple {19489#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(3); srcloc: L493-4 {19489#true} is VALID [2020-07-18 04:28:49,340 INFO L280 TraceCheckUtils]: 54: Hoare triple {19489#true} SUMMARY for call write~init~int(41, #t~string31.base, #t~string31.offset, 1); srcloc: L497 {19489#true} is VALID [2020-07-18 04:28:49,340 INFO L280 TraceCheckUtils]: 55: Hoare triple {19489#true} SUMMARY for call write~init~int(32, #t~string31.base, 1 + #t~string31.offset, 1); srcloc: L497-1 {19489#true} is VALID [2020-07-18 04:28:49,340 INFO L280 TraceCheckUtils]: 56: Hoare triple {19489#true} SUMMARY for call write~init~int(0, #t~string31.base, 2 + #t~string31.offset, 1); srcloc: L497-2 {19489#true} is VALID [2020-07-18 04:28:49,341 INFO L280 TraceCheckUtils]: 57: Hoare triple {19489#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(2); srcloc: L497-3 {19489#true} is VALID [2020-07-18 04:28:49,341 INFO L280 TraceCheckUtils]: 58: Hoare triple {19489#true} SUMMARY for call write~init~int(10, #t~string33.base, #t~string33.offset, 1); srcloc: L499 {19489#true} is VALID [2020-07-18 04:28:49,341 INFO L280 TraceCheckUtils]: 59: Hoare triple {19489#true} SUMMARY for call write~init~int(0, #t~string33.base, 1 + #t~string33.offset, 1); srcloc: L499-1 {19489#true} is VALID [2020-07-18 04:28:49,341 INFO L280 TraceCheckUtils]: 60: Hoare triple {19489#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L499-2 {19489#true} is VALID [2020-07-18 04:28:49,341 INFO L280 TraceCheckUtils]: 61: Hoare triple {19489#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L950 {19489#true} is VALID [2020-07-18 04:28:49,342 INFO L280 TraceCheckUtils]: 62: Hoare triple {19489#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21); srcloc: L950-1 {19489#true} is VALID [2020-07-18 04:28:49,342 INFO L280 TraceCheckUtils]: 63: Hoare triple {19489#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(30); srcloc: L951 {19489#true} is VALID [2020-07-18 04:28:49,342 INFO L280 TraceCheckUtils]: 64: Hoare triple {19489#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(9); srcloc: L957 {19489#true} is VALID [2020-07-18 04:28:49,342 INFO L280 TraceCheckUtils]: 65: Hoare triple {19489#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(21); srcloc: L957-1 {19489#true} is VALID [2020-07-18 04:28:49,342 INFO L280 TraceCheckUtils]: 66: Hoare triple {19489#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30); srcloc: L958 {19489#true} is VALID [2020-07-18 04:28:49,342 INFO L280 TraceCheckUtils]: 67: Hoare triple {19489#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9); srcloc: L996 {19489#true} is VALID [2020-07-18 04:28:49,343 INFO L280 TraceCheckUtils]: 68: Hoare triple {19489#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25); srcloc: L996-1 {19489#true} is VALID [2020-07-18 04:28:49,343 INFO L280 TraceCheckUtils]: 69: Hoare triple {19489#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(30); srcloc: L997 {19489#true} is VALID [2020-07-18 04:28:49,343 INFO L280 TraceCheckUtils]: 70: Hoare triple {19489#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(9); srcloc: L1003 {19489#true} is VALID [2020-07-18 04:28:49,343 INFO L280 TraceCheckUtils]: 71: Hoare triple {19489#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(25); srcloc: L1003-1 {19489#true} is VALID [2020-07-18 04:28:49,343 INFO L280 TraceCheckUtils]: 72: Hoare triple {19489#true} ~switchedOnBeforeTS~0 := 0; {19489#true} is VALID [2020-07-18 04:28:49,343 INFO L280 TraceCheckUtils]: 73: Hoare triple {19489#true} ~waterLevel~0 := 1; {19489#true} is VALID [2020-07-18 04:28:49,344 INFO L280 TraceCheckUtils]: 74: Hoare triple {19489#true} ~methaneLevelCritical~0 := 0; {19489#true} is VALID [2020-07-18 04:28:49,344 INFO L280 TraceCheckUtils]: 75: Hoare triple {19489#true} ~cleanupTimeShifts~0 := 4; {19489#true} is VALID [2020-07-18 04:28:49,344 INFO L280 TraceCheckUtils]: 76: Hoare triple {19489#true} ~pumpRunning~0 := 0; {19489#true} is VALID [2020-07-18 04:28:49,344 INFO L280 TraceCheckUtils]: 77: Hoare triple {19489#true} ~systemActive~0 := 1; {19489#true} is VALID [2020-07-18 04:28:49,344 INFO L280 TraceCheckUtils]: 78: Hoare triple {19489#true} ~head~0.base, ~head~0.offset := 0, 0; {19489#true} is VALID [2020-07-18 04:28:49,345 INFO L280 TraceCheckUtils]: 79: Hoare triple {19489#true} assume true; {19489#true} is VALID [2020-07-18 04:28:49,345 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {19489#true} {19489#true} #979#return; {19489#true} is VALID [2020-07-18 04:28:49,345 INFO L263 TraceCheckUtils]: 81: Hoare triple {19489#true} call #t~ret76 := main(); {19489#true} is VALID [2020-07-18 04:28:49,345 INFO L280 TraceCheckUtils]: 82: Hoare triple {19489#true} havoc ~retValue_acc~4; {19489#true} is VALID [2020-07-18 04:28:49,345 INFO L280 TraceCheckUtils]: 83: Hoare triple {19489#true} havoc ~tmp~1; {19489#true} is VALID [2020-07-18 04:28:49,346 INFO L263 TraceCheckUtils]: 84: Hoare triple {19489#true} call select_helpers(); {19489#true} is VALID [2020-07-18 04:28:49,346 INFO L280 TraceCheckUtils]: 85: Hoare triple {19489#true} assume true; {19489#true} is VALID [2020-07-18 04:28:49,346 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {19489#true} {19489#true} #869#return; {19489#true} is VALID [2020-07-18 04:28:49,346 INFO L263 TraceCheckUtils]: 87: Hoare triple {19489#true} call select_features(); {19489#true} is VALID [2020-07-18 04:28:49,346 INFO L280 TraceCheckUtils]: 88: Hoare triple {19489#true} assume true; {19489#true} is VALID [2020-07-18 04:28:49,346 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {19489#true} {19489#true} #871#return; {19489#true} is VALID [2020-07-18 04:28:49,347 INFO L263 TraceCheckUtils]: 90: Hoare triple {19489#true} call #t~ret13 := valid_product(); {19489#true} is VALID [2020-07-18 04:28:49,347 INFO L280 TraceCheckUtils]: 91: Hoare triple {19489#true} havoc ~retValue_acc~10; {19489#true} is VALID [2020-07-18 04:28:49,347 INFO L280 TraceCheckUtils]: 92: Hoare triple {19489#true} ~retValue_acc~10 := 1; {19654#(and (<= valid_product_~retValue_acc~10 1) (<= 1 valid_product_~retValue_acc~10))} is VALID [2020-07-18 04:28:49,348 INFO L280 TraceCheckUtils]: 93: Hoare triple {19654#(and (<= valid_product_~retValue_acc~10 1) (<= 1 valid_product_~retValue_acc~10))} #res := ~retValue_acc~10; {19655#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-18 04:28:49,349 INFO L280 TraceCheckUtils]: 94: Hoare triple {19655#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {19655#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-18 04:28:49,350 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {19655#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {19489#true} #873#return; {19580#(= |main_#t~ret13| 1)} is VALID [2020-07-18 04:28:49,350 INFO L280 TraceCheckUtils]: 96: Hoare triple {19580#(= |main_#t~ret13| 1)} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647; {19580#(= |main_#t~ret13| 1)} is VALID [2020-07-18 04:28:49,351 INFO L280 TraceCheckUtils]: 97: Hoare triple {19580#(= |main_#t~ret13| 1)} ~tmp~1 := #t~ret13; {19581#(= 1 main_~tmp~1)} is VALID [2020-07-18 04:28:49,351 INFO L280 TraceCheckUtils]: 98: Hoare triple {19581#(= 1 main_~tmp~1)} havoc #t~ret13; {19581#(= 1 main_~tmp~1)} is VALID [2020-07-18 04:28:49,351 INFO L280 TraceCheckUtils]: 99: Hoare triple {19581#(= 1 main_~tmp~1)} assume 0 != ~tmp~1; {19489#true} is VALID [2020-07-18 04:28:49,352 INFO L263 TraceCheckUtils]: 100: Hoare triple {19489#true} call setup(); {19489#true} is VALID [2020-07-18 04:28:49,352 INFO L280 TraceCheckUtils]: 101: Hoare triple {19489#true} assume true; {19489#true} is VALID [2020-07-18 04:28:49,352 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {19489#true} {19489#true} #875#return; {19489#true} is VALID [2020-07-18 04:28:49,352 INFO L263 TraceCheckUtils]: 103: Hoare triple {19489#true} call runTest(); {19489#true} is VALID [2020-07-18 04:28:49,353 INFO L263 TraceCheckUtils]: 104: Hoare triple {19489#true} call __utac_acc__Specification5_spec__1(); {19656#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:28:49,353 INFO L280 TraceCheckUtils]: 105: Hoare triple {19656#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {19489#true} is VALID [2020-07-18 04:28:49,353 INFO L280 TraceCheckUtils]: 106: Hoare triple {19489#true} assume true; {19489#true} is VALID [2020-07-18 04:28:49,353 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {19489#true} {19489#true} #969#return; {19489#true} is VALID [2020-07-18 04:28:49,353 INFO L263 TraceCheckUtils]: 108: Hoare triple {19489#true} call test(); {19489#true} is VALID [2020-07-18 04:28:49,354 INFO L280 TraceCheckUtils]: 109: Hoare triple {19489#true} havoc ~splverifierCounter~0; {19489#true} is VALID [2020-07-18 04:28:49,354 INFO L280 TraceCheckUtils]: 110: Hoare triple {19489#true} havoc ~tmp~7; {19489#true} is VALID [2020-07-18 04:28:49,354 INFO L280 TraceCheckUtils]: 111: Hoare triple {19489#true} havoc ~tmp___0~3; {19489#true} is VALID [2020-07-18 04:28:49,354 INFO L280 TraceCheckUtils]: 112: Hoare triple {19489#true} havoc ~tmp___1~0; {19489#true} is VALID [2020-07-18 04:28:49,354 INFO L280 TraceCheckUtils]: 113: Hoare triple {19489#true} havoc ~tmp___2~0; {19489#true} is VALID [2020-07-18 04:28:49,354 INFO L280 TraceCheckUtils]: 114: Hoare triple {19489#true} ~splverifierCounter~0 := 0; {19489#true} is VALID [2020-07-18 04:28:49,355 INFO L280 TraceCheckUtils]: 115: Hoare triple {19489#true} assume !false; {19489#true} is VALID [2020-07-18 04:28:49,355 INFO L280 TraceCheckUtils]: 116: Hoare triple {19489#true} assume ~splverifierCounter~0 < 4; {19489#true} is VALID [2020-07-18 04:28:49,355 INFO L280 TraceCheckUtils]: 117: Hoare triple {19489#true} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {19489#true} is VALID [2020-07-18 04:28:49,355 INFO L280 TraceCheckUtils]: 118: Hoare triple {19489#true} ~tmp~7 := #t~nondet36; {19489#true} is VALID [2020-07-18 04:28:49,355 INFO L280 TraceCheckUtils]: 119: Hoare triple {19489#true} havoc #t~nondet36; {19489#true} is VALID [2020-07-18 04:28:49,355 INFO L280 TraceCheckUtils]: 120: Hoare triple {19489#true} assume !(0 != ~tmp~7); {19489#true} is VALID [2020-07-18 04:28:49,356 INFO L280 TraceCheckUtils]: 121: Hoare triple {19489#true} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647; {19489#true} is VALID [2020-07-18 04:28:49,356 INFO L280 TraceCheckUtils]: 122: Hoare triple {19489#true} ~tmp___0~3 := #t~nondet37; {19489#true} is VALID [2020-07-18 04:28:49,356 INFO L280 TraceCheckUtils]: 123: Hoare triple {19489#true} havoc #t~nondet37; {19489#true} is VALID [2020-07-18 04:28:49,356 INFO L280 TraceCheckUtils]: 124: Hoare triple {19489#true} assume !(0 != ~tmp___0~3); {19489#true} is VALID [2020-07-18 04:28:49,357 INFO L280 TraceCheckUtils]: 125: Hoare triple {19489#true} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647; {19489#true} is VALID [2020-07-18 04:28:49,357 INFO L280 TraceCheckUtils]: 126: Hoare triple {19489#true} ~tmp___2~0 := #t~nondet38; {19489#true} is VALID [2020-07-18 04:28:49,357 INFO L280 TraceCheckUtils]: 127: Hoare triple {19489#true} havoc #t~nondet38; {19489#true} is VALID [2020-07-18 04:28:49,357 INFO L280 TraceCheckUtils]: 128: Hoare triple {19489#true} assume 0 != ~tmp___2~0; {19489#true} is VALID [2020-07-18 04:28:49,358 INFO L263 TraceCheckUtils]: 129: Hoare triple {19489#true} call startSystem(); {19657#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-18 04:28:49,358 INFO L280 TraceCheckUtils]: 130: Hoare triple {19657#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {19489#true} is VALID [2020-07-18 04:28:49,358 INFO L280 TraceCheckUtils]: 131: Hoare triple {19489#true} assume true; {19489#true} is VALID [2020-07-18 04:28:49,358 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {19489#true} {19489#true} #923#return; {19489#true} is VALID [2020-07-18 04:28:49,358 INFO L263 TraceCheckUtils]: 133: Hoare triple {19489#true} call timeShift(); {19489#true} is VALID [2020-07-18 04:28:49,359 INFO L263 TraceCheckUtils]: 134: Hoare triple {19489#true} call __utac_acc__Specification5_spec__2(); {19656#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:28:49,359 INFO L263 TraceCheckUtils]: 135: Hoare triple {19656#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {19489#true} is VALID [2020-07-18 04:28:49,359 INFO L280 TraceCheckUtils]: 136: Hoare triple {19489#true} havoc ~retValue_acc~6; {19489#true} is VALID [2020-07-18 04:28:49,359 INFO L280 TraceCheckUtils]: 137: Hoare triple {19489#true} ~retValue_acc~6 := ~pumpRunning~0; {19489#true} is VALID [2020-07-18 04:28:49,360 INFO L280 TraceCheckUtils]: 138: Hoare triple {19489#true} #res := ~retValue_acc~6; {19489#true} is VALID [2020-07-18 04:28:49,360 INFO L280 TraceCheckUtils]: 139: Hoare triple {19489#true} assume true; {19489#true} is VALID [2020-07-18 04:28:49,360 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {19489#true} {19656#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {19489#true} is VALID [2020-07-18 04:28:49,360 INFO L280 TraceCheckUtils]: 141: Hoare triple {19489#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19489#true} is VALID [2020-07-18 04:28:49,360 INFO L280 TraceCheckUtils]: 142: Hoare triple {19489#true} ~switchedOnBeforeTS~0 := #t~ret0; {19489#true} is VALID [2020-07-18 04:28:49,360 INFO L280 TraceCheckUtils]: 143: Hoare triple {19489#true} havoc #t~ret0; {19489#true} is VALID [2020-07-18 04:28:49,361 INFO L280 TraceCheckUtils]: 144: Hoare triple {19489#true} assume true; {19489#true} is VALID [2020-07-18 04:28:49,361 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {19489#true} {19489#true} #931#return; {19489#true} is VALID [2020-07-18 04:28:49,361 INFO L280 TraceCheckUtils]: 146: Hoare triple {19489#true} assume !(0 != ~pumpRunning~0); {19489#true} is VALID [2020-07-18 04:28:49,361 INFO L280 TraceCheckUtils]: 147: Hoare triple {19489#true} assume 0 != ~systemActive~0; {19489#true} is VALID [2020-07-18 04:28:49,362 INFO L263 TraceCheckUtils]: 148: Hoare triple {19489#true} call processEnvironment(); {19663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:28:49,362 INFO L280 TraceCheckUtils]: 149: Hoare triple {19663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {19489#true} is VALID [2020-07-18 04:28:49,362 INFO L280 TraceCheckUtils]: 150: Hoare triple {19489#true} assume !(0 != ~pumpRunning~0); {19489#true} is VALID [2020-07-18 04:28:49,363 INFO L263 TraceCheckUtils]: 151: Hoare triple {19489#true} call processEnvironment__wrappee__lowWaterSensor(); {19663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:28:49,363 INFO L280 TraceCheckUtils]: 152: Hoare triple {19663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {19489#true} is VALID [2020-07-18 04:28:49,363 INFO L280 TraceCheckUtils]: 153: Hoare triple {19489#true} assume !(0 != ~pumpRunning~0); {19489#true} is VALID [2020-07-18 04:28:49,363 INFO L263 TraceCheckUtils]: 154: Hoare triple {19489#true} call processEnvironment__wrappee__highWaterSensor(); {19663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:28:49,364 INFO L280 TraceCheckUtils]: 155: Hoare triple {19663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {19489#true} is VALID [2020-07-18 04:28:49,364 INFO L280 TraceCheckUtils]: 156: Hoare triple {19489#true} assume 0 == ~pumpRunning~0; {19489#true} is VALID [2020-07-18 04:28:49,364 INFO L263 TraceCheckUtils]: 157: Hoare triple {19489#true} call #t~ret14 := isHighWaterLevel(); {19489#true} is VALID [2020-07-18 04:28:49,364 INFO L280 TraceCheckUtils]: 158: Hoare triple {19489#true} havoc ~retValue_acc~7; {19489#true} is VALID [2020-07-18 04:28:49,364 INFO L280 TraceCheckUtils]: 159: Hoare triple {19489#true} havoc ~tmp~5; {19489#true} is VALID [2020-07-18 04:28:49,364 INFO L280 TraceCheckUtils]: 160: Hoare triple {19489#true} havoc ~tmp___0~1; {19489#true} is VALID [2020-07-18 04:28:49,365 INFO L263 TraceCheckUtils]: 161: Hoare triple {19489#true} call #t~ret34 := isHighWaterSensorDry(); {19489#true} is VALID [2020-07-18 04:28:49,365 INFO L280 TraceCheckUtils]: 162: Hoare triple {19489#true} havoc ~retValue_acc~2; {19489#true} is VALID [2020-07-18 04:28:49,365 INFO L280 TraceCheckUtils]: 163: Hoare triple {19489#true} assume ~waterLevel~0 < 2; {19489#true} is VALID [2020-07-18 04:28:49,365 INFO L280 TraceCheckUtils]: 164: Hoare triple {19489#true} ~retValue_acc~2 := 1; {19763#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} is VALID [2020-07-18 04:28:49,366 INFO L280 TraceCheckUtils]: 165: Hoare triple {19763#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} #res := ~retValue_acc~2; {19764#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-18 04:28:49,367 INFO L280 TraceCheckUtils]: 166: Hoare triple {19764#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {19764#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-18 04:28:49,367 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {19764#(<= 1 |isHighWaterSensorDry_#res|)} {19489#true} #929#return; {19761#(<= 1 |isHighWaterLevel_#t~ret34|)} is VALID [2020-07-18 04:28:49,368 INFO L280 TraceCheckUtils]: 168: Hoare triple {19761#(<= 1 |isHighWaterLevel_#t~ret34|)} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {19761#(<= 1 |isHighWaterLevel_#t~ret34|)} is VALID [2020-07-18 04:28:49,368 INFO L280 TraceCheckUtils]: 169: Hoare triple {19761#(<= 1 |isHighWaterLevel_#t~ret34|)} ~tmp~5 := #t~ret34; {19762#(<= 1 isHighWaterLevel_~tmp~5)} is VALID [2020-07-18 04:28:49,369 INFO L280 TraceCheckUtils]: 170: Hoare triple {19762#(<= 1 isHighWaterLevel_~tmp~5)} havoc #t~ret34; {19762#(<= 1 isHighWaterLevel_~tmp~5)} is VALID [2020-07-18 04:28:49,369 INFO L280 TraceCheckUtils]: 171: Hoare triple {19762#(<= 1 isHighWaterLevel_~tmp~5)} assume !(0 != ~tmp~5); {19490#false} is VALID [2020-07-18 04:28:49,370 INFO L280 TraceCheckUtils]: 172: Hoare triple {19490#false} ~tmp___0~1 := 1; {19490#false} is VALID [2020-07-18 04:28:49,370 INFO L280 TraceCheckUtils]: 173: Hoare triple {19490#false} ~retValue_acc~7 := ~tmp___0~1; {19490#false} is VALID [2020-07-18 04:28:49,370 INFO L280 TraceCheckUtils]: 174: Hoare triple {19490#false} #res := ~retValue_acc~7; {19490#false} is VALID [2020-07-18 04:28:49,370 INFO L280 TraceCheckUtils]: 175: Hoare triple {19490#false} assume true; {19490#false} is VALID [2020-07-18 04:28:49,370 INFO L275 TraceCheckUtils]: 176: Hoare quadruple {19490#false} {19489#true} #943#return; {19490#false} is VALID [2020-07-18 04:28:49,370 INFO L280 TraceCheckUtils]: 177: Hoare triple {19490#false} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {19490#false} is VALID [2020-07-18 04:28:49,371 INFO L280 TraceCheckUtils]: 178: Hoare triple {19490#false} ~tmp~2 := #t~ret14; {19490#false} is VALID [2020-07-18 04:28:49,371 INFO L280 TraceCheckUtils]: 179: Hoare triple {19490#false} havoc #t~ret14; {19490#false} is VALID [2020-07-18 04:28:49,371 INFO L280 TraceCheckUtils]: 180: Hoare triple {19490#false} assume 0 != ~tmp~2; {19490#false} is VALID [2020-07-18 04:28:49,371 INFO L263 TraceCheckUtils]: 181: Hoare triple {19490#false} call activatePump(); {19663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:28:49,371 INFO L280 TraceCheckUtils]: 182: Hoare triple {19663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {19489#true} is VALID [2020-07-18 04:28:49,371 INFO L280 TraceCheckUtils]: 183: Hoare triple {19489#true} assume true; {19489#true} is VALID [2020-07-18 04:28:49,371 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {19489#true} {19490#false} #945#return; {19490#false} is VALID [2020-07-18 04:28:49,372 INFO L280 TraceCheckUtils]: 185: Hoare triple {19490#false} assume true; {19490#false} is VALID [2020-07-18 04:28:49,372 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {19490#false} {19489#true} #957#return; {19490#false} is VALID [2020-07-18 04:28:49,372 INFO L280 TraceCheckUtils]: 187: Hoare triple {19490#false} assume true; {19490#false} is VALID [2020-07-18 04:28:49,372 INFO L275 TraceCheckUtils]: 188: Hoare quadruple {19490#false} {19489#true} #917#return; {19490#false} is VALID [2020-07-18 04:28:49,372 INFO L280 TraceCheckUtils]: 189: Hoare triple {19490#false} assume true; {19490#false} is VALID [2020-07-18 04:28:49,372 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {19490#false} {19489#true} #935#return; {19490#false} is VALID [2020-07-18 04:28:49,373 INFO L263 TraceCheckUtils]: 191: Hoare triple {19490#false} call __utac_acc__Specification5_spec__3(); {19490#false} is VALID [2020-07-18 04:28:49,373 INFO L280 TraceCheckUtils]: 192: Hoare triple {19490#false} havoc ~tmp~0; {19490#false} is VALID [2020-07-18 04:28:49,373 INFO L280 TraceCheckUtils]: 193: Hoare triple {19490#false} havoc ~tmp___0~0; {19490#false} is VALID [2020-07-18 04:28:49,373 INFO L263 TraceCheckUtils]: 194: Hoare triple {19490#false} call #t~ret1 := getWaterLevel(); {19489#true} is VALID [2020-07-18 04:28:49,373 INFO L280 TraceCheckUtils]: 195: Hoare triple {19489#true} havoc ~retValue_acc~1; {19489#true} is VALID [2020-07-18 04:28:49,373 INFO L280 TraceCheckUtils]: 196: Hoare triple {19489#true} ~retValue_acc~1 := ~waterLevel~0; {19489#true} is VALID [2020-07-18 04:28:49,374 INFO L280 TraceCheckUtils]: 197: Hoare triple {19489#true} #res := ~retValue_acc~1; {19489#true} is VALID [2020-07-18 04:28:49,374 INFO L280 TraceCheckUtils]: 198: Hoare triple {19489#true} assume true; {19489#true} is VALID [2020-07-18 04:28:49,374 INFO L275 TraceCheckUtils]: 199: Hoare quadruple {19489#true} {19490#false} #961#return; {19490#false} is VALID [2020-07-18 04:28:49,374 INFO L280 TraceCheckUtils]: 200: Hoare triple {19490#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {19490#false} is VALID [2020-07-18 04:28:49,374 INFO L280 TraceCheckUtils]: 201: Hoare triple {19490#false} ~tmp~0 := #t~ret1; {19490#false} is VALID [2020-07-18 04:28:49,374 INFO L280 TraceCheckUtils]: 202: Hoare triple {19490#false} havoc #t~ret1; {19490#false} is VALID [2020-07-18 04:28:49,375 INFO L280 TraceCheckUtils]: 203: Hoare triple {19490#false} assume 2 != ~tmp~0; {19490#false} is VALID [2020-07-18 04:28:49,375 INFO L263 TraceCheckUtils]: 204: Hoare triple {19490#false} call #t~ret2 := isPumpRunning(); {19489#true} is VALID [2020-07-18 04:28:49,375 INFO L280 TraceCheckUtils]: 205: Hoare triple {19489#true} havoc ~retValue_acc~6; {19489#true} is VALID [2020-07-18 04:28:49,375 INFO L280 TraceCheckUtils]: 206: Hoare triple {19489#true} ~retValue_acc~6 := ~pumpRunning~0; {19489#true} is VALID [2020-07-18 04:28:49,375 INFO L280 TraceCheckUtils]: 207: Hoare triple {19489#true} #res := ~retValue_acc~6; {19489#true} is VALID [2020-07-18 04:28:49,375 INFO L280 TraceCheckUtils]: 208: Hoare triple {19489#true} assume true; {19489#true} is VALID [2020-07-18 04:28:49,376 INFO L275 TraceCheckUtils]: 209: Hoare quadruple {19489#true} {19490#false} #963#return; {19490#false} is VALID [2020-07-18 04:28:49,376 INFO L280 TraceCheckUtils]: 210: Hoare triple {19490#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {19490#false} is VALID [2020-07-18 04:28:49,376 INFO L280 TraceCheckUtils]: 211: Hoare triple {19490#false} ~tmp___0~0 := #t~ret2; {19490#false} is VALID [2020-07-18 04:28:49,376 INFO L280 TraceCheckUtils]: 212: Hoare triple {19490#false} havoc #t~ret2; {19490#false} is VALID [2020-07-18 04:28:49,376 INFO L280 TraceCheckUtils]: 213: Hoare triple {19490#false} assume 0 != ~tmp___0~0; {19490#false} is VALID [2020-07-18 04:28:49,376 INFO L280 TraceCheckUtils]: 214: Hoare triple {19490#false} assume 0 == ~switchedOnBeforeTS~0; {19490#false} is VALID [2020-07-18 04:28:49,377 INFO L263 TraceCheckUtils]: 215: Hoare triple {19490#false} call __automaton_fail(); {19490#false} is VALID [2020-07-18 04:28:49,377 INFO L280 TraceCheckUtils]: 216: Hoare triple {19490#false} assume !false; {19490#false} is VALID [2020-07-18 04:28:49,423 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:49,424 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1210210209] [2020-07-18 04:28:49,424 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 04:28:49,424 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2020-07-18 04:28:49,424 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1995220140] [2020-07-18 04:28:49,425 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 217 [2020-07-18 04:28:49,426 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:28:49,426 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2020-07-18 04:28:49,633 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 213 edges. 213 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:28:49,634 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2020-07-18 04:28:49,634 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:28:49,634 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2020-07-18 04:28:49,634 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=154, Unknown=0, NotChecked=0, Total=182 [2020-07-18 04:28:49,635 INFO L87 Difference]: Start difference. First operand 427 states and 459 transitions. Second operand 14 states. [2020-07-18 04:28:52,122 WARN L193 SmtUtils]: Spent 245.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-18 04:28:52,501 WARN L193 SmtUtils]: Spent 236.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-18 04:28:53,024 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 04:28:53,462 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-18 04:28:53,834 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 04:29:02,050 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 04:29:02,510 WARN L193 SmtUtils]: Spent 235.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-18 04:29:03,150 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 04:29:03,689 WARN L193 SmtUtils]: Spent 238.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-18 04:29:04,115 WARN L193 SmtUtils]: Spent 233.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 04:29:23,727 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:29:23,727 INFO L93 Difference]: Finished difference Result 882 states and 1033 transitions. [2020-07-18 04:29:23,727 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2020-07-18 04:29:23,727 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 217 [2020-07-18 04:29:23,728 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:29:23,728 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-18 04:29:23,735 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 710 transitions. [2020-07-18 04:29:23,735 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-18 04:29:23,743 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 710 transitions. [2020-07-18 04:29:23,743 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 710 transitions. [2020-07-18 04:29:25,626 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 710 edges. 710 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:29:25,646 INFO L225 Difference]: With dead ends: 882 [2020-07-18 04:29:25,646 INFO L226 Difference]: Without dead ends: 570 [2020-07-18 04:29:25,647 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 67 GetRequests, 41 SyntacticMatches, 0 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 89 ImplicationChecksByTransitivity, 3.4s TimeCoverageRelationStatistics Valid=172, Invalid=584, Unknown=0, NotChecked=0, Total=756 [2020-07-18 04:29:25,648 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 570 states. [2020-07-18 04:29:34,179 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 570 to 433. [2020-07-18 04:29:34,179 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:29:34,179 INFO L82 GeneralOperation]: Start isEquivalent. First operand 570 states. Second operand 433 states. [2020-07-18 04:29:34,179 INFO L74 IsIncluded]: Start isIncluded. First operand 570 states. Second operand 433 states. [2020-07-18 04:29:34,179 INFO L87 Difference]: Start difference. First operand 570 states. Second operand 433 states. [2020-07-18 04:29:34,194 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:29:34,194 INFO L93 Difference]: Finished difference Result 570 states and 663 transitions. [2020-07-18 04:29:34,194 INFO L276 IsEmpty]: Start isEmpty. Operand 570 states and 663 transitions. [2020-07-18 04:29:34,196 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:29:34,196 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:29:34,196 INFO L74 IsIncluded]: Start isIncluded. First operand 433 states. Second operand 570 states. [2020-07-18 04:29:34,196 INFO L87 Difference]: Start difference. First operand 433 states. Second operand 570 states. [2020-07-18 04:29:34,217 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:29:34,218 INFO L93 Difference]: Finished difference Result 570 states and 663 transitions. [2020-07-18 04:29:34,218 INFO L276 IsEmpty]: Start isEmpty. Operand 570 states and 663 transitions. [2020-07-18 04:29:34,219 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:29:34,220 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:29:34,220 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:29:34,220 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:29:34,220 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 433 states. [2020-07-18 04:29:34,232 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 433 states to 433 states and 465 transitions. [2020-07-18 04:29:34,233 INFO L78 Accepts]: Start accepts. Automaton has 433 states and 465 transitions. Word has length 217 [2020-07-18 04:29:34,233 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:29:34,233 INFO L479 AbstractCegarLoop]: Abstraction has 433 states and 465 transitions. [2020-07-18 04:29:34,233 INFO L480 AbstractCegarLoop]: Interpolant automaton has 14 states. [2020-07-18 04:29:34,233 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 433 states and 465 transitions. [2020-07-18 04:29:36,454 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 465 edges. 465 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:29:36,454 INFO L276 IsEmpty]: Start isEmpty. Operand 433 states and 465 transitions. [2020-07-18 04:29:36,456 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 218 [2020-07-18 04:29:36,456 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:29:36,457 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] [2020-07-18 04:29:36,457 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-18 04:29:36,457 INFO L427 AbstractCegarLoop]: === Iteration 8 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:29:36,457 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:29:36,458 INFO L82 PathProgramCache]: Analyzing trace with hash 1895973026, now seen corresponding path program 1 times [2020-07-18 04:29:36,458 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:29:36,458 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [2073578528] [2020-07-18 04:29:36,458 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:29:36,487 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:36,784 WARN L193 SmtUtils]: Spent 208.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-18 04:29:36,824 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:36,846 INFO L280 TraceCheckUtils]: 0: Hoare triple {23732#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string4.base| |old(#t~string4.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; {23569#true} is VALID [2020-07-18 04:29:36,846 INFO L280 TraceCheckUtils]: 1: Hoare triple {23569#true} #valid := #valid[0 := 0]; {23569#true} is VALID [2020-07-18 04:29:36,846 INFO L280 TraceCheckUtils]: 2: Hoare triple {23569#true} assume 0 < #StackHeapBarrier; {23569#true} is VALID [2020-07-18 04:29:36,847 INFO L280 TraceCheckUtils]: 3: Hoare triple {23569#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13); srcloc: L151 {23569#true} is VALID [2020-07-18 04:29:36,847 INFO L280 TraceCheckUtils]: 4: Hoare triple {23569#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7); srcloc: L151-1 {23569#true} is VALID [2020-07-18 04:29:36,847 INFO L280 TraceCheckUtils]: 5: Hoare triple {23569#true} SUMMARY for call write~init~int(44, #t~string6.base, #t~string6.offset, 1); srcloc: L152 {23569#true} is VALID [2020-07-18 04:29:36,847 INFO L280 TraceCheckUtils]: 6: Hoare triple {23569#true} SUMMARY for call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L152-1 {23569#true} is VALID [2020-07-18 04:29:36,847 INFO L280 TraceCheckUtils]: 7: Hoare triple {23569#true} SUMMARY for call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L152-2 {23569#true} is VALID [2020-07-18 04:29:36,848 INFO L280 TraceCheckUtils]: 8: Hoare triple {23569#true} SUMMARY for call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1); srcloc: L152-3 {23569#true} is VALID [2020-07-18 04:29:36,848 INFO L280 TraceCheckUtils]: 9: Hoare triple {23569#true} SUMMARY for call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1); srcloc: L152-4 {23569#true} is VALID [2020-07-18 04:29:36,848 INFO L280 TraceCheckUtils]: 10: Hoare triple {23569#true} SUMMARY for call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1); srcloc: L152-5 {23569#true} is VALID [2020-07-18 04:29:36,848 INFO L280 TraceCheckUtils]: 11: Hoare triple {23569#true} SUMMARY for call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1); srcloc: L152-6 {23569#true} is VALID [2020-07-18 04:29:36,849 INFO L280 TraceCheckUtils]: 12: Hoare triple {23569#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5); srcloc: L152-7 {23569#true} is VALID [2020-07-18 04:29:36,849 INFO L280 TraceCheckUtils]: 13: Hoare triple {23569#true} SUMMARY for call write~init~int(67, #t~string8.base, #t~string8.offset, 1); srcloc: L156 {23569#true} is VALID [2020-07-18 04:29:36,849 INFO L280 TraceCheckUtils]: 14: Hoare triple {23569#true} SUMMARY for call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L156-1 {23569#true} is VALID [2020-07-18 04:29:36,849 INFO L280 TraceCheckUtils]: 15: Hoare triple {23569#true} SUMMARY for call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L156-2 {23569#true} is VALID [2020-07-18 04:29:36,849 INFO L280 TraceCheckUtils]: 16: Hoare triple {23569#true} SUMMARY for call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1); srcloc: L156-3 {23569#true} is VALID [2020-07-18 04:29:36,850 INFO L280 TraceCheckUtils]: 17: Hoare triple {23569#true} SUMMARY for call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1); srcloc: L156-4 {23569#true} is VALID [2020-07-18 04:29:36,850 INFO L280 TraceCheckUtils]: 18: Hoare triple {23569#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3); srcloc: L156-5 {23569#true} is VALID [2020-07-18 04:29:36,850 INFO L280 TraceCheckUtils]: 19: Hoare triple {23569#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L160 {23569#true} is VALID [2020-07-18 04:29:36,850 INFO L280 TraceCheckUtils]: 20: Hoare triple {23569#true} SUMMARY for call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L160-1 {23569#true} is VALID [2020-07-18 04:29:36,850 INFO L280 TraceCheckUtils]: 21: Hoare triple {23569#true} SUMMARY for call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L160-2 {23569#true} is VALID [2020-07-18 04:29:36,850 INFO L280 TraceCheckUtils]: 22: Hoare triple {23569#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2); srcloc: L160-3 {23569#true} is VALID [2020-07-18 04:29:36,851 INFO L280 TraceCheckUtils]: 23: Hoare triple {23569#true} SUMMARY for call write~init~int(41, #t~string12.base, #t~string12.offset, 1); srcloc: L164 {23569#true} is VALID [2020-07-18 04:29:36,851 INFO L280 TraceCheckUtils]: 24: Hoare triple {23569#true} SUMMARY for call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L164-1 {23569#true} is VALID [2020-07-18 04:29:36,851 INFO L280 TraceCheckUtils]: 25: Hoare triple {23569#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(13); srcloc: L164-2 {23569#true} is VALID [2020-07-18 04:29:36,851 INFO L280 TraceCheckUtils]: 26: Hoare triple {23569#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(3); srcloc: L473 {23569#true} is VALID [2020-07-18 04:29:36,851 INFO L280 TraceCheckUtils]: 27: Hoare triple {23569#true} SUMMARY for call write~init~int(79, #t~string21.base, #t~string21.offset, 1); srcloc: L477 {23569#true} is VALID [2020-07-18 04:29:36,852 INFO L280 TraceCheckUtils]: 28: Hoare triple {23569#true} SUMMARY for call write~init~int(110, #t~string21.base, 1 + #t~string21.offset, 1); srcloc: L477-1 {23569#true} is VALID [2020-07-18 04:29:36,852 INFO L280 TraceCheckUtils]: 29: Hoare triple {23569#true} SUMMARY for call write~init~int(0, #t~string21.base, 2 + #t~string21.offset, 1); srcloc: L477-2 {23569#true} is VALID [2020-07-18 04:29:36,852 INFO L280 TraceCheckUtils]: 30: Hoare triple {23569#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(4); srcloc: L477-3 {23569#true} is VALID [2020-07-18 04:29:36,852 INFO L280 TraceCheckUtils]: 31: Hoare triple {23569#true} SUMMARY for call write~init~int(79, #t~string23.base, #t~string23.offset, 1); srcloc: L481 {23569#true} is VALID [2020-07-18 04:29:36,852 INFO L280 TraceCheckUtils]: 32: Hoare triple {23569#true} SUMMARY for call write~init~int(102, #t~string23.base, 1 + #t~string23.offset, 1); srcloc: L481-1 {23569#true} is VALID [2020-07-18 04:29:36,853 INFO L280 TraceCheckUtils]: 33: Hoare triple {23569#true} SUMMARY for call write~init~int(102, #t~string23.base, 2 + #t~string23.offset, 1); srcloc: L481-2 {23569#true} is VALID [2020-07-18 04:29:36,853 INFO L280 TraceCheckUtils]: 34: Hoare triple {23569#true} SUMMARY for call write~init~int(0, #t~string23.base, 3 + #t~string23.offset, 1); srcloc: L481-3 {23569#true} is VALID [2020-07-18 04:29:36,853 INFO L280 TraceCheckUtils]: 35: Hoare triple {23569#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(7); srcloc: L481-4 {23569#true} is VALID [2020-07-18 04:29:36,853 INFO L280 TraceCheckUtils]: 36: Hoare triple {23569#true} SUMMARY for call write~init~int(44, #t~string25.base, #t~string25.offset, 1); srcloc: L485 {23569#true} is VALID [2020-07-18 04:29:36,853 INFO L280 TraceCheckUtils]: 37: Hoare triple {23569#true} SUMMARY for call write~init~int(80, #t~string25.base, 1 + #t~string25.offset, 1); srcloc: L485-1 {23569#true} is VALID [2020-07-18 04:29:36,853 INFO L280 TraceCheckUtils]: 38: Hoare triple {23569#true} SUMMARY for call write~init~int(117, #t~string25.base, 2 + #t~string25.offset, 1); srcloc: L485-2 {23569#true} is VALID [2020-07-18 04:29:36,854 INFO L280 TraceCheckUtils]: 39: Hoare triple {23569#true} SUMMARY for call write~init~int(109, #t~string25.base, 3 + #t~string25.offset, 1); srcloc: L485-3 {23569#true} is VALID [2020-07-18 04:29:36,854 INFO L280 TraceCheckUtils]: 40: Hoare triple {23569#true} SUMMARY for call write~init~int(112, #t~string25.base, 4 + #t~string25.offset, 1); srcloc: L485-4 {23569#true} is VALID [2020-07-18 04:29:36,854 INFO L280 TraceCheckUtils]: 41: Hoare triple {23569#true} SUMMARY for call write~init~int(58, #t~string25.base, 5 + #t~string25.offset, 1); srcloc: L485-5 {23569#true} is VALID [2020-07-18 04:29:36,854 INFO L280 TraceCheckUtils]: 42: Hoare triple {23569#true} SUMMARY for call write~init~int(0, #t~string25.base, 6 + #t~string25.offset, 1); srcloc: L485-6 {23569#true} is VALID [2020-07-18 04:29:36,854 INFO L280 TraceCheckUtils]: 43: Hoare triple {23569#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(3); srcloc: L485-7 {23569#true} is VALID [2020-07-18 04:29:36,854 INFO L280 TraceCheckUtils]: 44: Hoare triple {23569#true} SUMMARY for call write~init~int(79, #t~string27.base, #t~string27.offset, 1); srcloc: L489 {23569#true} is VALID [2020-07-18 04:29:36,855 INFO L280 TraceCheckUtils]: 45: Hoare triple {23569#true} SUMMARY for call write~init~int(110, #t~string27.base, 1 + #t~string27.offset, 1); srcloc: L489-1 {23569#true} is VALID [2020-07-18 04:29:36,855 INFO L280 TraceCheckUtils]: 46: Hoare triple {23569#true} SUMMARY for call write~init~int(0, #t~string27.base, 2 + #t~string27.offset, 1); srcloc: L489-2 {23569#true} is VALID [2020-07-18 04:29:36,855 INFO L280 TraceCheckUtils]: 47: Hoare triple {23569#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(4); srcloc: L489-3 {23569#true} is VALID [2020-07-18 04:29:36,855 INFO L280 TraceCheckUtils]: 48: Hoare triple {23569#true} SUMMARY for call write~init~int(79, #t~string29.base, #t~string29.offset, 1); srcloc: L493 {23569#true} is VALID [2020-07-18 04:29:36,855 INFO L280 TraceCheckUtils]: 49: Hoare triple {23569#true} SUMMARY for call write~init~int(102, #t~string29.base, 1 + #t~string29.offset, 1); srcloc: L493-1 {23569#true} is VALID [2020-07-18 04:29:36,856 INFO L280 TraceCheckUtils]: 50: Hoare triple {23569#true} SUMMARY for call write~init~int(102, #t~string29.base, 2 + #t~string29.offset, 1); srcloc: L493-2 {23569#true} is VALID [2020-07-18 04:29:36,856 INFO L280 TraceCheckUtils]: 51: Hoare triple {23569#true} SUMMARY for call write~init~int(0, #t~string29.base, 3 + #t~string29.offset, 1); srcloc: L493-3 {23569#true} is VALID [2020-07-18 04:29:36,856 INFO L280 TraceCheckUtils]: 52: Hoare triple {23569#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(3); srcloc: L493-4 {23569#true} is VALID [2020-07-18 04:29:36,856 INFO L280 TraceCheckUtils]: 53: Hoare triple {23569#true} SUMMARY for call write~init~int(41, #t~string31.base, #t~string31.offset, 1); srcloc: L497 {23569#true} is VALID [2020-07-18 04:29:36,856 INFO L280 TraceCheckUtils]: 54: Hoare triple {23569#true} SUMMARY for call write~init~int(32, #t~string31.base, 1 + #t~string31.offset, 1); srcloc: L497-1 {23569#true} is VALID [2020-07-18 04:29:36,856 INFO L280 TraceCheckUtils]: 55: Hoare triple {23569#true} SUMMARY for call write~init~int(0, #t~string31.base, 2 + #t~string31.offset, 1); srcloc: L497-2 {23569#true} is VALID [2020-07-18 04:29:36,857 INFO L280 TraceCheckUtils]: 56: Hoare triple {23569#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(2); srcloc: L497-3 {23569#true} is VALID [2020-07-18 04:29:36,857 INFO L280 TraceCheckUtils]: 57: Hoare triple {23569#true} SUMMARY for call write~init~int(10, #t~string33.base, #t~string33.offset, 1); srcloc: L499 {23569#true} is VALID [2020-07-18 04:29:36,857 INFO L280 TraceCheckUtils]: 58: Hoare triple {23569#true} SUMMARY for call write~init~int(0, #t~string33.base, 1 + #t~string33.offset, 1); srcloc: L499-1 {23569#true} is VALID [2020-07-18 04:29:36,857 INFO L280 TraceCheckUtils]: 59: Hoare triple {23569#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L499-2 {23569#true} is VALID [2020-07-18 04:29:36,857 INFO L280 TraceCheckUtils]: 60: Hoare triple {23569#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L950 {23569#true} is VALID [2020-07-18 04:29:36,858 INFO L280 TraceCheckUtils]: 61: Hoare triple {23569#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21); srcloc: L950-1 {23569#true} is VALID [2020-07-18 04:29:36,858 INFO L280 TraceCheckUtils]: 62: Hoare triple {23569#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(30); srcloc: L951 {23569#true} is VALID [2020-07-18 04:29:36,858 INFO L280 TraceCheckUtils]: 63: Hoare triple {23569#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(9); srcloc: L957 {23569#true} is VALID [2020-07-18 04:29:36,858 INFO L280 TraceCheckUtils]: 64: Hoare triple {23569#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(21); srcloc: L957-1 {23569#true} is VALID [2020-07-18 04:29:36,858 INFO L280 TraceCheckUtils]: 65: Hoare triple {23569#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30); srcloc: L958 {23569#true} is VALID [2020-07-18 04:29:36,859 INFO L280 TraceCheckUtils]: 66: Hoare triple {23569#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9); srcloc: L996 {23569#true} is VALID [2020-07-18 04:29:36,859 INFO L280 TraceCheckUtils]: 67: Hoare triple {23569#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25); srcloc: L996-1 {23569#true} is VALID [2020-07-18 04:29:36,859 INFO L280 TraceCheckUtils]: 68: Hoare triple {23569#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(30); srcloc: L997 {23569#true} is VALID [2020-07-18 04:29:36,859 INFO L280 TraceCheckUtils]: 69: Hoare triple {23569#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(9); srcloc: L1003 {23569#true} is VALID [2020-07-18 04:29:36,859 INFO L280 TraceCheckUtils]: 70: Hoare triple {23569#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(25); srcloc: L1003-1 {23569#true} is VALID [2020-07-18 04:29:36,860 INFO L280 TraceCheckUtils]: 71: Hoare triple {23569#true} ~switchedOnBeforeTS~0 := 0; {23569#true} is VALID [2020-07-18 04:29:36,860 INFO L280 TraceCheckUtils]: 72: Hoare triple {23569#true} ~waterLevel~0 := 1; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:36,861 INFO L280 TraceCheckUtils]: 73: Hoare triple {23651#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:36,861 INFO L280 TraceCheckUtils]: 74: Hoare triple {23651#(= 1 ~waterLevel~0)} ~cleanupTimeShifts~0 := 4; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:36,862 INFO L280 TraceCheckUtils]: 75: Hoare triple {23651#(= 1 ~waterLevel~0)} ~pumpRunning~0 := 0; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:36,862 INFO L280 TraceCheckUtils]: 76: Hoare triple {23651#(= 1 ~waterLevel~0)} ~systemActive~0 := 1; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:36,863 INFO L280 TraceCheckUtils]: 77: Hoare triple {23651#(= 1 ~waterLevel~0)} ~head~0.base, ~head~0.offset := 0, 0; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:36,863 INFO L280 TraceCheckUtils]: 78: Hoare triple {23651#(= 1 ~waterLevel~0)} assume true; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:36,864 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {23651#(= 1 ~waterLevel~0)} {23569#true} #979#return; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:36,869 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:36,871 INFO L280 TraceCheckUtils]: 0: Hoare triple {23569#true} assume true; {23569#true} is VALID [2020-07-18 04:29:36,872 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {23569#true} {23651#(= 1 ~waterLevel~0)} #869#return; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:36,872 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:36,874 INFO L280 TraceCheckUtils]: 0: Hoare triple {23569#true} assume true; {23569#true} is VALID [2020-07-18 04:29:36,875 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {23569#true} {23651#(= 1 ~waterLevel~0)} #871#return; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:36,876 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:36,878 INFO L280 TraceCheckUtils]: 0: Hoare triple {23569#true} havoc ~retValue_acc~10; {23569#true} is VALID [2020-07-18 04:29:36,878 INFO L280 TraceCheckUtils]: 1: Hoare triple {23569#true} ~retValue_acc~10 := 1; {23569#true} is VALID [2020-07-18 04:29:36,878 INFO L280 TraceCheckUtils]: 2: Hoare triple {23569#true} #res := ~retValue_acc~10; {23569#true} is VALID [2020-07-18 04:29:36,879 INFO L280 TraceCheckUtils]: 3: Hoare triple {23569#true} assume true; {23569#true} is VALID [2020-07-18 04:29:36,879 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23569#true} {23651#(= 1 ~waterLevel~0)} #873#return; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:36,880 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:36,882 INFO L280 TraceCheckUtils]: 0: Hoare triple {23569#true} assume true; {23569#true} is VALID [2020-07-18 04:29:36,882 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {23569#true} {23651#(= 1 ~waterLevel~0)} #875#return; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:36,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:36,894 INFO L280 TraceCheckUtils]: 0: Hoare triple {23733#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {23569#true} is VALID [2020-07-18 04:29:36,894 INFO L280 TraceCheckUtils]: 1: Hoare triple {23569#true} assume true; {23569#true} is VALID [2020-07-18 04:29:36,895 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {23569#true} {23651#(= 1 ~waterLevel~0)} #969#return; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:36,904 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:36,906 INFO L280 TraceCheckUtils]: 0: Hoare triple {23734#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {23569#true} is VALID [2020-07-18 04:29:36,907 INFO L280 TraceCheckUtils]: 1: Hoare triple {23569#true} assume true; {23569#true} is VALID [2020-07-18 04:29:36,908 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {23569#true} {23651#(= 1 ~waterLevel~0)} #923#return; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:36,911 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:36,923 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:36,925 INFO L280 TraceCheckUtils]: 0: Hoare triple {23569#true} havoc ~retValue_acc~6; {23569#true} is VALID [2020-07-18 04:29:36,925 INFO L280 TraceCheckUtils]: 1: Hoare triple {23569#true} ~retValue_acc~6 := ~pumpRunning~0; {23569#true} is VALID [2020-07-18 04:29:36,925 INFO L280 TraceCheckUtils]: 2: Hoare triple {23569#true} #res := ~retValue_acc~6; {23569#true} is VALID [2020-07-18 04:29:36,925 INFO L280 TraceCheckUtils]: 3: Hoare triple {23569#true} assume true; {23569#true} is VALID [2020-07-18 04:29:36,926 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23569#true} {23733#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {23569#true} is VALID [2020-07-18 04:29:36,926 INFO L263 TraceCheckUtils]: 0: Hoare triple {23733#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {23569#true} is VALID [2020-07-18 04:29:36,926 INFO L280 TraceCheckUtils]: 1: Hoare triple {23569#true} havoc ~retValue_acc~6; {23569#true} is VALID [2020-07-18 04:29:36,926 INFO L280 TraceCheckUtils]: 2: Hoare triple {23569#true} ~retValue_acc~6 := ~pumpRunning~0; {23569#true} is VALID [2020-07-18 04:29:36,926 INFO L280 TraceCheckUtils]: 3: Hoare triple {23569#true} #res := ~retValue_acc~6; {23569#true} is VALID [2020-07-18 04:29:36,927 INFO L280 TraceCheckUtils]: 4: Hoare triple {23569#true} assume true; {23569#true} is VALID [2020-07-18 04:29:36,927 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23569#true} {23733#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {23569#true} is VALID [2020-07-18 04:29:36,927 INFO L280 TraceCheckUtils]: 6: Hoare triple {23569#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23569#true} is VALID [2020-07-18 04:29:36,927 INFO L280 TraceCheckUtils]: 7: Hoare triple {23569#true} ~switchedOnBeforeTS~0 := #t~ret0; {23569#true} is VALID [2020-07-18 04:29:36,927 INFO L280 TraceCheckUtils]: 8: Hoare triple {23569#true} havoc #t~ret0; {23569#true} is VALID [2020-07-18 04:29:36,927 INFO L280 TraceCheckUtils]: 9: Hoare triple {23569#true} assume true; {23569#true} is VALID [2020-07-18 04:29:36,929 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {23569#true} {23651#(= 1 ~waterLevel~0)} #931#return; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:36,941 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:36,966 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:36,981 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:36,997 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:37,013 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:37,025 INFO L280 TraceCheckUtils]: 0: Hoare triple {23569#true} havoc ~retValue_acc~2; {23569#true} is VALID [2020-07-18 04:29:37,026 INFO L280 TraceCheckUtils]: 1: Hoare triple {23569#true} assume !(~waterLevel~0 < 2); {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,027 INFO L280 TraceCheckUtils]: 2: Hoare triple {23778#(<= 2 ~waterLevel~0)} ~retValue_acc~2 := 0; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,027 INFO L280 TraceCheckUtils]: 3: Hoare triple {23778#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~2; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,028 INFO L280 TraceCheckUtils]: 4: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume true; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,028 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23778#(<= 2 ~waterLevel~0)} {23569#true} #929#return; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,029 INFO L280 TraceCheckUtils]: 0: Hoare triple {23569#true} havoc ~retValue_acc~7; {23569#true} is VALID [2020-07-18 04:29:37,029 INFO L280 TraceCheckUtils]: 1: Hoare triple {23569#true} havoc ~tmp~5; {23569#true} is VALID [2020-07-18 04:29:37,029 INFO L280 TraceCheckUtils]: 2: Hoare triple {23569#true} havoc ~tmp___0~1; {23569#true} is VALID [2020-07-18 04:29:37,029 INFO L263 TraceCheckUtils]: 3: Hoare triple {23569#true} call #t~ret34 := isHighWaterSensorDry(); {23569#true} is VALID [2020-07-18 04:29:37,030 INFO L280 TraceCheckUtils]: 4: Hoare triple {23569#true} havoc ~retValue_acc~2; {23569#true} is VALID [2020-07-18 04:29:37,030 INFO L280 TraceCheckUtils]: 5: Hoare triple {23569#true} assume !(~waterLevel~0 < 2); {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,031 INFO L280 TraceCheckUtils]: 6: Hoare triple {23778#(<= 2 ~waterLevel~0)} ~retValue_acc~2 := 0; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,032 INFO L280 TraceCheckUtils]: 7: Hoare triple {23778#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~2; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,032 INFO L280 TraceCheckUtils]: 8: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume true; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,033 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {23778#(<= 2 ~waterLevel~0)} {23569#true} #929#return; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,033 INFO L280 TraceCheckUtils]: 10: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,034 INFO L280 TraceCheckUtils]: 11: Hoare triple {23778#(<= 2 ~waterLevel~0)} ~tmp~5 := #t~ret34; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,034 INFO L280 TraceCheckUtils]: 12: Hoare triple {23778#(<= 2 ~waterLevel~0)} havoc #t~ret34; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,035 INFO L280 TraceCheckUtils]: 13: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~5); {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,035 INFO L280 TraceCheckUtils]: 14: Hoare triple {23778#(<= 2 ~waterLevel~0)} ~tmp___0~1 := 1; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,036 INFO L280 TraceCheckUtils]: 15: Hoare triple {23778#(<= 2 ~waterLevel~0)} ~retValue_acc~7 := ~tmp___0~1; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,036 INFO L280 TraceCheckUtils]: 16: Hoare triple {23778#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~7; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,037 INFO L280 TraceCheckUtils]: 17: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume true; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,037 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {23778#(<= 2 ~waterLevel~0)} {23569#true} #943#return; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,039 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:37,042 INFO L280 TraceCheckUtils]: 0: Hoare triple {23740#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {23569#true} is VALID [2020-07-18 04:29:37,042 INFO L280 TraceCheckUtils]: 1: Hoare triple {23569#true} assume true; {23569#true} is VALID [2020-07-18 04:29:37,043 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {23569#true} {23778#(<= 2 ~waterLevel~0)} #945#return; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,043 INFO L280 TraceCheckUtils]: 0: Hoare triple {23740#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {23569#true} is VALID [2020-07-18 04:29:37,043 INFO L280 TraceCheckUtils]: 1: Hoare triple {23569#true} assume 0 == ~pumpRunning~0; {23569#true} is VALID [2020-07-18 04:29:37,043 INFO L263 TraceCheckUtils]: 2: Hoare triple {23569#true} call #t~ret14 := isHighWaterLevel(); {23569#true} is VALID [2020-07-18 04:29:37,044 INFO L280 TraceCheckUtils]: 3: Hoare triple {23569#true} havoc ~retValue_acc~7; {23569#true} is VALID [2020-07-18 04:29:37,044 INFO L280 TraceCheckUtils]: 4: Hoare triple {23569#true} havoc ~tmp~5; {23569#true} is VALID [2020-07-18 04:29:37,044 INFO L280 TraceCheckUtils]: 5: Hoare triple {23569#true} havoc ~tmp___0~1; {23569#true} is VALID [2020-07-18 04:29:37,044 INFO L263 TraceCheckUtils]: 6: Hoare triple {23569#true} call #t~ret34 := isHighWaterSensorDry(); {23569#true} is VALID [2020-07-18 04:29:37,044 INFO L280 TraceCheckUtils]: 7: Hoare triple {23569#true} havoc ~retValue_acc~2; {23569#true} is VALID [2020-07-18 04:29:37,045 INFO L280 TraceCheckUtils]: 8: Hoare triple {23569#true} assume !(~waterLevel~0 < 2); {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,045 INFO L280 TraceCheckUtils]: 9: Hoare triple {23778#(<= 2 ~waterLevel~0)} ~retValue_acc~2 := 0; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,046 INFO L280 TraceCheckUtils]: 10: Hoare triple {23778#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~2; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,046 INFO L280 TraceCheckUtils]: 11: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume true; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,047 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {23778#(<= 2 ~waterLevel~0)} {23569#true} #929#return; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,048 INFO L280 TraceCheckUtils]: 13: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,048 INFO L280 TraceCheckUtils]: 14: Hoare triple {23778#(<= 2 ~waterLevel~0)} ~tmp~5 := #t~ret34; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,049 INFO L280 TraceCheckUtils]: 15: Hoare triple {23778#(<= 2 ~waterLevel~0)} havoc #t~ret34; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,049 INFO L280 TraceCheckUtils]: 16: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~5); {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,050 INFO L280 TraceCheckUtils]: 17: Hoare triple {23778#(<= 2 ~waterLevel~0)} ~tmp___0~1 := 1; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,050 INFO L280 TraceCheckUtils]: 18: Hoare triple {23778#(<= 2 ~waterLevel~0)} ~retValue_acc~7 := ~tmp___0~1; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,051 INFO L280 TraceCheckUtils]: 19: Hoare triple {23778#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~7; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,051 INFO L280 TraceCheckUtils]: 20: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume true; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,052 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {23778#(<= 2 ~waterLevel~0)} {23569#true} #943#return; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,052 INFO L280 TraceCheckUtils]: 22: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,053 INFO L280 TraceCheckUtils]: 23: Hoare triple {23778#(<= 2 ~waterLevel~0)} ~tmp~2 := #t~ret14; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,053 INFO L280 TraceCheckUtils]: 24: Hoare triple {23778#(<= 2 ~waterLevel~0)} havoc #t~ret14; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,054 INFO L280 TraceCheckUtils]: 25: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~2; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,054 INFO L263 TraceCheckUtils]: 26: Hoare triple {23778#(<= 2 ~waterLevel~0)} call activatePump(); {23740#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:29:37,055 INFO L280 TraceCheckUtils]: 27: Hoare triple {23740#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {23569#true} is VALID [2020-07-18 04:29:37,055 INFO L280 TraceCheckUtils]: 28: Hoare triple {23569#true} assume true; {23569#true} is VALID [2020-07-18 04:29:37,055 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {23569#true} {23778#(<= 2 ~waterLevel~0)} #945#return; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,056 INFO L280 TraceCheckUtils]: 30: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume true; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,056 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {23778#(<= 2 ~waterLevel~0)} {23569#true} #957#return; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,058 INFO L280 TraceCheckUtils]: 0: Hoare triple {23740#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {23569#true} is VALID [2020-07-18 04:29:37,058 INFO L280 TraceCheckUtils]: 1: Hoare triple {23569#true} assume !(0 != ~pumpRunning~0); {23569#true} is VALID [2020-07-18 04:29:37,059 INFO L263 TraceCheckUtils]: 2: Hoare triple {23569#true} call processEnvironment__wrappee__highWaterSensor(); {23740#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:29:37,059 INFO L280 TraceCheckUtils]: 3: Hoare triple {23740#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {23569#true} is VALID [2020-07-18 04:29:37,059 INFO L280 TraceCheckUtils]: 4: Hoare triple {23569#true} assume 0 == ~pumpRunning~0; {23569#true} is VALID [2020-07-18 04:29:37,060 INFO L263 TraceCheckUtils]: 5: Hoare triple {23569#true} call #t~ret14 := isHighWaterLevel(); {23569#true} is VALID [2020-07-18 04:29:37,060 INFO L280 TraceCheckUtils]: 6: Hoare triple {23569#true} havoc ~retValue_acc~7; {23569#true} is VALID [2020-07-18 04:29:37,060 INFO L280 TraceCheckUtils]: 7: Hoare triple {23569#true} havoc ~tmp~5; {23569#true} is VALID [2020-07-18 04:29:37,060 INFO L280 TraceCheckUtils]: 8: Hoare triple {23569#true} havoc ~tmp___0~1; {23569#true} is VALID [2020-07-18 04:29:37,060 INFO L263 TraceCheckUtils]: 9: Hoare triple {23569#true} call #t~ret34 := isHighWaterSensorDry(); {23569#true} is VALID [2020-07-18 04:29:37,061 INFO L280 TraceCheckUtils]: 10: Hoare triple {23569#true} havoc ~retValue_acc~2; {23569#true} is VALID [2020-07-18 04:29:37,061 INFO L280 TraceCheckUtils]: 11: Hoare triple {23569#true} assume !(~waterLevel~0 < 2); {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,062 INFO L280 TraceCheckUtils]: 12: Hoare triple {23778#(<= 2 ~waterLevel~0)} ~retValue_acc~2 := 0; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,062 INFO L280 TraceCheckUtils]: 13: Hoare triple {23778#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~2; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,063 INFO L280 TraceCheckUtils]: 14: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume true; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,063 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {23778#(<= 2 ~waterLevel~0)} {23569#true} #929#return; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,064 INFO L280 TraceCheckUtils]: 16: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,064 INFO L280 TraceCheckUtils]: 17: Hoare triple {23778#(<= 2 ~waterLevel~0)} ~tmp~5 := #t~ret34; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,065 INFO L280 TraceCheckUtils]: 18: Hoare triple {23778#(<= 2 ~waterLevel~0)} havoc #t~ret34; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,065 INFO L280 TraceCheckUtils]: 19: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~5); {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,066 INFO L280 TraceCheckUtils]: 20: Hoare triple {23778#(<= 2 ~waterLevel~0)} ~tmp___0~1 := 1; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,066 INFO L280 TraceCheckUtils]: 21: Hoare triple {23778#(<= 2 ~waterLevel~0)} ~retValue_acc~7 := ~tmp___0~1; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,067 INFO L280 TraceCheckUtils]: 22: Hoare triple {23778#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~7; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,067 INFO L280 TraceCheckUtils]: 23: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume true; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,068 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {23778#(<= 2 ~waterLevel~0)} {23569#true} #943#return; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,068 INFO L280 TraceCheckUtils]: 25: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,069 INFO L280 TraceCheckUtils]: 26: Hoare triple {23778#(<= 2 ~waterLevel~0)} ~tmp~2 := #t~ret14; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,069 INFO L280 TraceCheckUtils]: 27: Hoare triple {23778#(<= 2 ~waterLevel~0)} havoc #t~ret14; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,070 INFO L280 TraceCheckUtils]: 28: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~2; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,071 INFO L263 TraceCheckUtils]: 29: Hoare triple {23778#(<= 2 ~waterLevel~0)} call activatePump(); {23740#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:29:37,071 INFO L280 TraceCheckUtils]: 30: Hoare triple {23740#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {23569#true} is VALID [2020-07-18 04:29:37,071 INFO L280 TraceCheckUtils]: 31: Hoare triple {23569#true} assume true; {23569#true} is VALID [2020-07-18 04:29:37,071 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {23569#true} {23778#(<= 2 ~waterLevel~0)} #945#return; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,072 INFO L280 TraceCheckUtils]: 33: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume true; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,072 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {23778#(<= 2 ~waterLevel~0)} {23569#true} #957#return; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,073 INFO L280 TraceCheckUtils]: 35: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume true; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,073 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {23778#(<= 2 ~waterLevel~0)} {23569#true} #917#return; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,075 INFO L280 TraceCheckUtils]: 0: Hoare triple {23740#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {23569#true} is VALID [2020-07-18 04:29:37,075 INFO L280 TraceCheckUtils]: 1: Hoare triple {23569#true} assume !(0 != ~pumpRunning~0); {23569#true} is VALID [2020-07-18 04:29:37,076 INFO L263 TraceCheckUtils]: 2: Hoare triple {23569#true} call processEnvironment__wrappee__lowWaterSensor(); {23740#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:29:37,076 INFO L280 TraceCheckUtils]: 3: Hoare triple {23740#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {23569#true} is VALID [2020-07-18 04:29:37,076 INFO L280 TraceCheckUtils]: 4: Hoare triple {23569#true} assume !(0 != ~pumpRunning~0); {23569#true} is VALID [2020-07-18 04:29:37,077 INFO L263 TraceCheckUtils]: 5: Hoare triple {23569#true} call processEnvironment__wrappee__highWaterSensor(); {23740#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:29:37,077 INFO L280 TraceCheckUtils]: 6: Hoare triple {23740#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {23569#true} is VALID [2020-07-18 04:29:37,077 INFO L280 TraceCheckUtils]: 7: Hoare triple {23569#true} assume 0 == ~pumpRunning~0; {23569#true} is VALID [2020-07-18 04:29:37,077 INFO L263 TraceCheckUtils]: 8: Hoare triple {23569#true} call #t~ret14 := isHighWaterLevel(); {23569#true} is VALID [2020-07-18 04:29:37,077 INFO L280 TraceCheckUtils]: 9: Hoare triple {23569#true} havoc ~retValue_acc~7; {23569#true} is VALID [2020-07-18 04:29:37,077 INFO L280 TraceCheckUtils]: 10: Hoare triple {23569#true} havoc ~tmp~5; {23569#true} is VALID [2020-07-18 04:29:37,078 INFO L280 TraceCheckUtils]: 11: Hoare triple {23569#true} havoc ~tmp___0~1; {23569#true} is VALID [2020-07-18 04:29:37,078 INFO L263 TraceCheckUtils]: 12: Hoare triple {23569#true} call #t~ret34 := isHighWaterSensorDry(); {23569#true} is VALID [2020-07-18 04:29:37,078 INFO L280 TraceCheckUtils]: 13: Hoare triple {23569#true} havoc ~retValue_acc~2; {23569#true} is VALID [2020-07-18 04:29:37,078 INFO L280 TraceCheckUtils]: 14: Hoare triple {23569#true} assume !(~waterLevel~0 < 2); {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,079 INFO L280 TraceCheckUtils]: 15: Hoare triple {23778#(<= 2 ~waterLevel~0)} ~retValue_acc~2 := 0; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,079 INFO L280 TraceCheckUtils]: 16: Hoare triple {23778#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~2; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,080 INFO L280 TraceCheckUtils]: 17: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume true; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,080 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {23778#(<= 2 ~waterLevel~0)} {23569#true} #929#return; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,081 INFO L280 TraceCheckUtils]: 19: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,081 INFO L280 TraceCheckUtils]: 20: Hoare triple {23778#(<= 2 ~waterLevel~0)} ~tmp~5 := #t~ret34; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,082 INFO L280 TraceCheckUtils]: 21: Hoare triple {23778#(<= 2 ~waterLevel~0)} havoc #t~ret34; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,082 INFO L280 TraceCheckUtils]: 22: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~5); {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,083 INFO L280 TraceCheckUtils]: 23: Hoare triple {23778#(<= 2 ~waterLevel~0)} ~tmp___0~1 := 1; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,083 INFO L280 TraceCheckUtils]: 24: Hoare triple {23778#(<= 2 ~waterLevel~0)} ~retValue_acc~7 := ~tmp___0~1; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,084 INFO L280 TraceCheckUtils]: 25: Hoare triple {23778#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~7; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,084 INFO L280 TraceCheckUtils]: 26: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume true; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,085 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {23778#(<= 2 ~waterLevel~0)} {23569#true} #943#return; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,086 INFO L280 TraceCheckUtils]: 28: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,087 INFO L280 TraceCheckUtils]: 29: Hoare triple {23778#(<= 2 ~waterLevel~0)} ~tmp~2 := #t~ret14; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,087 INFO L280 TraceCheckUtils]: 30: Hoare triple {23778#(<= 2 ~waterLevel~0)} havoc #t~ret14; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,087 INFO L280 TraceCheckUtils]: 31: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~2; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,088 INFO L263 TraceCheckUtils]: 32: Hoare triple {23778#(<= 2 ~waterLevel~0)} call activatePump(); {23740#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:29:37,088 INFO L280 TraceCheckUtils]: 33: Hoare triple {23740#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {23569#true} is VALID [2020-07-18 04:29:37,088 INFO L280 TraceCheckUtils]: 34: Hoare triple {23569#true} assume true; {23569#true} is VALID [2020-07-18 04:29:37,089 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {23569#true} {23778#(<= 2 ~waterLevel~0)} #945#return; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,090 INFO L280 TraceCheckUtils]: 36: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume true; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,090 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {23778#(<= 2 ~waterLevel~0)} {23569#true} #957#return; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,091 INFO L280 TraceCheckUtils]: 38: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume true; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,091 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {23778#(<= 2 ~waterLevel~0)} {23569#true} #917#return; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,092 INFO L280 TraceCheckUtils]: 40: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume true; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,093 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {23778#(<= 2 ~waterLevel~0)} {23651#(= 1 ~waterLevel~0)} #935#return; {23570#false} is VALID [2020-07-18 04:29:37,095 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:37,097 INFO L280 TraceCheckUtils]: 0: Hoare triple {23569#true} havoc ~retValue_acc~1; {23569#true} is VALID [2020-07-18 04:29:37,097 INFO L280 TraceCheckUtils]: 1: Hoare triple {23569#true} ~retValue_acc~1 := ~waterLevel~0; {23569#true} is VALID [2020-07-18 04:29:37,097 INFO L280 TraceCheckUtils]: 2: Hoare triple {23569#true} #res := ~retValue_acc~1; {23569#true} is VALID [2020-07-18 04:29:37,098 INFO L280 TraceCheckUtils]: 3: Hoare triple {23569#true} assume true; {23569#true} is VALID [2020-07-18 04:29:37,098 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23569#true} {23570#false} #961#return; {23570#false} is VALID [2020-07-18 04:29:37,098 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:37,100 INFO L280 TraceCheckUtils]: 0: Hoare triple {23569#true} havoc ~retValue_acc~6; {23569#true} is VALID [2020-07-18 04:29:37,100 INFO L280 TraceCheckUtils]: 1: Hoare triple {23569#true} ~retValue_acc~6 := ~pumpRunning~0; {23569#true} is VALID [2020-07-18 04:29:37,100 INFO L280 TraceCheckUtils]: 2: Hoare triple {23569#true} #res := ~retValue_acc~6; {23569#true} is VALID [2020-07-18 04:29:37,101 INFO L280 TraceCheckUtils]: 3: Hoare triple {23569#true} assume true; {23569#true} is VALID [2020-07-18 04:29:37,101 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23569#true} {23570#false} #963#return; {23570#false} is VALID [2020-07-18 04:29:37,105 INFO L263 TraceCheckUtils]: 0: Hoare triple {23569#true} call ULTIMATE.init(); {23732#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string4.base| |old(#t~string4.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:37,105 INFO L280 TraceCheckUtils]: 1: Hoare triple {23732#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string4.base| |old(#t~string4.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; {23569#true} is VALID [2020-07-18 04:29:37,105 INFO L280 TraceCheckUtils]: 2: Hoare triple {23569#true} #valid := #valid[0 := 0]; {23569#true} is VALID [2020-07-18 04:29:37,105 INFO L280 TraceCheckUtils]: 3: Hoare triple {23569#true} assume 0 < #StackHeapBarrier; {23569#true} is VALID [2020-07-18 04:29:37,106 INFO L280 TraceCheckUtils]: 4: Hoare triple {23569#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13); srcloc: L151 {23569#true} is VALID [2020-07-18 04:29:37,106 INFO L280 TraceCheckUtils]: 5: Hoare triple {23569#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7); srcloc: L151-1 {23569#true} is VALID [2020-07-18 04:29:37,106 INFO L280 TraceCheckUtils]: 6: Hoare triple {23569#true} SUMMARY for call write~init~int(44, #t~string6.base, #t~string6.offset, 1); srcloc: L152 {23569#true} is VALID [2020-07-18 04:29:37,106 INFO L280 TraceCheckUtils]: 7: Hoare triple {23569#true} SUMMARY for call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L152-1 {23569#true} is VALID [2020-07-18 04:29:37,106 INFO L280 TraceCheckUtils]: 8: Hoare triple {23569#true} SUMMARY for call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L152-2 {23569#true} is VALID [2020-07-18 04:29:37,106 INFO L280 TraceCheckUtils]: 9: Hoare triple {23569#true} SUMMARY for call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1); srcloc: L152-3 {23569#true} is VALID [2020-07-18 04:29:37,107 INFO L280 TraceCheckUtils]: 10: Hoare triple {23569#true} SUMMARY for call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1); srcloc: L152-4 {23569#true} is VALID [2020-07-18 04:29:37,107 INFO L280 TraceCheckUtils]: 11: Hoare triple {23569#true} SUMMARY for call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1); srcloc: L152-5 {23569#true} is VALID [2020-07-18 04:29:37,107 INFO L280 TraceCheckUtils]: 12: Hoare triple {23569#true} SUMMARY for call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1); srcloc: L152-6 {23569#true} is VALID [2020-07-18 04:29:37,107 INFO L280 TraceCheckUtils]: 13: Hoare triple {23569#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5); srcloc: L152-7 {23569#true} is VALID [2020-07-18 04:29:37,107 INFO L280 TraceCheckUtils]: 14: Hoare triple {23569#true} SUMMARY for call write~init~int(67, #t~string8.base, #t~string8.offset, 1); srcloc: L156 {23569#true} is VALID [2020-07-18 04:29:37,107 INFO L280 TraceCheckUtils]: 15: Hoare triple {23569#true} SUMMARY for call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L156-1 {23569#true} is VALID [2020-07-18 04:29:37,108 INFO L280 TraceCheckUtils]: 16: Hoare triple {23569#true} SUMMARY for call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L156-2 {23569#true} is VALID [2020-07-18 04:29:37,108 INFO L280 TraceCheckUtils]: 17: Hoare triple {23569#true} SUMMARY for call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1); srcloc: L156-3 {23569#true} is VALID [2020-07-18 04:29:37,108 INFO L280 TraceCheckUtils]: 18: Hoare triple {23569#true} SUMMARY for call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1); srcloc: L156-4 {23569#true} is VALID [2020-07-18 04:29:37,108 INFO L280 TraceCheckUtils]: 19: Hoare triple {23569#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3); srcloc: L156-5 {23569#true} is VALID [2020-07-18 04:29:37,108 INFO L280 TraceCheckUtils]: 20: Hoare triple {23569#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L160 {23569#true} is VALID [2020-07-18 04:29:37,108 INFO L280 TraceCheckUtils]: 21: Hoare triple {23569#true} SUMMARY for call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L160-1 {23569#true} is VALID [2020-07-18 04:29:37,108 INFO L280 TraceCheckUtils]: 22: Hoare triple {23569#true} SUMMARY for call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L160-2 {23569#true} is VALID [2020-07-18 04:29:37,109 INFO L280 TraceCheckUtils]: 23: Hoare triple {23569#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2); srcloc: L160-3 {23569#true} is VALID [2020-07-18 04:29:37,109 INFO L280 TraceCheckUtils]: 24: Hoare triple {23569#true} SUMMARY for call write~init~int(41, #t~string12.base, #t~string12.offset, 1); srcloc: L164 {23569#true} is VALID [2020-07-18 04:29:37,109 INFO L280 TraceCheckUtils]: 25: Hoare triple {23569#true} SUMMARY for call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L164-1 {23569#true} is VALID [2020-07-18 04:29:37,109 INFO L280 TraceCheckUtils]: 26: Hoare triple {23569#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(13); srcloc: L164-2 {23569#true} is VALID [2020-07-18 04:29:37,109 INFO L280 TraceCheckUtils]: 27: Hoare triple {23569#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(3); srcloc: L473 {23569#true} is VALID [2020-07-18 04:29:37,109 INFO L280 TraceCheckUtils]: 28: Hoare triple {23569#true} SUMMARY for call write~init~int(79, #t~string21.base, #t~string21.offset, 1); srcloc: L477 {23569#true} is VALID [2020-07-18 04:29:37,110 INFO L280 TraceCheckUtils]: 29: Hoare triple {23569#true} SUMMARY for call write~init~int(110, #t~string21.base, 1 + #t~string21.offset, 1); srcloc: L477-1 {23569#true} is VALID [2020-07-18 04:29:37,110 INFO L280 TraceCheckUtils]: 30: Hoare triple {23569#true} SUMMARY for call write~init~int(0, #t~string21.base, 2 + #t~string21.offset, 1); srcloc: L477-2 {23569#true} is VALID [2020-07-18 04:29:37,110 INFO L280 TraceCheckUtils]: 31: Hoare triple {23569#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(4); srcloc: L477-3 {23569#true} is VALID [2020-07-18 04:29:37,110 INFO L280 TraceCheckUtils]: 32: Hoare triple {23569#true} SUMMARY for call write~init~int(79, #t~string23.base, #t~string23.offset, 1); srcloc: L481 {23569#true} is VALID [2020-07-18 04:29:37,110 INFO L280 TraceCheckUtils]: 33: Hoare triple {23569#true} SUMMARY for call write~init~int(102, #t~string23.base, 1 + #t~string23.offset, 1); srcloc: L481-1 {23569#true} is VALID [2020-07-18 04:29:37,111 INFO L280 TraceCheckUtils]: 34: Hoare triple {23569#true} SUMMARY for call write~init~int(102, #t~string23.base, 2 + #t~string23.offset, 1); srcloc: L481-2 {23569#true} is VALID [2020-07-18 04:29:37,111 INFO L280 TraceCheckUtils]: 35: Hoare triple {23569#true} SUMMARY for call write~init~int(0, #t~string23.base, 3 + #t~string23.offset, 1); srcloc: L481-3 {23569#true} is VALID [2020-07-18 04:29:37,111 INFO L280 TraceCheckUtils]: 36: Hoare triple {23569#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(7); srcloc: L481-4 {23569#true} is VALID [2020-07-18 04:29:37,111 INFO L280 TraceCheckUtils]: 37: Hoare triple {23569#true} SUMMARY for call write~init~int(44, #t~string25.base, #t~string25.offset, 1); srcloc: L485 {23569#true} is VALID [2020-07-18 04:29:37,111 INFO L280 TraceCheckUtils]: 38: Hoare triple {23569#true} SUMMARY for call write~init~int(80, #t~string25.base, 1 + #t~string25.offset, 1); srcloc: L485-1 {23569#true} is VALID [2020-07-18 04:29:37,111 INFO L280 TraceCheckUtils]: 39: Hoare triple {23569#true} SUMMARY for call write~init~int(117, #t~string25.base, 2 + #t~string25.offset, 1); srcloc: L485-2 {23569#true} is VALID [2020-07-18 04:29:37,112 INFO L280 TraceCheckUtils]: 40: Hoare triple {23569#true} SUMMARY for call write~init~int(109, #t~string25.base, 3 + #t~string25.offset, 1); srcloc: L485-3 {23569#true} is VALID [2020-07-18 04:29:37,112 INFO L280 TraceCheckUtils]: 41: Hoare triple {23569#true} SUMMARY for call write~init~int(112, #t~string25.base, 4 + #t~string25.offset, 1); srcloc: L485-4 {23569#true} is VALID [2020-07-18 04:29:37,112 INFO L280 TraceCheckUtils]: 42: Hoare triple {23569#true} SUMMARY for call write~init~int(58, #t~string25.base, 5 + #t~string25.offset, 1); srcloc: L485-5 {23569#true} is VALID [2020-07-18 04:29:37,112 INFO L280 TraceCheckUtils]: 43: Hoare triple {23569#true} SUMMARY for call write~init~int(0, #t~string25.base, 6 + #t~string25.offset, 1); srcloc: L485-6 {23569#true} is VALID [2020-07-18 04:29:37,112 INFO L280 TraceCheckUtils]: 44: Hoare triple {23569#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(3); srcloc: L485-7 {23569#true} is VALID [2020-07-18 04:29:37,112 INFO L280 TraceCheckUtils]: 45: Hoare triple {23569#true} SUMMARY for call write~init~int(79, #t~string27.base, #t~string27.offset, 1); srcloc: L489 {23569#true} is VALID [2020-07-18 04:29:37,113 INFO L280 TraceCheckUtils]: 46: Hoare triple {23569#true} SUMMARY for call write~init~int(110, #t~string27.base, 1 + #t~string27.offset, 1); srcloc: L489-1 {23569#true} is VALID [2020-07-18 04:29:37,113 INFO L280 TraceCheckUtils]: 47: Hoare triple {23569#true} SUMMARY for call write~init~int(0, #t~string27.base, 2 + #t~string27.offset, 1); srcloc: L489-2 {23569#true} is VALID [2020-07-18 04:29:37,113 INFO L280 TraceCheckUtils]: 48: Hoare triple {23569#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(4); srcloc: L489-3 {23569#true} is VALID [2020-07-18 04:29:37,113 INFO L280 TraceCheckUtils]: 49: Hoare triple {23569#true} SUMMARY for call write~init~int(79, #t~string29.base, #t~string29.offset, 1); srcloc: L493 {23569#true} is VALID [2020-07-18 04:29:37,113 INFO L280 TraceCheckUtils]: 50: Hoare triple {23569#true} SUMMARY for call write~init~int(102, #t~string29.base, 1 + #t~string29.offset, 1); srcloc: L493-1 {23569#true} is VALID [2020-07-18 04:29:37,113 INFO L280 TraceCheckUtils]: 51: Hoare triple {23569#true} SUMMARY for call write~init~int(102, #t~string29.base, 2 + #t~string29.offset, 1); srcloc: L493-2 {23569#true} is VALID [2020-07-18 04:29:37,114 INFO L280 TraceCheckUtils]: 52: Hoare triple {23569#true} SUMMARY for call write~init~int(0, #t~string29.base, 3 + #t~string29.offset, 1); srcloc: L493-3 {23569#true} is VALID [2020-07-18 04:29:37,114 INFO L280 TraceCheckUtils]: 53: Hoare triple {23569#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(3); srcloc: L493-4 {23569#true} is VALID [2020-07-18 04:29:37,114 INFO L280 TraceCheckUtils]: 54: Hoare triple {23569#true} SUMMARY for call write~init~int(41, #t~string31.base, #t~string31.offset, 1); srcloc: L497 {23569#true} is VALID [2020-07-18 04:29:37,114 INFO L280 TraceCheckUtils]: 55: Hoare triple {23569#true} SUMMARY for call write~init~int(32, #t~string31.base, 1 + #t~string31.offset, 1); srcloc: L497-1 {23569#true} is VALID [2020-07-18 04:29:37,114 INFO L280 TraceCheckUtils]: 56: Hoare triple {23569#true} SUMMARY for call write~init~int(0, #t~string31.base, 2 + #t~string31.offset, 1); srcloc: L497-2 {23569#true} is VALID [2020-07-18 04:29:37,114 INFO L280 TraceCheckUtils]: 57: Hoare triple {23569#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(2); srcloc: L497-3 {23569#true} is VALID [2020-07-18 04:29:37,115 INFO L280 TraceCheckUtils]: 58: Hoare triple {23569#true} SUMMARY for call write~init~int(10, #t~string33.base, #t~string33.offset, 1); srcloc: L499 {23569#true} is VALID [2020-07-18 04:29:37,115 INFO L280 TraceCheckUtils]: 59: Hoare triple {23569#true} SUMMARY for call write~init~int(0, #t~string33.base, 1 + #t~string33.offset, 1); srcloc: L499-1 {23569#true} is VALID [2020-07-18 04:29:37,115 INFO L280 TraceCheckUtils]: 60: Hoare triple {23569#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L499-2 {23569#true} is VALID [2020-07-18 04:29:37,115 INFO L280 TraceCheckUtils]: 61: Hoare triple {23569#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L950 {23569#true} is VALID [2020-07-18 04:29:37,116 INFO L280 TraceCheckUtils]: 62: Hoare triple {23569#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21); srcloc: L950-1 {23569#true} is VALID [2020-07-18 04:29:37,117 INFO L280 TraceCheckUtils]: 63: Hoare triple {23569#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(30); srcloc: L951 {23569#true} is VALID [2020-07-18 04:29:37,117 INFO L280 TraceCheckUtils]: 64: Hoare triple {23569#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(9); srcloc: L957 {23569#true} is VALID [2020-07-18 04:29:37,117 INFO L280 TraceCheckUtils]: 65: Hoare triple {23569#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(21); srcloc: L957-1 {23569#true} is VALID [2020-07-18 04:29:37,117 INFO L280 TraceCheckUtils]: 66: Hoare triple {23569#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30); srcloc: L958 {23569#true} is VALID [2020-07-18 04:29:37,117 INFO L280 TraceCheckUtils]: 67: Hoare triple {23569#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9); srcloc: L996 {23569#true} is VALID [2020-07-18 04:29:37,117 INFO L280 TraceCheckUtils]: 68: Hoare triple {23569#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25); srcloc: L996-1 {23569#true} is VALID [2020-07-18 04:29:37,118 INFO L280 TraceCheckUtils]: 69: Hoare triple {23569#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(30); srcloc: L997 {23569#true} is VALID [2020-07-18 04:29:37,118 INFO L280 TraceCheckUtils]: 70: Hoare triple {23569#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(9); srcloc: L1003 {23569#true} is VALID [2020-07-18 04:29:37,118 INFO L280 TraceCheckUtils]: 71: Hoare triple {23569#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(25); srcloc: L1003-1 {23569#true} is VALID [2020-07-18 04:29:37,118 INFO L280 TraceCheckUtils]: 72: Hoare triple {23569#true} ~switchedOnBeforeTS~0 := 0; {23569#true} is VALID [2020-07-18 04:29:37,122 INFO L280 TraceCheckUtils]: 73: Hoare triple {23569#true} ~waterLevel~0 := 1; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,123 INFO L280 TraceCheckUtils]: 74: Hoare triple {23651#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,123 INFO L280 TraceCheckUtils]: 75: Hoare triple {23651#(= 1 ~waterLevel~0)} ~cleanupTimeShifts~0 := 4; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,124 INFO L280 TraceCheckUtils]: 76: Hoare triple {23651#(= 1 ~waterLevel~0)} ~pumpRunning~0 := 0; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,124 INFO L280 TraceCheckUtils]: 77: Hoare triple {23651#(= 1 ~waterLevel~0)} ~systemActive~0 := 1; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,125 INFO L280 TraceCheckUtils]: 78: Hoare triple {23651#(= 1 ~waterLevel~0)} ~head~0.base, ~head~0.offset := 0, 0; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,125 INFO L280 TraceCheckUtils]: 79: Hoare triple {23651#(= 1 ~waterLevel~0)} assume true; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,126 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {23651#(= 1 ~waterLevel~0)} {23569#true} #979#return; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,126 INFO L263 TraceCheckUtils]: 81: Hoare triple {23651#(= 1 ~waterLevel~0)} call #t~ret76 := main(); {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,127 INFO L280 TraceCheckUtils]: 82: Hoare triple {23651#(= 1 ~waterLevel~0)} havoc ~retValue_acc~4; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,127 INFO L280 TraceCheckUtils]: 83: Hoare triple {23651#(= 1 ~waterLevel~0)} havoc ~tmp~1; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,127 INFO L263 TraceCheckUtils]: 84: Hoare triple {23651#(= 1 ~waterLevel~0)} call select_helpers(); {23569#true} is VALID [2020-07-18 04:29:37,128 INFO L280 TraceCheckUtils]: 85: Hoare triple {23569#true} assume true; {23569#true} is VALID [2020-07-18 04:29:37,128 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {23569#true} {23651#(= 1 ~waterLevel~0)} #869#return; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,128 INFO L263 TraceCheckUtils]: 87: Hoare triple {23651#(= 1 ~waterLevel~0)} call select_features(); {23569#true} is VALID [2020-07-18 04:29:37,128 INFO L280 TraceCheckUtils]: 88: Hoare triple {23569#true} assume true; {23569#true} is VALID [2020-07-18 04:29:37,129 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {23569#true} {23651#(= 1 ~waterLevel~0)} #871#return; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,129 INFO L263 TraceCheckUtils]: 90: Hoare triple {23651#(= 1 ~waterLevel~0)} call #t~ret13 := valid_product(); {23569#true} is VALID [2020-07-18 04:29:37,129 INFO L280 TraceCheckUtils]: 91: Hoare triple {23569#true} havoc ~retValue_acc~10; {23569#true} is VALID [2020-07-18 04:29:37,129 INFO L280 TraceCheckUtils]: 92: Hoare triple {23569#true} ~retValue_acc~10 := 1; {23569#true} is VALID [2020-07-18 04:29:37,130 INFO L280 TraceCheckUtils]: 93: Hoare triple {23569#true} #res := ~retValue_acc~10; {23569#true} is VALID [2020-07-18 04:29:37,130 INFO L280 TraceCheckUtils]: 94: Hoare triple {23569#true} assume true; {23569#true} is VALID [2020-07-18 04:29:37,130 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {23569#true} {23651#(= 1 ~waterLevel~0)} #873#return; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,131 INFO L280 TraceCheckUtils]: 96: Hoare triple {23651#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,131 INFO L280 TraceCheckUtils]: 97: Hoare triple {23651#(= 1 ~waterLevel~0)} ~tmp~1 := #t~ret13; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,132 INFO L280 TraceCheckUtils]: 98: Hoare triple {23651#(= 1 ~waterLevel~0)} havoc #t~ret13; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,132 INFO L280 TraceCheckUtils]: 99: Hoare triple {23651#(= 1 ~waterLevel~0)} assume 0 != ~tmp~1; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,132 INFO L263 TraceCheckUtils]: 100: Hoare triple {23651#(= 1 ~waterLevel~0)} call setup(); {23569#true} is VALID [2020-07-18 04:29:37,133 INFO L280 TraceCheckUtils]: 101: Hoare triple {23569#true} assume true; {23569#true} is VALID [2020-07-18 04:29:37,133 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {23569#true} {23651#(= 1 ~waterLevel~0)} #875#return; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,134 INFO L263 TraceCheckUtils]: 103: Hoare triple {23651#(= 1 ~waterLevel~0)} call runTest(); {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,134 INFO L263 TraceCheckUtils]: 104: Hoare triple {23651#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__1(); {23733#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:29:37,134 INFO L280 TraceCheckUtils]: 105: Hoare triple {23733#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {23569#true} is VALID [2020-07-18 04:29:37,135 INFO L280 TraceCheckUtils]: 106: Hoare triple {23569#true} assume true; {23569#true} is VALID [2020-07-18 04:29:37,135 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {23569#true} {23651#(= 1 ~waterLevel~0)} #969#return; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,136 INFO L263 TraceCheckUtils]: 108: Hoare triple {23651#(= 1 ~waterLevel~0)} call test(); {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,136 INFO L280 TraceCheckUtils]: 109: Hoare triple {23651#(= 1 ~waterLevel~0)} havoc ~splverifierCounter~0; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,137 INFO L280 TraceCheckUtils]: 110: Hoare triple {23651#(= 1 ~waterLevel~0)} havoc ~tmp~7; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,137 INFO L280 TraceCheckUtils]: 111: Hoare triple {23651#(= 1 ~waterLevel~0)} havoc ~tmp___0~3; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,137 INFO L280 TraceCheckUtils]: 112: Hoare triple {23651#(= 1 ~waterLevel~0)} havoc ~tmp___1~0; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,138 INFO L280 TraceCheckUtils]: 113: Hoare triple {23651#(= 1 ~waterLevel~0)} havoc ~tmp___2~0; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,138 INFO L280 TraceCheckUtils]: 114: Hoare triple {23651#(= 1 ~waterLevel~0)} ~splverifierCounter~0 := 0; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,139 INFO L280 TraceCheckUtils]: 115: Hoare triple {23651#(= 1 ~waterLevel~0)} assume !false; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,139 INFO L280 TraceCheckUtils]: 116: Hoare triple {23651#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,140 INFO L280 TraceCheckUtils]: 117: Hoare triple {23651#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,140 INFO L280 TraceCheckUtils]: 118: Hoare triple {23651#(= 1 ~waterLevel~0)} ~tmp~7 := #t~nondet36; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,141 INFO L280 TraceCheckUtils]: 119: Hoare triple {23651#(= 1 ~waterLevel~0)} havoc #t~nondet36; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,141 INFO L280 TraceCheckUtils]: 120: Hoare triple {23651#(= 1 ~waterLevel~0)} assume !(0 != ~tmp~7); {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,142 INFO L280 TraceCheckUtils]: 121: Hoare triple {23651#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,142 INFO L280 TraceCheckUtils]: 122: Hoare triple {23651#(= 1 ~waterLevel~0)} ~tmp___0~3 := #t~nondet37; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,143 INFO L280 TraceCheckUtils]: 123: Hoare triple {23651#(= 1 ~waterLevel~0)} havoc #t~nondet37; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,143 INFO L280 TraceCheckUtils]: 124: Hoare triple {23651#(= 1 ~waterLevel~0)} assume !(0 != ~tmp___0~3); {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,144 INFO L280 TraceCheckUtils]: 125: Hoare triple {23651#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,144 INFO L280 TraceCheckUtils]: 126: Hoare triple {23651#(= 1 ~waterLevel~0)} ~tmp___2~0 := #t~nondet38; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,144 INFO L280 TraceCheckUtils]: 127: Hoare triple {23651#(= 1 ~waterLevel~0)} havoc #t~nondet38; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,145 INFO L280 TraceCheckUtils]: 128: Hoare triple {23651#(= 1 ~waterLevel~0)} assume 0 != ~tmp___2~0; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,146 INFO L263 TraceCheckUtils]: 129: Hoare triple {23651#(= 1 ~waterLevel~0)} call startSystem(); {23734#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-18 04:29:37,146 INFO L280 TraceCheckUtils]: 130: Hoare triple {23734#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {23569#true} is VALID [2020-07-18 04:29:37,146 INFO L280 TraceCheckUtils]: 131: Hoare triple {23569#true} assume true; {23569#true} is VALID [2020-07-18 04:29:37,146 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {23569#true} {23651#(= 1 ~waterLevel~0)} #923#return; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,147 INFO L263 TraceCheckUtils]: 133: Hoare triple {23651#(= 1 ~waterLevel~0)} call timeShift(); {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,147 INFO L263 TraceCheckUtils]: 134: Hoare triple {23651#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__2(); {23733#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:29:37,148 INFO L263 TraceCheckUtils]: 135: Hoare triple {23733#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {23569#true} is VALID [2020-07-18 04:29:37,148 INFO L280 TraceCheckUtils]: 136: Hoare triple {23569#true} havoc ~retValue_acc~6; {23569#true} is VALID [2020-07-18 04:29:37,148 INFO L280 TraceCheckUtils]: 137: Hoare triple {23569#true} ~retValue_acc~6 := ~pumpRunning~0; {23569#true} is VALID [2020-07-18 04:29:37,148 INFO L280 TraceCheckUtils]: 138: Hoare triple {23569#true} #res := ~retValue_acc~6; {23569#true} is VALID [2020-07-18 04:29:37,148 INFO L280 TraceCheckUtils]: 139: Hoare triple {23569#true} assume true; {23569#true} is VALID [2020-07-18 04:29:37,148 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {23569#true} {23733#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {23569#true} is VALID [2020-07-18 04:29:37,149 INFO L280 TraceCheckUtils]: 141: Hoare triple {23569#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23569#true} is VALID [2020-07-18 04:29:37,149 INFO L280 TraceCheckUtils]: 142: Hoare triple {23569#true} ~switchedOnBeforeTS~0 := #t~ret0; {23569#true} is VALID [2020-07-18 04:29:37,149 INFO L280 TraceCheckUtils]: 143: Hoare triple {23569#true} havoc #t~ret0; {23569#true} is VALID [2020-07-18 04:29:37,149 INFO L280 TraceCheckUtils]: 144: Hoare triple {23569#true} assume true; {23569#true} is VALID [2020-07-18 04:29:37,150 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {23569#true} {23651#(= 1 ~waterLevel~0)} #931#return; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,150 INFO L280 TraceCheckUtils]: 146: Hoare triple {23651#(= 1 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,151 INFO L280 TraceCheckUtils]: 147: Hoare triple {23651#(= 1 ~waterLevel~0)} assume 0 != ~systemActive~0; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,151 INFO L263 TraceCheckUtils]: 148: Hoare triple {23651#(= 1 ~waterLevel~0)} call processEnvironment(); {23740#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:29:37,151 INFO L280 TraceCheckUtils]: 149: Hoare triple {23740#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {23569#true} is VALID [2020-07-18 04:29:37,152 INFO L280 TraceCheckUtils]: 150: Hoare triple {23569#true} assume !(0 != ~pumpRunning~0); {23569#true} is VALID [2020-07-18 04:29:37,152 INFO L263 TraceCheckUtils]: 151: Hoare triple {23569#true} call processEnvironment__wrappee__lowWaterSensor(); {23740#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:29:37,153 INFO L280 TraceCheckUtils]: 152: Hoare triple {23740#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {23569#true} is VALID [2020-07-18 04:29:37,153 INFO L280 TraceCheckUtils]: 153: Hoare triple {23569#true} assume !(0 != ~pumpRunning~0); {23569#true} is VALID [2020-07-18 04:29:37,153 INFO L263 TraceCheckUtils]: 154: Hoare triple {23569#true} call processEnvironment__wrappee__highWaterSensor(); {23740#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:29:37,154 INFO L280 TraceCheckUtils]: 155: Hoare triple {23740#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {23569#true} is VALID [2020-07-18 04:29:37,154 INFO L280 TraceCheckUtils]: 156: Hoare triple {23569#true} assume 0 == ~pumpRunning~0; {23569#true} is VALID [2020-07-18 04:29:37,154 INFO L263 TraceCheckUtils]: 157: Hoare triple {23569#true} call #t~ret14 := isHighWaterLevel(); {23569#true} is VALID [2020-07-18 04:29:37,154 INFO L280 TraceCheckUtils]: 158: Hoare triple {23569#true} havoc ~retValue_acc~7; {23569#true} is VALID [2020-07-18 04:29:37,154 INFO L280 TraceCheckUtils]: 159: Hoare triple {23569#true} havoc ~tmp~5; {23569#true} is VALID [2020-07-18 04:29:37,154 INFO L280 TraceCheckUtils]: 160: Hoare triple {23569#true} havoc ~tmp___0~1; {23569#true} is VALID [2020-07-18 04:29:37,154 INFO L263 TraceCheckUtils]: 161: Hoare triple {23569#true} call #t~ret34 := isHighWaterSensorDry(); {23569#true} is VALID [2020-07-18 04:29:37,155 INFO L280 TraceCheckUtils]: 162: Hoare triple {23569#true} havoc ~retValue_acc~2; {23569#true} is VALID [2020-07-18 04:29:37,155 INFO L280 TraceCheckUtils]: 163: Hoare triple {23569#true} assume !(~waterLevel~0 < 2); {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,156 INFO L280 TraceCheckUtils]: 164: Hoare triple {23778#(<= 2 ~waterLevel~0)} ~retValue_acc~2 := 0; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,157 INFO L280 TraceCheckUtils]: 165: Hoare triple {23778#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~2; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,159 INFO L280 TraceCheckUtils]: 166: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume true; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,159 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {23778#(<= 2 ~waterLevel~0)} {23569#true} #929#return; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,160 INFO L280 TraceCheckUtils]: 168: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,160 INFO L280 TraceCheckUtils]: 169: Hoare triple {23778#(<= 2 ~waterLevel~0)} ~tmp~5 := #t~ret34; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,161 INFO L280 TraceCheckUtils]: 170: Hoare triple {23778#(<= 2 ~waterLevel~0)} havoc #t~ret34; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,161 INFO L280 TraceCheckUtils]: 171: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~5); {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,162 INFO L280 TraceCheckUtils]: 172: Hoare triple {23778#(<= 2 ~waterLevel~0)} ~tmp___0~1 := 1; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,162 INFO L280 TraceCheckUtils]: 173: Hoare triple {23778#(<= 2 ~waterLevel~0)} ~retValue_acc~7 := ~tmp___0~1; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,162 INFO L280 TraceCheckUtils]: 174: Hoare triple {23778#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~7; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,163 INFO L280 TraceCheckUtils]: 175: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume true; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,164 INFO L275 TraceCheckUtils]: 176: Hoare quadruple {23778#(<= 2 ~waterLevel~0)} {23569#true} #943#return; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,164 INFO L280 TraceCheckUtils]: 177: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,164 INFO L280 TraceCheckUtils]: 178: Hoare triple {23778#(<= 2 ~waterLevel~0)} ~tmp~2 := #t~ret14; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,165 INFO L280 TraceCheckUtils]: 179: Hoare triple {23778#(<= 2 ~waterLevel~0)} havoc #t~ret14; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,165 INFO L280 TraceCheckUtils]: 180: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~2; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,166 INFO L263 TraceCheckUtils]: 181: Hoare triple {23778#(<= 2 ~waterLevel~0)} call activatePump(); {23740#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:29:37,166 INFO L280 TraceCheckUtils]: 182: Hoare triple {23740#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {23569#true} is VALID [2020-07-18 04:29:37,166 INFO L280 TraceCheckUtils]: 183: Hoare triple {23569#true} assume true; {23569#true} is VALID [2020-07-18 04:29:37,167 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {23569#true} {23778#(<= 2 ~waterLevel~0)} #945#return; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,167 INFO L280 TraceCheckUtils]: 185: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume true; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,168 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {23778#(<= 2 ~waterLevel~0)} {23569#true} #957#return; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,168 INFO L280 TraceCheckUtils]: 187: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume true; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,169 INFO L275 TraceCheckUtils]: 188: Hoare quadruple {23778#(<= 2 ~waterLevel~0)} {23569#true} #917#return; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,169 INFO L280 TraceCheckUtils]: 189: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume true; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:29:37,170 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {23778#(<= 2 ~waterLevel~0)} {23651#(= 1 ~waterLevel~0)} #935#return; {23570#false} is VALID [2020-07-18 04:29:37,170 INFO L263 TraceCheckUtils]: 191: Hoare triple {23570#false} call __utac_acc__Specification5_spec__3(); {23570#false} is VALID [2020-07-18 04:29:37,170 INFO L280 TraceCheckUtils]: 192: Hoare triple {23570#false} havoc ~tmp~0; {23570#false} is VALID [2020-07-18 04:29:37,170 INFO L280 TraceCheckUtils]: 193: Hoare triple {23570#false} havoc ~tmp___0~0; {23570#false} is VALID [2020-07-18 04:29:37,171 INFO L263 TraceCheckUtils]: 194: Hoare triple {23570#false} call #t~ret1 := getWaterLevel(); {23569#true} is VALID [2020-07-18 04:29:37,171 INFO L280 TraceCheckUtils]: 195: Hoare triple {23569#true} havoc ~retValue_acc~1; {23569#true} is VALID [2020-07-18 04:29:37,171 INFO L280 TraceCheckUtils]: 196: Hoare triple {23569#true} ~retValue_acc~1 := ~waterLevel~0; {23569#true} is VALID [2020-07-18 04:29:37,171 INFO L280 TraceCheckUtils]: 197: Hoare triple {23569#true} #res := ~retValue_acc~1; {23569#true} is VALID [2020-07-18 04:29:37,171 INFO L280 TraceCheckUtils]: 198: Hoare triple {23569#true} assume true; {23569#true} is VALID [2020-07-18 04:29:37,171 INFO L275 TraceCheckUtils]: 199: Hoare quadruple {23569#true} {23570#false} #961#return; {23570#false} is VALID [2020-07-18 04:29:37,172 INFO L280 TraceCheckUtils]: 200: Hoare triple {23570#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23570#false} is VALID [2020-07-18 04:29:37,172 INFO L280 TraceCheckUtils]: 201: Hoare triple {23570#false} ~tmp~0 := #t~ret1; {23570#false} is VALID [2020-07-18 04:29:37,172 INFO L280 TraceCheckUtils]: 202: Hoare triple {23570#false} havoc #t~ret1; {23570#false} is VALID [2020-07-18 04:29:37,172 INFO L280 TraceCheckUtils]: 203: Hoare triple {23570#false} assume 2 != ~tmp~0; {23570#false} is VALID [2020-07-18 04:29:37,172 INFO L263 TraceCheckUtils]: 204: Hoare triple {23570#false} call #t~ret2 := isPumpRunning(); {23569#true} is VALID [2020-07-18 04:29:37,172 INFO L280 TraceCheckUtils]: 205: Hoare triple {23569#true} havoc ~retValue_acc~6; {23569#true} is VALID [2020-07-18 04:29:37,173 INFO L280 TraceCheckUtils]: 206: Hoare triple {23569#true} ~retValue_acc~6 := ~pumpRunning~0; {23569#true} is VALID [2020-07-18 04:29:37,173 INFO L280 TraceCheckUtils]: 207: Hoare triple {23569#true} #res := ~retValue_acc~6; {23569#true} is VALID [2020-07-18 04:29:37,173 INFO L280 TraceCheckUtils]: 208: Hoare triple {23569#true} assume true; {23569#true} is VALID [2020-07-18 04:29:37,173 INFO L275 TraceCheckUtils]: 209: Hoare quadruple {23569#true} {23570#false} #963#return; {23570#false} is VALID [2020-07-18 04:29:37,173 INFO L280 TraceCheckUtils]: 210: Hoare triple {23570#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23570#false} is VALID [2020-07-18 04:29:37,173 INFO L280 TraceCheckUtils]: 211: Hoare triple {23570#false} ~tmp___0~0 := #t~ret2; {23570#false} is VALID [2020-07-18 04:29:37,173 INFO L280 TraceCheckUtils]: 212: Hoare triple {23570#false} havoc #t~ret2; {23570#false} is VALID [2020-07-18 04:29:37,174 INFO L280 TraceCheckUtils]: 213: Hoare triple {23570#false} assume 0 != ~tmp___0~0; {23570#false} is VALID [2020-07-18 04:29:37,174 INFO L280 TraceCheckUtils]: 214: Hoare triple {23570#false} assume 0 == ~switchedOnBeforeTS~0; {23570#false} is VALID [2020-07-18 04:29:37,174 INFO L263 TraceCheckUtils]: 215: Hoare triple {23570#false} call __automaton_fail(); {23570#false} is VALID [2020-07-18 04:29:37,174 INFO L280 TraceCheckUtils]: 216: Hoare triple {23570#false} assume !false; {23570#false} is VALID [2020-07-18 04:29:37,227 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:37,227 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [2073578528] [2020-07-18 04:29:37,228 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 04:29:37,228 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2020-07-18 04:29:37,228 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [625298461] [2020-07-18 04:29:37,229 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 217 [2020-07-18 04:29:37,229 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:29:37,229 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2020-07-18 04:29:37,454 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 213 edges. 213 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:29:37,455 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2020-07-18 04:29:37,455 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:29:37,455 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2020-07-18 04:29:37,455 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=40, Unknown=0, NotChecked=0, Total=56 [2020-07-18 04:29:37,456 INFO L87 Difference]: Start difference. First operand 433 states and 465 transitions. Second operand 8 states. [2020-07-18 04:29:38,538 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-18 04:29:41,988 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-18 04:30:11,655 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:30:11,656 INFO L93 Difference]: Finished difference Result 1223 states and 1469 transitions. [2020-07-18 04:30:11,656 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2020-07-18 04:30:11,656 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 217 [2020-07-18 04:30:11,656 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:30:11,656 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-18 04:30:11,668 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 1061 transitions. [2020-07-18 04:30:11,668 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-18 04:30:11,679 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 1061 transitions. [2020-07-18 04:30:11,680 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states and 1061 transitions. [2020-07-18 04:30:14,668 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1061 edges. 1061 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:30:14,705 INFO L225 Difference]: With dead ends: 1223 [2020-07-18 04:30:14,705 INFO L226 Difference]: Without dead ends: 905 [2020-07-18 04:30:14,706 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 72 GetRequests, 45 SyntacticMatches, 4 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 155 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=155, Invalid=445, Unknown=0, NotChecked=0, Total=600 [2020-07-18 04:30:14,707 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 905 states. [2020-07-18 04:30:30,085 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 905 to 698. [2020-07-18 04:30:30,085 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:30:30,085 INFO L82 GeneralOperation]: Start isEquivalent. First operand 905 states. Second operand 698 states. [2020-07-18 04:30:30,085 INFO L74 IsIncluded]: Start isIncluded. First operand 905 states. Second operand 698 states. [2020-07-18 04:30:30,086 INFO L87 Difference]: Start difference. First operand 905 states. Second operand 698 states. [2020-07-18 04:30:30,124 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:30:30,125 INFO L93 Difference]: Finished difference Result 905 states and 1067 transitions. [2020-07-18 04:30:30,125 INFO L276 IsEmpty]: Start isEmpty. Operand 905 states and 1067 transitions. [2020-07-18 04:30:30,127 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:30:30,127 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:30:30,128 INFO L74 IsIncluded]: Start isIncluded. First operand 698 states. Second operand 905 states. [2020-07-18 04:30:30,128 INFO L87 Difference]: Start difference. First operand 698 states. Second operand 905 states. [2020-07-18 04:30:30,177 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:30:30,177 INFO L93 Difference]: Finished difference Result 905 states and 1067 transitions. [2020-07-18 04:30:30,177 INFO L276 IsEmpty]: Start isEmpty. Operand 905 states and 1067 transitions. [2020-07-18 04:30:30,179 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:30:30,180 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:30:30,180 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:30:30,180 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:30:30,180 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 698 states. [2020-07-18 04:30:30,207 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 698 states to 698 states and 769 transitions. [2020-07-18 04:30:30,208 INFO L78 Accepts]: Start accepts. Automaton has 698 states and 769 transitions. Word has length 217 [2020-07-18 04:30:30,208 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:30:30,208 INFO L479 AbstractCegarLoop]: Abstraction has 698 states and 769 transitions. [2020-07-18 04:30:30,208 INFO L480 AbstractCegarLoop]: Interpolant automaton has 8 states. [2020-07-18 04:30:30,209 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 698 states and 769 transitions. [2020-07-18 04:30:34,337 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 769 edges. 769 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:30:34,337 INFO L276 IsEmpty]: Start isEmpty. Operand 698 states and 769 transitions. [2020-07-18 04:30:34,340 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 223 [2020-07-18 04:30:34,340 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:30:34,340 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 04:30:34,340 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2020-07-18 04:30:34,340 INFO L427 AbstractCegarLoop]: === Iteration 9 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:30:34,341 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:30:34,341 INFO L82 PathProgramCache]: Analyzing trace with hash -343933007, now seen corresponding path program 1 times [2020-07-18 04:30:34,341 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:30:34,341 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1952980026] [2020-07-18 04:30:34,341 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:30:34,399 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:30:34,918 WARN L193 SmtUtils]: Spent 278.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-18 04:30:34,965 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:30:35,003 INFO L280 TraceCheckUtils]: 0: Hoare triple {29706#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string4.base| |old(#t~string4.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; {29536#true} is VALID [2020-07-18 04:30:35,003 INFO L280 TraceCheckUtils]: 1: Hoare triple {29536#true} #valid := #valid[0 := 0]; {29536#true} is VALID [2020-07-18 04:30:35,004 INFO L280 TraceCheckUtils]: 2: Hoare triple {29536#true} assume 0 < #StackHeapBarrier; {29536#true} is VALID [2020-07-18 04:30:35,004 INFO L280 TraceCheckUtils]: 3: Hoare triple {29536#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13); srcloc: L151 {29536#true} is VALID [2020-07-18 04:30:35,004 INFO L280 TraceCheckUtils]: 4: Hoare triple {29536#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7); srcloc: L151-1 {29536#true} is VALID [2020-07-18 04:30:35,004 INFO L280 TraceCheckUtils]: 5: Hoare triple {29536#true} SUMMARY for call write~init~int(44, #t~string6.base, #t~string6.offset, 1); srcloc: L152 {29536#true} is VALID [2020-07-18 04:30:35,004 INFO L280 TraceCheckUtils]: 6: Hoare triple {29536#true} SUMMARY for call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L152-1 {29536#true} is VALID [2020-07-18 04:30:35,005 INFO L280 TraceCheckUtils]: 7: Hoare triple {29536#true} SUMMARY for call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L152-2 {29536#true} is VALID [2020-07-18 04:30:35,005 INFO L280 TraceCheckUtils]: 8: Hoare triple {29536#true} SUMMARY for call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1); srcloc: L152-3 {29536#true} is VALID [2020-07-18 04:30:35,005 INFO L280 TraceCheckUtils]: 9: Hoare triple {29536#true} SUMMARY for call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1); srcloc: L152-4 {29536#true} is VALID [2020-07-18 04:30:35,005 INFO L280 TraceCheckUtils]: 10: Hoare triple {29536#true} SUMMARY for call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1); srcloc: L152-5 {29536#true} is VALID [2020-07-18 04:30:35,005 INFO L280 TraceCheckUtils]: 11: Hoare triple {29536#true} SUMMARY for call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1); srcloc: L152-6 {29536#true} is VALID [2020-07-18 04:30:35,005 INFO L280 TraceCheckUtils]: 12: Hoare triple {29536#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5); srcloc: L152-7 {29536#true} is VALID [2020-07-18 04:30:35,006 INFO L280 TraceCheckUtils]: 13: Hoare triple {29536#true} SUMMARY for call write~init~int(67, #t~string8.base, #t~string8.offset, 1); srcloc: L156 {29536#true} is VALID [2020-07-18 04:30:35,006 INFO L280 TraceCheckUtils]: 14: Hoare triple {29536#true} SUMMARY for call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L156-1 {29536#true} is VALID [2020-07-18 04:30:35,006 INFO L280 TraceCheckUtils]: 15: Hoare triple {29536#true} SUMMARY for call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L156-2 {29536#true} is VALID [2020-07-18 04:30:35,006 INFO L280 TraceCheckUtils]: 16: Hoare triple {29536#true} SUMMARY for call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1); srcloc: L156-3 {29536#true} is VALID [2020-07-18 04:30:35,006 INFO L280 TraceCheckUtils]: 17: Hoare triple {29536#true} SUMMARY for call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1); srcloc: L156-4 {29536#true} is VALID [2020-07-18 04:30:35,007 INFO L280 TraceCheckUtils]: 18: Hoare triple {29536#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3); srcloc: L156-5 {29536#true} is VALID [2020-07-18 04:30:35,007 INFO L280 TraceCheckUtils]: 19: Hoare triple {29536#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L160 {29536#true} is VALID [2020-07-18 04:30:35,007 INFO L280 TraceCheckUtils]: 20: Hoare triple {29536#true} SUMMARY for call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L160-1 {29536#true} is VALID [2020-07-18 04:30:35,007 INFO L280 TraceCheckUtils]: 21: Hoare triple {29536#true} SUMMARY for call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L160-2 {29536#true} is VALID [2020-07-18 04:30:35,007 INFO L280 TraceCheckUtils]: 22: Hoare triple {29536#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2); srcloc: L160-3 {29536#true} is VALID [2020-07-18 04:30:35,008 INFO L280 TraceCheckUtils]: 23: Hoare triple {29536#true} SUMMARY for call write~init~int(41, #t~string12.base, #t~string12.offset, 1); srcloc: L164 {29536#true} is VALID [2020-07-18 04:30:35,008 INFO L280 TraceCheckUtils]: 24: Hoare triple {29536#true} SUMMARY for call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L164-1 {29536#true} is VALID [2020-07-18 04:30:35,008 INFO L280 TraceCheckUtils]: 25: Hoare triple {29536#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(13); srcloc: L164-2 {29536#true} is VALID [2020-07-18 04:30:35,008 INFO L280 TraceCheckUtils]: 26: Hoare triple {29536#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(3); srcloc: L473 {29536#true} is VALID [2020-07-18 04:30:35,008 INFO L280 TraceCheckUtils]: 27: Hoare triple {29536#true} SUMMARY for call write~init~int(79, #t~string21.base, #t~string21.offset, 1); srcloc: L477 {29536#true} is VALID [2020-07-18 04:30:35,008 INFO L280 TraceCheckUtils]: 28: Hoare triple {29536#true} SUMMARY for call write~init~int(110, #t~string21.base, 1 + #t~string21.offset, 1); srcloc: L477-1 {29536#true} is VALID [2020-07-18 04:30:35,009 INFO L280 TraceCheckUtils]: 29: Hoare triple {29536#true} SUMMARY for call write~init~int(0, #t~string21.base, 2 + #t~string21.offset, 1); srcloc: L477-2 {29536#true} is VALID [2020-07-18 04:30:35,009 INFO L280 TraceCheckUtils]: 30: Hoare triple {29536#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(4); srcloc: L477-3 {29536#true} is VALID [2020-07-18 04:30:35,009 INFO L280 TraceCheckUtils]: 31: Hoare triple {29536#true} SUMMARY for call write~init~int(79, #t~string23.base, #t~string23.offset, 1); srcloc: L481 {29536#true} is VALID [2020-07-18 04:30:35,009 INFO L280 TraceCheckUtils]: 32: Hoare triple {29536#true} SUMMARY for call write~init~int(102, #t~string23.base, 1 + #t~string23.offset, 1); srcloc: L481-1 {29536#true} is VALID [2020-07-18 04:30:35,009 INFO L280 TraceCheckUtils]: 33: Hoare triple {29536#true} SUMMARY for call write~init~int(102, #t~string23.base, 2 + #t~string23.offset, 1); srcloc: L481-2 {29536#true} is VALID [2020-07-18 04:30:35,010 INFO L280 TraceCheckUtils]: 34: Hoare triple {29536#true} SUMMARY for call write~init~int(0, #t~string23.base, 3 + #t~string23.offset, 1); srcloc: L481-3 {29536#true} is VALID [2020-07-18 04:30:35,010 INFO L280 TraceCheckUtils]: 35: Hoare triple {29536#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(7); srcloc: L481-4 {29536#true} is VALID [2020-07-18 04:30:35,010 INFO L280 TraceCheckUtils]: 36: Hoare triple {29536#true} SUMMARY for call write~init~int(44, #t~string25.base, #t~string25.offset, 1); srcloc: L485 {29536#true} is VALID [2020-07-18 04:30:35,010 INFO L280 TraceCheckUtils]: 37: Hoare triple {29536#true} SUMMARY for call write~init~int(80, #t~string25.base, 1 + #t~string25.offset, 1); srcloc: L485-1 {29536#true} is VALID [2020-07-18 04:30:35,010 INFO L280 TraceCheckUtils]: 38: Hoare triple {29536#true} SUMMARY for call write~init~int(117, #t~string25.base, 2 + #t~string25.offset, 1); srcloc: L485-2 {29536#true} is VALID [2020-07-18 04:30:35,010 INFO L280 TraceCheckUtils]: 39: Hoare triple {29536#true} SUMMARY for call write~init~int(109, #t~string25.base, 3 + #t~string25.offset, 1); srcloc: L485-3 {29536#true} is VALID [2020-07-18 04:30:35,011 INFO L280 TraceCheckUtils]: 40: Hoare triple {29536#true} SUMMARY for call write~init~int(112, #t~string25.base, 4 + #t~string25.offset, 1); srcloc: L485-4 {29536#true} is VALID [2020-07-18 04:30:35,011 INFO L280 TraceCheckUtils]: 41: Hoare triple {29536#true} SUMMARY for call write~init~int(58, #t~string25.base, 5 + #t~string25.offset, 1); srcloc: L485-5 {29536#true} is VALID [2020-07-18 04:30:35,011 INFO L280 TraceCheckUtils]: 42: Hoare triple {29536#true} SUMMARY for call write~init~int(0, #t~string25.base, 6 + #t~string25.offset, 1); srcloc: L485-6 {29536#true} is VALID [2020-07-18 04:30:35,011 INFO L280 TraceCheckUtils]: 43: Hoare triple {29536#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(3); srcloc: L485-7 {29536#true} is VALID [2020-07-18 04:30:35,011 INFO L280 TraceCheckUtils]: 44: Hoare triple {29536#true} SUMMARY for call write~init~int(79, #t~string27.base, #t~string27.offset, 1); srcloc: L489 {29536#true} is VALID [2020-07-18 04:30:35,011 INFO L280 TraceCheckUtils]: 45: Hoare triple {29536#true} SUMMARY for call write~init~int(110, #t~string27.base, 1 + #t~string27.offset, 1); srcloc: L489-1 {29536#true} is VALID [2020-07-18 04:30:35,012 INFO L280 TraceCheckUtils]: 46: Hoare triple {29536#true} SUMMARY for call write~init~int(0, #t~string27.base, 2 + #t~string27.offset, 1); srcloc: L489-2 {29536#true} is VALID [2020-07-18 04:30:35,012 INFO L280 TraceCheckUtils]: 47: Hoare triple {29536#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(4); srcloc: L489-3 {29536#true} is VALID [2020-07-18 04:30:35,012 INFO L280 TraceCheckUtils]: 48: Hoare triple {29536#true} SUMMARY for call write~init~int(79, #t~string29.base, #t~string29.offset, 1); srcloc: L493 {29536#true} is VALID [2020-07-18 04:30:35,012 INFO L280 TraceCheckUtils]: 49: Hoare triple {29536#true} SUMMARY for call write~init~int(102, #t~string29.base, 1 + #t~string29.offset, 1); srcloc: L493-1 {29536#true} is VALID [2020-07-18 04:30:35,012 INFO L280 TraceCheckUtils]: 50: Hoare triple {29536#true} SUMMARY for call write~init~int(102, #t~string29.base, 2 + #t~string29.offset, 1); srcloc: L493-2 {29536#true} is VALID [2020-07-18 04:30:35,012 INFO L280 TraceCheckUtils]: 51: Hoare triple {29536#true} SUMMARY for call write~init~int(0, #t~string29.base, 3 + #t~string29.offset, 1); srcloc: L493-3 {29536#true} is VALID [2020-07-18 04:30:35,013 INFO L280 TraceCheckUtils]: 52: Hoare triple {29536#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(3); srcloc: L493-4 {29536#true} is VALID [2020-07-18 04:30:35,013 INFO L280 TraceCheckUtils]: 53: Hoare triple {29536#true} SUMMARY for call write~init~int(41, #t~string31.base, #t~string31.offset, 1); srcloc: L497 {29536#true} is VALID [2020-07-18 04:30:35,013 INFO L280 TraceCheckUtils]: 54: Hoare triple {29536#true} SUMMARY for call write~init~int(32, #t~string31.base, 1 + #t~string31.offset, 1); srcloc: L497-1 {29536#true} is VALID [2020-07-18 04:30:35,013 INFO L280 TraceCheckUtils]: 55: Hoare triple {29536#true} SUMMARY for call write~init~int(0, #t~string31.base, 2 + #t~string31.offset, 1); srcloc: L497-2 {29536#true} is VALID [2020-07-18 04:30:35,013 INFO L280 TraceCheckUtils]: 56: Hoare triple {29536#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(2); srcloc: L497-3 {29536#true} is VALID [2020-07-18 04:30:35,014 INFO L280 TraceCheckUtils]: 57: Hoare triple {29536#true} SUMMARY for call write~init~int(10, #t~string33.base, #t~string33.offset, 1); srcloc: L499 {29536#true} is VALID [2020-07-18 04:30:35,014 INFO L280 TraceCheckUtils]: 58: Hoare triple {29536#true} SUMMARY for call write~init~int(0, #t~string33.base, 1 + #t~string33.offset, 1); srcloc: L499-1 {29536#true} is VALID [2020-07-18 04:30:35,014 INFO L280 TraceCheckUtils]: 59: Hoare triple {29536#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L499-2 {29536#true} is VALID [2020-07-18 04:30:35,014 INFO L280 TraceCheckUtils]: 60: Hoare triple {29536#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L950 {29536#true} is VALID [2020-07-18 04:30:35,014 INFO L280 TraceCheckUtils]: 61: Hoare triple {29536#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21); srcloc: L950-1 {29536#true} is VALID [2020-07-18 04:30:35,014 INFO L280 TraceCheckUtils]: 62: Hoare triple {29536#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(30); srcloc: L951 {29536#true} is VALID [2020-07-18 04:30:35,015 INFO L280 TraceCheckUtils]: 63: Hoare triple {29536#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(9); srcloc: L957 {29536#true} is VALID [2020-07-18 04:30:35,015 INFO L280 TraceCheckUtils]: 64: Hoare triple {29536#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(21); srcloc: L957-1 {29536#true} is VALID [2020-07-18 04:30:35,015 INFO L280 TraceCheckUtils]: 65: Hoare triple {29536#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30); srcloc: L958 {29536#true} is VALID [2020-07-18 04:30:35,015 INFO L280 TraceCheckUtils]: 66: Hoare triple {29536#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9); srcloc: L996 {29536#true} is VALID [2020-07-18 04:30:35,015 INFO L280 TraceCheckUtils]: 67: Hoare triple {29536#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25); srcloc: L996-1 {29536#true} is VALID [2020-07-18 04:30:35,015 INFO L280 TraceCheckUtils]: 68: Hoare triple {29536#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(30); srcloc: L997 {29536#true} is VALID [2020-07-18 04:30:35,016 INFO L280 TraceCheckUtils]: 69: Hoare triple {29536#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(9); srcloc: L1003 {29536#true} is VALID [2020-07-18 04:30:35,016 INFO L280 TraceCheckUtils]: 70: Hoare triple {29536#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(25); srcloc: L1003-1 {29536#true} is VALID [2020-07-18 04:30:35,016 INFO L280 TraceCheckUtils]: 71: Hoare triple {29536#true} ~switchedOnBeforeTS~0 := 0; {29536#true} is VALID [2020-07-18 04:30:35,017 INFO L280 TraceCheckUtils]: 72: Hoare triple {29536#true} ~waterLevel~0 := 1; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,017 INFO L280 TraceCheckUtils]: 73: Hoare triple {29618#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,018 INFO L280 TraceCheckUtils]: 74: Hoare triple {29618#(= 1 ~waterLevel~0)} ~cleanupTimeShifts~0 := 4; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,018 INFO L280 TraceCheckUtils]: 75: Hoare triple {29618#(= 1 ~waterLevel~0)} ~pumpRunning~0 := 0; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,019 INFO L280 TraceCheckUtils]: 76: Hoare triple {29618#(= 1 ~waterLevel~0)} ~systemActive~0 := 1; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,019 INFO L280 TraceCheckUtils]: 77: Hoare triple {29618#(= 1 ~waterLevel~0)} ~head~0.base, ~head~0.offset := 0, 0; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,020 INFO L280 TraceCheckUtils]: 78: Hoare triple {29618#(= 1 ~waterLevel~0)} assume true; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,020 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {29618#(= 1 ~waterLevel~0)} {29536#true} #979#return; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,024 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:30:35,027 INFO L280 TraceCheckUtils]: 0: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-18 04:30:35,028 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {29536#true} {29618#(= 1 ~waterLevel~0)} #869#return; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,028 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:30:35,030 INFO L280 TraceCheckUtils]: 0: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-18 04:30:35,031 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {29536#true} {29618#(= 1 ~waterLevel~0)} #871#return; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,031 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:30:35,034 INFO L280 TraceCheckUtils]: 0: Hoare triple {29536#true} havoc ~retValue_acc~10; {29536#true} is VALID [2020-07-18 04:30:35,035 INFO L280 TraceCheckUtils]: 1: Hoare triple {29536#true} ~retValue_acc~10 := 1; {29536#true} is VALID [2020-07-18 04:30:35,035 INFO L280 TraceCheckUtils]: 2: Hoare triple {29536#true} #res := ~retValue_acc~10; {29536#true} is VALID [2020-07-18 04:30:35,035 INFO L280 TraceCheckUtils]: 3: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-18 04:30:35,036 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {29536#true} {29618#(= 1 ~waterLevel~0)} #873#return; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,036 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:30:35,040 INFO L280 TraceCheckUtils]: 0: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-18 04:30:35,041 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {29536#true} {29618#(= 1 ~waterLevel~0)} #875#return; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,053 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:30:35,055 INFO L280 TraceCheckUtils]: 0: Hoare triple {29707#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {29536#true} is VALID [2020-07-18 04:30:35,055 INFO L280 TraceCheckUtils]: 1: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-18 04:30:35,056 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {29536#true} {29618#(= 1 ~waterLevel~0)} #969#return; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,070 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:30:35,144 INFO L280 TraceCheckUtils]: 0: Hoare triple {29708#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {29709#(and (<= ~waterLevel~0 1) (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-18 04:30:35,145 INFO L280 TraceCheckUtils]: 1: Hoare triple {29709#(and (<= ~waterLevel~0 1) (= |old(~waterLevel~0)| ~waterLevel~0))} ~waterLevel~0 := 1 + ~waterLevel~0; {29710#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-18 04:30:35,146 INFO L280 TraceCheckUtils]: 2: Hoare triple {29710#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} assume true; {29710#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-18 04:30:35,147 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {29710#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} {29618#(= 1 ~waterLevel~0)} #919#return; {29637#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,161 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:30:35,164 INFO L280 TraceCheckUtils]: 0: Hoare triple {29711#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {29536#true} is VALID [2020-07-18 04:30:35,164 INFO L280 TraceCheckUtils]: 1: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-18 04:30:35,165 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {29536#true} {29637#(= 2 ~waterLevel~0)} #923#return; {29637#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,166 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:30:35,170 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:30:35,174 INFO L280 TraceCheckUtils]: 0: Hoare triple {29536#true} havoc ~retValue_acc~6; {29536#true} is VALID [2020-07-18 04:30:35,174 INFO L280 TraceCheckUtils]: 1: Hoare triple {29536#true} ~retValue_acc~6 := ~pumpRunning~0; {29536#true} is VALID [2020-07-18 04:30:35,174 INFO L280 TraceCheckUtils]: 2: Hoare triple {29536#true} #res := ~retValue_acc~6; {29536#true} is VALID [2020-07-18 04:30:35,174 INFO L280 TraceCheckUtils]: 3: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-18 04:30:35,175 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {29536#true} {29707#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {29536#true} is VALID [2020-07-18 04:30:35,175 INFO L263 TraceCheckUtils]: 0: Hoare triple {29707#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {29536#true} is VALID [2020-07-18 04:30:35,175 INFO L280 TraceCheckUtils]: 1: Hoare triple {29536#true} havoc ~retValue_acc~6; {29536#true} is VALID [2020-07-18 04:30:35,175 INFO L280 TraceCheckUtils]: 2: Hoare triple {29536#true} ~retValue_acc~6 := ~pumpRunning~0; {29536#true} is VALID [2020-07-18 04:30:35,176 INFO L280 TraceCheckUtils]: 3: Hoare triple {29536#true} #res := ~retValue_acc~6; {29536#true} is VALID [2020-07-18 04:30:35,176 INFO L280 TraceCheckUtils]: 4: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-18 04:30:35,176 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {29536#true} {29707#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {29536#true} is VALID [2020-07-18 04:30:35,177 INFO L280 TraceCheckUtils]: 6: Hoare triple {29536#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29536#true} is VALID [2020-07-18 04:30:35,177 INFO L280 TraceCheckUtils]: 7: Hoare triple {29536#true} ~switchedOnBeforeTS~0 := #t~ret0; {29536#true} is VALID [2020-07-18 04:30:35,177 INFO L280 TraceCheckUtils]: 8: Hoare triple {29536#true} havoc #t~ret0; {29536#true} is VALID [2020-07-18 04:30:35,177 INFO L280 TraceCheckUtils]: 9: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-18 04:30:35,178 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {29536#true} {29637#(= 2 ~waterLevel~0)} #931#return; {29637#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,200 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:30:35,208 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:30:35,216 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:30:35,221 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:30:35,226 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:30:35,229 INFO L280 TraceCheckUtils]: 0: Hoare triple {29536#true} havoc ~retValue_acc~2; {29536#true} is VALID [2020-07-18 04:30:35,229 INFO L280 TraceCheckUtils]: 1: Hoare triple {29536#true} assume !(~waterLevel~0 < 2); {29536#true} is VALID [2020-07-18 04:30:35,230 INFO L280 TraceCheckUtils]: 2: Hoare triple {29536#true} ~retValue_acc~2 := 0; {29536#true} is VALID [2020-07-18 04:30:35,230 INFO L280 TraceCheckUtils]: 3: Hoare triple {29536#true} #res := ~retValue_acc~2; {29536#true} is VALID [2020-07-18 04:30:35,230 INFO L280 TraceCheckUtils]: 4: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-18 04:30:35,231 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {29536#true} {29536#true} #929#return; {29536#true} is VALID [2020-07-18 04:30:35,231 INFO L280 TraceCheckUtils]: 0: Hoare triple {29536#true} havoc ~retValue_acc~7; {29536#true} is VALID [2020-07-18 04:30:35,231 INFO L280 TraceCheckUtils]: 1: Hoare triple {29536#true} havoc ~tmp~5; {29536#true} is VALID [2020-07-18 04:30:35,232 INFO L280 TraceCheckUtils]: 2: Hoare triple {29536#true} havoc ~tmp___0~1; {29536#true} is VALID [2020-07-18 04:30:35,232 INFO L263 TraceCheckUtils]: 3: Hoare triple {29536#true} call #t~ret34 := isHighWaterSensorDry(); {29536#true} is VALID [2020-07-18 04:30:35,232 INFO L280 TraceCheckUtils]: 4: Hoare triple {29536#true} havoc ~retValue_acc~2; {29536#true} is VALID [2020-07-18 04:30:35,232 INFO L280 TraceCheckUtils]: 5: Hoare triple {29536#true} assume !(~waterLevel~0 < 2); {29536#true} is VALID [2020-07-18 04:30:35,233 INFO L280 TraceCheckUtils]: 6: Hoare triple {29536#true} ~retValue_acc~2 := 0; {29536#true} is VALID [2020-07-18 04:30:35,233 INFO L280 TraceCheckUtils]: 7: Hoare triple {29536#true} #res := ~retValue_acc~2; {29536#true} is VALID [2020-07-18 04:30:35,233 INFO L280 TraceCheckUtils]: 8: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-18 04:30:35,233 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {29536#true} {29536#true} #929#return; {29536#true} is VALID [2020-07-18 04:30:35,233 INFO L280 TraceCheckUtils]: 10: Hoare triple {29536#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {29536#true} is VALID [2020-07-18 04:30:35,234 INFO L280 TraceCheckUtils]: 11: Hoare triple {29536#true} ~tmp~5 := #t~ret34; {29536#true} is VALID [2020-07-18 04:30:35,234 INFO L280 TraceCheckUtils]: 12: Hoare triple {29536#true} havoc #t~ret34; {29536#true} is VALID [2020-07-18 04:30:35,234 INFO L280 TraceCheckUtils]: 13: Hoare triple {29536#true} assume !(0 != ~tmp~5); {29536#true} is VALID [2020-07-18 04:30:35,234 INFO L280 TraceCheckUtils]: 14: Hoare triple {29536#true} ~tmp___0~1 := 1; {29536#true} is VALID [2020-07-18 04:30:35,234 INFO L280 TraceCheckUtils]: 15: Hoare triple {29536#true} ~retValue_acc~7 := ~tmp___0~1; {29536#true} is VALID [2020-07-18 04:30:35,235 INFO L280 TraceCheckUtils]: 16: Hoare triple {29536#true} #res := ~retValue_acc~7; {29536#true} is VALID [2020-07-18 04:30:35,235 INFO L280 TraceCheckUtils]: 17: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-18 04:30:35,235 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {29536#true} {29536#true} #943#return; {29536#true} is VALID [2020-07-18 04:30:35,236 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:30:35,238 INFO L280 TraceCheckUtils]: 0: Hoare triple {29717#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {29536#true} is VALID [2020-07-18 04:30:35,238 INFO L280 TraceCheckUtils]: 1: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-18 04:30:35,238 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {29536#true} {29536#true} #945#return; {29536#true} is VALID [2020-07-18 04:30:35,239 INFO L280 TraceCheckUtils]: 0: Hoare triple {29717#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {29536#true} is VALID [2020-07-18 04:30:35,239 INFO L280 TraceCheckUtils]: 1: Hoare triple {29536#true} assume 0 == ~pumpRunning~0; {29536#true} is VALID [2020-07-18 04:30:35,239 INFO L263 TraceCheckUtils]: 2: Hoare triple {29536#true} call #t~ret14 := isHighWaterLevel(); {29536#true} is VALID [2020-07-18 04:30:35,239 INFO L280 TraceCheckUtils]: 3: Hoare triple {29536#true} havoc ~retValue_acc~7; {29536#true} is VALID [2020-07-18 04:30:35,240 INFO L280 TraceCheckUtils]: 4: Hoare triple {29536#true} havoc ~tmp~5; {29536#true} is VALID [2020-07-18 04:30:35,240 INFO L280 TraceCheckUtils]: 5: Hoare triple {29536#true} havoc ~tmp___0~1; {29536#true} is VALID [2020-07-18 04:30:35,240 INFO L263 TraceCheckUtils]: 6: Hoare triple {29536#true} call #t~ret34 := isHighWaterSensorDry(); {29536#true} is VALID [2020-07-18 04:30:35,241 INFO L280 TraceCheckUtils]: 7: Hoare triple {29536#true} havoc ~retValue_acc~2; {29536#true} is VALID [2020-07-18 04:30:35,241 INFO L280 TraceCheckUtils]: 8: Hoare triple {29536#true} assume !(~waterLevel~0 < 2); {29536#true} is VALID [2020-07-18 04:30:35,241 INFO L280 TraceCheckUtils]: 9: Hoare triple {29536#true} ~retValue_acc~2 := 0; {29536#true} is VALID [2020-07-18 04:30:35,242 INFO L280 TraceCheckUtils]: 10: Hoare triple {29536#true} #res := ~retValue_acc~2; {29536#true} is VALID [2020-07-18 04:30:35,242 INFO L280 TraceCheckUtils]: 11: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-18 04:30:35,242 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {29536#true} {29536#true} #929#return; {29536#true} is VALID [2020-07-18 04:30:35,243 INFO L280 TraceCheckUtils]: 13: Hoare triple {29536#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {29536#true} is VALID [2020-07-18 04:30:35,243 INFO L280 TraceCheckUtils]: 14: Hoare triple {29536#true} ~tmp~5 := #t~ret34; {29536#true} is VALID [2020-07-18 04:30:35,243 INFO L280 TraceCheckUtils]: 15: Hoare triple {29536#true} havoc #t~ret34; {29536#true} is VALID [2020-07-18 04:30:35,244 INFO L280 TraceCheckUtils]: 16: Hoare triple {29536#true} assume !(0 != ~tmp~5); {29536#true} is VALID [2020-07-18 04:30:35,244 INFO L280 TraceCheckUtils]: 17: Hoare triple {29536#true} ~tmp___0~1 := 1; {29536#true} is VALID [2020-07-18 04:30:35,244 INFO L280 TraceCheckUtils]: 18: Hoare triple {29536#true} ~retValue_acc~7 := ~tmp___0~1; {29536#true} is VALID [2020-07-18 04:30:35,244 INFO L280 TraceCheckUtils]: 19: Hoare triple {29536#true} #res := ~retValue_acc~7; {29536#true} is VALID [2020-07-18 04:30:35,245 INFO L280 TraceCheckUtils]: 20: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-18 04:30:35,245 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {29536#true} {29536#true} #943#return; {29536#true} is VALID [2020-07-18 04:30:35,245 INFO L280 TraceCheckUtils]: 22: Hoare triple {29536#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {29536#true} is VALID [2020-07-18 04:30:35,245 INFO L280 TraceCheckUtils]: 23: Hoare triple {29536#true} ~tmp~2 := #t~ret14; {29536#true} is VALID [2020-07-18 04:30:35,246 INFO L280 TraceCheckUtils]: 24: Hoare triple {29536#true} havoc #t~ret14; {29536#true} is VALID [2020-07-18 04:30:35,246 INFO L280 TraceCheckUtils]: 25: Hoare triple {29536#true} assume 0 != ~tmp~2; {29536#true} is VALID [2020-07-18 04:30:35,247 INFO L263 TraceCheckUtils]: 26: Hoare triple {29536#true} call activatePump(); {29717#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:30:35,247 INFO L280 TraceCheckUtils]: 27: Hoare triple {29717#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {29536#true} is VALID [2020-07-18 04:30:35,248 INFO L280 TraceCheckUtils]: 28: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-18 04:30:35,248 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {29536#true} {29536#true} #945#return; {29536#true} is VALID [2020-07-18 04:30:35,248 INFO L280 TraceCheckUtils]: 30: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-18 04:30:35,248 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {29536#true} {29536#true} #957#return; {29536#true} is VALID [2020-07-18 04:30:35,250 INFO L280 TraceCheckUtils]: 0: Hoare triple {29717#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {29536#true} is VALID [2020-07-18 04:30:35,250 INFO L280 TraceCheckUtils]: 1: Hoare triple {29536#true} assume !(0 != ~pumpRunning~0); {29536#true} is VALID [2020-07-18 04:30:35,251 INFO L263 TraceCheckUtils]: 2: Hoare triple {29536#true} call processEnvironment__wrappee__highWaterSensor(); {29717#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:30:35,251 INFO L280 TraceCheckUtils]: 3: Hoare triple {29717#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {29536#true} is VALID [2020-07-18 04:30:35,252 INFO L280 TraceCheckUtils]: 4: Hoare triple {29536#true} assume 0 == ~pumpRunning~0; {29536#true} is VALID [2020-07-18 04:30:35,252 INFO L263 TraceCheckUtils]: 5: Hoare triple {29536#true} call #t~ret14 := isHighWaterLevel(); {29536#true} is VALID [2020-07-18 04:30:35,252 INFO L280 TraceCheckUtils]: 6: Hoare triple {29536#true} havoc ~retValue_acc~7; {29536#true} is VALID [2020-07-18 04:30:35,252 INFO L280 TraceCheckUtils]: 7: Hoare triple {29536#true} havoc ~tmp~5; {29536#true} is VALID [2020-07-18 04:30:35,253 INFO L280 TraceCheckUtils]: 8: Hoare triple {29536#true} havoc ~tmp___0~1; {29536#true} is VALID [2020-07-18 04:30:35,253 INFO L263 TraceCheckUtils]: 9: Hoare triple {29536#true} call #t~ret34 := isHighWaterSensorDry(); {29536#true} is VALID [2020-07-18 04:30:35,253 INFO L280 TraceCheckUtils]: 10: Hoare triple {29536#true} havoc ~retValue_acc~2; {29536#true} is VALID [2020-07-18 04:30:35,253 INFO L280 TraceCheckUtils]: 11: Hoare triple {29536#true} assume !(~waterLevel~0 < 2); {29536#true} is VALID [2020-07-18 04:30:35,254 INFO L280 TraceCheckUtils]: 12: Hoare triple {29536#true} ~retValue_acc~2 := 0; {29536#true} is VALID [2020-07-18 04:30:35,254 INFO L280 TraceCheckUtils]: 13: Hoare triple {29536#true} #res := ~retValue_acc~2; {29536#true} is VALID [2020-07-18 04:30:35,254 INFO L280 TraceCheckUtils]: 14: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-18 04:30:35,254 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {29536#true} {29536#true} #929#return; {29536#true} is VALID [2020-07-18 04:30:35,255 INFO L280 TraceCheckUtils]: 16: Hoare triple {29536#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {29536#true} is VALID [2020-07-18 04:30:35,255 INFO L280 TraceCheckUtils]: 17: Hoare triple {29536#true} ~tmp~5 := #t~ret34; {29536#true} is VALID [2020-07-18 04:30:35,255 INFO L280 TraceCheckUtils]: 18: Hoare triple {29536#true} havoc #t~ret34; {29536#true} is VALID [2020-07-18 04:30:35,256 INFO L280 TraceCheckUtils]: 19: Hoare triple {29536#true} assume !(0 != ~tmp~5); {29536#true} is VALID [2020-07-18 04:30:35,256 INFO L280 TraceCheckUtils]: 20: Hoare triple {29536#true} ~tmp___0~1 := 1; {29536#true} is VALID [2020-07-18 04:30:35,256 INFO L280 TraceCheckUtils]: 21: Hoare triple {29536#true} ~retValue_acc~7 := ~tmp___0~1; {29536#true} is VALID [2020-07-18 04:30:35,257 INFO L280 TraceCheckUtils]: 22: Hoare triple {29536#true} #res := ~retValue_acc~7; {29536#true} is VALID [2020-07-18 04:30:35,257 INFO L280 TraceCheckUtils]: 23: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-18 04:30:35,257 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {29536#true} {29536#true} #943#return; {29536#true} is VALID [2020-07-18 04:30:35,258 INFO L280 TraceCheckUtils]: 25: Hoare triple {29536#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {29536#true} is VALID [2020-07-18 04:30:35,258 INFO L280 TraceCheckUtils]: 26: Hoare triple {29536#true} ~tmp~2 := #t~ret14; {29536#true} is VALID [2020-07-18 04:30:35,258 INFO L280 TraceCheckUtils]: 27: Hoare triple {29536#true} havoc #t~ret14; {29536#true} is VALID [2020-07-18 04:30:35,258 INFO L280 TraceCheckUtils]: 28: Hoare triple {29536#true} assume 0 != ~tmp~2; {29536#true} is VALID [2020-07-18 04:30:35,260 INFO L263 TraceCheckUtils]: 29: Hoare triple {29536#true} call activatePump(); {29717#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:30:35,260 INFO L280 TraceCheckUtils]: 30: Hoare triple {29717#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {29536#true} is VALID [2020-07-18 04:30:35,260 INFO L280 TraceCheckUtils]: 31: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-18 04:30:35,260 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {29536#true} {29536#true} #945#return; {29536#true} is VALID [2020-07-18 04:30:35,260 INFO L280 TraceCheckUtils]: 33: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-18 04:30:35,261 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {29536#true} {29536#true} #957#return; {29536#true} is VALID [2020-07-18 04:30:35,261 INFO L280 TraceCheckUtils]: 35: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-18 04:30:35,261 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {29536#true} {29536#true} #917#return; {29536#true} is VALID [2020-07-18 04:30:35,263 INFO L280 TraceCheckUtils]: 0: Hoare triple {29717#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {29536#true} is VALID [2020-07-18 04:30:35,263 INFO L280 TraceCheckUtils]: 1: Hoare triple {29536#true} assume !(0 != ~pumpRunning~0); {29536#true} is VALID [2020-07-18 04:30:35,264 INFO L263 TraceCheckUtils]: 2: Hoare triple {29536#true} call processEnvironment__wrappee__lowWaterSensor(); {29717#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:30:35,265 INFO L280 TraceCheckUtils]: 3: Hoare triple {29717#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {29536#true} is VALID [2020-07-18 04:30:35,265 INFO L280 TraceCheckUtils]: 4: Hoare triple {29536#true} assume !(0 != ~pumpRunning~0); {29536#true} is VALID [2020-07-18 04:30:35,266 INFO L263 TraceCheckUtils]: 5: Hoare triple {29536#true} call processEnvironment__wrappee__highWaterSensor(); {29717#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:30:35,266 INFO L280 TraceCheckUtils]: 6: Hoare triple {29717#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {29536#true} is VALID [2020-07-18 04:30:35,267 INFO L280 TraceCheckUtils]: 7: Hoare triple {29536#true} assume 0 == ~pumpRunning~0; {29536#true} is VALID [2020-07-18 04:30:35,267 INFO L263 TraceCheckUtils]: 8: Hoare triple {29536#true} call #t~ret14 := isHighWaterLevel(); {29536#true} is VALID [2020-07-18 04:30:35,267 INFO L280 TraceCheckUtils]: 9: Hoare triple {29536#true} havoc ~retValue_acc~7; {29536#true} is VALID [2020-07-18 04:30:35,268 INFO L280 TraceCheckUtils]: 10: Hoare triple {29536#true} havoc ~tmp~5; {29536#true} is VALID [2020-07-18 04:30:35,268 INFO L280 TraceCheckUtils]: 11: Hoare triple {29536#true} havoc ~tmp___0~1; {29536#true} is VALID [2020-07-18 04:30:35,268 INFO L263 TraceCheckUtils]: 12: Hoare triple {29536#true} call #t~ret34 := isHighWaterSensorDry(); {29536#true} is VALID [2020-07-18 04:30:35,268 INFO L280 TraceCheckUtils]: 13: Hoare triple {29536#true} havoc ~retValue_acc~2; {29536#true} is VALID [2020-07-18 04:30:35,268 INFO L280 TraceCheckUtils]: 14: Hoare triple {29536#true} assume !(~waterLevel~0 < 2); {29536#true} is VALID [2020-07-18 04:30:35,269 INFO L280 TraceCheckUtils]: 15: Hoare triple {29536#true} ~retValue_acc~2 := 0; {29536#true} is VALID [2020-07-18 04:30:35,269 INFO L280 TraceCheckUtils]: 16: Hoare triple {29536#true} #res := ~retValue_acc~2; {29536#true} is VALID [2020-07-18 04:30:35,269 INFO L280 TraceCheckUtils]: 17: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-18 04:30:35,269 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {29536#true} {29536#true} #929#return; {29536#true} is VALID [2020-07-18 04:30:35,269 INFO L280 TraceCheckUtils]: 19: Hoare triple {29536#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {29536#true} is VALID [2020-07-18 04:30:35,269 INFO L280 TraceCheckUtils]: 20: Hoare triple {29536#true} ~tmp~5 := #t~ret34; {29536#true} is VALID [2020-07-18 04:30:35,270 INFO L280 TraceCheckUtils]: 21: Hoare triple {29536#true} havoc #t~ret34; {29536#true} is VALID [2020-07-18 04:30:35,270 INFO L280 TraceCheckUtils]: 22: Hoare triple {29536#true} assume !(0 != ~tmp~5); {29536#true} is VALID [2020-07-18 04:30:35,270 INFO L280 TraceCheckUtils]: 23: Hoare triple {29536#true} ~tmp___0~1 := 1; {29536#true} is VALID [2020-07-18 04:30:35,270 INFO L280 TraceCheckUtils]: 24: Hoare triple {29536#true} ~retValue_acc~7 := ~tmp___0~1; {29536#true} is VALID [2020-07-18 04:30:35,270 INFO L280 TraceCheckUtils]: 25: Hoare triple {29536#true} #res := ~retValue_acc~7; {29536#true} is VALID [2020-07-18 04:30:35,271 INFO L280 TraceCheckUtils]: 26: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-18 04:30:35,271 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {29536#true} {29536#true} #943#return; {29536#true} is VALID [2020-07-18 04:30:35,277 INFO L280 TraceCheckUtils]: 28: Hoare triple {29536#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {29536#true} is VALID [2020-07-18 04:30:35,278 INFO L280 TraceCheckUtils]: 29: Hoare triple {29536#true} ~tmp~2 := #t~ret14; {29536#true} is VALID [2020-07-18 04:30:35,278 INFO L280 TraceCheckUtils]: 30: Hoare triple {29536#true} havoc #t~ret14; {29536#true} is VALID [2020-07-18 04:30:35,278 INFO L280 TraceCheckUtils]: 31: Hoare triple {29536#true} assume 0 != ~tmp~2; {29536#true} is VALID [2020-07-18 04:30:35,279 INFO L263 TraceCheckUtils]: 32: Hoare triple {29536#true} call activatePump(); {29717#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:30:35,279 INFO L280 TraceCheckUtils]: 33: Hoare triple {29717#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {29536#true} is VALID [2020-07-18 04:30:35,280 INFO L280 TraceCheckUtils]: 34: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-18 04:30:35,280 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {29536#true} {29536#true} #945#return; {29536#true} is VALID [2020-07-18 04:30:35,280 INFO L280 TraceCheckUtils]: 36: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-18 04:30:35,280 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {29536#true} {29536#true} #957#return; {29536#true} is VALID [2020-07-18 04:30:35,280 INFO L280 TraceCheckUtils]: 38: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-18 04:30:35,281 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {29536#true} {29536#true} #917#return; {29536#true} is VALID [2020-07-18 04:30:35,281 INFO L280 TraceCheckUtils]: 40: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-18 04:30:35,281 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {29536#true} {29637#(= 2 ~waterLevel~0)} #935#return; {29637#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,283 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:30:35,330 INFO L280 TraceCheckUtils]: 0: Hoare triple {29536#true} havoc ~retValue_acc~1; {29536#true} is VALID [2020-07-18 04:30:35,331 INFO L280 TraceCheckUtils]: 1: Hoare triple {29536#true} ~retValue_acc~1 := ~waterLevel~0; {29815#(= ~waterLevel~0 getWaterLevel_~retValue_acc~1)} is VALID [2020-07-18 04:30:35,332 INFO L280 TraceCheckUtils]: 2: Hoare triple {29815#(= ~waterLevel~0 getWaterLevel_~retValue_acc~1)} #res := ~retValue_acc~1; {29816#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-18 04:30:35,333 INFO L280 TraceCheckUtils]: 3: Hoare triple {29816#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {29816#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-18 04:30:35,334 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {29816#(= |getWaterLevel_#res| ~waterLevel~0)} {29637#(= 2 ~waterLevel~0)} #961#return; {29699#(= 2 |__utac_acc__Specification5_spec__3_#t~ret1|)} is VALID [2020-07-18 04:30:35,335 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:30:35,337 INFO L280 TraceCheckUtils]: 0: Hoare triple {29536#true} havoc ~retValue_acc~6; {29536#true} is VALID [2020-07-18 04:30:35,338 INFO L280 TraceCheckUtils]: 1: Hoare triple {29536#true} ~retValue_acc~6 := ~pumpRunning~0; {29536#true} is VALID [2020-07-18 04:30:35,338 INFO L280 TraceCheckUtils]: 2: Hoare triple {29536#true} #res := ~retValue_acc~6; {29536#true} is VALID [2020-07-18 04:30:35,338 INFO L280 TraceCheckUtils]: 3: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-18 04:30:35,338 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {29536#true} {29537#false} #963#return; {29537#false} is VALID [2020-07-18 04:30:35,346 INFO L263 TraceCheckUtils]: 0: Hoare triple {29536#true} call ULTIMATE.init(); {29706#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string4.base| |old(#t~string4.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:30:35,346 INFO L280 TraceCheckUtils]: 1: Hoare triple {29706#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string4.base| |old(#t~string4.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; {29536#true} is VALID [2020-07-18 04:30:35,347 INFO L280 TraceCheckUtils]: 2: Hoare triple {29536#true} #valid := #valid[0 := 0]; {29536#true} is VALID [2020-07-18 04:30:35,347 INFO L280 TraceCheckUtils]: 3: Hoare triple {29536#true} assume 0 < #StackHeapBarrier; {29536#true} is VALID [2020-07-18 04:30:35,347 INFO L280 TraceCheckUtils]: 4: Hoare triple {29536#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13); srcloc: L151 {29536#true} is VALID [2020-07-18 04:30:35,347 INFO L280 TraceCheckUtils]: 5: Hoare triple {29536#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7); srcloc: L151-1 {29536#true} is VALID [2020-07-18 04:30:35,348 INFO L280 TraceCheckUtils]: 6: Hoare triple {29536#true} SUMMARY for call write~init~int(44, #t~string6.base, #t~string6.offset, 1); srcloc: L152 {29536#true} is VALID [2020-07-18 04:30:35,348 INFO L280 TraceCheckUtils]: 7: Hoare triple {29536#true} SUMMARY for call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L152-1 {29536#true} is VALID [2020-07-18 04:30:35,348 INFO L280 TraceCheckUtils]: 8: Hoare triple {29536#true} SUMMARY for call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L152-2 {29536#true} is VALID [2020-07-18 04:30:35,349 INFO L280 TraceCheckUtils]: 9: Hoare triple {29536#true} SUMMARY for call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1); srcloc: L152-3 {29536#true} is VALID [2020-07-18 04:30:35,349 INFO L280 TraceCheckUtils]: 10: Hoare triple {29536#true} SUMMARY for call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1); srcloc: L152-4 {29536#true} is VALID [2020-07-18 04:30:35,349 INFO L280 TraceCheckUtils]: 11: Hoare triple {29536#true} SUMMARY for call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1); srcloc: L152-5 {29536#true} is VALID [2020-07-18 04:30:35,349 INFO L280 TraceCheckUtils]: 12: Hoare triple {29536#true} SUMMARY for call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1); srcloc: L152-6 {29536#true} is VALID [2020-07-18 04:30:35,350 INFO L280 TraceCheckUtils]: 13: Hoare triple {29536#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5); srcloc: L152-7 {29536#true} is VALID [2020-07-18 04:30:35,350 INFO L280 TraceCheckUtils]: 14: Hoare triple {29536#true} SUMMARY for call write~init~int(67, #t~string8.base, #t~string8.offset, 1); srcloc: L156 {29536#true} is VALID [2020-07-18 04:30:35,350 INFO L280 TraceCheckUtils]: 15: Hoare triple {29536#true} SUMMARY for call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L156-1 {29536#true} is VALID [2020-07-18 04:30:35,350 INFO L280 TraceCheckUtils]: 16: Hoare triple {29536#true} SUMMARY for call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L156-2 {29536#true} is VALID [2020-07-18 04:30:35,351 INFO L280 TraceCheckUtils]: 17: Hoare triple {29536#true} SUMMARY for call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1); srcloc: L156-3 {29536#true} is VALID [2020-07-18 04:30:35,351 INFO L280 TraceCheckUtils]: 18: Hoare triple {29536#true} SUMMARY for call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1); srcloc: L156-4 {29536#true} is VALID [2020-07-18 04:30:35,351 INFO L280 TraceCheckUtils]: 19: Hoare triple {29536#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3); srcloc: L156-5 {29536#true} is VALID [2020-07-18 04:30:35,351 INFO L280 TraceCheckUtils]: 20: Hoare triple {29536#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L160 {29536#true} is VALID [2020-07-18 04:30:35,352 INFO L280 TraceCheckUtils]: 21: Hoare triple {29536#true} SUMMARY for call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L160-1 {29536#true} is VALID [2020-07-18 04:30:35,352 INFO L280 TraceCheckUtils]: 22: Hoare triple {29536#true} SUMMARY for call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L160-2 {29536#true} is VALID [2020-07-18 04:30:35,352 INFO L280 TraceCheckUtils]: 23: Hoare triple {29536#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2); srcloc: L160-3 {29536#true} is VALID [2020-07-18 04:30:35,353 INFO L280 TraceCheckUtils]: 24: Hoare triple {29536#true} SUMMARY for call write~init~int(41, #t~string12.base, #t~string12.offset, 1); srcloc: L164 {29536#true} is VALID [2020-07-18 04:30:35,353 INFO L280 TraceCheckUtils]: 25: Hoare triple {29536#true} SUMMARY for call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L164-1 {29536#true} is VALID [2020-07-18 04:30:35,353 INFO L280 TraceCheckUtils]: 26: Hoare triple {29536#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(13); srcloc: L164-2 {29536#true} is VALID [2020-07-18 04:30:35,353 INFO L280 TraceCheckUtils]: 27: Hoare triple {29536#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(3); srcloc: L473 {29536#true} is VALID [2020-07-18 04:30:35,354 INFO L280 TraceCheckUtils]: 28: Hoare triple {29536#true} SUMMARY for call write~init~int(79, #t~string21.base, #t~string21.offset, 1); srcloc: L477 {29536#true} is VALID [2020-07-18 04:30:35,354 INFO L280 TraceCheckUtils]: 29: Hoare triple {29536#true} SUMMARY for call write~init~int(110, #t~string21.base, 1 + #t~string21.offset, 1); srcloc: L477-1 {29536#true} is VALID [2020-07-18 04:30:35,354 INFO L280 TraceCheckUtils]: 30: Hoare triple {29536#true} SUMMARY for call write~init~int(0, #t~string21.base, 2 + #t~string21.offset, 1); srcloc: L477-2 {29536#true} is VALID [2020-07-18 04:30:35,355 INFO L280 TraceCheckUtils]: 31: Hoare triple {29536#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(4); srcloc: L477-3 {29536#true} is VALID [2020-07-18 04:30:35,355 INFO L280 TraceCheckUtils]: 32: Hoare triple {29536#true} SUMMARY for call write~init~int(79, #t~string23.base, #t~string23.offset, 1); srcloc: L481 {29536#true} is VALID [2020-07-18 04:30:35,355 INFO L280 TraceCheckUtils]: 33: Hoare triple {29536#true} SUMMARY for call write~init~int(102, #t~string23.base, 1 + #t~string23.offset, 1); srcloc: L481-1 {29536#true} is VALID [2020-07-18 04:30:35,356 INFO L280 TraceCheckUtils]: 34: Hoare triple {29536#true} SUMMARY for call write~init~int(102, #t~string23.base, 2 + #t~string23.offset, 1); srcloc: L481-2 {29536#true} is VALID [2020-07-18 04:30:35,356 INFO L280 TraceCheckUtils]: 35: Hoare triple {29536#true} SUMMARY for call write~init~int(0, #t~string23.base, 3 + #t~string23.offset, 1); srcloc: L481-3 {29536#true} is VALID [2020-07-18 04:30:35,356 INFO L280 TraceCheckUtils]: 36: Hoare triple {29536#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(7); srcloc: L481-4 {29536#true} is VALID [2020-07-18 04:30:35,356 INFO L280 TraceCheckUtils]: 37: Hoare triple {29536#true} SUMMARY for call write~init~int(44, #t~string25.base, #t~string25.offset, 1); srcloc: L485 {29536#true} is VALID [2020-07-18 04:30:35,357 INFO L280 TraceCheckUtils]: 38: Hoare triple {29536#true} SUMMARY for call write~init~int(80, #t~string25.base, 1 + #t~string25.offset, 1); srcloc: L485-1 {29536#true} is VALID [2020-07-18 04:30:35,357 INFO L280 TraceCheckUtils]: 39: Hoare triple {29536#true} SUMMARY for call write~init~int(117, #t~string25.base, 2 + #t~string25.offset, 1); srcloc: L485-2 {29536#true} is VALID [2020-07-18 04:30:35,357 INFO L280 TraceCheckUtils]: 40: Hoare triple {29536#true} SUMMARY for call write~init~int(109, #t~string25.base, 3 + #t~string25.offset, 1); srcloc: L485-3 {29536#true} is VALID [2020-07-18 04:30:35,357 INFO L280 TraceCheckUtils]: 41: Hoare triple {29536#true} SUMMARY for call write~init~int(112, #t~string25.base, 4 + #t~string25.offset, 1); srcloc: L485-4 {29536#true} is VALID [2020-07-18 04:30:35,357 INFO L280 TraceCheckUtils]: 42: Hoare triple {29536#true} SUMMARY for call write~init~int(58, #t~string25.base, 5 + #t~string25.offset, 1); srcloc: L485-5 {29536#true} is VALID [2020-07-18 04:30:35,358 INFO L280 TraceCheckUtils]: 43: Hoare triple {29536#true} SUMMARY for call write~init~int(0, #t~string25.base, 6 + #t~string25.offset, 1); srcloc: L485-6 {29536#true} is VALID [2020-07-18 04:30:35,358 INFO L280 TraceCheckUtils]: 44: Hoare triple {29536#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(3); srcloc: L485-7 {29536#true} is VALID [2020-07-18 04:30:35,358 INFO L280 TraceCheckUtils]: 45: Hoare triple {29536#true} SUMMARY for call write~init~int(79, #t~string27.base, #t~string27.offset, 1); srcloc: L489 {29536#true} is VALID [2020-07-18 04:30:35,358 INFO L280 TraceCheckUtils]: 46: Hoare triple {29536#true} SUMMARY for call write~init~int(110, #t~string27.base, 1 + #t~string27.offset, 1); srcloc: L489-1 {29536#true} is VALID [2020-07-18 04:30:35,358 INFO L280 TraceCheckUtils]: 47: Hoare triple {29536#true} SUMMARY for call write~init~int(0, #t~string27.base, 2 + #t~string27.offset, 1); srcloc: L489-2 {29536#true} is VALID [2020-07-18 04:30:35,358 INFO L280 TraceCheckUtils]: 48: Hoare triple {29536#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(4); srcloc: L489-3 {29536#true} is VALID [2020-07-18 04:30:35,359 INFO L280 TraceCheckUtils]: 49: Hoare triple {29536#true} SUMMARY for call write~init~int(79, #t~string29.base, #t~string29.offset, 1); srcloc: L493 {29536#true} is VALID [2020-07-18 04:30:35,359 INFO L280 TraceCheckUtils]: 50: Hoare triple {29536#true} SUMMARY for call write~init~int(102, #t~string29.base, 1 + #t~string29.offset, 1); srcloc: L493-1 {29536#true} is VALID [2020-07-18 04:30:35,359 INFO L280 TraceCheckUtils]: 51: Hoare triple {29536#true} SUMMARY for call write~init~int(102, #t~string29.base, 2 + #t~string29.offset, 1); srcloc: L493-2 {29536#true} is VALID [2020-07-18 04:30:35,359 INFO L280 TraceCheckUtils]: 52: Hoare triple {29536#true} SUMMARY for call write~init~int(0, #t~string29.base, 3 + #t~string29.offset, 1); srcloc: L493-3 {29536#true} is VALID [2020-07-18 04:30:35,359 INFO L280 TraceCheckUtils]: 53: Hoare triple {29536#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(3); srcloc: L493-4 {29536#true} is VALID [2020-07-18 04:30:35,359 INFO L280 TraceCheckUtils]: 54: Hoare triple {29536#true} SUMMARY for call write~init~int(41, #t~string31.base, #t~string31.offset, 1); srcloc: L497 {29536#true} is VALID [2020-07-18 04:30:35,360 INFO L280 TraceCheckUtils]: 55: Hoare triple {29536#true} SUMMARY for call write~init~int(32, #t~string31.base, 1 + #t~string31.offset, 1); srcloc: L497-1 {29536#true} is VALID [2020-07-18 04:30:35,360 INFO L280 TraceCheckUtils]: 56: Hoare triple {29536#true} SUMMARY for call write~init~int(0, #t~string31.base, 2 + #t~string31.offset, 1); srcloc: L497-2 {29536#true} is VALID [2020-07-18 04:30:35,360 INFO L280 TraceCheckUtils]: 57: Hoare triple {29536#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(2); srcloc: L497-3 {29536#true} is VALID [2020-07-18 04:30:35,360 INFO L280 TraceCheckUtils]: 58: Hoare triple {29536#true} SUMMARY for call write~init~int(10, #t~string33.base, #t~string33.offset, 1); srcloc: L499 {29536#true} is VALID [2020-07-18 04:30:35,360 INFO L280 TraceCheckUtils]: 59: Hoare triple {29536#true} SUMMARY for call write~init~int(0, #t~string33.base, 1 + #t~string33.offset, 1); srcloc: L499-1 {29536#true} is VALID [2020-07-18 04:30:35,361 INFO L280 TraceCheckUtils]: 60: Hoare triple {29536#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L499-2 {29536#true} is VALID [2020-07-18 04:30:35,361 INFO L280 TraceCheckUtils]: 61: Hoare triple {29536#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L950 {29536#true} is VALID [2020-07-18 04:30:35,361 INFO L280 TraceCheckUtils]: 62: Hoare triple {29536#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21); srcloc: L950-1 {29536#true} is VALID [2020-07-18 04:30:35,361 INFO L280 TraceCheckUtils]: 63: Hoare triple {29536#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(30); srcloc: L951 {29536#true} is VALID [2020-07-18 04:30:35,361 INFO L280 TraceCheckUtils]: 64: Hoare triple {29536#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(9); srcloc: L957 {29536#true} is VALID [2020-07-18 04:30:35,361 INFO L280 TraceCheckUtils]: 65: Hoare triple {29536#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(21); srcloc: L957-1 {29536#true} is VALID [2020-07-18 04:30:35,362 INFO L280 TraceCheckUtils]: 66: Hoare triple {29536#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30); srcloc: L958 {29536#true} is VALID [2020-07-18 04:30:35,362 INFO L280 TraceCheckUtils]: 67: Hoare triple {29536#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9); srcloc: L996 {29536#true} is VALID [2020-07-18 04:30:35,362 INFO L280 TraceCheckUtils]: 68: Hoare triple {29536#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25); srcloc: L996-1 {29536#true} is VALID [2020-07-18 04:30:35,362 INFO L280 TraceCheckUtils]: 69: Hoare triple {29536#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(30); srcloc: L997 {29536#true} is VALID [2020-07-18 04:30:35,362 INFO L280 TraceCheckUtils]: 70: Hoare triple {29536#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(9); srcloc: L1003 {29536#true} is VALID [2020-07-18 04:30:35,362 INFO L280 TraceCheckUtils]: 71: Hoare triple {29536#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(25); srcloc: L1003-1 {29536#true} is VALID [2020-07-18 04:30:35,363 INFO L280 TraceCheckUtils]: 72: Hoare triple {29536#true} ~switchedOnBeforeTS~0 := 0; {29536#true} is VALID [2020-07-18 04:30:35,363 INFO L280 TraceCheckUtils]: 73: Hoare triple {29536#true} ~waterLevel~0 := 1; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,364 INFO L280 TraceCheckUtils]: 74: Hoare triple {29618#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,364 INFO L280 TraceCheckUtils]: 75: Hoare triple {29618#(= 1 ~waterLevel~0)} ~cleanupTimeShifts~0 := 4; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,365 INFO L280 TraceCheckUtils]: 76: Hoare triple {29618#(= 1 ~waterLevel~0)} ~pumpRunning~0 := 0; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,365 INFO L280 TraceCheckUtils]: 77: Hoare triple {29618#(= 1 ~waterLevel~0)} ~systemActive~0 := 1; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,366 INFO L280 TraceCheckUtils]: 78: Hoare triple {29618#(= 1 ~waterLevel~0)} ~head~0.base, ~head~0.offset := 0, 0; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,366 INFO L280 TraceCheckUtils]: 79: Hoare triple {29618#(= 1 ~waterLevel~0)} assume true; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,367 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {29618#(= 1 ~waterLevel~0)} {29536#true} #979#return; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,368 INFO L263 TraceCheckUtils]: 81: Hoare triple {29618#(= 1 ~waterLevel~0)} call #t~ret76 := main(); {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,369 INFO L280 TraceCheckUtils]: 82: Hoare triple {29618#(= 1 ~waterLevel~0)} havoc ~retValue_acc~4; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,370 INFO L280 TraceCheckUtils]: 83: Hoare triple {29618#(= 1 ~waterLevel~0)} havoc ~tmp~1; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,370 INFO L263 TraceCheckUtils]: 84: Hoare triple {29618#(= 1 ~waterLevel~0)} call select_helpers(); {29536#true} is VALID [2020-07-18 04:30:35,371 INFO L280 TraceCheckUtils]: 85: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-18 04:30:35,371 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {29536#true} {29618#(= 1 ~waterLevel~0)} #869#return; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,372 INFO L263 TraceCheckUtils]: 87: Hoare triple {29618#(= 1 ~waterLevel~0)} call select_features(); {29536#true} is VALID [2020-07-18 04:30:35,372 INFO L280 TraceCheckUtils]: 88: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-18 04:30:35,372 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {29536#true} {29618#(= 1 ~waterLevel~0)} #871#return; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,373 INFO L263 TraceCheckUtils]: 90: Hoare triple {29618#(= 1 ~waterLevel~0)} call #t~ret13 := valid_product(); {29536#true} is VALID [2020-07-18 04:30:35,373 INFO L280 TraceCheckUtils]: 91: Hoare triple {29536#true} havoc ~retValue_acc~10; {29536#true} is VALID [2020-07-18 04:30:35,373 INFO L280 TraceCheckUtils]: 92: Hoare triple {29536#true} ~retValue_acc~10 := 1; {29536#true} is VALID [2020-07-18 04:30:35,373 INFO L280 TraceCheckUtils]: 93: Hoare triple {29536#true} #res := ~retValue_acc~10; {29536#true} is VALID [2020-07-18 04:30:35,374 INFO L280 TraceCheckUtils]: 94: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-18 04:30:35,375 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {29536#true} {29618#(= 1 ~waterLevel~0)} #873#return; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,375 INFO L280 TraceCheckUtils]: 96: Hoare triple {29618#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,376 INFO L280 TraceCheckUtils]: 97: Hoare triple {29618#(= 1 ~waterLevel~0)} ~tmp~1 := #t~ret13; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,377 INFO L280 TraceCheckUtils]: 98: Hoare triple {29618#(= 1 ~waterLevel~0)} havoc #t~ret13; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,378 INFO L280 TraceCheckUtils]: 99: Hoare triple {29618#(= 1 ~waterLevel~0)} assume 0 != ~tmp~1; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,378 INFO L263 TraceCheckUtils]: 100: Hoare triple {29618#(= 1 ~waterLevel~0)} call setup(); {29536#true} is VALID [2020-07-18 04:30:35,378 INFO L280 TraceCheckUtils]: 101: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-18 04:30:35,379 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {29536#true} {29618#(= 1 ~waterLevel~0)} #875#return; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,380 INFO L263 TraceCheckUtils]: 103: Hoare triple {29618#(= 1 ~waterLevel~0)} call runTest(); {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,381 INFO L263 TraceCheckUtils]: 104: Hoare triple {29618#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__1(); {29707#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:30:35,381 INFO L280 TraceCheckUtils]: 105: Hoare triple {29707#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {29536#true} is VALID [2020-07-18 04:30:35,381 INFO L280 TraceCheckUtils]: 106: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-18 04:30:35,382 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {29536#true} {29618#(= 1 ~waterLevel~0)} #969#return; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,383 INFO L263 TraceCheckUtils]: 108: Hoare triple {29618#(= 1 ~waterLevel~0)} call test(); {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,384 INFO L280 TraceCheckUtils]: 109: Hoare triple {29618#(= 1 ~waterLevel~0)} havoc ~splverifierCounter~0; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,385 INFO L280 TraceCheckUtils]: 110: Hoare triple {29618#(= 1 ~waterLevel~0)} havoc ~tmp~7; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,385 INFO L280 TraceCheckUtils]: 111: Hoare triple {29618#(= 1 ~waterLevel~0)} havoc ~tmp___0~3; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,386 INFO L280 TraceCheckUtils]: 112: Hoare triple {29618#(= 1 ~waterLevel~0)} havoc ~tmp___1~0; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,387 INFO L280 TraceCheckUtils]: 113: Hoare triple {29618#(= 1 ~waterLevel~0)} havoc ~tmp___2~0; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,388 INFO L280 TraceCheckUtils]: 114: Hoare triple {29618#(= 1 ~waterLevel~0)} ~splverifierCounter~0 := 0; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,388 INFO L280 TraceCheckUtils]: 115: Hoare triple {29618#(= 1 ~waterLevel~0)} assume !false; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,389 INFO L280 TraceCheckUtils]: 116: Hoare triple {29618#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,390 INFO L280 TraceCheckUtils]: 117: Hoare triple {29618#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,391 INFO L280 TraceCheckUtils]: 118: Hoare triple {29618#(= 1 ~waterLevel~0)} ~tmp~7 := #t~nondet36; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,392 INFO L280 TraceCheckUtils]: 119: Hoare triple {29618#(= 1 ~waterLevel~0)} havoc #t~nondet36; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,392 INFO L280 TraceCheckUtils]: 120: Hoare triple {29618#(= 1 ~waterLevel~0)} assume 0 != ~tmp~7; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,393 INFO L263 TraceCheckUtils]: 121: Hoare triple {29618#(= 1 ~waterLevel~0)} call waterRise(); {29708#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-18 04:30:35,414 INFO L280 TraceCheckUtils]: 122: Hoare triple {29708#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {29709#(and (<= ~waterLevel~0 1) (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-18 04:30:35,416 INFO L280 TraceCheckUtils]: 123: Hoare triple {29709#(and (<= ~waterLevel~0 1) (= |old(~waterLevel~0)| ~waterLevel~0))} ~waterLevel~0 := 1 + ~waterLevel~0; {29710#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-18 04:30:35,417 INFO L280 TraceCheckUtils]: 124: Hoare triple {29710#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} assume true; {29710#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-18 04:30:35,418 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {29710#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} {29618#(= 1 ~waterLevel~0)} #919#return; {29637#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,418 INFO L280 TraceCheckUtils]: 126: Hoare triple {29637#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647; {29637#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,419 INFO L280 TraceCheckUtils]: 127: Hoare triple {29637#(= 2 ~waterLevel~0)} ~tmp___0~3 := #t~nondet37; {29637#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,419 INFO L280 TraceCheckUtils]: 128: Hoare triple {29637#(= 2 ~waterLevel~0)} havoc #t~nondet37; {29637#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,420 INFO L280 TraceCheckUtils]: 129: Hoare triple {29637#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~3); {29637#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,420 INFO L280 TraceCheckUtils]: 130: Hoare triple {29637#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647; {29637#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,421 INFO L280 TraceCheckUtils]: 131: Hoare triple {29637#(= 2 ~waterLevel~0)} ~tmp___2~0 := #t~nondet38; {29637#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,421 INFO L280 TraceCheckUtils]: 132: Hoare triple {29637#(= 2 ~waterLevel~0)} havoc #t~nondet38; {29637#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,422 INFO L280 TraceCheckUtils]: 133: Hoare triple {29637#(= 2 ~waterLevel~0)} assume 0 != ~tmp___2~0; {29637#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,423 INFO L263 TraceCheckUtils]: 134: Hoare triple {29637#(= 2 ~waterLevel~0)} call startSystem(); {29711#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-18 04:30:35,423 INFO L280 TraceCheckUtils]: 135: Hoare triple {29711#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {29536#true} is VALID [2020-07-18 04:30:35,423 INFO L280 TraceCheckUtils]: 136: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-18 04:30:35,424 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {29536#true} {29637#(= 2 ~waterLevel~0)} #923#return; {29637#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,425 INFO L263 TraceCheckUtils]: 138: Hoare triple {29637#(= 2 ~waterLevel~0)} call timeShift(); {29637#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,426 INFO L263 TraceCheckUtils]: 139: Hoare triple {29637#(= 2 ~waterLevel~0)} call __utac_acc__Specification5_spec__2(); {29707#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:30:35,426 INFO L263 TraceCheckUtils]: 140: Hoare triple {29707#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {29536#true} is VALID [2020-07-18 04:30:35,427 INFO L280 TraceCheckUtils]: 141: Hoare triple {29536#true} havoc ~retValue_acc~6; {29536#true} is VALID [2020-07-18 04:30:35,427 INFO L280 TraceCheckUtils]: 142: Hoare triple {29536#true} ~retValue_acc~6 := ~pumpRunning~0; {29536#true} is VALID [2020-07-18 04:30:35,427 INFO L280 TraceCheckUtils]: 143: Hoare triple {29536#true} #res := ~retValue_acc~6; {29536#true} is VALID [2020-07-18 04:30:35,427 INFO L280 TraceCheckUtils]: 144: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-18 04:30:35,427 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {29536#true} {29707#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {29536#true} is VALID [2020-07-18 04:30:35,428 INFO L280 TraceCheckUtils]: 146: Hoare triple {29536#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29536#true} is VALID [2020-07-18 04:30:35,428 INFO L280 TraceCheckUtils]: 147: Hoare triple {29536#true} ~switchedOnBeforeTS~0 := #t~ret0; {29536#true} is VALID [2020-07-18 04:30:35,428 INFO L280 TraceCheckUtils]: 148: Hoare triple {29536#true} havoc #t~ret0; {29536#true} is VALID [2020-07-18 04:30:35,428 INFO L280 TraceCheckUtils]: 149: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-18 04:30:35,429 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {29536#true} {29637#(= 2 ~waterLevel~0)} #931#return; {29637#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,430 INFO L280 TraceCheckUtils]: 151: Hoare triple {29637#(= 2 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {29637#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,431 INFO L280 TraceCheckUtils]: 152: Hoare triple {29637#(= 2 ~waterLevel~0)} assume 0 != ~systemActive~0; {29637#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,432 INFO L263 TraceCheckUtils]: 153: Hoare triple {29637#(= 2 ~waterLevel~0)} call processEnvironment(); {29717#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:30:35,432 INFO L280 TraceCheckUtils]: 154: Hoare triple {29717#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {29536#true} is VALID [2020-07-18 04:30:35,432 INFO L280 TraceCheckUtils]: 155: Hoare triple {29536#true} assume !(0 != ~pumpRunning~0); {29536#true} is VALID [2020-07-18 04:30:35,433 INFO L263 TraceCheckUtils]: 156: Hoare triple {29536#true} call processEnvironment__wrappee__lowWaterSensor(); {29717#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:30:35,433 INFO L280 TraceCheckUtils]: 157: Hoare triple {29717#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {29536#true} is VALID [2020-07-18 04:30:35,434 INFO L280 TraceCheckUtils]: 158: Hoare triple {29536#true} assume !(0 != ~pumpRunning~0); {29536#true} is VALID [2020-07-18 04:30:35,434 INFO L263 TraceCheckUtils]: 159: Hoare triple {29536#true} call processEnvironment__wrappee__highWaterSensor(); {29717#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:30:35,435 INFO L280 TraceCheckUtils]: 160: Hoare triple {29717#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {29536#true} is VALID [2020-07-18 04:30:35,435 INFO L280 TraceCheckUtils]: 161: Hoare triple {29536#true} assume 0 == ~pumpRunning~0; {29536#true} is VALID [2020-07-18 04:30:35,435 INFO L263 TraceCheckUtils]: 162: Hoare triple {29536#true} call #t~ret14 := isHighWaterLevel(); {29536#true} is VALID [2020-07-18 04:30:35,436 INFO L280 TraceCheckUtils]: 163: Hoare triple {29536#true} havoc ~retValue_acc~7; {29536#true} is VALID [2020-07-18 04:30:35,436 INFO L280 TraceCheckUtils]: 164: Hoare triple {29536#true} havoc ~tmp~5; {29536#true} is VALID [2020-07-18 04:30:35,436 INFO L280 TraceCheckUtils]: 165: Hoare triple {29536#true} havoc ~tmp___0~1; {29536#true} is VALID [2020-07-18 04:30:35,436 INFO L263 TraceCheckUtils]: 166: Hoare triple {29536#true} call #t~ret34 := isHighWaterSensorDry(); {29536#true} is VALID [2020-07-18 04:30:35,437 INFO L280 TraceCheckUtils]: 167: Hoare triple {29536#true} havoc ~retValue_acc~2; {29536#true} is VALID [2020-07-18 04:30:35,437 INFO L280 TraceCheckUtils]: 168: Hoare triple {29536#true} assume !(~waterLevel~0 < 2); {29536#true} is VALID [2020-07-18 04:30:35,437 INFO L280 TraceCheckUtils]: 169: Hoare triple {29536#true} ~retValue_acc~2 := 0; {29536#true} is VALID [2020-07-18 04:30:35,438 INFO L280 TraceCheckUtils]: 170: Hoare triple {29536#true} #res := ~retValue_acc~2; {29536#true} is VALID [2020-07-18 04:30:35,438 INFO L280 TraceCheckUtils]: 171: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-18 04:30:35,438 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {29536#true} {29536#true} #929#return; {29536#true} is VALID [2020-07-18 04:30:35,438 INFO L280 TraceCheckUtils]: 173: Hoare triple {29536#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {29536#true} is VALID [2020-07-18 04:30:35,439 INFO L280 TraceCheckUtils]: 174: Hoare triple {29536#true} ~tmp~5 := #t~ret34; {29536#true} is VALID [2020-07-18 04:30:35,439 INFO L280 TraceCheckUtils]: 175: Hoare triple {29536#true} havoc #t~ret34; {29536#true} is VALID [2020-07-18 04:30:35,439 INFO L280 TraceCheckUtils]: 176: Hoare triple {29536#true} assume !(0 != ~tmp~5); {29536#true} is VALID [2020-07-18 04:30:35,440 INFO L280 TraceCheckUtils]: 177: Hoare triple {29536#true} ~tmp___0~1 := 1; {29536#true} is VALID [2020-07-18 04:30:35,440 INFO L280 TraceCheckUtils]: 178: Hoare triple {29536#true} ~retValue_acc~7 := ~tmp___0~1; {29536#true} is VALID [2020-07-18 04:30:35,440 INFO L280 TraceCheckUtils]: 179: Hoare triple {29536#true} #res := ~retValue_acc~7; {29536#true} is VALID [2020-07-18 04:30:35,440 INFO L280 TraceCheckUtils]: 180: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-18 04:30:35,441 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {29536#true} {29536#true} #943#return; {29536#true} is VALID [2020-07-18 04:30:35,441 INFO L280 TraceCheckUtils]: 182: Hoare triple {29536#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {29536#true} is VALID [2020-07-18 04:30:35,441 INFO L280 TraceCheckUtils]: 183: Hoare triple {29536#true} ~tmp~2 := #t~ret14; {29536#true} is VALID [2020-07-18 04:30:35,441 INFO L280 TraceCheckUtils]: 184: Hoare triple {29536#true} havoc #t~ret14; {29536#true} is VALID [2020-07-18 04:30:35,441 INFO L280 TraceCheckUtils]: 185: Hoare triple {29536#true} assume 0 != ~tmp~2; {29536#true} is VALID [2020-07-18 04:30:35,442 INFO L263 TraceCheckUtils]: 186: Hoare triple {29536#true} call activatePump(); {29717#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:30:35,442 INFO L280 TraceCheckUtils]: 187: Hoare triple {29717#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {29536#true} is VALID [2020-07-18 04:30:35,442 INFO L280 TraceCheckUtils]: 188: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-18 04:30:35,442 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {29536#true} {29536#true} #945#return; {29536#true} is VALID [2020-07-18 04:30:35,443 INFO L280 TraceCheckUtils]: 190: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-18 04:30:35,443 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {29536#true} {29536#true} #957#return; {29536#true} is VALID [2020-07-18 04:30:35,443 INFO L280 TraceCheckUtils]: 192: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-18 04:30:35,443 INFO L275 TraceCheckUtils]: 193: Hoare quadruple {29536#true} {29536#true} #917#return; {29536#true} is VALID [2020-07-18 04:30:35,443 INFO L280 TraceCheckUtils]: 194: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-18 04:30:35,444 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {29536#true} {29637#(= 2 ~waterLevel~0)} #935#return; {29637#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,445 INFO L263 TraceCheckUtils]: 196: Hoare triple {29637#(= 2 ~waterLevel~0)} call __utac_acc__Specification5_spec__3(); {29637#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,445 INFO L280 TraceCheckUtils]: 197: Hoare triple {29637#(= 2 ~waterLevel~0)} havoc ~tmp~0; {29637#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,446 INFO L280 TraceCheckUtils]: 198: Hoare triple {29637#(= 2 ~waterLevel~0)} havoc ~tmp___0~0; {29637#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:35,446 INFO L263 TraceCheckUtils]: 199: Hoare triple {29637#(= 2 ~waterLevel~0)} call #t~ret1 := getWaterLevel(); {29536#true} is VALID [2020-07-18 04:30:35,446 INFO L280 TraceCheckUtils]: 200: Hoare triple {29536#true} havoc ~retValue_acc~1; {29536#true} is VALID [2020-07-18 04:30:35,446 INFO L280 TraceCheckUtils]: 201: Hoare triple {29536#true} ~retValue_acc~1 := ~waterLevel~0; {29815#(= ~waterLevel~0 getWaterLevel_~retValue_acc~1)} is VALID [2020-07-18 04:30:35,447 INFO L280 TraceCheckUtils]: 202: Hoare triple {29815#(= ~waterLevel~0 getWaterLevel_~retValue_acc~1)} #res := ~retValue_acc~1; {29816#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-18 04:30:35,448 INFO L280 TraceCheckUtils]: 203: Hoare triple {29816#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {29816#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-18 04:30:35,448 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {29816#(= |getWaterLevel_#res| ~waterLevel~0)} {29637#(= 2 ~waterLevel~0)} #961#return; {29699#(= 2 |__utac_acc__Specification5_spec__3_#t~ret1|)} is VALID [2020-07-18 04:30:35,449 INFO L280 TraceCheckUtils]: 205: Hoare triple {29699#(= 2 |__utac_acc__Specification5_spec__3_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29699#(= 2 |__utac_acc__Specification5_spec__3_#t~ret1|)} is VALID [2020-07-18 04:30:35,449 INFO L280 TraceCheckUtils]: 206: Hoare triple {29699#(= 2 |__utac_acc__Specification5_spec__3_#t~ret1|)} ~tmp~0 := #t~ret1; {29700#(= 2 __utac_acc__Specification5_spec__3_~tmp~0)} is VALID [2020-07-18 04:30:35,450 INFO L280 TraceCheckUtils]: 207: Hoare triple {29700#(= 2 __utac_acc__Specification5_spec__3_~tmp~0)} havoc #t~ret1; {29700#(= 2 __utac_acc__Specification5_spec__3_~tmp~0)} is VALID [2020-07-18 04:30:35,450 INFO L280 TraceCheckUtils]: 208: Hoare triple {29700#(= 2 __utac_acc__Specification5_spec__3_~tmp~0)} assume 2 != ~tmp~0; {29537#false} is VALID [2020-07-18 04:30:35,450 INFO L263 TraceCheckUtils]: 209: Hoare triple {29537#false} call #t~ret2 := isPumpRunning(); {29536#true} is VALID [2020-07-18 04:30:35,451 INFO L280 TraceCheckUtils]: 210: Hoare triple {29536#true} havoc ~retValue_acc~6; {29536#true} is VALID [2020-07-18 04:30:35,451 INFO L280 TraceCheckUtils]: 211: Hoare triple {29536#true} ~retValue_acc~6 := ~pumpRunning~0; {29536#true} is VALID [2020-07-18 04:30:35,451 INFO L280 TraceCheckUtils]: 212: Hoare triple {29536#true} #res := ~retValue_acc~6; {29536#true} is VALID [2020-07-18 04:30:35,452 INFO L280 TraceCheckUtils]: 213: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-18 04:30:35,452 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {29536#true} {29537#false} #963#return; {29537#false} is VALID [2020-07-18 04:30:35,452 INFO L280 TraceCheckUtils]: 215: Hoare triple {29537#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {29537#false} is VALID [2020-07-18 04:30:35,452 INFO L280 TraceCheckUtils]: 216: Hoare triple {29537#false} ~tmp___0~0 := #t~ret2; {29537#false} is VALID [2020-07-18 04:30:35,453 INFO L280 TraceCheckUtils]: 217: Hoare triple {29537#false} havoc #t~ret2; {29537#false} is VALID [2020-07-18 04:30:35,453 INFO L280 TraceCheckUtils]: 218: Hoare triple {29537#false} assume 0 != ~tmp___0~0; {29537#false} is VALID [2020-07-18 04:30:35,453 INFO L280 TraceCheckUtils]: 219: Hoare triple {29537#false} assume 0 == ~switchedOnBeforeTS~0; {29537#false} is VALID [2020-07-18 04:30:35,454 INFO L263 TraceCheckUtils]: 220: Hoare triple {29537#false} call __automaton_fail(); {29537#false} is VALID [2020-07-18 04:30:35,454 INFO L280 TraceCheckUtils]: 221: Hoare triple {29537#false} assume !false; {29537#false} is VALID [2020-07-18 04:30:35,516 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:30:35,517 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1952980026] [2020-07-18 04:30:35,517 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 04:30:35,517 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2020-07-18 04:30:35,517 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1737282381] [2020-07-18 04:30:35,518 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 222 [2020-07-18 04:30:35,521 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:30:35,521 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states. [2020-07-18 04:30:35,734 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 218 edges. 218 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:30:35,735 INFO L459 AbstractCegarLoop]: Interpolant automaton has 15 states [2020-07-18 04:30:35,735 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:30:35,735 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2020-07-18 04:30:35,736 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=33, Invalid=177, Unknown=0, NotChecked=0, Total=210 [2020-07-18 04:30:35,736 INFO L87 Difference]: Start difference. First operand 698 states and 769 transitions. Second operand 15 states. [2020-07-18 04:30:37,532 WARN L193 SmtUtils]: Spent 444.00 ms on a formula simplification. DAG size of input: 191 DAG size of output: 189 [2020-07-18 04:30:44,164 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-18 04:30:58,584 WARN L193 SmtUtils]: Spent 454.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 191 [2020-07-18 04:30:59,317 WARN L193 SmtUtils]: Spent 478.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 193 [2020-07-18 04:31:00,355 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-18 04:31:00,832 WARN L193 SmtUtils]: Spent 241.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-18 04:31:01,690 WARN L193 SmtUtils]: Spent 455.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 192 [2020-07-18 04:31:02,171 WARN L193 SmtUtils]: Spent 236.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-18 04:31:02,967 WARN L193 SmtUtils]: Spent 237.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-18 04:31:03,384 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-18 04:31:31,139 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-18 04:31:31,548 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-18 04:31:32,817 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 04:31:35,485 WARN L193 SmtUtils]: Spent 439.00 ms on a formula simplification. DAG size of input: 190 DAG size of output: 189 [2020-07-18 04:31:54,747 WARN L193 SmtUtils]: Spent 459.00 ms on a formula simplification. DAG size of input: 192 DAG size of output: 191 [2020-07-18 04:31:55,515 WARN L193 SmtUtils]: Spent 469.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 193 [2020-07-18 04:31:57,665 WARN L193 SmtUtils]: Spent 437.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 192 [2020-07-18 04:32:06,629 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:32:06,629 INFO L93 Difference]: Finished difference Result 2186 states and 2616 transitions. [2020-07-18 04:32:06,629 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 52 states. [2020-07-18 04:32:06,630 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 222 [2020-07-18 04:32:06,630 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:32:06,630 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2020-07-18 04:32:06,649 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 1353 transitions. [2020-07-18 04:32:06,650 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2020-07-18 04:32:06,666 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 1353 transitions. [2020-07-18 04:32:06,666 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 52 states and 1353 transitions. [2020-07-18 04:32:10,868 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:11,000 INFO L225 Difference]: With dead ends: 2186 [2020-07-18 04:32:11,000 INFO L226 Difference]: Without dead ends: 1715 [2020-07-18 04:32:11,004 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 106 GetRequests, 47 SyntacticMatches, 0 SemanticMatches, 59 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1092 ImplicationChecksByTransitivity, 8.2s TimeCoverageRelationStatistics Valid=754, Invalid=2906, Unknown=0, NotChecked=0, Total=3660 [2020-07-18 04:32:11,006 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1715 states. [2020-07-18 04:32:44,270 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1715 to 1271. [2020-07-18 04:32:44,270 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:32:44,270 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1715 states. Second operand 1271 states. [2020-07-18 04:32:44,270 INFO L74 IsIncluded]: Start isIncluded. First operand 1715 states. Second operand 1271 states. [2020-07-18 04:32:44,270 INFO L87 Difference]: Start difference. First operand 1715 states. Second operand 1271 states. [2020-07-18 04:32:44,373 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:32:44,373 INFO L93 Difference]: Finished difference Result 1715 states and 2007 transitions. [2020-07-18 04:32:44,373 INFO L276 IsEmpty]: Start isEmpty. Operand 1715 states and 2007 transitions. [2020-07-18 04:32:44,376 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:32:44,376 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:32:44,377 INFO L74 IsIncluded]: Start isIncluded. First operand 1271 states. Second operand 1715 states. [2020-07-18 04:32:44,377 INFO L87 Difference]: Start difference. First operand 1271 states. Second operand 1715 states. [2020-07-18 04:32:44,504 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:32:44,504 INFO L93 Difference]: Finished difference Result 1715 states and 2007 transitions. [2020-07-18 04:32:44,505 INFO L276 IsEmpty]: Start isEmpty. Operand 1715 states and 2007 transitions. [2020-07-18 04:32:44,507 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:32:44,507 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:32:44,508 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:32:44,508 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:32:44,508 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1271 states. [2020-07-18 04:32:44,559 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1271 states to 1271 states and 1389 transitions. [2020-07-18 04:32:44,560 INFO L78 Accepts]: Start accepts. Automaton has 1271 states and 1389 transitions. Word has length 222 [2020-07-18 04:32:44,560 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:32:44,560 INFO L479 AbstractCegarLoop]: Abstraction has 1271 states and 1389 transitions. [2020-07-18 04:32:44,560 INFO L480 AbstractCegarLoop]: Interpolant automaton has 15 states. [2020-07-18 04:32:44,560 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 1271 states and 1389 transitions. [2020-07-18 04:32:52,573 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1389 edges. 1389 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:32:52,573 INFO L276 IsEmpty]: Start isEmpty. Operand 1271 states and 1389 transitions. [2020-07-18 04:32:52,577 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 337 [2020-07-18 04:32:52,577 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:32:52,577 INFO L422 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:52,578 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2020-07-18 04:32:52,578 INFO L427 AbstractCegarLoop]: === Iteration 10 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:32:52,578 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:32:52,578 INFO L82 PathProgramCache]: Analyzing trace with hash 731830726, now seen corresponding path program 1 times [2020-07-18 04:32:52,578 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:32:52,578 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1522312025] [2020-07-18 04:32:52,579 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:32:52,622 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:52,959 WARN L193 SmtUtils]: Spent 209.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-18 04:32:52,990 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:53,005 INFO L280 TraceCheckUtils]: 0: Hoare triple {40533#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string4.base| |old(#t~string4.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; {40266#true} is VALID [2020-07-18 04:32:53,005 INFO L280 TraceCheckUtils]: 1: Hoare triple {40266#true} #valid := #valid[0 := 0]; {40266#true} is VALID [2020-07-18 04:32:53,005 INFO L280 TraceCheckUtils]: 2: Hoare triple {40266#true} assume 0 < #StackHeapBarrier; {40266#true} is VALID [2020-07-18 04:32:53,006 INFO L280 TraceCheckUtils]: 3: Hoare triple {40266#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13); srcloc: L151 {40266#true} is VALID [2020-07-18 04:32:53,006 INFO L280 TraceCheckUtils]: 4: Hoare triple {40266#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7); srcloc: L151-1 {40266#true} is VALID [2020-07-18 04:32:53,006 INFO L280 TraceCheckUtils]: 5: Hoare triple {40266#true} SUMMARY for call write~init~int(44, #t~string6.base, #t~string6.offset, 1); srcloc: L152 {40266#true} is VALID [2020-07-18 04:32:53,006 INFO L280 TraceCheckUtils]: 6: Hoare triple {40266#true} SUMMARY for call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L152-1 {40266#true} is VALID [2020-07-18 04:32:53,006 INFO L280 TraceCheckUtils]: 7: Hoare triple {40266#true} SUMMARY for call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L152-2 {40266#true} is VALID [2020-07-18 04:32:53,006 INFO L280 TraceCheckUtils]: 8: Hoare triple {40266#true} SUMMARY for call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1); srcloc: L152-3 {40266#true} is VALID [2020-07-18 04:32:53,007 INFO L280 TraceCheckUtils]: 9: Hoare triple {40266#true} SUMMARY for call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1); srcloc: L152-4 {40266#true} is VALID [2020-07-18 04:32:53,007 INFO L280 TraceCheckUtils]: 10: Hoare triple {40266#true} SUMMARY for call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1); srcloc: L152-5 {40266#true} is VALID [2020-07-18 04:32:53,007 INFO L280 TraceCheckUtils]: 11: Hoare triple {40266#true} SUMMARY for call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1); srcloc: L152-6 {40266#true} is VALID [2020-07-18 04:32:53,007 INFO L280 TraceCheckUtils]: 12: Hoare triple {40266#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5); srcloc: L152-7 {40266#true} is VALID [2020-07-18 04:32:53,007 INFO L280 TraceCheckUtils]: 13: Hoare triple {40266#true} SUMMARY for call write~init~int(67, #t~string8.base, #t~string8.offset, 1); srcloc: L156 {40266#true} is VALID [2020-07-18 04:32:53,007 INFO L280 TraceCheckUtils]: 14: Hoare triple {40266#true} SUMMARY for call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L156-1 {40266#true} is VALID [2020-07-18 04:32:53,008 INFO L280 TraceCheckUtils]: 15: Hoare triple {40266#true} SUMMARY for call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L156-2 {40266#true} is VALID [2020-07-18 04:32:53,008 INFO L280 TraceCheckUtils]: 16: Hoare triple {40266#true} SUMMARY for call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1); srcloc: L156-3 {40266#true} is VALID [2020-07-18 04:32:53,008 INFO L280 TraceCheckUtils]: 17: Hoare triple {40266#true} SUMMARY for call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1); srcloc: L156-4 {40266#true} is VALID [2020-07-18 04:32:53,008 INFO L280 TraceCheckUtils]: 18: Hoare triple {40266#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3); srcloc: L156-5 {40266#true} is VALID [2020-07-18 04:32:53,008 INFO L280 TraceCheckUtils]: 19: Hoare triple {40266#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L160 {40266#true} is VALID [2020-07-18 04:32:53,009 INFO L280 TraceCheckUtils]: 20: Hoare triple {40266#true} SUMMARY for call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L160-1 {40266#true} is VALID [2020-07-18 04:32:53,009 INFO L280 TraceCheckUtils]: 21: Hoare triple {40266#true} SUMMARY for call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L160-2 {40266#true} is VALID [2020-07-18 04:32:53,009 INFO L280 TraceCheckUtils]: 22: Hoare triple {40266#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2); srcloc: L160-3 {40266#true} is VALID [2020-07-18 04:32:53,009 INFO L280 TraceCheckUtils]: 23: Hoare triple {40266#true} SUMMARY for call write~init~int(41, #t~string12.base, #t~string12.offset, 1); srcloc: L164 {40266#true} is VALID [2020-07-18 04:32:53,009 INFO L280 TraceCheckUtils]: 24: Hoare triple {40266#true} SUMMARY for call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L164-1 {40266#true} is VALID [2020-07-18 04:32:53,009 INFO L280 TraceCheckUtils]: 25: Hoare triple {40266#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(13); srcloc: L164-2 {40266#true} is VALID [2020-07-18 04:32:53,010 INFO L280 TraceCheckUtils]: 26: Hoare triple {40266#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(3); srcloc: L473 {40266#true} is VALID [2020-07-18 04:32:53,010 INFO L280 TraceCheckUtils]: 27: Hoare triple {40266#true} SUMMARY for call write~init~int(79, #t~string21.base, #t~string21.offset, 1); srcloc: L477 {40266#true} is VALID [2020-07-18 04:32:53,010 INFO L280 TraceCheckUtils]: 28: Hoare triple {40266#true} SUMMARY for call write~init~int(110, #t~string21.base, 1 + #t~string21.offset, 1); srcloc: L477-1 {40266#true} is VALID [2020-07-18 04:32:53,010 INFO L280 TraceCheckUtils]: 29: Hoare triple {40266#true} SUMMARY for call write~init~int(0, #t~string21.base, 2 + #t~string21.offset, 1); srcloc: L477-2 {40266#true} is VALID [2020-07-18 04:32:53,010 INFO L280 TraceCheckUtils]: 30: Hoare triple {40266#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(4); srcloc: L477-3 {40266#true} is VALID [2020-07-18 04:32:53,010 INFO L280 TraceCheckUtils]: 31: Hoare triple {40266#true} SUMMARY for call write~init~int(79, #t~string23.base, #t~string23.offset, 1); srcloc: L481 {40266#true} is VALID [2020-07-18 04:32:53,011 INFO L280 TraceCheckUtils]: 32: Hoare triple {40266#true} SUMMARY for call write~init~int(102, #t~string23.base, 1 + #t~string23.offset, 1); srcloc: L481-1 {40266#true} is VALID [2020-07-18 04:32:53,011 INFO L280 TraceCheckUtils]: 33: Hoare triple {40266#true} SUMMARY for call write~init~int(102, #t~string23.base, 2 + #t~string23.offset, 1); srcloc: L481-2 {40266#true} is VALID [2020-07-18 04:32:53,011 INFO L280 TraceCheckUtils]: 34: Hoare triple {40266#true} SUMMARY for call write~init~int(0, #t~string23.base, 3 + #t~string23.offset, 1); srcloc: L481-3 {40266#true} is VALID [2020-07-18 04:32:53,011 INFO L280 TraceCheckUtils]: 35: Hoare triple {40266#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(7); srcloc: L481-4 {40266#true} is VALID [2020-07-18 04:32:53,011 INFO L280 TraceCheckUtils]: 36: Hoare triple {40266#true} SUMMARY for call write~init~int(44, #t~string25.base, #t~string25.offset, 1); srcloc: L485 {40266#true} is VALID [2020-07-18 04:32:53,011 INFO L280 TraceCheckUtils]: 37: Hoare triple {40266#true} SUMMARY for call write~init~int(80, #t~string25.base, 1 + #t~string25.offset, 1); srcloc: L485-1 {40266#true} is VALID [2020-07-18 04:32:53,012 INFO L280 TraceCheckUtils]: 38: Hoare triple {40266#true} SUMMARY for call write~init~int(117, #t~string25.base, 2 + #t~string25.offset, 1); srcloc: L485-2 {40266#true} is VALID [2020-07-18 04:32:53,012 INFO L280 TraceCheckUtils]: 39: Hoare triple {40266#true} SUMMARY for call write~init~int(109, #t~string25.base, 3 + #t~string25.offset, 1); srcloc: L485-3 {40266#true} is VALID [2020-07-18 04:32:53,012 INFO L280 TraceCheckUtils]: 40: Hoare triple {40266#true} SUMMARY for call write~init~int(112, #t~string25.base, 4 + #t~string25.offset, 1); srcloc: L485-4 {40266#true} is VALID [2020-07-18 04:32:53,012 INFO L280 TraceCheckUtils]: 41: Hoare triple {40266#true} SUMMARY for call write~init~int(58, #t~string25.base, 5 + #t~string25.offset, 1); srcloc: L485-5 {40266#true} is VALID [2020-07-18 04:32:53,012 INFO L280 TraceCheckUtils]: 42: Hoare triple {40266#true} SUMMARY for call write~init~int(0, #t~string25.base, 6 + #t~string25.offset, 1); srcloc: L485-6 {40266#true} is VALID [2020-07-18 04:32:53,012 INFO L280 TraceCheckUtils]: 43: Hoare triple {40266#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(3); srcloc: L485-7 {40266#true} is VALID [2020-07-18 04:32:53,013 INFO L280 TraceCheckUtils]: 44: Hoare triple {40266#true} SUMMARY for call write~init~int(79, #t~string27.base, #t~string27.offset, 1); srcloc: L489 {40266#true} is VALID [2020-07-18 04:32:53,013 INFO L280 TraceCheckUtils]: 45: Hoare triple {40266#true} SUMMARY for call write~init~int(110, #t~string27.base, 1 + #t~string27.offset, 1); srcloc: L489-1 {40266#true} is VALID [2020-07-18 04:32:53,013 INFO L280 TraceCheckUtils]: 46: Hoare triple {40266#true} SUMMARY for call write~init~int(0, #t~string27.base, 2 + #t~string27.offset, 1); srcloc: L489-2 {40266#true} is VALID [2020-07-18 04:32:53,013 INFO L280 TraceCheckUtils]: 47: Hoare triple {40266#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(4); srcloc: L489-3 {40266#true} is VALID [2020-07-18 04:32:53,013 INFO L280 TraceCheckUtils]: 48: Hoare triple {40266#true} SUMMARY for call write~init~int(79, #t~string29.base, #t~string29.offset, 1); srcloc: L493 {40266#true} is VALID [2020-07-18 04:32:53,014 INFO L280 TraceCheckUtils]: 49: Hoare triple {40266#true} SUMMARY for call write~init~int(102, #t~string29.base, 1 + #t~string29.offset, 1); srcloc: L493-1 {40266#true} is VALID [2020-07-18 04:32:53,014 INFO L280 TraceCheckUtils]: 50: Hoare triple {40266#true} SUMMARY for call write~init~int(102, #t~string29.base, 2 + #t~string29.offset, 1); srcloc: L493-2 {40266#true} is VALID [2020-07-18 04:32:53,014 INFO L280 TraceCheckUtils]: 51: Hoare triple {40266#true} SUMMARY for call write~init~int(0, #t~string29.base, 3 + #t~string29.offset, 1); srcloc: L493-3 {40266#true} is VALID [2020-07-18 04:32:53,014 INFO L280 TraceCheckUtils]: 52: Hoare triple {40266#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(3); srcloc: L493-4 {40266#true} is VALID [2020-07-18 04:32:53,014 INFO L280 TraceCheckUtils]: 53: Hoare triple {40266#true} SUMMARY for call write~init~int(41, #t~string31.base, #t~string31.offset, 1); srcloc: L497 {40266#true} is VALID [2020-07-18 04:32:53,014 INFO L280 TraceCheckUtils]: 54: Hoare triple {40266#true} SUMMARY for call write~init~int(32, #t~string31.base, 1 + #t~string31.offset, 1); srcloc: L497-1 {40266#true} is VALID [2020-07-18 04:32:53,015 INFO L280 TraceCheckUtils]: 55: Hoare triple {40266#true} SUMMARY for call write~init~int(0, #t~string31.base, 2 + #t~string31.offset, 1); srcloc: L497-2 {40266#true} is VALID [2020-07-18 04:32:53,015 INFO L280 TraceCheckUtils]: 56: Hoare triple {40266#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(2); srcloc: L497-3 {40266#true} is VALID [2020-07-18 04:32:53,015 INFO L280 TraceCheckUtils]: 57: Hoare triple {40266#true} SUMMARY for call write~init~int(10, #t~string33.base, #t~string33.offset, 1); srcloc: L499 {40266#true} is VALID [2020-07-18 04:32:53,015 INFO L280 TraceCheckUtils]: 58: Hoare triple {40266#true} SUMMARY for call write~init~int(0, #t~string33.base, 1 + #t~string33.offset, 1); srcloc: L499-1 {40266#true} is VALID [2020-07-18 04:32:53,015 INFO L280 TraceCheckUtils]: 59: Hoare triple {40266#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L499-2 {40266#true} is VALID [2020-07-18 04:32:53,015 INFO L280 TraceCheckUtils]: 60: Hoare triple {40266#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L950 {40266#true} is VALID [2020-07-18 04:32:53,016 INFO L280 TraceCheckUtils]: 61: Hoare triple {40266#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21); srcloc: L950-1 {40266#true} is VALID [2020-07-18 04:32:53,016 INFO L280 TraceCheckUtils]: 62: Hoare triple {40266#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(30); srcloc: L951 {40266#true} is VALID [2020-07-18 04:32:53,016 INFO L280 TraceCheckUtils]: 63: Hoare triple {40266#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(9); srcloc: L957 {40266#true} is VALID [2020-07-18 04:32:53,016 INFO L280 TraceCheckUtils]: 64: Hoare triple {40266#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(21); srcloc: L957-1 {40266#true} is VALID [2020-07-18 04:32:53,016 INFO L280 TraceCheckUtils]: 65: Hoare triple {40266#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30); srcloc: L958 {40266#true} is VALID [2020-07-18 04:32:53,016 INFO L280 TraceCheckUtils]: 66: Hoare triple {40266#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9); srcloc: L996 {40266#true} is VALID [2020-07-18 04:32:53,017 INFO L280 TraceCheckUtils]: 67: Hoare triple {40266#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25); srcloc: L996-1 {40266#true} is VALID [2020-07-18 04:32:53,017 INFO L280 TraceCheckUtils]: 68: Hoare triple {40266#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(30); srcloc: L997 {40266#true} is VALID [2020-07-18 04:32:53,017 INFO L280 TraceCheckUtils]: 69: Hoare triple {40266#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(9); srcloc: L1003 {40266#true} is VALID [2020-07-18 04:32:53,017 INFO L280 TraceCheckUtils]: 70: Hoare triple {40266#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(25); srcloc: L1003-1 {40266#true} is VALID [2020-07-18 04:32:53,017 INFO L280 TraceCheckUtils]: 71: Hoare triple {40266#true} ~switchedOnBeforeTS~0 := 0; {40266#true} is VALID [2020-07-18 04:32:53,017 INFO L280 TraceCheckUtils]: 72: Hoare triple {40266#true} ~waterLevel~0 := 1; {40266#true} is VALID [2020-07-18 04:32:53,018 INFO L280 TraceCheckUtils]: 73: Hoare triple {40266#true} ~methaneLevelCritical~0 := 0; {40266#true} is VALID [2020-07-18 04:32:53,018 INFO L280 TraceCheckUtils]: 74: Hoare triple {40266#true} ~cleanupTimeShifts~0 := 4; {40266#true} is VALID [2020-07-18 04:32:53,018 INFO L280 TraceCheckUtils]: 75: Hoare triple {40266#true} ~pumpRunning~0 := 0; {40266#true} is VALID [2020-07-18 04:32:53,018 INFO L280 TraceCheckUtils]: 76: Hoare triple {40266#true} ~systemActive~0 := 1; {40266#true} is VALID [2020-07-18 04:32:53,018 INFO L280 TraceCheckUtils]: 77: Hoare triple {40266#true} ~head~0.base, ~head~0.offset := 0, 0; {40266#true} is VALID [2020-07-18 04:32:53,018 INFO L280 TraceCheckUtils]: 78: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,019 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {40266#true} {40266#true} #979#return; {40266#true} is VALID [2020-07-18 04:32:53,022 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:53,024 INFO L280 TraceCheckUtils]: 0: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,025 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {40266#true} {40266#true} #869#return; {40266#true} is VALID [2020-07-18 04:32:53,025 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:53,027 INFO L280 TraceCheckUtils]: 0: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,027 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {40266#true} {40266#true} #871#return; {40266#true} is VALID [2020-07-18 04:32:53,029 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:53,068 INFO L280 TraceCheckUtils]: 0: Hoare triple {40266#true} havoc ~retValue_acc~10; {40266#true} is VALID [2020-07-18 04:32:53,069 INFO L280 TraceCheckUtils]: 1: Hoare triple {40266#true} ~retValue_acc~10 := 1; {40534#(and (<= valid_product_~retValue_acc~10 1) (<= 1 valid_product_~retValue_acc~10))} is VALID [2020-07-18 04:32:53,070 INFO L280 TraceCheckUtils]: 2: Hoare triple {40534#(and (<= valid_product_~retValue_acc~10 1) (<= 1 valid_product_~retValue_acc~10))} #res := ~retValue_acc~10; {40535#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-18 04:32:53,070 INFO L280 TraceCheckUtils]: 3: Hoare triple {40535#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {40535#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-18 04:32:53,071 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {40535#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {40266#true} #873#return; {40357#(= |main_#t~ret13| 1)} is VALID [2020-07-18 04:32:53,072 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:53,074 INFO L280 TraceCheckUtils]: 0: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,074 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {40266#true} {40266#true} #875#return; {40266#true} is VALID [2020-07-18 04:32:53,089 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:53,091 INFO L280 TraceCheckUtils]: 0: Hoare triple {40536#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {40266#true} is VALID [2020-07-18 04:32:53,091 INFO L280 TraceCheckUtils]: 1: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,092 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {40266#true} {40266#true} #969#return; {40266#true} is VALID [2020-07-18 04:32:53,107 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:53,109 INFO L280 TraceCheckUtils]: 0: Hoare triple {40537#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {40266#true} is VALID [2020-07-18 04:32:53,109 INFO L280 TraceCheckUtils]: 1: Hoare triple {40266#true} ~waterLevel~0 := 1 + ~waterLevel~0; {40266#true} is VALID [2020-07-18 04:32:53,109 INFO L280 TraceCheckUtils]: 2: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,110 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {40266#true} {40266#true} #919#return; {40266#true} is VALID [2020-07-18 04:32:53,135 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:53,137 INFO L280 TraceCheckUtils]: 0: Hoare triple {40538#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {40266#true} is VALID [2020-07-18 04:32:53,138 INFO L280 TraceCheckUtils]: 1: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,138 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {40266#true} {40266#true} #923#return; {40266#true} is VALID [2020-07-18 04:32:53,164 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:53,186 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:53,189 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:53,193 INFO L280 TraceCheckUtils]: 0: Hoare triple {40266#true} havoc ~retValue_acc~6; {40266#true} is VALID [2020-07-18 04:32:53,194 INFO L280 TraceCheckUtils]: 1: Hoare triple {40266#true} ~retValue_acc~6 := ~pumpRunning~0; {40266#true} is VALID [2020-07-18 04:32:53,194 INFO L280 TraceCheckUtils]: 2: Hoare triple {40266#true} #res := ~retValue_acc~6; {40266#true} is VALID [2020-07-18 04:32:53,194 INFO L280 TraceCheckUtils]: 3: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,194 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {40266#true} {40536#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {40266#true} is VALID [2020-07-18 04:32:53,194 INFO L263 TraceCheckUtils]: 0: Hoare triple {40536#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {40266#true} is VALID [2020-07-18 04:32:53,195 INFO L280 TraceCheckUtils]: 1: Hoare triple {40266#true} havoc ~retValue_acc~6; {40266#true} is VALID [2020-07-18 04:32:53,195 INFO L280 TraceCheckUtils]: 2: Hoare triple {40266#true} ~retValue_acc~6 := ~pumpRunning~0; {40266#true} is VALID [2020-07-18 04:32:53,195 INFO L280 TraceCheckUtils]: 3: Hoare triple {40266#true} #res := ~retValue_acc~6; {40266#true} is VALID [2020-07-18 04:32:53,195 INFO L280 TraceCheckUtils]: 4: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,195 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {40266#true} {40536#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {40266#true} is VALID [2020-07-18 04:32:53,195 INFO L280 TraceCheckUtils]: 6: Hoare triple {40266#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40266#true} is VALID [2020-07-18 04:32:53,196 INFO L280 TraceCheckUtils]: 7: Hoare triple {40266#true} ~switchedOnBeforeTS~0 := #t~ret0; {40266#true} is VALID [2020-07-18 04:32:53,196 INFO L280 TraceCheckUtils]: 8: Hoare triple {40266#true} havoc #t~ret0; {40266#true} is VALID [2020-07-18 04:32:53,196 INFO L280 TraceCheckUtils]: 9: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,196 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {40266#true} {40539#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #931#return; {40266#true} is VALID [2020-07-18 04:32:53,217 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:53,237 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:53,244 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:53,250 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:53,253 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:53,255 INFO L280 TraceCheckUtils]: 0: Hoare triple {40266#true} havoc ~retValue_acc~2; {40266#true} is VALID [2020-07-18 04:32:53,256 INFO L280 TraceCheckUtils]: 1: Hoare triple {40266#true} assume !(~waterLevel~0 < 2); {40266#true} is VALID [2020-07-18 04:32:53,256 INFO L280 TraceCheckUtils]: 2: Hoare triple {40266#true} ~retValue_acc~2 := 0; {40266#true} is VALID [2020-07-18 04:32:53,256 INFO L280 TraceCheckUtils]: 3: Hoare triple {40266#true} #res := ~retValue_acc~2; {40266#true} is VALID [2020-07-18 04:32:53,256 INFO L280 TraceCheckUtils]: 4: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,257 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {40266#true} {40266#true} #929#return; {40266#true} is VALID [2020-07-18 04:32:53,257 INFO L280 TraceCheckUtils]: 0: Hoare triple {40266#true} havoc ~retValue_acc~7; {40266#true} is VALID [2020-07-18 04:32:53,257 INFO L280 TraceCheckUtils]: 1: Hoare triple {40266#true} havoc ~tmp~5; {40266#true} is VALID [2020-07-18 04:32:53,257 INFO L280 TraceCheckUtils]: 2: Hoare triple {40266#true} havoc ~tmp___0~1; {40266#true} is VALID [2020-07-18 04:32:53,258 INFO L263 TraceCheckUtils]: 3: Hoare triple {40266#true} call #t~ret34 := isHighWaterSensorDry(); {40266#true} is VALID [2020-07-18 04:32:53,258 INFO L280 TraceCheckUtils]: 4: Hoare triple {40266#true} havoc ~retValue_acc~2; {40266#true} is VALID [2020-07-18 04:32:53,258 INFO L280 TraceCheckUtils]: 5: Hoare triple {40266#true} assume !(~waterLevel~0 < 2); {40266#true} is VALID [2020-07-18 04:32:53,258 INFO L280 TraceCheckUtils]: 6: Hoare triple {40266#true} ~retValue_acc~2 := 0; {40266#true} is VALID [2020-07-18 04:32:53,258 INFO L280 TraceCheckUtils]: 7: Hoare triple {40266#true} #res := ~retValue_acc~2; {40266#true} is VALID [2020-07-18 04:32:53,258 INFO L280 TraceCheckUtils]: 8: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,259 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {40266#true} {40266#true} #929#return; {40266#true} is VALID [2020-07-18 04:32:53,259 INFO L280 TraceCheckUtils]: 10: Hoare triple {40266#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {40266#true} is VALID [2020-07-18 04:32:53,259 INFO L280 TraceCheckUtils]: 11: Hoare triple {40266#true} ~tmp~5 := #t~ret34; {40266#true} is VALID [2020-07-18 04:32:53,259 INFO L280 TraceCheckUtils]: 12: Hoare triple {40266#true} havoc #t~ret34; {40266#true} is VALID [2020-07-18 04:32:53,259 INFO L280 TraceCheckUtils]: 13: Hoare triple {40266#true} assume !(0 != ~tmp~5); {40266#true} is VALID [2020-07-18 04:32:53,260 INFO L280 TraceCheckUtils]: 14: Hoare triple {40266#true} ~tmp___0~1 := 1; {40266#true} is VALID [2020-07-18 04:32:53,260 INFO L280 TraceCheckUtils]: 15: Hoare triple {40266#true} ~retValue_acc~7 := ~tmp___0~1; {40266#true} is VALID [2020-07-18 04:32:53,260 INFO L280 TraceCheckUtils]: 16: Hoare triple {40266#true} #res := ~retValue_acc~7; {40266#true} is VALID [2020-07-18 04:32:53,260 INFO L280 TraceCheckUtils]: 17: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,260 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {40266#true} {40266#true} #943#return; {40266#true} is VALID [2020-07-18 04:32:53,261 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:53,265 INFO L280 TraceCheckUtils]: 0: Hoare triple {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:53,266 INFO L280 TraceCheckUtils]: 1: Hoare triple {40593#(<= 1 ~pumpRunning~0)} assume true; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:53,266 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {40593#(<= 1 ~pumpRunning~0)} {40266#true} #945#return; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:53,267 INFO L280 TraceCheckUtils]: 0: Hoare triple {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {40266#true} is VALID [2020-07-18 04:32:53,267 INFO L280 TraceCheckUtils]: 1: Hoare triple {40266#true} assume 0 == ~pumpRunning~0; {40266#true} is VALID [2020-07-18 04:32:53,267 INFO L263 TraceCheckUtils]: 2: Hoare triple {40266#true} call #t~ret14 := isHighWaterLevel(); {40266#true} is VALID [2020-07-18 04:32:53,267 INFO L280 TraceCheckUtils]: 3: Hoare triple {40266#true} havoc ~retValue_acc~7; {40266#true} is VALID [2020-07-18 04:32:53,267 INFO L280 TraceCheckUtils]: 4: Hoare triple {40266#true} havoc ~tmp~5; {40266#true} is VALID [2020-07-18 04:32:53,268 INFO L280 TraceCheckUtils]: 5: Hoare triple {40266#true} havoc ~tmp___0~1; {40266#true} is VALID [2020-07-18 04:32:53,268 INFO L263 TraceCheckUtils]: 6: Hoare triple {40266#true} call #t~ret34 := isHighWaterSensorDry(); {40266#true} is VALID [2020-07-18 04:32:53,268 INFO L280 TraceCheckUtils]: 7: Hoare triple {40266#true} havoc ~retValue_acc~2; {40266#true} is VALID [2020-07-18 04:32:53,268 INFO L280 TraceCheckUtils]: 8: Hoare triple {40266#true} assume !(~waterLevel~0 < 2); {40266#true} is VALID [2020-07-18 04:32:53,268 INFO L280 TraceCheckUtils]: 9: Hoare triple {40266#true} ~retValue_acc~2 := 0; {40266#true} is VALID [2020-07-18 04:32:53,269 INFO L280 TraceCheckUtils]: 10: Hoare triple {40266#true} #res := ~retValue_acc~2; {40266#true} is VALID [2020-07-18 04:32:53,269 INFO L280 TraceCheckUtils]: 11: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,269 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {40266#true} {40266#true} #929#return; {40266#true} is VALID [2020-07-18 04:32:53,269 INFO L280 TraceCheckUtils]: 13: Hoare triple {40266#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {40266#true} is VALID [2020-07-18 04:32:53,269 INFO L280 TraceCheckUtils]: 14: Hoare triple {40266#true} ~tmp~5 := #t~ret34; {40266#true} is VALID [2020-07-18 04:32:53,270 INFO L280 TraceCheckUtils]: 15: Hoare triple {40266#true} havoc #t~ret34; {40266#true} is VALID [2020-07-18 04:32:53,270 INFO L280 TraceCheckUtils]: 16: Hoare triple {40266#true} assume !(0 != ~tmp~5); {40266#true} is VALID [2020-07-18 04:32:53,270 INFO L280 TraceCheckUtils]: 17: Hoare triple {40266#true} ~tmp___0~1 := 1; {40266#true} is VALID [2020-07-18 04:32:53,270 INFO L280 TraceCheckUtils]: 18: Hoare triple {40266#true} ~retValue_acc~7 := ~tmp___0~1; {40266#true} is VALID [2020-07-18 04:32:53,270 INFO L280 TraceCheckUtils]: 19: Hoare triple {40266#true} #res := ~retValue_acc~7; {40266#true} is VALID [2020-07-18 04:32:53,271 INFO L280 TraceCheckUtils]: 20: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,271 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {40266#true} {40266#true} #943#return; {40266#true} is VALID [2020-07-18 04:32:53,271 INFO L280 TraceCheckUtils]: 22: Hoare triple {40266#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {40266#true} is VALID [2020-07-18 04:32:53,271 INFO L280 TraceCheckUtils]: 23: Hoare triple {40266#true} ~tmp~2 := #t~ret14; {40266#true} is VALID [2020-07-18 04:32:53,271 INFO L280 TraceCheckUtils]: 24: Hoare triple {40266#true} havoc #t~ret14; {40266#true} is VALID [2020-07-18 04:32:53,272 INFO L280 TraceCheckUtils]: 25: Hoare triple {40266#true} assume 0 != ~tmp~2; {40266#true} is VALID [2020-07-18 04:32:53,272 INFO L263 TraceCheckUtils]: 26: Hoare triple {40266#true} call activatePump(); {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:32:53,273 INFO L280 TraceCheckUtils]: 27: Hoare triple {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:53,274 INFO L280 TraceCheckUtils]: 28: Hoare triple {40593#(<= 1 ~pumpRunning~0)} assume true; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:53,274 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {40593#(<= 1 ~pumpRunning~0)} {40266#true} #945#return; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:53,275 INFO L280 TraceCheckUtils]: 30: Hoare triple {40593#(<= 1 ~pumpRunning~0)} assume true; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:53,275 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {40593#(<= 1 ~pumpRunning~0)} {40266#true} #957#return; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:53,276 INFO L280 TraceCheckUtils]: 0: Hoare triple {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {40266#true} is VALID [2020-07-18 04:32:53,276 INFO L280 TraceCheckUtils]: 1: Hoare triple {40266#true} assume !(0 != ~pumpRunning~0); {40266#true} is VALID [2020-07-18 04:32:53,277 INFO L263 TraceCheckUtils]: 2: Hoare triple {40266#true} call processEnvironment__wrappee__highWaterSensor(); {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:32:53,277 INFO L280 TraceCheckUtils]: 3: Hoare triple {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {40266#true} is VALID [2020-07-18 04:32:53,278 INFO L280 TraceCheckUtils]: 4: Hoare triple {40266#true} assume 0 == ~pumpRunning~0; {40266#true} is VALID [2020-07-18 04:32:53,278 INFO L263 TraceCheckUtils]: 5: Hoare triple {40266#true} call #t~ret14 := isHighWaterLevel(); {40266#true} is VALID [2020-07-18 04:32:53,278 INFO L280 TraceCheckUtils]: 6: Hoare triple {40266#true} havoc ~retValue_acc~7; {40266#true} is VALID [2020-07-18 04:32:53,278 INFO L280 TraceCheckUtils]: 7: Hoare triple {40266#true} havoc ~tmp~5; {40266#true} is VALID [2020-07-18 04:32:53,278 INFO L280 TraceCheckUtils]: 8: Hoare triple {40266#true} havoc ~tmp___0~1; {40266#true} is VALID [2020-07-18 04:32:53,278 INFO L263 TraceCheckUtils]: 9: Hoare triple {40266#true} call #t~ret34 := isHighWaterSensorDry(); {40266#true} is VALID [2020-07-18 04:32:53,279 INFO L280 TraceCheckUtils]: 10: Hoare triple {40266#true} havoc ~retValue_acc~2; {40266#true} is VALID [2020-07-18 04:32:53,279 INFO L280 TraceCheckUtils]: 11: Hoare triple {40266#true} assume !(~waterLevel~0 < 2); {40266#true} is VALID [2020-07-18 04:32:53,279 INFO L280 TraceCheckUtils]: 12: Hoare triple {40266#true} ~retValue_acc~2 := 0; {40266#true} is VALID [2020-07-18 04:32:53,279 INFO L280 TraceCheckUtils]: 13: Hoare triple {40266#true} #res := ~retValue_acc~2; {40266#true} is VALID [2020-07-18 04:32:53,279 INFO L280 TraceCheckUtils]: 14: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,279 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {40266#true} {40266#true} #929#return; {40266#true} is VALID [2020-07-18 04:32:53,280 INFO L280 TraceCheckUtils]: 16: Hoare triple {40266#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {40266#true} is VALID [2020-07-18 04:32:53,280 INFO L280 TraceCheckUtils]: 17: Hoare triple {40266#true} ~tmp~5 := #t~ret34; {40266#true} is VALID [2020-07-18 04:32:53,280 INFO L280 TraceCheckUtils]: 18: Hoare triple {40266#true} havoc #t~ret34; {40266#true} is VALID [2020-07-18 04:32:53,280 INFO L280 TraceCheckUtils]: 19: Hoare triple {40266#true} assume !(0 != ~tmp~5); {40266#true} is VALID [2020-07-18 04:32:53,280 INFO L280 TraceCheckUtils]: 20: Hoare triple {40266#true} ~tmp___0~1 := 1; {40266#true} is VALID [2020-07-18 04:32:53,281 INFO L280 TraceCheckUtils]: 21: Hoare triple {40266#true} ~retValue_acc~7 := ~tmp___0~1; {40266#true} is VALID [2020-07-18 04:32:53,281 INFO L280 TraceCheckUtils]: 22: Hoare triple {40266#true} #res := ~retValue_acc~7; {40266#true} is VALID [2020-07-18 04:32:53,281 INFO L280 TraceCheckUtils]: 23: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,281 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {40266#true} {40266#true} #943#return; {40266#true} is VALID [2020-07-18 04:32:53,281 INFO L280 TraceCheckUtils]: 25: Hoare triple {40266#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {40266#true} is VALID [2020-07-18 04:32:53,282 INFO L280 TraceCheckUtils]: 26: Hoare triple {40266#true} ~tmp~2 := #t~ret14; {40266#true} is VALID [2020-07-18 04:32:53,282 INFO L280 TraceCheckUtils]: 27: Hoare triple {40266#true} havoc #t~ret14; {40266#true} is VALID [2020-07-18 04:32:53,282 INFO L280 TraceCheckUtils]: 28: Hoare triple {40266#true} assume 0 != ~tmp~2; {40266#true} is VALID [2020-07-18 04:32:53,283 INFO L263 TraceCheckUtils]: 29: Hoare triple {40266#true} call activatePump(); {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:32:53,283 INFO L280 TraceCheckUtils]: 30: Hoare triple {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:53,284 INFO L280 TraceCheckUtils]: 31: Hoare triple {40593#(<= 1 ~pumpRunning~0)} assume true; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:53,285 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {40593#(<= 1 ~pumpRunning~0)} {40266#true} #945#return; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:53,285 INFO L280 TraceCheckUtils]: 33: Hoare triple {40593#(<= 1 ~pumpRunning~0)} assume true; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:53,286 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {40593#(<= 1 ~pumpRunning~0)} {40266#true} #957#return; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:53,286 INFO L280 TraceCheckUtils]: 35: Hoare triple {40593#(<= 1 ~pumpRunning~0)} assume true; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:53,287 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {40593#(<= 1 ~pumpRunning~0)} {40266#true} #917#return; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:53,288 INFO L280 TraceCheckUtils]: 0: Hoare triple {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {40266#true} is VALID [2020-07-18 04:32:53,288 INFO L280 TraceCheckUtils]: 1: Hoare triple {40266#true} assume !(0 != ~pumpRunning~0); {40266#true} is VALID [2020-07-18 04:32:53,293 INFO L263 TraceCheckUtils]: 2: Hoare triple {40266#true} call processEnvironment__wrappee__lowWaterSensor(); {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:32:53,293 INFO L280 TraceCheckUtils]: 3: Hoare triple {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {40266#true} is VALID [2020-07-18 04:32:53,294 INFO L280 TraceCheckUtils]: 4: Hoare triple {40266#true} assume !(0 != ~pumpRunning~0); {40266#true} is VALID [2020-07-18 04:32:53,294 INFO L263 TraceCheckUtils]: 5: Hoare triple {40266#true} call processEnvironment__wrappee__highWaterSensor(); {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:32:53,294 INFO L280 TraceCheckUtils]: 6: Hoare triple {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {40266#true} is VALID [2020-07-18 04:32:53,295 INFO L280 TraceCheckUtils]: 7: Hoare triple {40266#true} assume 0 == ~pumpRunning~0; {40266#true} is VALID [2020-07-18 04:32:53,295 INFO L263 TraceCheckUtils]: 8: Hoare triple {40266#true} call #t~ret14 := isHighWaterLevel(); {40266#true} is VALID [2020-07-18 04:32:53,295 INFO L280 TraceCheckUtils]: 9: Hoare triple {40266#true} havoc ~retValue_acc~7; {40266#true} is VALID [2020-07-18 04:32:53,295 INFO L280 TraceCheckUtils]: 10: Hoare triple {40266#true} havoc ~tmp~5; {40266#true} is VALID [2020-07-18 04:32:53,295 INFO L280 TraceCheckUtils]: 11: Hoare triple {40266#true} havoc ~tmp___0~1; {40266#true} is VALID [2020-07-18 04:32:53,295 INFO L263 TraceCheckUtils]: 12: Hoare triple {40266#true} call #t~ret34 := isHighWaterSensorDry(); {40266#true} is VALID [2020-07-18 04:32:53,296 INFO L280 TraceCheckUtils]: 13: Hoare triple {40266#true} havoc ~retValue_acc~2; {40266#true} is VALID [2020-07-18 04:32:53,296 INFO L280 TraceCheckUtils]: 14: Hoare triple {40266#true} assume !(~waterLevel~0 < 2); {40266#true} is VALID [2020-07-18 04:32:53,296 INFO L280 TraceCheckUtils]: 15: Hoare triple {40266#true} ~retValue_acc~2 := 0; {40266#true} is VALID [2020-07-18 04:32:53,296 INFO L280 TraceCheckUtils]: 16: Hoare triple {40266#true} #res := ~retValue_acc~2; {40266#true} is VALID [2020-07-18 04:32:53,296 INFO L280 TraceCheckUtils]: 17: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,296 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {40266#true} {40266#true} #929#return; {40266#true} is VALID [2020-07-18 04:32:53,297 INFO L280 TraceCheckUtils]: 19: Hoare triple {40266#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {40266#true} is VALID [2020-07-18 04:32:53,297 INFO L280 TraceCheckUtils]: 20: Hoare triple {40266#true} ~tmp~5 := #t~ret34; {40266#true} is VALID [2020-07-18 04:32:53,297 INFO L280 TraceCheckUtils]: 21: Hoare triple {40266#true} havoc #t~ret34; {40266#true} is VALID [2020-07-18 04:32:53,297 INFO L280 TraceCheckUtils]: 22: Hoare triple {40266#true} assume !(0 != ~tmp~5); {40266#true} is VALID [2020-07-18 04:32:53,297 INFO L280 TraceCheckUtils]: 23: Hoare triple {40266#true} ~tmp___0~1 := 1; {40266#true} is VALID [2020-07-18 04:32:53,298 INFO L280 TraceCheckUtils]: 24: Hoare triple {40266#true} ~retValue_acc~7 := ~tmp___0~1; {40266#true} is VALID [2020-07-18 04:32:53,298 INFO L280 TraceCheckUtils]: 25: Hoare triple {40266#true} #res := ~retValue_acc~7; {40266#true} is VALID [2020-07-18 04:32:53,298 INFO L280 TraceCheckUtils]: 26: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,298 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {40266#true} {40266#true} #943#return; {40266#true} is VALID [2020-07-18 04:32:53,298 INFO L280 TraceCheckUtils]: 28: Hoare triple {40266#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {40266#true} is VALID [2020-07-18 04:32:53,298 INFO L280 TraceCheckUtils]: 29: Hoare triple {40266#true} ~tmp~2 := #t~ret14; {40266#true} is VALID [2020-07-18 04:32:53,299 INFO L280 TraceCheckUtils]: 30: Hoare triple {40266#true} havoc #t~ret14; {40266#true} is VALID [2020-07-18 04:32:53,299 INFO L280 TraceCheckUtils]: 31: Hoare triple {40266#true} assume 0 != ~tmp~2; {40266#true} is VALID [2020-07-18 04:32:53,300 INFO L263 TraceCheckUtils]: 32: Hoare triple {40266#true} call activatePump(); {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:32:53,300 INFO L280 TraceCheckUtils]: 33: Hoare triple {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:53,301 INFO L280 TraceCheckUtils]: 34: Hoare triple {40593#(<= 1 ~pumpRunning~0)} assume true; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:53,301 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {40593#(<= 1 ~pumpRunning~0)} {40266#true} #945#return; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:53,302 INFO L280 TraceCheckUtils]: 36: Hoare triple {40593#(<= 1 ~pumpRunning~0)} assume true; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:53,302 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {40593#(<= 1 ~pumpRunning~0)} {40266#true} #957#return; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:53,303 INFO L280 TraceCheckUtils]: 38: Hoare triple {40593#(<= 1 ~pumpRunning~0)} assume true; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:53,304 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {40593#(<= 1 ~pumpRunning~0)} {40266#true} #917#return; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:53,304 INFO L280 TraceCheckUtils]: 40: Hoare triple {40593#(<= 1 ~pumpRunning~0)} assume true; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:53,305 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {40593#(<= 1 ~pumpRunning~0)} {40266#true} #935#return; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:53,307 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:53,311 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:53,314 INFO L280 TraceCheckUtils]: 0: Hoare triple {40266#true} havoc ~retValue_acc~1; {40266#true} is VALID [2020-07-18 04:32:53,314 INFO L280 TraceCheckUtils]: 1: Hoare triple {40266#true} ~retValue_acc~1 := ~waterLevel~0; {40266#true} is VALID [2020-07-18 04:32:53,314 INFO L280 TraceCheckUtils]: 2: Hoare triple {40266#true} #res := ~retValue_acc~1; {40266#true} is VALID [2020-07-18 04:32:53,314 INFO L280 TraceCheckUtils]: 3: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,315 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {40266#true} {40266#true} #961#return; {40266#true} is VALID [2020-07-18 04:32:53,315 INFO L280 TraceCheckUtils]: 0: Hoare triple {40266#true} havoc ~tmp~0; {40266#true} is VALID [2020-07-18 04:32:53,315 INFO L280 TraceCheckUtils]: 1: Hoare triple {40266#true} havoc ~tmp___0~0; {40266#true} is VALID [2020-07-18 04:32:53,315 INFO L263 TraceCheckUtils]: 2: Hoare triple {40266#true} call #t~ret1 := getWaterLevel(); {40266#true} is VALID [2020-07-18 04:32:53,315 INFO L280 TraceCheckUtils]: 3: Hoare triple {40266#true} havoc ~retValue_acc~1; {40266#true} is VALID [2020-07-18 04:32:53,316 INFO L280 TraceCheckUtils]: 4: Hoare triple {40266#true} ~retValue_acc~1 := ~waterLevel~0; {40266#true} is VALID [2020-07-18 04:32:53,316 INFO L280 TraceCheckUtils]: 5: Hoare triple {40266#true} #res := ~retValue_acc~1; {40266#true} is VALID [2020-07-18 04:32:53,316 INFO L280 TraceCheckUtils]: 6: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,316 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {40266#true} {40266#true} #961#return; {40266#true} is VALID [2020-07-18 04:32:53,316 INFO L280 TraceCheckUtils]: 8: Hoare triple {40266#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {40266#true} is VALID [2020-07-18 04:32:53,316 INFO L280 TraceCheckUtils]: 9: Hoare triple {40266#true} ~tmp~0 := #t~ret1; {40266#true} is VALID [2020-07-18 04:32:53,317 INFO L280 TraceCheckUtils]: 10: Hoare triple {40266#true} havoc #t~ret1; {40266#true} is VALID [2020-07-18 04:32:53,317 INFO L280 TraceCheckUtils]: 11: Hoare triple {40266#true} assume !(2 != ~tmp~0); {40266#true} is VALID [2020-07-18 04:32:53,317 INFO L280 TraceCheckUtils]: 12: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,318 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {40266#true} {40593#(<= 1 ~pumpRunning~0)} #937#return; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:53,319 INFO L263 TraceCheckUtils]: 0: Hoare triple {40539#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {40536#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:32:53,319 INFO L263 TraceCheckUtils]: 1: Hoare triple {40536#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {40266#true} is VALID [2020-07-18 04:32:53,319 INFO L280 TraceCheckUtils]: 2: Hoare triple {40266#true} havoc ~retValue_acc~6; {40266#true} is VALID [2020-07-18 04:32:53,319 INFO L280 TraceCheckUtils]: 3: Hoare triple {40266#true} ~retValue_acc~6 := ~pumpRunning~0; {40266#true} is VALID [2020-07-18 04:32:53,320 INFO L280 TraceCheckUtils]: 4: Hoare triple {40266#true} #res := ~retValue_acc~6; {40266#true} is VALID [2020-07-18 04:32:53,320 INFO L280 TraceCheckUtils]: 5: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,320 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {40266#true} {40536#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {40266#true} is VALID [2020-07-18 04:32:53,320 INFO L280 TraceCheckUtils]: 7: Hoare triple {40266#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40266#true} is VALID [2020-07-18 04:32:53,320 INFO L280 TraceCheckUtils]: 8: Hoare triple {40266#true} ~switchedOnBeforeTS~0 := #t~ret0; {40266#true} is VALID [2020-07-18 04:32:53,320 INFO L280 TraceCheckUtils]: 9: Hoare triple {40266#true} havoc #t~ret0; {40266#true} is VALID [2020-07-18 04:32:53,321 INFO L280 TraceCheckUtils]: 10: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,321 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {40266#true} {40539#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #931#return; {40266#true} is VALID [2020-07-18 04:32:53,321 INFO L280 TraceCheckUtils]: 12: Hoare triple {40266#true} assume !(0 != ~pumpRunning~0); {40266#true} is VALID [2020-07-18 04:32:53,321 INFO L280 TraceCheckUtils]: 13: Hoare triple {40266#true} assume 0 != ~systemActive~0; {40266#true} is VALID [2020-07-18 04:32:53,322 INFO L263 TraceCheckUtils]: 14: Hoare triple {40266#true} call processEnvironment(); {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:32:53,322 INFO L280 TraceCheckUtils]: 15: Hoare triple {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {40266#true} is VALID [2020-07-18 04:32:53,322 INFO L280 TraceCheckUtils]: 16: Hoare triple {40266#true} assume !(0 != ~pumpRunning~0); {40266#true} is VALID [2020-07-18 04:32:53,323 INFO L263 TraceCheckUtils]: 17: Hoare triple {40266#true} call processEnvironment__wrappee__lowWaterSensor(); {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:32:53,323 INFO L280 TraceCheckUtils]: 18: Hoare triple {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {40266#true} is VALID [2020-07-18 04:32:53,323 INFO L280 TraceCheckUtils]: 19: Hoare triple {40266#true} assume !(0 != ~pumpRunning~0); {40266#true} is VALID [2020-07-18 04:32:53,324 INFO L263 TraceCheckUtils]: 20: Hoare triple {40266#true} call processEnvironment__wrappee__highWaterSensor(); {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:32:53,324 INFO L280 TraceCheckUtils]: 21: Hoare triple {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {40266#true} is VALID [2020-07-18 04:32:53,324 INFO L280 TraceCheckUtils]: 22: Hoare triple {40266#true} assume 0 == ~pumpRunning~0; {40266#true} is VALID [2020-07-18 04:32:53,324 INFO L263 TraceCheckUtils]: 23: Hoare triple {40266#true} call #t~ret14 := isHighWaterLevel(); {40266#true} is VALID [2020-07-18 04:32:53,325 INFO L280 TraceCheckUtils]: 24: Hoare triple {40266#true} havoc ~retValue_acc~7; {40266#true} is VALID [2020-07-18 04:32:53,325 INFO L280 TraceCheckUtils]: 25: Hoare triple {40266#true} havoc ~tmp~5; {40266#true} is VALID [2020-07-18 04:32:53,325 INFO L280 TraceCheckUtils]: 26: Hoare triple {40266#true} havoc ~tmp___0~1; {40266#true} is VALID [2020-07-18 04:32:53,325 INFO L263 TraceCheckUtils]: 27: Hoare triple {40266#true} call #t~ret34 := isHighWaterSensorDry(); {40266#true} is VALID [2020-07-18 04:32:53,325 INFO L280 TraceCheckUtils]: 28: Hoare triple {40266#true} havoc ~retValue_acc~2; {40266#true} is VALID [2020-07-18 04:32:53,325 INFO L280 TraceCheckUtils]: 29: Hoare triple {40266#true} assume !(~waterLevel~0 < 2); {40266#true} is VALID [2020-07-18 04:32:53,326 INFO L280 TraceCheckUtils]: 30: Hoare triple {40266#true} ~retValue_acc~2 := 0; {40266#true} is VALID [2020-07-18 04:32:53,326 INFO L280 TraceCheckUtils]: 31: Hoare triple {40266#true} #res := ~retValue_acc~2; {40266#true} is VALID [2020-07-18 04:32:53,326 INFO L280 TraceCheckUtils]: 32: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,326 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {40266#true} {40266#true} #929#return; {40266#true} is VALID [2020-07-18 04:32:53,326 INFO L280 TraceCheckUtils]: 34: Hoare triple {40266#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {40266#true} is VALID [2020-07-18 04:32:53,326 INFO L280 TraceCheckUtils]: 35: Hoare triple {40266#true} ~tmp~5 := #t~ret34; {40266#true} is VALID [2020-07-18 04:32:53,327 INFO L280 TraceCheckUtils]: 36: Hoare triple {40266#true} havoc #t~ret34; {40266#true} is VALID [2020-07-18 04:32:53,327 INFO L280 TraceCheckUtils]: 37: Hoare triple {40266#true} assume !(0 != ~tmp~5); {40266#true} is VALID [2020-07-18 04:32:53,327 INFO L280 TraceCheckUtils]: 38: Hoare triple {40266#true} ~tmp___0~1 := 1; {40266#true} is VALID [2020-07-18 04:32:53,327 INFO L280 TraceCheckUtils]: 39: Hoare triple {40266#true} ~retValue_acc~7 := ~tmp___0~1; {40266#true} is VALID [2020-07-18 04:32:53,327 INFO L280 TraceCheckUtils]: 40: Hoare triple {40266#true} #res := ~retValue_acc~7; {40266#true} is VALID [2020-07-18 04:32:53,327 INFO L280 TraceCheckUtils]: 41: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,328 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {40266#true} {40266#true} #943#return; {40266#true} is VALID [2020-07-18 04:32:53,328 INFO L280 TraceCheckUtils]: 43: Hoare triple {40266#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {40266#true} is VALID [2020-07-18 04:32:53,328 INFO L280 TraceCheckUtils]: 44: Hoare triple {40266#true} ~tmp~2 := #t~ret14; {40266#true} is VALID [2020-07-18 04:32:53,328 INFO L280 TraceCheckUtils]: 45: Hoare triple {40266#true} havoc #t~ret14; {40266#true} is VALID [2020-07-18 04:32:53,328 INFO L280 TraceCheckUtils]: 46: Hoare triple {40266#true} assume 0 != ~tmp~2; {40266#true} is VALID [2020-07-18 04:32:53,329 INFO L263 TraceCheckUtils]: 47: Hoare triple {40266#true} call activatePump(); {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:32:53,330 INFO L280 TraceCheckUtils]: 48: Hoare triple {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:53,330 INFO L280 TraceCheckUtils]: 49: Hoare triple {40593#(<= 1 ~pumpRunning~0)} assume true; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:53,331 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {40593#(<= 1 ~pumpRunning~0)} {40266#true} #945#return; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:53,331 INFO L280 TraceCheckUtils]: 51: Hoare triple {40593#(<= 1 ~pumpRunning~0)} assume true; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:53,332 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {40593#(<= 1 ~pumpRunning~0)} {40266#true} #957#return; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:53,332 INFO L280 TraceCheckUtils]: 53: Hoare triple {40593#(<= 1 ~pumpRunning~0)} assume true; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:53,333 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {40593#(<= 1 ~pumpRunning~0)} {40266#true} #917#return; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:53,333 INFO L280 TraceCheckUtils]: 55: Hoare triple {40593#(<= 1 ~pumpRunning~0)} assume true; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:53,334 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {40593#(<= 1 ~pumpRunning~0)} {40266#true} #935#return; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:53,334 INFO L263 TraceCheckUtils]: 57: Hoare triple {40593#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {40266#true} is VALID [2020-07-18 04:32:53,334 INFO L280 TraceCheckUtils]: 58: Hoare triple {40266#true} havoc ~tmp~0; {40266#true} is VALID [2020-07-18 04:32:53,334 INFO L280 TraceCheckUtils]: 59: Hoare triple {40266#true} havoc ~tmp___0~0; {40266#true} is VALID [2020-07-18 04:32:53,335 INFO L263 TraceCheckUtils]: 60: Hoare triple {40266#true} call #t~ret1 := getWaterLevel(); {40266#true} is VALID [2020-07-18 04:32:53,335 INFO L280 TraceCheckUtils]: 61: Hoare triple {40266#true} havoc ~retValue_acc~1; {40266#true} is VALID [2020-07-18 04:32:53,335 INFO L280 TraceCheckUtils]: 62: Hoare triple {40266#true} ~retValue_acc~1 := ~waterLevel~0; {40266#true} is VALID [2020-07-18 04:32:53,335 INFO L280 TraceCheckUtils]: 63: Hoare triple {40266#true} #res := ~retValue_acc~1; {40266#true} is VALID [2020-07-18 04:32:53,335 INFO L280 TraceCheckUtils]: 64: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,335 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {40266#true} {40266#true} #961#return; {40266#true} is VALID [2020-07-18 04:32:53,336 INFO L280 TraceCheckUtils]: 66: Hoare triple {40266#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {40266#true} is VALID [2020-07-18 04:32:53,336 INFO L280 TraceCheckUtils]: 67: Hoare triple {40266#true} ~tmp~0 := #t~ret1; {40266#true} is VALID [2020-07-18 04:32:53,336 INFO L280 TraceCheckUtils]: 68: Hoare triple {40266#true} havoc #t~ret1; {40266#true} is VALID [2020-07-18 04:32:53,336 INFO L280 TraceCheckUtils]: 69: Hoare triple {40266#true} assume !(2 != ~tmp~0); {40266#true} is VALID [2020-07-18 04:32:53,336 INFO L280 TraceCheckUtils]: 70: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,337 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {40266#true} {40593#(<= 1 ~pumpRunning~0)} #937#return; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:53,337 INFO L280 TraceCheckUtils]: 72: Hoare triple {40593#(<= 1 ~pumpRunning~0)} assume true; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:53,338 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {40593#(<= 1 ~pumpRunning~0)} {40266#true} #925#return; {40445#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:32:53,342 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:53,344 INFO L280 TraceCheckUtils]: 0: Hoare triple {40538#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {40266#true} is VALID [2020-07-18 04:32:53,345 INFO L280 TraceCheckUtils]: 1: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,346 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {40266#true} {40445#(not (= 0 ~pumpRunning~0))} #923#return; {40445#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:32:53,347 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:53,411 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:53,519 INFO L280 TraceCheckUtils]: 0: Hoare triple {40266#true} havoc ~retValue_acc~6; {40266#true} is VALID [2020-07-18 04:32:53,520 INFO L280 TraceCheckUtils]: 1: Hoare triple {40266#true} ~retValue_acc~6 := ~pumpRunning~0; {40723#(and (or (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~6) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= isPumpRunning_~retValue_acc~6 ~pumpRunning~0)))} is VALID [2020-07-18 04:32:53,521 INFO L280 TraceCheckUtils]: 2: Hoare triple {40723#(and (or (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~6) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= isPumpRunning_~retValue_acc~6 ~pumpRunning~0)))} #res := ~retValue_acc~6; {40724#(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:53,522 INFO L280 TraceCheckUtils]: 3: Hoare triple {40724#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} assume true; {40724#(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:53,523 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {40724#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} {40536#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {40721#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret0|)) (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:32:53,523 INFO L263 TraceCheckUtils]: 0: Hoare triple {40536#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {40266#true} is VALID [2020-07-18 04:32:53,523 INFO L280 TraceCheckUtils]: 1: Hoare triple {40266#true} havoc ~retValue_acc~6; {40266#true} is VALID [2020-07-18 04:32:53,524 INFO L280 TraceCheckUtils]: 2: Hoare triple {40266#true} ~retValue_acc~6 := ~pumpRunning~0; {40723#(and (or (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~6) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= isPumpRunning_~retValue_acc~6 ~pumpRunning~0)))} is VALID [2020-07-18 04:32:53,525 INFO L280 TraceCheckUtils]: 3: Hoare triple {40723#(and (or (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~6) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= isPumpRunning_~retValue_acc~6 ~pumpRunning~0)))} #res := ~retValue_acc~6; {40724#(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:53,525 INFO L280 TraceCheckUtils]: 4: Hoare triple {40724#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} assume true; {40724#(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:53,526 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {40724#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} {40536#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {40721#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret0|)) (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:32:53,526 INFO L280 TraceCheckUtils]: 6: Hoare triple {40721#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret0|)) (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40721#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret0|)) (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:32:53,527 INFO L280 TraceCheckUtils]: 7: Hoare triple {40721#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret0|)) (= 0 ~pumpRunning~0))} ~switchedOnBeforeTS~0 := #t~ret0; {40722#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:32:53,528 INFO L280 TraceCheckUtils]: 8: Hoare triple {40722#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} havoc #t~ret0; {40722#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:32:53,528 INFO L280 TraceCheckUtils]: 9: Hoare triple {40722#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} assume true; {40722#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:32:53,529 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {40722#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} {40445#(not (= 0 ~pumpRunning~0))} #931#return; {40460#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:32:53,530 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:53,532 INFO L280 TraceCheckUtils]: 0: Hoare triple {40537#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {40266#true} is VALID [2020-07-18 04:32:53,533 INFO L280 TraceCheckUtils]: 1: Hoare triple {40266#true} ~waterLevel~0 := ~waterLevel~0 - 1; {40266#true} is VALID [2020-07-18 04:32:53,533 INFO L280 TraceCheckUtils]: 2: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,533 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {40266#true} {40460#(not (= 0 ~switchedOnBeforeTS~0))} #933#return; {40460#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:32:53,537 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:53,542 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:53,545 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:53,546 INFO L280 TraceCheckUtils]: 0: Hoare triple {40266#true} havoc ~retValue_acc~0; {40266#true} is VALID [2020-07-18 04:32:53,547 INFO L280 TraceCheckUtils]: 1: Hoare triple {40266#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {40266#true} is VALID [2020-07-18 04:32:53,547 INFO L280 TraceCheckUtils]: 2: Hoare triple {40266#true} #res := ~retValue_acc~0; {40266#true} is VALID [2020-07-18 04:32:53,547 INFO L280 TraceCheckUtils]: 3: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,547 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {40266#true} {40266#true} #973#return; {40266#true} is VALID [2020-07-18 04:32:53,548 INFO L280 TraceCheckUtils]: 0: Hoare triple {40266#true} havoc ~retValue_acc~5; {40266#true} is VALID [2020-07-18 04:32:53,548 INFO L263 TraceCheckUtils]: 1: Hoare triple {40266#true} call #t~ret17 := isMethaneLevelCritical(); {40266#true} is VALID [2020-07-18 04:32:53,548 INFO L280 TraceCheckUtils]: 2: Hoare triple {40266#true} havoc ~retValue_acc~0; {40266#true} is VALID [2020-07-18 04:32:53,548 INFO L280 TraceCheckUtils]: 3: Hoare triple {40266#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {40266#true} is VALID [2020-07-18 04:32:53,548 INFO L280 TraceCheckUtils]: 4: Hoare triple {40266#true} #res := ~retValue_acc~0; {40266#true} is VALID [2020-07-18 04:32:53,549 INFO L280 TraceCheckUtils]: 5: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,549 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {40266#true} {40266#true} #973#return; {40266#true} is VALID [2020-07-18 04:32:53,549 INFO L280 TraceCheckUtils]: 7: Hoare triple {40266#true} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647; {40266#true} is VALID [2020-07-18 04:32:53,549 INFO L280 TraceCheckUtils]: 8: Hoare triple {40266#true} ~retValue_acc~5 := #t~ret17; {40266#true} is VALID [2020-07-18 04:32:53,549 INFO L280 TraceCheckUtils]: 9: Hoare triple {40266#true} havoc #t~ret17; {40266#true} is VALID [2020-07-18 04:32:53,550 INFO L280 TraceCheckUtils]: 10: Hoare triple {40266#true} #res := ~retValue_acc~5; {40266#true} is VALID [2020-07-18 04:32:53,550 INFO L280 TraceCheckUtils]: 11: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,550 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {40266#true} {40266#true} #911#return; {40266#true} is VALID [2020-07-18 04:32:53,551 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:53,554 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:53,557 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:53,559 INFO L280 TraceCheckUtils]: 0: Hoare triple {40266#true} havoc ~retValue_acc~3; {40266#true} is VALID [2020-07-18 04:32:53,559 INFO L280 TraceCheckUtils]: 1: Hoare triple {40266#true} ~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0); {40266#true} is VALID [2020-07-18 04:32:53,559 INFO L280 TraceCheckUtils]: 2: Hoare triple {40266#true} #res := ~retValue_acc~3; {40266#true} is VALID [2020-07-18 04:32:53,559 INFO L280 TraceCheckUtils]: 3: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,560 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {40266#true} {40266#true} #909#return; {40266#true} is VALID [2020-07-18 04:32:53,560 INFO L280 TraceCheckUtils]: 0: Hoare triple {40266#true} havoc ~retValue_acc~8; {40266#true} is VALID [2020-07-18 04:32:53,560 INFO L280 TraceCheckUtils]: 1: Hoare triple {40266#true} havoc ~tmp~6; {40266#true} is VALID [2020-07-18 04:32:53,560 INFO L280 TraceCheckUtils]: 2: Hoare triple {40266#true} havoc ~tmp___0~2; {40266#true} is VALID [2020-07-18 04:32:53,560 INFO L263 TraceCheckUtils]: 3: Hoare triple {40266#true} call #t~ret35 := isLowWaterSensorDry(); {40266#true} is VALID [2020-07-18 04:32:53,561 INFO L280 TraceCheckUtils]: 4: Hoare triple {40266#true} havoc ~retValue_acc~3; {40266#true} is VALID [2020-07-18 04:32:53,561 INFO L280 TraceCheckUtils]: 5: Hoare triple {40266#true} ~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0); {40266#true} is VALID [2020-07-18 04:32:53,561 INFO L280 TraceCheckUtils]: 6: Hoare triple {40266#true} #res := ~retValue_acc~3; {40266#true} is VALID [2020-07-18 04:32:53,561 INFO L280 TraceCheckUtils]: 7: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,561 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {40266#true} {40266#true} #909#return; {40266#true} is VALID [2020-07-18 04:32:53,562 INFO L280 TraceCheckUtils]: 9: Hoare triple {40266#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {40266#true} is VALID [2020-07-18 04:32:53,562 INFO L280 TraceCheckUtils]: 10: Hoare triple {40266#true} ~tmp~6 := #t~ret35; {40266#true} is VALID [2020-07-18 04:32:53,562 INFO L280 TraceCheckUtils]: 11: Hoare triple {40266#true} havoc #t~ret35; {40266#true} is VALID [2020-07-18 04:32:53,562 INFO L280 TraceCheckUtils]: 12: Hoare triple {40266#true} assume 0 != ~tmp~6; {40266#true} is VALID [2020-07-18 04:32:53,562 INFO L280 TraceCheckUtils]: 13: Hoare triple {40266#true} ~tmp___0~2 := 0; {40266#true} is VALID [2020-07-18 04:32:53,563 INFO L280 TraceCheckUtils]: 14: Hoare triple {40266#true} ~retValue_acc~8 := ~tmp___0~2; {40266#true} is VALID [2020-07-18 04:32:53,563 INFO L280 TraceCheckUtils]: 15: Hoare triple {40266#true} #res := ~retValue_acc~8; {40266#true} is VALID [2020-07-18 04:32:53,563 INFO L280 TraceCheckUtils]: 16: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,563 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {40266#true} {40266#true} #951#return; {40266#true} is VALID [2020-07-18 04:32:53,564 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:53,566 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:53,568 INFO L280 TraceCheckUtils]: 0: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,568 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {40266#true} {40266#true} #949#return; {40266#true} is VALID [2020-07-18 04:32:53,568 INFO L280 TraceCheckUtils]: 0: Hoare triple {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {40266#true} is VALID [2020-07-18 04:32:53,568 INFO L280 TraceCheckUtils]: 1: Hoare triple {40266#true} assume !(0 == ~pumpRunning~0); {40266#true} is VALID [2020-07-18 04:32:53,569 INFO L263 TraceCheckUtils]: 2: Hoare triple {40266#true} call processEnvironment__wrappee__base(); {40266#true} is VALID [2020-07-18 04:32:53,569 INFO L280 TraceCheckUtils]: 3: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,569 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {40266#true} {40266#true} #949#return; {40266#true} is VALID [2020-07-18 04:32:53,569 INFO L280 TraceCheckUtils]: 5: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,569 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {40266#true} {40266#true} #955#return; {40266#true} is VALID [2020-07-18 04:32:53,570 INFO L280 TraceCheckUtils]: 0: Hoare triple {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {40266#true} is VALID [2020-07-18 04:32:53,570 INFO L280 TraceCheckUtils]: 1: Hoare triple {40266#true} assume 0 != ~pumpRunning~0; {40266#true} is VALID [2020-07-18 04:32:53,570 INFO L263 TraceCheckUtils]: 2: Hoare triple {40266#true} call #t~ret15 := isLowWaterLevel(); {40266#true} is VALID [2020-07-18 04:32:53,570 INFO L280 TraceCheckUtils]: 3: Hoare triple {40266#true} havoc ~retValue_acc~8; {40266#true} is VALID [2020-07-18 04:32:53,571 INFO L280 TraceCheckUtils]: 4: Hoare triple {40266#true} havoc ~tmp~6; {40266#true} is VALID [2020-07-18 04:32:53,571 INFO L280 TraceCheckUtils]: 5: Hoare triple {40266#true} havoc ~tmp___0~2; {40266#true} is VALID [2020-07-18 04:32:53,571 INFO L263 TraceCheckUtils]: 6: Hoare triple {40266#true} call #t~ret35 := isLowWaterSensorDry(); {40266#true} is VALID [2020-07-18 04:32:53,571 INFO L280 TraceCheckUtils]: 7: Hoare triple {40266#true} havoc ~retValue_acc~3; {40266#true} is VALID [2020-07-18 04:32:53,571 INFO L280 TraceCheckUtils]: 8: Hoare triple {40266#true} ~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0); {40266#true} is VALID [2020-07-18 04:32:53,571 INFO L280 TraceCheckUtils]: 9: Hoare triple {40266#true} #res := ~retValue_acc~3; {40266#true} is VALID [2020-07-18 04:32:53,572 INFO L280 TraceCheckUtils]: 10: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,572 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {40266#true} {40266#true} #909#return; {40266#true} is VALID [2020-07-18 04:32:53,572 INFO L280 TraceCheckUtils]: 12: Hoare triple {40266#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {40266#true} is VALID [2020-07-18 04:32:53,572 INFO L280 TraceCheckUtils]: 13: Hoare triple {40266#true} ~tmp~6 := #t~ret35; {40266#true} is VALID [2020-07-18 04:32:53,572 INFO L280 TraceCheckUtils]: 14: Hoare triple {40266#true} havoc #t~ret35; {40266#true} is VALID [2020-07-18 04:32:53,573 INFO L280 TraceCheckUtils]: 15: Hoare triple {40266#true} assume 0 != ~tmp~6; {40266#true} is VALID [2020-07-18 04:32:53,573 INFO L280 TraceCheckUtils]: 16: Hoare triple {40266#true} ~tmp___0~2 := 0; {40266#true} is VALID [2020-07-18 04:32:53,573 INFO L280 TraceCheckUtils]: 17: Hoare triple {40266#true} ~retValue_acc~8 := ~tmp___0~2; {40266#true} is VALID [2020-07-18 04:32:53,573 INFO L280 TraceCheckUtils]: 18: Hoare triple {40266#true} #res := ~retValue_acc~8; {40266#true} is VALID [2020-07-18 04:32:53,573 INFO L280 TraceCheckUtils]: 19: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,574 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {40266#true} {40266#true} #951#return; {40266#true} is VALID [2020-07-18 04:32:53,574 INFO L280 TraceCheckUtils]: 21: Hoare triple {40266#true} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647; {40266#true} is VALID [2020-07-18 04:32:53,574 INFO L280 TraceCheckUtils]: 22: Hoare triple {40266#true} ~tmp~3 := #t~ret15; {40266#true} is VALID [2020-07-18 04:32:53,574 INFO L280 TraceCheckUtils]: 23: Hoare triple {40266#true} havoc #t~ret15; {40266#true} is VALID [2020-07-18 04:32:53,574 INFO L280 TraceCheckUtils]: 24: Hoare triple {40266#true} assume !(0 != ~tmp~3); {40266#true} is VALID [2020-07-18 04:32:53,576 INFO L263 TraceCheckUtils]: 25: Hoare triple {40266#true} call processEnvironment__wrappee__highWaterSensor(); {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:32:53,576 INFO L280 TraceCheckUtils]: 26: Hoare triple {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {40266#true} is VALID [2020-07-18 04:32:53,576 INFO L280 TraceCheckUtils]: 27: Hoare triple {40266#true} assume !(0 == ~pumpRunning~0); {40266#true} is VALID [2020-07-18 04:32:53,576 INFO L263 TraceCheckUtils]: 28: Hoare triple {40266#true} call processEnvironment__wrappee__base(); {40266#true} is VALID [2020-07-18 04:32:53,576 INFO L280 TraceCheckUtils]: 29: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,577 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {40266#true} {40266#true} #949#return; {40266#true} is VALID [2020-07-18 04:32:53,577 INFO L280 TraceCheckUtils]: 31: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,577 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {40266#true} {40266#true} #955#return; {40266#true} is VALID [2020-07-18 04:32:53,577 INFO L280 TraceCheckUtils]: 33: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,577 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {40266#true} {40266#true} #915#return; {40266#true} is VALID [2020-07-18 04:32:53,578 INFO L280 TraceCheckUtils]: 0: Hoare triple {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {40266#true} is VALID [2020-07-18 04:32:53,578 INFO L280 TraceCheckUtils]: 1: Hoare triple {40266#true} assume 0 != ~pumpRunning~0; {40266#true} is VALID [2020-07-18 04:32:53,579 INFO L263 TraceCheckUtils]: 2: Hoare triple {40266#true} call #t~ret16 := isMethaneAlarm(); {40266#true} is VALID [2020-07-18 04:32:53,579 INFO L280 TraceCheckUtils]: 3: Hoare triple {40266#true} havoc ~retValue_acc~5; {40266#true} is VALID [2020-07-18 04:32:53,579 INFO L263 TraceCheckUtils]: 4: Hoare triple {40266#true} call #t~ret17 := isMethaneLevelCritical(); {40266#true} is VALID [2020-07-18 04:32:53,579 INFO L280 TraceCheckUtils]: 5: Hoare triple {40266#true} havoc ~retValue_acc~0; {40266#true} is VALID [2020-07-18 04:32:53,579 INFO L280 TraceCheckUtils]: 6: Hoare triple {40266#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {40266#true} is VALID [2020-07-18 04:32:53,580 INFO L280 TraceCheckUtils]: 7: Hoare triple {40266#true} #res := ~retValue_acc~0; {40266#true} is VALID [2020-07-18 04:32:53,580 INFO L280 TraceCheckUtils]: 8: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,580 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {40266#true} {40266#true} #973#return; {40266#true} is VALID [2020-07-18 04:32:53,580 INFO L280 TraceCheckUtils]: 10: Hoare triple {40266#true} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647; {40266#true} is VALID [2020-07-18 04:32:53,580 INFO L280 TraceCheckUtils]: 11: Hoare triple {40266#true} ~retValue_acc~5 := #t~ret17; {40266#true} is VALID [2020-07-18 04:32:53,580 INFO L280 TraceCheckUtils]: 12: Hoare triple {40266#true} havoc #t~ret17; {40266#true} is VALID [2020-07-18 04:32:53,581 INFO L280 TraceCheckUtils]: 13: Hoare triple {40266#true} #res := ~retValue_acc~5; {40266#true} is VALID [2020-07-18 04:32:53,581 INFO L280 TraceCheckUtils]: 14: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,581 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {40266#true} {40266#true} #911#return; {40266#true} is VALID [2020-07-18 04:32:53,581 INFO L280 TraceCheckUtils]: 16: Hoare triple {40266#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647; {40266#true} is VALID [2020-07-18 04:32:53,581 INFO L280 TraceCheckUtils]: 17: Hoare triple {40266#true} ~tmp~4 := #t~ret16; {40266#true} is VALID [2020-07-18 04:32:53,581 INFO L280 TraceCheckUtils]: 18: Hoare triple {40266#true} havoc #t~ret16; {40266#true} is VALID [2020-07-18 04:32:53,582 INFO L280 TraceCheckUtils]: 19: Hoare triple {40266#true} assume !(0 != ~tmp~4); {40266#true} is VALID [2020-07-18 04:32:53,582 INFO L263 TraceCheckUtils]: 20: Hoare triple {40266#true} call processEnvironment__wrappee__lowWaterSensor(); {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:32:53,583 INFO L280 TraceCheckUtils]: 21: Hoare triple {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {40266#true} is VALID [2020-07-18 04:32:53,583 INFO L280 TraceCheckUtils]: 22: Hoare triple {40266#true} assume 0 != ~pumpRunning~0; {40266#true} is VALID [2020-07-18 04:32:53,583 INFO L263 TraceCheckUtils]: 23: Hoare triple {40266#true} call #t~ret15 := isLowWaterLevel(); {40266#true} is VALID [2020-07-18 04:32:53,583 INFO L280 TraceCheckUtils]: 24: Hoare triple {40266#true} havoc ~retValue_acc~8; {40266#true} is VALID [2020-07-18 04:32:53,583 INFO L280 TraceCheckUtils]: 25: Hoare triple {40266#true} havoc ~tmp~6; {40266#true} is VALID [2020-07-18 04:32:53,583 INFO L280 TraceCheckUtils]: 26: Hoare triple {40266#true} havoc ~tmp___0~2; {40266#true} is VALID [2020-07-18 04:32:53,584 INFO L263 TraceCheckUtils]: 27: Hoare triple {40266#true} call #t~ret35 := isLowWaterSensorDry(); {40266#true} is VALID [2020-07-18 04:32:53,584 INFO L280 TraceCheckUtils]: 28: Hoare triple {40266#true} havoc ~retValue_acc~3; {40266#true} is VALID [2020-07-18 04:32:53,584 INFO L280 TraceCheckUtils]: 29: Hoare triple {40266#true} ~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0); {40266#true} is VALID [2020-07-18 04:32:53,584 INFO L280 TraceCheckUtils]: 30: Hoare triple {40266#true} #res := ~retValue_acc~3; {40266#true} is VALID [2020-07-18 04:32:53,584 INFO L280 TraceCheckUtils]: 31: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,584 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {40266#true} {40266#true} #909#return; {40266#true} is VALID [2020-07-18 04:32:53,585 INFO L280 TraceCheckUtils]: 33: Hoare triple {40266#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {40266#true} is VALID [2020-07-18 04:32:53,585 INFO L280 TraceCheckUtils]: 34: Hoare triple {40266#true} ~tmp~6 := #t~ret35; {40266#true} is VALID [2020-07-18 04:32:53,585 INFO L280 TraceCheckUtils]: 35: Hoare triple {40266#true} havoc #t~ret35; {40266#true} is VALID [2020-07-18 04:32:53,585 INFO L280 TraceCheckUtils]: 36: Hoare triple {40266#true} assume 0 != ~tmp~6; {40266#true} is VALID [2020-07-18 04:32:53,585 INFO L280 TraceCheckUtils]: 37: Hoare triple {40266#true} ~tmp___0~2 := 0; {40266#true} is VALID [2020-07-18 04:32:53,585 INFO L280 TraceCheckUtils]: 38: Hoare triple {40266#true} ~retValue_acc~8 := ~tmp___0~2; {40266#true} is VALID [2020-07-18 04:32:53,586 INFO L280 TraceCheckUtils]: 39: Hoare triple {40266#true} #res := ~retValue_acc~8; {40266#true} is VALID [2020-07-18 04:32:53,586 INFO L280 TraceCheckUtils]: 40: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,586 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {40266#true} {40266#true} #951#return; {40266#true} is VALID [2020-07-18 04:32:53,586 INFO L280 TraceCheckUtils]: 42: Hoare triple {40266#true} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647; {40266#true} is VALID [2020-07-18 04:32:53,586 INFO L280 TraceCheckUtils]: 43: Hoare triple {40266#true} ~tmp~3 := #t~ret15; {40266#true} is VALID [2020-07-18 04:32:53,586 INFO L280 TraceCheckUtils]: 44: Hoare triple {40266#true} havoc #t~ret15; {40266#true} is VALID [2020-07-18 04:32:53,587 INFO L280 TraceCheckUtils]: 45: Hoare triple {40266#true} assume !(0 != ~tmp~3); {40266#true} is VALID [2020-07-18 04:32:53,589 INFO L263 TraceCheckUtils]: 46: Hoare triple {40266#true} call processEnvironment__wrappee__highWaterSensor(); {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:32:53,590 INFO L280 TraceCheckUtils]: 47: Hoare triple {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {40266#true} is VALID [2020-07-18 04:32:53,590 INFO L280 TraceCheckUtils]: 48: Hoare triple {40266#true} assume !(0 == ~pumpRunning~0); {40266#true} is VALID [2020-07-18 04:32:53,590 INFO L263 TraceCheckUtils]: 49: Hoare triple {40266#true} call processEnvironment__wrappee__base(); {40266#true} is VALID [2020-07-18 04:32:53,590 INFO L280 TraceCheckUtils]: 50: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,590 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {40266#true} {40266#true} #949#return; {40266#true} is VALID [2020-07-18 04:32:53,590 INFO L280 TraceCheckUtils]: 52: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,591 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {40266#true} {40266#true} #955#return; {40266#true} is VALID [2020-07-18 04:32:53,591 INFO L280 TraceCheckUtils]: 54: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,591 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {40266#true} {40266#true} #915#return; {40266#true} is VALID [2020-07-18 04:32:53,591 INFO L280 TraceCheckUtils]: 56: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,594 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {40266#true} {40460#(not (= 0 ~switchedOnBeforeTS~0))} #935#return; {40460#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:32:53,597 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:53,599 INFO L280 TraceCheckUtils]: 0: Hoare triple {40266#true} havoc ~retValue_acc~1; {40266#true} is VALID [2020-07-18 04:32:53,600 INFO L280 TraceCheckUtils]: 1: Hoare triple {40266#true} ~retValue_acc~1 := ~waterLevel~0; {40266#true} is VALID [2020-07-18 04:32:53,600 INFO L280 TraceCheckUtils]: 2: Hoare triple {40266#true} #res := ~retValue_acc~1; {40266#true} is VALID [2020-07-18 04:32:53,600 INFO L280 TraceCheckUtils]: 3: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,601 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {40266#true} {40460#(not (= 0 ~switchedOnBeforeTS~0))} #961#return; {40460#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:32:53,602 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:32:53,604 INFO L280 TraceCheckUtils]: 0: Hoare triple {40266#true} havoc ~retValue_acc~6; {40266#true} is VALID [2020-07-18 04:32:53,605 INFO L280 TraceCheckUtils]: 1: Hoare triple {40266#true} ~retValue_acc~6 := ~pumpRunning~0; {40266#true} is VALID [2020-07-18 04:32:53,605 INFO L280 TraceCheckUtils]: 2: Hoare triple {40266#true} #res := ~retValue_acc~6; {40266#true} is VALID [2020-07-18 04:32:53,605 INFO L280 TraceCheckUtils]: 3: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,606 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {40266#true} {40460#(not (= 0 ~switchedOnBeforeTS~0))} #963#return; {40460#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:32:53,611 INFO L263 TraceCheckUtils]: 0: Hoare triple {40266#true} call ULTIMATE.init(); {40533#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string4.base| |old(#t~string4.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:53,612 INFO L280 TraceCheckUtils]: 1: Hoare triple {40533#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string4.base| |old(#t~string4.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; {40266#true} is VALID [2020-07-18 04:32:53,612 INFO L280 TraceCheckUtils]: 2: Hoare triple {40266#true} #valid := #valid[0 := 0]; {40266#true} is VALID [2020-07-18 04:32:53,612 INFO L280 TraceCheckUtils]: 3: Hoare triple {40266#true} assume 0 < #StackHeapBarrier; {40266#true} is VALID [2020-07-18 04:32:53,612 INFO L280 TraceCheckUtils]: 4: Hoare triple {40266#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13); srcloc: L151 {40266#true} is VALID [2020-07-18 04:32:53,612 INFO L280 TraceCheckUtils]: 5: Hoare triple {40266#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7); srcloc: L151-1 {40266#true} is VALID [2020-07-18 04:32:53,613 INFO L280 TraceCheckUtils]: 6: Hoare triple {40266#true} SUMMARY for call write~init~int(44, #t~string6.base, #t~string6.offset, 1); srcloc: L152 {40266#true} is VALID [2020-07-18 04:32:53,613 INFO L280 TraceCheckUtils]: 7: Hoare triple {40266#true} SUMMARY for call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L152-1 {40266#true} is VALID [2020-07-18 04:32:53,613 INFO L280 TraceCheckUtils]: 8: Hoare triple {40266#true} SUMMARY for call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L152-2 {40266#true} is VALID [2020-07-18 04:32:53,613 INFO L280 TraceCheckUtils]: 9: Hoare triple {40266#true} SUMMARY for call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1); srcloc: L152-3 {40266#true} is VALID [2020-07-18 04:32:53,613 INFO L280 TraceCheckUtils]: 10: Hoare triple {40266#true} SUMMARY for call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1); srcloc: L152-4 {40266#true} is VALID [2020-07-18 04:32:53,613 INFO L280 TraceCheckUtils]: 11: Hoare triple {40266#true} SUMMARY for call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1); srcloc: L152-5 {40266#true} is VALID [2020-07-18 04:32:53,614 INFO L280 TraceCheckUtils]: 12: Hoare triple {40266#true} SUMMARY for call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1); srcloc: L152-6 {40266#true} is VALID [2020-07-18 04:32:53,614 INFO L280 TraceCheckUtils]: 13: Hoare triple {40266#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5); srcloc: L152-7 {40266#true} is VALID [2020-07-18 04:32:53,614 INFO L280 TraceCheckUtils]: 14: Hoare triple {40266#true} SUMMARY for call write~init~int(67, #t~string8.base, #t~string8.offset, 1); srcloc: L156 {40266#true} is VALID [2020-07-18 04:32:53,614 INFO L280 TraceCheckUtils]: 15: Hoare triple {40266#true} SUMMARY for call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L156-1 {40266#true} is VALID [2020-07-18 04:32:53,614 INFO L280 TraceCheckUtils]: 16: Hoare triple {40266#true} SUMMARY for call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L156-2 {40266#true} is VALID [2020-07-18 04:32:53,614 INFO L280 TraceCheckUtils]: 17: Hoare triple {40266#true} SUMMARY for call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1); srcloc: L156-3 {40266#true} is VALID [2020-07-18 04:32:53,615 INFO L280 TraceCheckUtils]: 18: Hoare triple {40266#true} SUMMARY for call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1); srcloc: L156-4 {40266#true} is VALID [2020-07-18 04:32:53,615 INFO L280 TraceCheckUtils]: 19: Hoare triple {40266#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3); srcloc: L156-5 {40266#true} is VALID [2020-07-18 04:32:53,615 INFO L280 TraceCheckUtils]: 20: Hoare triple {40266#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L160 {40266#true} is VALID [2020-07-18 04:32:53,615 INFO L280 TraceCheckUtils]: 21: Hoare triple {40266#true} SUMMARY for call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L160-1 {40266#true} is VALID [2020-07-18 04:32:53,615 INFO L280 TraceCheckUtils]: 22: Hoare triple {40266#true} SUMMARY for call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L160-2 {40266#true} is VALID [2020-07-18 04:32:53,615 INFO L280 TraceCheckUtils]: 23: Hoare triple {40266#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2); srcloc: L160-3 {40266#true} is VALID [2020-07-18 04:32:53,615 INFO L280 TraceCheckUtils]: 24: Hoare triple {40266#true} SUMMARY for call write~init~int(41, #t~string12.base, #t~string12.offset, 1); srcloc: L164 {40266#true} is VALID [2020-07-18 04:32:53,616 INFO L280 TraceCheckUtils]: 25: Hoare triple {40266#true} SUMMARY for call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L164-1 {40266#true} is VALID [2020-07-18 04:32:53,616 INFO L280 TraceCheckUtils]: 26: Hoare triple {40266#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(13); srcloc: L164-2 {40266#true} is VALID [2020-07-18 04:32:53,616 INFO L280 TraceCheckUtils]: 27: Hoare triple {40266#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(3); srcloc: L473 {40266#true} is VALID [2020-07-18 04:32:53,617 INFO L280 TraceCheckUtils]: 28: Hoare triple {40266#true} SUMMARY for call write~init~int(79, #t~string21.base, #t~string21.offset, 1); srcloc: L477 {40266#true} is VALID [2020-07-18 04:32:53,617 INFO L280 TraceCheckUtils]: 29: Hoare triple {40266#true} SUMMARY for call write~init~int(110, #t~string21.base, 1 + #t~string21.offset, 1); srcloc: L477-1 {40266#true} is VALID [2020-07-18 04:32:53,617 INFO L280 TraceCheckUtils]: 30: Hoare triple {40266#true} SUMMARY for call write~init~int(0, #t~string21.base, 2 + #t~string21.offset, 1); srcloc: L477-2 {40266#true} is VALID [2020-07-18 04:32:53,617 INFO L280 TraceCheckUtils]: 31: Hoare triple {40266#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(4); srcloc: L477-3 {40266#true} is VALID [2020-07-18 04:32:53,618 INFO L280 TraceCheckUtils]: 32: Hoare triple {40266#true} SUMMARY for call write~init~int(79, #t~string23.base, #t~string23.offset, 1); srcloc: L481 {40266#true} is VALID [2020-07-18 04:32:53,618 INFO L280 TraceCheckUtils]: 33: Hoare triple {40266#true} SUMMARY for call write~init~int(102, #t~string23.base, 1 + #t~string23.offset, 1); srcloc: L481-1 {40266#true} is VALID [2020-07-18 04:32:53,618 INFO L280 TraceCheckUtils]: 34: Hoare triple {40266#true} SUMMARY for call write~init~int(102, #t~string23.base, 2 + #t~string23.offset, 1); srcloc: L481-2 {40266#true} is VALID [2020-07-18 04:32:53,618 INFO L280 TraceCheckUtils]: 35: Hoare triple {40266#true} SUMMARY for call write~init~int(0, #t~string23.base, 3 + #t~string23.offset, 1); srcloc: L481-3 {40266#true} is VALID [2020-07-18 04:32:53,618 INFO L280 TraceCheckUtils]: 36: Hoare triple {40266#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(7); srcloc: L481-4 {40266#true} is VALID [2020-07-18 04:32:53,619 INFO L280 TraceCheckUtils]: 37: Hoare triple {40266#true} SUMMARY for call write~init~int(44, #t~string25.base, #t~string25.offset, 1); srcloc: L485 {40266#true} is VALID [2020-07-18 04:32:53,619 INFO L280 TraceCheckUtils]: 38: Hoare triple {40266#true} SUMMARY for call write~init~int(80, #t~string25.base, 1 + #t~string25.offset, 1); srcloc: L485-1 {40266#true} is VALID [2020-07-18 04:32:53,619 INFO L280 TraceCheckUtils]: 39: Hoare triple {40266#true} SUMMARY for call write~init~int(117, #t~string25.base, 2 + #t~string25.offset, 1); srcloc: L485-2 {40266#true} is VALID [2020-07-18 04:32:53,620 INFO L280 TraceCheckUtils]: 40: Hoare triple {40266#true} SUMMARY for call write~init~int(109, #t~string25.base, 3 + #t~string25.offset, 1); srcloc: L485-3 {40266#true} is VALID [2020-07-18 04:32:53,620 INFO L280 TraceCheckUtils]: 41: Hoare triple {40266#true} SUMMARY for call write~init~int(112, #t~string25.base, 4 + #t~string25.offset, 1); srcloc: L485-4 {40266#true} is VALID [2020-07-18 04:32:53,620 INFO L280 TraceCheckUtils]: 42: Hoare triple {40266#true} SUMMARY for call write~init~int(58, #t~string25.base, 5 + #t~string25.offset, 1); srcloc: L485-5 {40266#true} is VALID [2020-07-18 04:32:53,620 INFO L280 TraceCheckUtils]: 43: Hoare triple {40266#true} SUMMARY for call write~init~int(0, #t~string25.base, 6 + #t~string25.offset, 1); srcloc: L485-6 {40266#true} is VALID [2020-07-18 04:32:53,621 INFO L280 TraceCheckUtils]: 44: Hoare triple {40266#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(3); srcloc: L485-7 {40266#true} is VALID [2020-07-18 04:32:53,621 INFO L280 TraceCheckUtils]: 45: Hoare triple {40266#true} SUMMARY for call write~init~int(79, #t~string27.base, #t~string27.offset, 1); srcloc: L489 {40266#true} is VALID [2020-07-18 04:32:53,621 INFO L280 TraceCheckUtils]: 46: Hoare triple {40266#true} SUMMARY for call write~init~int(110, #t~string27.base, 1 + #t~string27.offset, 1); srcloc: L489-1 {40266#true} is VALID [2020-07-18 04:32:53,621 INFO L280 TraceCheckUtils]: 47: Hoare triple {40266#true} SUMMARY for call write~init~int(0, #t~string27.base, 2 + #t~string27.offset, 1); srcloc: L489-2 {40266#true} is VALID [2020-07-18 04:32:53,621 INFO L280 TraceCheckUtils]: 48: Hoare triple {40266#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(4); srcloc: L489-3 {40266#true} is VALID [2020-07-18 04:32:53,622 INFO L280 TraceCheckUtils]: 49: Hoare triple {40266#true} SUMMARY for call write~init~int(79, #t~string29.base, #t~string29.offset, 1); srcloc: L493 {40266#true} is VALID [2020-07-18 04:32:53,622 INFO L280 TraceCheckUtils]: 50: Hoare triple {40266#true} SUMMARY for call write~init~int(102, #t~string29.base, 1 + #t~string29.offset, 1); srcloc: L493-1 {40266#true} is VALID [2020-07-18 04:32:53,622 INFO L280 TraceCheckUtils]: 51: Hoare triple {40266#true} SUMMARY for call write~init~int(102, #t~string29.base, 2 + #t~string29.offset, 1); srcloc: L493-2 {40266#true} is VALID [2020-07-18 04:32:53,622 INFO L280 TraceCheckUtils]: 52: Hoare triple {40266#true} SUMMARY for call write~init~int(0, #t~string29.base, 3 + #t~string29.offset, 1); srcloc: L493-3 {40266#true} is VALID [2020-07-18 04:32:53,622 INFO L280 TraceCheckUtils]: 53: Hoare triple {40266#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(3); srcloc: L493-4 {40266#true} is VALID [2020-07-18 04:32:53,623 INFO L280 TraceCheckUtils]: 54: Hoare triple {40266#true} SUMMARY for call write~init~int(41, #t~string31.base, #t~string31.offset, 1); srcloc: L497 {40266#true} is VALID [2020-07-18 04:32:53,623 INFO L280 TraceCheckUtils]: 55: Hoare triple {40266#true} SUMMARY for call write~init~int(32, #t~string31.base, 1 + #t~string31.offset, 1); srcloc: L497-1 {40266#true} is VALID [2020-07-18 04:32:53,623 INFO L280 TraceCheckUtils]: 56: Hoare triple {40266#true} SUMMARY for call write~init~int(0, #t~string31.base, 2 + #t~string31.offset, 1); srcloc: L497-2 {40266#true} is VALID [2020-07-18 04:32:53,623 INFO L280 TraceCheckUtils]: 57: Hoare triple {40266#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(2); srcloc: L497-3 {40266#true} is VALID [2020-07-18 04:32:53,624 INFO L280 TraceCheckUtils]: 58: Hoare triple {40266#true} SUMMARY for call write~init~int(10, #t~string33.base, #t~string33.offset, 1); srcloc: L499 {40266#true} is VALID [2020-07-18 04:32:53,624 INFO L280 TraceCheckUtils]: 59: Hoare triple {40266#true} SUMMARY for call write~init~int(0, #t~string33.base, 1 + #t~string33.offset, 1); srcloc: L499-1 {40266#true} is VALID [2020-07-18 04:32:53,624 INFO L280 TraceCheckUtils]: 60: Hoare triple {40266#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L499-2 {40266#true} is VALID [2020-07-18 04:32:53,625 INFO L280 TraceCheckUtils]: 61: Hoare triple {40266#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L950 {40266#true} is VALID [2020-07-18 04:32:53,625 INFO L280 TraceCheckUtils]: 62: Hoare triple {40266#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21); srcloc: L950-1 {40266#true} is VALID [2020-07-18 04:32:53,625 INFO L280 TraceCheckUtils]: 63: Hoare triple {40266#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(30); srcloc: L951 {40266#true} is VALID [2020-07-18 04:32:53,625 INFO L280 TraceCheckUtils]: 64: Hoare triple {40266#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(9); srcloc: L957 {40266#true} is VALID [2020-07-18 04:32:53,625 INFO L280 TraceCheckUtils]: 65: Hoare triple {40266#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(21); srcloc: L957-1 {40266#true} is VALID [2020-07-18 04:32:53,625 INFO L280 TraceCheckUtils]: 66: Hoare triple {40266#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30); srcloc: L958 {40266#true} is VALID [2020-07-18 04:32:53,626 INFO L280 TraceCheckUtils]: 67: Hoare triple {40266#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9); srcloc: L996 {40266#true} is VALID [2020-07-18 04:32:53,626 INFO L280 TraceCheckUtils]: 68: Hoare triple {40266#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25); srcloc: L996-1 {40266#true} is VALID [2020-07-18 04:32:53,626 INFO L280 TraceCheckUtils]: 69: Hoare triple {40266#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(30); srcloc: L997 {40266#true} is VALID [2020-07-18 04:32:53,626 INFO L280 TraceCheckUtils]: 70: Hoare triple {40266#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(9); srcloc: L1003 {40266#true} is VALID [2020-07-18 04:32:53,626 INFO L280 TraceCheckUtils]: 71: Hoare triple {40266#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(25); srcloc: L1003-1 {40266#true} is VALID [2020-07-18 04:32:53,626 INFO L280 TraceCheckUtils]: 72: Hoare triple {40266#true} ~switchedOnBeforeTS~0 := 0; {40266#true} is VALID [2020-07-18 04:32:53,627 INFO L280 TraceCheckUtils]: 73: Hoare triple {40266#true} ~waterLevel~0 := 1; {40266#true} is VALID [2020-07-18 04:32:53,627 INFO L280 TraceCheckUtils]: 74: Hoare triple {40266#true} ~methaneLevelCritical~0 := 0; {40266#true} is VALID [2020-07-18 04:32:53,627 INFO L280 TraceCheckUtils]: 75: Hoare triple {40266#true} ~cleanupTimeShifts~0 := 4; {40266#true} is VALID [2020-07-18 04:32:53,627 INFO L280 TraceCheckUtils]: 76: Hoare triple {40266#true} ~pumpRunning~0 := 0; {40266#true} is VALID [2020-07-18 04:32:53,628 INFO L280 TraceCheckUtils]: 77: Hoare triple {40266#true} ~systemActive~0 := 1; {40266#true} is VALID [2020-07-18 04:32:53,628 INFO L280 TraceCheckUtils]: 78: Hoare triple {40266#true} ~head~0.base, ~head~0.offset := 0, 0; {40266#true} is VALID [2020-07-18 04:32:53,628 INFO L280 TraceCheckUtils]: 79: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,628 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {40266#true} {40266#true} #979#return; {40266#true} is VALID [2020-07-18 04:32:53,629 INFO L263 TraceCheckUtils]: 81: Hoare triple {40266#true} call #t~ret76 := main(); {40266#true} is VALID [2020-07-18 04:32:53,629 INFO L280 TraceCheckUtils]: 82: Hoare triple {40266#true} havoc ~retValue_acc~4; {40266#true} is VALID [2020-07-18 04:32:53,629 INFO L280 TraceCheckUtils]: 83: Hoare triple {40266#true} havoc ~tmp~1; {40266#true} is VALID [2020-07-18 04:32:53,629 INFO L263 TraceCheckUtils]: 84: Hoare triple {40266#true} call select_helpers(); {40266#true} is VALID [2020-07-18 04:32:53,629 INFO L280 TraceCheckUtils]: 85: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,630 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {40266#true} {40266#true} #869#return; {40266#true} is VALID [2020-07-18 04:32:53,630 INFO L263 TraceCheckUtils]: 87: Hoare triple {40266#true} call select_features(); {40266#true} is VALID [2020-07-18 04:32:53,630 INFO L280 TraceCheckUtils]: 88: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,630 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {40266#true} {40266#true} #871#return; {40266#true} is VALID [2020-07-18 04:32:53,631 INFO L263 TraceCheckUtils]: 90: Hoare triple {40266#true} call #t~ret13 := valid_product(); {40266#true} is VALID [2020-07-18 04:32:53,631 INFO L280 TraceCheckUtils]: 91: Hoare triple {40266#true} havoc ~retValue_acc~10; {40266#true} is VALID [2020-07-18 04:32:53,635 INFO L280 TraceCheckUtils]: 92: Hoare triple {40266#true} ~retValue_acc~10 := 1; {40534#(and (<= valid_product_~retValue_acc~10 1) (<= 1 valid_product_~retValue_acc~10))} is VALID [2020-07-18 04:32:53,636 INFO L280 TraceCheckUtils]: 93: Hoare triple {40534#(and (<= valid_product_~retValue_acc~10 1) (<= 1 valid_product_~retValue_acc~10))} #res := ~retValue_acc~10; {40535#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-18 04:32:53,637 INFO L280 TraceCheckUtils]: 94: Hoare triple {40535#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {40535#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-18 04:32:53,638 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {40535#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {40266#true} #873#return; {40357#(= |main_#t~ret13| 1)} is VALID [2020-07-18 04:32:53,638 INFO L280 TraceCheckUtils]: 96: Hoare triple {40357#(= |main_#t~ret13| 1)} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647; {40357#(= |main_#t~ret13| 1)} is VALID [2020-07-18 04:32:53,639 INFO L280 TraceCheckUtils]: 97: Hoare triple {40357#(= |main_#t~ret13| 1)} ~tmp~1 := #t~ret13; {40358#(= 1 main_~tmp~1)} is VALID [2020-07-18 04:32:53,639 INFO L280 TraceCheckUtils]: 98: Hoare triple {40358#(= 1 main_~tmp~1)} havoc #t~ret13; {40358#(= 1 main_~tmp~1)} is VALID [2020-07-18 04:32:53,639 INFO L280 TraceCheckUtils]: 99: Hoare triple {40358#(= 1 main_~tmp~1)} assume 0 != ~tmp~1; {40266#true} is VALID [2020-07-18 04:32:53,639 INFO L263 TraceCheckUtils]: 100: Hoare triple {40266#true} call setup(); {40266#true} is VALID [2020-07-18 04:32:53,640 INFO L280 TraceCheckUtils]: 101: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,640 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {40266#true} {40266#true} #875#return; {40266#true} is VALID [2020-07-18 04:32:53,640 INFO L263 TraceCheckUtils]: 103: Hoare triple {40266#true} call runTest(); {40266#true} is VALID [2020-07-18 04:32:53,640 INFO L263 TraceCheckUtils]: 104: Hoare triple {40266#true} call __utac_acc__Specification5_spec__1(); {40536#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:32:53,641 INFO L280 TraceCheckUtils]: 105: Hoare triple {40536#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {40266#true} is VALID [2020-07-18 04:32:53,641 INFO L280 TraceCheckUtils]: 106: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,641 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {40266#true} {40266#true} #969#return; {40266#true} is VALID [2020-07-18 04:32:53,641 INFO L263 TraceCheckUtils]: 108: Hoare triple {40266#true} call test(); {40266#true} is VALID [2020-07-18 04:32:53,641 INFO L280 TraceCheckUtils]: 109: Hoare triple {40266#true} havoc ~splverifierCounter~0; {40266#true} is VALID [2020-07-18 04:32:53,641 INFO L280 TraceCheckUtils]: 110: Hoare triple {40266#true} havoc ~tmp~7; {40266#true} is VALID [2020-07-18 04:32:53,642 INFO L280 TraceCheckUtils]: 111: Hoare triple {40266#true} havoc ~tmp___0~3; {40266#true} is VALID [2020-07-18 04:32:53,642 INFO L280 TraceCheckUtils]: 112: Hoare triple {40266#true} havoc ~tmp___1~0; {40266#true} is VALID [2020-07-18 04:32:53,642 INFO L280 TraceCheckUtils]: 113: Hoare triple {40266#true} havoc ~tmp___2~0; {40266#true} is VALID [2020-07-18 04:32:53,642 INFO L280 TraceCheckUtils]: 114: Hoare triple {40266#true} ~splverifierCounter~0 := 0; {40266#true} is VALID [2020-07-18 04:32:53,643 INFO L280 TraceCheckUtils]: 115: Hoare triple {40266#true} assume !false; {40266#true} is VALID [2020-07-18 04:32:53,643 INFO L280 TraceCheckUtils]: 116: Hoare triple {40266#true} assume ~splverifierCounter~0 < 4; {40266#true} is VALID [2020-07-18 04:32:53,643 INFO L280 TraceCheckUtils]: 117: Hoare triple {40266#true} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {40266#true} is VALID [2020-07-18 04:32:53,643 INFO L280 TraceCheckUtils]: 118: Hoare triple {40266#true} ~tmp~7 := #t~nondet36; {40266#true} is VALID [2020-07-18 04:32:53,644 INFO L280 TraceCheckUtils]: 119: Hoare triple {40266#true} havoc #t~nondet36; {40266#true} is VALID [2020-07-18 04:32:53,644 INFO L280 TraceCheckUtils]: 120: Hoare triple {40266#true} assume 0 != ~tmp~7; {40266#true} is VALID [2020-07-18 04:32:53,653 INFO L263 TraceCheckUtils]: 121: Hoare triple {40266#true} call waterRise(); {40537#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-18 04:32:53,653 INFO L280 TraceCheckUtils]: 122: Hoare triple {40537#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {40266#true} is VALID [2020-07-18 04:32:53,653 INFO L280 TraceCheckUtils]: 123: Hoare triple {40266#true} ~waterLevel~0 := 1 + ~waterLevel~0; {40266#true} is VALID [2020-07-18 04:32:53,653 INFO L280 TraceCheckUtils]: 124: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,654 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {40266#true} {40266#true} #919#return; {40266#true} is VALID [2020-07-18 04:32:53,654 INFO L280 TraceCheckUtils]: 126: Hoare triple {40266#true} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647; {40266#true} is VALID [2020-07-18 04:32:53,654 INFO L280 TraceCheckUtils]: 127: Hoare triple {40266#true} ~tmp___0~3 := #t~nondet37; {40266#true} is VALID [2020-07-18 04:32:53,654 INFO L280 TraceCheckUtils]: 128: Hoare triple {40266#true} havoc #t~nondet37; {40266#true} is VALID [2020-07-18 04:32:53,654 INFO L280 TraceCheckUtils]: 129: Hoare triple {40266#true} assume !(0 != ~tmp___0~3); {40266#true} is VALID [2020-07-18 04:32:53,654 INFO L280 TraceCheckUtils]: 130: Hoare triple {40266#true} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647; {40266#true} is VALID [2020-07-18 04:32:53,655 INFO L280 TraceCheckUtils]: 131: Hoare triple {40266#true} ~tmp___2~0 := #t~nondet38; {40266#true} is VALID [2020-07-18 04:32:53,655 INFO L280 TraceCheckUtils]: 132: Hoare triple {40266#true} havoc #t~nondet38; {40266#true} is VALID [2020-07-18 04:32:53,655 INFO L280 TraceCheckUtils]: 133: Hoare triple {40266#true} assume 0 != ~tmp___2~0; {40266#true} is VALID [2020-07-18 04:32:53,656 INFO L263 TraceCheckUtils]: 134: Hoare triple {40266#true} call startSystem(); {40538#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-18 04:32:53,656 INFO L280 TraceCheckUtils]: 135: Hoare triple {40538#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {40266#true} is VALID [2020-07-18 04:32:53,657 INFO L280 TraceCheckUtils]: 136: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,657 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {40266#true} {40266#true} #923#return; {40266#true} is VALID [2020-07-18 04:32:53,658 INFO L263 TraceCheckUtils]: 138: Hoare triple {40266#true} call timeShift(); {40539#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-18 04:32:53,659 INFO L263 TraceCheckUtils]: 139: Hoare triple {40539#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {40536#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:32:53,659 INFO L263 TraceCheckUtils]: 140: Hoare triple {40536#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {40266#true} is VALID [2020-07-18 04:32:53,659 INFO L280 TraceCheckUtils]: 141: Hoare triple {40266#true} havoc ~retValue_acc~6; {40266#true} is VALID [2020-07-18 04:32:53,660 INFO L280 TraceCheckUtils]: 142: Hoare triple {40266#true} ~retValue_acc~6 := ~pumpRunning~0; {40266#true} is VALID [2020-07-18 04:32:53,660 INFO L280 TraceCheckUtils]: 143: Hoare triple {40266#true} #res := ~retValue_acc~6; {40266#true} is VALID [2020-07-18 04:32:53,660 INFO L280 TraceCheckUtils]: 144: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,660 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {40266#true} {40536#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {40266#true} is VALID [2020-07-18 04:32:53,660 INFO L280 TraceCheckUtils]: 146: Hoare triple {40266#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40266#true} is VALID [2020-07-18 04:32:53,661 INFO L280 TraceCheckUtils]: 147: Hoare triple {40266#true} ~switchedOnBeforeTS~0 := #t~ret0; {40266#true} is VALID [2020-07-18 04:32:53,661 INFO L280 TraceCheckUtils]: 148: Hoare triple {40266#true} havoc #t~ret0; {40266#true} is VALID [2020-07-18 04:32:53,661 INFO L280 TraceCheckUtils]: 149: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,661 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {40266#true} {40539#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #931#return; {40266#true} is VALID [2020-07-18 04:32:53,661 INFO L280 TraceCheckUtils]: 151: Hoare triple {40266#true} assume !(0 != ~pumpRunning~0); {40266#true} is VALID [2020-07-18 04:32:53,662 INFO L280 TraceCheckUtils]: 152: Hoare triple {40266#true} assume 0 != ~systemActive~0; {40266#true} is VALID [2020-07-18 04:32:53,662 INFO L263 TraceCheckUtils]: 153: Hoare triple {40266#true} call processEnvironment(); {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:32:53,663 INFO L280 TraceCheckUtils]: 154: Hoare triple {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {40266#true} is VALID [2020-07-18 04:32:53,663 INFO L280 TraceCheckUtils]: 155: Hoare triple {40266#true} assume !(0 != ~pumpRunning~0); {40266#true} is VALID [2020-07-18 04:32:53,664 INFO L263 TraceCheckUtils]: 156: Hoare triple {40266#true} call processEnvironment__wrappee__lowWaterSensor(); {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:32:53,664 INFO L280 TraceCheckUtils]: 157: Hoare triple {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {40266#true} is VALID [2020-07-18 04:32:53,665 INFO L280 TraceCheckUtils]: 158: Hoare triple {40266#true} assume !(0 != ~pumpRunning~0); {40266#true} is VALID [2020-07-18 04:32:53,665 INFO L263 TraceCheckUtils]: 159: Hoare triple {40266#true} call processEnvironment__wrappee__highWaterSensor(); {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:32:53,665 INFO L280 TraceCheckUtils]: 160: Hoare triple {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {40266#true} is VALID [2020-07-18 04:32:53,665 INFO L280 TraceCheckUtils]: 161: Hoare triple {40266#true} assume 0 == ~pumpRunning~0; {40266#true} is VALID [2020-07-18 04:32:53,666 INFO L263 TraceCheckUtils]: 162: Hoare triple {40266#true} call #t~ret14 := isHighWaterLevel(); {40266#true} is VALID [2020-07-18 04:32:53,666 INFO L280 TraceCheckUtils]: 163: Hoare triple {40266#true} havoc ~retValue_acc~7; {40266#true} is VALID [2020-07-18 04:32:53,666 INFO L280 TraceCheckUtils]: 164: Hoare triple {40266#true} havoc ~tmp~5; {40266#true} is VALID [2020-07-18 04:32:53,666 INFO L280 TraceCheckUtils]: 165: Hoare triple {40266#true} havoc ~tmp___0~1; {40266#true} is VALID [2020-07-18 04:32:53,666 INFO L263 TraceCheckUtils]: 166: Hoare triple {40266#true} call #t~ret34 := isHighWaterSensorDry(); {40266#true} is VALID [2020-07-18 04:32:53,666 INFO L280 TraceCheckUtils]: 167: Hoare triple {40266#true} havoc ~retValue_acc~2; {40266#true} is VALID [2020-07-18 04:32:53,667 INFO L280 TraceCheckUtils]: 168: Hoare triple {40266#true} assume !(~waterLevel~0 < 2); {40266#true} is VALID [2020-07-18 04:32:53,667 INFO L280 TraceCheckUtils]: 169: Hoare triple {40266#true} ~retValue_acc~2 := 0; {40266#true} is VALID [2020-07-18 04:32:53,667 INFO L280 TraceCheckUtils]: 170: Hoare triple {40266#true} #res := ~retValue_acc~2; {40266#true} is VALID [2020-07-18 04:32:53,667 INFO L280 TraceCheckUtils]: 171: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,667 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {40266#true} {40266#true} #929#return; {40266#true} is VALID [2020-07-18 04:32:53,668 INFO L280 TraceCheckUtils]: 173: Hoare triple {40266#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {40266#true} is VALID [2020-07-18 04:32:53,668 INFO L280 TraceCheckUtils]: 174: Hoare triple {40266#true} ~tmp~5 := #t~ret34; {40266#true} is VALID [2020-07-18 04:32:53,668 INFO L280 TraceCheckUtils]: 175: Hoare triple {40266#true} havoc #t~ret34; {40266#true} is VALID [2020-07-18 04:32:53,668 INFO L280 TraceCheckUtils]: 176: Hoare triple {40266#true} assume !(0 != ~tmp~5); {40266#true} is VALID [2020-07-18 04:32:53,669 INFO L280 TraceCheckUtils]: 177: Hoare triple {40266#true} ~tmp___0~1 := 1; {40266#true} is VALID [2020-07-18 04:32:53,669 INFO L280 TraceCheckUtils]: 178: Hoare triple {40266#true} ~retValue_acc~7 := ~tmp___0~1; {40266#true} is VALID [2020-07-18 04:32:53,669 INFO L280 TraceCheckUtils]: 179: Hoare triple {40266#true} #res := ~retValue_acc~7; {40266#true} is VALID [2020-07-18 04:32:53,669 INFO L280 TraceCheckUtils]: 180: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,670 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {40266#true} {40266#true} #943#return; {40266#true} is VALID [2020-07-18 04:32:53,670 INFO L280 TraceCheckUtils]: 182: Hoare triple {40266#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {40266#true} is VALID [2020-07-18 04:32:53,670 INFO L280 TraceCheckUtils]: 183: Hoare triple {40266#true} ~tmp~2 := #t~ret14; {40266#true} is VALID [2020-07-18 04:32:53,670 INFO L280 TraceCheckUtils]: 184: Hoare triple {40266#true} havoc #t~ret14; {40266#true} is VALID [2020-07-18 04:32:53,671 INFO L280 TraceCheckUtils]: 185: Hoare triple {40266#true} assume 0 != ~tmp~2; {40266#true} is VALID [2020-07-18 04:32:53,672 INFO L263 TraceCheckUtils]: 186: Hoare triple {40266#true} call activatePump(); {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:32:53,672 INFO L280 TraceCheckUtils]: 187: Hoare triple {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:53,673 INFO L280 TraceCheckUtils]: 188: Hoare triple {40593#(<= 1 ~pumpRunning~0)} assume true; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:53,674 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {40593#(<= 1 ~pumpRunning~0)} {40266#true} #945#return; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:53,674 INFO L280 TraceCheckUtils]: 190: Hoare triple {40593#(<= 1 ~pumpRunning~0)} assume true; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:53,675 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {40593#(<= 1 ~pumpRunning~0)} {40266#true} #957#return; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:53,676 INFO L280 TraceCheckUtils]: 192: Hoare triple {40593#(<= 1 ~pumpRunning~0)} assume true; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:53,677 INFO L275 TraceCheckUtils]: 193: Hoare quadruple {40593#(<= 1 ~pumpRunning~0)} {40266#true} #917#return; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:53,677 INFO L280 TraceCheckUtils]: 194: Hoare triple {40593#(<= 1 ~pumpRunning~0)} assume true; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:53,678 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {40593#(<= 1 ~pumpRunning~0)} {40266#true} #935#return; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:53,678 INFO L263 TraceCheckUtils]: 196: Hoare triple {40593#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {40266#true} is VALID [2020-07-18 04:32:53,678 INFO L280 TraceCheckUtils]: 197: Hoare triple {40266#true} havoc ~tmp~0; {40266#true} is VALID [2020-07-18 04:32:53,679 INFO L280 TraceCheckUtils]: 198: Hoare triple {40266#true} havoc ~tmp___0~0; {40266#true} is VALID [2020-07-18 04:32:53,679 INFO L263 TraceCheckUtils]: 199: Hoare triple {40266#true} call #t~ret1 := getWaterLevel(); {40266#true} is VALID [2020-07-18 04:32:53,679 INFO L280 TraceCheckUtils]: 200: Hoare triple {40266#true} havoc ~retValue_acc~1; {40266#true} is VALID [2020-07-18 04:32:53,679 INFO L280 TraceCheckUtils]: 201: Hoare triple {40266#true} ~retValue_acc~1 := ~waterLevel~0; {40266#true} is VALID [2020-07-18 04:32:53,680 INFO L280 TraceCheckUtils]: 202: Hoare triple {40266#true} #res := ~retValue_acc~1; {40266#true} is VALID [2020-07-18 04:32:53,680 INFO L280 TraceCheckUtils]: 203: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,680 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {40266#true} {40266#true} #961#return; {40266#true} is VALID [2020-07-18 04:32:53,680 INFO L280 TraceCheckUtils]: 205: Hoare triple {40266#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {40266#true} is VALID [2020-07-18 04:32:53,681 INFO L280 TraceCheckUtils]: 206: Hoare triple {40266#true} ~tmp~0 := #t~ret1; {40266#true} is VALID [2020-07-18 04:32:53,681 INFO L280 TraceCheckUtils]: 207: Hoare triple {40266#true} havoc #t~ret1; {40266#true} is VALID [2020-07-18 04:32:53,681 INFO L280 TraceCheckUtils]: 208: Hoare triple {40266#true} assume !(2 != ~tmp~0); {40266#true} is VALID [2020-07-18 04:32:53,681 INFO L280 TraceCheckUtils]: 209: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,682 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {40266#true} {40593#(<= 1 ~pumpRunning~0)} #937#return; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:53,683 INFO L280 TraceCheckUtils]: 211: Hoare triple {40593#(<= 1 ~pumpRunning~0)} assume true; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:32:53,684 INFO L275 TraceCheckUtils]: 212: Hoare quadruple {40593#(<= 1 ~pumpRunning~0)} {40266#true} #925#return; {40445#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:32:53,684 INFO L280 TraceCheckUtils]: 213: Hoare triple {40445#(not (= 0 ~pumpRunning~0))} assume !false; {40445#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:32:53,685 INFO L280 TraceCheckUtils]: 214: Hoare triple {40445#(not (= 0 ~pumpRunning~0))} assume ~splverifierCounter~0 < 4; {40445#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:32:53,685 INFO L280 TraceCheckUtils]: 215: Hoare triple {40445#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {40445#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:32:53,686 INFO L280 TraceCheckUtils]: 216: Hoare triple {40445#(not (= 0 ~pumpRunning~0))} ~tmp~7 := #t~nondet36; {40445#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:32:53,687 INFO L280 TraceCheckUtils]: 217: Hoare triple {40445#(not (= 0 ~pumpRunning~0))} havoc #t~nondet36; {40445#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:32:53,687 INFO L280 TraceCheckUtils]: 218: Hoare triple {40445#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp~7); {40445#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:32:53,688 INFO L280 TraceCheckUtils]: 219: Hoare triple {40445#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647; {40445#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:32:53,689 INFO L280 TraceCheckUtils]: 220: Hoare triple {40445#(not (= 0 ~pumpRunning~0))} ~tmp___0~3 := #t~nondet37; {40445#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:32:53,690 INFO L280 TraceCheckUtils]: 221: Hoare triple {40445#(not (= 0 ~pumpRunning~0))} havoc #t~nondet37; {40445#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:32:53,691 INFO L280 TraceCheckUtils]: 222: Hoare triple {40445#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp___0~3); {40445#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:32:53,691 INFO L280 TraceCheckUtils]: 223: Hoare triple {40445#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647; {40445#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:32:53,692 INFO L280 TraceCheckUtils]: 224: Hoare triple {40445#(not (= 0 ~pumpRunning~0))} ~tmp___2~0 := #t~nondet38; {40445#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:32:53,692 INFO L280 TraceCheckUtils]: 225: Hoare triple {40445#(not (= 0 ~pumpRunning~0))} havoc #t~nondet38; {40445#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:32:53,693 INFO L280 TraceCheckUtils]: 226: Hoare triple {40445#(not (= 0 ~pumpRunning~0))} assume 0 != ~tmp___2~0; {40445#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:32:53,693 INFO L263 TraceCheckUtils]: 227: Hoare triple {40445#(not (= 0 ~pumpRunning~0))} call startSystem(); {40538#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-18 04:32:53,693 INFO L280 TraceCheckUtils]: 228: Hoare triple {40538#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {40266#true} is VALID [2020-07-18 04:32:53,694 INFO L280 TraceCheckUtils]: 229: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,694 INFO L275 TraceCheckUtils]: 230: Hoare quadruple {40266#true} {40445#(not (= 0 ~pumpRunning~0))} #923#return; {40445#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:32:53,695 INFO L263 TraceCheckUtils]: 231: Hoare triple {40445#(not (= 0 ~pumpRunning~0))} call timeShift(); {40445#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:32:53,695 INFO L263 TraceCheckUtils]: 232: Hoare triple {40445#(not (= 0 ~pumpRunning~0))} call __utac_acc__Specification5_spec__2(); {40536#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:32:53,695 INFO L263 TraceCheckUtils]: 233: Hoare triple {40536#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {40266#true} is VALID [2020-07-18 04:32:53,696 INFO L280 TraceCheckUtils]: 234: Hoare triple {40266#true} havoc ~retValue_acc~6; {40266#true} is VALID [2020-07-18 04:32:53,696 INFO L280 TraceCheckUtils]: 235: Hoare triple {40266#true} ~retValue_acc~6 := ~pumpRunning~0; {40723#(and (or (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~6) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= isPumpRunning_~retValue_acc~6 ~pumpRunning~0)))} is VALID [2020-07-18 04:32:53,697 INFO L280 TraceCheckUtils]: 236: Hoare triple {40723#(and (or (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~6) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= isPumpRunning_~retValue_acc~6 ~pumpRunning~0)))} #res := ~retValue_acc~6; {40724#(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:53,698 INFO L280 TraceCheckUtils]: 237: Hoare triple {40724#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} assume true; {40724#(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:53,699 INFO L275 TraceCheckUtils]: 238: Hoare quadruple {40724#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} {40536#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {40721#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret0|)) (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:32:53,699 INFO L280 TraceCheckUtils]: 239: Hoare triple {40721#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret0|)) (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40721#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret0|)) (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:32:53,700 INFO L280 TraceCheckUtils]: 240: Hoare triple {40721#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret0|)) (= 0 ~pumpRunning~0))} ~switchedOnBeforeTS~0 := #t~ret0; {40722#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:32:53,701 INFO L280 TraceCheckUtils]: 241: Hoare triple {40722#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} havoc #t~ret0; {40722#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:32:53,701 INFO L280 TraceCheckUtils]: 242: Hoare triple {40722#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} assume true; {40722#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:32:53,702 INFO L275 TraceCheckUtils]: 243: Hoare quadruple {40722#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} {40445#(not (= 0 ~pumpRunning~0))} #931#return; {40460#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:32:53,702 INFO L280 TraceCheckUtils]: 244: Hoare triple {40460#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~pumpRunning~0; {40460#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:32:53,703 INFO L263 TraceCheckUtils]: 245: Hoare triple {40460#(not (= 0 ~switchedOnBeforeTS~0))} call lowerWaterLevel(); {40537#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-18 04:32:53,703 INFO L280 TraceCheckUtils]: 246: Hoare triple {40537#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {40266#true} is VALID [2020-07-18 04:32:53,703 INFO L280 TraceCheckUtils]: 247: Hoare triple {40266#true} ~waterLevel~0 := ~waterLevel~0 - 1; {40266#true} is VALID [2020-07-18 04:32:53,704 INFO L280 TraceCheckUtils]: 248: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,704 INFO L275 TraceCheckUtils]: 249: Hoare quadruple {40266#true} {40460#(not (= 0 ~switchedOnBeforeTS~0))} #933#return; {40460#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:32:53,705 INFO L280 TraceCheckUtils]: 250: Hoare triple {40460#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~systemActive~0; {40460#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:32:53,706 INFO L263 TraceCheckUtils]: 251: Hoare triple {40460#(not (= 0 ~switchedOnBeforeTS~0))} call processEnvironment(); {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:32:53,706 INFO L280 TraceCheckUtils]: 252: Hoare triple {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {40266#true} is VALID [2020-07-18 04:32:53,706 INFO L280 TraceCheckUtils]: 253: Hoare triple {40266#true} assume 0 != ~pumpRunning~0; {40266#true} is VALID [2020-07-18 04:32:53,706 INFO L263 TraceCheckUtils]: 254: Hoare triple {40266#true} call #t~ret16 := isMethaneAlarm(); {40266#true} is VALID [2020-07-18 04:32:53,706 INFO L280 TraceCheckUtils]: 255: Hoare triple {40266#true} havoc ~retValue_acc~5; {40266#true} is VALID [2020-07-18 04:32:53,707 INFO L263 TraceCheckUtils]: 256: Hoare triple {40266#true} call #t~ret17 := isMethaneLevelCritical(); {40266#true} is VALID [2020-07-18 04:32:53,707 INFO L280 TraceCheckUtils]: 257: Hoare triple {40266#true} havoc ~retValue_acc~0; {40266#true} is VALID [2020-07-18 04:32:53,707 INFO L280 TraceCheckUtils]: 258: Hoare triple {40266#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {40266#true} is VALID [2020-07-18 04:32:53,707 INFO L280 TraceCheckUtils]: 259: Hoare triple {40266#true} #res := ~retValue_acc~0; {40266#true} is VALID [2020-07-18 04:32:53,707 INFO L280 TraceCheckUtils]: 260: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,707 INFO L275 TraceCheckUtils]: 261: Hoare quadruple {40266#true} {40266#true} #973#return; {40266#true} is VALID [2020-07-18 04:32:53,707 INFO L280 TraceCheckUtils]: 262: Hoare triple {40266#true} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647; {40266#true} is VALID [2020-07-18 04:32:53,708 INFO L280 TraceCheckUtils]: 263: Hoare triple {40266#true} ~retValue_acc~5 := #t~ret17; {40266#true} is VALID [2020-07-18 04:32:53,708 INFO L280 TraceCheckUtils]: 264: Hoare triple {40266#true} havoc #t~ret17; {40266#true} is VALID [2020-07-18 04:32:53,708 INFO L280 TraceCheckUtils]: 265: Hoare triple {40266#true} #res := ~retValue_acc~5; {40266#true} is VALID [2020-07-18 04:32:53,708 INFO L280 TraceCheckUtils]: 266: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,708 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {40266#true} {40266#true} #911#return; {40266#true} is VALID [2020-07-18 04:32:53,708 INFO L280 TraceCheckUtils]: 268: Hoare triple {40266#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647; {40266#true} is VALID [2020-07-18 04:32:53,709 INFO L280 TraceCheckUtils]: 269: Hoare triple {40266#true} ~tmp~4 := #t~ret16; {40266#true} is VALID [2020-07-18 04:32:53,709 INFO L280 TraceCheckUtils]: 270: Hoare triple {40266#true} havoc #t~ret16; {40266#true} is VALID [2020-07-18 04:32:53,709 INFO L280 TraceCheckUtils]: 271: Hoare triple {40266#true} assume !(0 != ~tmp~4); {40266#true} is VALID [2020-07-18 04:32:53,709 INFO L263 TraceCheckUtils]: 272: Hoare triple {40266#true} call processEnvironment__wrappee__lowWaterSensor(); {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:32:53,710 INFO L280 TraceCheckUtils]: 273: Hoare triple {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {40266#true} is VALID [2020-07-18 04:32:53,710 INFO L280 TraceCheckUtils]: 274: Hoare triple {40266#true} assume 0 != ~pumpRunning~0; {40266#true} is VALID [2020-07-18 04:32:53,710 INFO L263 TraceCheckUtils]: 275: Hoare triple {40266#true} call #t~ret15 := isLowWaterLevel(); {40266#true} is VALID [2020-07-18 04:32:53,710 INFO L280 TraceCheckUtils]: 276: Hoare triple {40266#true} havoc ~retValue_acc~8; {40266#true} is VALID [2020-07-18 04:32:53,710 INFO L280 TraceCheckUtils]: 277: Hoare triple {40266#true} havoc ~tmp~6; {40266#true} is VALID [2020-07-18 04:32:53,710 INFO L280 TraceCheckUtils]: 278: Hoare triple {40266#true} havoc ~tmp___0~2; {40266#true} is VALID [2020-07-18 04:32:53,711 INFO L263 TraceCheckUtils]: 279: Hoare triple {40266#true} call #t~ret35 := isLowWaterSensorDry(); {40266#true} is VALID [2020-07-18 04:32:53,711 INFO L280 TraceCheckUtils]: 280: Hoare triple {40266#true} havoc ~retValue_acc~3; {40266#true} is VALID [2020-07-18 04:32:53,711 INFO L280 TraceCheckUtils]: 281: Hoare triple {40266#true} ~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0); {40266#true} is VALID [2020-07-18 04:32:53,711 INFO L280 TraceCheckUtils]: 282: Hoare triple {40266#true} #res := ~retValue_acc~3; {40266#true} is VALID [2020-07-18 04:32:53,711 INFO L280 TraceCheckUtils]: 283: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,711 INFO L275 TraceCheckUtils]: 284: Hoare quadruple {40266#true} {40266#true} #909#return; {40266#true} is VALID [2020-07-18 04:32:53,712 INFO L280 TraceCheckUtils]: 285: Hoare triple {40266#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {40266#true} is VALID [2020-07-18 04:32:53,712 INFO L280 TraceCheckUtils]: 286: Hoare triple {40266#true} ~tmp~6 := #t~ret35; {40266#true} is VALID [2020-07-18 04:32:53,712 INFO L280 TraceCheckUtils]: 287: Hoare triple {40266#true} havoc #t~ret35; {40266#true} is VALID [2020-07-18 04:32:53,712 INFO L280 TraceCheckUtils]: 288: Hoare triple {40266#true} assume 0 != ~tmp~6; {40266#true} is VALID [2020-07-18 04:32:53,712 INFO L280 TraceCheckUtils]: 289: Hoare triple {40266#true} ~tmp___0~2 := 0; {40266#true} is VALID [2020-07-18 04:32:53,712 INFO L280 TraceCheckUtils]: 290: Hoare triple {40266#true} ~retValue_acc~8 := ~tmp___0~2; {40266#true} is VALID [2020-07-18 04:32:53,713 INFO L280 TraceCheckUtils]: 291: Hoare triple {40266#true} #res := ~retValue_acc~8; {40266#true} is VALID [2020-07-18 04:32:53,713 INFO L280 TraceCheckUtils]: 292: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,713 INFO L275 TraceCheckUtils]: 293: Hoare quadruple {40266#true} {40266#true} #951#return; {40266#true} is VALID [2020-07-18 04:32:53,713 INFO L280 TraceCheckUtils]: 294: Hoare triple {40266#true} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647; {40266#true} is VALID [2020-07-18 04:32:53,713 INFO L280 TraceCheckUtils]: 295: Hoare triple {40266#true} ~tmp~3 := #t~ret15; {40266#true} is VALID [2020-07-18 04:32:53,713 INFO L280 TraceCheckUtils]: 296: Hoare triple {40266#true} havoc #t~ret15; {40266#true} is VALID [2020-07-18 04:32:53,713 INFO L280 TraceCheckUtils]: 297: Hoare triple {40266#true} assume !(0 != ~tmp~3); {40266#true} is VALID [2020-07-18 04:32:53,715 INFO L263 TraceCheckUtils]: 298: Hoare triple {40266#true} call processEnvironment__wrappee__highWaterSensor(); {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:32:53,715 INFO L280 TraceCheckUtils]: 299: Hoare triple {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {40266#true} is VALID [2020-07-18 04:32:53,715 INFO L280 TraceCheckUtils]: 300: Hoare triple {40266#true} assume !(0 == ~pumpRunning~0); {40266#true} is VALID [2020-07-18 04:32:53,715 INFO L263 TraceCheckUtils]: 301: Hoare triple {40266#true} call processEnvironment__wrappee__base(); {40266#true} is VALID [2020-07-18 04:32:53,715 INFO L280 TraceCheckUtils]: 302: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,715 INFO L275 TraceCheckUtils]: 303: Hoare quadruple {40266#true} {40266#true} #949#return; {40266#true} is VALID [2020-07-18 04:32:53,716 INFO L280 TraceCheckUtils]: 304: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,716 INFO L275 TraceCheckUtils]: 305: Hoare quadruple {40266#true} {40266#true} #955#return; {40266#true} is VALID [2020-07-18 04:32:53,716 INFO L280 TraceCheckUtils]: 306: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,716 INFO L275 TraceCheckUtils]: 307: Hoare quadruple {40266#true} {40266#true} #915#return; {40266#true} is VALID [2020-07-18 04:32:53,716 INFO L280 TraceCheckUtils]: 308: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,717 INFO L275 TraceCheckUtils]: 309: Hoare quadruple {40266#true} {40460#(not (= 0 ~switchedOnBeforeTS~0))} #935#return; {40460#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:32:53,718 INFO L263 TraceCheckUtils]: 310: Hoare triple {40460#(not (= 0 ~switchedOnBeforeTS~0))} call __utac_acc__Specification5_spec__3(); {40460#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:32:53,718 INFO L280 TraceCheckUtils]: 311: Hoare triple {40460#(not (= 0 ~switchedOnBeforeTS~0))} havoc ~tmp~0; {40460#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:32:53,719 INFO L280 TraceCheckUtils]: 312: Hoare triple {40460#(not (= 0 ~switchedOnBeforeTS~0))} havoc ~tmp___0~0; {40460#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:32:53,719 INFO L263 TraceCheckUtils]: 313: Hoare triple {40460#(not (= 0 ~switchedOnBeforeTS~0))} call #t~ret1 := getWaterLevel(); {40266#true} is VALID [2020-07-18 04:32:53,719 INFO L280 TraceCheckUtils]: 314: Hoare triple {40266#true} havoc ~retValue_acc~1; {40266#true} is VALID [2020-07-18 04:32:53,719 INFO L280 TraceCheckUtils]: 315: Hoare triple {40266#true} ~retValue_acc~1 := ~waterLevel~0; {40266#true} is VALID [2020-07-18 04:32:53,720 INFO L280 TraceCheckUtils]: 316: Hoare triple {40266#true} #res := ~retValue_acc~1; {40266#true} is VALID [2020-07-18 04:32:53,720 INFO L280 TraceCheckUtils]: 317: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,720 INFO L275 TraceCheckUtils]: 318: Hoare quadruple {40266#true} {40460#(not (= 0 ~switchedOnBeforeTS~0))} #961#return; {40460#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:32:53,721 INFO L280 TraceCheckUtils]: 319: Hoare triple {40460#(not (= 0 ~switchedOnBeforeTS~0))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {40460#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:32:53,721 INFO L280 TraceCheckUtils]: 320: Hoare triple {40460#(not (= 0 ~switchedOnBeforeTS~0))} ~tmp~0 := #t~ret1; {40460#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:32:53,722 INFO L280 TraceCheckUtils]: 321: Hoare triple {40460#(not (= 0 ~switchedOnBeforeTS~0))} havoc #t~ret1; {40460#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:32:53,722 INFO L280 TraceCheckUtils]: 322: Hoare triple {40460#(not (= 0 ~switchedOnBeforeTS~0))} assume 2 != ~tmp~0; {40460#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:32:53,722 INFO L263 TraceCheckUtils]: 323: Hoare triple {40460#(not (= 0 ~switchedOnBeforeTS~0))} call #t~ret2 := isPumpRunning(); {40266#true} is VALID [2020-07-18 04:32:53,722 INFO L280 TraceCheckUtils]: 324: Hoare triple {40266#true} havoc ~retValue_acc~6; {40266#true} is VALID [2020-07-18 04:32:53,723 INFO L280 TraceCheckUtils]: 325: Hoare triple {40266#true} ~retValue_acc~6 := ~pumpRunning~0; {40266#true} is VALID [2020-07-18 04:32:53,723 INFO L280 TraceCheckUtils]: 326: Hoare triple {40266#true} #res := ~retValue_acc~6; {40266#true} is VALID [2020-07-18 04:32:53,723 INFO L280 TraceCheckUtils]: 327: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-18 04:32:53,724 INFO L275 TraceCheckUtils]: 328: Hoare quadruple {40266#true} {40460#(not (= 0 ~switchedOnBeforeTS~0))} #963#return; {40460#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:32:53,724 INFO L280 TraceCheckUtils]: 329: Hoare triple {40460#(not (= 0 ~switchedOnBeforeTS~0))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {40460#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:32:53,725 INFO L280 TraceCheckUtils]: 330: Hoare triple {40460#(not (= 0 ~switchedOnBeforeTS~0))} ~tmp___0~0 := #t~ret2; {40460#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:32:53,725 INFO L280 TraceCheckUtils]: 331: Hoare triple {40460#(not (= 0 ~switchedOnBeforeTS~0))} havoc #t~ret2; {40460#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:32:53,726 INFO L280 TraceCheckUtils]: 332: Hoare triple {40460#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~tmp___0~0; {40460#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:32:53,726 INFO L280 TraceCheckUtils]: 333: Hoare triple {40460#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 == ~switchedOnBeforeTS~0; {40267#false} is VALID [2020-07-18 04:32:53,726 INFO L263 TraceCheckUtils]: 334: Hoare triple {40267#false} call __automaton_fail(); {40267#false} is VALID [2020-07-18 04:32:53,726 INFO L280 TraceCheckUtils]: 335: Hoare triple {40267#false} assume !false; {40267#false} is VALID [2020-07-18 04:32:53,812 INFO L134 CoverageAnalysis]: Checked inductivity of 69 backedges. 34 proven. 11 refuted. 0 times theorem prover too weak. 24 trivial. 0 not checked. [2020-07-18 04:32:53,812 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1522312025] [2020-07-18 04:32:53,812 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 04:32:53,812 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [19] total 19 [2020-07-18 04:32:53,813 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [271480474] [2020-07-18 04:32:53,813 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 336 [2020-07-18 04:32:53,814 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:32:53,814 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states. [2020-07-18 04:32:54,170 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 321 edges. 321 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:32:54,171 INFO L459 AbstractCegarLoop]: Interpolant automaton has 19 states [2020-07-18 04:32:54,171 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:32:54,171 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2020-07-18 04:32:54,172 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=297, Unknown=0, NotChecked=0, Total=342 [2020-07-18 04:32:54,172 INFO L87 Difference]: Start difference. First operand 1271 states and 1389 transitions. Second operand 19 states. [2020-07-18 04:32:56,124 WARN L193 SmtUtils]: Spent 245.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-18 04:32:57,924 WARN L193 SmtUtils]: Spent 240.00 ms on a formula simplification that was a NOOP. DAG size: 197 [2020-07-18 04:32:58,341 WARN L193 SmtUtils]: Spent 254.00 ms on a formula simplification that was a NOOP. DAG size: 200 [2020-07-18 04:32:58,988 WARN L193 SmtUtils]: Spent 241.00 ms on a formula simplification that was a NOOP. DAG size: 196 [2020-07-18 04:32:59,494 WARN L193 SmtUtils]: Spent 247.00 ms on a formula simplification that was a NOOP. DAG size: 198 [2020-07-18 04:32:59,896 WARN L193 SmtUtils]: Spent 238.00 ms on a formula simplification that was a NOOP. DAG size: 196 [2020-07-18 04:33:07,966 WARN L193 SmtUtils]: Spent 251.00 ms on a formula simplification that was a NOOP. DAG size: 197 [2020-07-18 04:33:08,497 WARN L193 SmtUtils]: Spent 276.00 ms on a formula simplification that was a NOOP. DAG size: 202 [2020-07-18 04:33:09,226 WARN L193 SmtUtils]: Spent 253.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-18 04:33:10,836 WARN L193 SmtUtils]: Spent 316.00 ms on a formula simplification that was a NOOP. DAG size: 211 [2020-07-18 04:33:19,740 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-18 04:33:22,758 WARN L193 SmtUtils]: Spent 260.00 ms on a formula simplification that was a NOOP. DAG size: 202 [2020-07-18 04:33:23,368 WARN L193 SmtUtils]: Spent 292.00 ms on a formula simplification that was a NOOP. DAG size: 207 [2020-07-18 04:33:34,605 WARN L193 SmtUtils]: Spent 449.00 ms on a formula simplification. DAG size of input: 198 DAG size of output: 191 [2020-07-18 04:33:35,267 WARN L193 SmtUtils]: Spent 481.00 ms on a formula simplification. DAG size of input: 203 DAG size of output: 193 [2020-07-18 04:33:35,853 WARN L193 SmtUtils]: Spent 256.00 ms on a formula simplification that was a NOOP. DAG size: 198 [2020-07-18 04:33:36,767 WARN L193 SmtUtils]: Spent 460.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 193 [2020-07-18 04:33:37,738 WARN L193 SmtUtils]: Spent 241.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-18 04:33:41,844 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 04:33:45,548 WARN L193 SmtUtils]: Spent 246.00 ms on a formula simplification that was a NOOP. DAG size: 199 [2020-07-18 04:33:46,242 WARN L193 SmtUtils]: Spent 270.00 ms on a formula simplification that was a NOOP. DAG size: 204 [2020-07-18 04:33:54,845 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-18 04:33:55,479 WARN L193 SmtUtils]: Spent 482.00 ms on a formula simplification. DAG size of input: 200 DAG size of output: 194 [2020-07-18 04:33:56,249 WARN L193 SmtUtils]: Spent 489.00 ms on a formula simplification. DAG size of input: 205 DAG size of output: 196 [2020-07-18 04:34:01,462 WARN L193 SmtUtils]: Spent 482.00 ms on a formula simplification. DAG size of input: 197 DAG size of output: 195 [2020-07-18 04:34:33,497 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:34:33,497 INFO L93 Difference]: Finished difference Result 3034 states and 3506 transitions. [2020-07-18 04:34:33,497 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 70 states. [2020-07-18 04:34:33,497 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 336 [2020-07-18 04:34:33,498 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:34:33,498 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2020-07-18 04:34:33,511 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 70 states to 70 states and 1141 transitions. [2020-07-18 04:34:33,511 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2020-07-18 04:34:33,524 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 70 states to 70 states and 1141 transitions. [2020-07-18 04:34:33,524 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 70 states and 1141 transitions. [2020-07-18 04:34:36,514 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1141 edges. 1141 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:34:36,795 INFO L225 Difference]: With dead ends: 3034 [2020-07-18 04:34:36,795 INFO L226 Difference]: Without dead ends: 1985 [2020-07-18 04:34:36,800 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 168 GetRequests, 88 SyntacticMatches, 0 SemanticMatches, 80 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1908 ImplicationChecksByTransitivity, 11.3s TimeCoverageRelationStatistics Valid=1278, Invalid=5364, Unknown=0, NotChecked=0, Total=6642 [2020-07-18 04:34:36,803 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1985 states. [2020-07-18 04:35:12,798 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1985 to 1502. [2020-07-18 04:35:12,799 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:35:12,799 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1985 states. Second operand 1502 states. [2020-07-18 04:35:12,799 INFO L74 IsIncluded]: Start isIncluded. First operand 1985 states. Second operand 1502 states. [2020-07-18 04:35:12,799 INFO L87 Difference]: Start difference. First operand 1985 states. Second operand 1502 states. [2020-07-18 04:35:12,970 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:35:12,970 INFO L93 Difference]: Finished difference Result 1985 states and 2315 transitions. [2020-07-18 04:35:12,970 INFO L276 IsEmpty]: Start isEmpty. Operand 1985 states and 2315 transitions. [2020-07-18 04:35:12,973 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:35:12,973 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:35:12,974 INFO L74 IsIncluded]: Start isIncluded. First operand 1502 states. Second operand 1985 states. [2020-07-18 04:35:12,974 INFO L87 Difference]: Start difference. First operand 1502 states. Second operand 1985 states. [2020-07-18 04:35:13,108 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:35:13,108 INFO L93 Difference]: Finished difference Result 1985 states and 2315 transitions. [2020-07-18 04:35:13,108 INFO L276 IsEmpty]: Start isEmpty. Operand 1985 states and 2315 transitions. [2020-07-18 04:35:13,111 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:35:13,111 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:35:13,111 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:35:13,111 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:35:13,111 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1502 states. [2020-07-18 04:35:13,186 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1502 states to 1502 states and 1648 transitions. [2020-07-18 04:35:13,187 INFO L78 Accepts]: Start accepts. Automaton has 1502 states and 1648 transitions. Word has length 336 [2020-07-18 04:35:13,187 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:35:13,187 INFO L479 AbstractCegarLoop]: Abstraction has 1502 states and 1648 transitions. [2020-07-18 04:35:13,187 INFO L480 AbstractCegarLoop]: Interpolant automaton has 19 states. [2020-07-18 04:35:13,187 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 1502 states and 1648 transitions. [2020-07-18 04:35:23,564 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1648 edges. 1648 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:35:23,564 INFO L276 IsEmpty]: Start isEmpty. Operand 1502 states and 1648 transitions. [2020-07-18 04:35:23,570 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 512 [2020-07-18 04:35:23,570 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:35:23,571 INFO L422 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:35:23,571 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2020-07-18 04:35:23,571 INFO L427 AbstractCegarLoop]: === Iteration 11 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:35:23,571 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:35:23,571 INFO L82 PathProgramCache]: Analyzing trace with hash -91043531, now seen corresponding path program 1 times [2020-07-18 04:35:23,572 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:35:23,572 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1751586198] [2020-07-18 04:35:23,572 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:35:23,636 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:23,942 WARN L193 SmtUtils]: Spent 207.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-18 04:35:23,974 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:23,989 INFO L280 TraceCheckUtils]: 0: Hoare triple {54410#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string4.base| |old(#t~string4.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; {54002#true} is VALID [2020-07-18 04:35:23,989 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} #valid := #valid[0 := 0]; {54002#true} is VALID [2020-07-18 04:35:23,989 INFO L280 TraceCheckUtils]: 2: Hoare triple {54002#true} assume 0 < #StackHeapBarrier; {54002#true} is VALID [2020-07-18 04:35:23,989 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13); srcloc: L151 {54002#true} is VALID [2020-07-18 04:35:23,989 INFO L280 TraceCheckUtils]: 4: Hoare triple {54002#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7); srcloc: L151-1 {54002#true} is VALID [2020-07-18 04:35:23,990 INFO L280 TraceCheckUtils]: 5: Hoare triple {54002#true} SUMMARY for call write~init~int(44, #t~string6.base, #t~string6.offset, 1); srcloc: L152 {54002#true} is VALID [2020-07-18 04:35:23,990 INFO L280 TraceCheckUtils]: 6: Hoare triple {54002#true} SUMMARY for call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L152-1 {54002#true} is VALID [2020-07-18 04:35:23,990 INFO L280 TraceCheckUtils]: 7: Hoare triple {54002#true} SUMMARY for call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L152-2 {54002#true} is VALID [2020-07-18 04:35:23,990 INFO L280 TraceCheckUtils]: 8: Hoare triple {54002#true} SUMMARY for call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1); srcloc: L152-3 {54002#true} is VALID [2020-07-18 04:35:23,990 INFO L280 TraceCheckUtils]: 9: Hoare triple {54002#true} SUMMARY for call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1); srcloc: L152-4 {54002#true} is VALID [2020-07-18 04:35:23,990 INFO L280 TraceCheckUtils]: 10: Hoare triple {54002#true} SUMMARY for call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1); srcloc: L152-5 {54002#true} is VALID [2020-07-18 04:35:23,991 INFO L280 TraceCheckUtils]: 11: Hoare triple {54002#true} SUMMARY for call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1); srcloc: L152-6 {54002#true} is VALID [2020-07-18 04:35:23,991 INFO L280 TraceCheckUtils]: 12: Hoare triple {54002#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5); srcloc: L152-7 {54002#true} is VALID [2020-07-18 04:35:23,991 INFO L280 TraceCheckUtils]: 13: Hoare triple {54002#true} SUMMARY for call write~init~int(67, #t~string8.base, #t~string8.offset, 1); srcloc: L156 {54002#true} is VALID [2020-07-18 04:35:23,991 INFO L280 TraceCheckUtils]: 14: Hoare triple {54002#true} SUMMARY for call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L156-1 {54002#true} is VALID [2020-07-18 04:35:23,991 INFO L280 TraceCheckUtils]: 15: Hoare triple {54002#true} SUMMARY for call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L156-2 {54002#true} is VALID [2020-07-18 04:35:23,991 INFO L280 TraceCheckUtils]: 16: Hoare triple {54002#true} SUMMARY for call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1); srcloc: L156-3 {54002#true} is VALID [2020-07-18 04:35:23,992 INFO L280 TraceCheckUtils]: 17: Hoare triple {54002#true} SUMMARY for call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1); srcloc: L156-4 {54002#true} is VALID [2020-07-18 04:35:23,992 INFO L280 TraceCheckUtils]: 18: Hoare triple {54002#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3); srcloc: L156-5 {54002#true} is VALID [2020-07-18 04:35:23,992 INFO L280 TraceCheckUtils]: 19: Hoare triple {54002#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L160 {54002#true} is VALID [2020-07-18 04:35:23,992 INFO L280 TraceCheckUtils]: 20: Hoare triple {54002#true} SUMMARY for call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L160-1 {54002#true} is VALID [2020-07-18 04:35:23,992 INFO L280 TraceCheckUtils]: 21: Hoare triple {54002#true} SUMMARY for call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L160-2 {54002#true} is VALID [2020-07-18 04:35:23,992 INFO L280 TraceCheckUtils]: 22: Hoare triple {54002#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2); srcloc: L160-3 {54002#true} is VALID [2020-07-18 04:35:23,993 INFO L280 TraceCheckUtils]: 23: Hoare triple {54002#true} SUMMARY for call write~init~int(41, #t~string12.base, #t~string12.offset, 1); srcloc: L164 {54002#true} is VALID [2020-07-18 04:35:23,993 INFO L280 TraceCheckUtils]: 24: Hoare triple {54002#true} SUMMARY for call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L164-1 {54002#true} is VALID [2020-07-18 04:35:23,993 INFO L280 TraceCheckUtils]: 25: Hoare triple {54002#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(13); srcloc: L164-2 {54002#true} is VALID [2020-07-18 04:35:23,993 INFO L280 TraceCheckUtils]: 26: Hoare triple {54002#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(3); srcloc: L473 {54002#true} is VALID [2020-07-18 04:35:23,993 INFO L280 TraceCheckUtils]: 27: Hoare triple {54002#true} SUMMARY for call write~init~int(79, #t~string21.base, #t~string21.offset, 1); srcloc: L477 {54002#true} is VALID [2020-07-18 04:35:23,993 INFO L280 TraceCheckUtils]: 28: Hoare triple {54002#true} SUMMARY for call write~init~int(110, #t~string21.base, 1 + #t~string21.offset, 1); srcloc: L477-1 {54002#true} is VALID [2020-07-18 04:35:23,994 INFO L280 TraceCheckUtils]: 29: Hoare triple {54002#true} SUMMARY for call write~init~int(0, #t~string21.base, 2 + #t~string21.offset, 1); srcloc: L477-2 {54002#true} is VALID [2020-07-18 04:35:23,994 INFO L280 TraceCheckUtils]: 30: Hoare triple {54002#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(4); srcloc: L477-3 {54002#true} is VALID [2020-07-18 04:35:23,994 INFO L280 TraceCheckUtils]: 31: Hoare triple {54002#true} SUMMARY for call write~init~int(79, #t~string23.base, #t~string23.offset, 1); srcloc: L481 {54002#true} is VALID [2020-07-18 04:35:23,994 INFO L280 TraceCheckUtils]: 32: Hoare triple {54002#true} SUMMARY for call write~init~int(102, #t~string23.base, 1 + #t~string23.offset, 1); srcloc: L481-1 {54002#true} is VALID [2020-07-18 04:35:23,994 INFO L280 TraceCheckUtils]: 33: Hoare triple {54002#true} SUMMARY for call write~init~int(102, #t~string23.base, 2 + #t~string23.offset, 1); srcloc: L481-2 {54002#true} is VALID [2020-07-18 04:35:23,994 INFO L280 TraceCheckUtils]: 34: Hoare triple {54002#true} SUMMARY for call write~init~int(0, #t~string23.base, 3 + #t~string23.offset, 1); srcloc: L481-3 {54002#true} is VALID [2020-07-18 04:35:23,995 INFO L280 TraceCheckUtils]: 35: Hoare triple {54002#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(7); srcloc: L481-4 {54002#true} is VALID [2020-07-18 04:35:23,995 INFO L280 TraceCheckUtils]: 36: Hoare triple {54002#true} SUMMARY for call write~init~int(44, #t~string25.base, #t~string25.offset, 1); srcloc: L485 {54002#true} is VALID [2020-07-18 04:35:23,995 INFO L280 TraceCheckUtils]: 37: Hoare triple {54002#true} SUMMARY for call write~init~int(80, #t~string25.base, 1 + #t~string25.offset, 1); srcloc: L485-1 {54002#true} is VALID [2020-07-18 04:35:23,995 INFO L280 TraceCheckUtils]: 38: Hoare triple {54002#true} SUMMARY for call write~init~int(117, #t~string25.base, 2 + #t~string25.offset, 1); srcloc: L485-2 {54002#true} is VALID [2020-07-18 04:35:23,995 INFO L280 TraceCheckUtils]: 39: Hoare triple {54002#true} SUMMARY for call write~init~int(109, #t~string25.base, 3 + #t~string25.offset, 1); srcloc: L485-3 {54002#true} is VALID [2020-07-18 04:35:23,995 INFO L280 TraceCheckUtils]: 40: Hoare triple {54002#true} SUMMARY for call write~init~int(112, #t~string25.base, 4 + #t~string25.offset, 1); srcloc: L485-4 {54002#true} is VALID [2020-07-18 04:35:23,996 INFO L280 TraceCheckUtils]: 41: Hoare triple {54002#true} SUMMARY for call write~init~int(58, #t~string25.base, 5 + #t~string25.offset, 1); srcloc: L485-5 {54002#true} is VALID [2020-07-18 04:35:23,996 INFO L280 TraceCheckUtils]: 42: Hoare triple {54002#true} SUMMARY for call write~init~int(0, #t~string25.base, 6 + #t~string25.offset, 1); srcloc: L485-6 {54002#true} is VALID [2020-07-18 04:35:23,996 INFO L280 TraceCheckUtils]: 43: Hoare triple {54002#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(3); srcloc: L485-7 {54002#true} is VALID [2020-07-18 04:35:23,996 INFO L280 TraceCheckUtils]: 44: Hoare triple {54002#true} SUMMARY for call write~init~int(79, #t~string27.base, #t~string27.offset, 1); srcloc: L489 {54002#true} is VALID [2020-07-18 04:35:23,996 INFO L280 TraceCheckUtils]: 45: Hoare triple {54002#true} SUMMARY for call write~init~int(110, #t~string27.base, 1 + #t~string27.offset, 1); srcloc: L489-1 {54002#true} is VALID [2020-07-18 04:35:23,996 INFO L280 TraceCheckUtils]: 46: Hoare triple {54002#true} SUMMARY for call write~init~int(0, #t~string27.base, 2 + #t~string27.offset, 1); srcloc: L489-2 {54002#true} is VALID [2020-07-18 04:35:23,997 INFO L280 TraceCheckUtils]: 47: Hoare triple {54002#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(4); srcloc: L489-3 {54002#true} is VALID [2020-07-18 04:35:23,997 INFO L280 TraceCheckUtils]: 48: Hoare triple {54002#true} SUMMARY for call write~init~int(79, #t~string29.base, #t~string29.offset, 1); srcloc: L493 {54002#true} is VALID [2020-07-18 04:35:23,997 INFO L280 TraceCheckUtils]: 49: Hoare triple {54002#true} SUMMARY for call write~init~int(102, #t~string29.base, 1 + #t~string29.offset, 1); srcloc: L493-1 {54002#true} is VALID [2020-07-18 04:35:23,997 INFO L280 TraceCheckUtils]: 50: Hoare triple {54002#true} SUMMARY for call write~init~int(102, #t~string29.base, 2 + #t~string29.offset, 1); srcloc: L493-2 {54002#true} is VALID [2020-07-18 04:35:23,997 INFO L280 TraceCheckUtils]: 51: Hoare triple {54002#true} SUMMARY for call write~init~int(0, #t~string29.base, 3 + #t~string29.offset, 1); srcloc: L493-3 {54002#true} is VALID [2020-07-18 04:35:23,997 INFO L280 TraceCheckUtils]: 52: Hoare triple {54002#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(3); srcloc: L493-4 {54002#true} is VALID [2020-07-18 04:35:23,998 INFO L280 TraceCheckUtils]: 53: Hoare triple {54002#true} SUMMARY for call write~init~int(41, #t~string31.base, #t~string31.offset, 1); srcloc: L497 {54002#true} is VALID [2020-07-18 04:35:23,998 INFO L280 TraceCheckUtils]: 54: Hoare triple {54002#true} SUMMARY for call write~init~int(32, #t~string31.base, 1 + #t~string31.offset, 1); srcloc: L497-1 {54002#true} is VALID [2020-07-18 04:35:23,998 INFO L280 TraceCheckUtils]: 55: Hoare triple {54002#true} SUMMARY for call write~init~int(0, #t~string31.base, 2 + #t~string31.offset, 1); srcloc: L497-2 {54002#true} is VALID [2020-07-18 04:35:23,998 INFO L280 TraceCheckUtils]: 56: Hoare triple {54002#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(2); srcloc: L497-3 {54002#true} is VALID [2020-07-18 04:35:23,998 INFO L280 TraceCheckUtils]: 57: Hoare triple {54002#true} SUMMARY for call write~init~int(10, #t~string33.base, #t~string33.offset, 1); srcloc: L499 {54002#true} is VALID [2020-07-18 04:35:23,999 INFO L280 TraceCheckUtils]: 58: Hoare triple {54002#true} SUMMARY for call write~init~int(0, #t~string33.base, 1 + #t~string33.offset, 1); srcloc: L499-1 {54002#true} is VALID [2020-07-18 04:35:23,999 INFO L280 TraceCheckUtils]: 59: Hoare triple {54002#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L499-2 {54002#true} is VALID [2020-07-18 04:35:23,999 INFO L280 TraceCheckUtils]: 60: Hoare triple {54002#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L950 {54002#true} is VALID [2020-07-18 04:35:23,999 INFO L280 TraceCheckUtils]: 61: Hoare triple {54002#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21); srcloc: L950-1 {54002#true} is VALID [2020-07-18 04:35:23,999 INFO L280 TraceCheckUtils]: 62: Hoare triple {54002#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(30); srcloc: L951 {54002#true} is VALID [2020-07-18 04:35:23,999 INFO L280 TraceCheckUtils]: 63: Hoare triple {54002#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(9); srcloc: L957 {54002#true} is VALID [2020-07-18 04:35:24,000 INFO L280 TraceCheckUtils]: 64: Hoare triple {54002#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(21); srcloc: L957-1 {54002#true} is VALID [2020-07-18 04:35:24,000 INFO L280 TraceCheckUtils]: 65: Hoare triple {54002#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30); srcloc: L958 {54002#true} is VALID [2020-07-18 04:35:24,000 INFO L280 TraceCheckUtils]: 66: Hoare triple {54002#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9); srcloc: L996 {54002#true} is VALID [2020-07-18 04:35:24,000 INFO L280 TraceCheckUtils]: 67: Hoare triple {54002#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25); srcloc: L996-1 {54002#true} is VALID [2020-07-18 04:35:24,000 INFO L280 TraceCheckUtils]: 68: Hoare triple {54002#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(30); srcloc: L997 {54002#true} is VALID [2020-07-18 04:35:24,001 INFO L280 TraceCheckUtils]: 69: Hoare triple {54002#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(9); srcloc: L1003 {54002#true} is VALID [2020-07-18 04:35:24,001 INFO L280 TraceCheckUtils]: 70: Hoare triple {54002#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(25); srcloc: L1003-1 {54002#true} is VALID [2020-07-18 04:35:24,001 INFO L280 TraceCheckUtils]: 71: Hoare triple {54002#true} ~switchedOnBeforeTS~0 := 0; {54002#true} is VALID [2020-07-18 04:35:24,001 INFO L280 TraceCheckUtils]: 72: Hoare triple {54002#true} ~waterLevel~0 := 1; {54002#true} is VALID [2020-07-18 04:35:24,001 INFO L280 TraceCheckUtils]: 73: Hoare triple {54002#true} ~methaneLevelCritical~0 := 0; {54002#true} is VALID [2020-07-18 04:35:24,002 INFO L280 TraceCheckUtils]: 74: Hoare triple {54002#true} ~cleanupTimeShifts~0 := 4; {54002#true} is VALID [2020-07-18 04:35:24,002 INFO L280 TraceCheckUtils]: 75: Hoare triple {54002#true} ~pumpRunning~0 := 0; {54002#true} is VALID [2020-07-18 04:35:24,002 INFO L280 TraceCheckUtils]: 76: Hoare triple {54002#true} ~systemActive~0 := 1; {54002#true} is VALID [2020-07-18 04:35:24,002 INFO L280 TraceCheckUtils]: 77: Hoare triple {54002#true} ~head~0.base, ~head~0.offset := 0, 0; {54002#true} is VALID [2020-07-18 04:35:24,002 INFO L280 TraceCheckUtils]: 78: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,002 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {54002#true} {54002#true} #979#return; {54002#true} is VALID [2020-07-18 04:35:24,006 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:24,007 INFO L280 TraceCheckUtils]: 0: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,008 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {54002#true} {54002#true} #869#return; {54002#true} is VALID [2020-07-18 04:35:24,008 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:24,010 INFO L280 TraceCheckUtils]: 0: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,010 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {54002#true} {54002#true} #871#return; {54002#true} is VALID [2020-07-18 04:35:24,011 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:24,013 INFO L280 TraceCheckUtils]: 0: Hoare triple {54002#true} havoc ~retValue_acc~10; {54002#true} is VALID [2020-07-18 04:35:24,013 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} ~retValue_acc~10 := 1; {54002#true} is VALID [2020-07-18 04:35:24,013 INFO L280 TraceCheckUtils]: 2: Hoare triple {54002#true} #res := ~retValue_acc~10; {54002#true} is VALID [2020-07-18 04:35:24,013 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,014 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54002#true} {54002#true} #873#return; {54002#true} is VALID [2020-07-18 04:35:24,014 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:24,016 INFO L280 TraceCheckUtils]: 0: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,017 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {54002#true} {54002#true} #875#return; {54002#true} is VALID [2020-07-18 04:35:24,032 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:24,034 INFO L280 TraceCheckUtils]: 0: Hoare triple {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {54002#true} is VALID [2020-07-18 04:35:24,034 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,034 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54002#true} {54002#true} #969#return; {54002#true} is VALID [2020-07-18 04:35:24,045 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:24,047 INFO L280 TraceCheckUtils]: 0: Hoare triple {54412#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {54002#true} is VALID [2020-07-18 04:35:24,048 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} ~waterLevel~0 := 1 + ~waterLevel~0; {54002#true} is VALID [2020-07-18 04:35:24,048 INFO L280 TraceCheckUtils]: 2: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,048 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {54002#true} {54002#true} #919#return; {54002#true} is VALID [2020-07-18 04:35:24,059 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:24,061 INFO L280 TraceCheckUtils]: 0: Hoare triple {54413#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {54002#true} is VALID [2020-07-18 04:35:24,062 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,062 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54002#true} {54002#true} #923#return; {54002#true} is VALID [2020-07-18 04:35:24,087 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:24,094 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:24,097 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:24,099 INFO L280 TraceCheckUtils]: 0: Hoare triple {54002#true} havoc ~retValue_acc~6; {54002#true} is VALID [2020-07-18 04:35:24,099 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} ~retValue_acc~6 := ~pumpRunning~0; {54002#true} is VALID [2020-07-18 04:35:24,100 INFO L280 TraceCheckUtils]: 2: Hoare triple {54002#true} #res := ~retValue_acc~6; {54002#true} is VALID [2020-07-18 04:35:24,100 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,100 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54002#true} {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {54002#true} is VALID [2020-07-18 04:35:24,100 INFO L263 TraceCheckUtils]: 0: Hoare triple {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {54002#true} is VALID [2020-07-18 04:35:24,100 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} havoc ~retValue_acc~6; {54002#true} is VALID [2020-07-18 04:35:24,101 INFO L280 TraceCheckUtils]: 2: Hoare triple {54002#true} ~retValue_acc~6 := ~pumpRunning~0; {54002#true} is VALID [2020-07-18 04:35:24,101 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} #res := ~retValue_acc~6; {54002#true} is VALID [2020-07-18 04:35:24,101 INFO L280 TraceCheckUtils]: 4: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,101 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {54002#true} {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {54002#true} is VALID [2020-07-18 04:35:24,101 INFO L280 TraceCheckUtils]: 6: Hoare triple {54002#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54002#true} is VALID [2020-07-18 04:35:24,102 INFO L280 TraceCheckUtils]: 7: Hoare triple {54002#true} ~switchedOnBeforeTS~0 := #t~ret0; {54002#true} is VALID [2020-07-18 04:35:24,102 INFO L280 TraceCheckUtils]: 8: Hoare triple {54002#true} havoc #t~ret0; {54002#true} is VALID [2020-07-18 04:35:24,102 INFO L280 TraceCheckUtils]: 9: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,102 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {54002#true} {54414#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #931#return; {54002#true} is VALID [2020-07-18 04:35:24,116 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:24,120 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:24,124 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:24,127 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:24,130 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:24,132 INFO L280 TraceCheckUtils]: 0: Hoare triple {54002#true} havoc ~retValue_acc~2; {54002#true} is VALID [2020-07-18 04:35:24,133 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} assume !(~waterLevel~0 < 2); {54002#true} is VALID [2020-07-18 04:35:24,133 INFO L280 TraceCheckUtils]: 2: Hoare triple {54002#true} ~retValue_acc~2 := 0; {54002#true} is VALID [2020-07-18 04:35:24,133 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} #res := ~retValue_acc~2; {54002#true} is VALID [2020-07-18 04:35:24,134 INFO L280 TraceCheckUtils]: 4: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,134 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {54002#true} {54002#true} #929#return; {54002#true} is VALID [2020-07-18 04:35:24,134 INFO L280 TraceCheckUtils]: 0: Hoare triple {54002#true} havoc ~retValue_acc~7; {54002#true} is VALID [2020-07-18 04:35:24,134 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} havoc ~tmp~5; {54002#true} is VALID [2020-07-18 04:35:24,134 INFO L280 TraceCheckUtils]: 2: Hoare triple {54002#true} havoc ~tmp___0~1; {54002#true} is VALID [2020-07-18 04:35:24,135 INFO L263 TraceCheckUtils]: 3: Hoare triple {54002#true} call #t~ret34 := isHighWaterSensorDry(); {54002#true} is VALID [2020-07-18 04:35:24,135 INFO L280 TraceCheckUtils]: 4: Hoare triple {54002#true} havoc ~retValue_acc~2; {54002#true} is VALID [2020-07-18 04:35:24,135 INFO L280 TraceCheckUtils]: 5: Hoare triple {54002#true} assume !(~waterLevel~0 < 2); {54002#true} is VALID [2020-07-18 04:35:24,135 INFO L280 TraceCheckUtils]: 6: Hoare triple {54002#true} ~retValue_acc~2 := 0; {54002#true} is VALID [2020-07-18 04:35:24,135 INFO L280 TraceCheckUtils]: 7: Hoare triple {54002#true} #res := ~retValue_acc~2; {54002#true} is VALID [2020-07-18 04:35:24,136 INFO L280 TraceCheckUtils]: 8: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,136 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {54002#true} {54002#true} #929#return; {54002#true} is VALID [2020-07-18 04:35:24,136 INFO L280 TraceCheckUtils]: 10: Hoare triple {54002#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {54002#true} is VALID [2020-07-18 04:35:24,136 INFO L280 TraceCheckUtils]: 11: Hoare triple {54002#true} ~tmp~5 := #t~ret34; {54002#true} is VALID [2020-07-18 04:35:24,137 INFO L280 TraceCheckUtils]: 12: Hoare triple {54002#true} havoc #t~ret34; {54002#true} is VALID [2020-07-18 04:35:24,137 INFO L280 TraceCheckUtils]: 13: Hoare triple {54002#true} assume !(0 != ~tmp~5); {54002#true} is VALID [2020-07-18 04:35:24,137 INFO L280 TraceCheckUtils]: 14: Hoare triple {54002#true} ~tmp___0~1 := 1; {54002#true} is VALID [2020-07-18 04:35:24,137 INFO L280 TraceCheckUtils]: 15: Hoare triple {54002#true} ~retValue_acc~7 := ~tmp___0~1; {54002#true} is VALID [2020-07-18 04:35:24,137 INFO L280 TraceCheckUtils]: 16: Hoare triple {54002#true} #res := ~retValue_acc~7; {54002#true} is VALID [2020-07-18 04:35:24,138 INFO L280 TraceCheckUtils]: 17: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,138 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {54002#true} {54002#true} #943#return; {54002#true} is VALID [2020-07-18 04:35:24,139 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:24,141 INFO L280 TraceCheckUtils]: 0: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {54002#true} is VALID [2020-07-18 04:35:24,141 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,141 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54002#true} {54002#true} #945#return; {54002#true} is VALID [2020-07-18 04:35:24,141 INFO L280 TraceCheckUtils]: 0: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {54002#true} is VALID [2020-07-18 04:35:24,142 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} assume 0 == ~pumpRunning~0; {54002#true} is VALID [2020-07-18 04:35:24,142 INFO L263 TraceCheckUtils]: 2: Hoare triple {54002#true} call #t~ret14 := isHighWaterLevel(); {54002#true} is VALID [2020-07-18 04:35:24,142 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} havoc ~retValue_acc~7; {54002#true} is VALID [2020-07-18 04:35:24,142 INFO L280 TraceCheckUtils]: 4: Hoare triple {54002#true} havoc ~tmp~5; {54002#true} is VALID [2020-07-18 04:35:24,143 INFO L280 TraceCheckUtils]: 5: Hoare triple {54002#true} havoc ~tmp___0~1; {54002#true} is VALID [2020-07-18 04:35:24,143 INFO L263 TraceCheckUtils]: 6: Hoare triple {54002#true} call #t~ret34 := isHighWaterSensorDry(); {54002#true} is VALID [2020-07-18 04:35:24,143 INFO L280 TraceCheckUtils]: 7: Hoare triple {54002#true} havoc ~retValue_acc~2; {54002#true} is VALID [2020-07-18 04:35:24,143 INFO L280 TraceCheckUtils]: 8: Hoare triple {54002#true} assume !(~waterLevel~0 < 2); {54002#true} is VALID [2020-07-18 04:35:24,144 INFO L280 TraceCheckUtils]: 9: Hoare triple {54002#true} ~retValue_acc~2 := 0; {54002#true} is VALID [2020-07-18 04:35:24,144 INFO L280 TraceCheckUtils]: 10: Hoare triple {54002#true} #res := ~retValue_acc~2; {54002#true} is VALID [2020-07-18 04:35:24,144 INFO L280 TraceCheckUtils]: 11: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,144 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {54002#true} {54002#true} #929#return; {54002#true} is VALID [2020-07-18 04:35:24,145 INFO L280 TraceCheckUtils]: 13: Hoare triple {54002#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {54002#true} is VALID [2020-07-18 04:35:24,145 INFO L280 TraceCheckUtils]: 14: Hoare triple {54002#true} ~tmp~5 := #t~ret34; {54002#true} is VALID [2020-07-18 04:35:24,145 INFO L280 TraceCheckUtils]: 15: Hoare triple {54002#true} havoc #t~ret34; {54002#true} is VALID [2020-07-18 04:35:24,145 INFO L280 TraceCheckUtils]: 16: Hoare triple {54002#true} assume !(0 != ~tmp~5); {54002#true} is VALID [2020-07-18 04:35:24,146 INFO L280 TraceCheckUtils]: 17: Hoare triple {54002#true} ~tmp___0~1 := 1; {54002#true} is VALID [2020-07-18 04:35:24,146 INFO L280 TraceCheckUtils]: 18: Hoare triple {54002#true} ~retValue_acc~7 := ~tmp___0~1; {54002#true} is VALID [2020-07-18 04:35:24,146 INFO L280 TraceCheckUtils]: 19: Hoare triple {54002#true} #res := ~retValue_acc~7; {54002#true} is VALID [2020-07-18 04:35:24,147 INFO L280 TraceCheckUtils]: 20: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,147 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {54002#true} {54002#true} #943#return; {54002#true} is VALID [2020-07-18 04:35:24,147 INFO L280 TraceCheckUtils]: 22: Hoare triple {54002#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {54002#true} is VALID [2020-07-18 04:35:24,147 INFO L280 TraceCheckUtils]: 23: Hoare triple {54002#true} ~tmp~2 := #t~ret14; {54002#true} is VALID [2020-07-18 04:35:24,148 INFO L280 TraceCheckUtils]: 24: Hoare triple {54002#true} havoc #t~ret14; {54002#true} is VALID [2020-07-18 04:35:24,148 INFO L280 TraceCheckUtils]: 25: Hoare triple {54002#true} assume 0 != ~tmp~2; {54002#true} is VALID [2020-07-18 04:35:24,149 INFO L263 TraceCheckUtils]: 26: Hoare triple {54002#true} call activatePump(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:35:24,149 INFO L280 TraceCheckUtils]: 27: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {54002#true} is VALID [2020-07-18 04:35:24,150 INFO L280 TraceCheckUtils]: 28: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,150 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {54002#true} {54002#true} #945#return; {54002#true} is VALID [2020-07-18 04:35:24,150 INFO L280 TraceCheckUtils]: 30: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,150 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {54002#true} {54002#true} #957#return; {54002#true} is VALID [2020-07-18 04:35:24,151 INFO L280 TraceCheckUtils]: 0: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {54002#true} is VALID [2020-07-18 04:35:24,152 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} assume !(0 != ~pumpRunning~0); {54002#true} is VALID [2020-07-18 04:35:24,153 INFO L263 TraceCheckUtils]: 2: Hoare triple {54002#true} call processEnvironment__wrappee__highWaterSensor(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:35:24,153 INFO L280 TraceCheckUtils]: 3: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {54002#true} is VALID [2020-07-18 04:35:24,153 INFO L280 TraceCheckUtils]: 4: Hoare triple {54002#true} assume 0 == ~pumpRunning~0; {54002#true} is VALID [2020-07-18 04:35:24,153 INFO L263 TraceCheckUtils]: 5: Hoare triple {54002#true} call #t~ret14 := isHighWaterLevel(); {54002#true} is VALID [2020-07-18 04:35:24,153 INFO L280 TraceCheckUtils]: 6: Hoare triple {54002#true} havoc ~retValue_acc~7; {54002#true} is VALID [2020-07-18 04:35:24,154 INFO L280 TraceCheckUtils]: 7: Hoare triple {54002#true} havoc ~tmp~5; {54002#true} is VALID [2020-07-18 04:35:24,154 INFO L280 TraceCheckUtils]: 8: Hoare triple {54002#true} havoc ~tmp___0~1; {54002#true} is VALID [2020-07-18 04:35:24,154 INFO L263 TraceCheckUtils]: 9: Hoare triple {54002#true} call #t~ret34 := isHighWaterSensorDry(); {54002#true} is VALID [2020-07-18 04:35:24,154 INFO L280 TraceCheckUtils]: 10: Hoare triple {54002#true} havoc ~retValue_acc~2; {54002#true} is VALID [2020-07-18 04:35:24,154 INFO L280 TraceCheckUtils]: 11: Hoare triple {54002#true} assume !(~waterLevel~0 < 2); {54002#true} is VALID [2020-07-18 04:35:24,155 INFO L280 TraceCheckUtils]: 12: Hoare triple {54002#true} ~retValue_acc~2 := 0; {54002#true} is VALID [2020-07-18 04:35:24,155 INFO L280 TraceCheckUtils]: 13: Hoare triple {54002#true} #res := ~retValue_acc~2; {54002#true} is VALID [2020-07-18 04:35:24,155 INFO L280 TraceCheckUtils]: 14: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,155 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {54002#true} {54002#true} #929#return; {54002#true} is VALID [2020-07-18 04:35:24,155 INFO L280 TraceCheckUtils]: 16: Hoare triple {54002#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {54002#true} is VALID [2020-07-18 04:35:24,155 INFO L280 TraceCheckUtils]: 17: Hoare triple {54002#true} ~tmp~5 := #t~ret34; {54002#true} is VALID [2020-07-18 04:35:24,156 INFO L280 TraceCheckUtils]: 18: Hoare triple {54002#true} havoc #t~ret34; {54002#true} is VALID [2020-07-18 04:35:24,156 INFO L280 TraceCheckUtils]: 19: Hoare triple {54002#true} assume !(0 != ~tmp~5); {54002#true} is VALID [2020-07-18 04:35:24,156 INFO L280 TraceCheckUtils]: 20: Hoare triple {54002#true} ~tmp___0~1 := 1; {54002#true} is VALID [2020-07-18 04:35:24,156 INFO L280 TraceCheckUtils]: 21: Hoare triple {54002#true} ~retValue_acc~7 := ~tmp___0~1; {54002#true} is VALID [2020-07-18 04:35:24,156 INFO L280 TraceCheckUtils]: 22: Hoare triple {54002#true} #res := ~retValue_acc~7; {54002#true} is VALID [2020-07-18 04:35:24,157 INFO L280 TraceCheckUtils]: 23: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,157 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {54002#true} {54002#true} #943#return; {54002#true} is VALID [2020-07-18 04:35:24,157 INFO L280 TraceCheckUtils]: 25: Hoare triple {54002#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {54002#true} is VALID [2020-07-18 04:35:24,157 INFO L280 TraceCheckUtils]: 26: Hoare triple {54002#true} ~tmp~2 := #t~ret14; {54002#true} is VALID [2020-07-18 04:35:24,157 INFO L280 TraceCheckUtils]: 27: Hoare triple {54002#true} havoc #t~ret14; {54002#true} is VALID [2020-07-18 04:35:24,158 INFO L280 TraceCheckUtils]: 28: Hoare triple {54002#true} assume 0 != ~tmp~2; {54002#true} is VALID [2020-07-18 04:35:24,158 INFO L263 TraceCheckUtils]: 29: Hoare triple {54002#true} call activatePump(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:35:24,159 INFO L280 TraceCheckUtils]: 30: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {54002#true} is VALID [2020-07-18 04:35:24,159 INFO L280 TraceCheckUtils]: 31: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,159 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {54002#true} {54002#true} #945#return; {54002#true} is VALID [2020-07-18 04:35:24,159 INFO L280 TraceCheckUtils]: 33: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,159 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {54002#true} {54002#true} #957#return; {54002#true} is VALID [2020-07-18 04:35:24,160 INFO L280 TraceCheckUtils]: 35: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,160 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {54002#true} {54002#true} #917#return; {54002#true} is VALID [2020-07-18 04:35:24,161 INFO L280 TraceCheckUtils]: 0: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {54002#true} is VALID [2020-07-18 04:35:24,161 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} assume !(0 != ~pumpRunning~0); {54002#true} is VALID [2020-07-18 04:35:24,162 INFO L263 TraceCheckUtils]: 2: Hoare triple {54002#true} call processEnvironment__wrappee__lowWaterSensor(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:35:24,162 INFO L280 TraceCheckUtils]: 3: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {54002#true} is VALID [2020-07-18 04:35:24,162 INFO L280 TraceCheckUtils]: 4: Hoare triple {54002#true} assume !(0 != ~pumpRunning~0); {54002#true} is VALID [2020-07-18 04:35:24,163 INFO L263 TraceCheckUtils]: 5: Hoare triple {54002#true} call processEnvironment__wrappee__highWaterSensor(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:35:24,163 INFO L280 TraceCheckUtils]: 6: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {54002#true} is VALID [2020-07-18 04:35:24,163 INFO L280 TraceCheckUtils]: 7: Hoare triple {54002#true} assume 0 == ~pumpRunning~0; {54002#true} is VALID [2020-07-18 04:35:24,163 INFO L263 TraceCheckUtils]: 8: Hoare triple {54002#true} call #t~ret14 := isHighWaterLevel(); {54002#true} is VALID [2020-07-18 04:35:24,163 INFO L280 TraceCheckUtils]: 9: Hoare triple {54002#true} havoc ~retValue_acc~7; {54002#true} is VALID [2020-07-18 04:35:24,164 INFO L280 TraceCheckUtils]: 10: Hoare triple {54002#true} havoc ~tmp~5; {54002#true} is VALID [2020-07-18 04:35:24,164 INFO L280 TraceCheckUtils]: 11: Hoare triple {54002#true} havoc ~tmp___0~1; {54002#true} is VALID [2020-07-18 04:35:24,164 INFO L263 TraceCheckUtils]: 12: Hoare triple {54002#true} call #t~ret34 := isHighWaterSensorDry(); {54002#true} is VALID [2020-07-18 04:35:24,164 INFO L280 TraceCheckUtils]: 13: Hoare triple {54002#true} havoc ~retValue_acc~2; {54002#true} is VALID [2020-07-18 04:35:24,164 INFO L280 TraceCheckUtils]: 14: Hoare triple {54002#true} assume !(~waterLevel~0 < 2); {54002#true} is VALID [2020-07-18 04:35:24,165 INFO L280 TraceCheckUtils]: 15: Hoare triple {54002#true} ~retValue_acc~2 := 0; {54002#true} is VALID [2020-07-18 04:35:24,165 INFO L280 TraceCheckUtils]: 16: Hoare triple {54002#true} #res := ~retValue_acc~2; {54002#true} is VALID [2020-07-18 04:35:24,165 INFO L280 TraceCheckUtils]: 17: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,165 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {54002#true} {54002#true} #929#return; {54002#true} is VALID [2020-07-18 04:35:24,165 INFO L280 TraceCheckUtils]: 19: Hoare triple {54002#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {54002#true} is VALID [2020-07-18 04:35:24,166 INFO L280 TraceCheckUtils]: 20: Hoare triple {54002#true} ~tmp~5 := #t~ret34; {54002#true} is VALID [2020-07-18 04:35:24,166 INFO L280 TraceCheckUtils]: 21: Hoare triple {54002#true} havoc #t~ret34; {54002#true} is VALID [2020-07-18 04:35:24,166 INFO L280 TraceCheckUtils]: 22: Hoare triple {54002#true} assume !(0 != ~tmp~5); {54002#true} is VALID [2020-07-18 04:35:24,166 INFO L280 TraceCheckUtils]: 23: Hoare triple {54002#true} ~tmp___0~1 := 1; {54002#true} is VALID [2020-07-18 04:35:24,166 INFO L280 TraceCheckUtils]: 24: Hoare triple {54002#true} ~retValue_acc~7 := ~tmp___0~1; {54002#true} is VALID [2020-07-18 04:35:24,166 INFO L280 TraceCheckUtils]: 25: Hoare triple {54002#true} #res := ~retValue_acc~7; {54002#true} is VALID [2020-07-18 04:35:24,167 INFO L280 TraceCheckUtils]: 26: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,167 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {54002#true} {54002#true} #943#return; {54002#true} is VALID [2020-07-18 04:35:24,167 INFO L280 TraceCheckUtils]: 28: Hoare triple {54002#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {54002#true} is VALID [2020-07-18 04:35:24,167 INFO L280 TraceCheckUtils]: 29: Hoare triple {54002#true} ~tmp~2 := #t~ret14; {54002#true} is VALID [2020-07-18 04:35:24,167 INFO L280 TraceCheckUtils]: 30: Hoare triple {54002#true} havoc #t~ret14; {54002#true} is VALID [2020-07-18 04:35:24,168 INFO L280 TraceCheckUtils]: 31: Hoare triple {54002#true} assume 0 != ~tmp~2; {54002#true} is VALID [2020-07-18 04:35:24,168 INFO L263 TraceCheckUtils]: 32: Hoare triple {54002#true} call activatePump(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:35:24,169 INFO L280 TraceCheckUtils]: 33: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {54002#true} is VALID [2020-07-18 04:35:24,169 INFO L280 TraceCheckUtils]: 34: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,169 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {54002#true} {54002#true} #945#return; {54002#true} is VALID [2020-07-18 04:35:24,169 INFO L280 TraceCheckUtils]: 36: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,169 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {54002#true} {54002#true} #957#return; {54002#true} is VALID [2020-07-18 04:35:24,170 INFO L280 TraceCheckUtils]: 38: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,170 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {54002#true} {54002#true} #917#return; {54002#true} is VALID [2020-07-18 04:35:24,170 INFO L280 TraceCheckUtils]: 40: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,170 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {54002#true} {54002#true} #935#return; {54002#true} is VALID [2020-07-18 04:35:24,173 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:24,273 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:24,319 INFO L280 TraceCheckUtils]: 0: Hoare triple {54002#true} havoc ~retValue_acc~1; {54002#true} is VALID [2020-07-18 04:35:24,319 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} ~retValue_acc~1 := ~waterLevel~0; {54592#(and (<= getWaterLevel_~retValue_acc~1 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~1))} is VALID [2020-07-18 04:35:24,320 INFO L280 TraceCheckUtils]: 2: Hoare triple {54592#(and (<= getWaterLevel_~retValue_acc~1 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~1))} #res := ~retValue_acc~1; {54593#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-18 04:35:24,321 INFO L280 TraceCheckUtils]: 3: Hoare triple {54593#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {54593#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-18 04:35:24,322 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54593#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {54002#true} #961#return; {54590#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret1|)))} is VALID [2020-07-18 04:35:24,322 INFO L280 TraceCheckUtils]: 0: Hoare triple {54002#true} havoc ~tmp~0; {54002#true} is VALID [2020-07-18 04:35:24,322 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} havoc ~tmp___0~0; {54002#true} is VALID [2020-07-18 04:35:24,323 INFO L263 TraceCheckUtils]: 2: Hoare triple {54002#true} call #t~ret1 := getWaterLevel(); {54002#true} is VALID [2020-07-18 04:35:24,323 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} havoc ~retValue_acc~1; {54002#true} is VALID [2020-07-18 04:35:24,323 INFO L280 TraceCheckUtils]: 4: Hoare triple {54002#true} ~retValue_acc~1 := ~waterLevel~0; {54592#(and (<= getWaterLevel_~retValue_acc~1 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~1))} is VALID [2020-07-18 04:35:24,324 INFO L280 TraceCheckUtils]: 5: Hoare triple {54592#(and (<= getWaterLevel_~retValue_acc~1 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~1))} #res := ~retValue_acc~1; {54593#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-18 04:35:24,325 INFO L280 TraceCheckUtils]: 6: Hoare triple {54593#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {54593#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-18 04:35:24,326 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {54593#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {54002#true} #961#return; {54590#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret1|)))} is VALID [2020-07-18 04:35:24,327 INFO L280 TraceCheckUtils]: 8: Hoare triple {54590#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {54590#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret1|)))} is VALID [2020-07-18 04:35:24,328 INFO L280 TraceCheckUtils]: 9: Hoare triple {54590#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret1|)))} ~tmp~0 := #t~ret1; {54591#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} is VALID [2020-07-18 04:35:24,328 INFO L280 TraceCheckUtils]: 10: Hoare triple {54591#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} havoc #t~ret1; {54591#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} is VALID [2020-07-18 04:35:24,329 INFO L280 TraceCheckUtils]: 11: Hoare triple {54591#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} assume !(2 != ~tmp~0); {54179#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:35:24,330 INFO L280 TraceCheckUtils]: 12: Hoare triple {54179#(= 2 ~waterLevel~0)} assume true; {54179#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:35:24,331 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {54179#(= 2 ~waterLevel~0)} {54002#true} #937#return; {54179#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:35:24,332 INFO L263 TraceCheckUtils]: 0: Hoare triple {54414#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:35:24,332 INFO L263 TraceCheckUtils]: 1: Hoare triple {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {54002#true} is VALID [2020-07-18 04:35:24,332 INFO L280 TraceCheckUtils]: 2: Hoare triple {54002#true} havoc ~retValue_acc~6; {54002#true} is VALID [2020-07-18 04:35:24,332 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} ~retValue_acc~6 := ~pumpRunning~0; {54002#true} is VALID [2020-07-18 04:35:24,332 INFO L280 TraceCheckUtils]: 4: Hoare triple {54002#true} #res := ~retValue_acc~6; {54002#true} is VALID [2020-07-18 04:35:24,333 INFO L280 TraceCheckUtils]: 5: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,333 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {54002#true} {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {54002#true} is VALID [2020-07-18 04:35:24,333 INFO L280 TraceCheckUtils]: 7: Hoare triple {54002#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54002#true} is VALID [2020-07-18 04:35:24,333 INFO L280 TraceCheckUtils]: 8: Hoare triple {54002#true} ~switchedOnBeforeTS~0 := #t~ret0; {54002#true} is VALID [2020-07-18 04:35:24,333 INFO L280 TraceCheckUtils]: 9: Hoare triple {54002#true} havoc #t~ret0; {54002#true} is VALID [2020-07-18 04:35:24,334 INFO L280 TraceCheckUtils]: 10: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,334 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {54002#true} {54414#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #931#return; {54002#true} is VALID [2020-07-18 04:35:24,334 INFO L280 TraceCheckUtils]: 12: Hoare triple {54002#true} assume !(0 != ~pumpRunning~0); {54002#true} is VALID [2020-07-18 04:35:24,334 INFO L280 TraceCheckUtils]: 13: Hoare triple {54002#true} assume 0 != ~systemActive~0; {54002#true} is VALID [2020-07-18 04:35:24,335 INFO L263 TraceCheckUtils]: 14: Hoare triple {54002#true} call processEnvironment(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:35:24,335 INFO L280 TraceCheckUtils]: 15: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {54002#true} is VALID [2020-07-18 04:35:24,335 INFO L280 TraceCheckUtils]: 16: Hoare triple {54002#true} assume !(0 != ~pumpRunning~0); {54002#true} is VALID [2020-07-18 04:35:24,336 INFO L263 TraceCheckUtils]: 17: Hoare triple {54002#true} call processEnvironment__wrappee__lowWaterSensor(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:35:24,336 INFO L280 TraceCheckUtils]: 18: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {54002#true} is VALID [2020-07-18 04:35:24,336 INFO L280 TraceCheckUtils]: 19: Hoare triple {54002#true} assume !(0 != ~pumpRunning~0); {54002#true} is VALID [2020-07-18 04:35:24,337 INFO L263 TraceCheckUtils]: 20: Hoare triple {54002#true} call processEnvironment__wrappee__highWaterSensor(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:35:24,337 INFO L280 TraceCheckUtils]: 21: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {54002#true} is VALID [2020-07-18 04:35:24,337 INFO L280 TraceCheckUtils]: 22: Hoare triple {54002#true} assume 0 == ~pumpRunning~0; {54002#true} is VALID [2020-07-18 04:35:24,337 INFO L263 TraceCheckUtils]: 23: Hoare triple {54002#true} call #t~ret14 := isHighWaterLevel(); {54002#true} is VALID [2020-07-18 04:35:24,337 INFO L280 TraceCheckUtils]: 24: Hoare triple {54002#true} havoc ~retValue_acc~7; {54002#true} is VALID [2020-07-18 04:35:24,337 INFO L280 TraceCheckUtils]: 25: Hoare triple {54002#true} havoc ~tmp~5; {54002#true} is VALID [2020-07-18 04:35:24,338 INFO L280 TraceCheckUtils]: 26: Hoare triple {54002#true} havoc ~tmp___0~1; {54002#true} is VALID [2020-07-18 04:35:24,338 INFO L263 TraceCheckUtils]: 27: Hoare triple {54002#true} call #t~ret34 := isHighWaterSensorDry(); {54002#true} is VALID [2020-07-18 04:35:24,338 INFO L280 TraceCheckUtils]: 28: Hoare triple {54002#true} havoc ~retValue_acc~2; {54002#true} is VALID [2020-07-18 04:35:24,338 INFO L280 TraceCheckUtils]: 29: Hoare triple {54002#true} assume !(~waterLevel~0 < 2); {54002#true} is VALID [2020-07-18 04:35:24,338 INFO L280 TraceCheckUtils]: 30: Hoare triple {54002#true} ~retValue_acc~2 := 0; {54002#true} is VALID [2020-07-18 04:35:24,338 INFO L280 TraceCheckUtils]: 31: Hoare triple {54002#true} #res := ~retValue_acc~2; {54002#true} is VALID [2020-07-18 04:35:24,339 INFO L280 TraceCheckUtils]: 32: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,339 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {54002#true} {54002#true} #929#return; {54002#true} is VALID [2020-07-18 04:35:24,339 INFO L280 TraceCheckUtils]: 34: Hoare triple {54002#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {54002#true} is VALID [2020-07-18 04:35:24,339 INFO L280 TraceCheckUtils]: 35: Hoare triple {54002#true} ~tmp~5 := #t~ret34; {54002#true} is VALID [2020-07-18 04:35:24,339 INFO L280 TraceCheckUtils]: 36: Hoare triple {54002#true} havoc #t~ret34; {54002#true} is VALID [2020-07-18 04:35:24,339 INFO L280 TraceCheckUtils]: 37: Hoare triple {54002#true} assume !(0 != ~tmp~5); {54002#true} is VALID [2020-07-18 04:35:24,340 INFO L280 TraceCheckUtils]: 38: Hoare triple {54002#true} ~tmp___0~1 := 1; {54002#true} is VALID [2020-07-18 04:35:24,340 INFO L280 TraceCheckUtils]: 39: Hoare triple {54002#true} ~retValue_acc~7 := ~tmp___0~1; {54002#true} is VALID [2020-07-18 04:35:24,340 INFO L280 TraceCheckUtils]: 40: Hoare triple {54002#true} #res := ~retValue_acc~7; {54002#true} is VALID [2020-07-18 04:35:24,340 INFO L280 TraceCheckUtils]: 41: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,340 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {54002#true} {54002#true} #943#return; {54002#true} is VALID [2020-07-18 04:35:24,341 INFO L280 TraceCheckUtils]: 43: Hoare triple {54002#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {54002#true} is VALID [2020-07-18 04:35:24,341 INFO L280 TraceCheckUtils]: 44: Hoare triple {54002#true} ~tmp~2 := #t~ret14; {54002#true} is VALID [2020-07-18 04:35:24,341 INFO L280 TraceCheckUtils]: 45: Hoare triple {54002#true} havoc #t~ret14; {54002#true} is VALID [2020-07-18 04:35:24,341 INFO L280 TraceCheckUtils]: 46: Hoare triple {54002#true} assume 0 != ~tmp~2; {54002#true} is VALID [2020-07-18 04:35:24,342 INFO L263 TraceCheckUtils]: 47: Hoare triple {54002#true} call activatePump(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:35:24,342 INFO L280 TraceCheckUtils]: 48: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {54002#true} is VALID [2020-07-18 04:35:24,342 INFO L280 TraceCheckUtils]: 49: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,342 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {54002#true} {54002#true} #945#return; {54002#true} is VALID [2020-07-18 04:35:24,342 INFO L280 TraceCheckUtils]: 51: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,343 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {54002#true} {54002#true} #957#return; {54002#true} is VALID [2020-07-18 04:35:24,343 INFO L280 TraceCheckUtils]: 53: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,343 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {54002#true} {54002#true} #917#return; {54002#true} is VALID [2020-07-18 04:35:24,343 INFO L280 TraceCheckUtils]: 55: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,343 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {54002#true} {54002#true} #935#return; {54002#true} is VALID [2020-07-18 04:35:24,343 INFO L263 TraceCheckUtils]: 57: Hoare triple {54002#true} call __utac_acc__Specification5_spec__3(); {54002#true} is VALID [2020-07-18 04:35:24,344 INFO L280 TraceCheckUtils]: 58: Hoare triple {54002#true} havoc ~tmp~0; {54002#true} is VALID [2020-07-18 04:35:24,344 INFO L280 TraceCheckUtils]: 59: Hoare triple {54002#true} havoc ~tmp___0~0; {54002#true} is VALID [2020-07-18 04:35:24,344 INFO L263 TraceCheckUtils]: 60: Hoare triple {54002#true} call #t~ret1 := getWaterLevel(); {54002#true} is VALID [2020-07-18 04:35:24,344 INFO L280 TraceCheckUtils]: 61: Hoare triple {54002#true} havoc ~retValue_acc~1; {54002#true} is VALID [2020-07-18 04:35:24,345 INFO L280 TraceCheckUtils]: 62: Hoare triple {54002#true} ~retValue_acc~1 := ~waterLevel~0; {54592#(and (<= getWaterLevel_~retValue_acc~1 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~1))} is VALID [2020-07-18 04:35:24,346 INFO L280 TraceCheckUtils]: 63: Hoare triple {54592#(and (<= getWaterLevel_~retValue_acc~1 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~1))} #res := ~retValue_acc~1; {54593#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-18 04:35:24,346 INFO L280 TraceCheckUtils]: 64: Hoare triple {54593#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {54593#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-18 04:35:24,348 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {54593#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {54002#true} #961#return; {54590#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret1|)))} is VALID [2020-07-18 04:35:24,348 INFO L280 TraceCheckUtils]: 66: Hoare triple {54590#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {54590#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret1|)))} is VALID [2020-07-18 04:35:24,349 INFO L280 TraceCheckUtils]: 67: Hoare triple {54590#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret1|)))} ~tmp~0 := #t~ret1; {54591#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} is VALID [2020-07-18 04:35:24,350 INFO L280 TraceCheckUtils]: 68: Hoare triple {54591#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} havoc #t~ret1; {54591#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} is VALID [2020-07-18 04:35:24,351 INFO L280 TraceCheckUtils]: 69: Hoare triple {54591#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} assume !(2 != ~tmp~0); {54179#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:35:24,352 INFO L280 TraceCheckUtils]: 70: Hoare triple {54179#(= 2 ~waterLevel~0)} assume true; {54179#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:35:24,352 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {54179#(= 2 ~waterLevel~0)} {54002#true} #937#return; {54179#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:35:24,353 INFO L280 TraceCheckUtils]: 72: Hoare triple {54179#(= 2 ~waterLevel~0)} assume true; {54179#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:35:24,354 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {54179#(= 2 ~waterLevel~0)} {54002#true} #925#return; {54179#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:35:24,359 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:24,362 INFO L280 TraceCheckUtils]: 0: Hoare triple {54413#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {54002#true} is VALID [2020-07-18 04:35:24,362 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,363 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54002#true} {54179#(= 2 ~waterLevel~0)} #923#return; {54179#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:35:24,367 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:24,419 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:24,422 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:24,424 INFO L280 TraceCheckUtils]: 0: Hoare triple {54002#true} havoc ~retValue_acc~6; {54002#true} is VALID [2020-07-18 04:35:24,424 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} ~retValue_acc~6 := ~pumpRunning~0; {54002#true} is VALID [2020-07-18 04:35:24,424 INFO L280 TraceCheckUtils]: 2: Hoare triple {54002#true} #res := ~retValue_acc~6; {54002#true} is VALID [2020-07-18 04:35:24,425 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,425 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54002#true} {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {54002#true} is VALID [2020-07-18 04:35:24,425 INFO L263 TraceCheckUtils]: 0: Hoare triple {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {54002#true} is VALID [2020-07-18 04:35:24,425 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} havoc ~retValue_acc~6; {54002#true} is VALID [2020-07-18 04:35:24,425 INFO L280 TraceCheckUtils]: 2: Hoare triple {54002#true} ~retValue_acc~6 := ~pumpRunning~0; {54002#true} is VALID [2020-07-18 04:35:24,426 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} #res := ~retValue_acc~6; {54002#true} is VALID [2020-07-18 04:35:24,426 INFO L280 TraceCheckUtils]: 4: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,426 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {54002#true} {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {54002#true} is VALID [2020-07-18 04:35:24,426 INFO L280 TraceCheckUtils]: 6: Hoare triple {54002#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54002#true} is VALID [2020-07-18 04:35:24,426 INFO L280 TraceCheckUtils]: 7: Hoare triple {54002#true} ~switchedOnBeforeTS~0 := #t~ret0; {54002#true} is VALID [2020-07-18 04:35:24,426 INFO L280 TraceCheckUtils]: 8: Hoare triple {54002#true} havoc #t~ret0; {54002#true} is VALID [2020-07-18 04:35:24,427 INFO L280 TraceCheckUtils]: 9: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,428 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {54002#true} {54414#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #931#return; {54412#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-18 04:35:24,429 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:24,443 INFO L280 TraceCheckUtils]: 0: Hoare triple {54412#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {54412#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-18 04:35:24,444 INFO L280 TraceCheckUtils]: 1: Hoare triple {54412#(= ~waterLevel~0 |old(~waterLevel~0)|)} ~waterLevel~0 := ~waterLevel~0 - 1; {54609#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-18 04:35:24,444 INFO L280 TraceCheckUtils]: 2: Hoare triple {54609#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {54609#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-18 04:35:24,445 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {54609#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {54412#(= ~waterLevel~0 |old(~waterLevel~0)|)} #933#return; {54609#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-18 04:35:24,448 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:24,453 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:24,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:24,457 INFO L280 TraceCheckUtils]: 0: Hoare triple {54002#true} havoc ~retValue_acc~0; {54002#true} is VALID [2020-07-18 04:35:24,457 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {54002#true} is VALID [2020-07-18 04:35:24,458 INFO L280 TraceCheckUtils]: 2: Hoare triple {54002#true} #res := ~retValue_acc~0; {54002#true} is VALID [2020-07-18 04:35:24,458 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,458 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54002#true} {54002#true} #973#return; {54002#true} is VALID [2020-07-18 04:35:24,458 INFO L280 TraceCheckUtils]: 0: Hoare triple {54002#true} havoc ~retValue_acc~5; {54002#true} is VALID [2020-07-18 04:35:24,458 INFO L263 TraceCheckUtils]: 1: Hoare triple {54002#true} call #t~ret17 := isMethaneLevelCritical(); {54002#true} is VALID [2020-07-18 04:35:24,459 INFO L280 TraceCheckUtils]: 2: Hoare triple {54002#true} havoc ~retValue_acc~0; {54002#true} is VALID [2020-07-18 04:35:24,459 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {54002#true} is VALID [2020-07-18 04:35:24,459 INFO L280 TraceCheckUtils]: 4: Hoare triple {54002#true} #res := ~retValue_acc~0; {54002#true} is VALID [2020-07-18 04:35:24,459 INFO L280 TraceCheckUtils]: 5: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,459 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {54002#true} {54002#true} #973#return; {54002#true} is VALID [2020-07-18 04:35:24,460 INFO L280 TraceCheckUtils]: 7: Hoare triple {54002#true} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647; {54002#true} is VALID [2020-07-18 04:35:24,460 INFO L280 TraceCheckUtils]: 8: Hoare triple {54002#true} ~retValue_acc~5 := #t~ret17; {54002#true} is VALID [2020-07-18 04:35:24,460 INFO L280 TraceCheckUtils]: 9: Hoare triple {54002#true} havoc #t~ret17; {54002#true} is VALID [2020-07-18 04:35:24,460 INFO L280 TraceCheckUtils]: 10: Hoare triple {54002#true} #res := ~retValue_acc~5; {54002#true} is VALID [2020-07-18 04:35:24,460 INFO L280 TraceCheckUtils]: 11: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,460 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {54002#true} {54002#true} #911#return; {54002#true} is VALID [2020-07-18 04:35:24,462 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:24,465 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:24,468 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:24,470 INFO L280 TraceCheckUtils]: 0: Hoare triple {54002#true} havoc ~retValue_acc~3; {54002#true} is VALID [2020-07-18 04:35:24,470 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} ~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0); {54002#true} is VALID [2020-07-18 04:35:24,471 INFO L280 TraceCheckUtils]: 2: Hoare triple {54002#true} #res := ~retValue_acc~3; {54002#true} is VALID [2020-07-18 04:35:24,471 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,471 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54002#true} {54002#true} #909#return; {54002#true} is VALID [2020-07-18 04:35:24,471 INFO L280 TraceCheckUtils]: 0: Hoare triple {54002#true} havoc ~retValue_acc~8; {54002#true} is VALID [2020-07-18 04:35:24,471 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} havoc ~tmp~6; {54002#true} is VALID [2020-07-18 04:35:24,472 INFO L280 TraceCheckUtils]: 2: Hoare triple {54002#true} havoc ~tmp___0~2; {54002#true} is VALID [2020-07-18 04:35:24,472 INFO L263 TraceCheckUtils]: 3: Hoare triple {54002#true} call #t~ret35 := isLowWaterSensorDry(); {54002#true} is VALID [2020-07-18 04:35:24,472 INFO L280 TraceCheckUtils]: 4: Hoare triple {54002#true} havoc ~retValue_acc~3; {54002#true} is VALID [2020-07-18 04:35:24,472 INFO L280 TraceCheckUtils]: 5: Hoare triple {54002#true} ~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0); {54002#true} is VALID [2020-07-18 04:35:24,472 INFO L280 TraceCheckUtils]: 6: Hoare triple {54002#true} #res := ~retValue_acc~3; {54002#true} is VALID [2020-07-18 04:35:24,473 INFO L280 TraceCheckUtils]: 7: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,473 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {54002#true} {54002#true} #909#return; {54002#true} is VALID [2020-07-18 04:35:24,473 INFO L280 TraceCheckUtils]: 9: Hoare triple {54002#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {54002#true} is VALID [2020-07-18 04:35:24,473 INFO L280 TraceCheckUtils]: 10: Hoare triple {54002#true} ~tmp~6 := #t~ret35; {54002#true} is VALID [2020-07-18 04:35:24,473 INFO L280 TraceCheckUtils]: 11: Hoare triple {54002#true} havoc #t~ret35; {54002#true} is VALID [2020-07-18 04:35:24,474 INFO L280 TraceCheckUtils]: 12: Hoare triple {54002#true} assume 0 != ~tmp~6; {54002#true} is VALID [2020-07-18 04:35:24,474 INFO L280 TraceCheckUtils]: 13: Hoare triple {54002#true} ~tmp___0~2 := 0; {54002#true} is VALID [2020-07-18 04:35:24,474 INFO L280 TraceCheckUtils]: 14: Hoare triple {54002#true} ~retValue_acc~8 := ~tmp___0~2; {54002#true} is VALID [2020-07-18 04:35:24,474 INFO L280 TraceCheckUtils]: 15: Hoare triple {54002#true} #res := ~retValue_acc~8; {54002#true} is VALID [2020-07-18 04:35:24,474 INFO L280 TraceCheckUtils]: 16: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,475 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {54002#true} {54002#true} #951#return; {54002#true} is VALID [2020-07-18 04:35:24,475 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:24,477 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:24,479 INFO L280 TraceCheckUtils]: 0: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,479 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {54002#true} {54002#true} #949#return; {54002#true} is VALID [2020-07-18 04:35:24,480 INFO L280 TraceCheckUtils]: 0: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {54002#true} is VALID [2020-07-18 04:35:24,480 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} assume !(0 == ~pumpRunning~0); {54002#true} is VALID [2020-07-18 04:35:24,480 INFO L263 TraceCheckUtils]: 2: Hoare triple {54002#true} call processEnvironment__wrappee__base(); {54002#true} is VALID [2020-07-18 04:35:24,480 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,481 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54002#true} {54002#true} #949#return; {54002#true} is VALID [2020-07-18 04:35:24,481 INFO L280 TraceCheckUtils]: 5: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,481 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {54002#true} {54002#true} #955#return; {54002#true} is VALID [2020-07-18 04:35:24,481 INFO L280 TraceCheckUtils]: 0: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {54002#true} is VALID [2020-07-18 04:35:24,481 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} assume 0 != ~pumpRunning~0; {54002#true} is VALID [2020-07-18 04:35:24,482 INFO L263 TraceCheckUtils]: 2: Hoare triple {54002#true} call #t~ret15 := isLowWaterLevel(); {54002#true} is VALID [2020-07-18 04:35:24,482 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} havoc ~retValue_acc~8; {54002#true} is VALID [2020-07-18 04:35:24,482 INFO L280 TraceCheckUtils]: 4: Hoare triple {54002#true} havoc ~tmp~6; {54002#true} is VALID [2020-07-18 04:35:24,482 INFO L280 TraceCheckUtils]: 5: Hoare triple {54002#true} havoc ~tmp___0~2; {54002#true} is VALID [2020-07-18 04:35:24,482 INFO L263 TraceCheckUtils]: 6: Hoare triple {54002#true} call #t~ret35 := isLowWaterSensorDry(); {54002#true} is VALID [2020-07-18 04:35:24,482 INFO L280 TraceCheckUtils]: 7: Hoare triple {54002#true} havoc ~retValue_acc~3; {54002#true} is VALID [2020-07-18 04:35:24,483 INFO L280 TraceCheckUtils]: 8: Hoare triple {54002#true} ~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0); {54002#true} is VALID [2020-07-18 04:35:24,483 INFO L280 TraceCheckUtils]: 9: Hoare triple {54002#true} #res := ~retValue_acc~3; {54002#true} is VALID [2020-07-18 04:35:24,483 INFO L280 TraceCheckUtils]: 10: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,483 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {54002#true} {54002#true} #909#return; {54002#true} is VALID [2020-07-18 04:35:24,483 INFO L280 TraceCheckUtils]: 12: Hoare triple {54002#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {54002#true} is VALID [2020-07-18 04:35:24,484 INFO L280 TraceCheckUtils]: 13: Hoare triple {54002#true} ~tmp~6 := #t~ret35; {54002#true} is VALID [2020-07-18 04:35:24,484 INFO L280 TraceCheckUtils]: 14: Hoare triple {54002#true} havoc #t~ret35; {54002#true} is VALID [2020-07-18 04:35:24,484 INFO L280 TraceCheckUtils]: 15: Hoare triple {54002#true} assume 0 != ~tmp~6; {54002#true} is VALID [2020-07-18 04:35:24,484 INFO L280 TraceCheckUtils]: 16: Hoare triple {54002#true} ~tmp___0~2 := 0; {54002#true} is VALID [2020-07-18 04:35:24,484 INFO L280 TraceCheckUtils]: 17: Hoare triple {54002#true} ~retValue_acc~8 := ~tmp___0~2; {54002#true} is VALID [2020-07-18 04:35:24,484 INFO L280 TraceCheckUtils]: 18: Hoare triple {54002#true} #res := ~retValue_acc~8; {54002#true} is VALID [2020-07-18 04:35:24,485 INFO L280 TraceCheckUtils]: 19: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,485 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {54002#true} {54002#true} #951#return; {54002#true} is VALID [2020-07-18 04:35:24,485 INFO L280 TraceCheckUtils]: 21: Hoare triple {54002#true} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647; {54002#true} is VALID [2020-07-18 04:35:24,485 INFO L280 TraceCheckUtils]: 22: Hoare triple {54002#true} ~tmp~3 := #t~ret15; {54002#true} is VALID [2020-07-18 04:35:24,485 INFO L280 TraceCheckUtils]: 23: Hoare triple {54002#true} havoc #t~ret15; {54002#true} is VALID [2020-07-18 04:35:24,486 INFO L280 TraceCheckUtils]: 24: Hoare triple {54002#true} assume !(0 != ~tmp~3); {54002#true} is VALID [2020-07-18 04:35:24,486 INFO L263 TraceCheckUtils]: 25: Hoare triple {54002#true} call processEnvironment__wrappee__highWaterSensor(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:35:24,487 INFO L280 TraceCheckUtils]: 26: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {54002#true} is VALID [2020-07-18 04:35:24,487 INFO L280 TraceCheckUtils]: 27: Hoare triple {54002#true} assume !(0 == ~pumpRunning~0); {54002#true} is VALID [2020-07-18 04:35:24,487 INFO L263 TraceCheckUtils]: 28: Hoare triple {54002#true} call processEnvironment__wrappee__base(); {54002#true} is VALID [2020-07-18 04:35:24,487 INFO L280 TraceCheckUtils]: 29: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,487 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {54002#true} {54002#true} #949#return; {54002#true} is VALID [2020-07-18 04:35:24,487 INFO L280 TraceCheckUtils]: 31: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,488 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {54002#true} {54002#true} #955#return; {54002#true} is VALID [2020-07-18 04:35:24,488 INFO L280 TraceCheckUtils]: 33: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,488 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {54002#true} {54002#true} #915#return; {54002#true} is VALID [2020-07-18 04:35:24,489 INFO L280 TraceCheckUtils]: 0: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {54002#true} is VALID [2020-07-18 04:35:24,489 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} assume 0 != ~pumpRunning~0; {54002#true} is VALID [2020-07-18 04:35:24,489 INFO L263 TraceCheckUtils]: 2: Hoare triple {54002#true} call #t~ret16 := isMethaneAlarm(); {54002#true} is VALID [2020-07-18 04:35:24,489 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} havoc ~retValue_acc~5; {54002#true} is VALID [2020-07-18 04:35:24,490 INFO L263 TraceCheckUtils]: 4: Hoare triple {54002#true} call #t~ret17 := isMethaneLevelCritical(); {54002#true} is VALID [2020-07-18 04:35:24,490 INFO L280 TraceCheckUtils]: 5: Hoare triple {54002#true} havoc ~retValue_acc~0; {54002#true} is VALID [2020-07-18 04:35:24,490 INFO L280 TraceCheckUtils]: 6: Hoare triple {54002#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {54002#true} is VALID [2020-07-18 04:35:24,490 INFO L280 TraceCheckUtils]: 7: Hoare triple {54002#true} #res := ~retValue_acc~0; {54002#true} is VALID [2020-07-18 04:35:24,490 INFO L280 TraceCheckUtils]: 8: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,491 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {54002#true} {54002#true} #973#return; {54002#true} is VALID [2020-07-18 04:35:24,491 INFO L280 TraceCheckUtils]: 10: Hoare triple {54002#true} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647; {54002#true} is VALID [2020-07-18 04:35:24,491 INFO L280 TraceCheckUtils]: 11: Hoare triple {54002#true} ~retValue_acc~5 := #t~ret17; {54002#true} is VALID [2020-07-18 04:35:24,491 INFO L280 TraceCheckUtils]: 12: Hoare triple {54002#true} havoc #t~ret17; {54002#true} is VALID [2020-07-18 04:35:24,491 INFO L280 TraceCheckUtils]: 13: Hoare triple {54002#true} #res := ~retValue_acc~5; {54002#true} is VALID [2020-07-18 04:35:24,491 INFO L280 TraceCheckUtils]: 14: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,492 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {54002#true} {54002#true} #911#return; {54002#true} is VALID [2020-07-18 04:35:24,492 INFO L280 TraceCheckUtils]: 16: Hoare triple {54002#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647; {54002#true} is VALID [2020-07-18 04:35:24,492 INFO L280 TraceCheckUtils]: 17: Hoare triple {54002#true} ~tmp~4 := #t~ret16; {54002#true} is VALID [2020-07-18 04:35:24,492 INFO L280 TraceCheckUtils]: 18: Hoare triple {54002#true} havoc #t~ret16; {54002#true} is VALID [2020-07-18 04:35:24,492 INFO L280 TraceCheckUtils]: 19: Hoare triple {54002#true} assume !(0 != ~tmp~4); {54002#true} is VALID [2020-07-18 04:35:24,493 INFO L263 TraceCheckUtils]: 20: Hoare triple {54002#true} call processEnvironment__wrappee__lowWaterSensor(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:35:24,493 INFO L280 TraceCheckUtils]: 21: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {54002#true} is VALID [2020-07-18 04:35:24,493 INFO L280 TraceCheckUtils]: 22: Hoare triple {54002#true} assume 0 != ~pumpRunning~0; {54002#true} is VALID [2020-07-18 04:35:24,494 INFO L263 TraceCheckUtils]: 23: Hoare triple {54002#true} call #t~ret15 := isLowWaterLevel(); {54002#true} is VALID [2020-07-18 04:35:24,494 INFO L280 TraceCheckUtils]: 24: Hoare triple {54002#true} havoc ~retValue_acc~8; {54002#true} is VALID [2020-07-18 04:35:24,494 INFO L280 TraceCheckUtils]: 25: Hoare triple {54002#true} havoc ~tmp~6; {54002#true} is VALID [2020-07-18 04:35:24,494 INFO L280 TraceCheckUtils]: 26: Hoare triple {54002#true} havoc ~tmp___0~2; {54002#true} is VALID [2020-07-18 04:35:24,494 INFO L263 TraceCheckUtils]: 27: Hoare triple {54002#true} call #t~ret35 := isLowWaterSensorDry(); {54002#true} is VALID [2020-07-18 04:35:24,494 INFO L280 TraceCheckUtils]: 28: Hoare triple {54002#true} havoc ~retValue_acc~3; {54002#true} is VALID [2020-07-18 04:35:24,495 INFO L280 TraceCheckUtils]: 29: Hoare triple {54002#true} ~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0); {54002#true} is VALID [2020-07-18 04:35:24,495 INFO L280 TraceCheckUtils]: 30: Hoare triple {54002#true} #res := ~retValue_acc~3; {54002#true} is VALID [2020-07-18 04:35:24,495 INFO L280 TraceCheckUtils]: 31: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,495 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {54002#true} {54002#true} #909#return; {54002#true} is VALID [2020-07-18 04:35:24,495 INFO L280 TraceCheckUtils]: 33: Hoare triple {54002#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {54002#true} is VALID [2020-07-18 04:35:24,495 INFO L280 TraceCheckUtils]: 34: Hoare triple {54002#true} ~tmp~6 := #t~ret35; {54002#true} is VALID [2020-07-18 04:35:24,496 INFO L280 TraceCheckUtils]: 35: Hoare triple {54002#true} havoc #t~ret35; {54002#true} is VALID [2020-07-18 04:35:24,496 INFO L280 TraceCheckUtils]: 36: Hoare triple {54002#true} assume 0 != ~tmp~6; {54002#true} is VALID [2020-07-18 04:35:24,496 INFO L280 TraceCheckUtils]: 37: Hoare triple {54002#true} ~tmp___0~2 := 0; {54002#true} is VALID [2020-07-18 04:35:24,496 INFO L280 TraceCheckUtils]: 38: Hoare triple {54002#true} ~retValue_acc~8 := ~tmp___0~2; {54002#true} is VALID [2020-07-18 04:35:24,496 INFO L280 TraceCheckUtils]: 39: Hoare triple {54002#true} #res := ~retValue_acc~8; {54002#true} is VALID [2020-07-18 04:35:24,496 INFO L280 TraceCheckUtils]: 40: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,497 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {54002#true} {54002#true} #951#return; {54002#true} is VALID [2020-07-18 04:35:24,497 INFO L280 TraceCheckUtils]: 42: Hoare triple {54002#true} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647; {54002#true} is VALID [2020-07-18 04:35:24,497 INFO L280 TraceCheckUtils]: 43: Hoare triple {54002#true} ~tmp~3 := #t~ret15; {54002#true} is VALID [2020-07-18 04:35:24,497 INFO L280 TraceCheckUtils]: 44: Hoare triple {54002#true} havoc #t~ret15; {54002#true} is VALID [2020-07-18 04:35:24,497 INFO L280 TraceCheckUtils]: 45: Hoare triple {54002#true} assume !(0 != ~tmp~3); {54002#true} is VALID [2020-07-18 04:35:24,498 INFO L263 TraceCheckUtils]: 46: Hoare triple {54002#true} call processEnvironment__wrappee__highWaterSensor(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:35:24,498 INFO L280 TraceCheckUtils]: 47: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {54002#true} is VALID [2020-07-18 04:35:24,498 INFO L280 TraceCheckUtils]: 48: Hoare triple {54002#true} assume !(0 == ~pumpRunning~0); {54002#true} is VALID [2020-07-18 04:35:24,499 INFO L263 TraceCheckUtils]: 49: Hoare triple {54002#true} call processEnvironment__wrappee__base(); {54002#true} is VALID [2020-07-18 04:35:24,499 INFO L280 TraceCheckUtils]: 50: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,499 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {54002#true} {54002#true} #949#return; {54002#true} is VALID [2020-07-18 04:35:24,499 INFO L280 TraceCheckUtils]: 52: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,499 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {54002#true} {54002#true} #955#return; {54002#true} is VALID [2020-07-18 04:35:24,499 INFO L280 TraceCheckUtils]: 54: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,500 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {54002#true} {54002#true} #915#return; {54002#true} is VALID [2020-07-18 04:35:24,500 INFO L280 TraceCheckUtils]: 56: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,500 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {54002#true} {54609#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #935#return; {54609#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-18 04:35:24,503 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:24,594 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:24,617 INFO L280 TraceCheckUtils]: 0: Hoare triple {54002#true} havoc ~retValue_acc~1; {54002#true} is VALID [2020-07-18 04:35:24,617 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} ~retValue_acc~1 := ~waterLevel~0; {54592#(and (<= getWaterLevel_~retValue_acc~1 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~1))} is VALID [2020-07-18 04:35:24,618 INFO L280 TraceCheckUtils]: 2: Hoare triple {54592#(and (<= getWaterLevel_~retValue_acc~1 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~1))} #res := ~retValue_acc~1; {54593#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-18 04:35:24,619 INFO L280 TraceCheckUtils]: 3: Hoare triple {54593#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {54593#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-18 04:35:24,619 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54593#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {54002#true} #961#return; {54778#(or (= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-18 04:35:24,620 INFO L280 TraceCheckUtils]: 0: Hoare triple {54002#true} havoc ~tmp~0; {54002#true} is VALID [2020-07-18 04:35:24,620 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} havoc ~tmp___0~0; {54002#true} is VALID [2020-07-18 04:35:24,620 INFO L263 TraceCheckUtils]: 2: Hoare triple {54002#true} call #t~ret1 := getWaterLevel(); {54002#true} is VALID [2020-07-18 04:35:24,620 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} havoc ~retValue_acc~1; {54002#true} is VALID [2020-07-18 04:35:24,620 INFO L280 TraceCheckUtils]: 4: Hoare triple {54002#true} ~retValue_acc~1 := ~waterLevel~0; {54592#(and (<= getWaterLevel_~retValue_acc~1 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~1))} is VALID [2020-07-18 04:35:24,621 INFO L280 TraceCheckUtils]: 5: Hoare triple {54592#(and (<= getWaterLevel_~retValue_acc~1 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~1))} #res := ~retValue_acc~1; {54593#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-18 04:35:24,621 INFO L280 TraceCheckUtils]: 6: Hoare triple {54593#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {54593#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-18 04:35:24,622 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {54593#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {54002#true} #961#return; {54778#(or (= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-18 04:35:24,623 INFO L280 TraceCheckUtils]: 8: Hoare triple {54778#(or (= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0) (= 2 ~waterLevel~0))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {54778#(or (= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-18 04:35:24,623 INFO L280 TraceCheckUtils]: 9: Hoare triple {54778#(or (= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0) (= 2 ~waterLevel~0))} ~tmp~0 := #t~ret1; {54779#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-18 04:35:24,624 INFO L280 TraceCheckUtils]: 10: Hoare triple {54779#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} havoc #t~ret1; {54779#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-18 04:35:24,624 INFO L280 TraceCheckUtils]: 11: Hoare triple {54779#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} assume !(2 != ~tmp~0); {54179#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:35:24,625 INFO L280 TraceCheckUtils]: 12: Hoare triple {54179#(= 2 ~waterLevel~0)} assume true; {54179#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:35:24,628 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {54179#(= 2 ~waterLevel~0)} {54609#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #937#return; {54682#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-18 04:35:24,629 INFO L263 TraceCheckUtils]: 0: Hoare triple {54414#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:35:24,629 INFO L263 TraceCheckUtils]: 1: Hoare triple {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {54002#true} is VALID [2020-07-18 04:35:24,630 INFO L280 TraceCheckUtils]: 2: Hoare triple {54002#true} havoc ~retValue_acc~6; {54002#true} is VALID [2020-07-18 04:35:24,630 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} ~retValue_acc~6 := ~pumpRunning~0; {54002#true} is VALID [2020-07-18 04:35:24,630 INFO L280 TraceCheckUtils]: 4: Hoare triple {54002#true} #res := ~retValue_acc~6; {54002#true} is VALID [2020-07-18 04:35:24,630 INFO L280 TraceCheckUtils]: 5: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,630 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {54002#true} {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {54002#true} is VALID [2020-07-18 04:35:24,630 INFO L280 TraceCheckUtils]: 7: Hoare triple {54002#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54002#true} is VALID [2020-07-18 04:35:24,630 INFO L280 TraceCheckUtils]: 8: Hoare triple {54002#true} ~switchedOnBeforeTS~0 := #t~ret0; {54002#true} is VALID [2020-07-18 04:35:24,630 INFO L280 TraceCheckUtils]: 9: Hoare triple {54002#true} havoc #t~ret0; {54002#true} is VALID [2020-07-18 04:35:24,631 INFO L280 TraceCheckUtils]: 10: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,631 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {54002#true} {54414#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #931#return; {54412#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-18 04:35:24,631 INFO L280 TraceCheckUtils]: 12: Hoare triple {54412#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {54412#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-18 04:35:24,632 INFO L263 TraceCheckUtils]: 13: Hoare triple {54412#(= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {54412#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-18 04:35:24,632 INFO L280 TraceCheckUtils]: 14: Hoare triple {54412#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {54412#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-18 04:35:24,633 INFO L280 TraceCheckUtils]: 15: Hoare triple {54412#(= ~waterLevel~0 |old(~waterLevel~0)|)} ~waterLevel~0 := ~waterLevel~0 - 1; {54609#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-18 04:35:24,633 INFO L280 TraceCheckUtils]: 16: Hoare triple {54609#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {54609#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-18 04:35:24,634 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {54609#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {54412#(= ~waterLevel~0 |old(~waterLevel~0)|)} #933#return; {54609#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-18 04:35:24,634 INFO L280 TraceCheckUtils]: 18: Hoare triple {54609#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {54609#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-18 04:35:24,635 INFO L263 TraceCheckUtils]: 19: Hoare triple {54609#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:35:24,635 INFO L280 TraceCheckUtils]: 20: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {54002#true} is VALID [2020-07-18 04:35:24,635 INFO L280 TraceCheckUtils]: 21: Hoare triple {54002#true} assume 0 != ~pumpRunning~0; {54002#true} is VALID [2020-07-18 04:35:24,636 INFO L263 TraceCheckUtils]: 22: Hoare triple {54002#true} call #t~ret16 := isMethaneAlarm(); {54002#true} is VALID [2020-07-18 04:35:24,636 INFO L280 TraceCheckUtils]: 23: Hoare triple {54002#true} havoc ~retValue_acc~5; {54002#true} is VALID [2020-07-18 04:35:24,636 INFO L263 TraceCheckUtils]: 24: Hoare triple {54002#true} call #t~ret17 := isMethaneLevelCritical(); {54002#true} is VALID [2020-07-18 04:35:24,636 INFO L280 TraceCheckUtils]: 25: Hoare triple {54002#true} havoc ~retValue_acc~0; {54002#true} is VALID [2020-07-18 04:35:24,636 INFO L280 TraceCheckUtils]: 26: Hoare triple {54002#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {54002#true} is VALID [2020-07-18 04:35:24,636 INFO L280 TraceCheckUtils]: 27: Hoare triple {54002#true} #res := ~retValue_acc~0; {54002#true} is VALID [2020-07-18 04:35:24,637 INFO L280 TraceCheckUtils]: 28: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,637 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {54002#true} {54002#true} #973#return; {54002#true} is VALID [2020-07-18 04:35:24,637 INFO L280 TraceCheckUtils]: 30: Hoare triple {54002#true} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647; {54002#true} is VALID [2020-07-18 04:35:24,637 INFO L280 TraceCheckUtils]: 31: Hoare triple {54002#true} ~retValue_acc~5 := #t~ret17; {54002#true} is VALID [2020-07-18 04:35:24,637 INFO L280 TraceCheckUtils]: 32: Hoare triple {54002#true} havoc #t~ret17; {54002#true} is VALID [2020-07-18 04:35:24,637 INFO L280 TraceCheckUtils]: 33: Hoare triple {54002#true} #res := ~retValue_acc~5; {54002#true} is VALID [2020-07-18 04:35:24,638 INFO L280 TraceCheckUtils]: 34: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,638 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {54002#true} {54002#true} #911#return; {54002#true} is VALID [2020-07-18 04:35:24,638 INFO L280 TraceCheckUtils]: 36: Hoare triple {54002#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647; {54002#true} is VALID [2020-07-18 04:35:24,638 INFO L280 TraceCheckUtils]: 37: Hoare triple {54002#true} ~tmp~4 := #t~ret16; {54002#true} is VALID [2020-07-18 04:35:24,638 INFO L280 TraceCheckUtils]: 38: Hoare triple {54002#true} havoc #t~ret16; {54002#true} is VALID [2020-07-18 04:35:24,638 INFO L280 TraceCheckUtils]: 39: Hoare triple {54002#true} assume !(0 != ~tmp~4); {54002#true} is VALID [2020-07-18 04:35:24,639 INFO L263 TraceCheckUtils]: 40: Hoare triple {54002#true} call processEnvironment__wrappee__lowWaterSensor(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:35:24,639 INFO L280 TraceCheckUtils]: 41: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {54002#true} is VALID [2020-07-18 04:35:24,639 INFO L280 TraceCheckUtils]: 42: Hoare triple {54002#true} assume 0 != ~pumpRunning~0; {54002#true} is VALID [2020-07-18 04:35:24,639 INFO L263 TraceCheckUtils]: 43: Hoare triple {54002#true} call #t~ret15 := isLowWaterLevel(); {54002#true} is VALID [2020-07-18 04:35:24,639 INFO L280 TraceCheckUtils]: 44: Hoare triple {54002#true} havoc ~retValue_acc~8; {54002#true} is VALID [2020-07-18 04:35:24,640 INFO L280 TraceCheckUtils]: 45: Hoare triple {54002#true} havoc ~tmp~6; {54002#true} is VALID [2020-07-18 04:35:24,640 INFO L280 TraceCheckUtils]: 46: Hoare triple {54002#true} havoc ~tmp___0~2; {54002#true} is VALID [2020-07-18 04:35:24,640 INFO L263 TraceCheckUtils]: 47: Hoare triple {54002#true} call #t~ret35 := isLowWaterSensorDry(); {54002#true} is VALID [2020-07-18 04:35:24,640 INFO L280 TraceCheckUtils]: 48: Hoare triple {54002#true} havoc ~retValue_acc~3; {54002#true} is VALID [2020-07-18 04:35:24,640 INFO L280 TraceCheckUtils]: 49: Hoare triple {54002#true} ~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0); {54002#true} is VALID [2020-07-18 04:35:24,640 INFO L280 TraceCheckUtils]: 50: Hoare triple {54002#true} #res := ~retValue_acc~3; {54002#true} is VALID [2020-07-18 04:35:24,640 INFO L280 TraceCheckUtils]: 51: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,640 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {54002#true} {54002#true} #909#return; {54002#true} is VALID [2020-07-18 04:35:24,641 INFO L280 TraceCheckUtils]: 53: Hoare triple {54002#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {54002#true} is VALID [2020-07-18 04:35:24,641 INFO L280 TraceCheckUtils]: 54: Hoare triple {54002#true} ~tmp~6 := #t~ret35; {54002#true} is VALID [2020-07-18 04:35:24,641 INFO L280 TraceCheckUtils]: 55: Hoare triple {54002#true} havoc #t~ret35; {54002#true} is VALID [2020-07-18 04:35:24,641 INFO L280 TraceCheckUtils]: 56: Hoare triple {54002#true} assume 0 != ~tmp~6; {54002#true} is VALID [2020-07-18 04:35:24,641 INFO L280 TraceCheckUtils]: 57: Hoare triple {54002#true} ~tmp___0~2 := 0; {54002#true} is VALID [2020-07-18 04:35:24,641 INFO L280 TraceCheckUtils]: 58: Hoare triple {54002#true} ~retValue_acc~8 := ~tmp___0~2; {54002#true} is VALID [2020-07-18 04:35:24,641 INFO L280 TraceCheckUtils]: 59: Hoare triple {54002#true} #res := ~retValue_acc~8; {54002#true} is VALID [2020-07-18 04:35:24,641 INFO L280 TraceCheckUtils]: 60: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,642 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {54002#true} {54002#true} #951#return; {54002#true} is VALID [2020-07-18 04:35:24,642 INFO L280 TraceCheckUtils]: 62: Hoare triple {54002#true} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647; {54002#true} is VALID [2020-07-18 04:35:24,642 INFO L280 TraceCheckUtils]: 63: Hoare triple {54002#true} ~tmp~3 := #t~ret15; {54002#true} is VALID [2020-07-18 04:35:24,642 INFO L280 TraceCheckUtils]: 64: Hoare triple {54002#true} havoc #t~ret15; {54002#true} is VALID [2020-07-18 04:35:24,642 INFO L280 TraceCheckUtils]: 65: Hoare triple {54002#true} assume !(0 != ~tmp~3); {54002#true} is VALID [2020-07-18 04:35:24,643 INFO L263 TraceCheckUtils]: 66: Hoare triple {54002#true} call processEnvironment__wrappee__highWaterSensor(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:35:24,643 INFO L280 TraceCheckUtils]: 67: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {54002#true} is VALID [2020-07-18 04:35:24,643 INFO L280 TraceCheckUtils]: 68: Hoare triple {54002#true} assume !(0 == ~pumpRunning~0); {54002#true} is VALID [2020-07-18 04:35:24,643 INFO L263 TraceCheckUtils]: 69: Hoare triple {54002#true} call processEnvironment__wrappee__base(); {54002#true} is VALID [2020-07-18 04:35:24,643 INFO L280 TraceCheckUtils]: 70: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,643 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {54002#true} {54002#true} #949#return; {54002#true} is VALID [2020-07-18 04:35:24,643 INFO L280 TraceCheckUtils]: 72: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,644 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {54002#true} {54002#true} #955#return; {54002#true} is VALID [2020-07-18 04:35:24,644 INFO L280 TraceCheckUtils]: 74: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,644 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {54002#true} {54002#true} #915#return; {54002#true} is VALID [2020-07-18 04:35:24,644 INFO L280 TraceCheckUtils]: 76: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,645 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {54002#true} {54609#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #935#return; {54609#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-18 04:35:24,645 INFO L263 TraceCheckUtils]: 78: Hoare triple {54609#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {54002#true} is VALID [2020-07-18 04:35:24,645 INFO L280 TraceCheckUtils]: 79: Hoare triple {54002#true} havoc ~tmp~0; {54002#true} is VALID [2020-07-18 04:35:24,645 INFO L280 TraceCheckUtils]: 80: Hoare triple {54002#true} havoc ~tmp___0~0; {54002#true} is VALID [2020-07-18 04:35:24,646 INFO L263 TraceCheckUtils]: 81: Hoare triple {54002#true} call #t~ret1 := getWaterLevel(); {54002#true} is VALID [2020-07-18 04:35:24,646 INFO L280 TraceCheckUtils]: 82: Hoare triple {54002#true} havoc ~retValue_acc~1; {54002#true} is VALID [2020-07-18 04:35:24,647 INFO L280 TraceCheckUtils]: 83: Hoare triple {54002#true} ~retValue_acc~1 := ~waterLevel~0; {54592#(and (<= getWaterLevel_~retValue_acc~1 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~1))} is VALID [2020-07-18 04:35:24,648 INFO L280 TraceCheckUtils]: 84: Hoare triple {54592#(and (<= getWaterLevel_~retValue_acc~1 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~1))} #res := ~retValue_acc~1; {54593#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-18 04:35:24,648 INFO L280 TraceCheckUtils]: 85: Hoare triple {54593#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {54593#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-18 04:35:24,649 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {54593#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {54002#true} #961#return; {54778#(or (= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-18 04:35:24,650 INFO L280 TraceCheckUtils]: 87: Hoare triple {54778#(or (= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0) (= 2 ~waterLevel~0))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {54778#(or (= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-18 04:35:24,650 INFO L280 TraceCheckUtils]: 88: Hoare triple {54778#(or (= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0) (= 2 ~waterLevel~0))} ~tmp~0 := #t~ret1; {54779#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-18 04:35:24,651 INFO L280 TraceCheckUtils]: 89: Hoare triple {54779#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} havoc #t~ret1; {54779#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-18 04:35:24,651 INFO L280 TraceCheckUtils]: 90: Hoare triple {54779#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} assume !(2 != ~tmp~0); {54179#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:35:24,652 INFO L280 TraceCheckUtils]: 91: Hoare triple {54179#(= 2 ~waterLevel~0)} assume true; {54179#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:35:24,653 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {54179#(= 2 ~waterLevel~0)} {54609#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #937#return; {54682#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-18 04:35:24,653 INFO L280 TraceCheckUtils]: 93: Hoare triple {54682#(<= 3 |old(~waterLevel~0)|)} assume true; {54682#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-18 04:35:24,654 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {54682#(<= 3 |old(~waterLevel~0)|)} {54179#(= 2 ~waterLevel~0)} #925#return; {54003#false} is VALID [2020-07-18 04:35:24,660 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:24,661 INFO L280 TraceCheckUtils]: 0: Hoare triple {54413#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {54002#true} is VALID [2020-07-18 04:35:24,661 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,662 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54002#true} {54003#false} #923#return; {54003#false} is VALID [2020-07-18 04:35:24,665 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:24,672 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:24,681 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:24,685 INFO L280 TraceCheckUtils]: 0: Hoare triple {54002#true} havoc ~retValue_acc~6; {54002#true} is VALID [2020-07-18 04:35:24,686 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} ~retValue_acc~6 := ~pumpRunning~0; {54002#true} is VALID [2020-07-18 04:35:24,686 INFO L280 TraceCheckUtils]: 2: Hoare triple {54002#true} #res := ~retValue_acc~6; {54002#true} is VALID [2020-07-18 04:35:24,686 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,686 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54002#true} {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {54002#true} is VALID [2020-07-18 04:35:24,687 INFO L263 TraceCheckUtils]: 0: Hoare triple {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {54002#true} is VALID [2020-07-18 04:35:24,687 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} havoc ~retValue_acc~6; {54002#true} is VALID [2020-07-18 04:35:24,687 INFO L280 TraceCheckUtils]: 2: Hoare triple {54002#true} ~retValue_acc~6 := ~pumpRunning~0; {54002#true} is VALID [2020-07-18 04:35:24,687 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} #res := ~retValue_acc~6; {54002#true} is VALID [2020-07-18 04:35:24,688 INFO L280 TraceCheckUtils]: 4: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,688 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {54002#true} {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {54002#true} is VALID [2020-07-18 04:35:24,688 INFO L280 TraceCheckUtils]: 6: Hoare triple {54002#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54002#true} is VALID [2020-07-18 04:35:24,688 INFO L280 TraceCheckUtils]: 7: Hoare triple {54002#true} ~switchedOnBeforeTS~0 := #t~ret0; {54002#true} is VALID [2020-07-18 04:35:24,689 INFO L280 TraceCheckUtils]: 8: Hoare triple {54002#true} havoc #t~ret0; {54002#true} is VALID [2020-07-18 04:35:24,689 INFO L280 TraceCheckUtils]: 9: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,689 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {54002#true} {54414#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #931#return; {54002#true} is VALID [2020-07-18 04:35:24,692 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:24,696 INFO L280 TraceCheckUtils]: 0: Hoare triple {54412#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {54002#true} is VALID [2020-07-18 04:35:24,696 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} ~waterLevel~0 := ~waterLevel~0 - 1; {54002#true} is VALID [2020-07-18 04:35:24,697 INFO L280 TraceCheckUtils]: 2: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,697 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {54002#true} {54002#true} #933#return; {54002#true} is VALID [2020-07-18 04:35:24,698 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:24,703 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:24,711 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:24,713 INFO L280 TraceCheckUtils]: 0: Hoare triple {54002#true} havoc ~retValue_acc~0; {54002#true} is VALID [2020-07-18 04:35:24,713 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {54002#true} is VALID [2020-07-18 04:35:24,713 INFO L280 TraceCheckUtils]: 2: Hoare triple {54002#true} #res := ~retValue_acc~0; {54002#true} is VALID [2020-07-18 04:35:24,714 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,714 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54002#true} {54002#true} #973#return; {54002#true} is VALID [2020-07-18 04:35:24,714 INFO L280 TraceCheckUtils]: 0: Hoare triple {54002#true} havoc ~retValue_acc~5; {54002#true} is VALID [2020-07-18 04:35:24,714 INFO L263 TraceCheckUtils]: 1: Hoare triple {54002#true} call #t~ret17 := isMethaneLevelCritical(); {54002#true} is VALID [2020-07-18 04:35:24,714 INFO L280 TraceCheckUtils]: 2: Hoare triple {54002#true} havoc ~retValue_acc~0; {54002#true} is VALID [2020-07-18 04:35:24,715 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {54002#true} is VALID [2020-07-18 04:35:24,715 INFO L280 TraceCheckUtils]: 4: Hoare triple {54002#true} #res := ~retValue_acc~0; {54002#true} is VALID [2020-07-18 04:35:24,717 INFO L280 TraceCheckUtils]: 5: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,717 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {54002#true} {54002#true} #973#return; {54002#true} is VALID [2020-07-18 04:35:24,718 INFO L280 TraceCheckUtils]: 7: Hoare triple {54002#true} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647; {54002#true} is VALID [2020-07-18 04:35:24,718 INFO L280 TraceCheckUtils]: 8: Hoare triple {54002#true} ~retValue_acc~5 := #t~ret17; {54002#true} is VALID [2020-07-18 04:35:24,718 INFO L280 TraceCheckUtils]: 9: Hoare triple {54002#true} havoc #t~ret17; {54002#true} is VALID [2020-07-18 04:35:24,718 INFO L280 TraceCheckUtils]: 10: Hoare triple {54002#true} #res := ~retValue_acc~5; {54002#true} is VALID [2020-07-18 04:35:24,718 INFO L280 TraceCheckUtils]: 11: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,719 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {54002#true} {54002#true} #911#return; {54002#true} is VALID [2020-07-18 04:35:24,719 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:24,722 INFO L280 TraceCheckUtils]: 0: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {54002#true} is VALID [2020-07-18 04:35:24,722 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,722 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54002#true} {54002#true} #913#return; {54002#true} is VALID [2020-07-18 04:35:24,723 INFO L280 TraceCheckUtils]: 0: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {54002#true} is VALID [2020-07-18 04:35:24,723 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} assume 0 != ~pumpRunning~0; {54002#true} is VALID [2020-07-18 04:35:24,723 INFO L263 TraceCheckUtils]: 2: Hoare triple {54002#true} call #t~ret16 := isMethaneAlarm(); {54002#true} is VALID [2020-07-18 04:35:24,723 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} havoc ~retValue_acc~5; {54002#true} is VALID [2020-07-18 04:35:24,723 INFO L263 TraceCheckUtils]: 4: Hoare triple {54002#true} call #t~ret17 := isMethaneLevelCritical(); {54002#true} is VALID [2020-07-18 04:35:24,723 INFO L280 TraceCheckUtils]: 5: Hoare triple {54002#true} havoc ~retValue_acc~0; {54002#true} is VALID [2020-07-18 04:35:24,723 INFO L280 TraceCheckUtils]: 6: Hoare triple {54002#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {54002#true} is VALID [2020-07-18 04:35:24,724 INFO L280 TraceCheckUtils]: 7: Hoare triple {54002#true} #res := ~retValue_acc~0; {54002#true} is VALID [2020-07-18 04:35:24,724 INFO L280 TraceCheckUtils]: 8: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,724 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {54002#true} {54002#true} #973#return; {54002#true} is VALID [2020-07-18 04:35:24,724 INFO L280 TraceCheckUtils]: 10: Hoare triple {54002#true} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647; {54002#true} is VALID [2020-07-18 04:35:24,724 INFO L280 TraceCheckUtils]: 11: Hoare triple {54002#true} ~retValue_acc~5 := #t~ret17; {54002#true} is VALID [2020-07-18 04:35:24,724 INFO L280 TraceCheckUtils]: 12: Hoare triple {54002#true} havoc #t~ret17; {54002#true} is VALID [2020-07-18 04:35:24,724 INFO L280 TraceCheckUtils]: 13: Hoare triple {54002#true} #res := ~retValue_acc~5; {54002#true} is VALID [2020-07-18 04:35:24,724 INFO L280 TraceCheckUtils]: 14: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,725 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {54002#true} {54002#true} #911#return; {54002#true} is VALID [2020-07-18 04:35:24,725 INFO L280 TraceCheckUtils]: 16: Hoare triple {54002#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647; {54002#true} is VALID [2020-07-18 04:35:24,725 INFO L280 TraceCheckUtils]: 17: Hoare triple {54002#true} ~tmp~4 := #t~ret16; {54002#true} is VALID [2020-07-18 04:35:24,725 INFO L280 TraceCheckUtils]: 18: Hoare triple {54002#true} havoc #t~ret16; {54002#true} is VALID [2020-07-18 04:35:24,725 INFO L280 TraceCheckUtils]: 19: Hoare triple {54002#true} assume 0 != ~tmp~4; {54002#true} is VALID [2020-07-18 04:35:24,726 INFO L263 TraceCheckUtils]: 20: Hoare triple {54002#true} call deactivatePump(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:35:24,726 INFO L280 TraceCheckUtils]: 21: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {54002#true} is VALID [2020-07-18 04:35:24,726 INFO L280 TraceCheckUtils]: 22: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,726 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {54002#true} {54002#true} #913#return; {54002#true} is VALID [2020-07-18 04:35:24,726 INFO L280 TraceCheckUtils]: 24: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,727 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {54002#true} {54002#true} #935#return; {54002#true} is VALID [2020-07-18 04:35:24,727 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:24,729 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:24,730 INFO L280 TraceCheckUtils]: 0: Hoare triple {54002#true} havoc ~retValue_acc~1; {54002#true} is VALID [2020-07-18 04:35:24,730 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} ~retValue_acc~1 := ~waterLevel~0; {54002#true} is VALID [2020-07-18 04:35:24,731 INFO L280 TraceCheckUtils]: 2: Hoare triple {54002#true} #res := ~retValue_acc~1; {54002#true} is VALID [2020-07-18 04:35:24,731 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,731 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54002#true} {54002#true} #961#return; {54002#true} is VALID [2020-07-18 04:35:24,731 INFO L280 TraceCheckUtils]: 0: Hoare triple {54002#true} havoc ~tmp~0; {54002#true} is VALID [2020-07-18 04:35:24,731 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} havoc ~tmp___0~0; {54002#true} is VALID [2020-07-18 04:35:24,731 INFO L263 TraceCheckUtils]: 2: Hoare triple {54002#true} call #t~ret1 := getWaterLevel(); {54002#true} is VALID [2020-07-18 04:35:24,732 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} havoc ~retValue_acc~1; {54002#true} is VALID [2020-07-18 04:35:24,732 INFO L280 TraceCheckUtils]: 4: Hoare triple {54002#true} ~retValue_acc~1 := ~waterLevel~0; {54002#true} is VALID [2020-07-18 04:35:24,732 INFO L280 TraceCheckUtils]: 5: Hoare triple {54002#true} #res := ~retValue_acc~1; {54002#true} is VALID [2020-07-18 04:35:24,732 INFO L280 TraceCheckUtils]: 6: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,732 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {54002#true} {54002#true} #961#return; {54002#true} is VALID [2020-07-18 04:35:24,733 INFO L280 TraceCheckUtils]: 8: Hoare triple {54002#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {54002#true} is VALID [2020-07-18 04:35:24,733 INFO L280 TraceCheckUtils]: 9: Hoare triple {54002#true} ~tmp~0 := #t~ret1; {54002#true} is VALID [2020-07-18 04:35:24,733 INFO L280 TraceCheckUtils]: 10: Hoare triple {54002#true} havoc #t~ret1; {54002#true} is VALID [2020-07-18 04:35:24,733 INFO L280 TraceCheckUtils]: 11: Hoare triple {54002#true} assume !(2 != ~tmp~0); {54002#true} is VALID [2020-07-18 04:35:24,733 INFO L280 TraceCheckUtils]: 12: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,734 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {54002#true} {54002#true} #937#return; {54002#true} is VALID [2020-07-18 04:35:24,734 INFO L263 TraceCheckUtils]: 0: Hoare triple {54414#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:35:24,735 INFO L263 TraceCheckUtils]: 1: Hoare triple {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {54002#true} is VALID [2020-07-18 04:35:24,735 INFO L280 TraceCheckUtils]: 2: Hoare triple {54002#true} havoc ~retValue_acc~6; {54002#true} is VALID [2020-07-18 04:35:24,735 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} ~retValue_acc~6 := ~pumpRunning~0; {54002#true} is VALID [2020-07-18 04:35:24,735 INFO L280 TraceCheckUtils]: 4: Hoare triple {54002#true} #res := ~retValue_acc~6; {54002#true} is VALID [2020-07-18 04:35:24,735 INFO L280 TraceCheckUtils]: 5: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,735 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {54002#true} {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {54002#true} is VALID [2020-07-18 04:35:24,735 INFO L280 TraceCheckUtils]: 7: Hoare triple {54002#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54002#true} is VALID [2020-07-18 04:35:24,735 INFO L280 TraceCheckUtils]: 8: Hoare triple {54002#true} ~switchedOnBeforeTS~0 := #t~ret0; {54002#true} is VALID [2020-07-18 04:35:24,736 INFO L280 TraceCheckUtils]: 9: Hoare triple {54002#true} havoc #t~ret0; {54002#true} is VALID [2020-07-18 04:35:24,736 INFO L280 TraceCheckUtils]: 10: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,736 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {54002#true} {54414#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #931#return; {54002#true} is VALID [2020-07-18 04:35:24,736 INFO L280 TraceCheckUtils]: 12: Hoare triple {54002#true} assume 0 != ~pumpRunning~0; {54002#true} is VALID [2020-07-18 04:35:24,737 INFO L263 TraceCheckUtils]: 13: Hoare triple {54002#true} call lowerWaterLevel(); {54412#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-18 04:35:24,737 INFO L280 TraceCheckUtils]: 14: Hoare triple {54412#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {54002#true} is VALID [2020-07-18 04:35:24,737 INFO L280 TraceCheckUtils]: 15: Hoare triple {54002#true} ~waterLevel~0 := ~waterLevel~0 - 1; {54002#true} is VALID [2020-07-18 04:35:24,737 INFO L280 TraceCheckUtils]: 16: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,737 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {54002#true} {54002#true} #933#return; {54002#true} is VALID [2020-07-18 04:35:24,737 INFO L280 TraceCheckUtils]: 18: Hoare triple {54002#true} assume 0 != ~systemActive~0; {54002#true} is VALID [2020-07-18 04:35:24,738 INFO L263 TraceCheckUtils]: 19: Hoare triple {54002#true} call processEnvironment(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:35:24,738 INFO L280 TraceCheckUtils]: 20: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {54002#true} is VALID [2020-07-18 04:35:24,738 INFO L280 TraceCheckUtils]: 21: Hoare triple {54002#true} assume 0 != ~pumpRunning~0; {54002#true} is VALID [2020-07-18 04:35:24,738 INFO L263 TraceCheckUtils]: 22: Hoare triple {54002#true} call #t~ret16 := isMethaneAlarm(); {54002#true} is VALID [2020-07-18 04:35:24,738 INFO L280 TraceCheckUtils]: 23: Hoare triple {54002#true} havoc ~retValue_acc~5; {54002#true} is VALID [2020-07-18 04:35:24,738 INFO L263 TraceCheckUtils]: 24: Hoare triple {54002#true} call #t~ret17 := isMethaneLevelCritical(); {54002#true} is VALID [2020-07-18 04:35:24,738 INFO L280 TraceCheckUtils]: 25: Hoare triple {54002#true} havoc ~retValue_acc~0; {54002#true} is VALID [2020-07-18 04:35:24,739 INFO L280 TraceCheckUtils]: 26: Hoare triple {54002#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {54002#true} is VALID [2020-07-18 04:35:24,739 INFO L280 TraceCheckUtils]: 27: Hoare triple {54002#true} #res := ~retValue_acc~0; {54002#true} is VALID [2020-07-18 04:35:24,739 INFO L280 TraceCheckUtils]: 28: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,739 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {54002#true} {54002#true} #973#return; {54002#true} is VALID [2020-07-18 04:35:24,739 INFO L280 TraceCheckUtils]: 30: Hoare triple {54002#true} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647; {54002#true} is VALID [2020-07-18 04:35:24,739 INFO L280 TraceCheckUtils]: 31: Hoare triple {54002#true} ~retValue_acc~5 := #t~ret17; {54002#true} is VALID [2020-07-18 04:35:24,739 INFO L280 TraceCheckUtils]: 32: Hoare triple {54002#true} havoc #t~ret17; {54002#true} is VALID [2020-07-18 04:35:24,739 INFO L280 TraceCheckUtils]: 33: Hoare triple {54002#true} #res := ~retValue_acc~5; {54002#true} is VALID [2020-07-18 04:35:24,740 INFO L280 TraceCheckUtils]: 34: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,740 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {54002#true} {54002#true} #911#return; {54002#true} is VALID [2020-07-18 04:35:24,740 INFO L280 TraceCheckUtils]: 36: Hoare triple {54002#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647; {54002#true} is VALID [2020-07-18 04:35:24,740 INFO L280 TraceCheckUtils]: 37: Hoare triple {54002#true} ~tmp~4 := #t~ret16; {54002#true} is VALID [2020-07-18 04:35:24,740 INFO L280 TraceCheckUtils]: 38: Hoare triple {54002#true} havoc #t~ret16; {54002#true} is VALID [2020-07-18 04:35:24,740 INFO L280 TraceCheckUtils]: 39: Hoare triple {54002#true} assume 0 != ~tmp~4; {54002#true} is VALID [2020-07-18 04:35:24,741 INFO L263 TraceCheckUtils]: 40: Hoare triple {54002#true} call deactivatePump(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:35:24,741 INFO L280 TraceCheckUtils]: 41: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {54002#true} is VALID [2020-07-18 04:35:24,741 INFO L280 TraceCheckUtils]: 42: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,741 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {54002#true} {54002#true} #913#return; {54002#true} is VALID [2020-07-18 04:35:24,742 INFO L280 TraceCheckUtils]: 44: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,742 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {54002#true} {54002#true} #935#return; {54002#true} is VALID [2020-07-18 04:35:24,742 INFO L263 TraceCheckUtils]: 46: Hoare triple {54002#true} call __utac_acc__Specification5_spec__3(); {54002#true} is VALID [2020-07-18 04:35:24,742 INFO L280 TraceCheckUtils]: 47: Hoare triple {54002#true} havoc ~tmp~0; {54002#true} is VALID [2020-07-18 04:35:24,742 INFO L280 TraceCheckUtils]: 48: Hoare triple {54002#true} havoc ~tmp___0~0; {54002#true} is VALID [2020-07-18 04:35:24,742 INFO L263 TraceCheckUtils]: 49: Hoare triple {54002#true} call #t~ret1 := getWaterLevel(); {54002#true} is VALID [2020-07-18 04:35:24,743 INFO L280 TraceCheckUtils]: 50: Hoare triple {54002#true} havoc ~retValue_acc~1; {54002#true} is VALID [2020-07-18 04:35:24,743 INFO L280 TraceCheckUtils]: 51: Hoare triple {54002#true} ~retValue_acc~1 := ~waterLevel~0; {54002#true} is VALID [2020-07-18 04:35:24,743 INFO L280 TraceCheckUtils]: 52: Hoare triple {54002#true} #res := ~retValue_acc~1; {54002#true} is VALID [2020-07-18 04:35:24,743 INFO L280 TraceCheckUtils]: 53: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,743 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {54002#true} {54002#true} #961#return; {54002#true} is VALID [2020-07-18 04:35:24,743 INFO L280 TraceCheckUtils]: 55: Hoare triple {54002#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {54002#true} is VALID [2020-07-18 04:35:24,743 INFO L280 TraceCheckUtils]: 56: Hoare triple {54002#true} ~tmp~0 := #t~ret1; {54002#true} is VALID [2020-07-18 04:35:24,743 INFO L280 TraceCheckUtils]: 57: Hoare triple {54002#true} havoc #t~ret1; {54002#true} is VALID [2020-07-18 04:35:24,744 INFO L280 TraceCheckUtils]: 58: Hoare triple {54002#true} assume !(2 != ~tmp~0); {54002#true} is VALID [2020-07-18 04:35:24,744 INFO L280 TraceCheckUtils]: 59: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,744 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {54002#true} {54002#true} #937#return; {54002#true} is VALID [2020-07-18 04:35:24,744 INFO L280 TraceCheckUtils]: 61: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,744 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {54002#true} {54003#false} #925#return; {54003#false} is VALID [2020-07-18 04:35:24,746 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:24,748 INFO L280 TraceCheckUtils]: 0: Hoare triple {54413#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {54002#true} is VALID [2020-07-18 04:35:24,748 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,748 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54002#true} {54003#false} #923#return; {54003#false} is VALID [2020-07-18 04:35:24,749 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:24,757 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:24,759 INFO L280 TraceCheckUtils]: 0: Hoare triple {54002#true} havoc ~retValue_acc~6; {54002#true} is VALID [2020-07-18 04:35:24,759 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} ~retValue_acc~6 := ~pumpRunning~0; {54002#true} is VALID [2020-07-18 04:35:24,760 INFO L280 TraceCheckUtils]: 2: Hoare triple {54002#true} #res := ~retValue_acc~6; {54002#true} is VALID [2020-07-18 04:35:24,760 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,760 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54002#true} {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {54002#true} is VALID [2020-07-18 04:35:24,760 INFO L263 TraceCheckUtils]: 0: Hoare triple {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {54002#true} is VALID [2020-07-18 04:35:24,761 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} havoc ~retValue_acc~6; {54002#true} is VALID [2020-07-18 04:35:24,761 INFO L280 TraceCheckUtils]: 2: Hoare triple {54002#true} ~retValue_acc~6 := ~pumpRunning~0; {54002#true} is VALID [2020-07-18 04:35:24,761 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} #res := ~retValue_acc~6; {54002#true} is VALID [2020-07-18 04:35:24,761 INFO L280 TraceCheckUtils]: 4: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,761 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {54002#true} {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {54002#true} is VALID [2020-07-18 04:35:24,761 INFO L280 TraceCheckUtils]: 6: Hoare triple {54002#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54002#true} is VALID [2020-07-18 04:35:24,762 INFO L280 TraceCheckUtils]: 7: Hoare triple {54002#true} ~switchedOnBeforeTS~0 := #t~ret0; {54002#true} is VALID [2020-07-18 04:35:24,762 INFO L280 TraceCheckUtils]: 8: Hoare triple {54002#true} havoc #t~ret0; {54002#true} is VALID [2020-07-18 04:35:24,762 INFO L280 TraceCheckUtils]: 9: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,762 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {54002#true} {54003#false} #931#return; {54003#false} is VALID [2020-07-18 04:35:24,764 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:24,769 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:24,773 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:24,777 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:24,780 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:24,782 INFO L280 TraceCheckUtils]: 0: Hoare triple {54002#true} havoc ~retValue_acc~2; {54002#true} is VALID [2020-07-18 04:35:24,782 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} assume !(~waterLevel~0 < 2); {54002#true} is VALID [2020-07-18 04:35:24,783 INFO L280 TraceCheckUtils]: 2: Hoare triple {54002#true} ~retValue_acc~2 := 0; {54002#true} is VALID [2020-07-18 04:35:24,783 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} #res := ~retValue_acc~2; {54002#true} is VALID [2020-07-18 04:35:24,783 INFO L280 TraceCheckUtils]: 4: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,783 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {54002#true} {54002#true} #929#return; {54002#true} is VALID [2020-07-18 04:35:24,784 INFO L280 TraceCheckUtils]: 0: Hoare triple {54002#true} havoc ~retValue_acc~7; {54002#true} is VALID [2020-07-18 04:35:24,784 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} havoc ~tmp~5; {54002#true} is VALID [2020-07-18 04:35:24,784 INFO L280 TraceCheckUtils]: 2: Hoare triple {54002#true} havoc ~tmp___0~1; {54002#true} is VALID [2020-07-18 04:35:24,784 INFO L263 TraceCheckUtils]: 3: Hoare triple {54002#true} call #t~ret34 := isHighWaterSensorDry(); {54002#true} is VALID [2020-07-18 04:35:24,784 INFO L280 TraceCheckUtils]: 4: Hoare triple {54002#true} havoc ~retValue_acc~2; {54002#true} is VALID [2020-07-18 04:35:24,785 INFO L280 TraceCheckUtils]: 5: Hoare triple {54002#true} assume !(~waterLevel~0 < 2); {54002#true} is VALID [2020-07-18 04:35:24,785 INFO L280 TraceCheckUtils]: 6: Hoare triple {54002#true} ~retValue_acc~2 := 0; {54002#true} is VALID [2020-07-18 04:35:24,785 INFO L280 TraceCheckUtils]: 7: Hoare triple {54002#true} #res := ~retValue_acc~2; {54002#true} is VALID [2020-07-18 04:35:24,785 INFO L280 TraceCheckUtils]: 8: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,785 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {54002#true} {54002#true} #929#return; {54002#true} is VALID [2020-07-18 04:35:24,785 INFO L280 TraceCheckUtils]: 10: Hoare triple {54002#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {54002#true} is VALID [2020-07-18 04:35:24,786 INFO L280 TraceCheckUtils]: 11: Hoare triple {54002#true} ~tmp~5 := #t~ret34; {54002#true} is VALID [2020-07-18 04:35:24,786 INFO L280 TraceCheckUtils]: 12: Hoare triple {54002#true} havoc #t~ret34; {54002#true} is VALID [2020-07-18 04:35:24,786 INFO L280 TraceCheckUtils]: 13: Hoare triple {54002#true} assume !(0 != ~tmp~5); {54002#true} is VALID [2020-07-18 04:35:24,786 INFO L280 TraceCheckUtils]: 14: Hoare triple {54002#true} ~tmp___0~1 := 1; {54002#true} is VALID [2020-07-18 04:35:24,786 INFO L280 TraceCheckUtils]: 15: Hoare triple {54002#true} ~retValue_acc~7 := ~tmp___0~1; {54002#true} is VALID [2020-07-18 04:35:24,787 INFO L280 TraceCheckUtils]: 16: Hoare triple {54002#true} #res := ~retValue_acc~7; {54002#true} is VALID [2020-07-18 04:35:24,787 INFO L280 TraceCheckUtils]: 17: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,787 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {54002#true} {54002#true} #943#return; {54002#true} is VALID [2020-07-18 04:35:24,788 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:24,790 INFO L280 TraceCheckUtils]: 0: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {54002#true} is VALID [2020-07-18 04:35:24,790 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,791 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54002#true} {54002#true} #945#return; {54002#true} is VALID [2020-07-18 04:35:24,791 INFO L280 TraceCheckUtils]: 0: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {54002#true} is VALID [2020-07-18 04:35:24,791 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} assume 0 == ~pumpRunning~0; {54002#true} is VALID [2020-07-18 04:35:24,791 INFO L263 TraceCheckUtils]: 2: Hoare triple {54002#true} call #t~ret14 := isHighWaterLevel(); {54002#true} is VALID [2020-07-18 04:35:24,791 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} havoc ~retValue_acc~7; {54002#true} is VALID [2020-07-18 04:35:24,792 INFO L280 TraceCheckUtils]: 4: Hoare triple {54002#true} havoc ~tmp~5; {54002#true} is VALID [2020-07-18 04:35:24,792 INFO L280 TraceCheckUtils]: 5: Hoare triple {54002#true} havoc ~tmp___0~1; {54002#true} is VALID [2020-07-18 04:35:24,792 INFO L263 TraceCheckUtils]: 6: Hoare triple {54002#true} call #t~ret34 := isHighWaterSensorDry(); {54002#true} is VALID [2020-07-18 04:35:24,792 INFO L280 TraceCheckUtils]: 7: Hoare triple {54002#true} havoc ~retValue_acc~2; {54002#true} is VALID [2020-07-18 04:35:24,792 INFO L280 TraceCheckUtils]: 8: Hoare triple {54002#true} assume !(~waterLevel~0 < 2); {54002#true} is VALID [2020-07-18 04:35:24,792 INFO L280 TraceCheckUtils]: 9: Hoare triple {54002#true} ~retValue_acc~2 := 0; {54002#true} is VALID [2020-07-18 04:35:24,793 INFO L280 TraceCheckUtils]: 10: Hoare triple {54002#true} #res := ~retValue_acc~2; {54002#true} is VALID [2020-07-18 04:35:24,793 INFO L280 TraceCheckUtils]: 11: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,793 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {54002#true} {54002#true} #929#return; {54002#true} is VALID [2020-07-18 04:35:24,793 INFO L280 TraceCheckUtils]: 13: Hoare triple {54002#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {54002#true} is VALID [2020-07-18 04:35:24,793 INFO L280 TraceCheckUtils]: 14: Hoare triple {54002#true} ~tmp~5 := #t~ret34; {54002#true} is VALID [2020-07-18 04:35:24,793 INFO L280 TraceCheckUtils]: 15: Hoare triple {54002#true} havoc #t~ret34; {54002#true} is VALID [2020-07-18 04:35:24,794 INFO L280 TraceCheckUtils]: 16: Hoare triple {54002#true} assume !(0 != ~tmp~5); {54002#true} is VALID [2020-07-18 04:35:24,794 INFO L280 TraceCheckUtils]: 17: Hoare triple {54002#true} ~tmp___0~1 := 1; {54002#true} is VALID [2020-07-18 04:35:24,794 INFO L280 TraceCheckUtils]: 18: Hoare triple {54002#true} ~retValue_acc~7 := ~tmp___0~1; {54002#true} is VALID [2020-07-18 04:35:24,794 INFO L280 TraceCheckUtils]: 19: Hoare triple {54002#true} #res := ~retValue_acc~7; {54002#true} is VALID [2020-07-18 04:35:24,794 INFO L280 TraceCheckUtils]: 20: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,795 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {54002#true} {54002#true} #943#return; {54002#true} is VALID [2020-07-18 04:35:24,795 INFO L280 TraceCheckUtils]: 22: Hoare triple {54002#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {54002#true} is VALID [2020-07-18 04:35:24,795 INFO L280 TraceCheckUtils]: 23: Hoare triple {54002#true} ~tmp~2 := #t~ret14; {54002#true} is VALID [2020-07-18 04:35:24,795 INFO L280 TraceCheckUtils]: 24: Hoare triple {54002#true} havoc #t~ret14; {54002#true} is VALID [2020-07-18 04:35:24,795 INFO L280 TraceCheckUtils]: 25: Hoare triple {54002#true} assume 0 != ~tmp~2; {54002#true} is VALID [2020-07-18 04:35:24,796 INFO L263 TraceCheckUtils]: 26: Hoare triple {54002#true} call activatePump(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:35:24,796 INFO L280 TraceCheckUtils]: 27: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {54002#true} is VALID [2020-07-18 04:35:24,796 INFO L280 TraceCheckUtils]: 28: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,797 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {54002#true} {54002#true} #945#return; {54002#true} is VALID [2020-07-18 04:35:24,797 INFO L280 TraceCheckUtils]: 30: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,797 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {54002#true} {54002#true} #957#return; {54002#true} is VALID [2020-07-18 04:35:24,798 INFO L280 TraceCheckUtils]: 0: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {54002#true} is VALID [2020-07-18 04:35:24,798 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} assume !(0 != ~pumpRunning~0); {54002#true} is VALID [2020-07-18 04:35:24,799 INFO L263 TraceCheckUtils]: 2: Hoare triple {54002#true} call processEnvironment__wrappee__highWaterSensor(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:35:24,799 INFO L280 TraceCheckUtils]: 3: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {54002#true} is VALID [2020-07-18 04:35:24,799 INFO L280 TraceCheckUtils]: 4: Hoare triple {54002#true} assume 0 == ~pumpRunning~0; {54002#true} is VALID [2020-07-18 04:35:24,799 INFO L263 TraceCheckUtils]: 5: Hoare triple {54002#true} call #t~ret14 := isHighWaterLevel(); {54002#true} is VALID [2020-07-18 04:35:24,799 INFO L280 TraceCheckUtils]: 6: Hoare triple {54002#true} havoc ~retValue_acc~7; {54002#true} is VALID [2020-07-18 04:35:24,800 INFO L280 TraceCheckUtils]: 7: Hoare triple {54002#true} havoc ~tmp~5; {54002#true} is VALID [2020-07-18 04:35:24,800 INFO L280 TraceCheckUtils]: 8: Hoare triple {54002#true} havoc ~tmp___0~1; {54002#true} is VALID [2020-07-18 04:35:24,800 INFO L263 TraceCheckUtils]: 9: Hoare triple {54002#true} call #t~ret34 := isHighWaterSensorDry(); {54002#true} is VALID [2020-07-18 04:35:24,800 INFO L280 TraceCheckUtils]: 10: Hoare triple {54002#true} havoc ~retValue_acc~2; {54002#true} is VALID [2020-07-18 04:35:24,800 INFO L280 TraceCheckUtils]: 11: Hoare triple {54002#true} assume !(~waterLevel~0 < 2); {54002#true} is VALID [2020-07-18 04:35:24,801 INFO L280 TraceCheckUtils]: 12: Hoare triple {54002#true} ~retValue_acc~2 := 0; {54002#true} is VALID [2020-07-18 04:35:24,801 INFO L280 TraceCheckUtils]: 13: Hoare triple {54002#true} #res := ~retValue_acc~2; {54002#true} is VALID [2020-07-18 04:35:24,801 INFO L280 TraceCheckUtils]: 14: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,801 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {54002#true} {54002#true} #929#return; {54002#true} is VALID [2020-07-18 04:35:24,801 INFO L280 TraceCheckUtils]: 16: Hoare triple {54002#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {54002#true} is VALID [2020-07-18 04:35:24,801 INFO L280 TraceCheckUtils]: 17: Hoare triple {54002#true} ~tmp~5 := #t~ret34; {54002#true} is VALID [2020-07-18 04:35:24,802 INFO L280 TraceCheckUtils]: 18: Hoare triple {54002#true} havoc #t~ret34; {54002#true} is VALID [2020-07-18 04:35:24,802 INFO L280 TraceCheckUtils]: 19: Hoare triple {54002#true} assume !(0 != ~tmp~5); {54002#true} is VALID [2020-07-18 04:35:24,802 INFO L280 TraceCheckUtils]: 20: Hoare triple {54002#true} ~tmp___0~1 := 1; {54002#true} is VALID [2020-07-18 04:35:24,802 INFO L280 TraceCheckUtils]: 21: Hoare triple {54002#true} ~retValue_acc~7 := ~tmp___0~1; {54002#true} is VALID [2020-07-18 04:35:24,802 INFO L280 TraceCheckUtils]: 22: Hoare triple {54002#true} #res := ~retValue_acc~7; {54002#true} is VALID [2020-07-18 04:35:24,802 INFO L280 TraceCheckUtils]: 23: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,803 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {54002#true} {54002#true} #943#return; {54002#true} is VALID [2020-07-18 04:35:24,803 INFO L280 TraceCheckUtils]: 25: Hoare triple {54002#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {54002#true} is VALID [2020-07-18 04:35:24,803 INFO L280 TraceCheckUtils]: 26: Hoare triple {54002#true} ~tmp~2 := #t~ret14; {54002#true} is VALID [2020-07-18 04:35:24,803 INFO L280 TraceCheckUtils]: 27: Hoare triple {54002#true} havoc #t~ret14; {54002#true} is VALID [2020-07-18 04:35:24,803 INFO L280 TraceCheckUtils]: 28: Hoare triple {54002#true} assume 0 != ~tmp~2; {54002#true} is VALID [2020-07-18 04:35:24,804 INFO L263 TraceCheckUtils]: 29: Hoare triple {54002#true} call activatePump(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:35:24,804 INFO L280 TraceCheckUtils]: 30: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {54002#true} is VALID [2020-07-18 04:35:24,805 INFO L280 TraceCheckUtils]: 31: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,805 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {54002#true} {54002#true} #945#return; {54002#true} is VALID [2020-07-18 04:35:24,805 INFO L280 TraceCheckUtils]: 33: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,805 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {54002#true} {54002#true} #957#return; {54002#true} is VALID [2020-07-18 04:35:24,806 INFO L280 TraceCheckUtils]: 35: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,806 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {54002#true} {54002#true} #917#return; {54002#true} is VALID [2020-07-18 04:35:24,807 INFO L280 TraceCheckUtils]: 0: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {54002#true} is VALID [2020-07-18 04:35:24,808 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} assume !(0 != ~pumpRunning~0); {54002#true} is VALID [2020-07-18 04:35:24,809 INFO L263 TraceCheckUtils]: 2: Hoare triple {54002#true} call processEnvironment__wrappee__lowWaterSensor(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:35:24,809 INFO L280 TraceCheckUtils]: 3: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {54002#true} is VALID [2020-07-18 04:35:24,809 INFO L280 TraceCheckUtils]: 4: Hoare triple {54002#true} assume !(0 != ~pumpRunning~0); {54002#true} is VALID [2020-07-18 04:35:24,810 INFO L263 TraceCheckUtils]: 5: Hoare triple {54002#true} call processEnvironment__wrappee__highWaterSensor(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:35:24,810 INFO L280 TraceCheckUtils]: 6: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {54002#true} is VALID [2020-07-18 04:35:24,810 INFO L280 TraceCheckUtils]: 7: Hoare triple {54002#true} assume 0 == ~pumpRunning~0; {54002#true} is VALID [2020-07-18 04:35:24,810 INFO L263 TraceCheckUtils]: 8: Hoare triple {54002#true} call #t~ret14 := isHighWaterLevel(); {54002#true} is VALID [2020-07-18 04:35:24,810 INFO L280 TraceCheckUtils]: 9: Hoare triple {54002#true} havoc ~retValue_acc~7; {54002#true} is VALID [2020-07-18 04:35:24,810 INFO L280 TraceCheckUtils]: 10: Hoare triple {54002#true} havoc ~tmp~5; {54002#true} is VALID [2020-07-18 04:35:24,811 INFO L280 TraceCheckUtils]: 11: Hoare triple {54002#true} havoc ~tmp___0~1; {54002#true} is VALID [2020-07-18 04:35:24,811 INFO L263 TraceCheckUtils]: 12: Hoare triple {54002#true} call #t~ret34 := isHighWaterSensorDry(); {54002#true} is VALID [2020-07-18 04:35:24,811 INFO L280 TraceCheckUtils]: 13: Hoare triple {54002#true} havoc ~retValue_acc~2; {54002#true} is VALID [2020-07-18 04:35:24,811 INFO L280 TraceCheckUtils]: 14: Hoare triple {54002#true} assume !(~waterLevel~0 < 2); {54002#true} is VALID [2020-07-18 04:35:24,811 INFO L280 TraceCheckUtils]: 15: Hoare triple {54002#true} ~retValue_acc~2 := 0; {54002#true} is VALID [2020-07-18 04:35:24,811 INFO L280 TraceCheckUtils]: 16: Hoare triple {54002#true} #res := ~retValue_acc~2; {54002#true} is VALID [2020-07-18 04:35:24,812 INFO L280 TraceCheckUtils]: 17: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,812 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {54002#true} {54002#true} #929#return; {54002#true} is VALID [2020-07-18 04:35:24,812 INFO L280 TraceCheckUtils]: 19: Hoare triple {54002#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {54002#true} is VALID [2020-07-18 04:35:24,812 INFO L280 TraceCheckUtils]: 20: Hoare triple {54002#true} ~tmp~5 := #t~ret34; {54002#true} is VALID [2020-07-18 04:35:24,812 INFO L280 TraceCheckUtils]: 21: Hoare triple {54002#true} havoc #t~ret34; {54002#true} is VALID [2020-07-18 04:35:24,812 INFO L280 TraceCheckUtils]: 22: Hoare triple {54002#true} assume !(0 != ~tmp~5); {54002#true} is VALID [2020-07-18 04:35:24,813 INFO L280 TraceCheckUtils]: 23: Hoare triple {54002#true} ~tmp___0~1 := 1; {54002#true} is VALID [2020-07-18 04:35:24,813 INFO L280 TraceCheckUtils]: 24: Hoare triple {54002#true} ~retValue_acc~7 := ~tmp___0~1; {54002#true} is VALID [2020-07-18 04:35:24,813 INFO L280 TraceCheckUtils]: 25: Hoare triple {54002#true} #res := ~retValue_acc~7; {54002#true} is VALID [2020-07-18 04:35:24,813 INFO L280 TraceCheckUtils]: 26: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,813 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {54002#true} {54002#true} #943#return; {54002#true} is VALID [2020-07-18 04:35:24,813 INFO L280 TraceCheckUtils]: 28: Hoare triple {54002#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {54002#true} is VALID [2020-07-18 04:35:24,814 INFO L280 TraceCheckUtils]: 29: Hoare triple {54002#true} ~tmp~2 := #t~ret14; {54002#true} is VALID [2020-07-18 04:35:24,814 INFO L280 TraceCheckUtils]: 30: Hoare triple {54002#true} havoc #t~ret14; {54002#true} is VALID [2020-07-18 04:35:24,814 INFO L280 TraceCheckUtils]: 31: Hoare triple {54002#true} assume 0 != ~tmp~2; {54002#true} is VALID [2020-07-18 04:35:24,815 INFO L263 TraceCheckUtils]: 32: Hoare triple {54002#true} call activatePump(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:35:24,815 INFO L280 TraceCheckUtils]: 33: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {54002#true} is VALID [2020-07-18 04:35:24,816 INFO L280 TraceCheckUtils]: 34: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,816 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {54002#true} {54002#true} #945#return; {54002#true} is VALID [2020-07-18 04:35:24,816 INFO L280 TraceCheckUtils]: 36: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,816 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {54002#true} {54002#true} #957#return; {54002#true} is VALID [2020-07-18 04:35:24,817 INFO L280 TraceCheckUtils]: 38: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,817 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {54002#true} {54002#true} #917#return; {54002#true} is VALID [2020-07-18 04:35:24,817 INFO L280 TraceCheckUtils]: 40: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,817 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {54002#true} {54003#false} #935#return; {54003#false} is VALID [2020-07-18 04:35:24,820 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:24,822 INFO L280 TraceCheckUtils]: 0: Hoare triple {54002#true} havoc ~retValue_acc~1; {54002#true} is VALID [2020-07-18 04:35:24,823 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} ~retValue_acc~1 := ~waterLevel~0; {54002#true} is VALID [2020-07-18 04:35:24,823 INFO L280 TraceCheckUtils]: 2: Hoare triple {54002#true} #res := ~retValue_acc~1; {54002#true} is VALID [2020-07-18 04:35:24,823 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,823 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54002#true} {54003#false} #961#return; {54003#false} is VALID [2020-07-18 04:35:24,824 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:24,826 INFO L280 TraceCheckUtils]: 0: Hoare triple {54002#true} havoc ~retValue_acc~6; {54002#true} is VALID [2020-07-18 04:35:24,826 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} ~retValue_acc~6 := ~pumpRunning~0; {54002#true} is VALID [2020-07-18 04:35:24,826 INFO L280 TraceCheckUtils]: 2: Hoare triple {54002#true} #res := ~retValue_acc~6; {54002#true} is VALID [2020-07-18 04:35:24,826 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,827 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54002#true} {54003#false} #963#return; {54003#false} is VALID [2020-07-18 04:35:24,833 INFO L263 TraceCheckUtils]: 0: Hoare triple {54002#true} call ULTIMATE.init(); {54410#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string4.base| |old(#t~string4.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:35:24,834 INFO L280 TraceCheckUtils]: 1: Hoare triple {54410#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string4.base| |old(#t~string4.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; {54002#true} is VALID [2020-07-18 04:35:24,834 INFO L280 TraceCheckUtils]: 2: Hoare triple {54002#true} #valid := #valid[0 := 0]; {54002#true} is VALID [2020-07-18 04:35:24,834 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} assume 0 < #StackHeapBarrier; {54002#true} is VALID [2020-07-18 04:35:24,834 INFO L280 TraceCheckUtils]: 4: Hoare triple {54002#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13); srcloc: L151 {54002#true} is VALID [2020-07-18 04:35:24,835 INFO L280 TraceCheckUtils]: 5: Hoare triple {54002#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7); srcloc: L151-1 {54002#true} is VALID [2020-07-18 04:35:24,835 INFO L280 TraceCheckUtils]: 6: Hoare triple {54002#true} SUMMARY for call write~init~int(44, #t~string6.base, #t~string6.offset, 1); srcloc: L152 {54002#true} is VALID [2020-07-18 04:35:24,835 INFO L280 TraceCheckUtils]: 7: Hoare triple {54002#true} SUMMARY for call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L152-1 {54002#true} is VALID [2020-07-18 04:35:24,835 INFO L280 TraceCheckUtils]: 8: Hoare triple {54002#true} SUMMARY for call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L152-2 {54002#true} is VALID [2020-07-18 04:35:24,835 INFO L280 TraceCheckUtils]: 9: Hoare triple {54002#true} SUMMARY for call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1); srcloc: L152-3 {54002#true} is VALID [2020-07-18 04:35:24,835 INFO L280 TraceCheckUtils]: 10: Hoare triple {54002#true} SUMMARY for call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1); srcloc: L152-4 {54002#true} is VALID [2020-07-18 04:35:24,836 INFO L280 TraceCheckUtils]: 11: Hoare triple {54002#true} SUMMARY for call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1); srcloc: L152-5 {54002#true} is VALID [2020-07-18 04:35:24,836 INFO L280 TraceCheckUtils]: 12: Hoare triple {54002#true} SUMMARY for call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1); srcloc: L152-6 {54002#true} is VALID [2020-07-18 04:35:24,836 INFO L280 TraceCheckUtils]: 13: Hoare triple {54002#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5); srcloc: L152-7 {54002#true} is VALID [2020-07-18 04:35:24,836 INFO L280 TraceCheckUtils]: 14: Hoare triple {54002#true} SUMMARY for call write~init~int(67, #t~string8.base, #t~string8.offset, 1); srcloc: L156 {54002#true} is VALID [2020-07-18 04:35:24,836 INFO L280 TraceCheckUtils]: 15: Hoare triple {54002#true} SUMMARY for call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L156-1 {54002#true} is VALID [2020-07-18 04:35:24,836 INFO L280 TraceCheckUtils]: 16: Hoare triple {54002#true} SUMMARY for call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L156-2 {54002#true} is VALID [2020-07-18 04:35:24,837 INFO L280 TraceCheckUtils]: 17: Hoare triple {54002#true} SUMMARY for call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1); srcloc: L156-3 {54002#true} is VALID [2020-07-18 04:35:24,837 INFO L280 TraceCheckUtils]: 18: Hoare triple {54002#true} SUMMARY for call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1); srcloc: L156-4 {54002#true} is VALID [2020-07-18 04:35:24,837 INFO L280 TraceCheckUtils]: 19: Hoare triple {54002#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3); srcloc: L156-5 {54002#true} is VALID [2020-07-18 04:35:24,837 INFO L280 TraceCheckUtils]: 20: Hoare triple {54002#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L160 {54002#true} is VALID [2020-07-18 04:35:24,837 INFO L280 TraceCheckUtils]: 21: Hoare triple {54002#true} SUMMARY for call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L160-1 {54002#true} is VALID [2020-07-18 04:35:24,837 INFO L280 TraceCheckUtils]: 22: Hoare triple {54002#true} SUMMARY for call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L160-2 {54002#true} is VALID [2020-07-18 04:35:24,838 INFO L280 TraceCheckUtils]: 23: Hoare triple {54002#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2); srcloc: L160-3 {54002#true} is VALID [2020-07-18 04:35:24,838 INFO L280 TraceCheckUtils]: 24: Hoare triple {54002#true} SUMMARY for call write~init~int(41, #t~string12.base, #t~string12.offset, 1); srcloc: L164 {54002#true} is VALID [2020-07-18 04:35:24,838 INFO L280 TraceCheckUtils]: 25: Hoare triple {54002#true} SUMMARY for call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L164-1 {54002#true} is VALID [2020-07-18 04:35:24,838 INFO L280 TraceCheckUtils]: 26: Hoare triple {54002#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(13); srcloc: L164-2 {54002#true} is VALID [2020-07-18 04:35:24,838 INFO L280 TraceCheckUtils]: 27: Hoare triple {54002#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(3); srcloc: L473 {54002#true} is VALID [2020-07-18 04:35:24,838 INFO L280 TraceCheckUtils]: 28: Hoare triple {54002#true} SUMMARY for call write~init~int(79, #t~string21.base, #t~string21.offset, 1); srcloc: L477 {54002#true} is VALID [2020-07-18 04:35:24,839 INFO L280 TraceCheckUtils]: 29: Hoare triple {54002#true} SUMMARY for call write~init~int(110, #t~string21.base, 1 + #t~string21.offset, 1); srcloc: L477-1 {54002#true} is VALID [2020-07-18 04:35:24,839 INFO L280 TraceCheckUtils]: 30: Hoare triple {54002#true} SUMMARY for call write~init~int(0, #t~string21.base, 2 + #t~string21.offset, 1); srcloc: L477-2 {54002#true} is VALID [2020-07-18 04:35:24,839 INFO L280 TraceCheckUtils]: 31: Hoare triple {54002#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(4); srcloc: L477-3 {54002#true} is VALID [2020-07-18 04:35:24,839 INFO L280 TraceCheckUtils]: 32: Hoare triple {54002#true} SUMMARY for call write~init~int(79, #t~string23.base, #t~string23.offset, 1); srcloc: L481 {54002#true} is VALID [2020-07-18 04:35:24,839 INFO L280 TraceCheckUtils]: 33: Hoare triple {54002#true} SUMMARY for call write~init~int(102, #t~string23.base, 1 + #t~string23.offset, 1); srcloc: L481-1 {54002#true} is VALID [2020-07-18 04:35:24,839 INFO L280 TraceCheckUtils]: 34: Hoare triple {54002#true} SUMMARY for call write~init~int(102, #t~string23.base, 2 + #t~string23.offset, 1); srcloc: L481-2 {54002#true} is VALID [2020-07-18 04:35:24,840 INFO L280 TraceCheckUtils]: 35: Hoare triple {54002#true} SUMMARY for call write~init~int(0, #t~string23.base, 3 + #t~string23.offset, 1); srcloc: L481-3 {54002#true} is VALID [2020-07-18 04:35:24,840 INFO L280 TraceCheckUtils]: 36: Hoare triple {54002#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(7); srcloc: L481-4 {54002#true} is VALID [2020-07-18 04:35:24,840 INFO L280 TraceCheckUtils]: 37: Hoare triple {54002#true} SUMMARY for call write~init~int(44, #t~string25.base, #t~string25.offset, 1); srcloc: L485 {54002#true} is VALID [2020-07-18 04:35:24,840 INFO L280 TraceCheckUtils]: 38: Hoare triple {54002#true} SUMMARY for call write~init~int(80, #t~string25.base, 1 + #t~string25.offset, 1); srcloc: L485-1 {54002#true} is VALID [2020-07-18 04:35:24,840 INFO L280 TraceCheckUtils]: 39: Hoare triple {54002#true} SUMMARY for call write~init~int(117, #t~string25.base, 2 + #t~string25.offset, 1); srcloc: L485-2 {54002#true} is VALID [2020-07-18 04:35:24,840 INFO L280 TraceCheckUtils]: 40: Hoare triple {54002#true} SUMMARY for call write~init~int(109, #t~string25.base, 3 + #t~string25.offset, 1); srcloc: L485-3 {54002#true} is VALID [2020-07-18 04:35:24,841 INFO L280 TraceCheckUtils]: 41: Hoare triple {54002#true} SUMMARY for call write~init~int(112, #t~string25.base, 4 + #t~string25.offset, 1); srcloc: L485-4 {54002#true} is VALID [2020-07-18 04:35:24,841 INFO L280 TraceCheckUtils]: 42: Hoare triple {54002#true} SUMMARY for call write~init~int(58, #t~string25.base, 5 + #t~string25.offset, 1); srcloc: L485-5 {54002#true} is VALID [2020-07-18 04:35:24,841 INFO L280 TraceCheckUtils]: 43: Hoare triple {54002#true} SUMMARY for call write~init~int(0, #t~string25.base, 6 + #t~string25.offset, 1); srcloc: L485-6 {54002#true} is VALID [2020-07-18 04:35:24,841 INFO L280 TraceCheckUtils]: 44: Hoare triple {54002#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(3); srcloc: L485-7 {54002#true} is VALID [2020-07-18 04:35:24,842 INFO L280 TraceCheckUtils]: 45: Hoare triple {54002#true} SUMMARY for call write~init~int(79, #t~string27.base, #t~string27.offset, 1); srcloc: L489 {54002#true} is VALID [2020-07-18 04:35:24,842 INFO L280 TraceCheckUtils]: 46: Hoare triple {54002#true} SUMMARY for call write~init~int(110, #t~string27.base, 1 + #t~string27.offset, 1); srcloc: L489-1 {54002#true} is VALID [2020-07-18 04:35:24,842 INFO L280 TraceCheckUtils]: 47: Hoare triple {54002#true} SUMMARY for call write~init~int(0, #t~string27.base, 2 + #t~string27.offset, 1); srcloc: L489-2 {54002#true} is VALID [2020-07-18 04:35:24,842 INFO L280 TraceCheckUtils]: 48: Hoare triple {54002#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(4); srcloc: L489-3 {54002#true} is VALID [2020-07-18 04:35:24,843 INFO L280 TraceCheckUtils]: 49: Hoare triple {54002#true} SUMMARY for call write~init~int(79, #t~string29.base, #t~string29.offset, 1); srcloc: L493 {54002#true} is VALID [2020-07-18 04:35:24,843 INFO L280 TraceCheckUtils]: 50: Hoare triple {54002#true} SUMMARY for call write~init~int(102, #t~string29.base, 1 + #t~string29.offset, 1); srcloc: L493-1 {54002#true} is VALID [2020-07-18 04:35:24,843 INFO L280 TraceCheckUtils]: 51: Hoare triple {54002#true} SUMMARY for call write~init~int(102, #t~string29.base, 2 + #t~string29.offset, 1); srcloc: L493-2 {54002#true} is VALID [2020-07-18 04:35:24,843 INFO L280 TraceCheckUtils]: 52: Hoare triple {54002#true} SUMMARY for call write~init~int(0, #t~string29.base, 3 + #t~string29.offset, 1); srcloc: L493-3 {54002#true} is VALID [2020-07-18 04:35:24,844 INFO L280 TraceCheckUtils]: 53: Hoare triple {54002#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(3); srcloc: L493-4 {54002#true} is VALID [2020-07-18 04:35:24,844 INFO L280 TraceCheckUtils]: 54: Hoare triple {54002#true} SUMMARY for call write~init~int(41, #t~string31.base, #t~string31.offset, 1); srcloc: L497 {54002#true} is VALID [2020-07-18 04:35:24,844 INFO L280 TraceCheckUtils]: 55: Hoare triple {54002#true} SUMMARY for call write~init~int(32, #t~string31.base, 1 + #t~string31.offset, 1); srcloc: L497-1 {54002#true} is VALID [2020-07-18 04:35:24,844 INFO L280 TraceCheckUtils]: 56: Hoare triple {54002#true} SUMMARY for call write~init~int(0, #t~string31.base, 2 + #t~string31.offset, 1); srcloc: L497-2 {54002#true} is VALID [2020-07-18 04:35:24,844 INFO L280 TraceCheckUtils]: 57: Hoare triple {54002#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(2); srcloc: L497-3 {54002#true} is VALID [2020-07-18 04:35:24,845 INFO L280 TraceCheckUtils]: 58: Hoare triple {54002#true} SUMMARY for call write~init~int(10, #t~string33.base, #t~string33.offset, 1); srcloc: L499 {54002#true} is VALID [2020-07-18 04:35:24,845 INFO L280 TraceCheckUtils]: 59: Hoare triple {54002#true} SUMMARY for call write~init~int(0, #t~string33.base, 1 + #t~string33.offset, 1); srcloc: L499-1 {54002#true} is VALID [2020-07-18 04:35:24,845 INFO L280 TraceCheckUtils]: 60: Hoare triple {54002#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L499-2 {54002#true} is VALID [2020-07-18 04:35:24,845 INFO L280 TraceCheckUtils]: 61: Hoare triple {54002#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L950 {54002#true} is VALID [2020-07-18 04:35:24,846 INFO L280 TraceCheckUtils]: 62: Hoare triple {54002#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21); srcloc: L950-1 {54002#true} is VALID [2020-07-18 04:35:24,846 INFO L280 TraceCheckUtils]: 63: Hoare triple {54002#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(30); srcloc: L951 {54002#true} is VALID [2020-07-18 04:35:24,846 INFO L280 TraceCheckUtils]: 64: Hoare triple {54002#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(9); srcloc: L957 {54002#true} is VALID [2020-07-18 04:35:24,847 INFO L280 TraceCheckUtils]: 65: Hoare triple {54002#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(21); srcloc: L957-1 {54002#true} is VALID [2020-07-18 04:35:24,847 INFO L280 TraceCheckUtils]: 66: Hoare triple {54002#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30); srcloc: L958 {54002#true} is VALID [2020-07-18 04:35:24,847 INFO L280 TraceCheckUtils]: 67: Hoare triple {54002#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9); srcloc: L996 {54002#true} is VALID [2020-07-18 04:35:24,847 INFO L280 TraceCheckUtils]: 68: Hoare triple {54002#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25); srcloc: L996-1 {54002#true} is VALID [2020-07-18 04:35:24,848 INFO L280 TraceCheckUtils]: 69: Hoare triple {54002#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(30); srcloc: L997 {54002#true} is VALID [2020-07-18 04:35:24,848 INFO L280 TraceCheckUtils]: 70: Hoare triple {54002#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(9); srcloc: L1003 {54002#true} is VALID [2020-07-18 04:35:24,848 INFO L280 TraceCheckUtils]: 71: Hoare triple {54002#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(25); srcloc: L1003-1 {54002#true} is VALID [2020-07-18 04:35:24,848 INFO L280 TraceCheckUtils]: 72: Hoare triple {54002#true} ~switchedOnBeforeTS~0 := 0; {54002#true} is VALID [2020-07-18 04:35:24,849 INFO L280 TraceCheckUtils]: 73: Hoare triple {54002#true} ~waterLevel~0 := 1; {54002#true} is VALID [2020-07-18 04:35:24,849 INFO L280 TraceCheckUtils]: 74: Hoare triple {54002#true} ~methaneLevelCritical~0 := 0; {54002#true} is VALID [2020-07-18 04:35:24,849 INFO L280 TraceCheckUtils]: 75: Hoare triple {54002#true} ~cleanupTimeShifts~0 := 4; {54002#true} is VALID [2020-07-18 04:35:24,849 INFO L280 TraceCheckUtils]: 76: Hoare triple {54002#true} ~pumpRunning~0 := 0; {54002#true} is VALID [2020-07-18 04:35:24,849 INFO L280 TraceCheckUtils]: 77: Hoare triple {54002#true} ~systemActive~0 := 1; {54002#true} is VALID [2020-07-18 04:35:24,849 INFO L280 TraceCheckUtils]: 78: Hoare triple {54002#true} ~head~0.base, ~head~0.offset := 0, 0; {54002#true} is VALID [2020-07-18 04:35:24,850 INFO L280 TraceCheckUtils]: 79: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,850 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {54002#true} {54002#true} #979#return; {54002#true} is VALID [2020-07-18 04:35:24,850 INFO L263 TraceCheckUtils]: 81: Hoare triple {54002#true} call #t~ret76 := main(); {54002#true} is VALID [2020-07-18 04:35:24,850 INFO L280 TraceCheckUtils]: 82: Hoare triple {54002#true} havoc ~retValue_acc~4; {54002#true} is VALID [2020-07-18 04:35:24,850 INFO L280 TraceCheckUtils]: 83: Hoare triple {54002#true} havoc ~tmp~1; {54002#true} is VALID [2020-07-18 04:35:24,850 INFO L263 TraceCheckUtils]: 84: Hoare triple {54002#true} call select_helpers(); {54002#true} is VALID [2020-07-18 04:35:24,851 INFO L280 TraceCheckUtils]: 85: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,851 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {54002#true} {54002#true} #869#return; {54002#true} is VALID [2020-07-18 04:35:24,851 INFO L263 TraceCheckUtils]: 87: Hoare triple {54002#true} call select_features(); {54002#true} is VALID [2020-07-18 04:35:24,851 INFO L280 TraceCheckUtils]: 88: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,851 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {54002#true} {54002#true} #871#return; {54002#true} is VALID [2020-07-18 04:35:24,851 INFO L263 TraceCheckUtils]: 90: Hoare triple {54002#true} call #t~ret13 := valid_product(); {54002#true} is VALID [2020-07-18 04:35:24,852 INFO L280 TraceCheckUtils]: 91: Hoare triple {54002#true} havoc ~retValue_acc~10; {54002#true} is VALID [2020-07-18 04:35:24,852 INFO L280 TraceCheckUtils]: 92: Hoare triple {54002#true} ~retValue_acc~10 := 1; {54002#true} is VALID [2020-07-18 04:35:24,852 INFO L280 TraceCheckUtils]: 93: Hoare triple {54002#true} #res := ~retValue_acc~10; {54002#true} is VALID [2020-07-18 04:35:24,852 INFO L280 TraceCheckUtils]: 94: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,852 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {54002#true} {54002#true} #873#return; {54002#true} is VALID [2020-07-18 04:35:24,853 INFO L280 TraceCheckUtils]: 96: Hoare triple {54002#true} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647; {54002#true} is VALID [2020-07-18 04:35:24,853 INFO L280 TraceCheckUtils]: 97: Hoare triple {54002#true} ~tmp~1 := #t~ret13; {54002#true} is VALID [2020-07-18 04:35:24,853 INFO L280 TraceCheckUtils]: 98: Hoare triple {54002#true} havoc #t~ret13; {54002#true} is VALID [2020-07-18 04:35:24,853 INFO L280 TraceCheckUtils]: 99: Hoare triple {54002#true} assume 0 != ~tmp~1; {54002#true} is VALID [2020-07-18 04:35:24,854 INFO L263 TraceCheckUtils]: 100: Hoare triple {54002#true} call setup(); {54002#true} is VALID [2020-07-18 04:35:24,854 INFO L280 TraceCheckUtils]: 101: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,854 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {54002#true} {54002#true} #875#return; {54002#true} is VALID [2020-07-18 04:35:24,855 INFO L263 TraceCheckUtils]: 103: Hoare triple {54002#true} call runTest(); {54002#true} is VALID [2020-07-18 04:35:24,856 INFO L263 TraceCheckUtils]: 104: Hoare triple {54002#true} call __utac_acc__Specification5_spec__1(); {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:35:24,856 INFO L280 TraceCheckUtils]: 105: Hoare triple {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {54002#true} is VALID [2020-07-18 04:35:24,856 INFO L280 TraceCheckUtils]: 106: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,856 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {54002#true} {54002#true} #969#return; {54002#true} is VALID [2020-07-18 04:35:24,857 INFO L263 TraceCheckUtils]: 108: Hoare triple {54002#true} call test(); {54002#true} is VALID [2020-07-18 04:35:24,857 INFO L280 TraceCheckUtils]: 109: Hoare triple {54002#true} havoc ~splverifierCounter~0; {54002#true} is VALID [2020-07-18 04:35:24,857 INFO L280 TraceCheckUtils]: 110: Hoare triple {54002#true} havoc ~tmp~7; {54002#true} is VALID [2020-07-18 04:35:24,857 INFO L280 TraceCheckUtils]: 111: Hoare triple {54002#true} havoc ~tmp___0~3; {54002#true} is VALID [2020-07-18 04:35:24,858 INFO L280 TraceCheckUtils]: 112: Hoare triple {54002#true} havoc ~tmp___1~0; {54002#true} is VALID [2020-07-18 04:35:24,858 INFO L280 TraceCheckUtils]: 113: Hoare triple {54002#true} havoc ~tmp___2~0; {54002#true} is VALID [2020-07-18 04:35:24,858 INFO L280 TraceCheckUtils]: 114: Hoare triple {54002#true} ~splverifierCounter~0 := 0; {54002#true} is VALID [2020-07-18 04:35:24,858 INFO L280 TraceCheckUtils]: 115: Hoare triple {54002#true} assume !false; {54002#true} is VALID [2020-07-18 04:35:24,859 INFO L280 TraceCheckUtils]: 116: Hoare triple {54002#true} assume ~splverifierCounter~0 < 4; {54002#true} is VALID [2020-07-18 04:35:24,859 INFO L280 TraceCheckUtils]: 117: Hoare triple {54002#true} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {54002#true} is VALID [2020-07-18 04:35:24,859 INFO L280 TraceCheckUtils]: 118: Hoare triple {54002#true} ~tmp~7 := #t~nondet36; {54002#true} is VALID [2020-07-18 04:35:24,859 INFO L280 TraceCheckUtils]: 119: Hoare triple {54002#true} havoc #t~nondet36; {54002#true} is VALID [2020-07-18 04:35:24,860 INFO L280 TraceCheckUtils]: 120: Hoare triple {54002#true} assume 0 != ~tmp~7; {54002#true} is VALID [2020-07-18 04:35:24,860 INFO L263 TraceCheckUtils]: 121: Hoare triple {54002#true} call waterRise(); {54412#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-18 04:35:24,861 INFO L280 TraceCheckUtils]: 122: Hoare triple {54412#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {54002#true} is VALID [2020-07-18 04:35:24,861 INFO L280 TraceCheckUtils]: 123: Hoare triple {54002#true} ~waterLevel~0 := 1 + ~waterLevel~0; {54002#true} is VALID [2020-07-18 04:35:24,861 INFO L280 TraceCheckUtils]: 124: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,861 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {54002#true} {54002#true} #919#return; {54002#true} is VALID [2020-07-18 04:35:24,861 INFO L280 TraceCheckUtils]: 126: Hoare triple {54002#true} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647; {54002#true} is VALID [2020-07-18 04:35:24,861 INFO L280 TraceCheckUtils]: 127: Hoare triple {54002#true} ~tmp___0~3 := #t~nondet37; {54002#true} is VALID [2020-07-18 04:35:24,862 INFO L280 TraceCheckUtils]: 128: Hoare triple {54002#true} havoc #t~nondet37; {54002#true} is VALID [2020-07-18 04:35:24,862 INFO L280 TraceCheckUtils]: 129: Hoare triple {54002#true} assume !(0 != ~tmp___0~3); {54002#true} is VALID [2020-07-18 04:35:24,862 INFO L280 TraceCheckUtils]: 130: Hoare triple {54002#true} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647; {54002#true} is VALID [2020-07-18 04:35:24,862 INFO L280 TraceCheckUtils]: 131: Hoare triple {54002#true} ~tmp___2~0 := #t~nondet38; {54002#true} is VALID [2020-07-18 04:35:24,862 INFO L280 TraceCheckUtils]: 132: Hoare triple {54002#true} havoc #t~nondet38; {54002#true} is VALID [2020-07-18 04:35:24,862 INFO L280 TraceCheckUtils]: 133: Hoare triple {54002#true} assume 0 != ~tmp___2~0; {54002#true} is VALID [2020-07-18 04:35:24,863 INFO L263 TraceCheckUtils]: 134: Hoare triple {54002#true} call startSystem(); {54413#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-18 04:35:24,863 INFO L280 TraceCheckUtils]: 135: Hoare triple {54413#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {54002#true} is VALID [2020-07-18 04:35:24,863 INFO L280 TraceCheckUtils]: 136: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,864 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {54002#true} {54002#true} #923#return; {54002#true} is VALID [2020-07-18 04:35:24,865 INFO L263 TraceCheckUtils]: 138: Hoare triple {54002#true} call timeShift(); {54414#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-18 04:35:24,866 INFO L263 TraceCheckUtils]: 139: Hoare triple {54414#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:35:24,866 INFO L263 TraceCheckUtils]: 140: Hoare triple {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {54002#true} is VALID [2020-07-18 04:35:24,866 INFO L280 TraceCheckUtils]: 141: Hoare triple {54002#true} havoc ~retValue_acc~6; {54002#true} is VALID [2020-07-18 04:35:24,866 INFO L280 TraceCheckUtils]: 142: Hoare triple {54002#true} ~retValue_acc~6 := ~pumpRunning~0; {54002#true} is VALID [2020-07-18 04:35:24,866 INFO L280 TraceCheckUtils]: 143: Hoare triple {54002#true} #res := ~retValue_acc~6; {54002#true} is VALID [2020-07-18 04:35:24,867 INFO L280 TraceCheckUtils]: 144: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,867 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {54002#true} {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {54002#true} is VALID [2020-07-18 04:35:24,867 INFO L280 TraceCheckUtils]: 146: Hoare triple {54002#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54002#true} is VALID [2020-07-18 04:35:24,868 INFO L280 TraceCheckUtils]: 147: Hoare triple {54002#true} ~switchedOnBeforeTS~0 := #t~ret0; {54002#true} is VALID [2020-07-18 04:35:24,868 INFO L280 TraceCheckUtils]: 148: Hoare triple {54002#true} havoc #t~ret0; {54002#true} is VALID [2020-07-18 04:35:24,868 INFO L280 TraceCheckUtils]: 149: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,868 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {54002#true} {54414#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #931#return; {54002#true} is VALID [2020-07-18 04:35:24,869 INFO L280 TraceCheckUtils]: 151: Hoare triple {54002#true} assume !(0 != ~pumpRunning~0); {54002#true} is VALID [2020-07-18 04:35:24,869 INFO L280 TraceCheckUtils]: 152: Hoare triple {54002#true} assume 0 != ~systemActive~0; {54002#true} is VALID [2020-07-18 04:35:24,870 INFO L263 TraceCheckUtils]: 153: Hoare triple {54002#true} call processEnvironment(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:35:24,870 INFO L280 TraceCheckUtils]: 154: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {54002#true} is VALID [2020-07-18 04:35:24,870 INFO L280 TraceCheckUtils]: 155: Hoare triple {54002#true} assume !(0 != ~pumpRunning~0); {54002#true} is VALID [2020-07-18 04:35:24,871 INFO L263 TraceCheckUtils]: 156: Hoare triple {54002#true} call processEnvironment__wrappee__lowWaterSensor(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:35:24,871 INFO L280 TraceCheckUtils]: 157: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {54002#true} is VALID [2020-07-18 04:35:24,871 INFO L280 TraceCheckUtils]: 158: Hoare triple {54002#true} assume !(0 != ~pumpRunning~0); {54002#true} is VALID [2020-07-18 04:35:24,872 INFO L263 TraceCheckUtils]: 159: Hoare triple {54002#true} call processEnvironment__wrappee__highWaterSensor(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:35:24,872 INFO L280 TraceCheckUtils]: 160: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {54002#true} is VALID [2020-07-18 04:35:24,872 INFO L280 TraceCheckUtils]: 161: Hoare triple {54002#true} assume 0 == ~pumpRunning~0; {54002#true} is VALID [2020-07-18 04:35:24,872 INFO L263 TraceCheckUtils]: 162: Hoare triple {54002#true} call #t~ret14 := isHighWaterLevel(); {54002#true} is VALID [2020-07-18 04:35:24,872 INFO L280 TraceCheckUtils]: 163: Hoare triple {54002#true} havoc ~retValue_acc~7; {54002#true} is VALID [2020-07-18 04:35:24,873 INFO L280 TraceCheckUtils]: 164: Hoare triple {54002#true} havoc ~tmp~5; {54002#true} is VALID [2020-07-18 04:35:24,873 INFO L280 TraceCheckUtils]: 165: Hoare triple {54002#true} havoc ~tmp___0~1; {54002#true} is VALID [2020-07-18 04:35:24,873 INFO L263 TraceCheckUtils]: 166: Hoare triple {54002#true} call #t~ret34 := isHighWaterSensorDry(); {54002#true} is VALID [2020-07-18 04:35:24,873 INFO L280 TraceCheckUtils]: 167: Hoare triple {54002#true} havoc ~retValue_acc~2; {54002#true} is VALID [2020-07-18 04:35:24,873 INFO L280 TraceCheckUtils]: 168: Hoare triple {54002#true} assume !(~waterLevel~0 < 2); {54002#true} is VALID [2020-07-18 04:35:24,873 INFO L280 TraceCheckUtils]: 169: Hoare triple {54002#true} ~retValue_acc~2 := 0; {54002#true} is VALID [2020-07-18 04:35:24,874 INFO L280 TraceCheckUtils]: 170: Hoare triple {54002#true} #res := ~retValue_acc~2; {54002#true} is VALID [2020-07-18 04:35:24,874 INFO L280 TraceCheckUtils]: 171: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,874 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {54002#true} {54002#true} #929#return; {54002#true} is VALID [2020-07-18 04:35:24,874 INFO L280 TraceCheckUtils]: 173: Hoare triple {54002#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {54002#true} is VALID [2020-07-18 04:35:24,874 INFO L280 TraceCheckUtils]: 174: Hoare triple {54002#true} ~tmp~5 := #t~ret34; {54002#true} is VALID [2020-07-18 04:35:24,874 INFO L280 TraceCheckUtils]: 175: Hoare triple {54002#true} havoc #t~ret34; {54002#true} is VALID [2020-07-18 04:35:24,874 INFO L280 TraceCheckUtils]: 176: Hoare triple {54002#true} assume !(0 != ~tmp~5); {54002#true} is VALID [2020-07-18 04:35:24,875 INFO L280 TraceCheckUtils]: 177: Hoare triple {54002#true} ~tmp___0~1 := 1; {54002#true} is VALID [2020-07-18 04:35:24,875 INFO L280 TraceCheckUtils]: 178: Hoare triple {54002#true} ~retValue_acc~7 := ~tmp___0~1; {54002#true} is VALID [2020-07-18 04:35:24,875 INFO L280 TraceCheckUtils]: 179: Hoare triple {54002#true} #res := ~retValue_acc~7; {54002#true} is VALID [2020-07-18 04:35:24,875 INFO L280 TraceCheckUtils]: 180: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,875 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {54002#true} {54002#true} #943#return; {54002#true} is VALID [2020-07-18 04:35:24,875 INFO L280 TraceCheckUtils]: 182: Hoare triple {54002#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {54002#true} is VALID [2020-07-18 04:35:24,876 INFO L280 TraceCheckUtils]: 183: Hoare triple {54002#true} ~tmp~2 := #t~ret14; {54002#true} is VALID [2020-07-18 04:35:24,876 INFO L280 TraceCheckUtils]: 184: Hoare triple {54002#true} havoc #t~ret14; {54002#true} is VALID [2020-07-18 04:35:24,876 INFO L280 TraceCheckUtils]: 185: Hoare triple {54002#true} assume 0 != ~tmp~2; {54002#true} is VALID [2020-07-18 04:35:24,877 INFO L263 TraceCheckUtils]: 186: Hoare triple {54002#true} call activatePump(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:35:24,877 INFO L280 TraceCheckUtils]: 187: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {54002#true} is VALID [2020-07-18 04:35:24,877 INFO L280 TraceCheckUtils]: 188: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,877 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {54002#true} {54002#true} #945#return; {54002#true} is VALID [2020-07-18 04:35:24,877 INFO L280 TraceCheckUtils]: 190: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,878 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {54002#true} {54002#true} #957#return; {54002#true} is VALID [2020-07-18 04:35:24,878 INFO L280 TraceCheckUtils]: 192: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,878 INFO L275 TraceCheckUtils]: 193: Hoare quadruple {54002#true} {54002#true} #917#return; {54002#true} is VALID [2020-07-18 04:35:24,878 INFO L280 TraceCheckUtils]: 194: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,878 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {54002#true} {54002#true} #935#return; {54002#true} is VALID [2020-07-18 04:35:24,878 INFO L263 TraceCheckUtils]: 196: Hoare triple {54002#true} call __utac_acc__Specification5_spec__3(); {54002#true} is VALID [2020-07-18 04:35:24,878 INFO L280 TraceCheckUtils]: 197: Hoare triple {54002#true} havoc ~tmp~0; {54002#true} is VALID [2020-07-18 04:35:24,879 INFO L280 TraceCheckUtils]: 198: Hoare triple {54002#true} havoc ~tmp___0~0; {54002#true} is VALID [2020-07-18 04:35:24,879 INFO L263 TraceCheckUtils]: 199: Hoare triple {54002#true} call #t~ret1 := getWaterLevel(); {54002#true} is VALID [2020-07-18 04:35:24,879 INFO L280 TraceCheckUtils]: 200: Hoare triple {54002#true} havoc ~retValue_acc~1; {54002#true} is VALID [2020-07-18 04:35:24,880 INFO L280 TraceCheckUtils]: 201: Hoare triple {54002#true} ~retValue_acc~1 := ~waterLevel~0; {54592#(and (<= getWaterLevel_~retValue_acc~1 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~1))} is VALID [2020-07-18 04:35:24,881 INFO L280 TraceCheckUtils]: 202: Hoare triple {54592#(and (<= getWaterLevel_~retValue_acc~1 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~1))} #res := ~retValue_acc~1; {54593#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-18 04:35:24,881 INFO L280 TraceCheckUtils]: 203: Hoare triple {54593#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {54593#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-18 04:35:24,882 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {54593#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {54002#true} #961#return; {54590#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret1|)))} is VALID [2020-07-18 04:35:24,883 INFO L280 TraceCheckUtils]: 205: Hoare triple {54590#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {54590#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret1|)))} is VALID [2020-07-18 04:35:24,884 INFO L280 TraceCheckUtils]: 206: Hoare triple {54590#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret1|)))} ~tmp~0 := #t~ret1; {54591#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} is VALID [2020-07-18 04:35:24,885 INFO L280 TraceCheckUtils]: 207: Hoare triple {54591#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} havoc #t~ret1; {54591#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} is VALID [2020-07-18 04:35:24,885 INFO L280 TraceCheckUtils]: 208: Hoare triple {54591#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} assume !(2 != ~tmp~0); {54179#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:35:24,886 INFO L280 TraceCheckUtils]: 209: Hoare triple {54179#(= 2 ~waterLevel~0)} assume true; {54179#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:35:24,887 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {54179#(= 2 ~waterLevel~0)} {54002#true} #937#return; {54179#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:35:24,887 INFO L280 TraceCheckUtils]: 211: Hoare triple {54179#(= 2 ~waterLevel~0)} assume true; {54179#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:35:24,888 INFO L275 TraceCheckUtils]: 212: Hoare quadruple {54179#(= 2 ~waterLevel~0)} {54002#true} #925#return; {54179#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:35:24,888 INFO L280 TraceCheckUtils]: 213: Hoare triple {54179#(= 2 ~waterLevel~0)} assume !false; {54179#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:35:24,889 INFO L280 TraceCheckUtils]: 214: Hoare triple {54179#(= 2 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {54179#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:35:24,889 INFO L280 TraceCheckUtils]: 215: Hoare triple {54179#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {54179#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:35:24,890 INFO L280 TraceCheckUtils]: 216: Hoare triple {54179#(= 2 ~waterLevel~0)} ~tmp~7 := #t~nondet36; {54179#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:35:24,891 INFO L280 TraceCheckUtils]: 217: Hoare triple {54179#(= 2 ~waterLevel~0)} havoc #t~nondet36; {54179#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:35:24,891 INFO L280 TraceCheckUtils]: 218: Hoare triple {54179#(= 2 ~waterLevel~0)} assume !(0 != ~tmp~7); {54179#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:35:24,892 INFO L280 TraceCheckUtils]: 219: Hoare triple {54179#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647; {54179#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:35:24,892 INFO L280 TraceCheckUtils]: 220: Hoare triple {54179#(= 2 ~waterLevel~0)} ~tmp___0~3 := #t~nondet37; {54179#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:35:24,893 INFO L280 TraceCheckUtils]: 221: Hoare triple {54179#(= 2 ~waterLevel~0)} havoc #t~nondet37; {54179#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:35:24,893 INFO L280 TraceCheckUtils]: 222: Hoare triple {54179#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~3); {54179#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:35:24,894 INFO L280 TraceCheckUtils]: 223: Hoare triple {54179#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647; {54179#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:35:24,894 INFO L280 TraceCheckUtils]: 224: Hoare triple {54179#(= 2 ~waterLevel~0)} ~tmp___2~0 := #t~nondet38; {54179#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:35:24,895 INFO L280 TraceCheckUtils]: 225: Hoare triple {54179#(= 2 ~waterLevel~0)} havoc #t~nondet38; {54179#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:35:24,895 INFO L280 TraceCheckUtils]: 226: Hoare triple {54179#(= 2 ~waterLevel~0)} assume 0 != ~tmp___2~0; {54179#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:35:24,896 INFO L263 TraceCheckUtils]: 227: Hoare triple {54179#(= 2 ~waterLevel~0)} call startSystem(); {54413#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-18 04:35:24,896 INFO L280 TraceCheckUtils]: 228: Hoare triple {54413#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {54002#true} is VALID [2020-07-18 04:35:24,896 INFO L280 TraceCheckUtils]: 229: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,897 INFO L275 TraceCheckUtils]: 230: Hoare quadruple {54002#true} {54179#(= 2 ~waterLevel~0)} #923#return; {54179#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:35:24,898 INFO L263 TraceCheckUtils]: 231: Hoare triple {54179#(= 2 ~waterLevel~0)} call timeShift(); {54414#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-18 04:35:24,899 INFO L263 TraceCheckUtils]: 232: Hoare triple {54414#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:35:24,899 INFO L263 TraceCheckUtils]: 233: Hoare triple {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {54002#true} is VALID [2020-07-18 04:35:24,899 INFO L280 TraceCheckUtils]: 234: Hoare triple {54002#true} havoc ~retValue_acc~6; {54002#true} is VALID [2020-07-18 04:35:24,899 INFO L280 TraceCheckUtils]: 235: Hoare triple {54002#true} ~retValue_acc~6 := ~pumpRunning~0; {54002#true} is VALID [2020-07-18 04:35:24,899 INFO L280 TraceCheckUtils]: 236: Hoare triple {54002#true} #res := ~retValue_acc~6; {54002#true} is VALID [2020-07-18 04:35:24,899 INFO L280 TraceCheckUtils]: 237: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,900 INFO L275 TraceCheckUtils]: 238: Hoare quadruple {54002#true} {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {54002#true} is VALID [2020-07-18 04:35:24,900 INFO L280 TraceCheckUtils]: 239: Hoare triple {54002#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54002#true} is VALID [2020-07-18 04:35:24,900 INFO L280 TraceCheckUtils]: 240: Hoare triple {54002#true} ~switchedOnBeforeTS~0 := #t~ret0; {54002#true} is VALID [2020-07-18 04:35:24,900 INFO L280 TraceCheckUtils]: 241: Hoare triple {54002#true} havoc #t~ret0; {54002#true} is VALID [2020-07-18 04:35:24,900 INFO L280 TraceCheckUtils]: 242: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,901 INFO L275 TraceCheckUtils]: 243: Hoare quadruple {54002#true} {54414#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #931#return; {54412#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-18 04:35:24,902 INFO L280 TraceCheckUtils]: 244: Hoare triple {54412#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {54412#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-18 04:35:24,902 INFO L263 TraceCheckUtils]: 245: Hoare triple {54412#(= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {54412#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-18 04:35:24,903 INFO L280 TraceCheckUtils]: 246: Hoare triple {54412#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {54412#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-18 04:35:24,903 INFO L280 TraceCheckUtils]: 247: Hoare triple {54412#(= ~waterLevel~0 |old(~waterLevel~0)|)} ~waterLevel~0 := ~waterLevel~0 - 1; {54609#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-18 04:35:24,904 INFO L280 TraceCheckUtils]: 248: Hoare triple {54609#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {54609#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-18 04:35:24,905 INFO L275 TraceCheckUtils]: 249: Hoare quadruple {54609#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {54412#(= ~waterLevel~0 |old(~waterLevel~0)|)} #933#return; {54609#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-18 04:35:24,905 INFO L280 TraceCheckUtils]: 250: Hoare triple {54609#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {54609#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-18 04:35:24,906 INFO L263 TraceCheckUtils]: 251: Hoare triple {54609#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:35:24,906 INFO L280 TraceCheckUtils]: 252: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {54002#true} is VALID [2020-07-18 04:35:24,906 INFO L280 TraceCheckUtils]: 253: Hoare triple {54002#true} assume 0 != ~pumpRunning~0; {54002#true} is VALID [2020-07-18 04:35:24,906 INFO L263 TraceCheckUtils]: 254: Hoare triple {54002#true} call #t~ret16 := isMethaneAlarm(); {54002#true} is VALID [2020-07-18 04:35:24,907 INFO L280 TraceCheckUtils]: 255: Hoare triple {54002#true} havoc ~retValue_acc~5; {54002#true} is VALID [2020-07-18 04:35:24,907 INFO L263 TraceCheckUtils]: 256: Hoare triple {54002#true} call #t~ret17 := isMethaneLevelCritical(); {54002#true} is VALID [2020-07-18 04:35:24,907 INFO L280 TraceCheckUtils]: 257: Hoare triple {54002#true} havoc ~retValue_acc~0; {54002#true} is VALID [2020-07-18 04:35:24,907 INFO L280 TraceCheckUtils]: 258: Hoare triple {54002#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {54002#true} is VALID [2020-07-18 04:35:24,907 INFO L280 TraceCheckUtils]: 259: Hoare triple {54002#true} #res := ~retValue_acc~0; {54002#true} is VALID [2020-07-18 04:35:24,907 INFO L280 TraceCheckUtils]: 260: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,908 INFO L275 TraceCheckUtils]: 261: Hoare quadruple {54002#true} {54002#true} #973#return; {54002#true} is VALID [2020-07-18 04:35:24,908 INFO L280 TraceCheckUtils]: 262: Hoare triple {54002#true} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647; {54002#true} is VALID [2020-07-18 04:35:24,908 INFO L280 TraceCheckUtils]: 263: Hoare triple {54002#true} ~retValue_acc~5 := #t~ret17; {54002#true} is VALID [2020-07-18 04:35:24,908 INFO L280 TraceCheckUtils]: 264: Hoare triple {54002#true} havoc #t~ret17; {54002#true} is VALID [2020-07-18 04:35:24,908 INFO L280 TraceCheckUtils]: 265: Hoare triple {54002#true} #res := ~retValue_acc~5; {54002#true} is VALID [2020-07-18 04:35:24,908 INFO L280 TraceCheckUtils]: 266: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,909 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {54002#true} {54002#true} #911#return; {54002#true} is VALID [2020-07-18 04:35:24,909 INFO L280 TraceCheckUtils]: 268: Hoare triple {54002#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647; {54002#true} is VALID [2020-07-18 04:35:24,909 INFO L280 TraceCheckUtils]: 269: Hoare triple {54002#true} ~tmp~4 := #t~ret16; {54002#true} is VALID [2020-07-18 04:35:24,909 INFO L280 TraceCheckUtils]: 270: Hoare triple {54002#true} havoc #t~ret16; {54002#true} is VALID [2020-07-18 04:35:24,909 INFO L280 TraceCheckUtils]: 271: Hoare triple {54002#true} assume !(0 != ~tmp~4); {54002#true} is VALID [2020-07-18 04:35:24,910 INFO L263 TraceCheckUtils]: 272: Hoare triple {54002#true} call processEnvironment__wrappee__lowWaterSensor(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:35:24,910 INFO L280 TraceCheckUtils]: 273: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {54002#true} is VALID [2020-07-18 04:35:24,910 INFO L280 TraceCheckUtils]: 274: Hoare triple {54002#true} assume 0 != ~pumpRunning~0; {54002#true} is VALID [2020-07-18 04:35:24,910 INFO L263 TraceCheckUtils]: 275: Hoare triple {54002#true} call #t~ret15 := isLowWaterLevel(); {54002#true} is VALID [2020-07-18 04:35:24,911 INFO L280 TraceCheckUtils]: 276: Hoare triple {54002#true} havoc ~retValue_acc~8; {54002#true} is VALID [2020-07-18 04:35:24,911 INFO L280 TraceCheckUtils]: 277: Hoare triple {54002#true} havoc ~tmp~6; {54002#true} is VALID [2020-07-18 04:35:24,911 INFO L280 TraceCheckUtils]: 278: Hoare triple {54002#true} havoc ~tmp___0~2; {54002#true} is VALID [2020-07-18 04:35:24,911 INFO L263 TraceCheckUtils]: 279: Hoare triple {54002#true} call #t~ret35 := isLowWaterSensorDry(); {54002#true} is VALID [2020-07-18 04:35:24,911 INFO L280 TraceCheckUtils]: 280: Hoare triple {54002#true} havoc ~retValue_acc~3; {54002#true} is VALID [2020-07-18 04:35:24,911 INFO L280 TraceCheckUtils]: 281: Hoare triple {54002#true} ~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0); {54002#true} is VALID [2020-07-18 04:35:24,912 INFO L280 TraceCheckUtils]: 282: Hoare triple {54002#true} #res := ~retValue_acc~3; {54002#true} is VALID [2020-07-18 04:35:24,912 INFO L280 TraceCheckUtils]: 283: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,912 INFO L275 TraceCheckUtils]: 284: Hoare quadruple {54002#true} {54002#true} #909#return; {54002#true} is VALID [2020-07-18 04:35:24,912 INFO L280 TraceCheckUtils]: 285: Hoare triple {54002#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {54002#true} is VALID [2020-07-18 04:35:24,912 INFO L280 TraceCheckUtils]: 286: Hoare triple {54002#true} ~tmp~6 := #t~ret35; {54002#true} is VALID [2020-07-18 04:35:24,912 INFO L280 TraceCheckUtils]: 287: Hoare triple {54002#true} havoc #t~ret35; {54002#true} is VALID [2020-07-18 04:35:24,912 INFO L280 TraceCheckUtils]: 288: Hoare triple {54002#true} assume 0 != ~tmp~6; {54002#true} is VALID [2020-07-18 04:35:24,913 INFO L280 TraceCheckUtils]: 289: Hoare triple {54002#true} ~tmp___0~2 := 0; {54002#true} is VALID [2020-07-18 04:35:24,913 INFO L280 TraceCheckUtils]: 290: Hoare triple {54002#true} ~retValue_acc~8 := ~tmp___0~2; {54002#true} is VALID [2020-07-18 04:35:24,913 INFO L280 TraceCheckUtils]: 291: Hoare triple {54002#true} #res := ~retValue_acc~8; {54002#true} is VALID [2020-07-18 04:35:24,913 INFO L280 TraceCheckUtils]: 292: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,913 INFO L275 TraceCheckUtils]: 293: Hoare quadruple {54002#true} {54002#true} #951#return; {54002#true} is VALID [2020-07-18 04:35:24,913 INFO L280 TraceCheckUtils]: 294: Hoare triple {54002#true} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647; {54002#true} is VALID [2020-07-18 04:35:24,913 INFO L280 TraceCheckUtils]: 295: Hoare triple {54002#true} ~tmp~3 := #t~ret15; {54002#true} is VALID [2020-07-18 04:35:24,914 INFO L280 TraceCheckUtils]: 296: Hoare triple {54002#true} havoc #t~ret15; {54002#true} is VALID [2020-07-18 04:35:24,914 INFO L280 TraceCheckUtils]: 297: Hoare triple {54002#true} assume !(0 != ~tmp~3); {54002#true} is VALID [2020-07-18 04:35:24,915 INFO L263 TraceCheckUtils]: 298: Hoare triple {54002#true} call processEnvironment__wrappee__highWaterSensor(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:35:24,915 INFO L280 TraceCheckUtils]: 299: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {54002#true} is VALID [2020-07-18 04:35:24,915 INFO L280 TraceCheckUtils]: 300: Hoare triple {54002#true} assume !(0 == ~pumpRunning~0); {54002#true} is VALID [2020-07-18 04:35:24,915 INFO L263 TraceCheckUtils]: 301: Hoare triple {54002#true} call processEnvironment__wrappee__base(); {54002#true} is VALID [2020-07-18 04:35:24,915 INFO L280 TraceCheckUtils]: 302: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,915 INFO L275 TraceCheckUtils]: 303: Hoare quadruple {54002#true} {54002#true} #949#return; {54002#true} is VALID [2020-07-18 04:35:24,916 INFO L280 TraceCheckUtils]: 304: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,916 INFO L275 TraceCheckUtils]: 305: Hoare quadruple {54002#true} {54002#true} #955#return; {54002#true} is VALID [2020-07-18 04:35:24,916 INFO L280 TraceCheckUtils]: 306: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,916 INFO L275 TraceCheckUtils]: 307: Hoare quadruple {54002#true} {54002#true} #915#return; {54002#true} is VALID [2020-07-18 04:35:24,916 INFO L280 TraceCheckUtils]: 308: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,917 INFO L275 TraceCheckUtils]: 309: Hoare quadruple {54002#true} {54609#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #935#return; {54609#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-18 04:35:24,917 INFO L263 TraceCheckUtils]: 310: Hoare triple {54609#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {54002#true} is VALID [2020-07-18 04:35:24,917 INFO L280 TraceCheckUtils]: 311: Hoare triple {54002#true} havoc ~tmp~0; {54002#true} is VALID [2020-07-18 04:35:24,917 INFO L280 TraceCheckUtils]: 312: Hoare triple {54002#true} havoc ~tmp___0~0; {54002#true} is VALID [2020-07-18 04:35:24,918 INFO L263 TraceCheckUtils]: 313: Hoare triple {54002#true} call #t~ret1 := getWaterLevel(); {54002#true} is VALID [2020-07-18 04:35:24,918 INFO L280 TraceCheckUtils]: 314: Hoare triple {54002#true} havoc ~retValue_acc~1; {54002#true} is VALID [2020-07-18 04:35:24,918 INFO L280 TraceCheckUtils]: 315: Hoare triple {54002#true} ~retValue_acc~1 := ~waterLevel~0; {54592#(and (<= getWaterLevel_~retValue_acc~1 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~1))} is VALID [2020-07-18 04:35:24,919 INFO L280 TraceCheckUtils]: 316: Hoare triple {54592#(and (<= getWaterLevel_~retValue_acc~1 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~1))} #res := ~retValue_acc~1; {54593#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-18 04:35:24,920 INFO L280 TraceCheckUtils]: 317: Hoare triple {54593#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {54593#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-18 04:35:24,921 INFO L275 TraceCheckUtils]: 318: Hoare quadruple {54593#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {54002#true} #961#return; {54778#(or (= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-18 04:35:24,921 INFO L280 TraceCheckUtils]: 319: Hoare triple {54778#(or (= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0) (= 2 ~waterLevel~0))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {54778#(or (= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-18 04:35:24,922 INFO L280 TraceCheckUtils]: 320: Hoare triple {54778#(or (= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0) (= 2 ~waterLevel~0))} ~tmp~0 := #t~ret1; {54779#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-18 04:35:24,923 INFO L280 TraceCheckUtils]: 321: Hoare triple {54779#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} havoc #t~ret1; {54779#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-18 04:35:24,923 INFO L280 TraceCheckUtils]: 322: Hoare triple {54779#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} assume !(2 != ~tmp~0); {54179#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:35:24,924 INFO L280 TraceCheckUtils]: 323: Hoare triple {54179#(= 2 ~waterLevel~0)} assume true; {54179#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:35:24,925 INFO L275 TraceCheckUtils]: 324: Hoare quadruple {54179#(= 2 ~waterLevel~0)} {54609#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #937#return; {54682#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-18 04:35:24,925 INFO L280 TraceCheckUtils]: 325: Hoare triple {54682#(<= 3 |old(~waterLevel~0)|)} assume true; {54682#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-18 04:35:24,926 INFO L275 TraceCheckUtils]: 326: Hoare quadruple {54682#(<= 3 |old(~waterLevel~0)|)} {54179#(= 2 ~waterLevel~0)} #925#return; {54003#false} is VALID [2020-07-18 04:35:24,926 INFO L280 TraceCheckUtils]: 327: Hoare triple {54003#false} assume !false; {54003#false} is VALID [2020-07-18 04:35:24,926 INFO L280 TraceCheckUtils]: 328: Hoare triple {54003#false} assume ~splverifierCounter~0 < 4; {54003#false} is VALID [2020-07-18 04:35:24,926 INFO L280 TraceCheckUtils]: 329: Hoare triple {54003#false} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {54003#false} is VALID [2020-07-18 04:35:24,926 INFO L280 TraceCheckUtils]: 330: Hoare triple {54003#false} ~tmp~7 := #t~nondet36; {54003#false} is VALID [2020-07-18 04:35:24,927 INFO L280 TraceCheckUtils]: 331: Hoare triple {54003#false} havoc #t~nondet36; {54003#false} is VALID [2020-07-18 04:35:24,927 INFO L280 TraceCheckUtils]: 332: Hoare triple {54003#false} assume !(0 != ~tmp~7); {54003#false} is VALID [2020-07-18 04:35:24,927 INFO L280 TraceCheckUtils]: 333: Hoare triple {54003#false} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647; {54003#false} is VALID [2020-07-18 04:35:24,927 INFO L280 TraceCheckUtils]: 334: Hoare triple {54003#false} ~tmp___0~3 := #t~nondet37; {54003#false} is VALID [2020-07-18 04:35:24,927 INFO L280 TraceCheckUtils]: 335: Hoare triple {54003#false} havoc #t~nondet37; {54003#false} is VALID [2020-07-18 04:35:24,927 INFO L280 TraceCheckUtils]: 336: Hoare triple {54003#false} assume !(0 != ~tmp___0~3); {54003#false} is VALID [2020-07-18 04:35:24,928 INFO L280 TraceCheckUtils]: 337: Hoare triple {54003#false} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647; {54003#false} is VALID [2020-07-18 04:35:24,928 INFO L280 TraceCheckUtils]: 338: Hoare triple {54003#false} ~tmp___2~0 := #t~nondet38; {54003#false} is VALID [2020-07-18 04:35:24,928 INFO L280 TraceCheckUtils]: 339: Hoare triple {54003#false} havoc #t~nondet38; {54003#false} is VALID [2020-07-18 04:35:24,928 INFO L280 TraceCheckUtils]: 340: Hoare triple {54003#false} assume 0 != ~tmp___2~0; {54003#false} is VALID [2020-07-18 04:35:24,928 INFO L263 TraceCheckUtils]: 341: Hoare triple {54003#false} call startSystem(); {54413#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-18 04:35:24,928 INFO L280 TraceCheckUtils]: 342: Hoare triple {54413#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {54002#true} is VALID [2020-07-18 04:35:24,929 INFO L280 TraceCheckUtils]: 343: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,929 INFO L275 TraceCheckUtils]: 344: Hoare quadruple {54002#true} {54003#false} #923#return; {54003#false} is VALID [2020-07-18 04:35:24,929 INFO L263 TraceCheckUtils]: 345: Hoare triple {54003#false} call timeShift(); {54414#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-18 04:35:24,930 INFO L263 TraceCheckUtils]: 346: Hoare triple {54414#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:35:24,930 INFO L263 TraceCheckUtils]: 347: Hoare triple {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {54002#true} is VALID [2020-07-18 04:35:24,930 INFO L280 TraceCheckUtils]: 348: Hoare triple {54002#true} havoc ~retValue_acc~6; {54002#true} is VALID [2020-07-18 04:35:24,930 INFO L280 TraceCheckUtils]: 349: Hoare triple {54002#true} ~retValue_acc~6 := ~pumpRunning~0; {54002#true} is VALID [2020-07-18 04:35:24,930 INFO L280 TraceCheckUtils]: 350: Hoare triple {54002#true} #res := ~retValue_acc~6; {54002#true} is VALID [2020-07-18 04:35:24,931 INFO L280 TraceCheckUtils]: 351: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,931 INFO L275 TraceCheckUtils]: 352: Hoare quadruple {54002#true} {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {54002#true} is VALID [2020-07-18 04:35:24,931 INFO L280 TraceCheckUtils]: 353: Hoare triple {54002#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54002#true} is VALID [2020-07-18 04:35:24,931 INFO L280 TraceCheckUtils]: 354: Hoare triple {54002#true} ~switchedOnBeforeTS~0 := #t~ret0; {54002#true} is VALID [2020-07-18 04:35:24,931 INFO L280 TraceCheckUtils]: 355: Hoare triple {54002#true} havoc #t~ret0; {54002#true} is VALID [2020-07-18 04:35:24,932 INFO L280 TraceCheckUtils]: 356: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,932 INFO L275 TraceCheckUtils]: 357: Hoare quadruple {54002#true} {54414#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #931#return; {54002#true} is VALID [2020-07-18 04:35:24,932 INFO L280 TraceCheckUtils]: 358: Hoare triple {54002#true} assume 0 != ~pumpRunning~0; {54002#true} is VALID [2020-07-18 04:35:24,933 INFO L263 TraceCheckUtils]: 359: Hoare triple {54002#true} call lowerWaterLevel(); {54412#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-18 04:35:24,933 INFO L280 TraceCheckUtils]: 360: Hoare triple {54412#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {54002#true} is VALID [2020-07-18 04:35:24,933 INFO L280 TraceCheckUtils]: 361: Hoare triple {54002#true} ~waterLevel~0 := ~waterLevel~0 - 1; {54002#true} is VALID [2020-07-18 04:35:24,933 INFO L280 TraceCheckUtils]: 362: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,933 INFO L275 TraceCheckUtils]: 363: Hoare quadruple {54002#true} {54002#true} #933#return; {54002#true} is VALID [2020-07-18 04:35:24,933 INFO L280 TraceCheckUtils]: 364: Hoare triple {54002#true} assume 0 != ~systemActive~0; {54002#true} is VALID [2020-07-18 04:35:24,934 INFO L263 TraceCheckUtils]: 365: Hoare triple {54002#true} call processEnvironment(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:35:24,934 INFO L280 TraceCheckUtils]: 366: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {54002#true} is VALID [2020-07-18 04:35:24,934 INFO L280 TraceCheckUtils]: 367: Hoare triple {54002#true} assume 0 != ~pumpRunning~0; {54002#true} is VALID [2020-07-18 04:35:24,935 INFO L263 TraceCheckUtils]: 368: Hoare triple {54002#true} call #t~ret16 := isMethaneAlarm(); {54002#true} is VALID [2020-07-18 04:35:24,935 INFO L280 TraceCheckUtils]: 369: Hoare triple {54002#true} havoc ~retValue_acc~5; {54002#true} is VALID [2020-07-18 04:35:24,935 INFO L263 TraceCheckUtils]: 370: Hoare triple {54002#true} call #t~ret17 := isMethaneLevelCritical(); {54002#true} is VALID [2020-07-18 04:35:24,935 INFO L280 TraceCheckUtils]: 371: Hoare triple {54002#true} havoc ~retValue_acc~0; {54002#true} is VALID [2020-07-18 04:35:24,935 INFO L280 TraceCheckUtils]: 372: Hoare triple {54002#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {54002#true} is VALID [2020-07-18 04:35:24,935 INFO L280 TraceCheckUtils]: 373: Hoare triple {54002#true} #res := ~retValue_acc~0; {54002#true} is VALID [2020-07-18 04:35:24,936 INFO L280 TraceCheckUtils]: 374: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,936 INFO L275 TraceCheckUtils]: 375: Hoare quadruple {54002#true} {54002#true} #973#return; {54002#true} is VALID [2020-07-18 04:35:24,936 INFO L280 TraceCheckUtils]: 376: Hoare triple {54002#true} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647; {54002#true} is VALID [2020-07-18 04:35:24,936 INFO L280 TraceCheckUtils]: 377: Hoare triple {54002#true} ~retValue_acc~5 := #t~ret17; {54002#true} is VALID [2020-07-18 04:35:24,936 INFO L280 TraceCheckUtils]: 378: Hoare triple {54002#true} havoc #t~ret17; {54002#true} is VALID [2020-07-18 04:35:24,936 INFO L280 TraceCheckUtils]: 379: Hoare triple {54002#true} #res := ~retValue_acc~5; {54002#true} is VALID [2020-07-18 04:35:24,936 INFO L280 TraceCheckUtils]: 380: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,937 INFO L275 TraceCheckUtils]: 381: Hoare quadruple {54002#true} {54002#true} #911#return; {54002#true} is VALID [2020-07-18 04:35:24,937 INFO L280 TraceCheckUtils]: 382: Hoare triple {54002#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647; {54002#true} is VALID [2020-07-18 04:35:24,937 INFO L280 TraceCheckUtils]: 383: Hoare triple {54002#true} ~tmp~4 := #t~ret16; {54002#true} is VALID [2020-07-18 04:35:24,937 INFO L280 TraceCheckUtils]: 384: Hoare triple {54002#true} havoc #t~ret16; {54002#true} is VALID [2020-07-18 04:35:24,937 INFO L280 TraceCheckUtils]: 385: Hoare triple {54002#true} assume 0 != ~tmp~4; {54002#true} is VALID [2020-07-18 04:35:24,938 INFO L263 TraceCheckUtils]: 386: Hoare triple {54002#true} call deactivatePump(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:35:24,938 INFO L280 TraceCheckUtils]: 387: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {54002#true} is VALID [2020-07-18 04:35:24,938 INFO L280 TraceCheckUtils]: 388: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,939 INFO L275 TraceCheckUtils]: 389: Hoare quadruple {54002#true} {54002#true} #913#return; {54002#true} is VALID [2020-07-18 04:35:24,939 INFO L280 TraceCheckUtils]: 390: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,939 INFO L275 TraceCheckUtils]: 391: Hoare quadruple {54002#true} {54002#true} #935#return; {54002#true} is VALID [2020-07-18 04:35:24,939 INFO L263 TraceCheckUtils]: 392: Hoare triple {54002#true} call __utac_acc__Specification5_spec__3(); {54002#true} is VALID [2020-07-18 04:35:24,939 INFO L280 TraceCheckUtils]: 393: Hoare triple {54002#true} havoc ~tmp~0; {54002#true} is VALID [2020-07-18 04:35:24,939 INFO L280 TraceCheckUtils]: 394: Hoare triple {54002#true} havoc ~tmp___0~0; {54002#true} is VALID [2020-07-18 04:35:24,940 INFO L263 TraceCheckUtils]: 395: Hoare triple {54002#true} call #t~ret1 := getWaterLevel(); {54002#true} is VALID [2020-07-18 04:35:24,940 INFO L280 TraceCheckUtils]: 396: Hoare triple {54002#true} havoc ~retValue_acc~1; {54002#true} is VALID [2020-07-18 04:35:24,940 INFO L280 TraceCheckUtils]: 397: Hoare triple {54002#true} ~retValue_acc~1 := ~waterLevel~0; {54002#true} is VALID [2020-07-18 04:35:24,940 INFO L280 TraceCheckUtils]: 398: Hoare triple {54002#true} #res := ~retValue_acc~1; {54002#true} is VALID [2020-07-18 04:35:24,940 INFO L280 TraceCheckUtils]: 399: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,940 INFO L275 TraceCheckUtils]: 400: Hoare quadruple {54002#true} {54002#true} #961#return; {54002#true} is VALID [2020-07-18 04:35:24,941 INFO L280 TraceCheckUtils]: 401: Hoare triple {54002#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {54002#true} is VALID [2020-07-18 04:35:24,941 INFO L280 TraceCheckUtils]: 402: Hoare triple {54002#true} ~tmp~0 := #t~ret1; {54002#true} is VALID [2020-07-18 04:35:24,941 INFO L280 TraceCheckUtils]: 403: Hoare triple {54002#true} havoc #t~ret1; {54002#true} is VALID [2020-07-18 04:35:24,941 INFO L280 TraceCheckUtils]: 404: Hoare triple {54002#true} assume !(2 != ~tmp~0); {54002#true} is VALID [2020-07-18 04:35:24,941 INFO L280 TraceCheckUtils]: 405: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,942 INFO L275 TraceCheckUtils]: 406: Hoare quadruple {54002#true} {54002#true} #937#return; {54002#true} is VALID [2020-07-18 04:35:24,942 INFO L280 TraceCheckUtils]: 407: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,942 INFO L275 TraceCheckUtils]: 408: Hoare quadruple {54002#true} {54003#false} #925#return; {54003#false} is VALID [2020-07-18 04:35:24,942 INFO L280 TraceCheckUtils]: 409: Hoare triple {54003#false} assume !false; {54003#false} is VALID [2020-07-18 04:35:24,942 INFO L280 TraceCheckUtils]: 410: Hoare triple {54003#false} assume ~splverifierCounter~0 < 4; {54003#false} is VALID [2020-07-18 04:35:24,942 INFO L280 TraceCheckUtils]: 411: Hoare triple {54003#false} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {54003#false} is VALID [2020-07-18 04:35:24,943 INFO L280 TraceCheckUtils]: 412: Hoare triple {54003#false} ~tmp~7 := #t~nondet36; {54003#false} is VALID [2020-07-18 04:35:24,943 INFO L280 TraceCheckUtils]: 413: Hoare triple {54003#false} havoc #t~nondet36; {54003#false} is VALID [2020-07-18 04:35:24,943 INFO L280 TraceCheckUtils]: 414: Hoare triple {54003#false} assume !(0 != ~tmp~7); {54003#false} is VALID [2020-07-18 04:35:24,943 INFO L280 TraceCheckUtils]: 415: Hoare triple {54003#false} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647; {54003#false} is VALID [2020-07-18 04:35:24,943 INFO L280 TraceCheckUtils]: 416: Hoare triple {54003#false} ~tmp___0~3 := #t~nondet37; {54003#false} is VALID [2020-07-18 04:35:24,944 INFO L280 TraceCheckUtils]: 417: Hoare triple {54003#false} havoc #t~nondet37; {54003#false} is VALID [2020-07-18 04:35:24,944 INFO L280 TraceCheckUtils]: 418: Hoare triple {54003#false} assume !(0 != ~tmp___0~3); {54003#false} is VALID [2020-07-18 04:35:24,944 INFO L280 TraceCheckUtils]: 419: Hoare triple {54003#false} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647; {54003#false} is VALID [2020-07-18 04:35:24,944 INFO L280 TraceCheckUtils]: 420: Hoare triple {54003#false} ~tmp___2~0 := #t~nondet38; {54003#false} is VALID [2020-07-18 04:35:24,944 INFO L280 TraceCheckUtils]: 421: Hoare triple {54003#false} havoc #t~nondet38; {54003#false} is VALID [2020-07-18 04:35:24,945 INFO L280 TraceCheckUtils]: 422: Hoare triple {54003#false} assume 0 != ~tmp___2~0; {54003#false} is VALID [2020-07-18 04:35:24,945 INFO L263 TraceCheckUtils]: 423: Hoare triple {54003#false} call startSystem(); {54413#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-18 04:35:24,946 INFO L280 TraceCheckUtils]: 424: Hoare triple {54413#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {54002#true} is VALID [2020-07-18 04:35:24,946 INFO L280 TraceCheckUtils]: 425: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,948 INFO L275 TraceCheckUtils]: 426: Hoare quadruple {54002#true} {54003#false} #923#return; {54003#false} is VALID [2020-07-18 04:35:24,950 INFO L263 TraceCheckUtils]: 427: Hoare triple {54003#false} call timeShift(); {54003#false} is VALID [2020-07-18 04:35:24,950 INFO L263 TraceCheckUtils]: 428: Hoare triple {54003#false} call __utac_acc__Specification5_spec__2(); {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:35:24,950 INFO L263 TraceCheckUtils]: 429: Hoare triple {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {54002#true} is VALID [2020-07-18 04:35:24,950 INFO L280 TraceCheckUtils]: 430: Hoare triple {54002#true} havoc ~retValue_acc~6; {54002#true} is VALID [2020-07-18 04:35:24,951 INFO L280 TraceCheckUtils]: 431: Hoare triple {54002#true} ~retValue_acc~6 := ~pumpRunning~0; {54002#true} is VALID [2020-07-18 04:35:24,951 INFO L280 TraceCheckUtils]: 432: Hoare triple {54002#true} #res := ~retValue_acc~6; {54002#true} is VALID [2020-07-18 04:35:24,951 INFO L280 TraceCheckUtils]: 433: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,954 INFO L275 TraceCheckUtils]: 434: Hoare quadruple {54002#true} {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {54002#true} is VALID [2020-07-18 04:35:24,954 INFO L280 TraceCheckUtils]: 435: Hoare triple {54002#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54002#true} is VALID [2020-07-18 04:35:24,954 INFO L280 TraceCheckUtils]: 436: Hoare triple {54002#true} ~switchedOnBeforeTS~0 := #t~ret0; {54002#true} is VALID [2020-07-18 04:35:24,954 INFO L280 TraceCheckUtils]: 437: Hoare triple {54002#true} havoc #t~ret0; {54002#true} is VALID [2020-07-18 04:35:24,954 INFO L280 TraceCheckUtils]: 438: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,955 INFO L275 TraceCheckUtils]: 439: Hoare quadruple {54002#true} {54003#false} #931#return; {54003#false} is VALID [2020-07-18 04:35:24,955 INFO L280 TraceCheckUtils]: 440: Hoare triple {54003#false} assume !(0 != ~pumpRunning~0); {54003#false} is VALID [2020-07-18 04:35:24,955 INFO L280 TraceCheckUtils]: 441: Hoare triple {54003#false} assume 0 != ~systemActive~0; {54003#false} is VALID [2020-07-18 04:35:24,955 INFO L263 TraceCheckUtils]: 442: Hoare triple {54003#false} call processEnvironment(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:35:24,955 INFO L280 TraceCheckUtils]: 443: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {54002#true} is VALID [2020-07-18 04:35:24,955 INFO L280 TraceCheckUtils]: 444: Hoare triple {54002#true} assume !(0 != ~pumpRunning~0); {54002#true} is VALID [2020-07-18 04:35:24,956 INFO L263 TraceCheckUtils]: 445: Hoare triple {54002#true} call processEnvironment__wrappee__lowWaterSensor(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:35:24,956 INFO L280 TraceCheckUtils]: 446: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {54002#true} is VALID [2020-07-18 04:35:24,956 INFO L280 TraceCheckUtils]: 447: Hoare triple {54002#true} assume !(0 != ~pumpRunning~0); {54002#true} is VALID [2020-07-18 04:35:24,957 INFO L263 TraceCheckUtils]: 448: Hoare triple {54002#true} call processEnvironment__wrappee__highWaterSensor(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:35:24,957 INFO L280 TraceCheckUtils]: 449: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {54002#true} is VALID [2020-07-18 04:35:24,957 INFO L280 TraceCheckUtils]: 450: Hoare triple {54002#true} assume 0 == ~pumpRunning~0; {54002#true} is VALID [2020-07-18 04:35:24,958 INFO L263 TraceCheckUtils]: 451: Hoare triple {54002#true} call #t~ret14 := isHighWaterLevel(); {54002#true} is VALID [2020-07-18 04:35:24,958 INFO L280 TraceCheckUtils]: 452: Hoare triple {54002#true} havoc ~retValue_acc~7; {54002#true} is VALID [2020-07-18 04:35:24,958 INFO L280 TraceCheckUtils]: 453: Hoare triple {54002#true} havoc ~tmp~5; {54002#true} is VALID [2020-07-18 04:35:24,958 INFO L280 TraceCheckUtils]: 454: Hoare triple {54002#true} havoc ~tmp___0~1; {54002#true} is VALID [2020-07-18 04:35:24,958 INFO L263 TraceCheckUtils]: 455: Hoare triple {54002#true} call #t~ret34 := isHighWaterSensorDry(); {54002#true} is VALID [2020-07-18 04:35:24,958 INFO L280 TraceCheckUtils]: 456: Hoare triple {54002#true} havoc ~retValue_acc~2; {54002#true} is VALID [2020-07-18 04:35:24,959 INFO L280 TraceCheckUtils]: 457: Hoare triple {54002#true} assume !(~waterLevel~0 < 2); {54002#true} is VALID [2020-07-18 04:35:24,959 INFO L280 TraceCheckUtils]: 458: Hoare triple {54002#true} ~retValue_acc~2 := 0; {54002#true} is VALID [2020-07-18 04:35:24,959 INFO L280 TraceCheckUtils]: 459: Hoare triple {54002#true} #res := ~retValue_acc~2; {54002#true} is VALID [2020-07-18 04:35:24,959 INFO L280 TraceCheckUtils]: 460: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,959 INFO L275 TraceCheckUtils]: 461: Hoare quadruple {54002#true} {54002#true} #929#return; {54002#true} is VALID [2020-07-18 04:35:24,959 INFO L280 TraceCheckUtils]: 462: Hoare triple {54002#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {54002#true} is VALID [2020-07-18 04:35:24,959 INFO L280 TraceCheckUtils]: 463: Hoare triple {54002#true} ~tmp~5 := #t~ret34; {54002#true} is VALID [2020-07-18 04:35:24,960 INFO L280 TraceCheckUtils]: 464: Hoare triple {54002#true} havoc #t~ret34; {54002#true} is VALID [2020-07-18 04:35:24,960 INFO L280 TraceCheckUtils]: 465: Hoare triple {54002#true} assume !(0 != ~tmp~5); {54002#true} is VALID [2020-07-18 04:35:24,960 INFO L280 TraceCheckUtils]: 466: Hoare triple {54002#true} ~tmp___0~1 := 1; {54002#true} is VALID [2020-07-18 04:35:24,960 INFO L280 TraceCheckUtils]: 467: Hoare triple {54002#true} ~retValue_acc~7 := ~tmp___0~1; {54002#true} is VALID [2020-07-18 04:35:24,960 INFO L280 TraceCheckUtils]: 468: Hoare triple {54002#true} #res := ~retValue_acc~7; {54002#true} is VALID [2020-07-18 04:35:24,960 INFO L280 TraceCheckUtils]: 469: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,961 INFO L275 TraceCheckUtils]: 470: Hoare quadruple {54002#true} {54002#true} #943#return; {54002#true} is VALID [2020-07-18 04:35:24,961 INFO L280 TraceCheckUtils]: 471: Hoare triple {54002#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {54002#true} is VALID [2020-07-18 04:35:24,961 INFO L280 TraceCheckUtils]: 472: Hoare triple {54002#true} ~tmp~2 := #t~ret14; {54002#true} is VALID [2020-07-18 04:35:24,961 INFO L280 TraceCheckUtils]: 473: Hoare triple {54002#true} havoc #t~ret14; {54002#true} is VALID [2020-07-18 04:35:24,961 INFO L280 TraceCheckUtils]: 474: Hoare triple {54002#true} assume 0 != ~tmp~2; {54002#true} is VALID [2020-07-18 04:35:24,962 INFO L263 TraceCheckUtils]: 475: Hoare triple {54002#true} call activatePump(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:35:24,962 INFO L280 TraceCheckUtils]: 476: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {54002#true} is VALID [2020-07-18 04:35:24,962 INFO L280 TraceCheckUtils]: 477: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,962 INFO L275 TraceCheckUtils]: 478: Hoare quadruple {54002#true} {54002#true} #945#return; {54002#true} is VALID [2020-07-18 04:35:24,963 INFO L280 TraceCheckUtils]: 479: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,963 INFO L275 TraceCheckUtils]: 480: Hoare quadruple {54002#true} {54002#true} #957#return; {54002#true} is VALID [2020-07-18 04:35:24,963 INFO L280 TraceCheckUtils]: 481: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,963 INFO L275 TraceCheckUtils]: 482: Hoare quadruple {54002#true} {54002#true} #917#return; {54002#true} is VALID [2020-07-18 04:35:24,963 INFO L280 TraceCheckUtils]: 483: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,963 INFO L275 TraceCheckUtils]: 484: Hoare quadruple {54002#true} {54003#false} #935#return; {54003#false} is VALID [2020-07-18 04:35:24,964 INFO L263 TraceCheckUtils]: 485: Hoare triple {54003#false} call __utac_acc__Specification5_spec__3(); {54003#false} is VALID [2020-07-18 04:35:24,964 INFO L280 TraceCheckUtils]: 486: Hoare triple {54003#false} havoc ~tmp~0; {54003#false} is VALID [2020-07-18 04:35:24,964 INFO L280 TraceCheckUtils]: 487: Hoare triple {54003#false} havoc ~tmp___0~0; {54003#false} is VALID [2020-07-18 04:35:24,964 INFO L263 TraceCheckUtils]: 488: Hoare triple {54003#false} call #t~ret1 := getWaterLevel(); {54002#true} is VALID [2020-07-18 04:35:24,964 INFO L280 TraceCheckUtils]: 489: Hoare triple {54002#true} havoc ~retValue_acc~1; {54002#true} is VALID [2020-07-18 04:35:24,964 INFO L280 TraceCheckUtils]: 490: Hoare triple {54002#true} ~retValue_acc~1 := ~waterLevel~0; {54002#true} is VALID [2020-07-18 04:35:24,965 INFO L280 TraceCheckUtils]: 491: Hoare triple {54002#true} #res := ~retValue_acc~1; {54002#true} is VALID [2020-07-18 04:35:24,965 INFO L280 TraceCheckUtils]: 492: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,965 INFO L275 TraceCheckUtils]: 493: Hoare quadruple {54002#true} {54003#false} #961#return; {54003#false} is VALID [2020-07-18 04:35:24,965 INFO L280 TraceCheckUtils]: 494: Hoare triple {54003#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {54003#false} is VALID [2020-07-18 04:35:24,965 INFO L280 TraceCheckUtils]: 495: Hoare triple {54003#false} ~tmp~0 := #t~ret1; {54003#false} is VALID [2020-07-18 04:35:24,965 INFO L280 TraceCheckUtils]: 496: Hoare triple {54003#false} havoc #t~ret1; {54003#false} is VALID [2020-07-18 04:35:24,966 INFO L280 TraceCheckUtils]: 497: Hoare triple {54003#false} assume 2 != ~tmp~0; {54003#false} is VALID [2020-07-18 04:35:24,966 INFO L263 TraceCheckUtils]: 498: Hoare triple {54003#false} call #t~ret2 := isPumpRunning(); {54002#true} is VALID [2020-07-18 04:35:24,966 INFO L280 TraceCheckUtils]: 499: Hoare triple {54002#true} havoc ~retValue_acc~6; {54002#true} is VALID [2020-07-18 04:35:24,966 INFO L280 TraceCheckUtils]: 500: Hoare triple {54002#true} ~retValue_acc~6 := ~pumpRunning~0; {54002#true} is VALID [2020-07-18 04:35:24,966 INFO L280 TraceCheckUtils]: 501: Hoare triple {54002#true} #res := ~retValue_acc~6; {54002#true} is VALID [2020-07-18 04:35:24,966 INFO L280 TraceCheckUtils]: 502: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-18 04:35:24,967 INFO L275 TraceCheckUtils]: 503: Hoare quadruple {54002#true} {54003#false} #963#return; {54003#false} is VALID [2020-07-18 04:35:24,967 INFO L280 TraceCheckUtils]: 504: Hoare triple {54003#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {54003#false} is VALID [2020-07-18 04:35:24,967 INFO L280 TraceCheckUtils]: 505: Hoare triple {54003#false} ~tmp___0~0 := #t~ret2; {54003#false} is VALID [2020-07-18 04:35:24,967 INFO L280 TraceCheckUtils]: 506: Hoare triple {54003#false} havoc #t~ret2; {54003#false} is VALID [2020-07-18 04:35:24,967 INFO L280 TraceCheckUtils]: 507: Hoare triple {54003#false} assume 0 != ~tmp___0~0; {54003#false} is VALID [2020-07-18 04:35:24,967 INFO L280 TraceCheckUtils]: 508: Hoare triple {54003#false} assume 0 == ~switchedOnBeforeTS~0; {54003#false} is VALID [2020-07-18 04:35:24,967 INFO L263 TraceCheckUtils]: 509: Hoare triple {54003#false} call __automaton_fail(); {54003#false} is VALID [2020-07-18 04:35:24,968 INFO L280 TraceCheckUtils]: 510: Hoare triple {54003#false} assume !false; {54003#false} is VALID [2020-07-18 04:35:25,095 INFO L134 CoverageAnalysis]: Checked inductivity of 415 backedges. 124 proven. 38 refuted. 0 times theorem prover too weak. 253 trivial. 0 not checked. [2020-07-18 04:35:25,096 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1751586198] [2020-07-18 04:35:25,096 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 04:35:25,096 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [17] total 17 [2020-07-18 04:35:25,096 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [41445569] [2020-07-18 04:35:25,097 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 511 [2020-07-18 04:35:25,099 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:35:25,099 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states. [2020-07-18 04:35:25,496 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 365 edges. 365 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:35:25,496 INFO L459 AbstractCegarLoop]: Interpolant automaton has 17 states [2020-07-18 04:35:25,497 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:35:25,497 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2020-07-18 04:35:25,497 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=227, Unknown=0, NotChecked=0, Total=272 [2020-07-18 04:35:25,497 INFO L87 Difference]: Start difference. First operand 1502 states and 1648 transitions. Second operand 17 states. [2020-07-18 04:35:45,254 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 04:35:45,702 WARN L193 SmtUtils]: Spent 243.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-18 04:35:46,334 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-18 04:35:46,894 WARN L193 SmtUtils]: Spent 246.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-18 04:35:47,323 WARN L193 SmtUtils]: Spent 233.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-18 04:35:47,819 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-18 04:36:11,105 WARN L193 SmtUtils]: Spent 237.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-18 04:36:11,761 WARN L193 SmtUtils]: Spent 249.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-18 04:37:14,229 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:37:14,229 INFO L93 Difference]: Finished difference Result 4323 states and 5108 transitions. [2020-07-18 04:37:14,229 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2020-07-18 04:37:14,229 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 511 [2020-07-18 04:37:14,230 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:37:14,230 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2020-07-18 04:37:14,242 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 1093 transitions. [2020-07-18 04:37:14,242 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2020-07-18 04:37:14,254 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 1093 transitions. [2020-07-18 04:37:14,254 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 37 states and 1093 transitions. [2020-07-18 04:37:17,007 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1093 edges. 1093 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:37:17,412 INFO L225 Difference]: With dead ends: 4323 [2020-07-18 04:37:17,413 INFO L226 Difference]: Without dead ends: 2735 [2020-07-18 04:37:17,419 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 172 GetRequests, 124 SyntacticMatches, 3 SemanticMatches, 45 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 463 ImplicationChecksByTransitivity, 3.4s TimeCoverageRelationStatistics Valid=486, Invalid=1676, Unknown=0, NotChecked=0, Total=2162 [2020-07-18 04:37:17,423 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2735 states.