/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-8fc6572 [2020-07-11 00:19:23,611 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-11 00:19:23,614 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-11 00:19:23,630 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-11 00:19:23,631 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-11 00:19:23,633 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-11 00:19:23,634 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-11 00:19:23,644 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-11 00:19:23,647 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-11 00:19:23,650 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-11 00:19:23,652 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-11 00:19:23,653 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-11 00:19:23,654 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-11 00:19:23,655 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-11 00:19:23,657 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-11 00:19:23,658 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-11 00:19:23,660 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-11 00:19:23,660 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-11 00:19:23,662 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-11 00:19:23,666 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-11 00:19:23,671 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-11 00:19:23,674 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-11 00:19:23,675 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-11 00:19:23,675 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-11 00:19:23,679 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-11 00:19:23,679 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-11 00:19:23,679 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-11 00:19:23,682 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-11 00:19:23,682 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-11 00:19:23,684 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-11 00:19:23,684 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-11 00:19:23,685 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-11 00:19:23,686 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-11 00:19:23,686 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-11 00:19:23,687 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-11 00:19:23,688 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-11 00:19:23,688 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-11 00:19:23,688 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-11 00:19:23,689 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-11 00:19:23,689 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-11 00:19:23,690 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-11 00:19:23,691 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf [2020-07-11 00:19:23,720 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-11 00:19:23,720 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-11 00:19:23,724 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-11 00:19:23,724 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-11 00:19:23,725 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-11 00:19:23,725 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-11 00:19:23,725 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-11 00:19:23,725 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-11 00:19:23,725 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-11 00:19:23,726 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-11 00:19:23,726 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-11 00:19:23,726 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-11 00:19:23,726 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-11 00:19:23,728 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-11 00:19:23,728 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-11 00:19:23,729 INFO L138 SettingsManager]: * Size of a code block=SingleStatement [2020-07-11 00:19:23,729 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-11 00:19:23,729 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-11 00:19:23,729 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-11 00:19:23,729 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-11 00:19:23,730 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=AcceleratedInterpolation [2020-07-11 00:19:23,730 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-11 00:19:23,730 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-11 00:19:23,985 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-11 00:19:23,997 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-11 00:19:24,000 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-11 00:19:24,002 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-11 00:19:24,002 INFO L275 PluginConnector]: CDTParser initialized [2020-07-11 00:19:24,003 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-11 00:19:24,061 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/dad58da20/4ac54e98459c40aca2a614112ca781ab/FLAG72d577450 [2020-07-11 00:19:24,545 INFO L306 CDTParser]: Found 1 translation units. [2020-07-11 00:19:24,546 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/product-lines/minepump_spec5_product54.cil.c [2020-07-11 00:19:24,559 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/dad58da20/4ac54e98459c40aca2a614112ca781ab/FLAG72d577450 [2020-07-11 00:19:24,891 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/dad58da20/4ac54e98459c40aca2a614112ca781ab [2020-07-11 00:19:24,900 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-11 00:19:24,901 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-11 00:19:24,902 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-11 00:19:24,902 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-11 00:19:24,905 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-11 00:19:24,906 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 11.07 12:19:24" (1/1) ... [2020-07-11 00:19:24,908 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@3e81617e and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:19:24, skipping insertion in model container [2020-07-11 00:19:24,909 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 11.07 12:19:24" (1/1) ... [2020-07-11 00:19:24,915 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-11 00:19:24,969 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-11 00:19:25,391 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-11 00:19:25,403 INFO L203 MainTranslator]: Completed pre-run [2020-07-11 00:19:25,519 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-11 00:19:25,555 INFO L208 MainTranslator]: Completed translation [2020-07-11 00:19:25,556 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:19:25 WrapperNode [2020-07-11 00:19:25,556 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-11 00:19:25,556 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-11 00:19:25,557 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-11 00:19:25,557 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-11 00:19:25,570 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:19:25" (1/1) ... [2020-07-11 00:19:25,571 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:19:25" (1/1) ... [2020-07-11 00:19:25,610 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:19:25" (1/1) ... [2020-07-11 00:19:25,610 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:19:25" (1/1) ... [2020-07-11 00:19:25,681 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:19:25" (1/1) ... [2020-07-11 00:19:25,703 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:19:25" (1/1) ... [2020-07-11 00:19:25,711 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:19:25" (1/1) ... [2020-07-11 00:19:25,721 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-11 00:19:25,722 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-11 00:19:25,722 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-11 00:19:25,722 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-11 00:19:25,731 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:19:25" (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-11 00:19:25,797 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-11 00:19:25,797 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-11 00:19:25,797 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~int~X~int~TO~int [2020-07-11 00:19:25,798 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__1 [2020-07-11 00:19:25,798 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__2 [2020-07-11 00:19:25,798 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__3 [2020-07-11 00:19:25,798 INFO L138 BoogieDeclarations]: Found implementation of procedure lowerWaterLevel [2020-07-11 00:19:25,798 INFO L138 BoogieDeclarations]: Found implementation of procedure waterRise [2020-07-11 00:19:25,798 INFO L138 BoogieDeclarations]: Found implementation of procedure changeMethaneLevel [2020-07-11 00:19:25,799 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneLevelCritical [2020-07-11 00:19:25,799 INFO L138 BoogieDeclarations]: Found implementation of procedure printEnvironment [2020-07-11 00:19:25,800 INFO L138 BoogieDeclarations]: Found implementation of procedure getWaterLevel [2020-07-11 00:19:25,800 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterSensorDry [2020-07-11 00:19:25,800 INFO L138 BoogieDeclarations]: Found implementation of procedure isLowWaterSensorDry [2020-07-11 00:19:25,800 INFO L138 BoogieDeclarations]: Found implementation of procedure __automaton_fail [2020-07-11 00:19:25,801 INFO L138 BoogieDeclarations]: Found implementation of procedure cleanup [2020-07-11 00:19:25,801 INFO L138 BoogieDeclarations]: Found implementation of procedure Specification2 [2020-07-11 00:19:25,801 INFO L138 BoogieDeclarations]: Found implementation of procedure setup [2020-07-11 00:19:25,802 INFO L138 BoogieDeclarations]: Found implementation of procedure runTest [2020-07-11 00:19:25,802 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-11 00:19:25,803 INFO L138 BoogieDeclarations]: Found implementation of procedure timeShift [2020-07-11 00:19:25,803 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__base [2020-07-11 00:19:25,805 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__highWaterSensor [2020-07-11 00:19:25,805 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__lowWaterSensor [2020-07-11 00:19:25,805 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment [2020-07-11 00:19:25,805 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump [2020-07-11 00:19:25,806 INFO L138 BoogieDeclarations]: Found implementation of procedure deactivatePump [2020-07-11 00:19:25,806 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneAlarm [2020-07-11 00:19:25,807 INFO L138 BoogieDeclarations]: Found implementation of procedure isPumpRunning [2020-07-11 00:19:25,807 INFO L138 BoogieDeclarations]: Found implementation of procedure printPump [2020-07-11 00:19:25,807 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterLevel [2020-07-11 00:19:25,807 INFO L138 BoogieDeclarations]: Found implementation of procedure isLowWaterLevel [2020-07-11 00:19:25,809 INFO L138 BoogieDeclarations]: Found implementation of procedure startSystem [2020-07-11 00:19:25,809 INFO L138 BoogieDeclarations]: Found implementation of procedure test [2020-07-11 00:19:25,809 INFO L138 BoogieDeclarations]: Found implementation of procedure select_one [2020-07-11 00:19:25,809 INFO L138 BoogieDeclarations]: Found implementation of procedure select_features [2020-07-11 00:19:25,809 INFO L138 BoogieDeclarations]: Found implementation of procedure select_helpers [2020-07-11 00:19:25,810 INFO L138 BoogieDeclarations]: Found implementation of procedure valid_product [2020-07-11 00:19:25,810 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_set [2020-07-11 00:19:25,810 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_free [2020-07-11 00:19:25,810 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_reset [2020-07-11 00:19:25,810 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__error_stack_mgt [2020-07-11 00:19:25,810 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_arg [2020-07-11 00:19:25,810 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_argtype [2020-07-11 00:19:25,811 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-11 00:19:25,811 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-11 00:19:25,811 INFO L130 BoogieDeclarations]: Found specification of procedure printf [2020-07-11 00:19:25,811 INFO L130 BoogieDeclarations]: Found specification of procedure __automaton_fail [2020-07-11 00:19:25,812 INFO L130 BoogieDeclarations]: Found specification of procedure isPumpRunning [2020-07-11 00:19:25,812 INFO L130 BoogieDeclarations]: Found specification of procedure getWaterLevel [2020-07-11 00:19:25,812 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__1 [2020-07-11 00:19:25,812 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__2 [2020-07-11 00:19:25,812 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__3 [2020-07-11 00:19:25,812 INFO L130 BoogieDeclarations]: Found specification of procedure lowerWaterLevel [2020-07-11 00:19:25,813 INFO L130 BoogieDeclarations]: Found specification of procedure waterRise [2020-07-11 00:19:25,813 INFO L130 BoogieDeclarations]: Found specification of procedure changeMethaneLevel [2020-07-11 00:19:25,813 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneLevelCritical [2020-07-11 00:19:25,813 INFO L130 BoogieDeclarations]: Found specification of procedure printEnvironment [2020-07-11 00:19:25,813 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterSensorDry [2020-07-11 00:19:25,813 INFO L130 BoogieDeclarations]: Found specification of procedure isLowWaterSensorDry [2020-07-11 00:19:25,814 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-11 00:19:25,814 INFO L130 BoogieDeclarations]: Found specification of procedure timeShift [2020-07-11 00:19:25,814 INFO L130 BoogieDeclarations]: Found specification of procedure cleanup [2020-07-11 00:19:25,814 INFO L130 BoogieDeclarations]: Found specification of procedure printPump [2020-07-11 00:19:25,814 INFO L130 BoogieDeclarations]: Found specification of procedure Specification2 [2020-07-11 00:19:25,814 INFO L130 BoogieDeclarations]: Found specification of procedure setup [2020-07-11 00:19:25,814 INFO L130 BoogieDeclarations]: Found specification of procedure test [2020-07-11 00:19:25,815 INFO L130 BoogieDeclarations]: Found specification of procedure runTest [2020-07-11 00:19:25,815 INFO L130 BoogieDeclarations]: Found specification of procedure select_helpers [2020-07-11 00:19:25,815 INFO L130 BoogieDeclarations]: Found specification of procedure select_features [2020-07-11 00:19:25,815 INFO L130 BoogieDeclarations]: Found specification of procedure valid_product [2020-07-11 00:19:25,815 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-11 00:19:25,816 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump [2020-07-11 00:19:25,816 INFO L130 BoogieDeclarations]: Found specification of procedure deactivatePump [2020-07-11 00:19:25,816 INFO L130 BoogieDeclarations]: Found specification of procedure startSystem [2020-07-11 00:19:25,816 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment [2020-07-11 00:19:25,816 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__base [2020-07-11 00:19:25,816 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterLevel [2020-07-11 00:19:25,817 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__highWaterSensor [2020-07-11 00:19:25,817 INFO L130 BoogieDeclarations]: Found specification of procedure isLowWaterLevel [2020-07-11 00:19:25,818 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__lowWaterSensor [2020-07-11 00:19:25,818 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneAlarm [2020-07-11 00:19:25,818 INFO L130 BoogieDeclarations]: Found specification of procedure select_one [2020-07-11 00:19:25,818 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2020-07-11 00:19:25,818 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2020-07-11 00:19:25,818 INFO L130 BoogieDeclarations]: Found specification of procedure free [2020-07-11 00:19:25,819 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_set [2020-07-11 00:19:25,820 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2020-07-11 00:19:25,820 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2020-07-11 00:19:25,820 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-07-11 00:19:25,820 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2020-07-11 00:19:25,820 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_free [2020-07-11 00:19:25,821 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-11 00:19:25,821 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_reset [2020-07-11 00:19:25,822 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~int~X~int~TO~int [2020-07-11 00:19:25,822 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-07-11 00:19:25,822 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__error_stack_mgt [2020-07-11 00:19:25,822 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_arg [2020-07-11 00:19:25,822 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_argtype [2020-07-11 00:19:25,822 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-11 00:19:25,822 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2020-07-11 00:19:25,823 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-11 00:19:27,435 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-11 00:19:27,436 INFO L295 CfgBuilder]: Removed 5 assume(true) statements. [2020-07-11 00:19:27,442 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 11.07 12:19:27 BoogieIcfgContainer [2020-07-11 00:19:27,443 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-11 00:19:27,444 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-11 00:19:27,444 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-11 00:19:27,447 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-11 00:19:27,447 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 11.07 12:19:24" (1/3) ... [2020-07-11 00:19:27,448 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1df6737d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 11.07 12:19:27, skipping insertion in model container [2020-07-11 00:19:27,449 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:19:25" (2/3) ... [2020-07-11 00:19:27,449 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1df6737d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 11.07 12:19:27, skipping insertion in model container [2020-07-11 00:19:27,449 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 11.07 12:19:27" (3/3) ... [2020-07-11 00:19:27,451 INFO L109 eAbstractionObserver]: Analyzing ICFG minepump_spec5_product54.cil.c [2020-07-11 00:19:27,464 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:Craig_NestedInterpolation Determinization: PREDICATE_ABSTRACTION [2020-07-11 00:19:27,474 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-11 00:19:27,490 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-11 00:19:27,516 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-11 00:19:27,516 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-11 00:19:27,516 INFO L377 AbstractCegarLoop]: Compute interpolants for Craig_NestedInterpolation [2020-07-11 00:19:27,516 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-11 00:19:27,517 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-11 00:19:27,517 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-11 00:19:27,518 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-11 00:19:27,518 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-11 00:19:27,541 INFO L276 IsEmpty]: Start isEmpty. Operand 354 states. [2020-07-11 00:19:27,564 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 161 [2020-07-11 00:19:27,564 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:19:27,566 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-11 00:19:27,566 INFO L427 AbstractCegarLoop]: === Iteration 1 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:19:27,572 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:19:27,572 INFO L82 PathProgramCache]: Analyzing trace with hash -492062203, now seen corresponding path program 1 times [2020-07-11 00:19:27,581 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:19:27,582 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [804908511] [2020-07-11 00:19:27,582 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:19:27,913 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:19:28,405 WARN L193 SmtUtils]: Spent 294.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-11 00:19:28,451 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:19:28,511 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-11 00:19:28,511 INFO L280 TraceCheckUtils]: 1: Hoare triple {357#true} #valid := #valid[0 := 0]; {357#true} is VALID [2020-07-11 00:19:28,512 INFO L280 TraceCheckUtils]: 2: Hoare triple {357#true} assume 0 < #StackHeapBarrier; {357#true} is VALID [2020-07-11 00:19:28,512 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-11 00:19:28,513 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-11 00:19:28,517 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-11 00:19:28,518 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-11 00:19:28,518 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-11 00:19:28,519 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-11 00:19:28,519 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-11 00:19:28,520 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-11 00:19:28,525 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-11 00:19:28,526 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-11 00:19:28,526 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-11 00:19:28,527 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-11 00:19:28,527 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-11 00:19:28,528 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-11 00:19:28,528 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-11 00:19:28,528 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-11 00:19:28,529 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-11 00:19:28,561 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-11 00:19:28,561 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-11 00:19:28,562 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-11 00:19:28,562 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-11 00:19:28,562 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-11 00:19:28,563 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-11 00:19:28,563 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-11 00:19:28,566 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-11 00:19:28,566 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-11 00:19:28,566 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-11 00:19:28,567 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-11 00:19:28,567 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-11 00:19:28,567 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-11 00:19:28,567 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-11 00:19:28,568 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-11 00:19:28,568 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-11 00:19:28,569 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-11 00:19:28,569 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-11 00:19:28,569 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-11 00:19:28,570 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-11 00:19:28,570 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-11 00:19:28,570 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-11 00:19:28,571 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-11 00:19:28,571 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-11 00:19:28,571 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-11 00:19:28,572 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-11 00:19:28,572 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-11 00:19:28,572 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-11 00:19:28,573 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-11 00:19:28,573 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-11 00:19:28,573 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-11 00:19:28,576 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-11 00:19:28,577 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-11 00:19:28,577 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-11 00:19:28,577 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-11 00:19:28,578 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-11 00:19:28,578 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-11 00:19:28,578 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-11 00:19:28,584 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-11 00:19:28,585 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-11 00:19:28,585 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-11 00:19:28,587 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-11 00:19:28,588 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-11 00:19:28,588 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-11 00:19:28,588 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-11 00:19:28,589 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-11 00:19:28,589 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-11 00:19:28,589 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-11 00:19:28,590 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-11 00:19:28,590 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-11 00:19:28,590 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-11 00:19:28,591 INFO L280 TraceCheckUtils]: 71: Hoare triple {357#true} ~switchedOnBeforeTS~0 := 0; {357#true} is VALID [2020-07-11 00:19:28,591 INFO L280 TraceCheckUtils]: 72: Hoare triple {357#true} ~waterLevel~0 := 1; {357#true} is VALID [2020-07-11 00:19:28,591 INFO L280 TraceCheckUtils]: 73: Hoare triple {357#true} ~methaneLevelCritical~0 := 0; {357#true} is VALID [2020-07-11 00:19:28,592 INFO L280 TraceCheckUtils]: 74: Hoare triple {357#true} ~cleanupTimeShifts~0 := 4; {357#true} is VALID [2020-07-11 00:19:28,592 INFO L280 TraceCheckUtils]: 75: Hoare triple {357#true} ~pumpRunning~0 := 0; {357#true} is VALID [2020-07-11 00:19:28,592 INFO L280 TraceCheckUtils]: 76: Hoare triple {357#true} ~systemActive~0 := 1; {357#true} is VALID [2020-07-11 00:19:28,592 INFO L280 TraceCheckUtils]: 77: Hoare triple {357#true} ~head~0.base, ~head~0.offset := 0, 0; {357#true} is VALID [2020-07-11 00:19:28,593 INFO L280 TraceCheckUtils]: 78: Hoare triple {357#true} assume true; {357#true} is VALID [2020-07-11 00:19:28,593 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {357#true} {357#true} #979#return; {357#true} is VALID [2020-07-11 00:19:28,604 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:19:28,610 INFO L280 TraceCheckUtils]: 0: Hoare triple {357#true} assume true; {357#true} is VALID [2020-07-11 00:19:28,611 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {357#true} {357#true} #869#return; {357#true} is VALID [2020-07-11 00:19:28,611 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:19:28,614 INFO L280 TraceCheckUtils]: 0: Hoare triple {357#true} assume true; {357#true} is VALID [2020-07-11 00:19:28,615 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {357#true} {357#true} #871#return; {357#true} is VALID [2020-07-11 00:19:28,615 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:19:28,619 INFO L280 TraceCheckUtils]: 0: Hoare triple {357#true} havoc ~retValue_acc~10; {357#true} is VALID [2020-07-11 00:19:28,619 INFO L280 TraceCheckUtils]: 1: Hoare triple {357#true} ~retValue_acc~10 := 1; {357#true} is VALID [2020-07-11 00:19:28,620 INFO L280 TraceCheckUtils]: 2: Hoare triple {357#true} #res := ~retValue_acc~10; {357#true} is VALID [2020-07-11 00:19:28,620 INFO L280 TraceCheckUtils]: 3: Hoare triple {357#true} assume true; {357#true} is VALID [2020-07-11 00:19:28,620 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {357#true} {357#true} #873#return; {357#true} is VALID [2020-07-11 00:19:28,621 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:19:28,624 INFO L280 TraceCheckUtils]: 0: Hoare triple {357#true} assume true; {357#true} is VALID [2020-07-11 00:19:28,625 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {357#true} {357#true} #875#return; {357#true} is VALID [2020-07-11 00:19:28,635 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:19:28,647 INFO L280 TraceCheckUtils]: 0: Hoare triple {475#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {357#true} is VALID [2020-07-11 00:19:28,648 INFO L280 TraceCheckUtils]: 1: Hoare triple {357#true} assume true; {357#true} is VALID [2020-07-11 00:19:28,648 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {357#true} {357#true} #969#return; {357#true} is VALID [2020-07-11 00:19:28,652 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:19:28,658 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:19:28,671 INFO L280 TraceCheckUtils]: 0: Hoare triple {357#true} havoc ~retValue_acc~6; {357#true} is VALID [2020-07-11 00:19:28,671 INFO L280 TraceCheckUtils]: 1: Hoare triple {357#true} ~retValue_acc~6 := ~pumpRunning~0; {357#true} is VALID [2020-07-11 00:19:28,672 INFO L280 TraceCheckUtils]: 2: Hoare triple {357#true} #res := ~retValue_acc~6; {357#true} is VALID [2020-07-11 00:19:28,672 INFO L280 TraceCheckUtils]: 3: Hoare triple {357#true} assume true; {357#true} is VALID [2020-07-11 00:19:28,672 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {357#true} {475#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {357#true} is VALID [2020-07-11 00:19:28,673 INFO L263 TraceCheckUtils]: 0: Hoare triple {475#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {357#true} is VALID [2020-07-11 00:19:28,673 INFO L280 TraceCheckUtils]: 1: Hoare triple {357#true} havoc ~retValue_acc~6; {357#true} is VALID [2020-07-11 00:19:28,673 INFO L280 TraceCheckUtils]: 2: Hoare triple {357#true} ~retValue_acc~6 := ~pumpRunning~0; {357#true} is VALID [2020-07-11 00:19:28,674 INFO L280 TraceCheckUtils]: 3: Hoare triple {357#true} #res := ~retValue_acc~6; {357#true} is VALID [2020-07-11 00:19:28,674 INFO L280 TraceCheckUtils]: 4: Hoare triple {357#true} assume true; {357#true} is VALID [2020-07-11 00:19:28,674 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {357#true} {475#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {357#true} is VALID [2020-07-11 00:19:28,675 INFO L280 TraceCheckUtils]: 6: Hoare triple {357#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {357#true} is VALID [2020-07-11 00:19:28,675 INFO L280 TraceCheckUtils]: 7: Hoare triple {357#true} ~switchedOnBeforeTS~0 := #t~ret0; {357#true} is VALID [2020-07-11 00:19:28,675 INFO L280 TraceCheckUtils]: 8: Hoare triple {357#true} havoc #t~ret0; {357#true} is VALID [2020-07-11 00:19:28,676 INFO L280 TraceCheckUtils]: 9: Hoare triple {357#true} assume true; {357#true} is VALID [2020-07-11 00:19:28,676 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {357#true} {358#false} #931#return; {358#false} is VALID [2020-07-11 00:19:28,682 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:19:28,687 INFO L280 TraceCheckUtils]: 0: Hoare triple {357#true} havoc ~retValue_acc~1; {357#true} is VALID [2020-07-11 00:19:28,688 INFO L280 TraceCheckUtils]: 1: Hoare triple {357#true} ~retValue_acc~1 := ~waterLevel~0; {357#true} is VALID [2020-07-11 00:19:28,688 INFO L280 TraceCheckUtils]: 2: Hoare triple {357#true} #res := ~retValue_acc~1; {357#true} is VALID [2020-07-11 00:19:28,688 INFO L280 TraceCheckUtils]: 3: Hoare triple {357#true} assume true; {357#true} is VALID [2020-07-11 00:19:28,688 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {357#true} {358#false} #961#return; {358#false} is VALID [2020-07-11 00:19:28,689 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:19:28,694 INFO L280 TraceCheckUtils]: 0: Hoare triple {357#true} havoc ~retValue_acc~6; {357#true} is VALID [2020-07-11 00:19:28,695 INFO L280 TraceCheckUtils]: 1: Hoare triple {357#true} ~retValue_acc~6 := ~pumpRunning~0; {357#true} is VALID [2020-07-11 00:19:28,695 INFO L280 TraceCheckUtils]: 2: Hoare triple {357#true} #res := ~retValue_acc~6; {357#true} is VALID [2020-07-11 00:19:28,695 INFO L280 TraceCheckUtils]: 3: Hoare triple {357#true} assume true; {357#true} is VALID [2020-07-11 00:19:28,696 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {357#true} {358#false} #963#return; {358#false} is VALID [2020-07-11 00:19:28,702 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-11 00:19:28,702 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-11 00:19:28,703 INFO L280 TraceCheckUtils]: 2: Hoare triple {357#true} #valid := #valid[0 := 0]; {357#true} is VALID [2020-07-11 00:19:28,703 INFO L280 TraceCheckUtils]: 3: Hoare triple {357#true} assume 0 < #StackHeapBarrier; {357#true} is VALID [2020-07-11 00:19:28,703 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-11 00:19:28,704 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-11 00:19:28,704 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-11 00:19:28,709 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-11 00:19:28,710 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-11 00:19:28,710 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-11 00:19:28,710 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-11 00:19:28,711 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-11 00:19:28,711 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-11 00:19:28,711 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-11 00:19:28,711 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-11 00:19:28,712 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-11 00:19:28,712 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-11 00:19:28,712 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-11 00:19:28,712 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-11 00:19:28,713 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-11 00:19:28,713 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-11 00:19:28,713 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-11 00:19:28,714 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-11 00:19:28,714 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-11 00:19:28,714 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-11 00:19:28,717 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-11 00:19:28,718 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-11 00:19:28,718 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-11 00:19:28,718 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-11 00:19:28,719 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-11 00:19:28,719 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-11 00:19:28,722 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-11 00:19:28,723 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-11 00:19:28,723 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-11 00:19:28,723 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-11 00:19:28,723 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-11 00:19:28,724 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-11 00:19:28,724 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-11 00:19:28,724 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-11 00:19:28,724 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-11 00:19:28,725 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-11 00:19:28,725 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-11 00:19:28,726 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-11 00:19:28,726 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-11 00:19:28,727 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-11 00:19:28,727 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-11 00:19:28,727 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-11 00:19:28,728 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-11 00:19:28,728 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-11 00:19:28,728 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-11 00:19:28,728 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-11 00:19:28,729 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-11 00:19:28,729 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-11 00:19:28,729 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-11 00:19:28,729 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-11 00:19:28,730 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-11 00:19:28,730 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-11 00:19:28,730 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-11 00:19:28,731 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-11 00:19:28,731 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-11 00:19:28,732 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-11 00:19:28,732 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-11 00:19:28,732 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-11 00:19:28,732 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-11 00:19:28,733 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-11 00:19:28,733 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-11 00:19:28,733 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-11 00:19:28,733 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-11 00:19:28,734 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-11 00:19:28,734 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-11 00:19:28,734 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-11 00:19:28,738 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-11 00:19:28,739 INFO L280 TraceCheckUtils]: 72: Hoare triple {357#true} ~switchedOnBeforeTS~0 := 0; {357#true} is VALID [2020-07-11 00:19:28,739 INFO L280 TraceCheckUtils]: 73: Hoare triple {357#true} ~waterLevel~0 := 1; {357#true} is VALID [2020-07-11 00:19:28,739 INFO L280 TraceCheckUtils]: 74: Hoare triple {357#true} ~methaneLevelCritical~0 := 0; {357#true} is VALID [2020-07-11 00:19:28,739 INFO L280 TraceCheckUtils]: 75: Hoare triple {357#true} ~cleanupTimeShifts~0 := 4; {357#true} is VALID [2020-07-11 00:19:28,740 INFO L280 TraceCheckUtils]: 76: Hoare triple {357#true} ~pumpRunning~0 := 0; {357#true} is VALID [2020-07-11 00:19:28,741 INFO L280 TraceCheckUtils]: 77: Hoare triple {357#true} ~systemActive~0 := 1; {357#true} is VALID [2020-07-11 00:19:28,741 INFO L280 TraceCheckUtils]: 78: Hoare triple {357#true} ~head~0.base, ~head~0.offset := 0, 0; {357#true} is VALID [2020-07-11 00:19:28,742 INFO L280 TraceCheckUtils]: 79: Hoare triple {357#true} assume true; {357#true} is VALID [2020-07-11 00:19:28,742 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {357#true} {357#true} #979#return; {357#true} is VALID [2020-07-11 00:19:28,742 INFO L263 TraceCheckUtils]: 81: Hoare triple {357#true} call #t~ret76 := main(); {357#true} is VALID [2020-07-11 00:19:28,747 INFO L280 TraceCheckUtils]: 82: Hoare triple {357#true} havoc ~retValue_acc~4; {357#true} is VALID [2020-07-11 00:19:28,747 INFO L280 TraceCheckUtils]: 83: Hoare triple {357#true} havoc ~tmp~1; {357#true} is VALID [2020-07-11 00:19:28,748 INFO L263 TraceCheckUtils]: 84: Hoare triple {357#true} call select_helpers(); {357#true} is VALID [2020-07-11 00:19:28,748 INFO L280 TraceCheckUtils]: 85: Hoare triple {357#true} assume true; {357#true} is VALID [2020-07-11 00:19:28,748 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {357#true} {357#true} #869#return; {357#true} is VALID [2020-07-11 00:19:28,748 INFO L263 TraceCheckUtils]: 87: Hoare triple {357#true} call select_features(); {357#true} is VALID [2020-07-11 00:19:28,749 INFO L280 TraceCheckUtils]: 88: Hoare triple {357#true} assume true; {357#true} is VALID [2020-07-11 00:19:28,749 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {357#true} {357#true} #871#return; {357#true} is VALID [2020-07-11 00:19:28,749 INFO L263 TraceCheckUtils]: 90: Hoare triple {357#true} call #t~ret13 := valid_product(); {357#true} is VALID [2020-07-11 00:19:28,749 INFO L280 TraceCheckUtils]: 91: Hoare triple {357#true} havoc ~retValue_acc~10; {357#true} is VALID [2020-07-11 00:19:28,749 INFO L280 TraceCheckUtils]: 92: Hoare triple {357#true} ~retValue_acc~10 := 1; {357#true} is VALID [2020-07-11 00:19:28,750 INFO L280 TraceCheckUtils]: 93: Hoare triple {357#true} #res := ~retValue_acc~10; {357#true} is VALID [2020-07-11 00:19:28,750 INFO L280 TraceCheckUtils]: 94: Hoare triple {357#true} assume true; {357#true} is VALID [2020-07-11 00:19:28,750 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {357#true} {357#true} #873#return; {357#true} is VALID [2020-07-11 00:19:28,750 INFO L280 TraceCheckUtils]: 96: Hoare triple {357#true} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647; {357#true} is VALID [2020-07-11 00:19:28,751 INFO L280 TraceCheckUtils]: 97: Hoare triple {357#true} ~tmp~1 := #t~ret13; {357#true} is VALID [2020-07-11 00:19:28,751 INFO L280 TraceCheckUtils]: 98: Hoare triple {357#true} havoc #t~ret13; {357#true} is VALID [2020-07-11 00:19:28,751 INFO L280 TraceCheckUtils]: 99: Hoare triple {357#true} assume 0 != ~tmp~1; {357#true} is VALID [2020-07-11 00:19:28,751 INFO L263 TraceCheckUtils]: 100: Hoare triple {357#true} call setup(); {357#true} is VALID [2020-07-11 00:19:28,752 INFO L280 TraceCheckUtils]: 101: Hoare triple {357#true} assume true; {357#true} is VALID [2020-07-11 00:19:28,752 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {357#true} {357#true} #875#return; {357#true} is VALID [2020-07-11 00:19:28,752 INFO L263 TraceCheckUtils]: 103: Hoare triple {357#true} call runTest(); {357#true} is VALID [2020-07-11 00:19:28,753 INFO L263 TraceCheckUtils]: 104: Hoare triple {357#true} call __utac_acc__Specification5_spec__1(); {475#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:19:28,753 INFO L280 TraceCheckUtils]: 105: Hoare triple {475#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {357#true} is VALID [2020-07-11 00:19:28,754 INFO L280 TraceCheckUtils]: 106: Hoare triple {357#true} assume true; {357#true} is VALID [2020-07-11 00:19:28,754 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {357#true} {357#true} #969#return; {357#true} is VALID [2020-07-11 00:19:28,754 INFO L263 TraceCheckUtils]: 108: Hoare triple {357#true} call test(); {357#true} is VALID [2020-07-11 00:19:28,754 INFO L280 TraceCheckUtils]: 109: Hoare triple {357#true} havoc ~splverifierCounter~0; {357#true} is VALID [2020-07-11 00:19:28,755 INFO L280 TraceCheckUtils]: 110: Hoare triple {357#true} havoc ~tmp~7; {357#true} is VALID [2020-07-11 00:19:28,755 INFO L280 TraceCheckUtils]: 111: Hoare triple {357#true} havoc ~tmp___0~3; {357#true} is VALID [2020-07-11 00:19:28,755 INFO L280 TraceCheckUtils]: 112: Hoare triple {357#true} havoc ~tmp___1~0; {357#true} is VALID [2020-07-11 00:19:28,755 INFO L280 TraceCheckUtils]: 113: Hoare triple {357#true} havoc ~tmp___2~0; {357#true} is VALID [2020-07-11 00:19:28,756 INFO L280 TraceCheckUtils]: 114: Hoare triple {357#true} ~splverifierCounter~0 := 0; {357#true} is VALID [2020-07-11 00:19:28,757 INFO L280 TraceCheckUtils]: 115: Hoare triple {357#true} assume false; {358#false} is VALID [2020-07-11 00:19:28,757 INFO L263 TraceCheckUtils]: 116: Hoare triple {358#false} call cleanup(); {358#false} is VALID [2020-07-11 00:19:28,757 INFO L280 TraceCheckUtils]: 117: Hoare triple {358#false} havoc ~i~0; {358#false} is VALID [2020-07-11 00:19:28,758 INFO L280 TraceCheckUtils]: 118: Hoare triple {358#false} havoc ~__cil_tmp2~0; {358#false} is VALID [2020-07-11 00:19:28,758 INFO L263 TraceCheckUtils]: 119: Hoare triple {358#false} call timeShift(); {358#false} is VALID [2020-07-11 00:19:28,760 INFO L263 TraceCheckUtils]: 120: Hoare triple {358#false} call __utac_acc__Specification5_spec__2(); {475#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:19:28,760 INFO L263 TraceCheckUtils]: 121: Hoare triple {475#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {357#true} is VALID [2020-07-11 00:19:28,760 INFO L280 TraceCheckUtils]: 122: Hoare triple {357#true} havoc ~retValue_acc~6; {357#true} is VALID [2020-07-11 00:19:28,761 INFO L280 TraceCheckUtils]: 123: Hoare triple {357#true} ~retValue_acc~6 := ~pumpRunning~0; {357#true} is VALID [2020-07-11 00:19:28,761 INFO L280 TraceCheckUtils]: 124: Hoare triple {357#true} #res := ~retValue_acc~6; {357#true} is VALID [2020-07-11 00:19:28,761 INFO L280 TraceCheckUtils]: 125: Hoare triple {357#true} assume true; {357#true} is VALID [2020-07-11 00:19:28,762 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {357#true} {475#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {357#true} is VALID [2020-07-11 00:19:28,762 INFO L280 TraceCheckUtils]: 127: Hoare triple {357#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {357#true} is VALID [2020-07-11 00:19:28,762 INFO L280 TraceCheckUtils]: 128: Hoare triple {357#true} ~switchedOnBeforeTS~0 := #t~ret0; {357#true} is VALID [2020-07-11 00:19:28,762 INFO L280 TraceCheckUtils]: 129: Hoare triple {357#true} havoc #t~ret0; {357#true} is VALID [2020-07-11 00:19:28,763 INFO L280 TraceCheckUtils]: 130: Hoare triple {357#true} assume true; {357#true} is VALID [2020-07-11 00:19:28,763 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {357#true} {358#false} #931#return; {358#false} is VALID [2020-07-11 00:19:28,763 INFO L280 TraceCheckUtils]: 132: Hoare triple {358#false} assume !(0 != ~pumpRunning~0); {358#false} is VALID [2020-07-11 00:19:28,763 INFO L280 TraceCheckUtils]: 133: Hoare triple {358#false} assume !(0 != ~systemActive~0); {358#false} is VALID [2020-07-11 00:19:28,764 INFO L263 TraceCheckUtils]: 134: Hoare triple {358#false} call __utac_acc__Specification5_spec__3(); {358#false} is VALID [2020-07-11 00:19:28,764 INFO L280 TraceCheckUtils]: 135: Hoare triple {358#false} havoc ~tmp~0; {358#false} is VALID [2020-07-11 00:19:28,764 INFO L280 TraceCheckUtils]: 136: Hoare triple {358#false} havoc ~tmp___0~0; {358#false} is VALID [2020-07-11 00:19:28,765 INFO L263 TraceCheckUtils]: 137: Hoare triple {358#false} call #t~ret1 := getWaterLevel(); {357#true} is VALID [2020-07-11 00:19:28,766 INFO L280 TraceCheckUtils]: 138: Hoare triple {357#true} havoc ~retValue_acc~1; {357#true} is VALID [2020-07-11 00:19:28,766 INFO L280 TraceCheckUtils]: 139: Hoare triple {357#true} ~retValue_acc~1 := ~waterLevel~0; {357#true} is VALID [2020-07-11 00:19:28,766 INFO L280 TraceCheckUtils]: 140: Hoare triple {357#true} #res := ~retValue_acc~1; {357#true} is VALID [2020-07-11 00:19:28,767 INFO L280 TraceCheckUtils]: 141: Hoare triple {357#true} assume true; {357#true} is VALID [2020-07-11 00:19:28,767 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {357#true} {358#false} #961#return; {358#false} is VALID [2020-07-11 00:19:28,767 INFO L280 TraceCheckUtils]: 143: Hoare triple {358#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {358#false} is VALID [2020-07-11 00:19:28,767 INFO L280 TraceCheckUtils]: 144: Hoare triple {358#false} ~tmp~0 := #t~ret1; {358#false} is VALID [2020-07-11 00:19:28,768 INFO L280 TraceCheckUtils]: 145: Hoare triple {358#false} havoc #t~ret1; {358#false} is VALID [2020-07-11 00:19:28,768 INFO L280 TraceCheckUtils]: 146: Hoare triple {358#false} assume 2 != ~tmp~0; {358#false} is VALID [2020-07-11 00:19:28,768 INFO L263 TraceCheckUtils]: 147: Hoare triple {358#false} call #t~ret2 := isPumpRunning(); {357#true} is VALID [2020-07-11 00:19:28,768 INFO L280 TraceCheckUtils]: 148: Hoare triple {357#true} havoc ~retValue_acc~6; {357#true} is VALID [2020-07-11 00:19:28,769 INFO L280 TraceCheckUtils]: 149: Hoare triple {357#true} ~retValue_acc~6 := ~pumpRunning~0; {357#true} is VALID [2020-07-11 00:19:28,769 INFO L280 TraceCheckUtils]: 150: Hoare triple {357#true} #res := ~retValue_acc~6; {357#true} is VALID [2020-07-11 00:19:28,769 INFO L280 TraceCheckUtils]: 151: Hoare triple {357#true} assume true; {357#true} is VALID [2020-07-11 00:19:28,769 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {357#true} {358#false} #963#return; {358#false} is VALID [2020-07-11 00:19:28,770 INFO L280 TraceCheckUtils]: 153: Hoare triple {358#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {358#false} is VALID [2020-07-11 00:19:28,770 INFO L280 TraceCheckUtils]: 154: Hoare triple {358#false} ~tmp___0~0 := #t~ret2; {358#false} is VALID [2020-07-11 00:19:28,770 INFO L280 TraceCheckUtils]: 155: Hoare triple {358#false} havoc #t~ret2; {358#false} is VALID [2020-07-11 00:19:28,770 INFO L280 TraceCheckUtils]: 156: Hoare triple {358#false} assume 0 != ~tmp___0~0; {358#false} is VALID [2020-07-11 00:19:28,771 INFO L280 TraceCheckUtils]: 157: Hoare triple {358#false} assume 0 == ~switchedOnBeforeTS~0; {358#false} is VALID [2020-07-11 00:19:28,771 INFO L263 TraceCheckUtils]: 158: Hoare triple {358#false} call __automaton_fail(); {358#false} is VALID [2020-07-11 00:19:28,771 INFO L280 TraceCheckUtils]: 159: Hoare triple {358#false} assume !false; {358#false} is VALID [2020-07-11 00:19:28,797 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-11 00:19:28,798 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [804908511] [2020-07-11 00:19:28,800 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-11 00:19:28,800 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-11 00:19:28,801 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [410397274] [2020-07-11 00:19:28,808 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 160 [2020-07-11 00:19:28,813 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:19:28,817 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-11 00:19:29,004 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-11 00:19:29,005 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-11 00:19:29,005 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:19:29,014 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-11 00:19:29,014 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-07-11 00:19:29,017 INFO L87 Difference]: Start difference. First operand 354 states. Second operand 4 states. [2020-07-11 00:19:38,539 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:19:38,539 INFO L93 Difference]: Finished difference Result 569 states and 666 transitions. [2020-07-11 00:19:38,539 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-07-11 00:19:38,540 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 160 [2020-07-11 00:19:38,540 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:19:38,542 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-11 00:19:38,585 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 666 transitions. [2020-07-11 00:19:38,585 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-11 00:19:38,612 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 666 transitions. [2020-07-11 00:19:38,613 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 666 transitions. [2020-07-11 00:19:40,388 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-11 00:19:40,439 INFO L225 Difference]: With dead ends: 569 [2020-07-11 00:19:40,439 INFO L226 Difference]: Without dead ends: 351 [2020-07-11 00:19:40,445 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-11 00:19:40,464 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 351 states. [2020-07-11 00:19:44,964 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 351 to 303. [2020-07-11 00:19:44,965 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:19:44,966 INFO L82 GeneralOperation]: Start isEquivalent. First operand 351 states. Second operand 303 states. [2020-07-11 00:19:44,966 INFO L74 IsIncluded]: Start isIncluded. First operand 351 states. Second operand 303 states. [2020-07-11 00:19:44,966 INFO L87 Difference]: Start difference. First operand 351 states. Second operand 303 states. [2020-07-11 00:19:45,011 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:19:45,011 INFO L93 Difference]: Finished difference Result 351 states and 397 transitions. [2020-07-11 00:19:45,011 INFO L276 IsEmpty]: Start isEmpty. Operand 351 states and 397 transitions. [2020-07-11 00:19:45,015 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:19:45,015 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:19:45,015 INFO L74 IsIncluded]: Start isIncluded. First operand 303 states. Second operand 351 states. [2020-07-11 00:19:45,015 INFO L87 Difference]: Start difference. First operand 303 states. Second operand 351 states. [2020-07-11 00:19:45,057 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:19:45,057 INFO L93 Difference]: Finished difference Result 351 states and 397 transitions. [2020-07-11 00:19:45,058 INFO L276 IsEmpty]: Start isEmpty. Operand 351 states and 397 transitions. [2020-07-11 00:19:45,060 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:19:45,060 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:19:45,060 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:19:45,060 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:19:45,060 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 303 states. [2020-07-11 00:19:45,081 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 303 states to 303 states and 331 transitions. [2020-07-11 00:19:45,084 INFO L78 Accepts]: Start accepts. Automaton has 303 states and 331 transitions. Word has length 160 [2020-07-11 00:19:45,084 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:19:45,084 INFO L479 AbstractCegarLoop]: Abstraction has 303 states and 331 transitions. [2020-07-11 00:19:45,084 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-11 00:19:45,085 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 303 states and 331 transitions. [2020-07-11 00:19:46,263 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-11 00:19:46,264 INFO L276 IsEmpty]: Start isEmpty. Operand 303 states and 331 transitions. [2020-07-11 00:19:46,267 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 162 [2020-07-11 00:19:46,267 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:19:46,267 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-11 00:19:46,268 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-11 00:19:46,268 INFO L427 AbstractCegarLoop]: === Iteration 2 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:19:46,268 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:19:46,268 INFO L82 PathProgramCache]: Analyzing trace with hash -2075110629, now seen corresponding path program 1 times [2020-07-11 00:19:46,269 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:19:46,269 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [415990001] [2020-07-11 00:19:46,269 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:19:46,346 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:19:46,694 WARN L193 SmtUtils]: Spent 202.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-11 00:19:46,723 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:19:46,750 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-11 00:19:46,751 INFO L280 TraceCheckUtils]: 1: Hoare triple {2929#true} #valid := #valid[0 := 0]; {2929#true} is VALID [2020-07-11 00:19:46,751 INFO L280 TraceCheckUtils]: 2: Hoare triple {2929#true} assume 0 < #StackHeapBarrier; {2929#true} is VALID [2020-07-11 00:19:46,751 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-11 00:19:46,751 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-11 00:19:46,751 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-11 00:19:46,752 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-11 00:19:46,752 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-11 00:19:46,752 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-11 00:19:46,752 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-11 00:19:46,753 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-11 00:19:46,753 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-11 00:19:46,753 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-11 00:19:46,753 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-11 00:19:46,754 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-11 00:19:46,754 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-11 00:19:46,754 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-11 00:19:46,754 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-11 00:19:46,754 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-11 00:19:46,755 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-11 00:19:46,755 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-11 00:19:46,755 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-11 00:19:46,755 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-11 00:19:46,756 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-11 00:19:46,756 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-11 00:19:46,756 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-11 00:19:46,756 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-11 00:19:46,757 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-11 00:19:46,757 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-11 00:19:46,757 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-11 00:19:46,757 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-11 00:19:46,757 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-11 00:19:46,758 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-11 00:19:46,758 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-11 00:19:46,758 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-11 00:19:46,758 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-11 00:19:46,759 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-11 00:19:46,759 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-11 00:19:46,759 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-11 00:19:46,759 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-11 00:19:46,760 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-11 00:19:46,760 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-11 00:19:46,760 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-11 00:19:46,761 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-11 00:19:46,761 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-11 00:19:46,761 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-11 00:19:46,761 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-11 00:19:46,761 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-11 00:19:46,762 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-11 00:19:46,762 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-11 00:19:46,762 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-11 00:19:46,762 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-11 00:19:46,763 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-11 00:19:46,763 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-11 00:19:46,763 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-11 00:19:46,763 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-11 00:19:46,764 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-11 00:19:46,764 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-11 00:19:46,764 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-11 00:19:46,764 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-11 00:19:46,764 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-11 00:19:46,765 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-11 00:19:46,765 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-11 00:19:46,765 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-11 00:19:46,765 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-11 00:19:46,766 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-11 00:19:46,766 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-11 00:19:46,766 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-11 00:19:46,766 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-11 00:19:46,766 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-11 00:19:46,767 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-11 00:19:46,767 INFO L280 TraceCheckUtils]: 71: Hoare triple {2929#true} ~switchedOnBeforeTS~0 := 0; {2929#true} is VALID [2020-07-11 00:19:46,767 INFO L280 TraceCheckUtils]: 72: Hoare triple {2929#true} ~waterLevel~0 := 1; {2929#true} is VALID [2020-07-11 00:19:46,767 INFO L280 TraceCheckUtils]: 73: Hoare triple {2929#true} ~methaneLevelCritical~0 := 0; {2929#true} is VALID [2020-07-11 00:19:46,768 INFO L280 TraceCheckUtils]: 74: Hoare triple {2929#true} ~cleanupTimeShifts~0 := 4; {2929#true} is VALID [2020-07-11 00:19:46,768 INFO L280 TraceCheckUtils]: 75: Hoare triple {2929#true} ~pumpRunning~0 := 0; {2929#true} is VALID [2020-07-11 00:19:46,768 INFO L280 TraceCheckUtils]: 76: Hoare triple {2929#true} ~systemActive~0 := 1; {2929#true} is VALID [2020-07-11 00:19:46,768 INFO L280 TraceCheckUtils]: 77: Hoare triple {2929#true} ~head~0.base, ~head~0.offset := 0, 0; {2929#true} is VALID [2020-07-11 00:19:46,769 INFO L280 TraceCheckUtils]: 78: Hoare triple {2929#true} assume true; {2929#true} is VALID [2020-07-11 00:19:46,769 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {2929#true} {2929#true} #979#return; {2929#true} is VALID [2020-07-11 00:19:46,773 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:19:46,776 INFO L280 TraceCheckUtils]: 0: Hoare triple {2929#true} assume true; {2929#true} is VALID [2020-07-11 00:19:46,776 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2929#true} {2929#true} #869#return; {2929#true} is VALID [2020-07-11 00:19:46,777 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:19:46,779 INFO L280 TraceCheckUtils]: 0: Hoare triple {2929#true} assume true; {2929#true} is VALID [2020-07-11 00:19:46,779 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2929#true} {2929#true} #871#return; {2929#true} is VALID [2020-07-11 00:19:46,779 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:19:46,782 INFO L280 TraceCheckUtils]: 0: Hoare triple {2929#true} havoc ~retValue_acc~10; {2929#true} is VALID [2020-07-11 00:19:46,782 INFO L280 TraceCheckUtils]: 1: Hoare triple {2929#true} ~retValue_acc~10 := 1; {2929#true} is VALID [2020-07-11 00:19:46,782 INFO L280 TraceCheckUtils]: 2: Hoare triple {2929#true} #res := ~retValue_acc~10; {2929#true} is VALID [2020-07-11 00:19:46,782 INFO L280 TraceCheckUtils]: 3: Hoare triple {2929#true} assume true; {2929#true} is VALID [2020-07-11 00:19:46,782 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2929#true} {2929#true} #873#return; {2929#true} is VALID [2020-07-11 00:19:46,783 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:19:46,785 INFO L280 TraceCheckUtils]: 0: Hoare triple {2929#true} assume true; {2929#true} is VALID [2020-07-11 00:19:46,785 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2929#true} {2929#true} #875#return; {2929#true} is VALID [2020-07-11 00:19:46,799 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:19:46,802 INFO L280 TraceCheckUtils]: 0: Hoare triple {3048#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {2929#true} is VALID [2020-07-11 00:19:46,802 INFO L280 TraceCheckUtils]: 1: Hoare triple {2929#true} assume true; {2929#true} is VALID [2020-07-11 00:19:46,802 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2929#true} {2929#true} #969#return; {2929#true} is VALID [2020-07-11 00:19:46,804 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:19:46,807 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:19:46,809 INFO L280 TraceCheckUtils]: 0: Hoare triple {2929#true} havoc ~retValue_acc~6; {2929#true} is VALID [2020-07-11 00:19:46,809 INFO L280 TraceCheckUtils]: 1: Hoare triple {2929#true} ~retValue_acc~6 := ~pumpRunning~0; {2929#true} is VALID [2020-07-11 00:19:46,809 INFO L280 TraceCheckUtils]: 2: Hoare triple {2929#true} #res := ~retValue_acc~6; {2929#true} is VALID [2020-07-11 00:19:46,810 INFO L280 TraceCheckUtils]: 3: Hoare triple {2929#true} assume true; {2929#true} is VALID [2020-07-11 00:19:46,810 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2929#true} {3048#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {2929#true} is VALID [2020-07-11 00:19:46,810 INFO L263 TraceCheckUtils]: 0: Hoare triple {3048#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {2929#true} is VALID [2020-07-11 00:19:46,810 INFO L280 TraceCheckUtils]: 1: Hoare triple {2929#true} havoc ~retValue_acc~6; {2929#true} is VALID [2020-07-11 00:19:46,811 INFO L280 TraceCheckUtils]: 2: Hoare triple {2929#true} ~retValue_acc~6 := ~pumpRunning~0; {2929#true} is VALID [2020-07-11 00:19:46,811 INFO L280 TraceCheckUtils]: 3: Hoare triple {2929#true} #res := ~retValue_acc~6; {2929#true} is VALID [2020-07-11 00:19:46,811 INFO L280 TraceCheckUtils]: 4: Hoare triple {2929#true} assume true; {2929#true} is VALID [2020-07-11 00:19:46,811 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {2929#true} {3048#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {2929#true} is VALID [2020-07-11 00:19:46,812 INFO L280 TraceCheckUtils]: 6: Hoare triple {2929#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2929#true} is VALID [2020-07-11 00:19:46,812 INFO L280 TraceCheckUtils]: 7: Hoare triple {2929#true} ~switchedOnBeforeTS~0 := #t~ret0; {2929#true} is VALID [2020-07-11 00:19:46,812 INFO L280 TraceCheckUtils]: 8: Hoare triple {2929#true} havoc #t~ret0; {2929#true} is VALID [2020-07-11 00:19:46,812 INFO L280 TraceCheckUtils]: 9: Hoare triple {2929#true} assume true; {2929#true} is VALID [2020-07-11 00:19:46,812 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {2929#true} {2930#false} #931#return; {2930#false} is VALID [2020-07-11 00:19:46,813 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:19:46,816 INFO L280 TraceCheckUtils]: 0: Hoare triple {2929#true} havoc ~retValue_acc~1; {2929#true} is VALID [2020-07-11 00:19:46,816 INFO L280 TraceCheckUtils]: 1: Hoare triple {2929#true} ~retValue_acc~1 := ~waterLevel~0; {2929#true} is VALID [2020-07-11 00:19:46,816 INFO L280 TraceCheckUtils]: 2: Hoare triple {2929#true} #res := ~retValue_acc~1; {2929#true} is VALID [2020-07-11 00:19:46,816 INFO L280 TraceCheckUtils]: 3: Hoare triple {2929#true} assume true; {2929#true} is VALID [2020-07-11 00:19:46,817 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2929#true} {2930#false} #961#return; {2930#false} is VALID [2020-07-11 00:19:46,817 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:19:46,819 INFO L280 TraceCheckUtils]: 0: Hoare triple {2929#true} havoc ~retValue_acc~6; {2929#true} is VALID [2020-07-11 00:19:46,819 INFO L280 TraceCheckUtils]: 1: Hoare triple {2929#true} ~retValue_acc~6 := ~pumpRunning~0; {2929#true} is VALID [2020-07-11 00:19:46,820 INFO L280 TraceCheckUtils]: 2: Hoare triple {2929#true} #res := ~retValue_acc~6; {2929#true} is VALID [2020-07-11 00:19:46,820 INFO L280 TraceCheckUtils]: 3: Hoare triple {2929#true} assume true; {2929#true} is VALID [2020-07-11 00:19:46,820 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2929#true} {2930#false} #963#return; {2930#false} is VALID [2020-07-11 00:19:46,825 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-11 00:19:46,825 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-11 00:19:46,826 INFO L280 TraceCheckUtils]: 2: Hoare triple {2929#true} #valid := #valid[0 := 0]; {2929#true} is VALID [2020-07-11 00:19:46,826 INFO L280 TraceCheckUtils]: 3: Hoare triple {2929#true} assume 0 < #StackHeapBarrier; {2929#true} is VALID [2020-07-11 00:19:46,826 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-11 00:19:46,826 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-11 00:19:46,826 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-11 00:19:46,827 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-11 00:19:46,827 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-11 00:19:46,827 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-11 00:19:46,827 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-11 00:19:46,827 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-11 00:19:46,828 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-11 00:19:46,828 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-11 00:19:46,828 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-11 00:19:46,828 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-11 00:19:46,829 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-11 00:19:46,829 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-11 00:19:46,829 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-11 00:19:46,829 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-11 00:19:46,829 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-11 00:19:46,830 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-11 00:19:46,830 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-11 00:19:46,830 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-11 00:19:46,830 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-11 00:19:46,830 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-11 00:19:46,831 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-11 00:19:46,831 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-11 00:19:46,831 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-11 00:19:46,831 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-11 00:19:46,831 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-11 00:19:46,832 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-11 00:19:46,832 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-11 00:19:46,832 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-11 00:19:46,832 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-11 00:19:46,832 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-11 00:19:46,833 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-11 00:19:46,833 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-11 00:19:46,833 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-11 00:19:46,833 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-11 00:19:46,833 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-11 00:19:46,834 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-11 00:19:46,834 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-11 00:19:46,834 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-11 00:19:46,834 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-11 00:19:46,835 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-11 00:19:46,835 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-11 00:19:46,835 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-11 00:19:46,835 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-11 00:19:46,835 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-11 00:19:46,836 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-11 00:19:46,836 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-11 00:19:46,836 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-11 00:19:46,836 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-11 00:19:46,836 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-11 00:19:46,837 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-11 00:19:46,837 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-11 00:19:46,837 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-11 00:19:46,837 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-11 00:19:46,837 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-11 00:19:46,838 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-11 00:19:46,838 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-11 00:19:46,838 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-11 00:19:46,838 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-11 00:19:46,838 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-11 00:19:46,839 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-11 00:19:46,839 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-11 00:19:46,839 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-11 00:19:46,839 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-11 00:19:46,839 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-11 00:19:46,840 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-11 00:19:46,840 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-11 00:19:46,840 INFO L280 TraceCheckUtils]: 72: Hoare triple {2929#true} ~switchedOnBeforeTS~0 := 0; {2929#true} is VALID [2020-07-11 00:19:46,840 INFO L280 TraceCheckUtils]: 73: Hoare triple {2929#true} ~waterLevel~0 := 1; {2929#true} is VALID [2020-07-11 00:19:46,840 INFO L280 TraceCheckUtils]: 74: Hoare triple {2929#true} ~methaneLevelCritical~0 := 0; {2929#true} is VALID [2020-07-11 00:19:46,841 INFO L280 TraceCheckUtils]: 75: Hoare triple {2929#true} ~cleanupTimeShifts~0 := 4; {2929#true} is VALID [2020-07-11 00:19:46,841 INFO L280 TraceCheckUtils]: 76: Hoare triple {2929#true} ~pumpRunning~0 := 0; {2929#true} is VALID [2020-07-11 00:19:46,841 INFO L280 TraceCheckUtils]: 77: Hoare triple {2929#true} ~systemActive~0 := 1; {2929#true} is VALID [2020-07-11 00:19:46,841 INFO L280 TraceCheckUtils]: 78: Hoare triple {2929#true} ~head~0.base, ~head~0.offset := 0, 0; {2929#true} is VALID [2020-07-11 00:19:46,841 INFO L280 TraceCheckUtils]: 79: Hoare triple {2929#true} assume true; {2929#true} is VALID [2020-07-11 00:19:46,842 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {2929#true} {2929#true} #979#return; {2929#true} is VALID [2020-07-11 00:19:46,842 INFO L263 TraceCheckUtils]: 81: Hoare triple {2929#true} call #t~ret76 := main(); {2929#true} is VALID [2020-07-11 00:19:46,842 INFO L280 TraceCheckUtils]: 82: Hoare triple {2929#true} havoc ~retValue_acc~4; {2929#true} is VALID [2020-07-11 00:19:46,842 INFO L280 TraceCheckUtils]: 83: Hoare triple {2929#true} havoc ~tmp~1; {2929#true} is VALID [2020-07-11 00:19:46,843 INFO L263 TraceCheckUtils]: 84: Hoare triple {2929#true} call select_helpers(); {2929#true} is VALID [2020-07-11 00:19:46,843 INFO L280 TraceCheckUtils]: 85: Hoare triple {2929#true} assume true; {2929#true} is VALID [2020-07-11 00:19:46,843 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {2929#true} {2929#true} #869#return; {2929#true} is VALID [2020-07-11 00:19:46,843 INFO L263 TraceCheckUtils]: 87: Hoare triple {2929#true} call select_features(); {2929#true} is VALID [2020-07-11 00:19:46,843 INFO L280 TraceCheckUtils]: 88: Hoare triple {2929#true} assume true; {2929#true} is VALID [2020-07-11 00:19:46,844 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {2929#true} {2929#true} #871#return; {2929#true} is VALID [2020-07-11 00:19:46,844 INFO L263 TraceCheckUtils]: 90: Hoare triple {2929#true} call #t~ret13 := valid_product(); {2929#true} is VALID [2020-07-11 00:19:46,844 INFO L280 TraceCheckUtils]: 91: Hoare triple {2929#true} havoc ~retValue_acc~10; {2929#true} is VALID [2020-07-11 00:19:46,844 INFO L280 TraceCheckUtils]: 92: Hoare triple {2929#true} ~retValue_acc~10 := 1; {2929#true} is VALID [2020-07-11 00:19:46,844 INFO L280 TraceCheckUtils]: 93: Hoare triple {2929#true} #res := ~retValue_acc~10; {2929#true} is VALID [2020-07-11 00:19:46,845 INFO L280 TraceCheckUtils]: 94: Hoare triple {2929#true} assume true; {2929#true} is VALID [2020-07-11 00:19:46,845 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {2929#true} {2929#true} #873#return; {2929#true} is VALID [2020-07-11 00:19:46,845 INFO L280 TraceCheckUtils]: 96: Hoare triple {2929#true} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647; {2929#true} is VALID [2020-07-11 00:19:46,845 INFO L280 TraceCheckUtils]: 97: Hoare triple {2929#true} ~tmp~1 := #t~ret13; {2929#true} is VALID [2020-07-11 00:19:46,845 INFO L280 TraceCheckUtils]: 98: Hoare triple {2929#true} havoc #t~ret13; {2929#true} is VALID [2020-07-11 00:19:46,846 INFO L280 TraceCheckUtils]: 99: Hoare triple {2929#true} assume 0 != ~tmp~1; {2929#true} is VALID [2020-07-11 00:19:46,846 INFO L263 TraceCheckUtils]: 100: Hoare triple {2929#true} call setup(); {2929#true} is VALID [2020-07-11 00:19:46,846 INFO L280 TraceCheckUtils]: 101: Hoare triple {2929#true} assume true; {2929#true} is VALID [2020-07-11 00:19:46,846 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {2929#true} {2929#true} #875#return; {2929#true} is VALID [2020-07-11 00:19:46,846 INFO L263 TraceCheckUtils]: 103: Hoare triple {2929#true} call runTest(); {2929#true} is VALID [2020-07-11 00:19:46,847 INFO L263 TraceCheckUtils]: 104: Hoare triple {2929#true} call __utac_acc__Specification5_spec__1(); {3048#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:19:46,848 INFO L280 TraceCheckUtils]: 105: Hoare triple {3048#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {2929#true} is VALID [2020-07-11 00:19:46,848 INFO L280 TraceCheckUtils]: 106: Hoare triple {2929#true} assume true; {2929#true} is VALID [2020-07-11 00:19:46,848 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {2929#true} {2929#true} #969#return; {2929#true} is VALID [2020-07-11 00:19:46,848 INFO L263 TraceCheckUtils]: 108: Hoare triple {2929#true} call test(); {2929#true} is VALID [2020-07-11 00:19:46,848 INFO L280 TraceCheckUtils]: 109: Hoare triple {2929#true} havoc ~splverifierCounter~0; {2929#true} is VALID [2020-07-11 00:19:46,849 INFO L280 TraceCheckUtils]: 110: Hoare triple {2929#true} havoc ~tmp~7; {2929#true} is VALID [2020-07-11 00:19:46,849 INFO L280 TraceCheckUtils]: 111: Hoare triple {2929#true} havoc ~tmp___0~3; {2929#true} is VALID [2020-07-11 00:19:46,849 INFO L280 TraceCheckUtils]: 112: Hoare triple {2929#true} havoc ~tmp___1~0; {2929#true} is VALID [2020-07-11 00:19:46,849 INFO L280 TraceCheckUtils]: 113: Hoare triple {2929#true} havoc ~tmp___2~0; {2929#true} is VALID [2020-07-11 00:19:46,850 INFO L280 TraceCheckUtils]: 114: Hoare triple {2929#true} ~splverifierCounter~0 := 0; {3025#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-11 00:19:46,851 INFO L280 TraceCheckUtils]: 115: Hoare triple {3025#(= 0 test_~splverifierCounter~0)} assume !false; {3025#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-11 00:19:46,851 INFO L280 TraceCheckUtils]: 116: Hoare triple {3025#(= 0 test_~splverifierCounter~0)} assume !(~splverifierCounter~0 < 4); {2930#false} is VALID [2020-07-11 00:19:46,851 INFO L263 TraceCheckUtils]: 117: Hoare triple {2930#false} call cleanup(); {2930#false} is VALID [2020-07-11 00:19:46,852 INFO L280 TraceCheckUtils]: 118: Hoare triple {2930#false} havoc ~i~0; {2930#false} is VALID [2020-07-11 00:19:46,852 INFO L280 TraceCheckUtils]: 119: Hoare triple {2930#false} havoc ~__cil_tmp2~0; {2930#false} is VALID [2020-07-11 00:19:46,852 INFO L263 TraceCheckUtils]: 120: Hoare triple {2930#false} call timeShift(); {2930#false} is VALID [2020-07-11 00:19:46,852 INFO L263 TraceCheckUtils]: 121: Hoare triple {2930#false} call __utac_acc__Specification5_spec__2(); {3048#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:19:46,852 INFO L263 TraceCheckUtils]: 122: Hoare triple {3048#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {2929#true} is VALID [2020-07-11 00:19:46,853 INFO L280 TraceCheckUtils]: 123: Hoare triple {2929#true} havoc ~retValue_acc~6; {2929#true} is VALID [2020-07-11 00:19:46,853 INFO L280 TraceCheckUtils]: 124: Hoare triple {2929#true} ~retValue_acc~6 := ~pumpRunning~0; {2929#true} is VALID [2020-07-11 00:19:46,853 INFO L280 TraceCheckUtils]: 125: Hoare triple {2929#true} #res := ~retValue_acc~6; {2929#true} is VALID [2020-07-11 00:19:46,853 INFO L280 TraceCheckUtils]: 126: Hoare triple {2929#true} assume true; {2929#true} is VALID [2020-07-11 00:19:46,853 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {2929#true} {3048#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {2929#true} is VALID [2020-07-11 00:19:46,854 INFO L280 TraceCheckUtils]: 128: Hoare triple {2929#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2929#true} is VALID [2020-07-11 00:19:46,854 INFO L280 TraceCheckUtils]: 129: Hoare triple {2929#true} ~switchedOnBeforeTS~0 := #t~ret0; {2929#true} is VALID [2020-07-11 00:19:46,854 INFO L280 TraceCheckUtils]: 130: Hoare triple {2929#true} havoc #t~ret0; {2929#true} is VALID [2020-07-11 00:19:46,854 INFO L280 TraceCheckUtils]: 131: Hoare triple {2929#true} assume true; {2929#true} is VALID [2020-07-11 00:19:46,854 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {2929#true} {2930#false} #931#return; {2930#false} is VALID [2020-07-11 00:19:46,855 INFO L280 TraceCheckUtils]: 133: Hoare triple {2930#false} assume !(0 != ~pumpRunning~0); {2930#false} is VALID [2020-07-11 00:19:46,855 INFO L280 TraceCheckUtils]: 134: Hoare triple {2930#false} assume !(0 != ~systemActive~0); {2930#false} is VALID [2020-07-11 00:19:46,855 INFO L263 TraceCheckUtils]: 135: Hoare triple {2930#false} call __utac_acc__Specification5_spec__3(); {2930#false} is VALID [2020-07-11 00:19:46,855 INFO L280 TraceCheckUtils]: 136: Hoare triple {2930#false} havoc ~tmp~0; {2930#false} is VALID [2020-07-11 00:19:46,855 INFO L280 TraceCheckUtils]: 137: Hoare triple {2930#false} havoc ~tmp___0~0; {2930#false} is VALID [2020-07-11 00:19:46,856 INFO L263 TraceCheckUtils]: 138: Hoare triple {2930#false} call #t~ret1 := getWaterLevel(); {2929#true} is VALID [2020-07-11 00:19:46,856 INFO L280 TraceCheckUtils]: 139: Hoare triple {2929#true} havoc ~retValue_acc~1; {2929#true} is VALID [2020-07-11 00:19:46,856 INFO L280 TraceCheckUtils]: 140: Hoare triple {2929#true} ~retValue_acc~1 := ~waterLevel~0; {2929#true} is VALID [2020-07-11 00:19:46,856 INFO L280 TraceCheckUtils]: 141: Hoare triple {2929#true} #res := ~retValue_acc~1; {2929#true} is VALID [2020-07-11 00:19:46,856 INFO L280 TraceCheckUtils]: 142: Hoare triple {2929#true} assume true; {2929#true} is VALID [2020-07-11 00:19:46,856 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {2929#true} {2930#false} #961#return; {2930#false} is VALID [2020-07-11 00:19:46,857 INFO L280 TraceCheckUtils]: 144: Hoare triple {2930#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {2930#false} is VALID [2020-07-11 00:19:46,857 INFO L280 TraceCheckUtils]: 145: Hoare triple {2930#false} ~tmp~0 := #t~ret1; {2930#false} is VALID [2020-07-11 00:19:46,857 INFO L280 TraceCheckUtils]: 146: Hoare triple {2930#false} havoc #t~ret1; {2930#false} is VALID [2020-07-11 00:19:46,857 INFO L280 TraceCheckUtils]: 147: Hoare triple {2930#false} assume 2 != ~tmp~0; {2930#false} is VALID [2020-07-11 00:19:46,857 INFO L263 TraceCheckUtils]: 148: Hoare triple {2930#false} call #t~ret2 := isPumpRunning(); {2929#true} is VALID [2020-07-11 00:19:46,857 INFO L280 TraceCheckUtils]: 149: Hoare triple {2929#true} havoc ~retValue_acc~6; {2929#true} is VALID [2020-07-11 00:19:46,858 INFO L280 TraceCheckUtils]: 150: Hoare triple {2929#true} ~retValue_acc~6 := ~pumpRunning~0; {2929#true} is VALID [2020-07-11 00:19:46,858 INFO L280 TraceCheckUtils]: 151: Hoare triple {2929#true} #res := ~retValue_acc~6; {2929#true} is VALID [2020-07-11 00:19:46,858 INFO L280 TraceCheckUtils]: 152: Hoare triple {2929#true} assume true; {2929#true} is VALID [2020-07-11 00:19:46,858 INFO L275 TraceCheckUtils]: 153: Hoare quadruple {2929#true} {2930#false} #963#return; {2930#false} is VALID [2020-07-11 00:19:46,858 INFO L280 TraceCheckUtils]: 154: Hoare triple {2930#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {2930#false} is VALID [2020-07-11 00:19:46,859 INFO L280 TraceCheckUtils]: 155: Hoare triple {2930#false} ~tmp___0~0 := #t~ret2; {2930#false} is VALID [2020-07-11 00:19:46,859 INFO L280 TraceCheckUtils]: 156: Hoare triple {2930#false} havoc #t~ret2; {2930#false} is VALID [2020-07-11 00:19:46,859 INFO L280 TraceCheckUtils]: 157: Hoare triple {2930#false} assume 0 != ~tmp___0~0; {2930#false} is VALID [2020-07-11 00:19:46,859 INFO L280 TraceCheckUtils]: 158: Hoare triple {2930#false} assume 0 == ~switchedOnBeforeTS~0; {2930#false} is VALID [2020-07-11 00:19:46,859 INFO L263 TraceCheckUtils]: 159: Hoare triple {2930#false} call __automaton_fail(); {2930#false} is VALID [2020-07-11 00:19:46,859 INFO L280 TraceCheckUtils]: 160: Hoare triple {2930#false} assume !false; {2930#false} is VALID [2020-07-11 00:19:46,885 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-11 00:19:46,885 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [415990001] [2020-07-11 00:19:46,885 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-11 00:19:46,886 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-11 00:19:46,886 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1889084659] [2020-07-11 00:19:46,888 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 161 [2020-07-11 00:19:46,889 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:19:46,889 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-11 00:19:47,078 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-11 00:19:47,078 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-11 00:19:47,079 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:19:47,079 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-11 00:19:47,079 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2020-07-11 00:19:47,079 INFO L87 Difference]: Start difference. First operand 303 states and 331 transitions. Second operand 5 states. [2020-07-11 00:19:49,291 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:19:57,586 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:19:57,586 INFO L93 Difference]: Finished difference Result 494 states and 558 transitions. [2020-07-11 00:19:57,586 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-11 00:19:57,586 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 161 [2020-07-11 00:19:57,587 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:19:57,587 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-11 00:19:57,597 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 558 transitions. [2020-07-11 00:19:57,597 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-11 00:19:57,607 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 558 transitions. [2020-07-11 00:19:57,607 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 558 transitions. [2020-07-11 00:19:59,094 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-11 00:19:59,109 INFO L225 Difference]: With dead ends: 494 [2020-07-11 00:19:59,109 INFO L226 Difference]: Without dead ends: 340 [2020-07-11 00:19:59,111 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 25 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=18, Invalid=24, Unknown=0, NotChecked=0, Total=42 [2020-07-11 00:19:59,112 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 340 states. [2020-07-11 00:20:04,109 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 340 to 293. [2020-07-11 00:20:04,109 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:20:04,109 INFO L82 GeneralOperation]: Start isEquivalent. First operand 340 states. Second operand 293 states. [2020-07-11 00:20:04,109 INFO L74 IsIncluded]: Start isIncluded. First operand 340 states. Second operand 293 states. [2020-07-11 00:20:04,110 INFO L87 Difference]: Start difference. First operand 340 states. Second operand 293 states. [2020-07-11 00:20:04,126 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:20:04,126 INFO L93 Difference]: Finished difference Result 340 states and 382 transitions. [2020-07-11 00:20:04,126 INFO L276 IsEmpty]: Start isEmpty. Operand 340 states and 382 transitions. [2020-07-11 00:20:04,128 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:20:04,128 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:20:04,128 INFO L74 IsIncluded]: Start isIncluded. First operand 293 states. Second operand 340 states. [2020-07-11 00:20:04,128 INFO L87 Difference]: Start difference. First operand 293 states. Second operand 340 states. [2020-07-11 00:20:04,144 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:20:04,144 INFO L93 Difference]: Finished difference Result 340 states and 382 transitions. [2020-07-11 00:20:04,144 INFO L276 IsEmpty]: Start isEmpty. Operand 340 states and 382 transitions. [2020-07-11 00:20:04,145 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:20:04,145 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:20:04,146 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:20:04,146 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:20:04,146 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 293 states. [2020-07-11 00:20:04,157 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 293 states to 293 states and 318 transitions. [2020-07-11 00:20:04,157 INFO L78 Accepts]: Start accepts. Automaton has 293 states and 318 transitions. Word has length 161 [2020-07-11 00:20:04,158 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:20:04,158 INFO L479 AbstractCegarLoop]: Abstraction has 293 states and 318 transitions. [2020-07-11 00:20:04,158 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-11 00:20:04,158 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 293 states and 318 transitions. [2020-07-11 00:20:05,423 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-11 00:20:05,424 INFO L276 IsEmpty]: Start isEmpty. Operand 293 states and 318 transitions. [2020-07-11 00:20:05,428 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 175 [2020-07-11 00:20:05,428 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:20:05,429 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-11 00:20:05,429 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-11 00:20:05,429 INFO L427 AbstractCegarLoop]: === Iteration 3 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:20:05,429 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:20:05,429 INFO L82 PathProgramCache]: Analyzing trace with hash -301318836, now seen corresponding path program 1 times [2020-07-11 00:20:05,430 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:20:05,430 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1351578859] [2020-07-11 00:20:05,430 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:20:05,472 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:20:05,790 WARN L193 SmtUtils]: Spent 183.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-11 00:20:05,833 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:20:05,870 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-11 00:20:05,870 INFO L280 TraceCheckUtils]: 1: Hoare triple {5314#true} #valid := #valid[0 := 0]; {5314#true} is VALID [2020-07-11 00:20:05,871 INFO L280 TraceCheckUtils]: 2: Hoare triple {5314#true} assume 0 < #StackHeapBarrier; {5314#true} is VALID [2020-07-11 00:20:05,871 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-11 00:20:05,871 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-11 00:20:05,871 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-11 00:20:05,871 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-11 00:20:05,872 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-11 00:20:05,872 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-11 00:20:05,872 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-11 00:20:05,872 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-11 00:20:05,872 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-11 00:20:05,873 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-11 00:20:05,873 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-11 00:20:05,873 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-11 00:20:05,873 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-11 00:20:05,873 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-11 00:20:05,873 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-11 00:20:05,874 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-11 00:20:05,874 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-11 00:20:05,874 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-11 00:20:05,874 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-11 00:20:05,874 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-11 00:20:05,875 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-11 00:20:05,875 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-11 00:20:05,875 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-11 00:20:05,875 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-11 00:20:05,875 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-11 00:20:05,875 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-11 00:20:05,876 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-11 00:20:05,876 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-11 00:20:05,876 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-11 00:20:05,876 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-11 00:20:05,876 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-11 00:20:05,877 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-11 00:20:05,877 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-11 00:20:05,877 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-11 00:20:05,877 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-11 00:20:05,877 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-11 00:20:05,877 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-11 00:20:05,878 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-11 00:20:05,878 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-11 00:20:05,878 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-11 00:20:05,878 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-11 00:20:05,878 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-11 00:20:05,878 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-11 00:20:05,879 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-11 00:20:05,879 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-11 00:20:05,879 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-11 00:20:05,879 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-11 00:20:05,879 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-11 00:20:05,879 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-11 00:20:05,880 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-11 00:20:05,880 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-11 00:20:05,880 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-11 00:20:05,880 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-11 00:20:05,880 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-11 00:20:05,881 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-11 00:20:05,881 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-11 00:20:05,881 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-11 00:20:05,881 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-11 00:20:05,881 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-11 00:20:05,881 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-11 00:20:05,882 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-11 00:20:05,882 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-11 00:20:05,882 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-11 00:20:05,882 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-11 00:20:05,882 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-11 00:20:05,883 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-11 00:20:05,883 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-11 00:20:05,883 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-11 00:20:05,883 INFO L280 TraceCheckUtils]: 71: Hoare triple {5314#true} ~switchedOnBeforeTS~0 := 0; {5314#true} is VALID [2020-07-11 00:20:05,883 INFO L280 TraceCheckUtils]: 72: Hoare triple {5314#true} ~waterLevel~0 := 1; {5314#true} is VALID [2020-07-11 00:20:05,883 INFO L280 TraceCheckUtils]: 73: Hoare triple {5314#true} ~methaneLevelCritical~0 := 0; {5314#true} is VALID [2020-07-11 00:20:05,884 INFO L280 TraceCheckUtils]: 74: Hoare triple {5314#true} ~cleanupTimeShifts~0 := 4; {5314#true} is VALID [2020-07-11 00:20:05,884 INFO L280 TraceCheckUtils]: 75: Hoare triple {5314#true} ~pumpRunning~0 := 0; {5314#true} is VALID [2020-07-11 00:20:05,884 INFO L280 TraceCheckUtils]: 76: Hoare triple {5314#true} ~systemActive~0 := 1; {5314#true} is VALID [2020-07-11 00:20:05,884 INFO L280 TraceCheckUtils]: 77: Hoare triple {5314#true} ~head~0.base, ~head~0.offset := 0, 0; {5314#true} is VALID [2020-07-11 00:20:05,885 INFO L280 TraceCheckUtils]: 78: Hoare triple {5314#true} assume true; {5314#true} is VALID [2020-07-11 00:20:05,885 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {5314#true} {5314#true} #979#return; {5314#true} is VALID [2020-07-11 00:20:05,889 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:20:05,892 INFO L280 TraceCheckUtils]: 0: Hoare triple {5314#true} assume true; {5314#true} is VALID [2020-07-11 00:20:05,892 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {5314#true} {5314#true} #869#return; {5314#true} is VALID [2020-07-11 00:20:05,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:20:05,897 INFO L280 TraceCheckUtils]: 0: Hoare triple {5314#true} assume true; {5314#true} is VALID [2020-07-11 00:20:05,897 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {5314#true} {5314#true} #871#return; {5314#true} is VALID [2020-07-11 00:20:05,899 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:20:05,937 INFO L280 TraceCheckUtils]: 0: Hoare triple {5314#true} havoc ~retValue_acc~10; {5314#true} is VALID [2020-07-11 00:20:05,938 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-11 00:20:05,939 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-11 00:20:05,940 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-11 00:20:05,941 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-11 00:20:05,942 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:20:05,943 INFO L280 TraceCheckUtils]: 0: Hoare triple {5314#true} assume true; {5314#true} is VALID [2020-07-11 00:20:05,944 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {5314#true} {5314#true} #875#return; {5314#true} is VALID [2020-07-11 00:20:05,957 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:20:05,961 INFO L280 TraceCheckUtils]: 0: Hoare triple {5440#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {5314#true} is VALID [2020-07-11 00:20:05,961 INFO L280 TraceCheckUtils]: 1: Hoare triple {5314#true} assume true; {5314#true} is VALID [2020-07-11 00:20:05,962 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {5314#true} {5314#true} #969#return; {5314#true} is VALID [2020-07-11 00:20:05,975 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:20:05,993 INFO L280 TraceCheckUtils]: 0: Hoare triple {5441#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {5442#(<= 1 ~systemActive~0)} is VALID [2020-07-11 00:20:05,993 INFO L280 TraceCheckUtils]: 1: Hoare triple {5442#(<= 1 ~systemActive~0)} assume true; {5442#(<= 1 ~systemActive~0)} is VALID [2020-07-11 00:20:05,994 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {5442#(<= 1 ~systemActive~0)} {5314#true} #923#return; {5415#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:20:05,995 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:20:06,001 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:20:06,016 INFO L280 TraceCheckUtils]: 0: Hoare triple {5314#true} havoc ~retValue_acc~6; {5314#true} is VALID [2020-07-11 00:20:06,016 INFO L280 TraceCheckUtils]: 1: Hoare triple {5314#true} ~retValue_acc~6 := ~pumpRunning~0; {5314#true} is VALID [2020-07-11 00:20:06,017 INFO L280 TraceCheckUtils]: 2: Hoare triple {5314#true} #res := ~retValue_acc~6; {5314#true} is VALID [2020-07-11 00:20:06,017 INFO L280 TraceCheckUtils]: 3: Hoare triple {5314#true} assume true; {5314#true} is VALID [2020-07-11 00:20:06,017 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5314#true} {5440#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {5314#true} is VALID [2020-07-11 00:20:06,018 INFO L263 TraceCheckUtils]: 0: Hoare triple {5440#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {5314#true} is VALID [2020-07-11 00:20:06,018 INFO L280 TraceCheckUtils]: 1: Hoare triple {5314#true} havoc ~retValue_acc~6; {5314#true} is VALID [2020-07-11 00:20:06,018 INFO L280 TraceCheckUtils]: 2: Hoare triple {5314#true} ~retValue_acc~6 := ~pumpRunning~0; {5314#true} is VALID [2020-07-11 00:20:06,019 INFO L280 TraceCheckUtils]: 3: Hoare triple {5314#true} #res := ~retValue_acc~6; {5314#true} is VALID [2020-07-11 00:20:06,019 INFO L280 TraceCheckUtils]: 4: Hoare triple {5314#true} assume true; {5314#true} is VALID [2020-07-11 00:20:06,019 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {5314#true} {5440#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {5314#true} is VALID [2020-07-11 00:20:06,020 INFO L280 TraceCheckUtils]: 6: Hoare triple {5314#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5314#true} is VALID [2020-07-11 00:20:06,020 INFO L280 TraceCheckUtils]: 7: Hoare triple {5314#true} ~switchedOnBeforeTS~0 := #t~ret0; {5314#true} is VALID [2020-07-11 00:20:06,020 INFO L280 TraceCheckUtils]: 8: Hoare triple {5314#true} havoc #t~ret0; {5314#true} is VALID [2020-07-11 00:20:06,021 INFO L280 TraceCheckUtils]: 9: Hoare triple {5314#true} assume true; {5314#true} is VALID [2020-07-11 00:20:06,023 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {5314#true} {5415#(not (= 0 ~systemActive~0))} #931#return; {5415#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:20:06,024 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:20:06,027 INFO L280 TraceCheckUtils]: 0: Hoare triple {5314#true} havoc ~retValue_acc~1; {5314#true} is VALID [2020-07-11 00:20:06,027 INFO L280 TraceCheckUtils]: 1: Hoare triple {5314#true} ~retValue_acc~1 := ~waterLevel~0; {5314#true} is VALID [2020-07-11 00:20:06,027 INFO L280 TraceCheckUtils]: 2: Hoare triple {5314#true} #res := ~retValue_acc~1; {5314#true} is VALID [2020-07-11 00:20:06,028 INFO L280 TraceCheckUtils]: 3: Hoare triple {5314#true} assume true; {5314#true} is VALID [2020-07-11 00:20:06,028 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5314#true} {5315#false} #961#return; {5315#false} is VALID [2020-07-11 00:20:06,029 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:20:06,058 INFO L280 TraceCheckUtils]: 0: Hoare triple {5314#true} havoc ~retValue_acc~6; {5314#true} is VALID [2020-07-11 00:20:06,058 INFO L280 TraceCheckUtils]: 1: Hoare triple {5314#true} ~retValue_acc~6 := ~pumpRunning~0; {5314#true} is VALID [2020-07-11 00:20:06,058 INFO L280 TraceCheckUtils]: 2: Hoare triple {5314#true} #res := ~retValue_acc~6; {5314#true} is VALID [2020-07-11 00:20:06,059 INFO L280 TraceCheckUtils]: 3: Hoare triple {5314#true} assume true; {5314#true} is VALID [2020-07-11 00:20:06,059 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5314#true} {5315#false} #963#return; {5315#false} is VALID [2020-07-11 00:20:06,066 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-11 00:20:06,066 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-11 00:20:06,067 INFO L280 TraceCheckUtils]: 2: Hoare triple {5314#true} #valid := #valid[0 := 0]; {5314#true} is VALID [2020-07-11 00:20:06,067 INFO L280 TraceCheckUtils]: 3: Hoare triple {5314#true} assume 0 < #StackHeapBarrier; {5314#true} is VALID [2020-07-11 00:20:06,067 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-11 00:20:06,068 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-11 00:20:06,068 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-11 00:20:06,068 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-11 00:20:06,069 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-11 00:20:06,069 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-11 00:20:06,071 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-11 00:20:06,071 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-11 00:20:06,071 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-11 00:20:06,072 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-11 00:20:06,072 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-11 00:20:06,072 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-11 00:20:06,072 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-11 00:20:06,073 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-11 00:20:06,073 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-11 00:20:06,073 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-11 00:20:06,073 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-11 00:20:06,074 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-11 00:20:06,074 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-11 00:20:06,074 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-11 00:20:06,075 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-11 00:20:06,075 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-11 00:20:06,075 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-11 00:20:06,076 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-11 00:20:06,076 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-11 00:20:06,076 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-11 00:20:06,077 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-11 00:20:06,077 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-11 00:20:06,077 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-11 00:20:06,077 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-11 00:20:06,078 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-11 00:20:06,078 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-11 00:20:06,078 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-11 00:20:06,079 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-11 00:20:06,079 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-11 00:20:06,079 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-11 00:20:06,080 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-11 00:20:06,080 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-11 00:20:06,080 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-11 00:20:06,080 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-11 00:20:06,081 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-11 00:20:06,081 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-11 00:20:06,081 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-11 00:20:06,082 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-11 00:20:06,082 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-11 00:20:06,082 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-11 00:20:06,083 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-11 00:20:06,083 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-11 00:20:06,083 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-11 00:20:06,083 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-11 00:20:06,084 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-11 00:20:06,084 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-11 00:20:06,084 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-11 00:20:06,085 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-11 00:20:06,085 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-11 00:20:06,085 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-11 00:20:06,086 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-11 00:20:06,086 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-11 00:20:06,086 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-11 00:20:06,086 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-11 00:20:06,087 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-11 00:20:06,087 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-11 00:20:06,087 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-11 00:20:06,087 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-11 00:20:06,088 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-11 00:20:06,088 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-11 00:20:06,088 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-11 00:20:06,089 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-11 00:20:06,089 INFO L280 TraceCheckUtils]: 72: Hoare triple {5314#true} ~switchedOnBeforeTS~0 := 0; {5314#true} is VALID [2020-07-11 00:20:06,089 INFO L280 TraceCheckUtils]: 73: Hoare triple {5314#true} ~waterLevel~0 := 1; {5314#true} is VALID [2020-07-11 00:20:06,089 INFO L280 TraceCheckUtils]: 74: Hoare triple {5314#true} ~methaneLevelCritical~0 := 0; {5314#true} is VALID [2020-07-11 00:20:06,090 INFO L280 TraceCheckUtils]: 75: Hoare triple {5314#true} ~cleanupTimeShifts~0 := 4; {5314#true} is VALID [2020-07-11 00:20:06,090 INFO L280 TraceCheckUtils]: 76: Hoare triple {5314#true} ~pumpRunning~0 := 0; {5314#true} is VALID [2020-07-11 00:20:06,090 INFO L280 TraceCheckUtils]: 77: Hoare triple {5314#true} ~systemActive~0 := 1; {5314#true} is VALID [2020-07-11 00:20:06,091 INFO L280 TraceCheckUtils]: 78: Hoare triple {5314#true} ~head~0.base, ~head~0.offset := 0, 0; {5314#true} is VALID [2020-07-11 00:20:06,091 INFO L280 TraceCheckUtils]: 79: Hoare triple {5314#true} assume true; {5314#true} is VALID [2020-07-11 00:20:06,091 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {5314#true} {5314#true} #979#return; {5314#true} is VALID [2020-07-11 00:20:06,091 INFO L263 TraceCheckUtils]: 81: Hoare triple {5314#true} call #t~ret76 := main(); {5314#true} is VALID [2020-07-11 00:20:06,092 INFO L280 TraceCheckUtils]: 82: Hoare triple {5314#true} havoc ~retValue_acc~4; {5314#true} is VALID [2020-07-11 00:20:06,092 INFO L280 TraceCheckUtils]: 83: Hoare triple {5314#true} havoc ~tmp~1; {5314#true} is VALID [2020-07-11 00:20:06,092 INFO L263 TraceCheckUtils]: 84: Hoare triple {5314#true} call select_helpers(); {5314#true} is VALID [2020-07-11 00:20:06,093 INFO L280 TraceCheckUtils]: 85: Hoare triple {5314#true} assume true; {5314#true} is VALID [2020-07-11 00:20:06,093 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {5314#true} {5314#true} #869#return; {5314#true} is VALID [2020-07-11 00:20:06,093 INFO L263 TraceCheckUtils]: 87: Hoare triple {5314#true} call select_features(); {5314#true} is VALID [2020-07-11 00:20:06,093 INFO L280 TraceCheckUtils]: 88: Hoare triple {5314#true} assume true; {5314#true} is VALID [2020-07-11 00:20:06,094 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {5314#true} {5314#true} #871#return; {5314#true} is VALID [2020-07-11 00:20:06,094 INFO L263 TraceCheckUtils]: 90: Hoare triple {5314#true} call #t~ret13 := valid_product(); {5314#true} is VALID [2020-07-11 00:20:06,094 INFO L280 TraceCheckUtils]: 91: Hoare triple {5314#true} havoc ~retValue_acc~10; {5314#true} is VALID [2020-07-11 00:20:06,099 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-11 00:20:06,100 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-11 00:20:06,101 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-11 00:20:06,101 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-11 00:20:06,102 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-11 00:20:06,103 INFO L280 TraceCheckUtils]: 97: Hoare triple {5405#(= |main_#t~ret13| 1)} ~tmp~1 := #t~ret13; {5406#(= 1 main_~tmp~1)} is VALID [2020-07-11 00:20:06,103 INFO L280 TraceCheckUtils]: 98: Hoare triple {5406#(= 1 main_~tmp~1)} havoc #t~ret13; {5406#(= 1 main_~tmp~1)} is VALID [2020-07-11 00:20:06,103 INFO L280 TraceCheckUtils]: 99: Hoare triple {5406#(= 1 main_~tmp~1)} assume 0 != ~tmp~1; {5314#true} is VALID [2020-07-11 00:20:06,104 INFO L263 TraceCheckUtils]: 100: Hoare triple {5314#true} call setup(); {5314#true} is VALID [2020-07-11 00:20:06,104 INFO L280 TraceCheckUtils]: 101: Hoare triple {5314#true} assume true; {5314#true} is VALID [2020-07-11 00:20:06,104 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {5314#true} {5314#true} #875#return; {5314#true} is VALID [2020-07-11 00:20:06,104 INFO L263 TraceCheckUtils]: 103: Hoare triple {5314#true} call runTest(); {5314#true} is VALID [2020-07-11 00:20:06,105 INFO L263 TraceCheckUtils]: 104: Hoare triple {5314#true} call __utac_acc__Specification5_spec__1(); {5440#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:20:06,105 INFO L280 TraceCheckUtils]: 105: Hoare triple {5440#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {5314#true} is VALID [2020-07-11 00:20:06,105 INFO L280 TraceCheckUtils]: 106: Hoare triple {5314#true} assume true; {5314#true} is VALID [2020-07-11 00:20:06,105 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {5314#true} {5314#true} #969#return; {5314#true} is VALID [2020-07-11 00:20:06,105 INFO L263 TraceCheckUtils]: 108: Hoare triple {5314#true} call test(); {5314#true} is VALID [2020-07-11 00:20:06,106 INFO L280 TraceCheckUtils]: 109: Hoare triple {5314#true} havoc ~splverifierCounter~0; {5314#true} is VALID [2020-07-11 00:20:06,106 INFO L280 TraceCheckUtils]: 110: Hoare triple {5314#true} havoc ~tmp~7; {5314#true} is VALID [2020-07-11 00:20:06,106 INFO L280 TraceCheckUtils]: 111: Hoare triple {5314#true} havoc ~tmp___0~3; {5314#true} is VALID [2020-07-11 00:20:06,106 INFO L280 TraceCheckUtils]: 112: Hoare triple {5314#true} havoc ~tmp___1~0; {5314#true} is VALID [2020-07-11 00:20:06,106 INFO L280 TraceCheckUtils]: 113: Hoare triple {5314#true} havoc ~tmp___2~0; {5314#true} is VALID [2020-07-11 00:20:06,106 INFO L280 TraceCheckUtils]: 114: Hoare triple {5314#true} ~splverifierCounter~0 := 0; {5314#true} is VALID [2020-07-11 00:20:06,107 INFO L280 TraceCheckUtils]: 115: Hoare triple {5314#true} assume !false; {5314#true} is VALID [2020-07-11 00:20:06,107 INFO L280 TraceCheckUtils]: 116: Hoare triple {5314#true} assume ~splverifierCounter~0 < 4; {5314#true} is VALID [2020-07-11 00:20:06,107 INFO L280 TraceCheckUtils]: 117: Hoare triple {5314#true} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {5314#true} is VALID [2020-07-11 00:20:06,107 INFO L280 TraceCheckUtils]: 118: Hoare triple {5314#true} ~tmp~7 := #t~nondet36; {5314#true} is VALID [2020-07-11 00:20:06,107 INFO L280 TraceCheckUtils]: 119: Hoare triple {5314#true} havoc #t~nondet36; {5314#true} is VALID [2020-07-11 00:20:06,107 INFO L280 TraceCheckUtils]: 120: Hoare triple {5314#true} assume !(0 != ~tmp~7); {5314#true} is VALID [2020-07-11 00:20:06,108 INFO L280 TraceCheckUtils]: 121: Hoare triple {5314#true} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647; {5314#true} is VALID [2020-07-11 00:20:06,108 INFO L280 TraceCheckUtils]: 122: Hoare triple {5314#true} ~tmp___0~3 := #t~nondet37; {5314#true} is VALID [2020-07-11 00:20:06,108 INFO L280 TraceCheckUtils]: 123: Hoare triple {5314#true} havoc #t~nondet37; {5314#true} is VALID [2020-07-11 00:20:06,108 INFO L280 TraceCheckUtils]: 124: Hoare triple {5314#true} assume !(0 != ~tmp___0~3); {5314#true} is VALID [2020-07-11 00:20:06,109 INFO L280 TraceCheckUtils]: 125: Hoare triple {5314#true} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647; {5314#true} is VALID [2020-07-11 00:20:06,109 INFO L280 TraceCheckUtils]: 126: Hoare triple {5314#true} ~tmp___2~0 := #t~nondet38; {5314#true} is VALID [2020-07-11 00:20:06,114 INFO L280 TraceCheckUtils]: 127: Hoare triple {5314#true} havoc #t~nondet38; {5314#true} is VALID [2020-07-11 00:20:06,115 INFO L280 TraceCheckUtils]: 128: Hoare triple {5314#true} assume 0 != ~tmp___2~0; {5314#true} is VALID [2020-07-11 00:20:06,118 INFO L263 TraceCheckUtils]: 129: Hoare triple {5314#true} call startSystem(); {5441#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-11 00:20:06,119 INFO L280 TraceCheckUtils]: 130: Hoare triple {5441#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {5442#(<= 1 ~systemActive~0)} is VALID [2020-07-11 00:20:06,119 INFO L280 TraceCheckUtils]: 131: Hoare triple {5442#(<= 1 ~systemActive~0)} assume true; {5442#(<= 1 ~systemActive~0)} is VALID [2020-07-11 00:20:06,120 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {5442#(<= 1 ~systemActive~0)} {5314#true} #923#return; {5415#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:20:06,121 INFO L263 TraceCheckUtils]: 133: Hoare triple {5415#(not (= 0 ~systemActive~0))} call timeShift(); {5415#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:20:06,122 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-11 00:20:06,123 INFO L263 TraceCheckUtils]: 135: Hoare triple {5440#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {5314#true} is VALID [2020-07-11 00:20:06,123 INFO L280 TraceCheckUtils]: 136: Hoare triple {5314#true} havoc ~retValue_acc~6; {5314#true} is VALID [2020-07-11 00:20:06,123 INFO L280 TraceCheckUtils]: 137: Hoare triple {5314#true} ~retValue_acc~6 := ~pumpRunning~0; {5314#true} is VALID [2020-07-11 00:20:06,123 INFO L280 TraceCheckUtils]: 138: Hoare triple {5314#true} #res := ~retValue_acc~6; {5314#true} is VALID [2020-07-11 00:20:06,124 INFO L280 TraceCheckUtils]: 139: Hoare triple {5314#true} assume true; {5314#true} is VALID [2020-07-11 00:20:06,124 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {5314#true} {5440#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {5314#true} is VALID [2020-07-11 00:20:06,124 INFO L280 TraceCheckUtils]: 141: Hoare triple {5314#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5314#true} is VALID [2020-07-11 00:20:06,125 INFO L280 TraceCheckUtils]: 142: Hoare triple {5314#true} ~switchedOnBeforeTS~0 := #t~ret0; {5314#true} is VALID [2020-07-11 00:20:06,125 INFO L280 TraceCheckUtils]: 143: Hoare triple {5314#true} havoc #t~ret0; {5314#true} is VALID [2020-07-11 00:20:06,125 INFO L280 TraceCheckUtils]: 144: Hoare triple {5314#true} assume true; {5314#true} is VALID [2020-07-11 00:20:06,127 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {5314#true} {5415#(not (= 0 ~systemActive~0))} #931#return; {5415#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:20:06,127 INFO L280 TraceCheckUtils]: 146: Hoare triple {5415#(not (= 0 ~systemActive~0))} assume !(0 != ~pumpRunning~0); {5415#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:20:06,128 INFO L280 TraceCheckUtils]: 147: Hoare triple {5415#(not (= 0 ~systemActive~0))} assume !(0 != ~systemActive~0); {5315#false} is VALID [2020-07-11 00:20:06,128 INFO L263 TraceCheckUtils]: 148: Hoare triple {5315#false} call __utac_acc__Specification5_spec__3(); {5315#false} is VALID [2020-07-11 00:20:06,129 INFO L280 TraceCheckUtils]: 149: Hoare triple {5315#false} havoc ~tmp~0; {5315#false} is VALID [2020-07-11 00:20:06,129 INFO L280 TraceCheckUtils]: 150: Hoare triple {5315#false} havoc ~tmp___0~0; {5315#false} is VALID [2020-07-11 00:20:06,129 INFO L263 TraceCheckUtils]: 151: Hoare triple {5315#false} call #t~ret1 := getWaterLevel(); {5314#true} is VALID [2020-07-11 00:20:06,130 INFO L280 TraceCheckUtils]: 152: Hoare triple {5314#true} havoc ~retValue_acc~1; {5314#true} is VALID [2020-07-11 00:20:06,130 INFO L280 TraceCheckUtils]: 153: Hoare triple {5314#true} ~retValue_acc~1 := ~waterLevel~0; {5314#true} is VALID [2020-07-11 00:20:06,130 INFO L280 TraceCheckUtils]: 154: Hoare triple {5314#true} #res := ~retValue_acc~1; {5314#true} is VALID [2020-07-11 00:20:06,130 INFO L280 TraceCheckUtils]: 155: Hoare triple {5314#true} assume true; {5314#true} is VALID [2020-07-11 00:20:06,131 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {5314#true} {5315#false} #961#return; {5315#false} is VALID [2020-07-11 00:20:06,131 INFO L280 TraceCheckUtils]: 157: Hoare triple {5315#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {5315#false} is VALID [2020-07-11 00:20:06,131 INFO L280 TraceCheckUtils]: 158: Hoare triple {5315#false} ~tmp~0 := #t~ret1; {5315#false} is VALID [2020-07-11 00:20:06,132 INFO L280 TraceCheckUtils]: 159: Hoare triple {5315#false} havoc #t~ret1; {5315#false} is VALID [2020-07-11 00:20:06,132 INFO L280 TraceCheckUtils]: 160: Hoare triple {5315#false} assume 2 != ~tmp~0; {5315#false} is VALID [2020-07-11 00:20:06,132 INFO L263 TraceCheckUtils]: 161: Hoare triple {5315#false} call #t~ret2 := isPumpRunning(); {5314#true} is VALID [2020-07-11 00:20:06,133 INFO L280 TraceCheckUtils]: 162: Hoare triple {5314#true} havoc ~retValue_acc~6; {5314#true} is VALID [2020-07-11 00:20:06,133 INFO L280 TraceCheckUtils]: 163: Hoare triple {5314#true} ~retValue_acc~6 := ~pumpRunning~0; {5314#true} is VALID [2020-07-11 00:20:06,133 INFO L280 TraceCheckUtils]: 164: Hoare triple {5314#true} #res := ~retValue_acc~6; {5314#true} is VALID [2020-07-11 00:20:06,133 INFO L280 TraceCheckUtils]: 165: Hoare triple {5314#true} assume true; {5314#true} is VALID [2020-07-11 00:20:06,134 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {5314#true} {5315#false} #963#return; {5315#false} is VALID [2020-07-11 00:20:06,134 INFO L280 TraceCheckUtils]: 167: Hoare triple {5315#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {5315#false} is VALID [2020-07-11 00:20:06,134 INFO L280 TraceCheckUtils]: 168: Hoare triple {5315#false} ~tmp___0~0 := #t~ret2; {5315#false} is VALID [2020-07-11 00:20:06,135 INFO L280 TraceCheckUtils]: 169: Hoare triple {5315#false} havoc #t~ret2; {5315#false} is VALID [2020-07-11 00:20:06,135 INFO L280 TraceCheckUtils]: 170: Hoare triple {5315#false} assume 0 != ~tmp___0~0; {5315#false} is VALID [2020-07-11 00:20:06,135 INFO L280 TraceCheckUtils]: 171: Hoare triple {5315#false} assume 0 == ~switchedOnBeforeTS~0; {5315#false} is VALID [2020-07-11 00:20:06,137 INFO L263 TraceCheckUtils]: 172: Hoare triple {5315#false} call __automaton_fail(); {5315#false} is VALID [2020-07-11 00:20:06,137 INFO L280 TraceCheckUtils]: 173: Hoare triple {5315#false} assume !false; {5315#false} is VALID [2020-07-11 00:20:06,192 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-11 00:20:06,192 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1351578859] [2020-07-11 00:20:06,193 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-11 00:20:06,193 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2020-07-11 00:20:06,194 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1633042570] [2020-07-11 00:20:06,195 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 174 [2020-07-11 00:20:06,196 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:20:06,196 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2020-07-11 00:20:06,416 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-11 00:20:06,416 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-07-11 00:20:06,416 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:20:06,417 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-07-11 00:20:06,417 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=88, Unknown=0, NotChecked=0, Total=110 [2020-07-11 00:20:06,417 INFO L87 Difference]: Start difference. First operand 293 states and 318 transitions. Second operand 11 states. [2020-07-11 00:20:07,724 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-11 00:20:08,982 WARN L193 SmtUtils]: Spent 260.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-11 00:20:09,343 WARN L193 SmtUtils]: Spent 242.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-11 00:20:09,839 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:20:10,243 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-11 00:20:10,571 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:20:27,651 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:20:27,652 INFO L93 Difference]: Finished difference Result 541 states and 623 transitions. [2020-07-11 00:20:27,652 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-11 00:20:27,652 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 174 [2020-07-11 00:20:27,652 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:20:27,653 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-11 00:20:27,664 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 623 transitions. [2020-07-11 00:20:27,664 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-11 00:20:27,676 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 623 transitions. [2020-07-11 00:20:27,676 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 623 transitions. [2020-07-11 00:20:29,323 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-11 00:20:29,335 INFO L225 Difference]: With dead ends: 541 [2020-07-11 00:20:29,336 INFO L226 Difference]: Without dead ends: 363 [2020-07-11 00:20:29,337 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 44 GetRequests, 25 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 48 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=127, Invalid=293, Unknown=0, NotChecked=0, Total=420 [2020-07-11 00:20:29,338 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 363 states. [2020-07-11 00:20:34,273 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 363 to 293. [2020-07-11 00:20:34,273 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:20:34,274 INFO L82 GeneralOperation]: Start isEquivalent. First operand 363 states. Second operand 293 states. [2020-07-11 00:20:34,274 INFO L74 IsIncluded]: Start isIncluded. First operand 363 states. Second operand 293 states. [2020-07-11 00:20:34,274 INFO L87 Difference]: Start difference. First operand 363 states. Second operand 293 states. [2020-07-11 00:20:34,291 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:20:34,292 INFO L93 Difference]: Finished difference Result 363 states and 414 transitions. [2020-07-11 00:20:34,292 INFO L276 IsEmpty]: Start isEmpty. Operand 363 states and 414 transitions. [2020-07-11 00:20:34,293 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:20:34,293 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:20:34,293 INFO L74 IsIncluded]: Start isIncluded. First operand 293 states. Second operand 363 states. [2020-07-11 00:20:34,294 INFO L87 Difference]: Start difference. First operand 293 states. Second operand 363 states. [2020-07-11 00:20:34,310 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:20:34,310 INFO L93 Difference]: Finished difference Result 363 states and 414 transitions. [2020-07-11 00:20:34,310 INFO L276 IsEmpty]: Start isEmpty. Operand 363 states and 414 transitions. [2020-07-11 00:20:34,312 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:20:34,312 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:20:34,312 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:20:34,312 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:20:34,312 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 293 states. [2020-07-11 00:20:34,323 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 293 states to 293 states and 317 transitions. [2020-07-11 00:20:34,323 INFO L78 Accepts]: Start accepts. Automaton has 293 states and 317 transitions. Word has length 174 [2020-07-11 00:20:34,324 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:20:34,324 INFO L479 AbstractCegarLoop]: Abstraction has 293 states and 317 transitions. [2020-07-11 00:20:34,324 INFO L480 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-07-11 00:20:34,324 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 293 states and 317 transitions. [2020-07-11 00:20:35,630 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-11 00:20:35,630 INFO L276 IsEmpty]: Start isEmpty. Operand 293 states and 317 transitions. [2020-07-11 00:20:35,633 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 193 [2020-07-11 00:20:35,634 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:20:35,634 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-11 00:20:35,634 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-11 00:20:35,634 INFO L427 AbstractCegarLoop]: === Iteration 4 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:20:35,635 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:20:35,635 INFO L82 PathProgramCache]: Analyzing trace with hash 453454143, now seen corresponding path program 1 times [2020-07-11 00:20:35,635 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:20:35,636 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [2019842907] [2020-07-11 00:20:35,636 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:20:35,694 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:20:36,155 WARN L193 SmtUtils]: Spent 311.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-11 00:20:36,221 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:20:36,284 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-11 00:20:36,284 INFO L280 TraceCheckUtils]: 1: Hoare triple {7868#true} #valid := #valid[0 := 0]; {7868#true} is VALID [2020-07-11 00:20:36,285 INFO L280 TraceCheckUtils]: 2: Hoare triple {7868#true} assume 0 < #StackHeapBarrier; {7868#true} is VALID [2020-07-11 00:20:36,285 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-11 00:20:36,285 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-11 00:20:36,286 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-11 00:20:36,286 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-11 00:20:36,286 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-11 00:20:36,287 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-11 00:20:36,287 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-11 00:20:36,287 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-11 00:20:36,288 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-11 00:20:36,288 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-11 00:20:36,288 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-11 00:20:36,289 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-11 00:20:36,289 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-11 00:20:36,289 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-11 00:20:36,290 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-11 00:20:36,290 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-11 00:20:36,290 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-11 00:20:36,291 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-11 00:20:36,291 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-11 00:20:36,291 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-11 00:20:36,291 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-11 00:20:36,292 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-11 00:20:36,292 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-11 00:20:36,292 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-11 00:20:36,293 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-11 00:20:36,293 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-11 00:20:36,293 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-11 00:20:36,294 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-11 00:20:36,294 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-11 00:20:36,294 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-11 00:20:36,295 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-11 00:20:36,295 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-11 00:20:36,295 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-11 00:20:36,296 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-11 00:20:36,296 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-11 00:20:36,296 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-11 00:20:36,296 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-11 00:20:36,297 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-11 00:20:36,297 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-11 00:20:36,297 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-11 00:20:36,298 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-11 00:20:36,298 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-11 00:20:36,298 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-11 00:20:36,299 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-11 00:20:36,299 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-11 00:20:36,299 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-11 00:20:36,300 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-11 00:20:36,300 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-11 00:20:36,300 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-11 00:20:36,301 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-11 00:20:36,301 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-11 00:20:36,301 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-11 00:20:36,302 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-11 00:20:36,302 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-11 00:20:36,302 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-11 00:20:36,303 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-11 00:20:36,303 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-11 00:20:36,303 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-11 00:20:36,304 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-11 00:20:36,304 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-11 00:20:36,304 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-11 00:20:36,305 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-11 00:20:36,305 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-11 00:20:36,305 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-11 00:20:36,306 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-11 00:20:36,306 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-11 00:20:36,306 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-11 00:20:36,306 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-11 00:20:36,307 INFO L280 TraceCheckUtils]: 71: Hoare triple {7868#true} ~switchedOnBeforeTS~0 := 0; {7868#true} is VALID [2020-07-11 00:20:36,307 INFO L280 TraceCheckUtils]: 72: Hoare triple {7868#true} ~waterLevel~0 := 1; {7868#true} is VALID [2020-07-11 00:20:36,307 INFO L280 TraceCheckUtils]: 73: Hoare triple {7868#true} ~methaneLevelCritical~0 := 0; {7868#true} is VALID [2020-07-11 00:20:36,308 INFO L280 TraceCheckUtils]: 74: Hoare triple {7868#true} ~cleanupTimeShifts~0 := 4; {7868#true} is VALID [2020-07-11 00:20:36,309 INFO L280 TraceCheckUtils]: 75: Hoare triple {7868#true} ~pumpRunning~0 := 0; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:36,310 INFO L280 TraceCheckUtils]: 76: Hoare triple {7950#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:36,310 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-11 00:20:36,311 INFO L280 TraceCheckUtils]: 78: Hoare triple {7950#(= 0 ~pumpRunning~0)} assume true; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:36,312 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {7950#(= 0 ~pumpRunning~0)} {7868#true} #979#return; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:36,325 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:20:36,329 INFO L280 TraceCheckUtils]: 0: Hoare triple {7868#true} assume true; {7868#true} is VALID [2020-07-11 00:20:36,330 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7868#true} {7950#(= 0 ~pumpRunning~0)} #869#return; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:36,331 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:20:36,334 INFO L280 TraceCheckUtils]: 0: Hoare triple {7868#true} assume true; {7868#true} is VALID [2020-07-11 00:20:36,335 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7868#true} {7950#(= 0 ~pumpRunning~0)} #871#return; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:36,336 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:20:36,340 INFO L280 TraceCheckUtils]: 0: Hoare triple {7868#true} havoc ~retValue_acc~10; {7868#true} is VALID [2020-07-11 00:20:36,340 INFO L280 TraceCheckUtils]: 1: Hoare triple {7868#true} ~retValue_acc~10 := 1; {7868#true} is VALID [2020-07-11 00:20:36,341 INFO L280 TraceCheckUtils]: 2: Hoare triple {7868#true} #res := ~retValue_acc~10; {7868#true} is VALID [2020-07-11 00:20:36,341 INFO L280 TraceCheckUtils]: 3: Hoare triple {7868#true} assume true; {7868#true} is VALID [2020-07-11 00:20:36,342 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7868#true} {7950#(= 0 ~pumpRunning~0)} #873#return; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:36,343 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:20:36,346 INFO L280 TraceCheckUtils]: 0: Hoare triple {7868#true} assume true; {7868#true} is VALID [2020-07-11 00:20:36,347 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7868#true} {7950#(= 0 ~pumpRunning~0)} #875#return; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:36,357 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:20:36,360 INFO L280 TraceCheckUtils]: 0: Hoare triple {8007#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {7868#true} is VALID [2020-07-11 00:20:36,360 INFO L280 TraceCheckUtils]: 1: Hoare triple {7868#true} assume true; {7868#true} is VALID [2020-07-11 00:20:36,361 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7868#true} {7950#(= 0 ~pumpRunning~0)} #969#return; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:36,378 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:20:36,382 INFO L280 TraceCheckUtils]: 0: Hoare triple {8008#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {7868#true} is VALID [2020-07-11 00:20:36,382 INFO L280 TraceCheckUtils]: 1: Hoare triple {7868#true} assume true; {7868#true} is VALID [2020-07-11 00:20:36,383 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7868#true} {7950#(= 0 ~pumpRunning~0)} #923#return; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:36,385 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:20:36,392 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:20:36,396 INFO L280 TraceCheckUtils]: 0: Hoare triple {7868#true} havoc ~retValue_acc~6; {7868#true} is VALID [2020-07-11 00:20:36,396 INFO L280 TraceCheckUtils]: 1: Hoare triple {7868#true} ~retValue_acc~6 := ~pumpRunning~0; {7868#true} is VALID [2020-07-11 00:20:36,397 INFO L280 TraceCheckUtils]: 2: Hoare triple {7868#true} #res := ~retValue_acc~6; {7868#true} is VALID [2020-07-11 00:20:36,397 INFO L280 TraceCheckUtils]: 3: Hoare triple {7868#true} assume true; {7868#true} is VALID [2020-07-11 00:20:36,397 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7868#true} {8007#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {7868#true} is VALID [2020-07-11 00:20:36,398 INFO L263 TraceCheckUtils]: 0: Hoare triple {8007#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {7868#true} is VALID [2020-07-11 00:20:36,398 INFO L280 TraceCheckUtils]: 1: Hoare triple {7868#true} havoc ~retValue_acc~6; {7868#true} is VALID [2020-07-11 00:20:36,398 INFO L280 TraceCheckUtils]: 2: Hoare triple {7868#true} ~retValue_acc~6 := ~pumpRunning~0; {7868#true} is VALID [2020-07-11 00:20:36,399 INFO L280 TraceCheckUtils]: 3: Hoare triple {7868#true} #res := ~retValue_acc~6; {7868#true} is VALID [2020-07-11 00:20:36,399 INFO L280 TraceCheckUtils]: 4: Hoare triple {7868#true} assume true; {7868#true} is VALID [2020-07-11 00:20:36,399 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {7868#true} {8007#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {7868#true} is VALID [2020-07-11 00:20:36,400 INFO L280 TraceCheckUtils]: 6: Hoare triple {7868#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7868#true} is VALID [2020-07-11 00:20:36,400 INFO L280 TraceCheckUtils]: 7: Hoare triple {7868#true} ~switchedOnBeforeTS~0 := #t~ret0; {7868#true} is VALID [2020-07-11 00:20:36,400 INFO L280 TraceCheckUtils]: 8: Hoare triple {7868#true} havoc #t~ret0; {7868#true} is VALID [2020-07-11 00:20:36,401 INFO L280 TraceCheckUtils]: 9: Hoare triple {7868#true} assume true; {7868#true} is VALID [2020-07-11 00:20:36,402 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {7868#true} {7950#(= 0 ~pumpRunning~0)} #931#return; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:36,422 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:20:36,433 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:20:36,443 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:20:36,470 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:20:36,474 INFO L280 TraceCheckUtils]: 0: Hoare triple {7868#true} assume true; {7868#true} is VALID [2020-07-11 00:20:36,475 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-11 00:20:36,476 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-11 00:20:36,477 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-11 00:20:36,477 INFO L263 TraceCheckUtils]: 2: Hoare triple {8034#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {7868#true} is VALID [2020-07-11 00:20:36,478 INFO L280 TraceCheckUtils]: 3: Hoare triple {7868#true} assume true; {7868#true} is VALID [2020-07-11 00:20:36,479 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-11 00:20:36,479 INFO L280 TraceCheckUtils]: 5: Hoare triple {8034#(not (= 0 |old(~pumpRunning~0)|))} assume true; {8034#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-11 00:20:36,481 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {8034#(not (= 0 |old(~pumpRunning~0)|))} {7950#(= 0 ~pumpRunning~0)} #957#return; {7869#false} is VALID [2020-07-11 00:20:36,481 INFO L280 TraceCheckUtils]: 0: Hoare triple {8014#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {7868#true} is VALID [2020-07-11 00:20:36,482 INFO L280 TraceCheckUtils]: 1: Hoare triple {7868#true} assume !(0 != ~pumpRunning~0); {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:36,483 INFO L263 TraceCheckUtils]: 2: Hoare triple {7950#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__highWaterSensor(); {8014#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:20:36,484 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-11 00:20:36,485 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-11 00:20:36,485 INFO L263 TraceCheckUtils]: 5: Hoare triple {8034#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {7868#true} is VALID [2020-07-11 00:20:36,486 INFO L280 TraceCheckUtils]: 6: Hoare triple {7868#true} assume true; {7868#true} is VALID [2020-07-11 00:20:36,487 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-11 00:20:36,487 INFO L280 TraceCheckUtils]: 8: Hoare triple {8034#(not (= 0 |old(~pumpRunning~0)|))} assume true; {8034#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-11 00:20:36,488 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {8034#(not (= 0 |old(~pumpRunning~0)|))} {7950#(= 0 ~pumpRunning~0)} #957#return; {7869#false} is VALID [2020-07-11 00:20:36,489 INFO L280 TraceCheckUtils]: 10: Hoare triple {7869#false} assume true; {7869#false} is VALID [2020-07-11 00:20:36,489 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {7869#false} {7950#(= 0 ~pumpRunning~0)} #917#return; {7869#false} is VALID [2020-07-11 00:20:36,490 INFO L280 TraceCheckUtils]: 0: Hoare triple {8014#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {7868#true} is VALID [2020-07-11 00:20:36,492 INFO L280 TraceCheckUtils]: 1: Hoare triple {7868#true} assume !(0 != ~pumpRunning~0); {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:36,493 INFO L263 TraceCheckUtils]: 2: Hoare triple {7950#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__lowWaterSensor(); {8014#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:20:36,493 INFO L280 TraceCheckUtils]: 3: Hoare triple {8014#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {7868#true} is VALID [2020-07-11 00:20:36,494 INFO L280 TraceCheckUtils]: 4: Hoare triple {7868#true} assume !(0 != ~pumpRunning~0); {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:36,495 INFO L263 TraceCheckUtils]: 5: Hoare triple {7950#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__highWaterSensor(); {8014#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:20:36,496 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-11 00:20:36,497 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-11 00:20:36,497 INFO L263 TraceCheckUtils]: 8: Hoare triple {8034#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {7868#true} is VALID [2020-07-11 00:20:36,498 INFO L280 TraceCheckUtils]: 9: Hoare triple {7868#true} assume true; {7868#true} is VALID [2020-07-11 00:20:36,499 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-11 00:20:36,499 INFO L280 TraceCheckUtils]: 11: Hoare triple {8034#(not (= 0 |old(~pumpRunning~0)|))} assume true; {8034#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-11 00:20:36,500 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {8034#(not (= 0 |old(~pumpRunning~0)|))} {7950#(= 0 ~pumpRunning~0)} #957#return; {7869#false} is VALID [2020-07-11 00:20:36,501 INFO L280 TraceCheckUtils]: 13: Hoare triple {7869#false} assume true; {7869#false} is VALID [2020-07-11 00:20:36,501 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {7869#false} {7950#(= 0 ~pumpRunning~0)} #917#return; {7869#false} is VALID [2020-07-11 00:20:36,501 INFO L280 TraceCheckUtils]: 15: Hoare triple {7869#false} assume true; {7869#false} is VALID [2020-07-11 00:20:36,502 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {7869#false} {7950#(= 0 ~pumpRunning~0)} #935#return; {7869#false} is VALID [2020-07-11 00:20:36,503 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:20:36,512 INFO L280 TraceCheckUtils]: 0: Hoare triple {7868#true} havoc ~retValue_acc~1; {7868#true} is VALID [2020-07-11 00:20:36,512 INFO L280 TraceCheckUtils]: 1: Hoare triple {7868#true} ~retValue_acc~1 := ~waterLevel~0; {7868#true} is VALID [2020-07-11 00:20:36,512 INFO L280 TraceCheckUtils]: 2: Hoare triple {7868#true} #res := ~retValue_acc~1; {7868#true} is VALID [2020-07-11 00:20:36,513 INFO L280 TraceCheckUtils]: 3: Hoare triple {7868#true} assume true; {7868#true} is VALID [2020-07-11 00:20:36,513 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7868#true} {7869#false} #961#return; {7869#false} is VALID [2020-07-11 00:20:36,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:20:36,518 INFO L280 TraceCheckUtils]: 0: Hoare triple {7868#true} havoc ~retValue_acc~6; {7868#true} is VALID [2020-07-11 00:20:36,519 INFO L280 TraceCheckUtils]: 1: Hoare triple {7868#true} ~retValue_acc~6 := ~pumpRunning~0; {7868#true} is VALID [2020-07-11 00:20:36,519 INFO L280 TraceCheckUtils]: 2: Hoare triple {7868#true} #res := ~retValue_acc~6; {7868#true} is VALID [2020-07-11 00:20:36,519 INFO L280 TraceCheckUtils]: 3: Hoare triple {7868#true} assume true; {7868#true} is VALID [2020-07-11 00:20:36,520 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7868#true} {7869#false} #963#return; {7869#false} is VALID [2020-07-11 00:20:36,529 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-11 00:20:36,529 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-11 00:20:36,530 INFO L280 TraceCheckUtils]: 2: Hoare triple {7868#true} #valid := #valid[0 := 0]; {7868#true} is VALID [2020-07-11 00:20:36,530 INFO L280 TraceCheckUtils]: 3: Hoare triple {7868#true} assume 0 < #StackHeapBarrier; {7868#true} is VALID [2020-07-11 00:20:36,531 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-11 00:20:36,531 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-11 00:20:36,531 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-11 00:20:36,532 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-11 00:20:36,532 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-11 00:20:36,532 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-11 00:20:36,533 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-11 00:20:36,533 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-11 00:20:36,534 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-11 00:20:36,534 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-11 00:20:36,534 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-11 00:20:36,535 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-11 00:20:36,535 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-11 00:20:36,535 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-11 00:20:36,536 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-11 00:20:36,536 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-11 00:20:36,577 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-11 00:20:36,577 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-11 00:20:36,578 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-11 00:20:36,578 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-11 00:20:36,578 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-11 00:20:36,579 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-11 00:20:36,579 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-11 00:20:36,584 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-11 00:20:36,584 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-11 00:20:36,585 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-11 00:20:36,585 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-11 00:20:36,585 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-11 00:20:36,586 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-11 00:20:36,586 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-11 00:20:36,586 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-11 00:20:36,586 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-11 00:20:36,587 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-11 00:20:36,587 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-11 00:20:36,587 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-11 00:20:36,588 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-11 00:20:36,588 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-11 00:20:36,588 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-11 00:20:36,589 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-11 00:20:36,589 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-11 00:20:36,589 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-11 00:20:36,589 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-11 00:20:36,590 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-11 00:20:36,590 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-11 00:20:36,590 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-11 00:20:36,591 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-11 00:20:36,591 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-11 00:20:36,591 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-11 00:20:36,591 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-11 00:20:36,592 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-11 00:20:36,592 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-11 00:20:36,592 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-11 00:20:36,593 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-11 00:20:36,593 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-11 00:20:36,593 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-11 00:20:36,594 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-11 00:20:36,594 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-11 00:20:36,594 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-11 00:20:36,594 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-11 00:20:36,595 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-11 00:20:36,595 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-11 00:20:36,595 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-11 00:20:36,596 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-11 00:20:36,596 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-11 00:20:36,596 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-11 00:20:36,597 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-11 00:20:36,597 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-11 00:20:36,597 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-11 00:20:36,598 INFO L280 TraceCheckUtils]: 72: Hoare triple {7868#true} ~switchedOnBeforeTS~0 := 0; {7868#true} is VALID [2020-07-11 00:20:36,598 INFO L280 TraceCheckUtils]: 73: Hoare triple {7868#true} ~waterLevel~0 := 1; {7868#true} is VALID [2020-07-11 00:20:36,598 INFO L280 TraceCheckUtils]: 74: Hoare triple {7868#true} ~methaneLevelCritical~0 := 0; {7868#true} is VALID [2020-07-11 00:20:36,598 INFO L280 TraceCheckUtils]: 75: Hoare triple {7868#true} ~cleanupTimeShifts~0 := 4; {7868#true} is VALID [2020-07-11 00:20:36,600 INFO L280 TraceCheckUtils]: 76: Hoare triple {7868#true} ~pumpRunning~0 := 0; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:36,601 INFO L280 TraceCheckUtils]: 77: Hoare triple {7950#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:36,602 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-11 00:20:36,603 INFO L280 TraceCheckUtils]: 79: Hoare triple {7950#(= 0 ~pumpRunning~0)} assume true; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:36,604 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {7950#(= 0 ~pumpRunning~0)} {7868#true} #979#return; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:36,605 INFO L263 TraceCheckUtils]: 81: Hoare triple {7950#(= 0 ~pumpRunning~0)} call #t~ret76 := main(); {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:36,606 INFO L280 TraceCheckUtils]: 82: Hoare triple {7950#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~4; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:36,606 INFO L280 TraceCheckUtils]: 83: Hoare triple {7950#(= 0 ~pumpRunning~0)} havoc ~tmp~1; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:36,607 INFO L263 TraceCheckUtils]: 84: Hoare triple {7950#(= 0 ~pumpRunning~0)} call select_helpers(); {7868#true} is VALID [2020-07-11 00:20:36,607 INFO L280 TraceCheckUtils]: 85: Hoare triple {7868#true} assume true; {7868#true} is VALID [2020-07-11 00:20:36,608 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {7868#true} {7950#(= 0 ~pumpRunning~0)} #869#return; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:36,608 INFO L263 TraceCheckUtils]: 87: Hoare triple {7950#(= 0 ~pumpRunning~0)} call select_features(); {7868#true} is VALID [2020-07-11 00:20:36,609 INFO L280 TraceCheckUtils]: 88: Hoare triple {7868#true} assume true; {7868#true} is VALID [2020-07-11 00:20:36,609 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {7868#true} {7950#(= 0 ~pumpRunning~0)} #871#return; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:36,610 INFO L263 TraceCheckUtils]: 90: Hoare triple {7950#(= 0 ~pumpRunning~0)} call #t~ret13 := valid_product(); {7868#true} is VALID [2020-07-11 00:20:36,610 INFO L280 TraceCheckUtils]: 91: Hoare triple {7868#true} havoc ~retValue_acc~10; {7868#true} is VALID [2020-07-11 00:20:36,610 INFO L280 TraceCheckUtils]: 92: Hoare triple {7868#true} ~retValue_acc~10 := 1; {7868#true} is VALID [2020-07-11 00:20:36,611 INFO L280 TraceCheckUtils]: 93: Hoare triple {7868#true} #res := ~retValue_acc~10; {7868#true} is VALID [2020-07-11 00:20:36,611 INFO L280 TraceCheckUtils]: 94: Hoare triple {7868#true} assume true; {7868#true} is VALID [2020-07-11 00:20:36,612 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {7868#true} {7950#(= 0 ~pumpRunning~0)} #873#return; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:36,613 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-11 00:20:36,614 INFO L280 TraceCheckUtils]: 97: Hoare triple {7950#(= 0 ~pumpRunning~0)} ~tmp~1 := #t~ret13; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:36,614 INFO L280 TraceCheckUtils]: 98: Hoare triple {7950#(= 0 ~pumpRunning~0)} havoc #t~ret13; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:36,615 INFO L280 TraceCheckUtils]: 99: Hoare triple {7950#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~1; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:36,616 INFO L263 TraceCheckUtils]: 100: Hoare triple {7950#(= 0 ~pumpRunning~0)} call setup(); {7868#true} is VALID [2020-07-11 00:20:36,616 INFO L280 TraceCheckUtils]: 101: Hoare triple {7868#true} assume true; {7868#true} is VALID [2020-07-11 00:20:36,617 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {7868#true} {7950#(= 0 ~pumpRunning~0)} #875#return; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:36,618 INFO L263 TraceCheckUtils]: 103: Hoare triple {7950#(= 0 ~pumpRunning~0)} call runTest(); {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:36,619 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-11 00:20:36,619 INFO L280 TraceCheckUtils]: 105: Hoare triple {8007#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {7868#true} is VALID [2020-07-11 00:20:36,619 INFO L280 TraceCheckUtils]: 106: Hoare triple {7868#true} assume true; {7868#true} is VALID [2020-07-11 00:20:36,620 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {7868#true} {7950#(= 0 ~pumpRunning~0)} #969#return; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:36,621 INFO L263 TraceCheckUtils]: 108: Hoare triple {7950#(= 0 ~pumpRunning~0)} call test(); {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:36,622 INFO L280 TraceCheckUtils]: 109: Hoare triple {7950#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:36,623 INFO L280 TraceCheckUtils]: 110: Hoare triple {7950#(= 0 ~pumpRunning~0)} havoc ~tmp~7; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:36,623 INFO L280 TraceCheckUtils]: 111: Hoare triple {7950#(= 0 ~pumpRunning~0)} havoc ~tmp___0~3; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:36,624 INFO L280 TraceCheckUtils]: 112: Hoare triple {7950#(= 0 ~pumpRunning~0)} havoc ~tmp___1~0; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:36,625 INFO L280 TraceCheckUtils]: 113: Hoare triple {7950#(= 0 ~pumpRunning~0)} havoc ~tmp___2~0; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:36,626 INFO L280 TraceCheckUtils]: 114: Hoare triple {7950#(= 0 ~pumpRunning~0)} ~splverifierCounter~0 := 0; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:36,627 INFO L280 TraceCheckUtils]: 115: Hoare triple {7950#(= 0 ~pumpRunning~0)} assume !false; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:36,627 INFO L280 TraceCheckUtils]: 116: Hoare triple {7950#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:36,628 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-11 00:20:36,629 INFO L280 TraceCheckUtils]: 118: Hoare triple {7950#(= 0 ~pumpRunning~0)} ~tmp~7 := #t~nondet36; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:36,630 INFO L280 TraceCheckUtils]: 119: Hoare triple {7950#(= 0 ~pumpRunning~0)} havoc #t~nondet36; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:36,631 INFO L280 TraceCheckUtils]: 120: Hoare triple {7950#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~7); {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:36,631 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-11 00:20:36,632 INFO L280 TraceCheckUtils]: 122: Hoare triple {7950#(= 0 ~pumpRunning~0)} ~tmp___0~3 := #t~nondet37; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:36,633 INFO L280 TraceCheckUtils]: 123: Hoare triple {7950#(= 0 ~pumpRunning~0)} havoc #t~nondet37; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:36,634 INFO L280 TraceCheckUtils]: 124: Hoare triple {7950#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___0~3); {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:36,635 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-11 00:20:36,635 INFO L280 TraceCheckUtils]: 126: Hoare triple {7950#(= 0 ~pumpRunning~0)} ~tmp___2~0 := #t~nondet38; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:36,636 INFO L280 TraceCheckUtils]: 127: Hoare triple {7950#(= 0 ~pumpRunning~0)} havoc #t~nondet38; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:36,637 INFO L280 TraceCheckUtils]: 128: Hoare triple {7950#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___2~0; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:36,638 INFO L263 TraceCheckUtils]: 129: Hoare triple {7950#(= 0 ~pumpRunning~0)} call startSystem(); {8008#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-11 00:20:36,638 INFO L280 TraceCheckUtils]: 130: Hoare triple {8008#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {7868#true} is VALID [2020-07-11 00:20:36,639 INFO L280 TraceCheckUtils]: 131: Hoare triple {7868#true} assume true; {7868#true} is VALID [2020-07-11 00:20:36,640 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {7868#true} {7950#(= 0 ~pumpRunning~0)} #923#return; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:36,641 INFO L263 TraceCheckUtils]: 133: Hoare triple {7950#(= 0 ~pumpRunning~0)} call timeShift(); {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:36,642 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-11 00:20:36,642 INFO L263 TraceCheckUtils]: 135: Hoare triple {8007#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {7868#true} is VALID [2020-07-11 00:20:36,642 INFO L280 TraceCheckUtils]: 136: Hoare triple {7868#true} havoc ~retValue_acc~6; {7868#true} is VALID [2020-07-11 00:20:36,643 INFO L280 TraceCheckUtils]: 137: Hoare triple {7868#true} ~retValue_acc~6 := ~pumpRunning~0; {7868#true} is VALID [2020-07-11 00:20:36,643 INFO L280 TraceCheckUtils]: 138: Hoare triple {7868#true} #res := ~retValue_acc~6; {7868#true} is VALID [2020-07-11 00:20:36,643 INFO L280 TraceCheckUtils]: 139: Hoare triple {7868#true} assume true; {7868#true} is VALID [2020-07-11 00:20:36,643 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {7868#true} {8007#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {7868#true} is VALID [2020-07-11 00:20:36,644 INFO L280 TraceCheckUtils]: 141: Hoare triple {7868#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7868#true} is VALID [2020-07-11 00:20:36,644 INFO L280 TraceCheckUtils]: 142: Hoare triple {7868#true} ~switchedOnBeforeTS~0 := #t~ret0; {7868#true} is VALID [2020-07-11 00:20:36,644 INFO L280 TraceCheckUtils]: 143: Hoare triple {7868#true} havoc #t~ret0; {7868#true} is VALID [2020-07-11 00:20:36,645 INFO L280 TraceCheckUtils]: 144: Hoare triple {7868#true} assume true; {7868#true} is VALID [2020-07-11 00:20:36,646 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {7868#true} {7950#(= 0 ~pumpRunning~0)} #931#return; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:36,646 INFO L280 TraceCheckUtils]: 146: Hoare triple {7950#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:36,647 INFO L280 TraceCheckUtils]: 147: Hoare triple {7950#(= 0 ~pumpRunning~0)} assume 0 != ~systemActive~0; {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:36,648 INFO L263 TraceCheckUtils]: 148: Hoare triple {7950#(= 0 ~pumpRunning~0)} call processEnvironment(); {8014#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:20:36,649 INFO L280 TraceCheckUtils]: 149: Hoare triple {8014#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {7868#true} is VALID [2020-07-11 00:20:36,649 INFO L280 TraceCheckUtils]: 150: Hoare triple {7868#true} assume !(0 != ~pumpRunning~0); {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:36,650 INFO L263 TraceCheckUtils]: 151: Hoare triple {7950#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__lowWaterSensor(); {8014#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:20:36,651 INFO L280 TraceCheckUtils]: 152: Hoare triple {8014#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {7868#true} is VALID [2020-07-11 00:20:36,651 INFO L280 TraceCheckUtils]: 153: Hoare triple {7868#true} assume !(0 != ~pumpRunning~0); {7950#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:36,652 INFO L263 TraceCheckUtils]: 154: Hoare triple {7950#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__highWaterSensor(); {8014#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:20:36,653 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-11 00:20:36,654 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-11 00:20:36,655 INFO L263 TraceCheckUtils]: 157: Hoare triple {8034#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {7868#true} is VALID [2020-07-11 00:20:36,655 INFO L280 TraceCheckUtils]: 158: Hoare triple {7868#true} assume true; {7868#true} is VALID [2020-07-11 00:20:36,656 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-11 00:20:36,657 INFO L280 TraceCheckUtils]: 160: Hoare triple {8034#(not (= 0 |old(~pumpRunning~0)|))} assume true; {8034#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-11 00:20:36,658 INFO L275 TraceCheckUtils]: 161: Hoare quadruple {8034#(not (= 0 |old(~pumpRunning~0)|))} {7950#(= 0 ~pumpRunning~0)} #957#return; {7869#false} is VALID [2020-07-11 00:20:36,658 INFO L280 TraceCheckUtils]: 162: Hoare triple {7869#false} assume true; {7869#false} is VALID [2020-07-11 00:20:36,658 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {7869#false} {7950#(= 0 ~pumpRunning~0)} #917#return; {7869#false} is VALID [2020-07-11 00:20:36,658 INFO L280 TraceCheckUtils]: 164: Hoare triple {7869#false} assume true; {7869#false} is VALID [2020-07-11 00:20:36,659 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {7869#false} {7950#(= 0 ~pumpRunning~0)} #935#return; {7869#false} is VALID [2020-07-11 00:20:36,659 INFO L263 TraceCheckUtils]: 166: Hoare triple {7869#false} call __utac_acc__Specification5_spec__3(); {7869#false} is VALID [2020-07-11 00:20:36,659 INFO L280 TraceCheckUtils]: 167: Hoare triple {7869#false} havoc ~tmp~0; {7869#false} is VALID [2020-07-11 00:20:36,660 INFO L280 TraceCheckUtils]: 168: Hoare triple {7869#false} havoc ~tmp___0~0; {7869#false} is VALID [2020-07-11 00:20:36,660 INFO L263 TraceCheckUtils]: 169: Hoare triple {7869#false} call #t~ret1 := getWaterLevel(); {7868#true} is VALID [2020-07-11 00:20:36,660 INFO L280 TraceCheckUtils]: 170: Hoare triple {7868#true} havoc ~retValue_acc~1; {7868#true} is VALID [2020-07-11 00:20:36,661 INFO L280 TraceCheckUtils]: 171: Hoare triple {7868#true} ~retValue_acc~1 := ~waterLevel~0; {7868#true} is VALID [2020-07-11 00:20:36,661 INFO L280 TraceCheckUtils]: 172: Hoare triple {7868#true} #res := ~retValue_acc~1; {7868#true} is VALID [2020-07-11 00:20:36,661 INFO L280 TraceCheckUtils]: 173: Hoare triple {7868#true} assume true; {7868#true} is VALID [2020-07-11 00:20:36,662 INFO L275 TraceCheckUtils]: 174: Hoare quadruple {7868#true} {7869#false} #961#return; {7869#false} is VALID [2020-07-11 00:20:36,662 INFO L280 TraceCheckUtils]: 175: Hoare triple {7869#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {7869#false} is VALID [2020-07-11 00:20:36,662 INFO L280 TraceCheckUtils]: 176: Hoare triple {7869#false} ~tmp~0 := #t~ret1; {7869#false} is VALID [2020-07-11 00:20:36,662 INFO L280 TraceCheckUtils]: 177: Hoare triple {7869#false} havoc #t~ret1; {7869#false} is VALID [2020-07-11 00:20:36,663 INFO L280 TraceCheckUtils]: 178: Hoare triple {7869#false} assume 2 != ~tmp~0; {7869#false} is VALID [2020-07-11 00:20:36,663 INFO L263 TraceCheckUtils]: 179: Hoare triple {7869#false} call #t~ret2 := isPumpRunning(); {7868#true} is VALID [2020-07-11 00:20:36,663 INFO L280 TraceCheckUtils]: 180: Hoare triple {7868#true} havoc ~retValue_acc~6; {7868#true} is VALID [2020-07-11 00:20:36,664 INFO L280 TraceCheckUtils]: 181: Hoare triple {7868#true} ~retValue_acc~6 := ~pumpRunning~0; {7868#true} is VALID [2020-07-11 00:20:36,664 INFO L280 TraceCheckUtils]: 182: Hoare triple {7868#true} #res := ~retValue_acc~6; {7868#true} is VALID [2020-07-11 00:20:36,664 INFO L280 TraceCheckUtils]: 183: Hoare triple {7868#true} assume true; {7868#true} is VALID [2020-07-11 00:20:36,665 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {7868#true} {7869#false} #963#return; {7869#false} is VALID [2020-07-11 00:20:36,665 INFO L280 TraceCheckUtils]: 185: Hoare triple {7869#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7869#false} is VALID [2020-07-11 00:20:36,665 INFO L280 TraceCheckUtils]: 186: Hoare triple {7869#false} ~tmp___0~0 := #t~ret2; {7869#false} is VALID [2020-07-11 00:20:36,665 INFO L280 TraceCheckUtils]: 187: Hoare triple {7869#false} havoc #t~ret2; {7869#false} is VALID [2020-07-11 00:20:36,666 INFO L280 TraceCheckUtils]: 188: Hoare triple {7869#false} assume 0 != ~tmp___0~0; {7869#false} is VALID [2020-07-11 00:20:36,672 INFO L280 TraceCheckUtils]: 189: Hoare triple {7869#false} assume 0 == ~switchedOnBeforeTS~0; {7869#false} is VALID [2020-07-11 00:20:36,672 INFO L263 TraceCheckUtils]: 190: Hoare triple {7869#false} call __automaton_fail(); {7869#false} is VALID [2020-07-11 00:20:36,672 INFO L280 TraceCheckUtils]: 191: Hoare triple {7869#false} assume !false; {7869#false} is VALID [2020-07-11 00:20:36,784 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-11 00:20:36,785 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [2019842907] [2020-07-11 00:20:36,785 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-11 00:20:36,785 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2020-07-11 00:20:36,786 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1780190214] [2020-07-11 00:20:36,787 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 192 [2020-07-11 00:20:36,788 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:20:36,788 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2020-07-11 00:20:37,092 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-11 00:20:37,092 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2020-07-11 00:20:37,093 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:20:37,093 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2020-07-11 00:20:37,094 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=40, Unknown=0, NotChecked=0, Total=56 [2020-07-11 00:20:37,094 INFO L87 Difference]: Start difference. First operand 293 states and 317 transitions. Second operand 8 states. [2020-07-11 00:20:38,963 WARN L193 SmtUtils]: Spent 355.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-11 00:20:52,850 WARN L193 SmtUtils]: Spent 212.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:20:59,705 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:20:59,705 INFO L93 Difference]: Finished difference Result 736 states and 875 transitions. [2020-07-11 00:20:59,705 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2020-07-11 00:20:59,706 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 192 [2020-07-11 00:20:59,706 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:20:59,706 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-11 00:20:59,717 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 875 transitions. [2020-07-11 00:20:59,717 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-11 00:20:59,728 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 875 transitions. [2020-07-11 00:20:59,728 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 875 transitions. [2020-07-11 00:21:01,955 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-11 00:21:01,975 INFO L225 Difference]: With dead ends: 736 [2020-07-11 00:21:01,975 INFO L226 Difference]: Without dead ends: 558 [2020-07-11 00:21:01,976 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 63 GetRequests, 42 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 94 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=138, Invalid=368, Unknown=0, NotChecked=0, Total=506 [2020-07-11 00:21:01,977 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 558 states. [2020-07-11 00:21:09,825 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 558 to 420. [2020-07-11 00:21:09,825 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:21:09,825 INFO L82 GeneralOperation]: Start isEquivalent. First operand 558 states. Second operand 420 states. [2020-07-11 00:21:09,825 INFO L74 IsIncluded]: Start isIncluded. First operand 558 states. Second operand 420 states. [2020-07-11 00:21:09,825 INFO L87 Difference]: Start difference. First operand 558 states. Second operand 420 states. [2020-07-11 00:21:09,850 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:21:09,851 INFO L93 Difference]: Finished difference Result 558 states and 651 transitions. [2020-07-11 00:21:09,851 INFO L276 IsEmpty]: Start isEmpty. Operand 558 states and 651 transitions. [2020-07-11 00:21:09,853 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:21:09,853 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:21:09,853 INFO L74 IsIncluded]: Start isIncluded. First operand 420 states. Second operand 558 states. [2020-07-11 00:21:09,853 INFO L87 Difference]: Start difference. First operand 420 states. Second operand 558 states. [2020-07-11 00:21:09,876 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:21:09,876 INFO L93 Difference]: Finished difference Result 558 states and 651 transitions. [2020-07-11 00:21:09,876 INFO L276 IsEmpty]: Start isEmpty. Operand 558 states and 651 transitions. [2020-07-11 00:21:09,878 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:21:09,878 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:21:09,878 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:21:09,879 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:21:09,879 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 420 states. [2020-07-11 00:21:09,892 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 420 states to 420 states and 454 transitions. [2020-07-11 00:21:09,893 INFO L78 Accepts]: Start accepts. Automaton has 420 states and 454 transitions. Word has length 192 [2020-07-11 00:21:09,893 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:21:09,893 INFO L479 AbstractCegarLoop]: Abstraction has 420 states and 454 transitions. [2020-07-11 00:21:09,893 INFO L480 AbstractCegarLoop]: Interpolant automaton has 8 states. [2020-07-11 00:21:09,894 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 420 states and 454 transitions. [2020-07-11 00:21:12,023 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-11 00:21:12,023 INFO L276 IsEmpty]: Start isEmpty. Operand 420 states and 454 transitions. [2020-07-11 00:21:12,027 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 217 [2020-07-11 00:21:12,027 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:21:12,028 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-11 00:21:12,028 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-11 00:21:12,028 INFO L427 AbstractCegarLoop]: === Iteration 5 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:21:12,028 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:21:12,028 INFO L82 PathProgramCache]: Analyzing trace with hash -1112059106, now seen corresponding path program 1 times [2020-07-11 00:21:12,029 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:21:12,029 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [542856878] [2020-07-11 00:21:12,029 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:21:12,064 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:12,386 WARN L193 SmtUtils]: Spent 204.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-11 00:21:12,428 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:12,473 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-11 00:21:12,473 INFO L280 TraceCheckUtils]: 1: Hoare triple {11503#true} #valid := #valid[0 := 0]; {11503#true} is VALID [2020-07-11 00:21:12,474 INFO L280 TraceCheckUtils]: 2: Hoare triple {11503#true} assume 0 < #StackHeapBarrier; {11503#true} is VALID [2020-07-11 00:21:12,474 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-11 00:21:12,474 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-11 00:21:12,474 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-11 00:21:12,474 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-11 00:21:12,475 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-11 00:21:12,475 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-11 00:21:12,475 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-11 00:21:12,475 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-11 00:21:12,475 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-11 00:21:12,476 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-11 00:21:12,476 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-11 00:21:12,476 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-11 00:21:12,476 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-11 00:21:12,476 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-11 00:21:12,477 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-11 00:21:12,477 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-11 00:21:12,477 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-11 00:21:12,477 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-11 00:21:12,477 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-11 00:21:12,477 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-11 00:21:12,478 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-11 00:21:12,478 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-11 00:21:12,478 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-11 00:21:12,478 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-11 00:21:12,478 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-11 00:21:12,479 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-11 00:21:12,479 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-11 00:21:12,479 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-11 00:21:12,479 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-11 00:21:12,479 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-11 00:21:12,480 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-11 00:21:12,480 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-11 00:21:12,480 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-11 00:21:12,480 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-11 00:21:12,480 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-11 00:21:12,481 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-11 00:21:12,481 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-11 00:21:12,481 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-11 00:21:12,481 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-11 00:21:12,481 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-11 00:21:12,482 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-11 00:21:12,482 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-11 00:21:12,482 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-11 00:21:12,482 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-11 00:21:12,482 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-11 00:21:12,482 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-11 00:21:12,483 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-11 00:21:12,483 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-11 00:21:12,483 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-11 00:21:12,483 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-11 00:21:12,483 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-11 00:21:12,483 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-11 00:21:12,484 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-11 00:21:12,484 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-11 00:21:12,484 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-11 00:21:12,484 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-11 00:21:12,484 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-11 00:21:12,484 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-11 00:21:12,485 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-11 00:21:12,485 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-11 00:21:12,485 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-11 00:21:12,485 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-11 00:21:12,485 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-11 00:21:12,485 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-11 00:21:12,486 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-11 00:21:12,486 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-11 00:21:12,486 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-11 00:21:12,486 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-11 00:21:12,486 INFO L280 TraceCheckUtils]: 71: Hoare triple {11503#true} ~switchedOnBeforeTS~0 := 0; {11503#true} is VALID [2020-07-11 00:21:12,487 INFO L280 TraceCheckUtils]: 72: Hoare triple {11503#true} ~waterLevel~0 := 1; {11503#true} is VALID [2020-07-11 00:21:12,487 INFO L280 TraceCheckUtils]: 73: Hoare triple {11503#true} ~methaneLevelCritical~0 := 0; {11503#true} is VALID [2020-07-11 00:21:12,487 INFO L280 TraceCheckUtils]: 74: Hoare triple {11503#true} ~cleanupTimeShifts~0 := 4; {11503#true} is VALID [2020-07-11 00:21:12,488 INFO L280 TraceCheckUtils]: 75: Hoare triple {11503#true} ~pumpRunning~0 := 0; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,488 INFO L280 TraceCheckUtils]: 76: Hoare triple {11585#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,489 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-11 00:21:12,489 INFO L280 TraceCheckUtils]: 78: Hoare triple {11585#(= 0 ~pumpRunning~0)} assume true; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,490 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {11585#(= 0 ~pumpRunning~0)} {11503#true} #979#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,494 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:12,496 INFO L280 TraceCheckUtils]: 0: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-11 00:21:12,498 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11503#true} {11585#(= 0 ~pumpRunning~0)} #869#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,498 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:12,506 INFO L280 TraceCheckUtils]: 0: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-11 00:21:12,507 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11503#true} {11585#(= 0 ~pumpRunning~0)} #871#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,508 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:12,512 INFO L280 TraceCheckUtils]: 0: Hoare triple {11503#true} havoc ~retValue_acc~10; {11503#true} is VALID [2020-07-11 00:21:12,512 INFO L280 TraceCheckUtils]: 1: Hoare triple {11503#true} ~retValue_acc~10 := 1; {11503#true} is VALID [2020-07-11 00:21:12,513 INFO L280 TraceCheckUtils]: 2: Hoare triple {11503#true} #res := ~retValue_acc~10; {11503#true} is VALID [2020-07-11 00:21:12,513 INFO L280 TraceCheckUtils]: 3: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-11 00:21:12,514 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11503#true} {11585#(= 0 ~pumpRunning~0)} #873#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:12,516 INFO L280 TraceCheckUtils]: 0: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-11 00:21:12,519 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11503#true} {11585#(= 0 ~pumpRunning~0)} #875#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,528 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:12,531 INFO L280 TraceCheckUtils]: 0: Hoare triple {11668#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {11503#true} is VALID [2020-07-11 00:21:12,531 INFO L280 TraceCheckUtils]: 1: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-11 00:21:12,532 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11503#true} {11585#(= 0 ~pumpRunning~0)} #969#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,555 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:12,557 INFO L280 TraceCheckUtils]: 0: Hoare triple {11669#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {11503#true} is VALID [2020-07-11 00:21:12,557 INFO L280 TraceCheckUtils]: 1: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-11 00:21:12,558 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11503#true} {11585#(= 0 ~pumpRunning~0)} #923#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,559 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:12,563 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:12,565 INFO L280 TraceCheckUtils]: 0: Hoare triple {11503#true} havoc ~retValue_acc~6; {11503#true} is VALID [2020-07-11 00:21:12,565 INFO L280 TraceCheckUtils]: 1: Hoare triple {11503#true} ~retValue_acc~6 := ~pumpRunning~0; {11503#true} is VALID [2020-07-11 00:21:12,565 INFO L280 TraceCheckUtils]: 2: Hoare triple {11503#true} #res := ~retValue_acc~6; {11503#true} is VALID [2020-07-11 00:21:12,566 INFO L280 TraceCheckUtils]: 3: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-11 00:21:12,566 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11503#true} {11668#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {11503#true} is VALID [2020-07-11 00:21:12,566 INFO L263 TraceCheckUtils]: 0: Hoare triple {11668#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {11503#true} is VALID [2020-07-11 00:21:12,566 INFO L280 TraceCheckUtils]: 1: Hoare triple {11503#true} havoc ~retValue_acc~6; {11503#true} is VALID [2020-07-11 00:21:12,567 INFO L280 TraceCheckUtils]: 2: Hoare triple {11503#true} ~retValue_acc~6 := ~pumpRunning~0; {11503#true} is VALID [2020-07-11 00:21:12,567 INFO L280 TraceCheckUtils]: 3: Hoare triple {11503#true} #res := ~retValue_acc~6; {11503#true} is VALID [2020-07-11 00:21:12,567 INFO L280 TraceCheckUtils]: 4: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-11 00:21:12,567 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11503#true} {11668#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {11503#true} is VALID [2020-07-11 00:21:12,567 INFO L280 TraceCheckUtils]: 6: Hoare triple {11503#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11503#true} is VALID [2020-07-11 00:21:12,567 INFO L280 TraceCheckUtils]: 7: Hoare triple {11503#true} ~switchedOnBeforeTS~0 := #t~ret0; {11503#true} is VALID [2020-07-11 00:21:12,568 INFO L280 TraceCheckUtils]: 8: Hoare triple {11503#true} havoc #t~ret0; {11503#true} is VALID [2020-07-11 00:21:12,568 INFO L280 TraceCheckUtils]: 9: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-11 00:21:12,568 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {11503#true} {11585#(= 0 ~pumpRunning~0)} #931#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,583 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:12,592 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:12,600 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:12,609 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:12,613 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:12,615 INFO L280 TraceCheckUtils]: 0: Hoare triple {11503#true} havoc ~retValue_acc~2; {11503#true} is VALID [2020-07-11 00:21:12,615 INFO L280 TraceCheckUtils]: 1: Hoare triple {11503#true} assume ~waterLevel~0 < 2; {11503#true} is VALID [2020-07-11 00:21:12,615 INFO L280 TraceCheckUtils]: 2: Hoare triple {11503#true} ~retValue_acc~2 := 1; {11503#true} is VALID [2020-07-11 00:21:12,616 INFO L280 TraceCheckUtils]: 3: Hoare triple {11503#true} #res := ~retValue_acc~2; {11503#true} is VALID [2020-07-11 00:21:12,616 INFO L280 TraceCheckUtils]: 4: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-11 00:21:12,616 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11503#true} {11503#true} #929#return; {11503#true} is VALID [2020-07-11 00:21:12,616 INFO L280 TraceCheckUtils]: 0: Hoare triple {11503#true} havoc ~retValue_acc~7; {11503#true} is VALID [2020-07-11 00:21:12,617 INFO L280 TraceCheckUtils]: 1: Hoare triple {11503#true} havoc ~tmp~5; {11503#true} is VALID [2020-07-11 00:21:12,617 INFO L280 TraceCheckUtils]: 2: Hoare triple {11503#true} havoc ~tmp___0~1; {11503#true} is VALID [2020-07-11 00:21:12,617 INFO L263 TraceCheckUtils]: 3: Hoare triple {11503#true} call #t~ret34 := isHighWaterSensorDry(); {11503#true} is VALID [2020-07-11 00:21:12,617 INFO L280 TraceCheckUtils]: 4: Hoare triple {11503#true} havoc ~retValue_acc~2; {11503#true} is VALID [2020-07-11 00:21:12,618 INFO L280 TraceCheckUtils]: 5: Hoare triple {11503#true} assume ~waterLevel~0 < 2; {11503#true} is VALID [2020-07-11 00:21:12,618 INFO L280 TraceCheckUtils]: 6: Hoare triple {11503#true} ~retValue_acc~2 := 1; {11503#true} is VALID [2020-07-11 00:21:12,618 INFO L280 TraceCheckUtils]: 7: Hoare triple {11503#true} #res := ~retValue_acc~2; {11503#true} is VALID [2020-07-11 00:21:12,622 INFO L280 TraceCheckUtils]: 8: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-11 00:21:12,623 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {11503#true} {11503#true} #929#return; {11503#true} is VALID [2020-07-11 00:21:12,623 INFO L280 TraceCheckUtils]: 10: Hoare triple {11503#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {11503#true} is VALID [2020-07-11 00:21:12,623 INFO L280 TraceCheckUtils]: 11: Hoare triple {11503#true} ~tmp~5 := #t~ret34; {11503#true} is VALID [2020-07-11 00:21:12,623 INFO L280 TraceCheckUtils]: 12: Hoare triple {11503#true} havoc #t~ret34; {11503#true} is VALID [2020-07-11 00:21:12,624 INFO L280 TraceCheckUtils]: 13: Hoare triple {11503#true} assume 0 != ~tmp~5; {11503#true} is VALID [2020-07-11 00:21:12,624 INFO L280 TraceCheckUtils]: 14: Hoare triple {11503#true} ~tmp___0~1 := 0; {11503#true} is VALID [2020-07-11 00:21:12,624 INFO L280 TraceCheckUtils]: 15: Hoare triple {11503#true} ~retValue_acc~7 := ~tmp___0~1; {11503#true} is VALID [2020-07-11 00:21:12,624 INFO L280 TraceCheckUtils]: 16: Hoare triple {11503#true} #res := ~retValue_acc~7; {11503#true} is VALID [2020-07-11 00:21:12,624 INFO L280 TraceCheckUtils]: 17: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-11 00:21:12,637 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {11503#true} {11585#(= 0 ~pumpRunning~0)} #943#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,638 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:12,645 INFO L280 TraceCheckUtils]: 0: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-11 00:21:12,646 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11503#true} {11585#(= 0 ~pumpRunning~0)} #947#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,646 INFO L280 TraceCheckUtils]: 0: Hoare triple {11675#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {11503#true} is VALID [2020-07-11 00:21:12,647 INFO L280 TraceCheckUtils]: 1: Hoare triple {11503#true} assume 0 == ~pumpRunning~0; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,647 INFO L263 TraceCheckUtils]: 2: Hoare triple {11585#(= 0 ~pumpRunning~0)} call #t~ret14 := isHighWaterLevel(); {11503#true} is VALID [2020-07-11 00:21:12,647 INFO L280 TraceCheckUtils]: 3: Hoare triple {11503#true} havoc ~retValue_acc~7; {11503#true} is VALID [2020-07-11 00:21:12,647 INFO L280 TraceCheckUtils]: 4: Hoare triple {11503#true} havoc ~tmp~5; {11503#true} is VALID [2020-07-11 00:21:12,648 INFO L280 TraceCheckUtils]: 5: Hoare triple {11503#true} havoc ~tmp___0~1; {11503#true} is VALID [2020-07-11 00:21:12,648 INFO L263 TraceCheckUtils]: 6: Hoare triple {11503#true} call #t~ret34 := isHighWaterSensorDry(); {11503#true} is VALID [2020-07-11 00:21:12,648 INFO L280 TraceCheckUtils]: 7: Hoare triple {11503#true} havoc ~retValue_acc~2; {11503#true} is VALID [2020-07-11 00:21:12,648 INFO L280 TraceCheckUtils]: 8: Hoare triple {11503#true} assume ~waterLevel~0 < 2; {11503#true} is VALID [2020-07-11 00:21:12,649 INFO L280 TraceCheckUtils]: 9: Hoare triple {11503#true} ~retValue_acc~2 := 1; {11503#true} is VALID [2020-07-11 00:21:12,649 INFO L280 TraceCheckUtils]: 10: Hoare triple {11503#true} #res := ~retValue_acc~2; {11503#true} is VALID [2020-07-11 00:21:12,649 INFO L280 TraceCheckUtils]: 11: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-11 00:21:12,649 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {11503#true} {11503#true} #929#return; {11503#true} is VALID [2020-07-11 00:21:12,650 INFO L280 TraceCheckUtils]: 13: Hoare triple {11503#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {11503#true} is VALID [2020-07-11 00:21:12,650 INFO L280 TraceCheckUtils]: 14: Hoare triple {11503#true} ~tmp~5 := #t~ret34; {11503#true} is VALID [2020-07-11 00:21:12,650 INFO L280 TraceCheckUtils]: 15: Hoare triple {11503#true} havoc #t~ret34; {11503#true} is VALID [2020-07-11 00:21:12,650 INFO L280 TraceCheckUtils]: 16: Hoare triple {11503#true} assume 0 != ~tmp~5; {11503#true} is VALID [2020-07-11 00:21:12,650 INFO L280 TraceCheckUtils]: 17: Hoare triple {11503#true} ~tmp___0~1 := 0; {11503#true} is VALID [2020-07-11 00:21:12,651 INFO L280 TraceCheckUtils]: 18: Hoare triple {11503#true} ~retValue_acc~7 := ~tmp___0~1; {11503#true} is VALID [2020-07-11 00:21:12,651 INFO L280 TraceCheckUtils]: 19: Hoare triple {11503#true} #res := ~retValue_acc~7; {11503#true} is VALID [2020-07-11 00:21:12,651 INFO L280 TraceCheckUtils]: 20: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-11 00:21:12,652 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {11503#true} {11585#(= 0 ~pumpRunning~0)} #943#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,653 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-11 00:21:12,653 INFO L280 TraceCheckUtils]: 23: Hoare triple {11585#(= 0 ~pumpRunning~0)} ~tmp~2 := #t~ret14; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,654 INFO L280 TraceCheckUtils]: 24: Hoare triple {11585#(= 0 ~pumpRunning~0)} havoc #t~ret14; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,654 INFO L280 TraceCheckUtils]: 25: Hoare triple {11585#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~2); {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,655 INFO L263 TraceCheckUtils]: 26: Hoare triple {11585#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {11503#true} is VALID [2020-07-11 00:21:12,655 INFO L280 TraceCheckUtils]: 27: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-11 00:21:12,656 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {11503#true} {11585#(= 0 ~pumpRunning~0)} #947#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,656 INFO L280 TraceCheckUtils]: 29: Hoare triple {11585#(= 0 ~pumpRunning~0)} assume true; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,657 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {11585#(= 0 ~pumpRunning~0)} {11503#true} #957#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,658 INFO L280 TraceCheckUtils]: 0: Hoare triple {11675#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {11503#true} is VALID [2020-07-11 00:21:12,658 INFO L280 TraceCheckUtils]: 1: Hoare triple {11503#true} assume !(0 != ~pumpRunning~0); {11503#true} is VALID [2020-07-11 00:21:12,658 INFO L263 TraceCheckUtils]: 2: Hoare triple {11503#true} call processEnvironment__wrappee__highWaterSensor(); {11675#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:21:12,659 INFO L280 TraceCheckUtils]: 3: Hoare triple {11675#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {11503#true} is VALID [2020-07-11 00:21:12,659 INFO L280 TraceCheckUtils]: 4: Hoare triple {11503#true} assume 0 == ~pumpRunning~0; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,659 INFO L263 TraceCheckUtils]: 5: Hoare triple {11585#(= 0 ~pumpRunning~0)} call #t~ret14 := isHighWaterLevel(); {11503#true} is VALID [2020-07-11 00:21:12,660 INFO L280 TraceCheckUtils]: 6: Hoare triple {11503#true} havoc ~retValue_acc~7; {11503#true} is VALID [2020-07-11 00:21:12,660 INFO L280 TraceCheckUtils]: 7: Hoare triple {11503#true} havoc ~tmp~5; {11503#true} is VALID [2020-07-11 00:21:12,660 INFO L280 TraceCheckUtils]: 8: Hoare triple {11503#true} havoc ~tmp___0~1; {11503#true} is VALID [2020-07-11 00:21:12,660 INFO L263 TraceCheckUtils]: 9: Hoare triple {11503#true} call #t~ret34 := isHighWaterSensorDry(); {11503#true} is VALID [2020-07-11 00:21:12,660 INFO L280 TraceCheckUtils]: 10: Hoare triple {11503#true} havoc ~retValue_acc~2; {11503#true} is VALID [2020-07-11 00:21:12,661 INFO L280 TraceCheckUtils]: 11: Hoare triple {11503#true} assume ~waterLevel~0 < 2; {11503#true} is VALID [2020-07-11 00:21:12,661 INFO L280 TraceCheckUtils]: 12: Hoare triple {11503#true} ~retValue_acc~2 := 1; {11503#true} is VALID [2020-07-11 00:21:12,661 INFO L280 TraceCheckUtils]: 13: Hoare triple {11503#true} #res := ~retValue_acc~2; {11503#true} is VALID [2020-07-11 00:21:12,661 INFO L280 TraceCheckUtils]: 14: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-11 00:21:12,661 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {11503#true} {11503#true} #929#return; {11503#true} is VALID [2020-07-11 00:21:12,662 INFO L280 TraceCheckUtils]: 16: Hoare triple {11503#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {11503#true} is VALID [2020-07-11 00:21:12,662 INFO L280 TraceCheckUtils]: 17: Hoare triple {11503#true} ~tmp~5 := #t~ret34; {11503#true} is VALID [2020-07-11 00:21:12,662 INFO L280 TraceCheckUtils]: 18: Hoare triple {11503#true} havoc #t~ret34; {11503#true} is VALID [2020-07-11 00:21:12,662 INFO L280 TraceCheckUtils]: 19: Hoare triple {11503#true} assume 0 != ~tmp~5; {11503#true} is VALID [2020-07-11 00:21:12,662 INFO L280 TraceCheckUtils]: 20: Hoare triple {11503#true} ~tmp___0~1 := 0; {11503#true} is VALID [2020-07-11 00:21:12,663 INFO L280 TraceCheckUtils]: 21: Hoare triple {11503#true} ~retValue_acc~7 := ~tmp___0~1; {11503#true} is VALID [2020-07-11 00:21:12,663 INFO L280 TraceCheckUtils]: 22: Hoare triple {11503#true} #res := ~retValue_acc~7; {11503#true} is VALID [2020-07-11 00:21:12,663 INFO L280 TraceCheckUtils]: 23: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-11 00:21:12,664 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {11503#true} {11585#(= 0 ~pumpRunning~0)} #943#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,664 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-11 00:21:12,665 INFO L280 TraceCheckUtils]: 26: Hoare triple {11585#(= 0 ~pumpRunning~0)} ~tmp~2 := #t~ret14; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,666 INFO L280 TraceCheckUtils]: 27: Hoare triple {11585#(= 0 ~pumpRunning~0)} havoc #t~ret14; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,666 INFO L280 TraceCheckUtils]: 28: Hoare triple {11585#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~2); {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,666 INFO L263 TraceCheckUtils]: 29: Hoare triple {11585#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {11503#true} is VALID [2020-07-11 00:21:12,666 INFO L280 TraceCheckUtils]: 30: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-11 00:21:12,667 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {11503#true} {11585#(= 0 ~pumpRunning~0)} #947#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,668 INFO L280 TraceCheckUtils]: 32: Hoare triple {11585#(= 0 ~pumpRunning~0)} assume true; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,668 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {11585#(= 0 ~pumpRunning~0)} {11503#true} #957#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,669 INFO L280 TraceCheckUtils]: 34: Hoare triple {11585#(= 0 ~pumpRunning~0)} assume true; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,669 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {11585#(= 0 ~pumpRunning~0)} {11503#true} #917#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,670 INFO L280 TraceCheckUtils]: 0: Hoare triple {11675#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {11503#true} is VALID [2020-07-11 00:21:12,671 INFO L280 TraceCheckUtils]: 1: Hoare triple {11503#true} assume !(0 != ~pumpRunning~0); {11503#true} is VALID [2020-07-11 00:21:12,671 INFO L263 TraceCheckUtils]: 2: Hoare triple {11503#true} call processEnvironment__wrappee__lowWaterSensor(); {11675#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:21:12,671 INFO L280 TraceCheckUtils]: 3: Hoare triple {11675#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {11503#true} is VALID [2020-07-11 00:21:12,672 INFO L280 TraceCheckUtils]: 4: Hoare triple {11503#true} assume !(0 != ~pumpRunning~0); {11503#true} is VALID [2020-07-11 00:21:12,672 INFO L263 TraceCheckUtils]: 5: Hoare triple {11503#true} call processEnvironment__wrappee__highWaterSensor(); {11675#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:21:12,672 INFO L280 TraceCheckUtils]: 6: Hoare triple {11675#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {11503#true} is VALID [2020-07-11 00:21:12,673 INFO L280 TraceCheckUtils]: 7: Hoare triple {11503#true} assume 0 == ~pumpRunning~0; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,673 INFO L263 TraceCheckUtils]: 8: Hoare triple {11585#(= 0 ~pumpRunning~0)} call #t~ret14 := isHighWaterLevel(); {11503#true} is VALID [2020-07-11 00:21:12,673 INFO L280 TraceCheckUtils]: 9: Hoare triple {11503#true} havoc ~retValue_acc~7; {11503#true} is VALID [2020-07-11 00:21:12,673 INFO L280 TraceCheckUtils]: 10: Hoare triple {11503#true} havoc ~tmp~5; {11503#true} is VALID [2020-07-11 00:21:12,674 INFO L280 TraceCheckUtils]: 11: Hoare triple {11503#true} havoc ~tmp___0~1; {11503#true} is VALID [2020-07-11 00:21:12,674 INFO L263 TraceCheckUtils]: 12: Hoare triple {11503#true} call #t~ret34 := isHighWaterSensorDry(); {11503#true} is VALID [2020-07-11 00:21:12,674 INFO L280 TraceCheckUtils]: 13: Hoare triple {11503#true} havoc ~retValue_acc~2; {11503#true} is VALID [2020-07-11 00:21:12,674 INFO L280 TraceCheckUtils]: 14: Hoare triple {11503#true} assume ~waterLevel~0 < 2; {11503#true} is VALID [2020-07-11 00:21:12,674 INFO L280 TraceCheckUtils]: 15: Hoare triple {11503#true} ~retValue_acc~2 := 1; {11503#true} is VALID [2020-07-11 00:21:12,674 INFO L280 TraceCheckUtils]: 16: Hoare triple {11503#true} #res := ~retValue_acc~2; {11503#true} is VALID [2020-07-11 00:21:12,675 INFO L280 TraceCheckUtils]: 17: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-11 00:21:12,675 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {11503#true} {11503#true} #929#return; {11503#true} is VALID [2020-07-11 00:21:12,675 INFO L280 TraceCheckUtils]: 19: Hoare triple {11503#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {11503#true} is VALID [2020-07-11 00:21:12,675 INFO L280 TraceCheckUtils]: 20: Hoare triple {11503#true} ~tmp~5 := #t~ret34; {11503#true} is VALID [2020-07-11 00:21:12,675 INFO L280 TraceCheckUtils]: 21: Hoare triple {11503#true} havoc #t~ret34; {11503#true} is VALID [2020-07-11 00:21:12,675 INFO L280 TraceCheckUtils]: 22: Hoare triple {11503#true} assume 0 != ~tmp~5; {11503#true} is VALID [2020-07-11 00:21:12,676 INFO L280 TraceCheckUtils]: 23: Hoare triple {11503#true} ~tmp___0~1 := 0; {11503#true} is VALID [2020-07-11 00:21:12,676 INFO L280 TraceCheckUtils]: 24: Hoare triple {11503#true} ~retValue_acc~7 := ~tmp___0~1; {11503#true} is VALID [2020-07-11 00:21:12,676 INFO L280 TraceCheckUtils]: 25: Hoare triple {11503#true} #res := ~retValue_acc~7; {11503#true} is VALID [2020-07-11 00:21:12,676 INFO L280 TraceCheckUtils]: 26: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-11 00:21:12,677 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {11503#true} {11585#(= 0 ~pumpRunning~0)} #943#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,677 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-11 00:21:12,678 INFO L280 TraceCheckUtils]: 29: Hoare triple {11585#(= 0 ~pumpRunning~0)} ~tmp~2 := #t~ret14; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,678 INFO L280 TraceCheckUtils]: 30: Hoare triple {11585#(= 0 ~pumpRunning~0)} havoc #t~ret14; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,679 INFO L280 TraceCheckUtils]: 31: Hoare triple {11585#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~2); {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,679 INFO L263 TraceCheckUtils]: 32: Hoare triple {11585#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {11503#true} is VALID [2020-07-11 00:21:12,679 INFO L280 TraceCheckUtils]: 33: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-11 00:21:12,680 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {11503#true} {11585#(= 0 ~pumpRunning~0)} #947#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,680 INFO L280 TraceCheckUtils]: 35: Hoare triple {11585#(= 0 ~pumpRunning~0)} assume true; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,681 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {11585#(= 0 ~pumpRunning~0)} {11503#true} #957#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,681 INFO L280 TraceCheckUtils]: 37: Hoare triple {11585#(= 0 ~pumpRunning~0)} assume true; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,682 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {11585#(= 0 ~pumpRunning~0)} {11503#true} #917#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,682 INFO L280 TraceCheckUtils]: 39: Hoare triple {11585#(= 0 ~pumpRunning~0)} assume true; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,683 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {11585#(= 0 ~pumpRunning~0)} {11585#(= 0 ~pumpRunning~0)} #935#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,685 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:12,688 INFO L280 TraceCheckUtils]: 0: Hoare triple {11503#true} havoc ~retValue_acc~1; {11503#true} is VALID [2020-07-11 00:21:12,688 INFO L280 TraceCheckUtils]: 1: Hoare triple {11503#true} ~retValue_acc~1 := ~waterLevel~0; {11503#true} is VALID [2020-07-11 00:21:12,688 INFO L280 TraceCheckUtils]: 2: Hoare triple {11503#true} #res := ~retValue_acc~1; {11503#true} is VALID [2020-07-11 00:21:12,688 INFO L280 TraceCheckUtils]: 3: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-11 00:21:12,689 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11503#true} {11585#(= 0 ~pumpRunning~0)} #961#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,690 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:12,721 INFO L280 TraceCheckUtils]: 0: Hoare triple {11503#true} havoc ~retValue_acc~6; {11503#true} is VALID [2020-07-11 00:21:12,722 INFO L280 TraceCheckUtils]: 1: Hoare triple {11503#true} ~retValue_acc~6 := ~pumpRunning~0; {11770#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~6)} is VALID [2020-07-11 00:21:12,723 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-11 00:21:12,723 INFO L280 TraceCheckUtils]: 3: Hoare triple {11771#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {11771#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-11 00:21:12,724 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-11 00:21:12,729 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-11 00:21:12,730 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-11 00:21:12,730 INFO L280 TraceCheckUtils]: 2: Hoare triple {11503#true} #valid := #valid[0 := 0]; {11503#true} is VALID [2020-07-11 00:21:12,730 INFO L280 TraceCheckUtils]: 3: Hoare triple {11503#true} assume 0 < #StackHeapBarrier; {11503#true} is VALID [2020-07-11 00:21:12,730 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-11 00:21:12,730 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-11 00:21:12,731 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-11 00:21:12,731 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-11 00:21:12,731 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-11 00:21:12,731 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-11 00:21:12,731 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-11 00:21:12,731 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-11 00:21:12,732 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-11 00:21:12,732 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-11 00:21:12,732 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-11 00:21:12,732 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-11 00:21:12,732 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-11 00:21:12,733 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-11 00:21:12,733 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-11 00:21:12,733 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-11 00:21:12,733 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-11 00:21:12,733 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-11 00:21:12,733 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-11 00:21:12,734 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-11 00:21:12,734 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-11 00:21:12,734 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-11 00:21:12,734 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-11 00:21:12,735 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-11 00:21:12,735 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-11 00:21:12,735 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-11 00:21:12,735 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-11 00:21:12,735 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-11 00:21:12,735 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-11 00:21:12,736 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-11 00:21:12,736 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-11 00:21:12,736 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-11 00:21:12,736 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-11 00:21:12,736 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-11 00:21:12,736 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-11 00:21:12,737 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-11 00:21:12,737 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-11 00:21:12,737 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-11 00:21:12,737 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-11 00:21:12,737 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-11 00:21:12,737 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-11 00:21:12,738 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-11 00:21:12,738 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-11 00:21:12,738 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-11 00:21:12,738 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-11 00:21:12,738 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-11 00:21:12,738 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-11 00:21:12,739 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-11 00:21:12,739 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-11 00:21:12,739 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-11 00:21:12,739 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-11 00:21:12,739 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-11 00:21:12,739 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-11 00:21:12,740 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-11 00:21:12,740 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-11 00:21:12,740 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-11 00:21:12,740 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-11 00:21:12,740 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-11 00:21:12,741 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-11 00:21:12,741 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-11 00:21:12,741 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-11 00:21:12,741 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-11 00:21:12,741 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-11 00:21:12,741 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-11 00:21:12,742 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-11 00:21:12,742 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-11 00:21:12,742 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-11 00:21:12,742 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-11 00:21:12,742 INFO L280 TraceCheckUtils]: 72: Hoare triple {11503#true} ~switchedOnBeforeTS~0 := 0; {11503#true} is VALID [2020-07-11 00:21:12,743 INFO L280 TraceCheckUtils]: 73: Hoare triple {11503#true} ~waterLevel~0 := 1; {11503#true} is VALID [2020-07-11 00:21:12,743 INFO L280 TraceCheckUtils]: 74: Hoare triple {11503#true} ~methaneLevelCritical~0 := 0; {11503#true} is VALID [2020-07-11 00:21:12,743 INFO L280 TraceCheckUtils]: 75: Hoare triple {11503#true} ~cleanupTimeShifts~0 := 4; {11503#true} is VALID [2020-07-11 00:21:12,744 INFO L280 TraceCheckUtils]: 76: Hoare triple {11503#true} ~pumpRunning~0 := 0; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,744 INFO L280 TraceCheckUtils]: 77: Hoare triple {11585#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,745 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-11 00:21:12,745 INFO L280 TraceCheckUtils]: 79: Hoare triple {11585#(= 0 ~pumpRunning~0)} assume true; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,746 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {11585#(= 0 ~pumpRunning~0)} {11503#true} #979#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,746 INFO L263 TraceCheckUtils]: 81: Hoare triple {11585#(= 0 ~pumpRunning~0)} call #t~ret76 := main(); {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,747 INFO L280 TraceCheckUtils]: 82: Hoare triple {11585#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~4; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,747 INFO L280 TraceCheckUtils]: 83: Hoare triple {11585#(= 0 ~pumpRunning~0)} havoc ~tmp~1; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,748 INFO L263 TraceCheckUtils]: 84: Hoare triple {11585#(= 0 ~pumpRunning~0)} call select_helpers(); {11503#true} is VALID [2020-07-11 00:21:12,748 INFO L280 TraceCheckUtils]: 85: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-11 00:21:12,748 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {11503#true} {11585#(= 0 ~pumpRunning~0)} #869#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,748 INFO L263 TraceCheckUtils]: 87: Hoare triple {11585#(= 0 ~pumpRunning~0)} call select_features(); {11503#true} is VALID [2020-07-11 00:21:12,749 INFO L280 TraceCheckUtils]: 88: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-11 00:21:12,749 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {11503#true} {11585#(= 0 ~pumpRunning~0)} #871#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,749 INFO L263 TraceCheckUtils]: 90: Hoare triple {11585#(= 0 ~pumpRunning~0)} call #t~ret13 := valid_product(); {11503#true} is VALID [2020-07-11 00:21:12,750 INFO L280 TraceCheckUtils]: 91: Hoare triple {11503#true} havoc ~retValue_acc~10; {11503#true} is VALID [2020-07-11 00:21:12,750 INFO L280 TraceCheckUtils]: 92: Hoare triple {11503#true} ~retValue_acc~10 := 1; {11503#true} is VALID [2020-07-11 00:21:12,750 INFO L280 TraceCheckUtils]: 93: Hoare triple {11503#true} #res := ~retValue_acc~10; {11503#true} is VALID [2020-07-11 00:21:12,750 INFO L280 TraceCheckUtils]: 94: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-11 00:21:12,751 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {11503#true} {11585#(= 0 ~pumpRunning~0)} #873#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,751 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-11 00:21:12,752 INFO L280 TraceCheckUtils]: 97: Hoare triple {11585#(= 0 ~pumpRunning~0)} ~tmp~1 := #t~ret13; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,752 INFO L280 TraceCheckUtils]: 98: Hoare triple {11585#(= 0 ~pumpRunning~0)} havoc #t~ret13; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,753 INFO L280 TraceCheckUtils]: 99: Hoare triple {11585#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~1; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,753 INFO L263 TraceCheckUtils]: 100: Hoare triple {11585#(= 0 ~pumpRunning~0)} call setup(); {11503#true} is VALID [2020-07-11 00:21:12,753 INFO L280 TraceCheckUtils]: 101: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-11 00:21:12,754 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {11503#true} {11585#(= 0 ~pumpRunning~0)} #875#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,754 INFO L263 TraceCheckUtils]: 103: Hoare triple {11585#(= 0 ~pumpRunning~0)} call runTest(); {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,755 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-11 00:21:12,755 INFO L280 TraceCheckUtils]: 105: Hoare triple {11668#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {11503#true} is VALID [2020-07-11 00:21:12,755 INFO L280 TraceCheckUtils]: 106: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-11 00:21:12,756 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {11503#true} {11585#(= 0 ~pumpRunning~0)} #969#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,757 INFO L263 TraceCheckUtils]: 108: Hoare triple {11585#(= 0 ~pumpRunning~0)} call test(); {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,757 INFO L280 TraceCheckUtils]: 109: Hoare triple {11585#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,758 INFO L280 TraceCheckUtils]: 110: Hoare triple {11585#(= 0 ~pumpRunning~0)} havoc ~tmp~7; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,758 INFO L280 TraceCheckUtils]: 111: Hoare triple {11585#(= 0 ~pumpRunning~0)} havoc ~tmp___0~3; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,759 INFO L280 TraceCheckUtils]: 112: Hoare triple {11585#(= 0 ~pumpRunning~0)} havoc ~tmp___1~0; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,759 INFO L280 TraceCheckUtils]: 113: Hoare triple {11585#(= 0 ~pumpRunning~0)} havoc ~tmp___2~0; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,760 INFO L280 TraceCheckUtils]: 114: Hoare triple {11585#(= 0 ~pumpRunning~0)} ~splverifierCounter~0 := 0; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,760 INFO L280 TraceCheckUtils]: 115: Hoare triple {11585#(= 0 ~pumpRunning~0)} assume !false; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,761 INFO L280 TraceCheckUtils]: 116: Hoare triple {11585#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,761 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-11 00:21:12,762 INFO L280 TraceCheckUtils]: 118: Hoare triple {11585#(= 0 ~pumpRunning~0)} ~tmp~7 := #t~nondet36; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,762 INFO L280 TraceCheckUtils]: 119: Hoare triple {11585#(= 0 ~pumpRunning~0)} havoc #t~nondet36; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,763 INFO L280 TraceCheckUtils]: 120: Hoare triple {11585#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~7); {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,763 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-11 00:21:12,764 INFO L280 TraceCheckUtils]: 122: Hoare triple {11585#(= 0 ~pumpRunning~0)} ~tmp___0~3 := #t~nondet37; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,764 INFO L280 TraceCheckUtils]: 123: Hoare triple {11585#(= 0 ~pumpRunning~0)} havoc #t~nondet37; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,765 INFO L280 TraceCheckUtils]: 124: Hoare triple {11585#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___0~3); {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,765 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-11 00:21:12,766 INFO L280 TraceCheckUtils]: 126: Hoare triple {11585#(= 0 ~pumpRunning~0)} ~tmp___2~0 := #t~nondet38; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,767 INFO L280 TraceCheckUtils]: 127: Hoare triple {11585#(= 0 ~pumpRunning~0)} havoc #t~nondet38; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,767 INFO L280 TraceCheckUtils]: 128: Hoare triple {11585#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___2~0; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,768 INFO L263 TraceCheckUtils]: 129: Hoare triple {11585#(= 0 ~pumpRunning~0)} call startSystem(); {11669#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-11 00:21:12,768 INFO L280 TraceCheckUtils]: 130: Hoare triple {11669#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {11503#true} is VALID [2020-07-11 00:21:12,768 INFO L280 TraceCheckUtils]: 131: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-11 00:21:12,769 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {11503#true} {11585#(= 0 ~pumpRunning~0)} #923#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,769 INFO L263 TraceCheckUtils]: 133: Hoare triple {11585#(= 0 ~pumpRunning~0)} call timeShift(); {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,770 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-11 00:21:12,770 INFO L263 TraceCheckUtils]: 135: Hoare triple {11668#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {11503#true} is VALID [2020-07-11 00:21:12,771 INFO L280 TraceCheckUtils]: 136: Hoare triple {11503#true} havoc ~retValue_acc~6; {11503#true} is VALID [2020-07-11 00:21:12,771 INFO L280 TraceCheckUtils]: 137: Hoare triple {11503#true} ~retValue_acc~6 := ~pumpRunning~0; {11503#true} is VALID [2020-07-11 00:21:12,771 INFO L280 TraceCheckUtils]: 138: Hoare triple {11503#true} #res := ~retValue_acc~6; {11503#true} is VALID [2020-07-11 00:21:12,771 INFO L280 TraceCheckUtils]: 139: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-11 00:21:12,771 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {11503#true} {11668#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {11503#true} is VALID [2020-07-11 00:21:12,772 INFO L280 TraceCheckUtils]: 141: Hoare triple {11503#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11503#true} is VALID [2020-07-11 00:21:12,772 INFO L280 TraceCheckUtils]: 142: Hoare triple {11503#true} ~switchedOnBeforeTS~0 := #t~ret0; {11503#true} is VALID [2020-07-11 00:21:12,772 INFO L280 TraceCheckUtils]: 143: Hoare triple {11503#true} havoc #t~ret0; {11503#true} is VALID [2020-07-11 00:21:12,772 INFO L280 TraceCheckUtils]: 144: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-11 00:21:12,773 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {11503#true} {11585#(= 0 ~pumpRunning~0)} #931#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,773 INFO L280 TraceCheckUtils]: 146: Hoare triple {11585#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,774 INFO L280 TraceCheckUtils]: 147: Hoare triple {11585#(= 0 ~pumpRunning~0)} assume 0 != ~systemActive~0; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,775 INFO L263 TraceCheckUtils]: 148: Hoare triple {11585#(= 0 ~pumpRunning~0)} call processEnvironment(); {11675#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:21:12,775 INFO L280 TraceCheckUtils]: 149: Hoare triple {11675#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {11503#true} is VALID [2020-07-11 00:21:12,775 INFO L280 TraceCheckUtils]: 150: Hoare triple {11503#true} assume !(0 != ~pumpRunning~0); {11503#true} is VALID [2020-07-11 00:21:12,776 INFO L263 TraceCheckUtils]: 151: Hoare triple {11503#true} call processEnvironment__wrappee__lowWaterSensor(); {11675#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:21:12,776 INFO L280 TraceCheckUtils]: 152: Hoare triple {11675#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {11503#true} is VALID [2020-07-11 00:21:12,776 INFO L280 TraceCheckUtils]: 153: Hoare triple {11503#true} assume !(0 != ~pumpRunning~0); {11503#true} is VALID [2020-07-11 00:21:12,777 INFO L263 TraceCheckUtils]: 154: Hoare triple {11503#true} call processEnvironment__wrappee__highWaterSensor(); {11675#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:21:12,777 INFO L280 TraceCheckUtils]: 155: Hoare triple {11675#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {11503#true} is VALID [2020-07-11 00:21:12,777 INFO L280 TraceCheckUtils]: 156: Hoare triple {11503#true} assume 0 == ~pumpRunning~0; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,777 INFO L263 TraceCheckUtils]: 157: Hoare triple {11585#(= 0 ~pumpRunning~0)} call #t~ret14 := isHighWaterLevel(); {11503#true} is VALID [2020-07-11 00:21:12,778 INFO L280 TraceCheckUtils]: 158: Hoare triple {11503#true} havoc ~retValue_acc~7; {11503#true} is VALID [2020-07-11 00:21:12,778 INFO L280 TraceCheckUtils]: 159: Hoare triple {11503#true} havoc ~tmp~5; {11503#true} is VALID [2020-07-11 00:21:12,778 INFO L280 TraceCheckUtils]: 160: Hoare triple {11503#true} havoc ~tmp___0~1; {11503#true} is VALID [2020-07-11 00:21:12,778 INFO L263 TraceCheckUtils]: 161: Hoare triple {11503#true} call #t~ret34 := isHighWaterSensorDry(); {11503#true} is VALID [2020-07-11 00:21:12,778 INFO L280 TraceCheckUtils]: 162: Hoare triple {11503#true} havoc ~retValue_acc~2; {11503#true} is VALID [2020-07-11 00:21:12,778 INFO L280 TraceCheckUtils]: 163: Hoare triple {11503#true} assume ~waterLevel~0 < 2; {11503#true} is VALID [2020-07-11 00:21:12,779 INFO L280 TraceCheckUtils]: 164: Hoare triple {11503#true} ~retValue_acc~2 := 1; {11503#true} is VALID [2020-07-11 00:21:12,779 INFO L280 TraceCheckUtils]: 165: Hoare triple {11503#true} #res := ~retValue_acc~2; {11503#true} is VALID [2020-07-11 00:21:12,779 INFO L280 TraceCheckUtils]: 166: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-11 00:21:12,779 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {11503#true} {11503#true} #929#return; {11503#true} is VALID [2020-07-11 00:21:12,779 INFO L280 TraceCheckUtils]: 168: Hoare triple {11503#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {11503#true} is VALID [2020-07-11 00:21:12,780 INFO L280 TraceCheckUtils]: 169: Hoare triple {11503#true} ~tmp~5 := #t~ret34; {11503#true} is VALID [2020-07-11 00:21:12,780 INFO L280 TraceCheckUtils]: 170: Hoare triple {11503#true} havoc #t~ret34; {11503#true} is VALID [2020-07-11 00:21:12,780 INFO L280 TraceCheckUtils]: 171: Hoare triple {11503#true} assume 0 != ~tmp~5; {11503#true} is VALID [2020-07-11 00:21:12,780 INFO L280 TraceCheckUtils]: 172: Hoare triple {11503#true} ~tmp___0~1 := 0; {11503#true} is VALID [2020-07-11 00:21:12,780 INFO L280 TraceCheckUtils]: 173: Hoare triple {11503#true} ~retValue_acc~7 := ~tmp___0~1; {11503#true} is VALID [2020-07-11 00:21:12,780 INFO L280 TraceCheckUtils]: 174: Hoare triple {11503#true} #res := ~retValue_acc~7; {11503#true} is VALID [2020-07-11 00:21:12,781 INFO L280 TraceCheckUtils]: 175: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-11 00:21:12,781 INFO L275 TraceCheckUtils]: 176: Hoare quadruple {11503#true} {11585#(= 0 ~pumpRunning~0)} #943#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,782 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-11 00:21:12,782 INFO L280 TraceCheckUtils]: 178: Hoare triple {11585#(= 0 ~pumpRunning~0)} ~tmp~2 := #t~ret14; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,783 INFO L280 TraceCheckUtils]: 179: Hoare triple {11585#(= 0 ~pumpRunning~0)} havoc #t~ret14; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,783 INFO L280 TraceCheckUtils]: 180: Hoare triple {11585#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~2); {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,784 INFO L263 TraceCheckUtils]: 181: Hoare triple {11585#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {11503#true} is VALID [2020-07-11 00:21:12,784 INFO L280 TraceCheckUtils]: 182: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-11 00:21:12,784 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {11503#true} {11585#(= 0 ~pumpRunning~0)} #947#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,785 INFO L280 TraceCheckUtils]: 184: Hoare triple {11585#(= 0 ~pumpRunning~0)} assume true; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,786 INFO L275 TraceCheckUtils]: 185: Hoare quadruple {11585#(= 0 ~pumpRunning~0)} {11503#true} #957#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,786 INFO L280 TraceCheckUtils]: 186: Hoare triple {11585#(= 0 ~pumpRunning~0)} assume true; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,787 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {11585#(= 0 ~pumpRunning~0)} {11503#true} #917#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,787 INFO L280 TraceCheckUtils]: 188: Hoare triple {11585#(= 0 ~pumpRunning~0)} assume true; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,788 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {11585#(= 0 ~pumpRunning~0)} {11585#(= 0 ~pumpRunning~0)} #935#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,789 INFO L263 TraceCheckUtils]: 190: Hoare triple {11585#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,789 INFO L280 TraceCheckUtils]: 191: Hoare triple {11585#(= 0 ~pumpRunning~0)} havoc ~tmp~0; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,790 INFO L280 TraceCheckUtils]: 192: Hoare triple {11585#(= 0 ~pumpRunning~0)} havoc ~tmp___0~0; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,790 INFO L263 TraceCheckUtils]: 193: Hoare triple {11585#(= 0 ~pumpRunning~0)} call #t~ret1 := getWaterLevel(); {11503#true} is VALID [2020-07-11 00:21:12,790 INFO L280 TraceCheckUtils]: 194: Hoare triple {11503#true} havoc ~retValue_acc~1; {11503#true} is VALID [2020-07-11 00:21:12,790 INFO L280 TraceCheckUtils]: 195: Hoare triple {11503#true} ~retValue_acc~1 := ~waterLevel~0; {11503#true} is VALID [2020-07-11 00:21:12,790 INFO L280 TraceCheckUtils]: 196: Hoare triple {11503#true} #res := ~retValue_acc~1; {11503#true} is VALID [2020-07-11 00:21:12,791 INFO L280 TraceCheckUtils]: 197: Hoare triple {11503#true} assume true; {11503#true} is VALID [2020-07-11 00:21:12,791 INFO L275 TraceCheckUtils]: 198: Hoare quadruple {11503#true} {11585#(= 0 ~pumpRunning~0)} #961#return; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,792 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-11 00:21:12,792 INFO L280 TraceCheckUtils]: 200: Hoare triple {11585#(= 0 ~pumpRunning~0)} ~tmp~0 := #t~ret1; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,793 INFO L280 TraceCheckUtils]: 201: Hoare triple {11585#(= 0 ~pumpRunning~0)} havoc #t~ret1; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,794 INFO L280 TraceCheckUtils]: 202: Hoare triple {11585#(= 0 ~pumpRunning~0)} assume 2 != ~tmp~0; {11585#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:12,794 INFO L263 TraceCheckUtils]: 203: Hoare triple {11585#(= 0 ~pumpRunning~0)} call #t~ret2 := isPumpRunning(); {11503#true} is VALID [2020-07-11 00:21:12,794 INFO L280 TraceCheckUtils]: 204: Hoare triple {11503#true} havoc ~retValue_acc~6; {11503#true} is VALID [2020-07-11 00:21:12,795 INFO L280 TraceCheckUtils]: 205: Hoare triple {11503#true} ~retValue_acc~6 := ~pumpRunning~0; {11770#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~6)} is VALID [2020-07-11 00:21:12,795 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-11 00:21:12,796 INFO L280 TraceCheckUtils]: 207: Hoare triple {11771#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {11771#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-11 00:21:12,797 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-11 00:21:12,797 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-11 00:21:12,798 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-11 00:21:12,798 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-11 00:21:12,799 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-11 00:21:12,799 INFO L280 TraceCheckUtils]: 213: Hoare triple {11504#false} assume 0 == ~switchedOnBeforeTS~0; {11504#false} is VALID [2020-07-11 00:21:12,799 INFO L263 TraceCheckUtils]: 214: Hoare triple {11504#false} call __automaton_fail(); {11504#false} is VALID [2020-07-11 00:21:12,799 INFO L280 TraceCheckUtils]: 215: Hoare triple {11504#false} assume !false; {11504#false} is VALID [2020-07-11 00:21:12,856 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-11 00:21:12,857 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [542856878] [2020-07-11 00:21:12,857 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-11 00:21:12,857 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2020-07-11 00:21:12,858 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1052426400] [2020-07-11 00:21:12,859 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 216 [2020-07-11 00:21:12,859 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:21:12,860 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2020-07-11 00:21:13,087 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-11 00:21:13,087 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-07-11 00:21:13,088 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:21:13,088 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-07-11 00:21:13,088 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=88, Unknown=0, NotChecked=0, Total=110 [2020-07-11 00:21:13,088 INFO L87 Difference]: Start difference. First operand 420 states and 454 transitions. Second operand 11 states. [2020-07-11 00:21:14,330 WARN L193 SmtUtils]: Spent 211.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-11 00:21:20,069 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:21:20,424 WARN L193 SmtUtils]: Spent 243.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-11 00:21:26,673 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-11 00:21:27,302 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:21:28,735 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:21:32,541 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:21:32,925 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-11 00:21:33,261 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:21:42,303 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:21:42,303 INFO L93 Difference]: Finished difference Result 862 states and 1004 transitions. [2020-07-11 00:21:42,303 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2020-07-11 00:21:42,303 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 216 [2020-07-11 00:21:42,304 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:21:42,304 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-11 00:21:42,314 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 837 transitions. [2020-07-11 00:21:42,314 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-11 00:21:42,324 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 837 transitions. [2020-07-11 00:21:42,324 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 837 transitions. [2020-07-11 00:21:44,424 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-11 00:21:44,445 INFO L225 Difference]: With dead ends: 862 [2020-07-11 00:21:44,445 INFO L226 Difference]: Without dead ends: 557 [2020-07-11 00:21:44,447 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 73 GetRequests, 45 SyntacticMatches, 0 SemanticMatches, 28 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 147 ImplicationChecksByTransitivity, 3.0s TimeCoverageRelationStatistics Valid=248, Invalid=622, Unknown=0, NotChecked=0, Total=870 [2020-07-11 00:21:44,448 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 557 states. [2020-07-11 00:21:52,514 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 557 to 419. [2020-07-11 00:21:52,515 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:21:52,515 INFO L82 GeneralOperation]: Start isEquivalent. First operand 557 states. Second operand 419 states. [2020-07-11 00:21:52,515 INFO L74 IsIncluded]: Start isIncluded. First operand 557 states. Second operand 419 states. [2020-07-11 00:21:52,515 INFO L87 Difference]: Start difference. First operand 557 states. Second operand 419 states. [2020-07-11 00:21:52,538 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:21:52,538 INFO L93 Difference]: Finished difference Result 557 states and 651 transitions. [2020-07-11 00:21:52,538 INFO L276 IsEmpty]: Start isEmpty. Operand 557 states and 651 transitions. [2020-07-11 00:21:52,540 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:21:52,540 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:21:52,541 INFO L74 IsIncluded]: Start isIncluded. First operand 419 states. Second operand 557 states. [2020-07-11 00:21:52,541 INFO L87 Difference]: Start difference. First operand 419 states. Second operand 557 states. [2020-07-11 00:21:52,563 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:21:52,564 INFO L93 Difference]: Finished difference Result 557 states and 651 transitions. [2020-07-11 00:21:52,564 INFO L276 IsEmpty]: Start isEmpty. Operand 557 states and 651 transitions. [2020-07-11 00:21:52,565 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:21:52,566 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:21:52,566 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:21:52,566 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:21:52,566 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 419 states. [2020-07-11 00:21:52,579 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 419 states to 419 states and 451 transitions. [2020-07-11 00:21:52,579 INFO L78 Accepts]: Start accepts. Automaton has 419 states and 451 transitions. Word has length 216 [2020-07-11 00:21:52,580 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:21:52,580 INFO L479 AbstractCegarLoop]: Abstraction has 419 states and 451 transitions. [2020-07-11 00:21:52,580 INFO L480 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-07-11 00:21:52,580 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 419 states and 451 transitions. [2020-07-11 00:21:54,622 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-11 00:21:54,622 INFO L276 IsEmpty]: Start isEmpty. Operand 419 states and 451 transitions. [2020-07-11 00:21:54,626 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 218 [2020-07-11 00:21:54,626 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:21:54,627 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-11 00:21:54,627 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-11 00:21:54,627 INFO L427 AbstractCegarLoop]: === Iteration 6 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:21:54,627 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:21:54,627 INFO L82 PathProgramCache]: Analyzing trace with hash -181604155, now seen corresponding path program 1 times [2020-07-11 00:21:54,628 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:21:54,628 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1502210490] [2020-07-11 00:21:54,628 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:21:54,658 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:54,923 WARN L193 SmtUtils]: Spent 202.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-11 00:21:54,953 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:54,979 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-11 00:21:54,979 INFO L280 TraceCheckUtils]: 1: Hoare triple {15493#true} #valid := #valid[0 := 0]; {15493#true} is VALID [2020-07-11 00:21:54,979 INFO L280 TraceCheckUtils]: 2: Hoare triple {15493#true} assume 0 < #StackHeapBarrier; {15493#true} is VALID [2020-07-11 00:21:54,979 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-11 00:21:54,980 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-11 00:21:54,980 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-11 00:21:54,980 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-11 00:21:54,980 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-11 00:21:54,980 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-11 00:21:54,981 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-11 00:21:54,981 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-11 00:21:54,981 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-11 00:21:54,981 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-11 00:21:54,981 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-11 00:21:54,981 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-11 00:21:54,982 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-11 00:21:54,982 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-11 00:21:54,982 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-11 00:21:54,982 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-11 00:21:54,982 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-11 00:21:54,983 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-11 00:21:54,983 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-11 00:21:54,983 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-11 00:21:54,983 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-11 00:21:54,983 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-11 00:21:54,983 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-11 00:21:54,984 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-11 00:21:54,984 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-11 00:21:54,984 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-11 00:21:54,984 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-11 00:21:54,984 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-11 00:21:54,985 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-11 00:21:54,985 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-11 00:21:54,985 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-11 00:21:54,985 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-11 00:21:54,985 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-11 00:21:54,986 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-11 00:21:54,986 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-11 00:21:54,986 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-11 00:21:54,986 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-11 00:21:54,986 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-11 00:21:54,986 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-11 00:21:54,987 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-11 00:21:54,987 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-11 00:21:54,987 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-11 00:21:54,987 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-11 00:21:54,987 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-11 00:21:54,987 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-11 00:21:54,988 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-11 00:21:54,988 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-11 00:21:54,988 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-11 00:21:54,988 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-11 00:21:54,988 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-11 00:21:54,989 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-11 00:21:54,989 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-11 00:21:54,989 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-11 00:21:54,989 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-11 00:21:54,989 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-11 00:21:54,990 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-11 00:21:54,990 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-11 00:21:54,990 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-11 00:21:54,990 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-11 00:21:54,990 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-11 00:21:54,990 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-11 00:21:54,991 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-11 00:21:54,991 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-11 00:21:54,991 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-11 00:21:54,991 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-11 00:21:54,991 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-11 00:21:54,992 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-11 00:21:54,992 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-11 00:21:54,992 INFO L280 TraceCheckUtils]: 71: Hoare triple {15493#true} ~switchedOnBeforeTS~0 := 0; {15493#true} is VALID [2020-07-11 00:21:54,992 INFO L280 TraceCheckUtils]: 72: Hoare triple {15493#true} ~waterLevel~0 := 1; {15493#true} is VALID [2020-07-11 00:21:54,992 INFO L280 TraceCheckUtils]: 73: Hoare triple {15493#true} ~methaneLevelCritical~0 := 0; {15493#true} is VALID [2020-07-11 00:21:54,993 INFO L280 TraceCheckUtils]: 74: Hoare triple {15493#true} ~cleanupTimeShifts~0 := 4; {15493#true} is VALID [2020-07-11 00:21:54,993 INFO L280 TraceCheckUtils]: 75: Hoare triple {15493#true} ~pumpRunning~0 := 0; {15493#true} is VALID [2020-07-11 00:21:54,993 INFO L280 TraceCheckUtils]: 76: Hoare triple {15493#true} ~systemActive~0 := 1; {15493#true} is VALID [2020-07-11 00:21:54,993 INFO L280 TraceCheckUtils]: 77: Hoare triple {15493#true} ~head~0.base, ~head~0.offset := 0, 0; {15493#true} is VALID [2020-07-11 00:21:54,993 INFO L280 TraceCheckUtils]: 78: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-11 00:21:54,993 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {15493#true} {15493#true} #979#return; {15493#true} is VALID [2020-07-11 00:21:54,997 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:55,004 INFO L280 TraceCheckUtils]: 0: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-11 00:21:55,004 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {15493#true} {15493#true} #869#return; {15493#true} is VALID [2020-07-11 00:21:55,005 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:55,007 INFO L280 TraceCheckUtils]: 0: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-11 00:21:55,007 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {15493#true} {15493#true} #871#return; {15493#true} is VALID [2020-07-11 00:21:55,007 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:55,009 INFO L280 TraceCheckUtils]: 0: Hoare triple {15493#true} havoc ~retValue_acc~10; {15493#true} is VALID [2020-07-11 00:21:55,009 INFO L280 TraceCheckUtils]: 1: Hoare triple {15493#true} ~retValue_acc~10 := 1; {15493#true} is VALID [2020-07-11 00:21:55,010 INFO L280 TraceCheckUtils]: 2: Hoare triple {15493#true} #res := ~retValue_acc~10; {15493#true} is VALID [2020-07-11 00:21:55,010 INFO L280 TraceCheckUtils]: 3: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-11 00:21:55,010 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15493#true} {15493#true} #873#return; {15493#true} is VALID [2020-07-11 00:21:55,011 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:55,012 INFO L280 TraceCheckUtils]: 0: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-11 00:21:55,012 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {15493#true} {15493#true} #875#return; {15493#true} is VALID [2020-07-11 00:21:55,021 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:55,023 INFO L280 TraceCheckUtils]: 0: Hoare triple {15656#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {15493#true} is VALID [2020-07-11 00:21:55,023 INFO L280 TraceCheckUtils]: 1: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-11 00:21:55,023 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {15493#true} {15493#true} #969#return; {15493#true} is VALID [2020-07-11 00:21:55,032 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:55,033 INFO L280 TraceCheckUtils]: 0: Hoare triple {15657#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {15493#true} is VALID [2020-07-11 00:21:55,034 INFO L280 TraceCheckUtils]: 1: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-11 00:21:55,034 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {15493#true} {15493#true} #923#return; {15493#true} is VALID [2020-07-11 00:21:55,035 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:55,038 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:55,040 INFO L280 TraceCheckUtils]: 0: Hoare triple {15493#true} havoc ~retValue_acc~6; {15493#true} is VALID [2020-07-11 00:21:55,040 INFO L280 TraceCheckUtils]: 1: Hoare triple {15493#true} ~retValue_acc~6 := ~pumpRunning~0; {15493#true} is VALID [2020-07-11 00:21:55,040 INFO L280 TraceCheckUtils]: 2: Hoare triple {15493#true} #res := ~retValue_acc~6; {15493#true} is VALID [2020-07-11 00:21:55,040 INFO L280 TraceCheckUtils]: 3: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-11 00:21:55,040 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15493#true} {15656#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {15493#true} is VALID [2020-07-11 00:21:55,041 INFO L263 TraceCheckUtils]: 0: Hoare triple {15656#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {15493#true} is VALID [2020-07-11 00:21:55,041 INFO L280 TraceCheckUtils]: 1: Hoare triple {15493#true} havoc ~retValue_acc~6; {15493#true} is VALID [2020-07-11 00:21:55,041 INFO L280 TraceCheckUtils]: 2: Hoare triple {15493#true} ~retValue_acc~6 := ~pumpRunning~0; {15493#true} is VALID [2020-07-11 00:21:55,041 INFO L280 TraceCheckUtils]: 3: Hoare triple {15493#true} #res := ~retValue_acc~6; {15493#true} is VALID [2020-07-11 00:21:55,041 INFO L280 TraceCheckUtils]: 4: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-11 00:21:55,041 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {15493#true} {15656#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {15493#true} is VALID [2020-07-11 00:21:55,041 INFO L280 TraceCheckUtils]: 6: Hoare triple {15493#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15493#true} is VALID [2020-07-11 00:21:55,042 INFO L280 TraceCheckUtils]: 7: Hoare triple {15493#true} ~switchedOnBeforeTS~0 := #t~ret0; {15493#true} is VALID [2020-07-11 00:21:55,042 INFO L280 TraceCheckUtils]: 8: Hoare triple {15493#true} havoc #t~ret0; {15493#true} is VALID [2020-07-11 00:21:55,042 INFO L280 TraceCheckUtils]: 9: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-11 00:21:55,042 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {15493#true} {15493#true} #931#return; {15493#true} is VALID [2020-07-11 00:21:55,053 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:55,066 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:55,077 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:55,107 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:55,185 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:55,188 INFO L280 TraceCheckUtils]: 0: Hoare triple {15493#true} havoc ~retValue_acc~2; {15493#true} is VALID [2020-07-11 00:21:55,188 INFO L280 TraceCheckUtils]: 1: Hoare triple {15493#true} assume ~waterLevel~0 < 2; {15493#true} is VALID [2020-07-11 00:21:55,189 INFO L280 TraceCheckUtils]: 2: Hoare triple {15493#true} ~retValue_acc~2 := 1; {15493#true} is VALID [2020-07-11 00:21:55,189 INFO L280 TraceCheckUtils]: 3: Hoare triple {15493#true} #res := ~retValue_acc~2; {15493#true} is VALID [2020-07-11 00:21:55,189 INFO L280 TraceCheckUtils]: 4: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-11 00:21:55,190 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {15493#true} {15493#true} #929#return; {15493#true} is VALID [2020-07-11 00:21:55,190 INFO L280 TraceCheckUtils]: 0: Hoare triple {15493#true} havoc ~retValue_acc~7; {15493#true} is VALID [2020-07-11 00:21:55,191 INFO L280 TraceCheckUtils]: 1: Hoare triple {15493#true} havoc ~tmp~5; {15493#true} is VALID [2020-07-11 00:21:55,191 INFO L280 TraceCheckUtils]: 2: Hoare triple {15493#true} havoc ~tmp___0~1; {15493#true} is VALID [2020-07-11 00:21:55,191 INFO L263 TraceCheckUtils]: 3: Hoare triple {15493#true} call #t~ret34 := isHighWaterSensorDry(); {15493#true} is VALID [2020-07-11 00:21:55,192 INFO L280 TraceCheckUtils]: 4: Hoare triple {15493#true} havoc ~retValue_acc~2; {15493#true} is VALID [2020-07-11 00:21:55,192 INFO L280 TraceCheckUtils]: 5: Hoare triple {15493#true} assume ~waterLevel~0 < 2; {15493#true} is VALID [2020-07-11 00:21:55,193 INFO L280 TraceCheckUtils]: 6: Hoare triple {15493#true} ~retValue_acc~2 := 1; {15493#true} is VALID [2020-07-11 00:21:55,193 INFO L280 TraceCheckUtils]: 7: Hoare triple {15493#true} #res := ~retValue_acc~2; {15493#true} is VALID [2020-07-11 00:21:55,193 INFO L280 TraceCheckUtils]: 8: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-11 00:21:55,194 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {15493#true} {15493#true} #929#return; {15493#true} is VALID [2020-07-11 00:21:55,194 INFO L280 TraceCheckUtils]: 10: Hoare triple {15493#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {15493#true} is VALID [2020-07-11 00:21:55,195 INFO L280 TraceCheckUtils]: 11: Hoare triple {15493#true} ~tmp~5 := #t~ret34; {15493#true} is VALID [2020-07-11 00:21:55,195 INFO L280 TraceCheckUtils]: 12: Hoare triple {15493#true} havoc #t~ret34; {15493#true} is VALID [2020-07-11 00:21:55,195 INFO L280 TraceCheckUtils]: 13: Hoare triple {15493#true} assume 0 != ~tmp~5; {15493#true} is VALID [2020-07-11 00:21:55,196 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-11 00:21:55,197 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-11 00:21:55,199 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-11 00:21:55,200 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-11 00:21:55,201 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-11 00:21:55,203 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:55,206 INFO L280 TraceCheckUtils]: 0: Hoare triple {15663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {15493#true} is VALID [2020-07-11 00:21:55,206 INFO L280 TraceCheckUtils]: 1: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-11 00:21:55,207 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {15493#true} {15494#false} #945#return; {15494#false} is VALID [2020-07-11 00:21:55,207 INFO L280 TraceCheckUtils]: 0: Hoare triple {15663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {15493#true} is VALID [2020-07-11 00:21:55,207 INFO L280 TraceCheckUtils]: 1: Hoare triple {15493#true} assume 0 == ~pumpRunning~0; {15493#true} is VALID [2020-07-11 00:21:55,208 INFO L263 TraceCheckUtils]: 2: Hoare triple {15493#true} call #t~ret14 := isHighWaterLevel(); {15493#true} is VALID [2020-07-11 00:21:55,208 INFO L280 TraceCheckUtils]: 3: Hoare triple {15493#true} havoc ~retValue_acc~7; {15493#true} is VALID [2020-07-11 00:21:55,208 INFO L280 TraceCheckUtils]: 4: Hoare triple {15493#true} havoc ~tmp~5; {15493#true} is VALID [2020-07-11 00:21:55,208 INFO L280 TraceCheckUtils]: 5: Hoare triple {15493#true} havoc ~tmp___0~1; {15493#true} is VALID [2020-07-11 00:21:55,209 INFO L263 TraceCheckUtils]: 6: Hoare triple {15493#true} call #t~ret34 := isHighWaterSensorDry(); {15493#true} is VALID [2020-07-11 00:21:55,209 INFO L280 TraceCheckUtils]: 7: Hoare triple {15493#true} havoc ~retValue_acc~2; {15493#true} is VALID [2020-07-11 00:21:55,209 INFO L280 TraceCheckUtils]: 8: Hoare triple {15493#true} assume ~waterLevel~0 < 2; {15493#true} is VALID [2020-07-11 00:21:55,209 INFO L280 TraceCheckUtils]: 9: Hoare triple {15493#true} ~retValue_acc~2 := 1; {15493#true} is VALID [2020-07-11 00:21:55,210 INFO L280 TraceCheckUtils]: 10: Hoare triple {15493#true} #res := ~retValue_acc~2; {15493#true} is VALID [2020-07-11 00:21:55,210 INFO L280 TraceCheckUtils]: 11: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-11 00:21:55,210 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {15493#true} {15493#true} #929#return; {15493#true} is VALID [2020-07-11 00:21:55,211 INFO L280 TraceCheckUtils]: 13: Hoare triple {15493#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {15493#true} is VALID [2020-07-11 00:21:55,211 INFO L280 TraceCheckUtils]: 14: Hoare triple {15493#true} ~tmp~5 := #t~ret34; {15493#true} is VALID [2020-07-11 00:21:55,211 INFO L280 TraceCheckUtils]: 15: Hoare triple {15493#true} havoc #t~ret34; {15493#true} is VALID [2020-07-11 00:21:55,211 INFO L280 TraceCheckUtils]: 16: Hoare triple {15493#true} assume 0 != ~tmp~5; {15493#true} is VALID [2020-07-11 00:21:55,212 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-11 00:21:55,213 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-11 00:21:55,214 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-11 00:21:55,214 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-11 00:21:55,215 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-11 00:21:55,216 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-11 00:21:55,217 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-11 00:21:55,218 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-11 00:21:55,219 INFO L280 TraceCheckUtils]: 25: Hoare triple {15753#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} assume 0 != ~tmp~2; {15494#false} is VALID [2020-07-11 00:21:55,219 INFO L263 TraceCheckUtils]: 26: Hoare triple {15494#false} call activatePump(); {15663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:21:55,219 INFO L280 TraceCheckUtils]: 27: Hoare triple {15663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {15493#true} is VALID [2020-07-11 00:21:55,220 INFO L280 TraceCheckUtils]: 28: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-11 00:21:55,220 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {15493#true} {15494#false} #945#return; {15494#false} is VALID [2020-07-11 00:21:55,220 INFO L280 TraceCheckUtils]: 30: Hoare triple {15494#false} assume true; {15494#false} is VALID [2020-07-11 00:21:55,221 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {15494#false} {15493#true} #957#return; {15494#false} is VALID [2020-07-11 00:21:55,223 INFO L280 TraceCheckUtils]: 0: Hoare triple {15663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {15493#true} is VALID [2020-07-11 00:21:55,223 INFO L280 TraceCheckUtils]: 1: Hoare triple {15493#true} assume !(0 != ~pumpRunning~0); {15493#true} is VALID [2020-07-11 00:21:55,224 INFO L263 TraceCheckUtils]: 2: Hoare triple {15493#true} call processEnvironment__wrappee__highWaterSensor(); {15663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:21:55,225 INFO L280 TraceCheckUtils]: 3: Hoare triple {15663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {15493#true} is VALID [2020-07-11 00:21:55,225 INFO L280 TraceCheckUtils]: 4: Hoare triple {15493#true} assume 0 == ~pumpRunning~0; {15493#true} is VALID [2020-07-11 00:21:55,225 INFO L263 TraceCheckUtils]: 5: Hoare triple {15493#true} call #t~ret14 := isHighWaterLevel(); {15493#true} is VALID [2020-07-11 00:21:55,226 INFO L280 TraceCheckUtils]: 6: Hoare triple {15493#true} havoc ~retValue_acc~7; {15493#true} is VALID [2020-07-11 00:21:55,226 INFO L280 TraceCheckUtils]: 7: Hoare triple {15493#true} havoc ~tmp~5; {15493#true} is VALID [2020-07-11 00:21:55,226 INFO L280 TraceCheckUtils]: 8: Hoare triple {15493#true} havoc ~tmp___0~1; {15493#true} is VALID [2020-07-11 00:21:55,227 INFO L263 TraceCheckUtils]: 9: Hoare triple {15493#true} call #t~ret34 := isHighWaterSensorDry(); {15493#true} is VALID [2020-07-11 00:21:55,227 INFO L280 TraceCheckUtils]: 10: Hoare triple {15493#true} havoc ~retValue_acc~2; {15493#true} is VALID [2020-07-11 00:21:55,228 INFO L280 TraceCheckUtils]: 11: Hoare triple {15493#true} assume ~waterLevel~0 < 2; {15493#true} is VALID [2020-07-11 00:21:55,228 INFO L280 TraceCheckUtils]: 12: Hoare triple {15493#true} ~retValue_acc~2 := 1; {15493#true} is VALID [2020-07-11 00:21:55,228 INFO L280 TraceCheckUtils]: 13: Hoare triple {15493#true} #res := ~retValue_acc~2; {15493#true} is VALID [2020-07-11 00:21:55,229 INFO L280 TraceCheckUtils]: 14: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-11 00:21:55,229 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {15493#true} {15493#true} #929#return; {15493#true} is VALID [2020-07-11 00:21:55,229 INFO L280 TraceCheckUtils]: 16: Hoare triple {15493#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {15493#true} is VALID [2020-07-11 00:21:55,230 INFO L280 TraceCheckUtils]: 17: Hoare triple {15493#true} ~tmp~5 := #t~ret34; {15493#true} is VALID [2020-07-11 00:21:55,230 INFO L280 TraceCheckUtils]: 18: Hoare triple {15493#true} havoc #t~ret34; {15493#true} is VALID [2020-07-11 00:21:55,230 INFO L280 TraceCheckUtils]: 19: Hoare triple {15493#true} assume 0 != ~tmp~5; {15493#true} is VALID [2020-07-11 00:21:55,231 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-11 00:21:55,232 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-11 00:21:55,233 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-11 00:21:55,234 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-11 00:21:55,236 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-11 00:21:55,236 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-11 00:21:55,238 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-11 00:21:55,238 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-11 00:21:55,239 INFO L280 TraceCheckUtils]: 28: Hoare triple {15753#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} assume 0 != ~tmp~2; {15494#false} is VALID [2020-07-11 00:21:55,240 INFO L263 TraceCheckUtils]: 29: Hoare triple {15494#false} call activatePump(); {15663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:21:55,240 INFO L280 TraceCheckUtils]: 30: Hoare triple {15663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {15493#true} is VALID [2020-07-11 00:21:55,240 INFO L280 TraceCheckUtils]: 31: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-11 00:21:55,241 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {15493#true} {15494#false} #945#return; {15494#false} is VALID [2020-07-11 00:21:55,241 INFO L280 TraceCheckUtils]: 33: Hoare triple {15494#false} assume true; {15494#false} is VALID [2020-07-11 00:21:55,241 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {15494#false} {15493#true} #957#return; {15494#false} is VALID [2020-07-11 00:21:55,242 INFO L280 TraceCheckUtils]: 35: Hoare triple {15494#false} assume true; {15494#false} is VALID [2020-07-11 00:21:55,242 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {15494#false} {15493#true} #917#return; {15494#false} is VALID [2020-07-11 00:21:55,244 INFO L280 TraceCheckUtils]: 0: Hoare triple {15663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {15493#true} is VALID [2020-07-11 00:21:55,244 INFO L280 TraceCheckUtils]: 1: Hoare triple {15493#true} assume !(0 != ~pumpRunning~0); {15493#true} is VALID [2020-07-11 00:21:55,245 INFO L263 TraceCheckUtils]: 2: Hoare triple {15493#true} call processEnvironment__wrappee__lowWaterSensor(); {15663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:21:55,245 INFO L280 TraceCheckUtils]: 3: Hoare triple {15663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {15493#true} is VALID [2020-07-11 00:21:55,245 INFO L280 TraceCheckUtils]: 4: Hoare triple {15493#true} assume !(0 != ~pumpRunning~0); {15493#true} is VALID [2020-07-11 00:21:55,246 INFO L263 TraceCheckUtils]: 5: Hoare triple {15493#true} call processEnvironment__wrappee__highWaterSensor(); {15663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:21:55,247 INFO L280 TraceCheckUtils]: 6: Hoare triple {15663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {15493#true} is VALID [2020-07-11 00:21:55,247 INFO L280 TraceCheckUtils]: 7: Hoare triple {15493#true} assume 0 == ~pumpRunning~0; {15493#true} is VALID [2020-07-11 00:21:55,247 INFO L263 TraceCheckUtils]: 8: Hoare triple {15493#true} call #t~ret14 := isHighWaterLevel(); {15493#true} is VALID [2020-07-11 00:21:55,248 INFO L280 TraceCheckUtils]: 9: Hoare triple {15493#true} havoc ~retValue_acc~7; {15493#true} is VALID [2020-07-11 00:21:55,248 INFO L280 TraceCheckUtils]: 10: Hoare triple {15493#true} havoc ~tmp~5; {15493#true} is VALID [2020-07-11 00:21:55,248 INFO L280 TraceCheckUtils]: 11: Hoare triple {15493#true} havoc ~tmp___0~1; {15493#true} is VALID [2020-07-11 00:21:55,249 INFO L263 TraceCheckUtils]: 12: Hoare triple {15493#true} call #t~ret34 := isHighWaterSensorDry(); {15493#true} is VALID [2020-07-11 00:21:55,249 INFO L280 TraceCheckUtils]: 13: Hoare triple {15493#true} havoc ~retValue_acc~2; {15493#true} is VALID [2020-07-11 00:21:55,249 INFO L280 TraceCheckUtils]: 14: Hoare triple {15493#true} assume ~waterLevel~0 < 2; {15493#true} is VALID [2020-07-11 00:21:55,250 INFO L280 TraceCheckUtils]: 15: Hoare triple {15493#true} ~retValue_acc~2 := 1; {15493#true} is VALID [2020-07-11 00:21:55,250 INFO L280 TraceCheckUtils]: 16: Hoare triple {15493#true} #res := ~retValue_acc~2; {15493#true} is VALID [2020-07-11 00:21:55,250 INFO L280 TraceCheckUtils]: 17: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-11 00:21:55,251 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {15493#true} {15493#true} #929#return; {15493#true} is VALID [2020-07-11 00:21:55,251 INFO L280 TraceCheckUtils]: 19: Hoare triple {15493#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {15493#true} is VALID [2020-07-11 00:21:55,251 INFO L280 TraceCheckUtils]: 20: Hoare triple {15493#true} ~tmp~5 := #t~ret34; {15493#true} is VALID [2020-07-11 00:21:55,252 INFO L280 TraceCheckUtils]: 21: Hoare triple {15493#true} havoc #t~ret34; {15493#true} is VALID [2020-07-11 00:21:55,252 INFO L280 TraceCheckUtils]: 22: Hoare triple {15493#true} assume 0 != ~tmp~5; {15493#true} is VALID [2020-07-11 00:21:55,253 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-11 00:21:55,254 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-11 00:21:55,255 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-11 00:21:55,256 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-11 00:21:55,257 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-11 00:21:55,258 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-11 00:21:55,259 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-11 00:21:55,260 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-11 00:21:55,261 INFO L280 TraceCheckUtils]: 31: Hoare triple {15753#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} assume 0 != ~tmp~2; {15494#false} is VALID [2020-07-11 00:21:55,261 INFO L263 TraceCheckUtils]: 32: Hoare triple {15494#false} call activatePump(); {15663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:21:55,262 INFO L280 TraceCheckUtils]: 33: Hoare triple {15663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {15493#true} is VALID [2020-07-11 00:21:55,262 INFO L280 TraceCheckUtils]: 34: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-11 00:21:55,262 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {15493#true} {15494#false} #945#return; {15494#false} is VALID [2020-07-11 00:21:55,263 INFO L280 TraceCheckUtils]: 36: Hoare triple {15494#false} assume true; {15494#false} is VALID [2020-07-11 00:21:55,263 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {15494#false} {15493#true} #957#return; {15494#false} is VALID [2020-07-11 00:21:55,263 INFO L280 TraceCheckUtils]: 38: Hoare triple {15494#false} assume true; {15494#false} is VALID [2020-07-11 00:21:55,264 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {15494#false} {15493#true} #917#return; {15494#false} is VALID [2020-07-11 00:21:55,264 INFO L280 TraceCheckUtils]: 40: Hoare triple {15494#false} assume true; {15494#false} is VALID [2020-07-11 00:21:55,264 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {15494#false} {15493#true} #935#return; {15494#false} is VALID [2020-07-11 00:21:55,268 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:55,271 INFO L280 TraceCheckUtils]: 0: Hoare triple {15493#true} havoc ~retValue_acc~1; {15493#true} is VALID [2020-07-11 00:21:55,271 INFO L280 TraceCheckUtils]: 1: Hoare triple {15493#true} ~retValue_acc~1 := ~waterLevel~0; {15493#true} is VALID [2020-07-11 00:21:55,272 INFO L280 TraceCheckUtils]: 2: Hoare triple {15493#true} #res := ~retValue_acc~1; {15493#true} is VALID [2020-07-11 00:21:55,272 INFO L280 TraceCheckUtils]: 3: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-11 00:21:55,272 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15493#true} {15494#false} #961#return; {15494#false} is VALID [2020-07-11 00:21:55,273 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:55,276 INFO L280 TraceCheckUtils]: 0: Hoare triple {15493#true} havoc ~retValue_acc~6; {15493#true} is VALID [2020-07-11 00:21:55,276 INFO L280 TraceCheckUtils]: 1: Hoare triple {15493#true} ~retValue_acc~6 := ~pumpRunning~0; {15493#true} is VALID [2020-07-11 00:21:55,276 INFO L280 TraceCheckUtils]: 2: Hoare triple {15493#true} #res := ~retValue_acc~6; {15493#true} is VALID [2020-07-11 00:21:55,277 INFO L280 TraceCheckUtils]: 3: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-11 00:21:55,277 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15493#true} {15494#false} #963#return; {15494#false} is VALID [2020-07-11 00:21:55,285 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-11 00:21:55,286 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-11 00:21:55,286 INFO L280 TraceCheckUtils]: 2: Hoare triple {15493#true} #valid := #valid[0 := 0]; {15493#true} is VALID [2020-07-11 00:21:55,286 INFO L280 TraceCheckUtils]: 3: Hoare triple {15493#true} assume 0 < #StackHeapBarrier; {15493#true} is VALID [2020-07-11 00:21:55,286 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-11 00:21:55,287 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-11 00:21:55,287 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-11 00:21:55,287 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-11 00:21:55,288 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-11 00:21:55,288 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-11 00:21:55,288 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-11 00:21:55,289 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-11 00:21:55,289 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-11 00:21:55,289 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-11 00:21:55,290 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-11 00:21:55,290 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-11 00:21:55,290 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-11 00:21:55,290 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-11 00:21:55,291 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-11 00:21:55,291 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-11 00:21:55,291 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-11 00:21:55,292 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-11 00:21:55,292 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-11 00:21:55,292 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-11 00:21:55,293 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-11 00:21:55,293 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-11 00:21:55,293 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-11 00:21:55,294 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-11 00:21:55,294 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-11 00:21:55,294 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-11 00:21:55,294 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-11 00:21:55,295 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-11 00:21:55,295 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-11 00:21:55,295 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-11 00:21:55,296 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-11 00:21:55,296 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-11 00:21:55,296 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-11 00:21:55,297 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-11 00:21:55,297 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-11 00:21:55,297 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-11 00:21:55,298 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-11 00:21:55,298 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-11 00:21:55,298 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-11 00:21:55,298 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-11 00:21:55,299 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-11 00:21:55,299 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-11 00:21:55,299 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-11 00:21:55,300 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-11 00:21:55,300 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-11 00:21:55,300 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-11 00:21:55,301 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-11 00:21:55,301 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-11 00:21:55,301 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-11 00:21:55,301 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-11 00:21:55,302 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-11 00:21:55,302 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-11 00:21:55,302 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-11 00:21:55,303 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-11 00:21:55,303 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-11 00:21:55,303 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-11 00:21:55,304 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-11 00:21:55,304 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-11 00:21:55,304 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-11 00:21:55,305 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-11 00:21:55,305 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-11 00:21:55,305 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-11 00:21:55,305 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-11 00:21:55,306 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-11 00:21:55,306 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-11 00:21:55,306 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-11 00:21:55,307 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-11 00:21:55,307 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-11 00:21:55,307 INFO L280 TraceCheckUtils]: 72: Hoare triple {15493#true} ~switchedOnBeforeTS~0 := 0; {15493#true} is VALID [2020-07-11 00:21:55,308 INFO L280 TraceCheckUtils]: 73: Hoare triple {15493#true} ~waterLevel~0 := 1; {15493#true} is VALID [2020-07-11 00:21:55,308 INFO L280 TraceCheckUtils]: 74: Hoare triple {15493#true} ~methaneLevelCritical~0 := 0; {15493#true} is VALID [2020-07-11 00:21:55,308 INFO L280 TraceCheckUtils]: 75: Hoare triple {15493#true} ~cleanupTimeShifts~0 := 4; {15493#true} is VALID [2020-07-11 00:21:55,308 INFO L280 TraceCheckUtils]: 76: Hoare triple {15493#true} ~pumpRunning~0 := 0; {15493#true} is VALID [2020-07-11 00:21:55,309 INFO L280 TraceCheckUtils]: 77: Hoare triple {15493#true} ~systemActive~0 := 1; {15493#true} is VALID [2020-07-11 00:21:55,309 INFO L280 TraceCheckUtils]: 78: Hoare triple {15493#true} ~head~0.base, ~head~0.offset := 0, 0; {15493#true} is VALID [2020-07-11 00:21:55,309 INFO L280 TraceCheckUtils]: 79: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-11 00:21:55,310 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {15493#true} {15493#true} #979#return; {15493#true} is VALID [2020-07-11 00:21:55,310 INFO L263 TraceCheckUtils]: 81: Hoare triple {15493#true} call #t~ret76 := main(); {15493#true} is VALID [2020-07-11 00:21:55,310 INFO L280 TraceCheckUtils]: 82: Hoare triple {15493#true} havoc ~retValue_acc~4; {15493#true} is VALID [2020-07-11 00:21:55,310 INFO L280 TraceCheckUtils]: 83: Hoare triple {15493#true} havoc ~tmp~1; {15493#true} is VALID [2020-07-11 00:21:55,311 INFO L263 TraceCheckUtils]: 84: Hoare triple {15493#true} call select_helpers(); {15493#true} is VALID [2020-07-11 00:21:55,311 INFO L280 TraceCheckUtils]: 85: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-11 00:21:55,311 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {15493#true} {15493#true} #869#return; {15493#true} is VALID [2020-07-11 00:21:55,311 INFO L263 TraceCheckUtils]: 87: Hoare triple {15493#true} call select_features(); {15493#true} is VALID [2020-07-11 00:21:55,312 INFO L280 TraceCheckUtils]: 88: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-11 00:21:55,312 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {15493#true} {15493#true} #871#return; {15493#true} is VALID [2020-07-11 00:21:55,312 INFO L263 TraceCheckUtils]: 90: Hoare triple {15493#true} call #t~ret13 := valid_product(); {15493#true} is VALID [2020-07-11 00:21:55,312 INFO L280 TraceCheckUtils]: 91: Hoare triple {15493#true} havoc ~retValue_acc~10; {15493#true} is VALID [2020-07-11 00:21:55,313 INFO L280 TraceCheckUtils]: 92: Hoare triple {15493#true} ~retValue_acc~10 := 1; {15493#true} is VALID [2020-07-11 00:21:55,313 INFO L280 TraceCheckUtils]: 93: Hoare triple {15493#true} #res := ~retValue_acc~10; {15493#true} is VALID [2020-07-11 00:21:55,313 INFO L280 TraceCheckUtils]: 94: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-11 00:21:55,314 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {15493#true} {15493#true} #873#return; {15493#true} is VALID [2020-07-11 00:21:55,314 INFO L280 TraceCheckUtils]: 96: Hoare triple {15493#true} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647; {15493#true} is VALID [2020-07-11 00:21:55,314 INFO L280 TraceCheckUtils]: 97: Hoare triple {15493#true} ~tmp~1 := #t~ret13; {15493#true} is VALID [2020-07-11 00:21:55,315 INFO L280 TraceCheckUtils]: 98: Hoare triple {15493#true} havoc #t~ret13; {15493#true} is VALID [2020-07-11 00:21:55,315 INFO L280 TraceCheckUtils]: 99: Hoare triple {15493#true} assume 0 != ~tmp~1; {15493#true} is VALID [2020-07-11 00:21:55,315 INFO L263 TraceCheckUtils]: 100: Hoare triple {15493#true} call setup(); {15493#true} is VALID [2020-07-11 00:21:55,315 INFO L280 TraceCheckUtils]: 101: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-11 00:21:55,316 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {15493#true} {15493#true} #875#return; {15493#true} is VALID [2020-07-11 00:21:55,316 INFO L263 TraceCheckUtils]: 103: Hoare triple {15493#true} call runTest(); {15493#true} is VALID [2020-07-11 00:21:55,317 INFO L263 TraceCheckUtils]: 104: Hoare triple {15493#true} call __utac_acc__Specification5_spec__1(); {15656#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:21:55,317 INFO L280 TraceCheckUtils]: 105: Hoare triple {15656#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {15493#true} is VALID [2020-07-11 00:21:55,317 INFO L280 TraceCheckUtils]: 106: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-11 00:21:55,317 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {15493#true} {15493#true} #969#return; {15493#true} is VALID [2020-07-11 00:21:55,317 INFO L263 TraceCheckUtils]: 108: Hoare triple {15493#true} call test(); {15493#true} is VALID [2020-07-11 00:21:55,318 INFO L280 TraceCheckUtils]: 109: Hoare triple {15493#true} havoc ~splverifierCounter~0; {15493#true} is VALID [2020-07-11 00:21:55,318 INFO L280 TraceCheckUtils]: 110: Hoare triple {15493#true} havoc ~tmp~7; {15493#true} is VALID [2020-07-11 00:21:55,318 INFO L280 TraceCheckUtils]: 111: Hoare triple {15493#true} havoc ~tmp___0~3; {15493#true} is VALID [2020-07-11 00:21:55,318 INFO L280 TraceCheckUtils]: 112: Hoare triple {15493#true} havoc ~tmp___1~0; {15493#true} is VALID [2020-07-11 00:21:55,318 INFO L280 TraceCheckUtils]: 113: Hoare triple {15493#true} havoc ~tmp___2~0; {15493#true} is VALID [2020-07-11 00:21:55,319 INFO L280 TraceCheckUtils]: 114: Hoare triple {15493#true} ~splverifierCounter~0 := 0; {15493#true} is VALID [2020-07-11 00:21:55,319 INFO L280 TraceCheckUtils]: 115: Hoare triple {15493#true} assume !false; {15493#true} is VALID [2020-07-11 00:21:55,319 INFO L280 TraceCheckUtils]: 116: Hoare triple {15493#true} assume ~splverifierCounter~0 < 4; {15493#true} is VALID [2020-07-11 00:21:55,319 INFO L280 TraceCheckUtils]: 117: Hoare triple {15493#true} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {15493#true} is VALID [2020-07-11 00:21:55,319 INFO L280 TraceCheckUtils]: 118: Hoare triple {15493#true} ~tmp~7 := #t~nondet36; {15493#true} is VALID [2020-07-11 00:21:55,319 INFO L280 TraceCheckUtils]: 119: Hoare triple {15493#true} havoc #t~nondet36; {15493#true} is VALID [2020-07-11 00:21:55,320 INFO L280 TraceCheckUtils]: 120: Hoare triple {15493#true} assume !(0 != ~tmp~7); {15493#true} is VALID [2020-07-11 00:21:55,320 INFO L280 TraceCheckUtils]: 121: Hoare triple {15493#true} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647; {15493#true} is VALID [2020-07-11 00:21:55,320 INFO L280 TraceCheckUtils]: 122: Hoare triple {15493#true} ~tmp___0~3 := #t~nondet37; {15493#true} is VALID [2020-07-11 00:21:55,320 INFO L280 TraceCheckUtils]: 123: Hoare triple {15493#true} havoc #t~nondet37; {15493#true} is VALID [2020-07-11 00:21:55,320 INFO L280 TraceCheckUtils]: 124: Hoare triple {15493#true} assume !(0 != ~tmp___0~3); {15493#true} is VALID [2020-07-11 00:21:55,321 INFO L280 TraceCheckUtils]: 125: Hoare triple {15493#true} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647; {15493#true} is VALID [2020-07-11 00:21:55,321 INFO L280 TraceCheckUtils]: 126: Hoare triple {15493#true} ~tmp___2~0 := #t~nondet38; {15493#true} is VALID [2020-07-11 00:21:55,321 INFO L280 TraceCheckUtils]: 127: Hoare triple {15493#true} havoc #t~nondet38; {15493#true} is VALID [2020-07-11 00:21:55,321 INFO L280 TraceCheckUtils]: 128: Hoare triple {15493#true} assume 0 != ~tmp___2~0; {15493#true} is VALID [2020-07-11 00:21:55,322 INFO L263 TraceCheckUtils]: 129: Hoare triple {15493#true} call startSystem(); {15657#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-11 00:21:55,322 INFO L280 TraceCheckUtils]: 130: Hoare triple {15657#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {15493#true} is VALID [2020-07-11 00:21:55,322 INFO L280 TraceCheckUtils]: 131: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-11 00:21:55,322 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {15493#true} {15493#true} #923#return; {15493#true} is VALID [2020-07-11 00:21:55,323 INFO L263 TraceCheckUtils]: 133: Hoare triple {15493#true} call timeShift(); {15493#true} is VALID [2020-07-11 00:21:55,323 INFO L263 TraceCheckUtils]: 134: Hoare triple {15493#true} call __utac_acc__Specification5_spec__2(); {15656#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:21:55,324 INFO L263 TraceCheckUtils]: 135: Hoare triple {15656#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {15493#true} is VALID [2020-07-11 00:21:55,324 INFO L280 TraceCheckUtils]: 136: Hoare triple {15493#true} havoc ~retValue_acc~6; {15493#true} is VALID [2020-07-11 00:21:55,324 INFO L280 TraceCheckUtils]: 137: Hoare triple {15493#true} ~retValue_acc~6 := ~pumpRunning~0; {15493#true} is VALID [2020-07-11 00:21:55,324 INFO L280 TraceCheckUtils]: 138: Hoare triple {15493#true} #res := ~retValue_acc~6; {15493#true} is VALID [2020-07-11 00:21:55,324 INFO L280 TraceCheckUtils]: 139: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-11 00:21:55,325 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {15493#true} {15656#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {15493#true} is VALID [2020-07-11 00:21:55,325 INFO L280 TraceCheckUtils]: 141: Hoare triple {15493#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15493#true} is VALID [2020-07-11 00:21:55,325 INFO L280 TraceCheckUtils]: 142: Hoare triple {15493#true} ~switchedOnBeforeTS~0 := #t~ret0; {15493#true} is VALID [2020-07-11 00:21:55,325 INFO L280 TraceCheckUtils]: 143: Hoare triple {15493#true} havoc #t~ret0; {15493#true} is VALID [2020-07-11 00:21:55,325 INFO L280 TraceCheckUtils]: 144: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-11 00:21:55,326 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {15493#true} {15493#true} #931#return; {15493#true} is VALID [2020-07-11 00:21:55,326 INFO L280 TraceCheckUtils]: 146: Hoare triple {15493#true} assume !(0 != ~pumpRunning~0); {15493#true} is VALID [2020-07-11 00:21:55,326 INFO L280 TraceCheckUtils]: 147: Hoare triple {15493#true} assume 0 != ~systemActive~0; {15493#true} is VALID [2020-07-11 00:21:55,327 INFO L263 TraceCheckUtils]: 148: Hoare triple {15493#true} call processEnvironment(); {15663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:21:55,327 INFO L280 TraceCheckUtils]: 149: Hoare triple {15663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {15493#true} is VALID [2020-07-11 00:21:55,327 INFO L280 TraceCheckUtils]: 150: Hoare triple {15493#true} assume !(0 != ~pumpRunning~0); {15493#true} is VALID [2020-07-11 00:21:55,328 INFO L263 TraceCheckUtils]: 151: Hoare triple {15493#true} call processEnvironment__wrappee__lowWaterSensor(); {15663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:21:55,328 INFO L280 TraceCheckUtils]: 152: Hoare triple {15663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {15493#true} is VALID [2020-07-11 00:21:55,328 INFO L280 TraceCheckUtils]: 153: Hoare triple {15493#true} assume !(0 != ~pumpRunning~0); {15493#true} is VALID [2020-07-11 00:21:55,329 INFO L263 TraceCheckUtils]: 154: Hoare triple {15493#true} call processEnvironment__wrappee__highWaterSensor(); {15663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:21:55,329 INFO L280 TraceCheckUtils]: 155: Hoare triple {15663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {15493#true} is VALID [2020-07-11 00:21:55,329 INFO L280 TraceCheckUtils]: 156: Hoare triple {15493#true} assume 0 == ~pumpRunning~0; {15493#true} is VALID [2020-07-11 00:21:55,329 INFO L263 TraceCheckUtils]: 157: Hoare triple {15493#true} call #t~ret14 := isHighWaterLevel(); {15493#true} is VALID [2020-07-11 00:21:55,329 INFO L280 TraceCheckUtils]: 158: Hoare triple {15493#true} havoc ~retValue_acc~7; {15493#true} is VALID [2020-07-11 00:21:55,329 INFO L280 TraceCheckUtils]: 159: Hoare triple {15493#true} havoc ~tmp~5; {15493#true} is VALID [2020-07-11 00:21:55,330 INFO L280 TraceCheckUtils]: 160: Hoare triple {15493#true} havoc ~tmp___0~1; {15493#true} is VALID [2020-07-11 00:21:55,330 INFO L263 TraceCheckUtils]: 161: Hoare triple {15493#true} call #t~ret34 := isHighWaterSensorDry(); {15493#true} is VALID [2020-07-11 00:21:55,330 INFO L280 TraceCheckUtils]: 162: Hoare triple {15493#true} havoc ~retValue_acc~2; {15493#true} is VALID [2020-07-11 00:21:55,330 INFO L280 TraceCheckUtils]: 163: Hoare triple {15493#true} assume ~waterLevel~0 < 2; {15493#true} is VALID [2020-07-11 00:21:55,330 INFO L280 TraceCheckUtils]: 164: Hoare triple {15493#true} ~retValue_acc~2 := 1; {15493#true} is VALID [2020-07-11 00:21:55,331 INFO L280 TraceCheckUtils]: 165: Hoare triple {15493#true} #res := ~retValue_acc~2; {15493#true} is VALID [2020-07-11 00:21:55,331 INFO L280 TraceCheckUtils]: 166: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-11 00:21:55,331 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {15493#true} {15493#true} #929#return; {15493#true} is VALID [2020-07-11 00:21:55,331 INFO L280 TraceCheckUtils]: 168: Hoare triple {15493#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {15493#true} is VALID [2020-07-11 00:21:55,331 INFO L280 TraceCheckUtils]: 169: Hoare triple {15493#true} ~tmp~5 := #t~ret34; {15493#true} is VALID [2020-07-11 00:21:55,331 INFO L280 TraceCheckUtils]: 170: Hoare triple {15493#true} havoc #t~ret34; {15493#true} is VALID [2020-07-11 00:21:55,332 INFO L280 TraceCheckUtils]: 171: Hoare triple {15493#true} assume 0 != ~tmp~5; {15493#true} is VALID [2020-07-11 00:21:55,333 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-11 00:21:55,334 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-11 00:21:55,335 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-11 00:21:55,336 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-11 00:21:55,337 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-11 00:21:55,338 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-11 00:21:55,339 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-11 00:21:55,340 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-11 00:21:55,341 INFO L280 TraceCheckUtils]: 180: Hoare triple {15753#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} assume 0 != ~tmp~2; {15494#false} is VALID [2020-07-11 00:21:55,341 INFO L263 TraceCheckUtils]: 181: Hoare triple {15494#false} call activatePump(); {15663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:21:55,341 INFO L280 TraceCheckUtils]: 182: Hoare triple {15663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {15493#true} is VALID [2020-07-11 00:21:55,342 INFO L280 TraceCheckUtils]: 183: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-11 00:21:55,342 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {15493#true} {15494#false} #945#return; {15494#false} is VALID [2020-07-11 00:21:55,342 INFO L280 TraceCheckUtils]: 185: Hoare triple {15494#false} assume true; {15494#false} is VALID [2020-07-11 00:21:55,343 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {15494#false} {15493#true} #957#return; {15494#false} is VALID [2020-07-11 00:21:55,343 INFO L280 TraceCheckUtils]: 187: Hoare triple {15494#false} assume true; {15494#false} is VALID [2020-07-11 00:21:55,343 INFO L275 TraceCheckUtils]: 188: Hoare quadruple {15494#false} {15493#true} #917#return; {15494#false} is VALID [2020-07-11 00:21:55,343 INFO L280 TraceCheckUtils]: 189: Hoare triple {15494#false} assume true; {15494#false} is VALID [2020-07-11 00:21:55,344 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {15494#false} {15493#true} #935#return; {15494#false} is VALID [2020-07-11 00:21:55,344 INFO L263 TraceCheckUtils]: 191: Hoare triple {15494#false} call __utac_acc__Specification5_spec__3(); {15494#false} is VALID [2020-07-11 00:21:55,344 INFO L280 TraceCheckUtils]: 192: Hoare triple {15494#false} havoc ~tmp~0; {15494#false} is VALID [2020-07-11 00:21:55,345 INFO L280 TraceCheckUtils]: 193: Hoare triple {15494#false} havoc ~tmp___0~0; {15494#false} is VALID [2020-07-11 00:21:55,345 INFO L263 TraceCheckUtils]: 194: Hoare triple {15494#false} call #t~ret1 := getWaterLevel(); {15493#true} is VALID [2020-07-11 00:21:55,345 INFO L280 TraceCheckUtils]: 195: Hoare triple {15493#true} havoc ~retValue_acc~1; {15493#true} is VALID [2020-07-11 00:21:55,345 INFO L280 TraceCheckUtils]: 196: Hoare triple {15493#true} ~retValue_acc~1 := ~waterLevel~0; {15493#true} is VALID [2020-07-11 00:21:55,346 INFO L280 TraceCheckUtils]: 197: Hoare triple {15493#true} #res := ~retValue_acc~1; {15493#true} is VALID [2020-07-11 00:21:55,346 INFO L280 TraceCheckUtils]: 198: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-11 00:21:55,346 INFO L275 TraceCheckUtils]: 199: Hoare quadruple {15493#true} {15494#false} #961#return; {15494#false} is VALID [2020-07-11 00:21:55,347 INFO L280 TraceCheckUtils]: 200: Hoare triple {15494#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {15494#false} is VALID [2020-07-11 00:21:55,347 INFO L280 TraceCheckUtils]: 201: Hoare triple {15494#false} ~tmp~0 := #t~ret1; {15494#false} is VALID [2020-07-11 00:21:55,347 INFO L280 TraceCheckUtils]: 202: Hoare triple {15494#false} havoc #t~ret1; {15494#false} is VALID [2020-07-11 00:21:55,348 INFO L280 TraceCheckUtils]: 203: Hoare triple {15494#false} assume 2 != ~tmp~0; {15494#false} is VALID [2020-07-11 00:21:55,348 INFO L263 TraceCheckUtils]: 204: Hoare triple {15494#false} call #t~ret2 := isPumpRunning(); {15493#true} is VALID [2020-07-11 00:21:55,348 INFO L280 TraceCheckUtils]: 205: Hoare triple {15493#true} havoc ~retValue_acc~6; {15493#true} is VALID [2020-07-11 00:21:55,349 INFO L280 TraceCheckUtils]: 206: Hoare triple {15493#true} ~retValue_acc~6 := ~pumpRunning~0; {15493#true} is VALID [2020-07-11 00:21:55,349 INFO L280 TraceCheckUtils]: 207: Hoare triple {15493#true} #res := ~retValue_acc~6; {15493#true} is VALID [2020-07-11 00:21:55,349 INFO L280 TraceCheckUtils]: 208: Hoare triple {15493#true} assume true; {15493#true} is VALID [2020-07-11 00:21:55,349 INFO L275 TraceCheckUtils]: 209: Hoare quadruple {15493#true} {15494#false} #963#return; {15494#false} is VALID [2020-07-11 00:21:55,350 INFO L280 TraceCheckUtils]: 210: Hoare triple {15494#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15494#false} is VALID [2020-07-11 00:21:55,350 INFO L280 TraceCheckUtils]: 211: Hoare triple {15494#false} ~tmp___0~0 := #t~ret2; {15494#false} is VALID [2020-07-11 00:21:55,350 INFO L280 TraceCheckUtils]: 212: Hoare triple {15494#false} havoc #t~ret2; {15494#false} is VALID [2020-07-11 00:21:55,351 INFO L280 TraceCheckUtils]: 213: Hoare triple {15494#false} assume 0 != ~tmp___0~0; {15494#false} is VALID [2020-07-11 00:21:55,351 INFO L280 TraceCheckUtils]: 214: Hoare triple {15494#false} assume 0 == ~switchedOnBeforeTS~0; {15494#false} is VALID [2020-07-11 00:21:55,351 INFO L263 TraceCheckUtils]: 215: Hoare triple {15494#false} call __automaton_fail(); {15494#false} is VALID [2020-07-11 00:21:55,352 INFO L280 TraceCheckUtils]: 216: Hoare triple {15494#false} assume !false; {15494#false} is VALID [2020-07-11 00:21:55,436 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-11 00:21:55,437 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1502210490] [2020-07-11 00:21:55,437 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-11 00:21:55,437 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2020-07-11 00:21:55,437 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1771455886] [2020-07-11 00:21:55,438 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 217 [2020-07-11 00:21:55,439 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:21:55,439 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2020-07-11 00:21:55,737 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-11 00:21:55,737 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-07-11 00:21:55,737 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:21:55,738 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-07-11 00:21:55,738 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=88, Unknown=0, NotChecked=0, Total=110 [2020-07-11 00:21:55,738 INFO L87 Difference]: Start difference. First operand 419 states and 451 transitions. Second operand 11 states. [2020-07-11 00:22:05,335 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:22:05,739 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-11 00:22:06,147 WARN L193 SmtUtils]: Spent 252.00 ms on a formula simplification that was a NOOP. DAG size: 197 [2020-07-11 00:22:06,673 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:22:07,150 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-11 00:22:07,524 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:22:23,036 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:22:23,036 INFO L93 Difference]: Finished difference Result 863 states and 1001 transitions. [2020-07-11 00:22:23,036 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-11 00:22:23,037 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 217 [2020-07-11 00:22:23,037 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:22:23,037 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-11 00:22:23,045 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 707 transitions. [2020-07-11 00:22:23,045 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-11 00:22:23,053 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 707 transitions. [2020-07-11 00:22:23,053 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 707 transitions. [2020-07-11 00:22:24,765 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-11 00:22:24,783 INFO L225 Difference]: With dead ends: 863 [2020-07-11 00:22:24,784 INFO L226 Difference]: Without dead ends: 559 [2020-07-11 00:22:24,785 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 57 GetRequests, 38 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 44 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=121, Invalid=299, Unknown=0, NotChecked=0, Total=420 [2020-07-11 00:22:24,786 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 559 states. [2020-07-11 00:22:33,461 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 559 to 427. [2020-07-11 00:22:33,462 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:22:33,462 INFO L82 GeneralOperation]: Start isEquivalent. First operand 559 states. Second operand 427 states. [2020-07-11 00:22:33,462 INFO L74 IsIncluded]: Start isIncluded. First operand 559 states. Second operand 427 states. [2020-07-11 00:22:33,462 INFO L87 Difference]: Start difference. First operand 559 states. Second operand 427 states. [2020-07-11 00:22:33,483 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:22:33,483 INFO L93 Difference]: Finished difference Result 559 states and 652 transitions. [2020-07-11 00:22:33,484 INFO L276 IsEmpty]: Start isEmpty. Operand 559 states and 652 transitions. [2020-07-11 00:22:33,485 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:22:33,485 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:22:33,486 INFO L74 IsIncluded]: Start isIncluded. First operand 427 states. Second operand 559 states. [2020-07-11 00:22:33,486 INFO L87 Difference]: Start difference. First operand 427 states. Second operand 559 states. [2020-07-11 00:22:33,509 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:22:33,509 INFO L93 Difference]: Finished difference Result 559 states and 652 transitions. [2020-07-11 00:22:33,509 INFO L276 IsEmpty]: Start isEmpty. Operand 559 states and 652 transitions. [2020-07-11 00:22:33,511 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:22:33,511 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:22:33,511 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:22:33,511 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:22:33,511 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 427 states. [2020-07-11 00:22:33,524 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 427 states to 427 states and 459 transitions. [2020-07-11 00:22:33,525 INFO L78 Accepts]: Start accepts. Automaton has 427 states and 459 transitions. Word has length 217 [2020-07-11 00:22:33,525 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:22:33,526 INFO L479 AbstractCegarLoop]: Abstraction has 427 states and 459 transitions. [2020-07-11 00:22:33,526 INFO L480 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-07-11 00:22:33,526 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 427 states and 459 transitions. [2020-07-11 00:22:35,670 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-11 00:22:35,671 INFO L276 IsEmpty]: Start isEmpty. Operand 427 states and 459 transitions. [2020-07-11 00:22:35,676 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 218 [2020-07-11 00:22:35,676 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:22:35,676 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-11 00:22:35,676 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-11 00:22:35,677 INFO L427 AbstractCegarLoop]: === Iteration 7 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:22:35,677 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:22:35,677 INFO L82 PathProgramCache]: Analyzing trace with hash -243932891, now seen corresponding path program 1 times [2020-07-11 00:22:35,677 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:22:35,677 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [790760768] [2020-07-11 00:22:35,678 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:22:35,718 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:22:35,983 WARN L193 SmtUtils]: Spent 175.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-11 00:22:36,023 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:22:36,052 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-11 00:22:36,052 INFO L280 TraceCheckUtils]: 1: Hoare triple {19489#true} #valid := #valid[0 := 0]; {19489#true} is VALID [2020-07-11 00:22:36,052 INFO L280 TraceCheckUtils]: 2: Hoare triple {19489#true} assume 0 < #StackHeapBarrier; {19489#true} is VALID [2020-07-11 00:22:36,053 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-11 00:22:36,053 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-11 00:22:36,053 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-11 00:22:36,053 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-11 00:22:36,054 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-11 00:22:36,054 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-11 00:22:36,054 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-11 00:22:36,055 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-11 00:22:36,055 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-11 00:22:36,055 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-11 00:22:36,056 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-11 00:22:36,056 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-11 00:22:36,056 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-11 00:22:36,056 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-11 00:22:36,057 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-11 00:22:36,057 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-11 00:22:36,057 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-11 00:22:36,058 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-11 00:22:36,058 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-11 00:22:36,058 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-11 00:22:36,059 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-11 00:22:36,059 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-11 00:22:36,059 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-11 00:22:36,060 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-11 00:22:36,060 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-11 00:22:36,060 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-11 00:22:36,061 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-11 00:22:36,061 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-11 00:22:36,061 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-11 00:22:36,062 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-11 00:22:36,062 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-11 00:22:36,062 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-11 00:22:36,062 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-11 00:22:36,063 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-11 00:22:36,063 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-11 00:22:36,063 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-11 00:22:36,064 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-11 00:22:36,064 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-11 00:22:36,064 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-11 00:22:36,065 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-11 00:22:36,065 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-11 00:22:36,065 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-11 00:22:36,066 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-11 00:22:36,066 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-11 00:22:36,066 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-11 00:22:36,067 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-11 00:22:36,067 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-11 00:22:36,067 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-11 00:22:36,067 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-11 00:22:36,068 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-11 00:22:36,068 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-11 00:22:36,068 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-11 00:22:36,069 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-11 00:22:36,069 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-11 00:22:36,069 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-11 00:22:36,070 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-11 00:22:36,070 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-11 00:22:36,070 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-11 00:22:36,071 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-11 00:22:36,071 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-11 00:22:36,071 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-11 00:22:36,072 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-11 00:22:36,072 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-11 00:22:36,072 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-11 00:22:36,072 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-11 00:22:36,073 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-11 00:22:36,073 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-11 00:22:36,073 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-11 00:22:36,074 INFO L280 TraceCheckUtils]: 71: Hoare triple {19489#true} ~switchedOnBeforeTS~0 := 0; {19489#true} is VALID [2020-07-11 00:22:36,074 INFO L280 TraceCheckUtils]: 72: Hoare triple {19489#true} ~waterLevel~0 := 1; {19489#true} is VALID [2020-07-11 00:22:36,074 INFO L280 TraceCheckUtils]: 73: Hoare triple {19489#true} ~methaneLevelCritical~0 := 0; {19489#true} is VALID [2020-07-11 00:22:36,075 INFO L280 TraceCheckUtils]: 74: Hoare triple {19489#true} ~cleanupTimeShifts~0 := 4; {19489#true} is VALID [2020-07-11 00:22:36,075 INFO L280 TraceCheckUtils]: 75: Hoare triple {19489#true} ~pumpRunning~0 := 0; {19489#true} is VALID [2020-07-11 00:22:36,075 INFO L280 TraceCheckUtils]: 76: Hoare triple {19489#true} ~systemActive~0 := 1; {19489#true} is VALID [2020-07-11 00:22:36,076 INFO L280 TraceCheckUtils]: 77: Hoare triple {19489#true} ~head~0.base, ~head~0.offset := 0, 0; {19489#true} is VALID [2020-07-11 00:22:36,076 INFO L280 TraceCheckUtils]: 78: Hoare triple {19489#true} assume true; {19489#true} is VALID [2020-07-11 00:22:36,076 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {19489#true} {19489#true} #979#return; {19489#true} is VALID [2020-07-11 00:22:36,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:22:36,089 INFO L280 TraceCheckUtils]: 0: Hoare triple {19489#true} assume true; {19489#true} is VALID [2020-07-11 00:22:36,090 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {19489#true} {19489#true} #869#return; {19489#true} is VALID [2020-07-11 00:22:36,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:22:36,092 INFO L280 TraceCheckUtils]: 0: Hoare triple {19489#true} assume true; {19489#true} is VALID [2020-07-11 00:22:36,093 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {19489#true} {19489#true} #871#return; {19489#true} is VALID [2020-07-11 00:22:36,094 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:22:36,161 INFO L280 TraceCheckUtils]: 0: Hoare triple {19489#true} havoc ~retValue_acc~10; {19489#true} is VALID [2020-07-11 00:22:36,162 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-11 00:22:36,163 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-11 00:22:36,164 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-11 00:22:36,165 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-11 00:22:36,166 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:22:36,168 INFO L280 TraceCheckUtils]: 0: Hoare triple {19489#true} assume true; {19489#true} is VALID [2020-07-11 00:22:36,169 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {19489#true} {19489#true} #875#return; {19489#true} is VALID [2020-07-11 00:22:36,186 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:22:36,195 INFO L280 TraceCheckUtils]: 0: Hoare triple {19656#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {19489#true} is VALID [2020-07-11 00:22:36,195 INFO L280 TraceCheckUtils]: 1: Hoare triple {19489#true} assume true; {19489#true} is VALID [2020-07-11 00:22:36,195 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {19489#true} {19489#true} #969#return; {19489#true} is VALID [2020-07-11 00:22:36,215 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:22:36,218 INFO L280 TraceCheckUtils]: 0: Hoare triple {19657#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {19489#true} is VALID [2020-07-11 00:22:36,218 INFO L280 TraceCheckUtils]: 1: Hoare triple {19489#true} assume true; {19489#true} is VALID [2020-07-11 00:22:36,219 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {19489#true} {19489#true} #923#return; {19489#true} is VALID [2020-07-11 00:22:36,220 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:22:36,223 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:22:36,225 INFO L280 TraceCheckUtils]: 0: Hoare triple {19489#true} havoc ~retValue_acc~6; {19489#true} is VALID [2020-07-11 00:22:36,226 INFO L280 TraceCheckUtils]: 1: Hoare triple {19489#true} ~retValue_acc~6 := ~pumpRunning~0; {19489#true} is VALID [2020-07-11 00:22:36,226 INFO L280 TraceCheckUtils]: 2: Hoare triple {19489#true} #res := ~retValue_acc~6; {19489#true} is VALID [2020-07-11 00:22:36,227 INFO L280 TraceCheckUtils]: 3: Hoare triple {19489#true} assume true; {19489#true} is VALID [2020-07-11 00:22:36,227 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {19489#true} {19656#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {19489#true} is VALID [2020-07-11 00:22:36,227 INFO L263 TraceCheckUtils]: 0: Hoare triple {19656#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {19489#true} is VALID [2020-07-11 00:22:36,228 INFO L280 TraceCheckUtils]: 1: Hoare triple {19489#true} havoc ~retValue_acc~6; {19489#true} is VALID [2020-07-11 00:22:36,228 INFO L280 TraceCheckUtils]: 2: Hoare triple {19489#true} ~retValue_acc~6 := ~pumpRunning~0; {19489#true} is VALID [2020-07-11 00:22:36,228 INFO L280 TraceCheckUtils]: 3: Hoare triple {19489#true} #res := ~retValue_acc~6; {19489#true} is VALID [2020-07-11 00:22:36,228 INFO L280 TraceCheckUtils]: 4: Hoare triple {19489#true} assume true; {19489#true} is VALID [2020-07-11 00:22:36,229 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {19489#true} {19656#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {19489#true} is VALID [2020-07-11 00:22:36,229 INFO L280 TraceCheckUtils]: 6: Hoare triple {19489#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19489#true} is VALID [2020-07-11 00:22:36,229 INFO L280 TraceCheckUtils]: 7: Hoare triple {19489#true} ~switchedOnBeforeTS~0 := #t~ret0; {19489#true} is VALID [2020-07-11 00:22:36,229 INFO L280 TraceCheckUtils]: 8: Hoare triple {19489#true} havoc #t~ret0; {19489#true} is VALID [2020-07-11 00:22:36,230 INFO L280 TraceCheckUtils]: 9: Hoare triple {19489#true} assume true; {19489#true} is VALID [2020-07-11 00:22:36,230 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {19489#true} {19489#true} #931#return; {19489#true} is VALID [2020-07-11 00:22:36,254 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:22:36,264 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:22:36,274 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:22:36,282 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:22:36,330 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:22:36,382 INFO L280 TraceCheckUtils]: 0: Hoare triple {19489#true} havoc ~retValue_acc~2; {19489#true} is VALID [2020-07-11 00:22:36,382 INFO L280 TraceCheckUtils]: 1: Hoare triple {19489#true} assume ~waterLevel~0 < 2; {19489#true} is VALID [2020-07-11 00:22:36,383 INFO L280 TraceCheckUtils]: 2: Hoare triple {19489#true} ~retValue_acc~2 := 1; {19763#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} is VALID [2020-07-11 00:22:36,384 INFO L280 TraceCheckUtils]: 3: Hoare triple {19763#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} #res := ~retValue_acc~2; {19764#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-11 00:22:36,385 INFO L280 TraceCheckUtils]: 4: Hoare triple {19764#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {19764#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-11 00:22:36,386 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {19764#(<= 1 |isHighWaterSensorDry_#res|)} {19489#true} #929#return; {19761#(<= 1 |isHighWaterLevel_#t~ret34|)} is VALID [2020-07-11 00:22:36,387 INFO L280 TraceCheckUtils]: 0: Hoare triple {19489#true} havoc ~retValue_acc~7; {19489#true} is VALID [2020-07-11 00:22:36,387 INFO L280 TraceCheckUtils]: 1: Hoare triple {19489#true} havoc ~tmp~5; {19489#true} is VALID [2020-07-11 00:22:36,388 INFO L280 TraceCheckUtils]: 2: Hoare triple {19489#true} havoc ~tmp___0~1; {19489#true} is VALID [2020-07-11 00:22:36,388 INFO L263 TraceCheckUtils]: 3: Hoare triple {19489#true} call #t~ret34 := isHighWaterSensorDry(); {19489#true} is VALID [2020-07-11 00:22:36,388 INFO L280 TraceCheckUtils]: 4: Hoare triple {19489#true} havoc ~retValue_acc~2; {19489#true} is VALID [2020-07-11 00:22:36,389 INFO L280 TraceCheckUtils]: 5: Hoare triple {19489#true} assume ~waterLevel~0 < 2; {19489#true} is VALID [2020-07-11 00:22:36,390 INFO L280 TraceCheckUtils]: 6: Hoare triple {19489#true} ~retValue_acc~2 := 1; {19763#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} is VALID [2020-07-11 00:22:36,391 INFO L280 TraceCheckUtils]: 7: Hoare triple {19763#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} #res := ~retValue_acc~2; {19764#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-11 00:22:36,391 INFO L280 TraceCheckUtils]: 8: Hoare triple {19764#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {19764#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-11 00:22:36,393 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {19764#(<= 1 |isHighWaterSensorDry_#res|)} {19489#true} #929#return; {19761#(<= 1 |isHighWaterLevel_#t~ret34|)} is VALID [2020-07-11 00:22:36,393 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-11 00:22:36,394 INFO L280 TraceCheckUtils]: 11: Hoare triple {19761#(<= 1 |isHighWaterLevel_#t~ret34|)} ~tmp~5 := #t~ret34; {19762#(<= 1 isHighWaterLevel_~tmp~5)} is VALID [2020-07-11 00:22:36,395 INFO L280 TraceCheckUtils]: 12: Hoare triple {19762#(<= 1 isHighWaterLevel_~tmp~5)} havoc #t~ret34; {19762#(<= 1 isHighWaterLevel_~tmp~5)} is VALID [2020-07-11 00:22:36,396 INFO L280 TraceCheckUtils]: 13: Hoare triple {19762#(<= 1 isHighWaterLevel_~tmp~5)} assume !(0 != ~tmp~5); {19490#false} is VALID [2020-07-11 00:22:36,397 INFO L280 TraceCheckUtils]: 14: Hoare triple {19490#false} ~tmp___0~1 := 1; {19490#false} is VALID [2020-07-11 00:22:36,397 INFO L280 TraceCheckUtils]: 15: Hoare triple {19490#false} ~retValue_acc~7 := ~tmp___0~1; {19490#false} is VALID [2020-07-11 00:22:36,397 INFO L280 TraceCheckUtils]: 16: Hoare triple {19490#false} #res := ~retValue_acc~7; {19490#false} is VALID [2020-07-11 00:22:36,398 INFO L280 TraceCheckUtils]: 17: Hoare triple {19490#false} assume true; {19490#false} is VALID [2020-07-11 00:22:36,398 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {19490#false} {19489#true} #943#return; {19490#false} is VALID [2020-07-11 00:22:36,400 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:22:36,403 INFO L280 TraceCheckUtils]: 0: Hoare triple {19663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {19489#true} is VALID [2020-07-11 00:22:36,403 INFO L280 TraceCheckUtils]: 1: Hoare triple {19489#true} assume true; {19489#true} is VALID [2020-07-11 00:22:36,403 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {19489#true} {19490#false} #945#return; {19490#false} is VALID [2020-07-11 00:22:36,404 INFO L280 TraceCheckUtils]: 0: Hoare triple {19663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {19489#true} is VALID [2020-07-11 00:22:36,404 INFO L280 TraceCheckUtils]: 1: Hoare triple {19489#true} assume 0 == ~pumpRunning~0; {19489#true} is VALID [2020-07-11 00:22:36,404 INFO L263 TraceCheckUtils]: 2: Hoare triple {19489#true} call #t~ret14 := isHighWaterLevel(); {19489#true} is VALID [2020-07-11 00:22:36,405 INFO L280 TraceCheckUtils]: 3: Hoare triple {19489#true} havoc ~retValue_acc~7; {19489#true} is VALID [2020-07-11 00:22:36,405 INFO L280 TraceCheckUtils]: 4: Hoare triple {19489#true} havoc ~tmp~5; {19489#true} is VALID [2020-07-11 00:22:36,405 INFO L280 TraceCheckUtils]: 5: Hoare triple {19489#true} havoc ~tmp___0~1; {19489#true} is VALID [2020-07-11 00:22:36,406 INFO L263 TraceCheckUtils]: 6: Hoare triple {19489#true} call #t~ret34 := isHighWaterSensorDry(); {19489#true} is VALID [2020-07-11 00:22:36,406 INFO L280 TraceCheckUtils]: 7: Hoare triple {19489#true} havoc ~retValue_acc~2; {19489#true} is VALID [2020-07-11 00:22:36,407 INFO L280 TraceCheckUtils]: 8: Hoare triple {19489#true} assume ~waterLevel~0 < 2; {19489#true} is VALID [2020-07-11 00:22:36,407 INFO L280 TraceCheckUtils]: 9: Hoare triple {19489#true} ~retValue_acc~2 := 1; {19763#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} is VALID [2020-07-11 00:22:36,408 INFO L280 TraceCheckUtils]: 10: Hoare triple {19763#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} #res := ~retValue_acc~2; {19764#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-11 00:22:36,409 INFO L280 TraceCheckUtils]: 11: Hoare triple {19764#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {19764#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-11 00:22:36,411 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {19764#(<= 1 |isHighWaterSensorDry_#res|)} {19489#true} #929#return; {19761#(<= 1 |isHighWaterLevel_#t~ret34|)} is VALID [2020-07-11 00:22:36,411 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-11 00:22:36,412 INFO L280 TraceCheckUtils]: 14: Hoare triple {19761#(<= 1 |isHighWaterLevel_#t~ret34|)} ~tmp~5 := #t~ret34; {19762#(<= 1 isHighWaterLevel_~tmp~5)} is VALID [2020-07-11 00:22:36,413 INFO L280 TraceCheckUtils]: 15: Hoare triple {19762#(<= 1 isHighWaterLevel_~tmp~5)} havoc #t~ret34; {19762#(<= 1 isHighWaterLevel_~tmp~5)} is VALID [2020-07-11 00:22:36,414 INFO L280 TraceCheckUtils]: 16: Hoare triple {19762#(<= 1 isHighWaterLevel_~tmp~5)} assume !(0 != ~tmp~5); {19490#false} is VALID [2020-07-11 00:22:36,414 INFO L280 TraceCheckUtils]: 17: Hoare triple {19490#false} ~tmp___0~1 := 1; {19490#false} is VALID [2020-07-11 00:22:36,415 INFO L280 TraceCheckUtils]: 18: Hoare triple {19490#false} ~retValue_acc~7 := ~tmp___0~1; {19490#false} is VALID [2020-07-11 00:22:36,415 INFO L280 TraceCheckUtils]: 19: Hoare triple {19490#false} #res := ~retValue_acc~7; {19490#false} is VALID [2020-07-11 00:22:36,415 INFO L280 TraceCheckUtils]: 20: Hoare triple {19490#false} assume true; {19490#false} is VALID [2020-07-11 00:22:36,416 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {19490#false} {19489#true} #943#return; {19490#false} is VALID [2020-07-11 00:22:36,416 INFO L280 TraceCheckUtils]: 22: Hoare triple {19490#false} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {19490#false} is VALID [2020-07-11 00:22:36,416 INFO L280 TraceCheckUtils]: 23: Hoare triple {19490#false} ~tmp~2 := #t~ret14; {19490#false} is VALID [2020-07-11 00:22:36,417 INFO L280 TraceCheckUtils]: 24: Hoare triple {19490#false} havoc #t~ret14; {19490#false} is VALID [2020-07-11 00:22:36,417 INFO L280 TraceCheckUtils]: 25: Hoare triple {19490#false} assume 0 != ~tmp~2; {19490#false} is VALID [2020-07-11 00:22:36,417 INFO L263 TraceCheckUtils]: 26: Hoare triple {19490#false} call activatePump(); {19663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:22:36,418 INFO L280 TraceCheckUtils]: 27: Hoare triple {19663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {19489#true} is VALID [2020-07-11 00:22:36,418 INFO L280 TraceCheckUtils]: 28: Hoare triple {19489#true} assume true; {19489#true} is VALID [2020-07-11 00:22:36,418 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {19489#true} {19490#false} #945#return; {19490#false} is VALID [2020-07-11 00:22:36,419 INFO L280 TraceCheckUtils]: 30: Hoare triple {19490#false} assume true; {19490#false} is VALID [2020-07-11 00:22:36,419 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {19490#false} {19489#true} #957#return; {19490#false} is VALID [2020-07-11 00:22:36,421 INFO L280 TraceCheckUtils]: 0: Hoare triple {19663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {19489#true} is VALID [2020-07-11 00:22:36,421 INFO L280 TraceCheckUtils]: 1: Hoare triple {19489#true} assume !(0 != ~pumpRunning~0); {19489#true} is VALID [2020-07-11 00:22:36,422 INFO L263 TraceCheckUtils]: 2: Hoare triple {19489#true} call processEnvironment__wrappee__highWaterSensor(); {19663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:22:36,423 INFO L280 TraceCheckUtils]: 3: Hoare triple {19663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {19489#true} is VALID [2020-07-11 00:22:36,423 INFO L280 TraceCheckUtils]: 4: Hoare triple {19489#true} assume 0 == ~pumpRunning~0; {19489#true} is VALID [2020-07-11 00:22:36,423 INFO L263 TraceCheckUtils]: 5: Hoare triple {19489#true} call #t~ret14 := isHighWaterLevel(); {19489#true} is VALID [2020-07-11 00:22:36,424 INFO L280 TraceCheckUtils]: 6: Hoare triple {19489#true} havoc ~retValue_acc~7; {19489#true} is VALID [2020-07-11 00:22:36,424 INFO L280 TraceCheckUtils]: 7: Hoare triple {19489#true} havoc ~tmp~5; {19489#true} is VALID [2020-07-11 00:22:36,424 INFO L280 TraceCheckUtils]: 8: Hoare triple {19489#true} havoc ~tmp___0~1; {19489#true} is VALID [2020-07-11 00:22:36,425 INFO L263 TraceCheckUtils]: 9: Hoare triple {19489#true} call #t~ret34 := isHighWaterSensorDry(); {19489#true} is VALID [2020-07-11 00:22:36,425 INFO L280 TraceCheckUtils]: 10: Hoare triple {19489#true} havoc ~retValue_acc~2; {19489#true} is VALID [2020-07-11 00:22:36,425 INFO L280 TraceCheckUtils]: 11: Hoare triple {19489#true} assume ~waterLevel~0 < 2; {19489#true} is VALID [2020-07-11 00:22:36,426 INFO L280 TraceCheckUtils]: 12: Hoare triple {19489#true} ~retValue_acc~2 := 1; {19763#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} is VALID [2020-07-11 00:22:36,427 INFO L280 TraceCheckUtils]: 13: Hoare triple {19763#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} #res := ~retValue_acc~2; {19764#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-11 00:22:36,428 INFO L280 TraceCheckUtils]: 14: Hoare triple {19764#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {19764#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-11 00:22:36,429 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {19764#(<= 1 |isHighWaterSensorDry_#res|)} {19489#true} #929#return; {19761#(<= 1 |isHighWaterLevel_#t~ret34|)} is VALID [2020-07-11 00:22:36,430 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-11 00:22:36,431 INFO L280 TraceCheckUtils]: 17: Hoare triple {19761#(<= 1 |isHighWaterLevel_#t~ret34|)} ~tmp~5 := #t~ret34; {19762#(<= 1 isHighWaterLevel_~tmp~5)} is VALID [2020-07-11 00:22:36,432 INFO L280 TraceCheckUtils]: 18: Hoare triple {19762#(<= 1 isHighWaterLevel_~tmp~5)} havoc #t~ret34; {19762#(<= 1 isHighWaterLevel_~tmp~5)} is VALID [2020-07-11 00:22:36,433 INFO L280 TraceCheckUtils]: 19: Hoare triple {19762#(<= 1 isHighWaterLevel_~tmp~5)} assume !(0 != ~tmp~5); {19490#false} is VALID [2020-07-11 00:22:36,433 INFO L280 TraceCheckUtils]: 20: Hoare triple {19490#false} ~tmp___0~1 := 1; {19490#false} is VALID [2020-07-11 00:22:36,433 INFO L280 TraceCheckUtils]: 21: Hoare triple {19490#false} ~retValue_acc~7 := ~tmp___0~1; {19490#false} is VALID [2020-07-11 00:22:36,434 INFO L280 TraceCheckUtils]: 22: Hoare triple {19490#false} #res := ~retValue_acc~7; {19490#false} is VALID [2020-07-11 00:22:36,434 INFO L280 TraceCheckUtils]: 23: Hoare triple {19490#false} assume true; {19490#false} is VALID [2020-07-11 00:22:36,434 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {19490#false} {19489#true} #943#return; {19490#false} is VALID [2020-07-11 00:22:36,435 INFO L280 TraceCheckUtils]: 25: Hoare triple {19490#false} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {19490#false} is VALID [2020-07-11 00:22:36,435 INFO L280 TraceCheckUtils]: 26: Hoare triple {19490#false} ~tmp~2 := #t~ret14; {19490#false} is VALID [2020-07-11 00:22:36,435 INFO L280 TraceCheckUtils]: 27: Hoare triple {19490#false} havoc #t~ret14; {19490#false} is VALID [2020-07-11 00:22:36,436 INFO L280 TraceCheckUtils]: 28: Hoare triple {19490#false} assume 0 != ~tmp~2; {19490#false} is VALID [2020-07-11 00:22:36,436 INFO L263 TraceCheckUtils]: 29: Hoare triple {19490#false} call activatePump(); {19663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:22:36,437 INFO L280 TraceCheckUtils]: 30: Hoare triple {19663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {19489#true} is VALID [2020-07-11 00:22:36,437 INFO L280 TraceCheckUtils]: 31: Hoare triple {19489#true} assume true; {19489#true} is VALID [2020-07-11 00:22:36,437 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {19489#true} {19490#false} #945#return; {19490#false} is VALID [2020-07-11 00:22:36,437 INFO L280 TraceCheckUtils]: 33: Hoare triple {19490#false} assume true; {19490#false} is VALID [2020-07-11 00:22:36,438 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {19490#false} {19489#true} #957#return; {19490#false} is VALID [2020-07-11 00:22:36,438 INFO L280 TraceCheckUtils]: 35: Hoare triple {19490#false} assume true; {19490#false} is VALID [2020-07-11 00:22:36,438 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {19490#false} {19489#true} #917#return; {19490#false} is VALID [2020-07-11 00:22:36,440 INFO L280 TraceCheckUtils]: 0: Hoare triple {19663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {19489#true} is VALID [2020-07-11 00:22:36,441 INFO L280 TraceCheckUtils]: 1: Hoare triple {19489#true} assume !(0 != ~pumpRunning~0); {19489#true} is VALID [2020-07-11 00:22:36,442 INFO L263 TraceCheckUtils]: 2: Hoare triple {19489#true} call processEnvironment__wrappee__lowWaterSensor(); {19663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:22:36,442 INFO L280 TraceCheckUtils]: 3: Hoare triple {19663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {19489#true} is VALID [2020-07-11 00:22:36,442 INFO L280 TraceCheckUtils]: 4: Hoare triple {19489#true} assume !(0 != ~pumpRunning~0); {19489#true} is VALID [2020-07-11 00:22:36,443 INFO L263 TraceCheckUtils]: 5: Hoare triple {19489#true} call processEnvironment__wrappee__highWaterSensor(); {19663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:22:36,444 INFO L280 TraceCheckUtils]: 6: Hoare triple {19663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {19489#true} is VALID [2020-07-11 00:22:36,444 INFO L280 TraceCheckUtils]: 7: Hoare triple {19489#true} assume 0 == ~pumpRunning~0; {19489#true} is VALID [2020-07-11 00:22:36,444 INFO L263 TraceCheckUtils]: 8: Hoare triple {19489#true} call #t~ret14 := isHighWaterLevel(); {19489#true} is VALID [2020-07-11 00:22:36,445 INFO L280 TraceCheckUtils]: 9: Hoare triple {19489#true} havoc ~retValue_acc~7; {19489#true} is VALID [2020-07-11 00:22:36,445 INFO L280 TraceCheckUtils]: 10: Hoare triple {19489#true} havoc ~tmp~5; {19489#true} is VALID [2020-07-11 00:22:36,445 INFO L280 TraceCheckUtils]: 11: Hoare triple {19489#true} havoc ~tmp___0~1; {19489#true} is VALID [2020-07-11 00:22:36,446 INFO L263 TraceCheckUtils]: 12: Hoare triple {19489#true} call #t~ret34 := isHighWaterSensorDry(); {19489#true} is VALID [2020-07-11 00:22:36,446 INFO L280 TraceCheckUtils]: 13: Hoare triple {19489#true} havoc ~retValue_acc~2; {19489#true} is VALID [2020-07-11 00:22:36,446 INFO L280 TraceCheckUtils]: 14: Hoare triple {19489#true} assume ~waterLevel~0 < 2; {19489#true} is VALID [2020-07-11 00:22:36,447 INFO L280 TraceCheckUtils]: 15: Hoare triple {19489#true} ~retValue_acc~2 := 1; {19763#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} is VALID [2020-07-11 00:22:36,448 INFO L280 TraceCheckUtils]: 16: Hoare triple {19763#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} #res := ~retValue_acc~2; {19764#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-11 00:22:36,449 INFO L280 TraceCheckUtils]: 17: Hoare triple {19764#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {19764#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-11 00:22:36,450 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {19764#(<= 1 |isHighWaterSensorDry_#res|)} {19489#true} #929#return; {19761#(<= 1 |isHighWaterLevel_#t~ret34|)} is VALID [2020-07-11 00:22:36,451 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-11 00:22:36,452 INFO L280 TraceCheckUtils]: 20: Hoare triple {19761#(<= 1 |isHighWaterLevel_#t~ret34|)} ~tmp~5 := #t~ret34; {19762#(<= 1 isHighWaterLevel_~tmp~5)} is VALID [2020-07-11 00:22:36,453 INFO L280 TraceCheckUtils]: 21: Hoare triple {19762#(<= 1 isHighWaterLevel_~tmp~5)} havoc #t~ret34; {19762#(<= 1 isHighWaterLevel_~tmp~5)} is VALID [2020-07-11 00:22:36,454 INFO L280 TraceCheckUtils]: 22: Hoare triple {19762#(<= 1 isHighWaterLevel_~tmp~5)} assume !(0 != ~tmp~5); {19490#false} is VALID [2020-07-11 00:22:36,454 INFO L280 TraceCheckUtils]: 23: Hoare triple {19490#false} ~tmp___0~1 := 1; {19490#false} is VALID [2020-07-11 00:22:36,454 INFO L280 TraceCheckUtils]: 24: Hoare triple {19490#false} ~retValue_acc~7 := ~tmp___0~1; {19490#false} is VALID [2020-07-11 00:22:36,454 INFO L280 TraceCheckUtils]: 25: Hoare triple {19490#false} #res := ~retValue_acc~7; {19490#false} is VALID [2020-07-11 00:22:36,455 INFO L280 TraceCheckUtils]: 26: Hoare triple {19490#false} assume true; {19490#false} is VALID [2020-07-11 00:22:36,455 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {19490#false} {19489#true} #943#return; {19490#false} is VALID [2020-07-11 00:22:36,455 INFO L280 TraceCheckUtils]: 28: Hoare triple {19490#false} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {19490#false} is VALID [2020-07-11 00:22:36,456 INFO L280 TraceCheckUtils]: 29: Hoare triple {19490#false} ~tmp~2 := #t~ret14; {19490#false} is VALID [2020-07-11 00:22:36,456 INFO L280 TraceCheckUtils]: 30: Hoare triple {19490#false} havoc #t~ret14; {19490#false} is VALID [2020-07-11 00:22:36,456 INFO L280 TraceCheckUtils]: 31: Hoare triple {19490#false} assume 0 != ~tmp~2; {19490#false} is VALID [2020-07-11 00:22:36,457 INFO L263 TraceCheckUtils]: 32: Hoare triple {19490#false} call activatePump(); {19663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:22:36,457 INFO L280 TraceCheckUtils]: 33: Hoare triple {19663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {19489#true} is VALID [2020-07-11 00:22:36,457 INFO L280 TraceCheckUtils]: 34: Hoare triple {19489#true} assume true; {19489#true} is VALID [2020-07-11 00:22:36,458 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {19489#true} {19490#false} #945#return; {19490#false} is VALID [2020-07-11 00:22:36,458 INFO L280 TraceCheckUtils]: 36: Hoare triple {19490#false} assume true; {19490#false} is VALID [2020-07-11 00:22:36,458 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {19490#false} {19489#true} #957#return; {19490#false} is VALID [2020-07-11 00:22:36,459 INFO L280 TraceCheckUtils]: 38: Hoare triple {19490#false} assume true; {19490#false} is VALID [2020-07-11 00:22:36,459 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {19490#false} {19489#true} #917#return; {19490#false} is VALID [2020-07-11 00:22:36,459 INFO L280 TraceCheckUtils]: 40: Hoare triple {19490#false} assume true; {19490#false} is VALID [2020-07-11 00:22:36,460 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {19490#false} {19489#true} #935#return; {19490#false} is VALID [2020-07-11 00:22:36,463 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:22:36,466 INFO L280 TraceCheckUtils]: 0: Hoare triple {19489#true} havoc ~retValue_acc~1; {19489#true} is VALID [2020-07-11 00:22:36,466 INFO L280 TraceCheckUtils]: 1: Hoare triple {19489#true} ~retValue_acc~1 := ~waterLevel~0; {19489#true} is VALID [2020-07-11 00:22:36,466 INFO L280 TraceCheckUtils]: 2: Hoare triple {19489#true} #res := ~retValue_acc~1; {19489#true} is VALID [2020-07-11 00:22:36,466 INFO L280 TraceCheckUtils]: 3: Hoare triple {19489#true} assume true; {19489#true} is VALID [2020-07-11 00:22:36,467 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {19489#true} {19490#false} #961#return; {19490#false} is VALID [2020-07-11 00:22:36,468 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:22:36,470 INFO L280 TraceCheckUtils]: 0: Hoare triple {19489#true} havoc ~retValue_acc~6; {19489#true} is VALID [2020-07-11 00:22:36,471 INFO L280 TraceCheckUtils]: 1: Hoare triple {19489#true} ~retValue_acc~6 := ~pumpRunning~0; {19489#true} is VALID [2020-07-11 00:22:36,471 INFO L280 TraceCheckUtils]: 2: Hoare triple {19489#true} #res := ~retValue_acc~6; {19489#true} is VALID [2020-07-11 00:22:36,471 INFO L280 TraceCheckUtils]: 3: Hoare triple {19489#true} assume true; {19489#true} is VALID [2020-07-11 00:22:36,472 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {19489#true} {19490#false} #963#return; {19490#false} is VALID [2020-07-11 00:22:36,481 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-11 00:22:36,481 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-11 00:22:36,482 INFO L280 TraceCheckUtils]: 2: Hoare triple {19489#true} #valid := #valid[0 := 0]; {19489#true} is VALID [2020-07-11 00:22:36,482 INFO L280 TraceCheckUtils]: 3: Hoare triple {19489#true} assume 0 < #StackHeapBarrier; {19489#true} is VALID [2020-07-11 00:22:36,482 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-11 00:22:36,483 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-11 00:22:36,483 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-11 00:22:36,483 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-11 00:22:36,484 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-11 00:22:36,484 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-11 00:22:36,484 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-11 00:22:36,484 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-11 00:22:36,485 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-11 00:22:36,485 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-11 00:22:36,485 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-11 00:22:36,486 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-11 00:22:36,486 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-11 00:22:36,486 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-11 00:22:36,487 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-11 00:22:36,487 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-11 00:22:36,487 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-11 00:22:36,487 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-11 00:22:36,488 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-11 00:22:36,488 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-11 00:22:36,488 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-11 00:22:36,489 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-11 00:22:36,489 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-11 00:22:36,489 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-11 00:22:36,490 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-11 00:22:36,490 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-11 00:22:36,490 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-11 00:22:36,490 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-11 00:22:36,491 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-11 00:22:36,491 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-11 00:22:36,491 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-11 00:22:36,491 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-11 00:22:36,492 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-11 00:22:36,492 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-11 00:22:36,492 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-11 00:22:36,492 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-11 00:22:36,493 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-11 00:22:36,493 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-11 00:22:36,493 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-11 00:22:36,494 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-11 00:22:36,494 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-11 00:22:36,494 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-11 00:22:36,494 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-11 00:22:36,495 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-11 00:22:36,495 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-11 00:22:36,495 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-11 00:22:36,496 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-11 00:22:36,496 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-11 00:22:36,496 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-11 00:22:36,497 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-11 00:22:36,497 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-11 00:22:36,497 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-11 00:22:36,497 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-11 00:22:36,498 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-11 00:22:36,498 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-11 00:22:36,498 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-11 00:22:36,499 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-11 00:22:36,499 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-11 00:22:36,499 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-11 00:22:36,500 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-11 00:22:36,500 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-11 00:22:36,500 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-11 00:22:36,500 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-11 00:22:36,501 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-11 00:22:36,501 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-11 00:22:36,501 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-11 00:22:36,502 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-11 00:22:36,502 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-11 00:22:36,502 INFO L280 TraceCheckUtils]: 72: Hoare triple {19489#true} ~switchedOnBeforeTS~0 := 0; {19489#true} is VALID [2020-07-11 00:22:36,502 INFO L280 TraceCheckUtils]: 73: Hoare triple {19489#true} ~waterLevel~0 := 1; {19489#true} is VALID [2020-07-11 00:22:36,503 INFO L280 TraceCheckUtils]: 74: Hoare triple {19489#true} ~methaneLevelCritical~0 := 0; {19489#true} is VALID [2020-07-11 00:22:36,503 INFO L280 TraceCheckUtils]: 75: Hoare triple {19489#true} ~cleanupTimeShifts~0 := 4; {19489#true} is VALID [2020-07-11 00:22:36,503 INFO L280 TraceCheckUtils]: 76: Hoare triple {19489#true} ~pumpRunning~0 := 0; {19489#true} is VALID [2020-07-11 00:22:36,504 INFO L280 TraceCheckUtils]: 77: Hoare triple {19489#true} ~systemActive~0 := 1; {19489#true} is VALID [2020-07-11 00:22:36,504 INFO L280 TraceCheckUtils]: 78: Hoare triple {19489#true} ~head~0.base, ~head~0.offset := 0, 0; {19489#true} is VALID [2020-07-11 00:22:36,504 INFO L280 TraceCheckUtils]: 79: Hoare triple {19489#true} assume true; {19489#true} is VALID [2020-07-11 00:22:36,504 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {19489#true} {19489#true} #979#return; {19489#true} is VALID [2020-07-11 00:22:36,505 INFO L263 TraceCheckUtils]: 81: Hoare triple {19489#true} call #t~ret76 := main(); {19489#true} is VALID [2020-07-11 00:22:36,505 INFO L280 TraceCheckUtils]: 82: Hoare triple {19489#true} havoc ~retValue_acc~4; {19489#true} is VALID [2020-07-11 00:22:36,505 INFO L280 TraceCheckUtils]: 83: Hoare triple {19489#true} havoc ~tmp~1; {19489#true} is VALID [2020-07-11 00:22:36,506 INFO L263 TraceCheckUtils]: 84: Hoare triple {19489#true} call select_helpers(); {19489#true} is VALID [2020-07-11 00:22:36,506 INFO L280 TraceCheckUtils]: 85: Hoare triple {19489#true} assume true; {19489#true} is VALID [2020-07-11 00:22:36,506 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {19489#true} {19489#true} #869#return; {19489#true} is VALID [2020-07-11 00:22:36,507 INFO L263 TraceCheckUtils]: 87: Hoare triple {19489#true} call select_features(); {19489#true} is VALID [2020-07-11 00:22:36,507 INFO L280 TraceCheckUtils]: 88: Hoare triple {19489#true} assume true; {19489#true} is VALID [2020-07-11 00:22:36,507 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {19489#true} {19489#true} #871#return; {19489#true} is VALID [2020-07-11 00:22:36,507 INFO L263 TraceCheckUtils]: 90: Hoare triple {19489#true} call #t~ret13 := valid_product(); {19489#true} is VALID [2020-07-11 00:22:36,508 INFO L280 TraceCheckUtils]: 91: Hoare triple {19489#true} havoc ~retValue_acc~10; {19489#true} is VALID [2020-07-11 00:22:36,509 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-11 00:22:36,510 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-11 00:22:36,511 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-11 00:22:36,512 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-11 00:22:36,513 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-11 00:22:36,514 INFO L280 TraceCheckUtils]: 97: Hoare triple {19580#(= |main_#t~ret13| 1)} ~tmp~1 := #t~ret13; {19581#(= 1 main_~tmp~1)} is VALID [2020-07-11 00:22:36,515 INFO L280 TraceCheckUtils]: 98: Hoare triple {19581#(= 1 main_~tmp~1)} havoc #t~ret13; {19581#(= 1 main_~tmp~1)} is VALID [2020-07-11 00:22:36,515 INFO L280 TraceCheckUtils]: 99: Hoare triple {19581#(= 1 main_~tmp~1)} assume 0 != ~tmp~1; {19489#true} is VALID [2020-07-11 00:22:36,515 INFO L263 TraceCheckUtils]: 100: Hoare triple {19489#true} call setup(); {19489#true} is VALID [2020-07-11 00:22:36,516 INFO L280 TraceCheckUtils]: 101: Hoare triple {19489#true} assume true; {19489#true} is VALID [2020-07-11 00:22:36,516 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {19489#true} {19489#true} #875#return; {19489#true} is VALID [2020-07-11 00:22:36,516 INFO L263 TraceCheckUtils]: 103: Hoare triple {19489#true} call runTest(); {19489#true} is VALID [2020-07-11 00:22:36,517 INFO L263 TraceCheckUtils]: 104: Hoare triple {19489#true} call __utac_acc__Specification5_spec__1(); {19656#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:22:36,517 INFO L280 TraceCheckUtils]: 105: Hoare triple {19656#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {19489#true} is VALID [2020-07-11 00:22:36,518 INFO L280 TraceCheckUtils]: 106: Hoare triple {19489#true} assume true; {19489#true} is VALID [2020-07-11 00:22:36,518 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {19489#true} {19489#true} #969#return; {19489#true} is VALID [2020-07-11 00:22:36,518 INFO L263 TraceCheckUtils]: 108: Hoare triple {19489#true} call test(); {19489#true} is VALID [2020-07-11 00:22:36,518 INFO L280 TraceCheckUtils]: 109: Hoare triple {19489#true} havoc ~splverifierCounter~0; {19489#true} is VALID [2020-07-11 00:22:36,519 INFO L280 TraceCheckUtils]: 110: Hoare triple {19489#true} havoc ~tmp~7; {19489#true} is VALID [2020-07-11 00:22:36,519 INFO L280 TraceCheckUtils]: 111: Hoare triple {19489#true} havoc ~tmp___0~3; {19489#true} is VALID [2020-07-11 00:22:36,519 INFO L280 TraceCheckUtils]: 112: Hoare triple {19489#true} havoc ~tmp___1~0; {19489#true} is VALID [2020-07-11 00:22:36,519 INFO L280 TraceCheckUtils]: 113: Hoare triple {19489#true} havoc ~tmp___2~0; {19489#true} is VALID [2020-07-11 00:22:36,520 INFO L280 TraceCheckUtils]: 114: Hoare triple {19489#true} ~splverifierCounter~0 := 0; {19489#true} is VALID [2020-07-11 00:22:36,520 INFO L280 TraceCheckUtils]: 115: Hoare triple {19489#true} assume !false; {19489#true} is VALID [2020-07-11 00:22:36,520 INFO L280 TraceCheckUtils]: 116: Hoare triple {19489#true} assume ~splverifierCounter~0 < 4; {19489#true} is VALID [2020-07-11 00:22:36,521 INFO L280 TraceCheckUtils]: 117: Hoare triple {19489#true} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {19489#true} is VALID [2020-07-11 00:22:36,521 INFO L280 TraceCheckUtils]: 118: Hoare triple {19489#true} ~tmp~7 := #t~nondet36; {19489#true} is VALID [2020-07-11 00:22:36,521 INFO L280 TraceCheckUtils]: 119: Hoare triple {19489#true} havoc #t~nondet36; {19489#true} is VALID [2020-07-11 00:22:36,522 INFO L280 TraceCheckUtils]: 120: Hoare triple {19489#true} assume !(0 != ~tmp~7); {19489#true} is VALID [2020-07-11 00:22:36,522 INFO L280 TraceCheckUtils]: 121: Hoare triple {19489#true} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647; {19489#true} is VALID [2020-07-11 00:22:36,522 INFO L280 TraceCheckUtils]: 122: Hoare triple {19489#true} ~tmp___0~3 := #t~nondet37; {19489#true} is VALID [2020-07-11 00:22:36,522 INFO L280 TraceCheckUtils]: 123: Hoare triple {19489#true} havoc #t~nondet37; {19489#true} is VALID [2020-07-11 00:22:36,523 INFO L280 TraceCheckUtils]: 124: Hoare triple {19489#true} assume !(0 != ~tmp___0~3); {19489#true} is VALID [2020-07-11 00:22:36,523 INFO L280 TraceCheckUtils]: 125: Hoare triple {19489#true} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647; {19489#true} is VALID [2020-07-11 00:22:36,523 INFO L280 TraceCheckUtils]: 126: Hoare triple {19489#true} ~tmp___2~0 := #t~nondet38; {19489#true} is VALID [2020-07-11 00:22:36,524 INFO L280 TraceCheckUtils]: 127: Hoare triple {19489#true} havoc #t~nondet38; {19489#true} is VALID [2020-07-11 00:22:36,524 INFO L280 TraceCheckUtils]: 128: Hoare triple {19489#true} assume 0 != ~tmp___2~0; {19489#true} is VALID [2020-07-11 00:22:36,525 INFO L263 TraceCheckUtils]: 129: Hoare triple {19489#true} call startSystem(); {19657#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-11 00:22:36,525 INFO L280 TraceCheckUtils]: 130: Hoare triple {19657#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {19489#true} is VALID [2020-07-11 00:22:36,525 INFO L280 TraceCheckUtils]: 131: Hoare triple {19489#true} assume true; {19489#true} is VALID [2020-07-11 00:22:36,526 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {19489#true} {19489#true} #923#return; {19489#true} is VALID [2020-07-11 00:22:36,526 INFO L263 TraceCheckUtils]: 133: Hoare triple {19489#true} call timeShift(); {19489#true} is VALID [2020-07-11 00:22:36,527 INFO L263 TraceCheckUtils]: 134: Hoare triple {19489#true} call __utac_acc__Specification5_spec__2(); {19656#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:22:36,527 INFO L263 TraceCheckUtils]: 135: Hoare triple {19656#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {19489#true} is VALID [2020-07-11 00:22:36,528 INFO L280 TraceCheckUtils]: 136: Hoare triple {19489#true} havoc ~retValue_acc~6; {19489#true} is VALID [2020-07-11 00:22:36,528 INFO L280 TraceCheckUtils]: 137: Hoare triple {19489#true} ~retValue_acc~6 := ~pumpRunning~0; {19489#true} is VALID [2020-07-11 00:22:36,528 INFO L280 TraceCheckUtils]: 138: Hoare triple {19489#true} #res := ~retValue_acc~6; {19489#true} is VALID [2020-07-11 00:22:36,528 INFO L280 TraceCheckUtils]: 139: Hoare triple {19489#true} assume true; {19489#true} is VALID [2020-07-11 00:22:36,529 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {19489#true} {19656#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {19489#true} is VALID [2020-07-11 00:22:36,529 INFO L280 TraceCheckUtils]: 141: Hoare triple {19489#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19489#true} is VALID [2020-07-11 00:22:36,529 INFO L280 TraceCheckUtils]: 142: Hoare triple {19489#true} ~switchedOnBeforeTS~0 := #t~ret0; {19489#true} is VALID [2020-07-11 00:22:36,530 INFO L280 TraceCheckUtils]: 143: Hoare triple {19489#true} havoc #t~ret0; {19489#true} is VALID [2020-07-11 00:22:36,530 INFO L280 TraceCheckUtils]: 144: Hoare triple {19489#true} assume true; {19489#true} is VALID [2020-07-11 00:22:36,530 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {19489#true} {19489#true} #931#return; {19489#true} is VALID [2020-07-11 00:22:36,530 INFO L280 TraceCheckUtils]: 146: Hoare triple {19489#true} assume !(0 != ~pumpRunning~0); {19489#true} is VALID [2020-07-11 00:22:36,531 INFO L280 TraceCheckUtils]: 147: Hoare triple {19489#true} assume 0 != ~systemActive~0; {19489#true} is VALID [2020-07-11 00:22:36,532 INFO L263 TraceCheckUtils]: 148: Hoare triple {19489#true} call processEnvironment(); {19663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:22:36,532 INFO L280 TraceCheckUtils]: 149: Hoare triple {19663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {19489#true} is VALID [2020-07-11 00:22:36,532 INFO L280 TraceCheckUtils]: 150: Hoare triple {19489#true} assume !(0 != ~pumpRunning~0); {19489#true} is VALID [2020-07-11 00:22:36,533 INFO L263 TraceCheckUtils]: 151: Hoare triple {19489#true} call processEnvironment__wrappee__lowWaterSensor(); {19663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:22:36,534 INFO L280 TraceCheckUtils]: 152: Hoare triple {19663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {19489#true} is VALID [2020-07-11 00:22:36,534 INFO L280 TraceCheckUtils]: 153: Hoare triple {19489#true} assume !(0 != ~pumpRunning~0); {19489#true} is VALID [2020-07-11 00:22:36,535 INFO L263 TraceCheckUtils]: 154: Hoare triple {19489#true} call processEnvironment__wrappee__highWaterSensor(); {19663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:22:36,535 INFO L280 TraceCheckUtils]: 155: Hoare triple {19663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {19489#true} is VALID [2020-07-11 00:22:36,535 INFO L280 TraceCheckUtils]: 156: Hoare triple {19489#true} assume 0 == ~pumpRunning~0; {19489#true} is VALID [2020-07-11 00:22:36,536 INFO L263 TraceCheckUtils]: 157: Hoare triple {19489#true} call #t~ret14 := isHighWaterLevel(); {19489#true} is VALID [2020-07-11 00:22:36,536 INFO L280 TraceCheckUtils]: 158: Hoare triple {19489#true} havoc ~retValue_acc~7; {19489#true} is VALID [2020-07-11 00:22:36,536 INFO L280 TraceCheckUtils]: 159: Hoare triple {19489#true} havoc ~tmp~5; {19489#true} is VALID [2020-07-11 00:22:36,537 INFO L280 TraceCheckUtils]: 160: Hoare triple {19489#true} havoc ~tmp___0~1; {19489#true} is VALID [2020-07-11 00:22:36,537 INFO L263 TraceCheckUtils]: 161: Hoare triple {19489#true} call #t~ret34 := isHighWaterSensorDry(); {19489#true} is VALID [2020-07-11 00:22:36,537 INFO L280 TraceCheckUtils]: 162: Hoare triple {19489#true} havoc ~retValue_acc~2; {19489#true} is VALID [2020-07-11 00:22:36,537 INFO L280 TraceCheckUtils]: 163: Hoare triple {19489#true} assume ~waterLevel~0 < 2; {19489#true} is VALID [2020-07-11 00:22:36,538 INFO L280 TraceCheckUtils]: 164: Hoare triple {19489#true} ~retValue_acc~2 := 1; {19763#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} is VALID [2020-07-11 00:22:36,539 INFO L280 TraceCheckUtils]: 165: Hoare triple {19763#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} #res := ~retValue_acc~2; {19764#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-11 00:22:36,540 INFO L280 TraceCheckUtils]: 166: Hoare triple {19764#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {19764#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-11 00:22:36,541 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {19764#(<= 1 |isHighWaterSensorDry_#res|)} {19489#true} #929#return; {19761#(<= 1 |isHighWaterLevel_#t~ret34|)} is VALID [2020-07-11 00:22:36,542 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-11 00:22:36,543 INFO L280 TraceCheckUtils]: 169: Hoare triple {19761#(<= 1 |isHighWaterLevel_#t~ret34|)} ~tmp~5 := #t~ret34; {19762#(<= 1 isHighWaterLevel_~tmp~5)} is VALID [2020-07-11 00:22:36,544 INFO L280 TraceCheckUtils]: 170: Hoare triple {19762#(<= 1 isHighWaterLevel_~tmp~5)} havoc #t~ret34; {19762#(<= 1 isHighWaterLevel_~tmp~5)} is VALID [2020-07-11 00:22:36,544 INFO L280 TraceCheckUtils]: 171: Hoare triple {19762#(<= 1 isHighWaterLevel_~tmp~5)} assume !(0 != ~tmp~5); {19490#false} is VALID [2020-07-11 00:22:36,545 INFO L280 TraceCheckUtils]: 172: Hoare triple {19490#false} ~tmp___0~1 := 1; {19490#false} is VALID [2020-07-11 00:22:36,545 INFO L280 TraceCheckUtils]: 173: Hoare triple {19490#false} ~retValue_acc~7 := ~tmp___0~1; {19490#false} is VALID [2020-07-11 00:22:36,545 INFO L280 TraceCheckUtils]: 174: Hoare triple {19490#false} #res := ~retValue_acc~7; {19490#false} is VALID [2020-07-11 00:22:36,546 INFO L280 TraceCheckUtils]: 175: Hoare triple {19490#false} assume true; {19490#false} is VALID [2020-07-11 00:22:36,546 INFO L275 TraceCheckUtils]: 176: Hoare quadruple {19490#false} {19489#true} #943#return; {19490#false} is VALID [2020-07-11 00:22:36,546 INFO L280 TraceCheckUtils]: 177: Hoare triple {19490#false} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {19490#false} is VALID [2020-07-11 00:22:36,546 INFO L280 TraceCheckUtils]: 178: Hoare triple {19490#false} ~tmp~2 := #t~ret14; {19490#false} is VALID [2020-07-11 00:22:36,547 INFO L280 TraceCheckUtils]: 179: Hoare triple {19490#false} havoc #t~ret14; {19490#false} is VALID [2020-07-11 00:22:36,547 INFO L280 TraceCheckUtils]: 180: Hoare triple {19490#false} assume 0 != ~tmp~2; {19490#false} is VALID [2020-07-11 00:22:36,547 INFO L263 TraceCheckUtils]: 181: Hoare triple {19490#false} call activatePump(); {19663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:22:36,548 INFO L280 TraceCheckUtils]: 182: Hoare triple {19663#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {19489#true} is VALID [2020-07-11 00:22:36,548 INFO L280 TraceCheckUtils]: 183: Hoare triple {19489#true} assume true; {19489#true} is VALID [2020-07-11 00:22:36,548 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {19489#true} {19490#false} #945#return; {19490#false} is VALID [2020-07-11 00:22:36,548 INFO L280 TraceCheckUtils]: 185: Hoare triple {19490#false} assume true; {19490#false} is VALID [2020-07-11 00:22:36,549 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {19490#false} {19489#true} #957#return; {19490#false} is VALID [2020-07-11 00:22:36,549 INFO L280 TraceCheckUtils]: 187: Hoare triple {19490#false} assume true; {19490#false} is VALID [2020-07-11 00:22:36,549 INFO L275 TraceCheckUtils]: 188: Hoare quadruple {19490#false} {19489#true} #917#return; {19490#false} is VALID [2020-07-11 00:22:36,550 INFO L280 TraceCheckUtils]: 189: Hoare triple {19490#false} assume true; {19490#false} is VALID [2020-07-11 00:22:36,550 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {19490#false} {19489#true} #935#return; {19490#false} is VALID [2020-07-11 00:22:36,550 INFO L263 TraceCheckUtils]: 191: Hoare triple {19490#false} call __utac_acc__Specification5_spec__3(); {19490#false} is VALID [2020-07-11 00:22:36,551 INFO L280 TraceCheckUtils]: 192: Hoare triple {19490#false} havoc ~tmp~0; {19490#false} is VALID [2020-07-11 00:22:36,551 INFO L280 TraceCheckUtils]: 193: Hoare triple {19490#false} havoc ~tmp___0~0; {19490#false} is VALID [2020-07-11 00:22:36,551 INFO L263 TraceCheckUtils]: 194: Hoare triple {19490#false} call #t~ret1 := getWaterLevel(); {19489#true} is VALID [2020-07-11 00:22:36,551 INFO L280 TraceCheckUtils]: 195: Hoare triple {19489#true} havoc ~retValue_acc~1; {19489#true} is VALID [2020-07-11 00:22:36,552 INFO L280 TraceCheckUtils]: 196: Hoare triple {19489#true} ~retValue_acc~1 := ~waterLevel~0; {19489#true} is VALID [2020-07-11 00:22:36,552 INFO L280 TraceCheckUtils]: 197: Hoare triple {19489#true} #res := ~retValue_acc~1; {19489#true} is VALID [2020-07-11 00:22:36,552 INFO L280 TraceCheckUtils]: 198: Hoare triple {19489#true} assume true; {19489#true} is VALID [2020-07-11 00:22:36,553 INFO L275 TraceCheckUtils]: 199: Hoare quadruple {19489#true} {19490#false} #961#return; {19490#false} is VALID [2020-07-11 00:22:36,553 INFO L280 TraceCheckUtils]: 200: Hoare triple {19490#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {19490#false} is VALID [2020-07-11 00:22:36,553 INFO L280 TraceCheckUtils]: 201: Hoare triple {19490#false} ~tmp~0 := #t~ret1; {19490#false} is VALID [2020-07-11 00:22:36,553 INFO L280 TraceCheckUtils]: 202: Hoare triple {19490#false} havoc #t~ret1; {19490#false} is VALID [2020-07-11 00:22:36,554 INFO L280 TraceCheckUtils]: 203: Hoare triple {19490#false} assume 2 != ~tmp~0; {19490#false} is VALID [2020-07-11 00:22:36,554 INFO L263 TraceCheckUtils]: 204: Hoare triple {19490#false} call #t~ret2 := isPumpRunning(); {19489#true} is VALID [2020-07-11 00:22:36,554 INFO L280 TraceCheckUtils]: 205: Hoare triple {19489#true} havoc ~retValue_acc~6; {19489#true} is VALID [2020-07-11 00:22:36,555 INFO L280 TraceCheckUtils]: 206: Hoare triple {19489#true} ~retValue_acc~6 := ~pumpRunning~0; {19489#true} is VALID [2020-07-11 00:22:36,555 INFO L280 TraceCheckUtils]: 207: Hoare triple {19489#true} #res := ~retValue_acc~6; {19489#true} is VALID [2020-07-11 00:22:36,555 INFO L280 TraceCheckUtils]: 208: Hoare triple {19489#true} assume true; {19489#true} is VALID [2020-07-11 00:22:36,555 INFO L275 TraceCheckUtils]: 209: Hoare quadruple {19489#true} {19490#false} #963#return; {19490#false} is VALID [2020-07-11 00:22:36,556 INFO L280 TraceCheckUtils]: 210: Hoare triple {19490#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {19490#false} is VALID [2020-07-11 00:22:36,556 INFO L280 TraceCheckUtils]: 211: Hoare triple {19490#false} ~tmp___0~0 := #t~ret2; {19490#false} is VALID [2020-07-11 00:22:36,556 INFO L280 TraceCheckUtils]: 212: Hoare triple {19490#false} havoc #t~ret2; {19490#false} is VALID [2020-07-11 00:22:36,557 INFO L280 TraceCheckUtils]: 213: Hoare triple {19490#false} assume 0 != ~tmp___0~0; {19490#false} is VALID [2020-07-11 00:22:36,557 INFO L280 TraceCheckUtils]: 214: Hoare triple {19490#false} assume 0 == ~switchedOnBeforeTS~0; {19490#false} is VALID [2020-07-11 00:22:36,557 INFO L263 TraceCheckUtils]: 215: Hoare triple {19490#false} call __automaton_fail(); {19490#false} is VALID [2020-07-11 00:22:36,558 INFO L280 TraceCheckUtils]: 216: Hoare triple {19490#false} assume !false; {19490#false} is VALID [2020-07-11 00:22:36,646 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-11 00:22:36,652 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [790760768] [2020-07-11 00:22:36,652 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-11 00:22:36,652 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2020-07-11 00:22:36,653 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1122613535] [2020-07-11 00:22:36,654 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 217 [2020-07-11 00:22:36,654 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:22:36,655 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2020-07-11 00:22:36,965 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-11 00:22:36,965 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2020-07-11 00:22:36,965 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:22:36,966 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2020-07-11 00:22:36,966 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=154, Unknown=0, NotChecked=0, Total=182 [2020-07-11 00:22:36,966 INFO L87 Difference]: Start difference. First operand 427 states and 459 transitions. Second operand 14 states. [2020-07-11 00:22:40,119 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:22:40,506 WARN L193 SmtUtils]: Spent 238.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-11 00:22:41,073 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:22:41,510 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-11 00:22:41,864 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:22:50,275 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:22:50,730 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-11 00:22:51,395 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:22:51,926 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-11 00:22:52,340 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:23:12,373 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:23:12,373 INFO L93 Difference]: Finished difference Result 882 states and 1033 transitions. [2020-07-11 00:23:12,373 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2020-07-11 00:23:12,373 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 217 [2020-07-11 00:23:12,374 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:23:12,374 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-11 00:23:12,382 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 710 transitions. [2020-07-11 00:23:12,382 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-11 00:23:12,390 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 710 transitions. [2020-07-11 00:23:12,390 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 710 transitions. [2020-07-11 00:23:14,116 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-11 00:23:14,135 INFO L225 Difference]: With dead ends: 882 [2020-07-11 00:23:14,135 INFO L226 Difference]: Without dead ends: 570 [2020-07-11 00:23:14,136 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-11 00:23:14,137 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 570 states. [2020-07-11 00:23:22,659 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 570 to 433. [2020-07-11 00:23:22,659 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:23:22,659 INFO L82 GeneralOperation]: Start isEquivalent. First operand 570 states. Second operand 433 states. [2020-07-11 00:23:22,659 INFO L74 IsIncluded]: Start isIncluded. First operand 570 states. Second operand 433 states. [2020-07-11 00:23:22,660 INFO L87 Difference]: Start difference. First operand 570 states. Second operand 433 states. [2020-07-11 00:23:22,680 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:23:22,680 INFO L93 Difference]: Finished difference Result 570 states and 663 transitions. [2020-07-11 00:23:22,680 INFO L276 IsEmpty]: Start isEmpty. Operand 570 states and 663 transitions. [2020-07-11 00:23:22,682 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:23:22,682 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:23:22,682 INFO L74 IsIncluded]: Start isIncluded. First operand 433 states. Second operand 570 states. [2020-07-11 00:23:22,682 INFO L87 Difference]: Start difference. First operand 433 states. Second operand 570 states. [2020-07-11 00:23:22,704 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:23:22,704 INFO L93 Difference]: Finished difference Result 570 states and 663 transitions. [2020-07-11 00:23:22,704 INFO L276 IsEmpty]: Start isEmpty. Operand 570 states and 663 transitions. [2020-07-11 00:23:22,705 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:23:22,706 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:23:22,706 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:23:22,706 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:23:22,706 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 433 states. [2020-07-11 00:23:22,718 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 433 states to 433 states and 465 transitions. [2020-07-11 00:23:22,719 INFO L78 Accepts]: Start accepts. Automaton has 433 states and 465 transitions. Word has length 217 [2020-07-11 00:23:22,719 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:23:22,719 INFO L479 AbstractCegarLoop]: Abstraction has 433 states and 465 transitions. [2020-07-11 00:23:22,719 INFO L480 AbstractCegarLoop]: Interpolant automaton has 14 states. [2020-07-11 00:23:22,719 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 433 states and 465 transitions. [2020-07-11 00:23:24,948 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-11 00:23:24,948 INFO L276 IsEmpty]: Start isEmpty. Operand 433 states and 465 transitions. [2020-07-11 00:23:24,952 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 218 [2020-07-11 00:23:24,952 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:23:24,952 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-11 00:23:24,952 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-11 00:23:24,952 INFO L427 AbstractCegarLoop]: === Iteration 8 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:23:24,953 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:23:24,953 INFO L82 PathProgramCache]: Analyzing trace with hash 1895973026, now seen corresponding path program 1 times [2020-07-11 00:23:24,953 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:23:24,953 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1599718418] [2020-07-11 00:23:24,954 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:23:24,982 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:23:25,277 WARN L193 SmtUtils]: Spent 185.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-11 00:23:25,319 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:23:25,355 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-11 00:23:25,355 INFO L280 TraceCheckUtils]: 1: Hoare triple {23569#true} #valid := #valid[0 := 0]; {23569#true} is VALID [2020-07-11 00:23:25,355 INFO L280 TraceCheckUtils]: 2: Hoare triple {23569#true} assume 0 < #StackHeapBarrier; {23569#true} is VALID [2020-07-11 00:23:25,355 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-11 00:23:25,356 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-11 00:23:25,356 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-11 00:23:25,356 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-11 00:23:25,356 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-11 00:23:25,356 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-11 00:23:25,357 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-11 00:23:25,357 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-11 00:23:25,357 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-11 00:23:25,357 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-11 00:23:25,357 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-11 00:23:25,358 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-11 00:23:25,358 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-11 00:23:25,358 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-11 00:23:25,358 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-11 00:23:25,358 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-11 00:23:25,358 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-11 00:23:25,359 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-11 00:23:25,359 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-11 00:23:25,359 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-11 00:23:25,359 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-11 00:23:25,359 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-11 00:23:25,360 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-11 00:23:25,360 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-11 00:23:25,360 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-11 00:23:25,360 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-11 00:23:25,360 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-11 00:23:25,361 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-11 00:23:25,361 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-11 00:23:25,361 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-11 00:23:25,361 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-11 00:23:25,361 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-11 00:23:25,362 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-11 00:23:25,362 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-11 00:23:25,362 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-11 00:23:25,362 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-11 00:23:25,362 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-11 00:23:25,362 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-11 00:23:25,363 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-11 00:23:25,363 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-11 00:23:25,363 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-11 00:23:25,363 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-11 00:23:25,363 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-11 00:23:25,364 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-11 00:23:25,364 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-11 00:23:25,364 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-11 00:23:25,364 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-11 00:23:25,364 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-11 00:23:25,365 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-11 00:23:25,365 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-11 00:23:25,365 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-11 00:23:25,365 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-11 00:23:25,365 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-11 00:23:25,365 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-11 00:23:25,366 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-11 00:23:25,366 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-11 00:23:25,366 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-11 00:23:25,366 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-11 00:23:25,366 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-11 00:23:25,367 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-11 00:23:25,367 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-11 00:23:25,367 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-11 00:23:25,367 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-11 00:23:25,367 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-11 00:23:25,368 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-11 00:23:25,368 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-11 00:23:25,368 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-11 00:23:25,368 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-11 00:23:25,368 INFO L280 TraceCheckUtils]: 71: Hoare triple {23569#true} ~switchedOnBeforeTS~0 := 0; {23569#true} is VALID [2020-07-11 00:23:25,369 INFO L280 TraceCheckUtils]: 72: Hoare triple {23569#true} ~waterLevel~0 := 1; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,370 INFO L280 TraceCheckUtils]: 73: Hoare triple {23651#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,370 INFO L280 TraceCheckUtils]: 74: Hoare triple {23651#(= 1 ~waterLevel~0)} ~cleanupTimeShifts~0 := 4; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,371 INFO L280 TraceCheckUtils]: 75: Hoare triple {23651#(= 1 ~waterLevel~0)} ~pumpRunning~0 := 0; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,371 INFO L280 TraceCheckUtils]: 76: Hoare triple {23651#(= 1 ~waterLevel~0)} ~systemActive~0 := 1; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,372 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-11 00:23:25,372 INFO L280 TraceCheckUtils]: 78: Hoare triple {23651#(= 1 ~waterLevel~0)} assume true; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,373 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {23651#(= 1 ~waterLevel~0)} {23569#true} #979#return; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,378 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:23:25,381 INFO L280 TraceCheckUtils]: 0: Hoare triple {23569#true} assume true; {23569#true} is VALID [2020-07-11 00:23:25,381 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {23569#true} {23651#(= 1 ~waterLevel~0)} #869#return; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,382 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:23:25,389 INFO L280 TraceCheckUtils]: 0: Hoare triple {23569#true} assume true; {23569#true} is VALID [2020-07-11 00:23:25,391 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {23569#true} {23651#(= 1 ~waterLevel~0)} #871#return; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,391 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:23:25,394 INFO L280 TraceCheckUtils]: 0: Hoare triple {23569#true} havoc ~retValue_acc~10; {23569#true} is VALID [2020-07-11 00:23:25,394 INFO L280 TraceCheckUtils]: 1: Hoare triple {23569#true} ~retValue_acc~10 := 1; {23569#true} is VALID [2020-07-11 00:23:25,395 INFO L280 TraceCheckUtils]: 2: Hoare triple {23569#true} #res := ~retValue_acc~10; {23569#true} is VALID [2020-07-11 00:23:25,395 INFO L280 TraceCheckUtils]: 3: Hoare triple {23569#true} assume true; {23569#true} is VALID [2020-07-11 00:23:25,396 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23569#true} {23651#(= 1 ~waterLevel~0)} #873#return; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,396 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:23:25,398 INFO L280 TraceCheckUtils]: 0: Hoare triple {23569#true} assume true; {23569#true} is VALID [2020-07-11 00:23:25,399 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {23569#true} {23651#(= 1 ~waterLevel~0)} #875#return; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,409 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:23:25,411 INFO L280 TraceCheckUtils]: 0: Hoare triple {23733#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {23569#true} is VALID [2020-07-11 00:23:25,411 INFO L280 TraceCheckUtils]: 1: Hoare triple {23569#true} assume true; {23569#true} is VALID [2020-07-11 00:23:25,412 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {23569#true} {23651#(= 1 ~waterLevel~0)} #969#return; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,422 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:23:25,425 INFO L280 TraceCheckUtils]: 0: Hoare triple {23734#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {23569#true} is VALID [2020-07-11 00:23:25,425 INFO L280 TraceCheckUtils]: 1: Hoare triple {23569#true} assume true; {23569#true} is VALID [2020-07-11 00:23:25,426 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {23569#true} {23651#(= 1 ~waterLevel~0)} #923#return; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,427 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:23:25,430 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:23:25,432 INFO L280 TraceCheckUtils]: 0: Hoare triple {23569#true} havoc ~retValue_acc~6; {23569#true} is VALID [2020-07-11 00:23:25,432 INFO L280 TraceCheckUtils]: 1: Hoare triple {23569#true} ~retValue_acc~6 := ~pumpRunning~0; {23569#true} is VALID [2020-07-11 00:23:25,432 INFO L280 TraceCheckUtils]: 2: Hoare triple {23569#true} #res := ~retValue_acc~6; {23569#true} is VALID [2020-07-11 00:23:25,432 INFO L280 TraceCheckUtils]: 3: Hoare triple {23569#true} assume true; {23569#true} is VALID [2020-07-11 00:23:25,433 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23569#true} {23733#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {23569#true} is VALID [2020-07-11 00:23:25,433 INFO L263 TraceCheckUtils]: 0: Hoare triple {23733#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {23569#true} is VALID [2020-07-11 00:23:25,433 INFO L280 TraceCheckUtils]: 1: Hoare triple {23569#true} havoc ~retValue_acc~6; {23569#true} is VALID [2020-07-11 00:23:25,433 INFO L280 TraceCheckUtils]: 2: Hoare triple {23569#true} ~retValue_acc~6 := ~pumpRunning~0; {23569#true} is VALID [2020-07-11 00:23:25,433 INFO L280 TraceCheckUtils]: 3: Hoare triple {23569#true} #res := ~retValue_acc~6; {23569#true} is VALID [2020-07-11 00:23:25,434 INFO L280 TraceCheckUtils]: 4: Hoare triple {23569#true} assume true; {23569#true} is VALID [2020-07-11 00:23:25,434 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23569#true} {23733#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {23569#true} is VALID [2020-07-11 00:23:25,434 INFO L280 TraceCheckUtils]: 6: Hoare triple {23569#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23569#true} is VALID [2020-07-11 00:23:25,434 INFO L280 TraceCheckUtils]: 7: Hoare triple {23569#true} ~switchedOnBeforeTS~0 := #t~ret0; {23569#true} is VALID [2020-07-11 00:23:25,434 INFO L280 TraceCheckUtils]: 8: Hoare triple {23569#true} havoc #t~ret0; {23569#true} is VALID [2020-07-11 00:23:25,435 INFO L280 TraceCheckUtils]: 9: Hoare triple {23569#true} assume true; {23569#true} is VALID [2020-07-11 00:23:25,435 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {23569#true} {23651#(= 1 ~waterLevel~0)} #931#return; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,449 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:23:25,468 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:23:25,485 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:23:25,501 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:23:25,516 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:23:25,531 INFO L280 TraceCheckUtils]: 0: Hoare triple {23569#true} havoc ~retValue_acc~2; {23569#true} is VALID [2020-07-11 00:23:25,532 INFO L280 TraceCheckUtils]: 1: Hoare triple {23569#true} assume !(~waterLevel~0 < 2); {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,533 INFO L280 TraceCheckUtils]: 2: Hoare triple {23778#(<= 2 ~waterLevel~0)} ~retValue_acc~2 := 0; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,534 INFO L280 TraceCheckUtils]: 3: Hoare triple {23778#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~2; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,534 INFO L280 TraceCheckUtils]: 4: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume true; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,535 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23778#(<= 2 ~waterLevel~0)} {23569#true} #929#return; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,535 INFO L280 TraceCheckUtils]: 0: Hoare triple {23569#true} havoc ~retValue_acc~7; {23569#true} is VALID [2020-07-11 00:23:25,536 INFO L280 TraceCheckUtils]: 1: Hoare triple {23569#true} havoc ~tmp~5; {23569#true} is VALID [2020-07-11 00:23:25,536 INFO L280 TraceCheckUtils]: 2: Hoare triple {23569#true} havoc ~tmp___0~1; {23569#true} is VALID [2020-07-11 00:23:25,536 INFO L263 TraceCheckUtils]: 3: Hoare triple {23569#true} call #t~ret34 := isHighWaterSensorDry(); {23569#true} is VALID [2020-07-11 00:23:25,536 INFO L280 TraceCheckUtils]: 4: Hoare triple {23569#true} havoc ~retValue_acc~2; {23569#true} is VALID [2020-07-11 00:23:25,537 INFO L280 TraceCheckUtils]: 5: Hoare triple {23569#true} assume !(~waterLevel~0 < 2); {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,537 INFO L280 TraceCheckUtils]: 6: Hoare triple {23778#(<= 2 ~waterLevel~0)} ~retValue_acc~2 := 0; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,538 INFO L280 TraceCheckUtils]: 7: Hoare triple {23778#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~2; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,539 INFO L280 TraceCheckUtils]: 8: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume true; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,539 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {23778#(<= 2 ~waterLevel~0)} {23569#true} #929#return; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,540 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-11 00:23:25,540 INFO L280 TraceCheckUtils]: 11: Hoare triple {23778#(<= 2 ~waterLevel~0)} ~tmp~5 := #t~ret34; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,541 INFO L280 TraceCheckUtils]: 12: Hoare triple {23778#(<= 2 ~waterLevel~0)} havoc #t~ret34; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,542 INFO L280 TraceCheckUtils]: 13: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~5); {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,542 INFO L280 TraceCheckUtils]: 14: Hoare triple {23778#(<= 2 ~waterLevel~0)} ~tmp___0~1 := 1; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,543 INFO L280 TraceCheckUtils]: 15: Hoare triple {23778#(<= 2 ~waterLevel~0)} ~retValue_acc~7 := ~tmp___0~1; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,543 INFO L280 TraceCheckUtils]: 16: Hoare triple {23778#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~7; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,544 INFO L280 TraceCheckUtils]: 17: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume true; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,545 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {23778#(<= 2 ~waterLevel~0)} {23569#true} #943#return; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,546 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:23:25,548 INFO L280 TraceCheckUtils]: 0: Hoare triple {23740#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {23569#true} is VALID [2020-07-11 00:23:25,549 INFO L280 TraceCheckUtils]: 1: Hoare triple {23569#true} assume true; {23569#true} is VALID [2020-07-11 00:23:25,550 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {23569#true} {23778#(<= 2 ~waterLevel~0)} #945#return; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,550 INFO L280 TraceCheckUtils]: 0: Hoare triple {23740#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {23569#true} is VALID [2020-07-11 00:23:25,550 INFO L280 TraceCheckUtils]: 1: Hoare triple {23569#true} assume 0 == ~pumpRunning~0; {23569#true} is VALID [2020-07-11 00:23:25,550 INFO L263 TraceCheckUtils]: 2: Hoare triple {23569#true} call #t~ret14 := isHighWaterLevel(); {23569#true} is VALID [2020-07-11 00:23:25,551 INFO L280 TraceCheckUtils]: 3: Hoare triple {23569#true} havoc ~retValue_acc~7; {23569#true} is VALID [2020-07-11 00:23:25,551 INFO L280 TraceCheckUtils]: 4: Hoare triple {23569#true} havoc ~tmp~5; {23569#true} is VALID [2020-07-11 00:23:25,551 INFO L280 TraceCheckUtils]: 5: Hoare triple {23569#true} havoc ~tmp___0~1; {23569#true} is VALID [2020-07-11 00:23:25,551 INFO L263 TraceCheckUtils]: 6: Hoare triple {23569#true} call #t~ret34 := isHighWaterSensorDry(); {23569#true} is VALID [2020-07-11 00:23:25,551 INFO L280 TraceCheckUtils]: 7: Hoare triple {23569#true} havoc ~retValue_acc~2; {23569#true} is VALID [2020-07-11 00:23:25,552 INFO L280 TraceCheckUtils]: 8: Hoare triple {23569#true} assume !(~waterLevel~0 < 2); {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,553 INFO L280 TraceCheckUtils]: 9: Hoare triple {23778#(<= 2 ~waterLevel~0)} ~retValue_acc~2 := 0; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,553 INFO L280 TraceCheckUtils]: 10: Hoare triple {23778#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~2; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,554 INFO L280 TraceCheckUtils]: 11: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume true; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,555 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {23778#(<= 2 ~waterLevel~0)} {23569#true} #929#return; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,555 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-11 00:23:25,556 INFO L280 TraceCheckUtils]: 14: Hoare triple {23778#(<= 2 ~waterLevel~0)} ~tmp~5 := #t~ret34; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,556 INFO L280 TraceCheckUtils]: 15: Hoare triple {23778#(<= 2 ~waterLevel~0)} havoc #t~ret34; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,557 INFO L280 TraceCheckUtils]: 16: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~5); {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,557 INFO L280 TraceCheckUtils]: 17: Hoare triple {23778#(<= 2 ~waterLevel~0)} ~tmp___0~1 := 1; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,558 INFO L280 TraceCheckUtils]: 18: Hoare triple {23778#(<= 2 ~waterLevel~0)} ~retValue_acc~7 := ~tmp___0~1; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,559 INFO L280 TraceCheckUtils]: 19: Hoare triple {23778#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~7; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,559 INFO L280 TraceCheckUtils]: 20: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume true; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,560 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {23778#(<= 2 ~waterLevel~0)} {23569#true} #943#return; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,560 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-11 00:23:25,561 INFO L280 TraceCheckUtils]: 23: Hoare triple {23778#(<= 2 ~waterLevel~0)} ~tmp~2 := #t~ret14; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,562 INFO L280 TraceCheckUtils]: 24: Hoare triple {23778#(<= 2 ~waterLevel~0)} havoc #t~ret14; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,562 INFO L280 TraceCheckUtils]: 25: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~2; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,563 INFO L263 TraceCheckUtils]: 26: Hoare triple {23778#(<= 2 ~waterLevel~0)} call activatePump(); {23740#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:23:25,563 INFO L280 TraceCheckUtils]: 27: Hoare triple {23740#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {23569#true} is VALID [2020-07-11 00:23:25,563 INFO L280 TraceCheckUtils]: 28: Hoare triple {23569#true} assume true; {23569#true} is VALID [2020-07-11 00:23:25,564 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {23569#true} {23778#(<= 2 ~waterLevel~0)} #945#return; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,565 INFO L280 TraceCheckUtils]: 30: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume true; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,565 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {23778#(<= 2 ~waterLevel~0)} {23569#true} #957#return; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,567 INFO L280 TraceCheckUtils]: 0: Hoare triple {23740#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {23569#true} is VALID [2020-07-11 00:23:25,567 INFO L280 TraceCheckUtils]: 1: Hoare triple {23569#true} assume !(0 != ~pumpRunning~0); {23569#true} is VALID [2020-07-11 00:23:25,568 INFO L263 TraceCheckUtils]: 2: Hoare triple {23569#true} call processEnvironment__wrappee__highWaterSensor(); {23740#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:23:25,568 INFO L280 TraceCheckUtils]: 3: Hoare triple {23740#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {23569#true} is VALID [2020-07-11 00:23:25,568 INFO L280 TraceCheckUtils]: 4: Hoare triple {23569#true} assume 0 == ~pumpRunning~0; {23569#true} is VALID [2020-07-11 00:23:25,569 INFO L263 TraceCheckUtils]: 5: Hoare triple {23569#true} call #t~ret14 := isHighWaterLevel(); {23569#true} is VALID [2020-07-11 00:23:25,569 INFO L280 TraceCheckUtils]: 6: Hoare triple {23569#true} havoc ~retValue_acc~7; {23569#true} is VALID [2020-07-11 00:23:25,569 INFO L280 TraceCheckUtils]: 7: Hoare triple {23569#true} havoc ~tmp~5; {23569#true} is VALID [2020-07-11 00:23:25,569 INFO L280 TraceCheckUtils]: 8: Hoare triple {23569#true} havoc ~tmp___0~1; {23569#true} is VALID [2020-07-11 00:23:25,570 INFO L263 TraceCheckUtils]: 9: Hoare triple {23569#true} call #t~ret34 := isHighWaterSensorDry(); {23569#true} is VALID [2020-07-11 00:23:25,570 INFO L280 TraceCheckUtils]: 10: Hoare triple {23569#true} havoc ~retValue_acc~2; {23569#true} is VALID [2020-07-11 00:23:25,571 INFO L280 TraceCheckUtils]: 11: Hoare triple {23569#true} assume !(~waterLevel~0 < 2); {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,571 INFO L280 TraceCheckUtils]: 12: Hoare triple {23778#(<= 2 ~waterLevel~0)} ~retValue_acc~2 := 0; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,572 INFO L280 TraceCheckUtils]: 13: Hoare triple {23778#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~2; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,573 INFO L280 TraceCheckUtils]: 14: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume true; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,573 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {23778#(<= 2 ~waterLevel~0)} {23569#true} #929#return; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,574 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-11 00:23:25,575 INFO L280 TraceCheckUtils]: 17: Hoare triple {23778#(<= 2 ~waterLevel~0)} ~tmp~5 := #t~ret34; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,575 INFO L280 TraceCheckUtils]: 18: Hoare triple {23778#(<= 2 ~waterLevel~0)} havoc #t~ret34; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,576 INFO L280 TraceCheckUtils]: 19: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~5); {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,576 INFO L280 TraceCheckUtils]: 20: Hoare triple {23778#(<= 2 ~waterLevel~0)} ~tmp___0~1 := 1; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,577 INFO L280 TraceCheckUtils]: 21: Hoare triple {23778#(<= 2 ~waterLevel~0)} ~retValue_acc~7 := ~tmp___0~1; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,577 INFO L280 TraceCheckUtils]: 22: Hoare triple {23778#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~7; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,578 INFO L280 TraceCheckUtils]: 23: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume true; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,579 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {23778#(<= 2 ~waterLevel~0)} {23569#true} #943#return; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,579 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-11 00:23:25,580 INFO L280 TraceCheckUtils]: 26: Hoare triple {23778#(<= 2 ~waterLevel~0)} ~tmp~2 := #t~ret14; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,580 INFO L280 TraceCheckUtils]: 27: Hoare triple {23778#(<= 2 ~waterLevel~0)} havoc #t~ret14; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,581 INFO L280 TraceCheckUtils]: 28: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~2; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,582 INFO L263 TraceCheckUtils]: 29: Hoare triple {23778#(<= 2 ~waterLevel~0)} call activatePump(); {23740#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:23:25,582 INFO L280 TraceCheckUtils]: 30: Hoare triple {23740#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {23569#true} is VALID [2020-07-11 00:23:25,582 INFO L280 TraceCheckUtils]: 31: Hoare triple {23569#true} assume true; {23569#true} is VALID [2020-07-11 00:23:25,583 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {23569#true} {23778#(<= 2 ~waterLevel~0)} #945#return; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,583 INFO L280 TraceCheckUtils]: 33: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume true; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,584 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {23778#(<= 2 ~waterLevel~0)} {23569#true} #957#return; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,584 INFO L280 TraceCheckUtils]: 35: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume true; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,585 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {23778#(<= 2 ~waterLevel~0)} {23569#true} #917#return; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,587 INFO L280 TraceCheckUtils]: 0: Hoare triple {23740#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {23569#true} is VALID [2020-07-11 00:23:25,587 INFO L280 TraceCheckUtils]: 1: Hoare triple {23569#true} assume !(0 != ~pumpRunning~0); {23569#true} is VALID [2020-07-11 00:23:25,587 INFO L263 TraceCheckUtils]: 2: Hoare triple {23569#true} call processEnvironment__wrappee__lowWaterSensor(); {23740#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:23:25,588 INFO L280 TraceCheckUtils]: 3: Hoare triple {23740#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {23569#true} is VALID [2020-07-11 00:23:25,588 INFO L280 TraceCheckUtils]: 4: Hoare triple {23569#true} assume !(0 != ~pumpRunning~0); {23569#true} is VALID [2020-07-11 00:23:25,588 INFO L263 TraceCheckUtils]: 5: Hoare triple {23569#true} call processEnvironment__wrappee__highWaterSensor(); {23740#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:23:25,589 INFO L280 TraceCheckUtils]: 6: Hoare triple {23740#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {23569#true} is VALID [2020-07-11 00:23:25,589 INFO L280 TraceCheckUtils]: 7: Hoare triple {23569#true} assume 0 == ~pumpRunning~0; {23569#true} is VALID [2020-07-11 00:23:25,589 INFO L263 TraceCheckUtils]: 8: Hoare triple {23569#true} call #t~ret14 := isHighWaterLevel(); {23569#true} is VALID [2020-07-11 00:23:25,589 INFO L280 TraceCheckUtils]: 9: Hoare triple {23569#true} havoc ~retValue_acc~7; {23569#true} is VALID [2020-07-11 00:23:25,590 INFO L280 TraceCheckUtils]: 10: Hoare triple {23569#true} havoc ~tmp~5; {23569#true} is VALID [2020-07-11 00:23:25,590 INFO L280 TraceCheckUtils]: 11: Hoare triple {23569#true} havoc ~tmp___0~1; {23569#true} is VALID [2020-07-11 00:23:25,590 INFO L263 TraceCheckUtils]: 12: Hoare triple {23569#true} call #t~ret34 := isHighWaterSensorDry(); {23569#true} is VALID [2020-07-11 00:23:25,590 INFO L280 TraceCheckUtils]: 13: Hoare triple {23569#true} havoc ~retValue_acc~2; {23569#true} is VALID [2020-07-11 00:23:25,591 INFO L280 TraceCheckUtils]: 14: Hoare triple {23569#true} assume !(~waterLevel~0 < 2); {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,591 INFO L280 TraceCheckUtils]: 15: Hoare triple {23778#(<= 2 ~waterLevel~0)} ~retValue_acc~2 := 0; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,592 INFO L280 TraceCheckUtils]: 16: Hoare triple {23778#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~2; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,592 INFO L280 TraceCheckUtils]: 17: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume true; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,593 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {23778#(<= 2 ~waterLevel~0)} {23569#true} #929#return; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,593 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-11 00:23:25,594 INFO L280 TraceCheckUtils]: 20: Hoare triple {23778#(<= 2 ~waterLevel~0)} ~tmp~5 := #t~ret34; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,594 INFO L280 TraceCheckUtils]: 21: Hoare triple {23778#(<= 2 ~waterLevel~0)} havoc #t~ret34; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,595 INFO L280 TraceCheckUtils]: 22: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~5); {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,595 INFO L280 TraceCheckUtils]: 23: Hoare triple {23778#(<= 2 ~waterLevel~0)} ~tmp___0~1 := 1; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,596 INFO L280 TraceCheckUtils]: 24: Hoare triple {23778#(<= 2 ~waterLevel~0)} ~retValue_acc~7 := ~tmp___0~1; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,596 INFO L280 TraceCheckUtils]: 25: Hoare triple {23778#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~7; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,597 INFO L280 TraceCheckUtils]: 26: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume true; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,598 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {23778#(<= 2 ~waterLevel~0)} {23569#true} #943#return; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,598 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-11 00:23:25,599 INFO L280 TraceCheckUtils]: 29: Hoare triple {23778#(<= 2 ~waterLevel~0)} ~tmp~2 := #t~ret14; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,599 INFO L280 TraceCheckUtils]: 30: Hoare triple {23778#(<= 2 ~waterLevel~0)} havoc #t~ret14; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,600 INFO L280 TraceCheckUtils]: 31: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~2; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,600 INFO L263 TraceCheckUtils]: 32: Hoare triple {23778#(<= 2 ~waterLevel~0)} call activatePump(); {23740#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:23:25,601 INFO L280 TraceCheckUtils]: 33: Hoare triple {23740#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {23569#true} is VALID [2020-07-11 00:23:25,601 INFO L280 TraceCheckUtils]: 34: Hoare triple {23569#true} assume true; {23569#true} is VALID [2020-07-11 00:23:25,601 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {23569#true} {23778#(<= 2 ~waterLevel~0)} #945#return; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,602 INFO L280 TraceCheckUtils]: 36: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume true; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,602 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {23778#(<= 2 ~waterLevel~0)} {23569#true} #957#return; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,603 INFO L280 TraceCheckUtils]: 38: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume true; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,604 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {23778#(<= 2 ~waterLevel~0)} {23569#true} #917#return; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,604 INFO L280 TraceCheckUtils]: 40: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume true; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,605 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {23778#(<= 2 ~waterLevel~0)} {23651#(= 1 ~waterLevel~0)} #935#return; {23570#false} is VALID [2020-07-11 00:23:25,607 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:23:25,609 INFO L280 TraceCheckUtils]: 0: Hoare triple {23569#true} havoc ~retValue_acc~1; {23569#true} is VALID [2020-07-11 00:23:25,609 INFO L280 TraceCheckUtils]: 1: Hoare triple {23569#true} ~retValue_acc~1 := ~waterLevel~0; {23569#true} is VALID [2020-07-11 00:23:25,609 INFO L280 TraceCheckUtils]: 2: Hoare triple {23569#true} #res := ~retValue_acc~1; {23569#true} is VALID [2020-07-11 00:23:25,610 INFO L280 TraceCheckUtils]: 3: Hoare triple {23569#true} assume true; {23569#true} is VALID [2020-07-11 00:23:25,610 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23569#true} {23570#false} #961#return; {23570#false} is VALID [2020-07-11 00:23:25,610 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:23:25,612 INFO L280 TraceCheckUtils]: 0: Hoare triple {23569#true} havoc ~retValue_acc~6; {23569#true} is VALID [2020-07-11 00:23:25,612 INFO L280 TraceCheckUtils]: 1: Hoare triple {23569#true} ~retValue_acc~6 := ~pumpRunning~0; {23569#true} is VALID [2020-07-11 00:23:25,612 INFO L280 TraceCheckUtils]: 2: Hoare triple {23569#true} #res := ~retValue_acc~6; {23569#true} is VALID [2020-07-11 00:23:25,612 INFO L280 TraceCheckUtils]: 3: Hoare triple {23569#true} assume true; {23569#true} is VALID [2020-07-11 00:23:25,613 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23569#true} {23570#false} #963#return; {23570#false} is VALID [2020-07-11 00:23:25,619 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-11 00:23:25,619 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-11 00:23:25,620 INFO L280 TraceCheckUtils]: 2: Hoare triple {23569#true} #valid := #valid[0 := 0]; {23569#true} is VALID [2020-07-11 00:23:25,620 INFO L280 TraceCheckUtils]: 3: Hoare triple {23569#true} assume 0 < #StackHeapBarrier; {23569#true} is VALID [2020-07-11 00:23:25,620 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-11 00:23:25,620 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-11 00:23:25,620 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-11 00:23:25,620 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-11 00:23:25,621 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-11 00:23:25,621 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-11 00:23:25,621 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-11 00:23:25,621 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-11 00:23:25,621 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-11 00:23:25,621 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-11 00:23:25,622 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-11 00:23:25,622 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-11 00:23:25,622 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-11 00:23:25,622 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-11 00:23:25,622 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-11 00:23:25,622 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-11 00:23:25,623 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-11 00:23:25,623 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-11 00:23:25,623 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-11 00:23:25,623 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-11 00:23:25,623 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-11 00:23:25,623 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-11 00:23:25,624 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-11 00:23:25,624 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-11 00:23:25,624 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-11 00:23:25,624 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-11 00:23:25,624 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-11 00:23:25,625 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-11 00:23:25,625 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-11 00:23:25,625 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-11 00:23:25,625 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-11 00:23:25,625 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-11 00:23:25,625 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-11 00:23:25,626 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-11 00:23:25,626 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-11 00:23:25,626 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-11 00:23:25,626 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-11 00:23:25,626 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-11 00:23:25,627 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-11 00:23:25,627 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-11 00:23:25,627 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-11 00:23:25,627 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-11 00:23:25,627 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-11 00:23:25,628 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-11 00:23:25,628 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-11 00:23:25,628 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-11 00:23:25,628 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-11 00:23:25,628 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-11 00:23:25,628 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-11 00:23:25,629 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-11 00:23:25,629 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-11 00:23:25,629 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-11 00:23:25,629 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-11 00:23:25,629 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-11 00:23:25,629 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-11 00:23:25,630 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-11 00:23:25,630 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-11 00:23:25,630 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-11 00:23:25,630 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-11 00:23:25,630 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-11 00:23:25,631 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-11 00:23:25,631 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-11 00:23:25,631 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-11 00:23:25,631 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-11 00:23:25,631 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-11 00:23:25,632 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-11 00:23:25,632 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-11 00:23:25,632 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-11 00:23:25,632 INFO L280 TraceCheckUtils]: 72: Hoare triple {23569#true} ~switchedOnBeforeTS~0 := 0; {23569#true} is VALID [2020-07-11 00:23:25,633 INFO L280 TraceCheckUtils]: 73: Hoare triple {23569#true} ~waterLevel~0 := 1; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,633 INFO L280 TraceCheckUtils]: 74: Hoare triple {23651#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,634 INFO L280 TraceCheckUtils]: 75: Hoare triple {23651#(= 1 ~waterLevel~0)} ~cleanupTimeShifts~0 := 4; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,634 INFO L280 TraceCheckUtils]: 76: Hoare triple {23651#(= 1 ~waterLevel~0)} ~pumpRunning~0 := 0; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,635 INFO L280 TraceCheckUtils]: 77: Hoare triple {23651#(= 1 ~waterLevel~0)} ~systemActive~0 := 1; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,635 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-11 00:23:25,636 INFO L280 TraceCheckUtils]: 79: Hoare triple {23651#(= 1 ~waterLevel~0)} assume true; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,636 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {23651#(= 1 ~waterLevel~0)} {23569#true} #979#return; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,637 INFO L263 TraceCheckUtils]: 81: Hoare triple {23651#(= 1 ~waterLevel~0)} call #t~ret76 := main(); {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,638 INFO L280 TraceCheckUtils]: 82: Hoare triple {23651#(= 1 ~waterLevel~0)} havoc ~retValue_acc~4; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,638 INFO L280 TraceCheckUtils]: 83: Hoare triple {23651#(= 1 ~waterLevel~0)} havoc ~tmp~1; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,638 INFO L263 TraceCheckUtils]: 84: Hoare triple {23651#(= 1 ~waterLevel~0)} call select_helpers(); {23569#true} is VALID [2020-07-11 00:23:25,638 INFO L280 TraceCheckUtils]: 85: Hoare triple {23569#true} assume true; {23569#true} is VALID [2020-07-11 00:23:25,639 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {23569#true} {23651#(= 1 ~waterLevel~0)} #869#return; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,639 INFO L263 TraceCheckUtils]: 87: Hoare triple {23651#(= 1 ~waterLevel~0)} call select_features(); {23569#true} is VALID [2020-07-11 00:23:25,639 INFO L280 TraceCheckUtils]: 88: Hoare triple {23569#true} assume true; {23569#true} is VALID [2020-07-11 00:23:25,640 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {23569#true} {23651#(= 1 ~waterLevel~0)} #871#return; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,640 INFO L263 TraceCheckUtils]: 90: Hoare triple {23651#(= 1 ~waterLevel~0)} call #t~ret13 := valid_product(); {23569#true} is VALID [2020-07-11 00:23:25,640 INFO L280 TraceCheckUtils]: 91: Hoare triple {23569#true} havoc ~retValue_acc~10; {23569#true} is VALID [2020-07-11 00:23:25,640 INFO L280 TraceCheckUtils]: 92: Hoare triple {23569#true} ~retValue_acc~10 := 1; {23569#true} is VALID [2020-07-11 00:23:25,641 INFO L280 TraceCheckUtils]: 93: Hoare triple {23569#true} #res := ~retValue_acc~10; {23569#true} is VALID [2020-07-11 00:23:25,641 INFO L280 TraceCheckUtils]: 94: Hoare triple {23569#true} assume true; {23569#true} is VALID [2020-07-11 00:23:25,642 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {23569#true} {23651#(= 1 ~waterLevel~0)} #873#return; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,642 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-11 00:23:25,643 INFO L280 TraceCheckUtils]: 97: Hoare triple {23651#(= 1 ~waterLevel~0)} ~tmp~1 := #t~ret13; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,643 INFO L280 TraceCheckUtils]: 98: Hoare triple {23651#(= 1 ~waterLevel~0)} havoc #t~ret13; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,644 INFO L280 TraceCheckUtils]: 99: Hoare triple {23651#(= 1 ~waterLevel~0)} assume 0 != ~tmp~1; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,644 INFO L263 TraceCheckUtils]: 100: Hoare triple {23651#(= 1 ~waterLevel~0)} call setup(); {23569#true} is VALID [2020-07-11 00:23:25,644 INFO L280 TraceCheckUtils]: 101: Hoare triple {23569#true} assume true; {23569#true} is VALID [2020-07-11 00:23:25,645 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {23569#true} {23651#(= 1 ~waterLevel~0)} #875#return; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,645 INFO L263 TraceCheckUtils]: 103: Hoare triple {23651#(= 1 ~waterLevel~0)} call runTest(); {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,646 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-11 00:23:25,646 INFO L280 TraceCheckUtils]: 105: Hoare triple {23733#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {23569#true} is VALID [2020-07-11 00:23:25,646 INFO L280 TraceCheckUtils]: 106: Hoare triple {23569#true} assume true; {23569#true} is VALID [2020-07-11 00:23:25,647 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {23569#true} {23651#(= 1 ~waterLevel~0)} #969#return; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,647 INFO L263 TraceCheckUtils]: 108: Hoare triple {23651#(= 1 ~waterLevel~0)} call test(); {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,648 INFO L280 TraceCheckUtils]: 109: Hoare triple {23651#(= 1 ~waterLevel~0)} havoc ~splverifierCounter~0; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,648 INFO L280 TraceCheckUtils]: 110: Hoare triple {23651#(= 1 ~waterLevel~0)} havoc ~tmp~7; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,649 INFO L280 TraceCheckUtils]: 111: Hoare triple {23651#(= 1 ~waterLevel~0)} havoc ~tmp___0~3; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,650 INFO L280 TraceCheckUtils]: 112: Hoare triple {23651#(= 1 ~waterLevel~0)} havoc ~tmp___1~0; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,650 INFO L280 TraceCheckUtils]: 113: Hoare triple {23651#(= 1 ~waterLevel~0)} havoc ~tmp___2~0; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,651 INFO L280 TraceCheckUtils]: 114: Hoare triple {23651#(= 1 ~waterLevel~0)} ~splverifierCounter~0 := 0; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,651 INFO L280 TraceCheckUtils]: 115: Hoare triple {23651#(= 1 ~waterLevel~0)} assume !false; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,652 INFO L280 TraceCheckUtils]: 116: Hoare triple {23651#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,653 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-11 00:23:25,653 INFO L280 TraceCheckUtils]: 118: Hoare triple {23651#(= 1 ~waterLevel~0)} ~tmp~7 := #t~nondet36; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,654 INFO L280 TraceCheckUtils]: 119: Hoare triple {23651#(= 1 ~waterLevel~0)} havoc #t~nondet36; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,654 INFO L280 TraceCheckUtils]: 120: Hoare triple {23651#(= 1 ~waterLevel~0)} assume !(0 != ~tmp~7); {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,655 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-11 00:23:25,655 INFO L280 TraceCheckUtils]: 122: Hoare triple {23651#(= 1 ~waterLevel~0)} ~tmp___0~3 := #t~nondet37; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,656 INFO L280 TraceCheckUtils]: 123: Hoare triple {23651#(= 1 ~waterLevel~0)} havoc #t~nondet37; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,656 INFO L280 TraceCheckUtils]: 124: Hoare triple {23651#(= 1 ~waterLevel~0)} assume !(0 != ~tmp___0~3); {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,657 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-11 00:23:25,658 INFO L280 TraceCheckUtils]: 126: Hoare triple {23651#(= 1 ~waterLevel~0)} ~tmp___2~0 := #t~nondet38; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,658 INFO L280 TraceCheckUtils]: 127: Hoare triple {23651#(= 1 ~waterLevel~0)} havoc #t~nondet38; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,659 INFO L280 TraceCheckUtils]: 128: Hoare triple {23651#(= 1 ~waterLevel~0)} assume 0 != ~tmp___2~0; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,659 INFO L263 TraceCheckUtils]: 129: Hoare triple {23651#(= 1 ~waterLevel~0)} call startSystem(); {23734#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-11 00:23:25,660 INFO L280 TraceCheckUtils]: 130: Hoare triple {23734#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {23569#true} is VALID [2020-07-11 00:23:25,660 INFO L280 TraceCheckUtils]: 131: Hoare triple {23569#true} assume true; {23569#true} is VALID [2020-07-11 00:23:25,660 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {23569#true} {23651#(= 1 ~waterLevel~0)} #923#return; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,661 INFO L263 TraceCheckUtils]: 133: Hoare triple {23651#(= 1 ~waterLevel~0)} call timeShift(); {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,662 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-11 00:23:25,662 INFO L263 TraceCheckUtils]: 135: Hoare triple {23733#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {23569#true} is VALID [2020-07-11 00:23:25,662 INFO L280 TraceCheckUtils]: 136: Hoare triple {23569#true} havoc ~retValue_acc~6; {23569#true} is VALID [2020-07-11 00:23:25,662 INFO L280 TraceCheckUtils]: 137: Hoare triple {23569#true} ~retValue_acc~6 := ~pumpRunning~0; {23569#true} is VALID [2020-07-11 00:23:25,662 INFO L280 TraceCheckUtils]: 138: Hoare triple {23569#true} #res := ~retValue_acc~6; {23569#true} is VALID [2020-07-11 00:23:25,663 INFO L280 TraceCheckUtils]: 139: Hoare triple {23569#true} assume true; {23569#true} is VALID [2020-07-11 00:23:25,663 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {23569#true} {23733#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {23569#true} is VALID [2020-07-11 00:23:25,663 INFO L280 TraceCheckUtils]: 141: Hoare triple {23569#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23569#true} is VALID [2020-07-11 00:23:25,663 INFO L280 TraceCheckUtils]: 142: Hoare triple {23569#true} ~switchedOnBeforeTS~0 := #t~ret0; {23569#true} is VALID [2020-07-11 00:23:25,663 INFO L280 TraceCheckUtils]: 143: Hoare triple {23569#true} havoc #t~ret0; {23569#true} is VALID [2020-07-11 00:23:25,663 INFO L280 TraceCheckUtils]: 144: Hoare triple {23569#true} assume true; {23569#true} is VALID [2020-07-11 00:23:25,664 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {23569#true} {23651#(= 1 ~waterLevel~0)} #931#return; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,665 INFO L280 TraceCheckUtils]: 146: Hoare triple {23651#(= 1 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,665 INFO L280 TraceCheckUtils]: 147: Hoare triple {23651#(= 1 ~waterLevel~0)} assume 0 != ~systemActive~0; {23651#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,666 INFO L263 TraceCheckUtils]: 148: Hoare triple {23651#(= 1 ~waterLevel~0)} call processEnvironment(); {23740#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:23:25,666 INFO L280 TraceCheckUtils]: 149: Hoare triple {23740#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {23569#true} is VALID [2020-07-11 00:23:25,666 INFO L280 TraceCheckUtils]: 150: Hoare triple {23569#true} assume !(0 != ~pumpRunning~0); {23569#true} is VALID [2020-07-11 00:23:25,667 INFO L263 TraceCheckUtils]: 151: Hoare triple {23569#true} call processEnvironment__wrappee__lowWaterSensor(); {23740#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:23:25,667 INFO L280 TraceCheckUtils]: 152: Hoare triple {23740#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {23569#true} is VALID [2020-07-11 00:23:25,667 INFO L280 TraceCheckUtils]: 153: Hoare triple {23569#true} assume !(0 != ~pumpRunning~0); {23569#true} is VALID [2020-07-11 00:23:25,668 INFO L263 TraceCheckUtils]: 154: Hoare triple {23569#true} call processEnvironment__wrappee__highWaterSensor(); {23740#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:23:25,668 INFO L280 TraceCheckUtils]: 155: Hoare triple {23740#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {23569#true} is VALID [2020-07-11 00:23:25,668 INFO L280 TraceCheckUtils]: 156: Hoare triple {23569#true} assume 0 == ~pumpRunning~0; {23569#true} is VALID [2020-07-11 00:23:25,668 INFO L263 TraceCheckUtils]: 157: Hoare triple {23569#true} call #t~ret14 := isHighWaterLevel(); {23569#true} is VALID [2020-07-11 00:23:25,668 INFO L280 TraceCheckUtils]: 158: Hoare triple {23569#true} havoc ~retValue_acc~7; {23569#true} is VALID [2020-07-11 00:23:25,669 INFO L280 TraceCheckUtils]: 159: Hoare triple {23569#true} havoc ~tmp~5; {23569#true} is VALID [2020-07-11 00:23:25,669 INFO L280 TraceCheckUtils]: 160: Hoare triple {23569#true} havoc ~tmp___0~1; {23569#true} is VALID [2020-07-11 00:23:25,669 INFO L263 TraceCheckUtils]: 161: Hoare triple {23569#true} call #t~ret34 := isHighWaterSensorDry(); {23569#true} is VALID [2020-07-11 00:23:25,669 INFO L280 TraceCheckUtils]: 162: Hoare triple {23569#true} havoc ~retValue_acc~2; {23569#true} is VALID [2020-07-11 00:23:25,670 INFO L280 TraceCheckUtils]: 163: Hoare triple {23569#true} assume !(~waterLevel~0 < 2); {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,670 INFO L280 TraceCheckUtils]: 164: Hoare triple {23778#(<= 2 ~waterLevel~0)} ~retValue_acc~2 := 0; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,671 INFO L280 TraceCheckUtils]: 165: Hoare triple {23778#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~2; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,671 INFO L280 TraceCheckUtils]: 166: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume true; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,672 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {23778#(<= 2 ~waterLevel~0)} {23569#true} #929#return; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,673 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-11 00:23:25,673 INFO L280 TraceCheckUtils]: 169: Hoare triple {23778#(<= 2 ~waterLevel~0)} ~tmp~5 := #t~ret34; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,674 INFO L280 TraceCheckUtils]: 170: Hoare triple {23778#(<= 2 ~waterLevel~0)} havoc #t~ret34; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,674 INFO L280 TraceCheckUtils]: 171: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~5); {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,675 INFO L280 TraceCheckUtils]: 172: Hoare triple {23778#(<= 2 ~waterLevel~0)} ~tmp___0~1 := 1; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,675 INFO L280 TraceCheckUtils]: 173: Hoare triple {23778#(<= 2 ~waterLevel~0)} ~retValue_acc~7 := ~tmp___0~1; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,676 INFO L280 TraceCheckUtils]: 174: Hoare triple {23778#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~7; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,676 INFO L280 TraceCheckUtils]: 175: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume true; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,677 INFO L275 TraceCheckUtils]: 176: Hoare quadruple {23778#(<= 2 ~waterLevel~0)} {23569#true} #943#return; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,677 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-11 00:23:25,678 INFO L280 TraceCheckUtils]: 178: Hoare triple {23778#(<= 2 ~waterLevel~0)} ~tmp~2 := #t~ret14; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,678 INFO L280 TraceCheckUtils]: 179: Hoare triple {23778#(<= 2 ~waterLevel~0)} havoc #t~ret14; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,679 INFO L280 TraceCheckUtils]: 180: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~2; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,680 INFO L263 TraceCheckUtils]: 181: Hoare triple {23778#(<= 2 ~waterLevel~0)} call activatePump(); {23740#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:23:25,680 INFO L280 TraceCheckUtils]: 182: Hoare triple {23740#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {23569#true} is VALID [2020-07-11 00:23:25,680 INFO L280 TraceCheckUtils]: 183: Hoare triple {23569#true} assume true; {23569#true} is VALID [2020-07-11 00:23:25,681 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {23569#true} {23778#(<= 2 ~waterLevel~0)} #945#return; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,681 INFO L280 TraceCheckUtils]: 185: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume true; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,682 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {23778#(<= 2 ~waterLevel~0)} {23569#true} #957#return; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,682 INFO L280 TraceCheckUtils]: 187: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume true; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,683 INFO L275 TraceCheckUtils]: 188: Hoare quadruple {23778#(<= 2 ~waterLevel~0)} {23569#true} #917#return; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,683 INFO L280 TraceCheckUtils]: 189: Hoare triple {23778#(<= 2 ~waterLevel~0)} assume true; {23778#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:25,684 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {23778#(<= 2 ~waterLevel~0)} {23651#(= 1 ~waterLevel~0)} #935#return; {23570#false} is VALID [2020-07-11 00:23:25,684 INFO L263 TraceCheckUtils]: 191: Hoare triple {23570#false} call __utac_acc__Specification5_spec__3(); {23570#false} is VALID [2020-07-11 00:23:25,684 INFO L280 TraceCheckUtils]: 192: Hoare triple {23570#false} havoc ~tmp~0; {23570#false} is VALID [2020-07-11 00:23:25,685 INFO L280 TraceCheckUtils]: 193: Hoare triple {23570#false} havoc ~tmp___0~0; {23570#false} is VALID [2020-07-11 00:23:25,685 INFO L263 TraceCheckUtils]: 194: Hoare triple {23570#false} call #t~ret1 := getWaterLevel(); {23569#true} is VALID [2020-07-11 00:23:25,685 INFO L280 TraceCheckUtils]: 195: Hoare triple {23569#true} havoc ~retValue_acc~1; {23569#true} is VALID [2020-07-11 00:23:25,685 INFO L280 TraceCheckUtils]: 196: Hoare triple {23569#true} ~retValue_acc~1 := ~waterLevel~0; {23569#true} is VALID [2020-07-11 00:23:25,685 INFO L280 TraceCheckUtils]: 197: Hoare triple {23569#true} #res := ~retValue_acc~1; {23569#true} is VALID [2020-07-11 00:23:25,686 INFO L280 TraceCheckUtils]: 198: Hoare triple {23569#true} assume true; {23569#true} is VALID [2020-07-11 00:23:25,686 INFO L275 TraceCheckUtils]: 199: Hoare quadruple {23569#true} {23570#false} #961#return; {23570#false} is VALID [2020-07-11 00:23:25,686 INFO L280 TraceCheckUtils]: 200: Hoare triple {23570#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23570#false} is VALID [2020-07-11 00:23:25,686 INFO L280 TraceCheckUtils]: 201: Hoare triple {23570#false} ~tmp~0 := #t~ret1; {23570#false} is VALID [2020-07-11 00:23:25,686 INFO L280 TraceCheckUtils]: 202: Hoare triple {23570#false} havoc #t~ret1; {23570#false} is VALID [2020-07-11 00:23:25,686 INFO L280 TraceCheckUtils]: 203: Hoare triple {23570#false} assume 2 != ~tmp~0; {23570#false} is VALID [2020-07-11 00:23:25,687 INFO L263 TraceCheckUtils]: 204: Hoare triple {23570#false} call #t~ret2 := isPumpRunning(); {23569#true} is VALID [2020-07-11 00:23:25,687 INFO L280 TraceCheckUtils]: 205: Hoare triple {23569#true} havoc ~retValue_acc~6; {23569#true} is VALID [2020-07-11 00:23:25,687 INFO L280 TraceCheckUtils]: 206: Hoare triple {23569#true} ~retValue_acc~6 := ~pumpRunning~0; {23569#true} is VALID [2020-07-11 00:23:25,687 INFO L280 TraceCheckUtils]: 207: Hoare triple {23569#true} #res := ~retValue_acc~6; {23569#true} is VALID [2020-07-11 00:23:25,687 INFO L280 TraceCheckUtils]: 208: Hoare triple {23569#true} assume true; {23569#true} is VALID [2020-07-11 00:23:25,688 INFO L275 TraceCheckUtils]: 209: Hoare quadruple {23569#true} {23570#false} #963#return; {23570#false} is VALID [2020-07-11 00:23:25,688 INFO L280 TraceCheckUtils]: 210: Hoare triple {23570#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23570#false} is VALID [2020-07-11 00:23:25,688 INFO L280 TraceCheckUtils]: 211: Hoare triple {23570#false} ~tmp___0~0 := #t~ret2; {23570#false} is VALID [2020-07-11 00:23:25,688 INFO L280 TraceCheckUtils]: 212: Hoare triple {23570#false} havoc #t~ret2; {23570#false} is VALID [2020-07-11 00:23:25,688 INFO L280 TraceCheckUtils]: 213: Hoare triple {23570#false} assume 0 != ~tmp___0~0; {23570#false} is VALID [2020-07-11 00:23:25,688 INFO L280 TraceCheckUtils]: 214: Hoare triple {23570#false} assume 0 == ~switchedOnBeforeTS~0; {23570#false} is VALID [2020-07-11 00:23:25,689 INFO L263 TraceCheckUtils]: 215: Hoare triple {23570#false} call __automaton_fail(); {23570#false} is VALID [2020-07-11 00:23:25,689 INFO L280 TraceCheckUtils]: 216: Hoare triple {23570#false} assume !false; {23570#false} is VALID [2020-07-11 00:23:25,737 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-11 00:23:25,737 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1599718418] [2020-07-11 00:23:25,737 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-11 00:23:25,737 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2020-07-11 00:23:25,738 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1543425213] [2020-07-11 00:23:25,738 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 217 [2020-07-11 00:23:25,739 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:23:25,739 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2020-07-11 00:23:25,963 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-11 00:23:25,963 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2020-07-11 00:23:25,964 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:23:25,964 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2020-07-11 00:23:25,964 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=40, Unknown=0, NotChecked=0, Total=56 [2020-07-11 00:23:25,964 INFO L87 Difference]: Start difference. First operand 433 states and 465 transitions. Second operand 8 states. [2020-07-11 00:23:27,056 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-11 00:23:30,591 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-11 00:24:00,937 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:24:00,937 INFO L93 Difference]: Finished difference Result 1223 states and 1469 transitions. [2020-07-11 00:24:00,937 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2020-07-11 00:24:00,937 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 217 [2020-07-11 00:24:00,937 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:24:00,938 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-11 00:24:00,949 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 1061 transitions. [2020-07-11 00:24:00,950 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-11 00:24:00,961 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 1061 transitions. [2020-07-11 00:24:00,961 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states and 1061 transitions. [2020-07-11 00:24:03,870 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-11 00:24:03,911 INFO L225 Difference]: With dead ends: 1223 [2020-07-11 00:24:03,912 INFO L226 Difference]: Without dead ends: 905 [2020-07-11 00:24:03,913 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 72 GetRequests, 45 SyntacticMatches, 4 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 155 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=155, Invalid=445, Unknown=0, NotChecked=0, Total=600 [2020-07-11 00:24:03,914 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 905 states. [2020-07-11 00:24:19,025 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 905 to 698. [2020-07-11 00:24:19,025 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:24:19,025 INFO L82 GeneralOperation]: Start isEquivalent. First operand 905 states. Second operand 698 states. [2020-07-11 00:24:19,025 INFO L74 IsIncluded]: Start isIncluded. First operand 905 states. Second operand 698 states. [2020-07-11 00:24:19,026 INFO L87 Difference]: Start difference. First operand 905 states. Second operand 698 states. [2020-07-11 00:24:19,063 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:24:19,064 INFO L93 Difference]: Finished difference Result 905 states and 1067 transitions. [2020-07-11 00:24:19,064 INFO L276 IsEmpty]: Start isEmpty. Operand 905 states and 1067 transitions. [2020-07-11 00:24:19,066 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:24:19,066 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:24:19,067 INFO L74 IsIncluded]: Start isIncluded. First operand 698 states. Second operand 905 states. [2020-07-11 00:24:19,067 INFO L87 Difference]: Start difference. First operand 698 states. Second operand 905 states. [2020-07-11 00:24:19,121 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:24:19,122 INFO L93 Difference]: Finished difference Result 905 states and 1067 transitions. [2020-07-11 00:24:19,122 INFO L276 IsEmpty]: Start isEmpty. Operand 905 states and 1067 transitions. [2020-07-11 00:24:19,124 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:24:19,125 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:24:19,125 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:24:19,125 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:24:19,125 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 698 states. [2020-07-11 00:24:19,158 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 698 states to 698 states and 769 transitions. [2020-07-11 00:24:19,159 INFO L78 Accepts]: Start accepts. Automaton has 698 states and 769 transitions. Word has length 217 [2020-07-11 00:24:19,159 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:24:19,159 INFO L479 AbstractCegarLoop]: Abstraction has 698 states and 769 transitions. [2020-07-11 00:24:19,159 INFO L480 AbstractCegarLoop]: Interpolant automaton has 8 states. [2020-07-11 00:24:19,159 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 698 states and 769 transitions. [2020-07-11 00:24:23,216 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-11 00:24:23,216 INFO L276 IsEmpty]: Start isEmpty. Operand 698 states and 769 transitions. [2020-07-11 00:24:23,219 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 223 [2020-07-11 00:24:23,219 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:24:23,219 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-11 00:24:23,220 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2020-07-11 00:24:23,220 INFO L427 AbstractCegarLoop]: === Iteration 9 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:24:23,220 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:24:23,220 INFO L82 PathProgramCache]: Analyzing trace with hash -343933007, now seen corresponding path program 1 times [2020-07-11 00:24:23,220 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:24:23,221 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1913973571] [2020-07-11 00:24:23,221 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:24:23,270 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:24:23,637 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-11 00:24:23,690 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:24:23,715 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-11 00:24:23,715 INFO L280 TraceCheckUtils]: 1: Hoare triple {29536#true} #valid := #valid[0 := 0]; {29536#true} is VALID [2020-07-11 00:24:23,715 INFO L280 TraceCheckUtils]: 2: Hoare triple {29536#true} assume 0 < #StackHeapBarrier; {29536#true} is VALID [2020-07-11 00:24:23,716 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-11 00:24:23,716 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-11 00:24:23,716 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-11 00:24:23,717 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-11 00:24:23,717 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-11 00:24:23,717 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-11 00:24:23,718 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-11 00:24:23,718 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-11 00:24:23,718 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-11 00:24:23,719 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-11 00:24:23,719 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-11 00:24:23,719 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-11 00:24:23,719 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-11 00:24:23,720 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-11 00:24:23,720 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-11 00:24:23,720 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-11 00:24:23,721 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-11 00:24:23,721 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-11 00:24:23,721 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-11 00:24:23,722 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-11 00:24:23,722 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-11 00:24:23,722 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-11 00:24:23,723 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-11 00:24:23,723 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-11 00:24:23,723 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-11 00:24:23,724 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-11 00:24:23,724 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-11 00:24:23,724 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-11 00:24:23,724 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-11 00:24:23,725 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-11 00:24:23,725 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-11 00:24:23,725 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-11 00:24:23,725 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-11 00:24:23,725 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-11 00:24:23,726 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-11 00:24:23,726 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-11 00:24:23,726 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-11 00:24:23,726 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-11 00:24:23,726 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-11 00:24:23,727 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-11 00:24:23,727 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-11 00:24:23,727 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-11 00:24:23,727 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-11 00:24:23,727 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-11 00:24:23,728 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-11 00:24:23,728 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-11 00:24:23,728 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-11 00:24:23,728 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-11 00:24:23,728 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-11 00:24:23,729 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-11 00:24:23,729 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-11 00:24:23,729 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-11 00:24:23,729 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-11 00:24:23,730 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-11 00:24:23,730 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-11 00:24:23,730 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-11 00:24:23,730 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-11 00:24:23,730 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-11 00:24:23,731 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-11 00:24:23,731 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-11 00:24:23,731 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-11 00:24:23,731 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-11 00:24:23,731 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-11 00:24:23,732 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-11 00:24:23,732 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-11 00:24:23,732 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-11 00:24:23,732 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-11 00:24:23,732 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-11 00:24:23,732 INFO L280 TraceCheckUtils]: 71: Hoare triple {29536#true} ~switchedOnBeforeTS~0 := 0; {29536#true} is VALID [2020-07-11 00:24:23,733 INFO L280 TraceCheckUtils]: 72: Hoare triple {29536#true} ~waterLevel~0 := 1; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:24:23,734 INFO L280 TraceCheckUtils]: 73: Hoare triple {29618#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:24:23,734 INFO L280 TraceCheckUtils]: 74: Hoare triple {29618#(= 1 ~waterLevel~0)} ~cleanupTimeShifts~0 := 4; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:24:23,735 INFO L280 TraceCheckUtils]: 75: Hoare triple {29618#(= 1 ~waterLevel~0)} ~pumpRunning~0 := 0; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:24:23,735 INFO L280 TraceCheckUtils]: 76: Hoare triple {29618#(= 1 ~waterLevel~0)} ~systemActive~0 := 1; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:24:23,736 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-11 00:24:23,737 INFO L280 TraceCheckUtils]: 78: Hoare triple {29618#(= 1 ~waterLevel~0)} assume true; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:24:23,737 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {29618#(= 1 ~waterLevel~0)} {29536#true} #979#return; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:24:23,743 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:24:23,746 INFO L280 TraceCheckUtils]: 0: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-11 00:24:23,747 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {29536#true} {29618#(= 1 ~waterLevel~0)} #869#return; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:24:23,747 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:24:23,750 INFO L280 TraceCheckUtils]: 0: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-11 00:24:23,751 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {29536#true} {29618#(= 1 ~waterLevel~0)} #871#return; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:24:23,752 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:24:23,755 INFO L280 TraceCheckUtils]: 0: Hoare triple {29536#true} havoc ~retValue_acc~10; {29536#true} is VALID [2020-07-11 00:24:23,755 INFO L280 TraceCheckUtils]: 1: Hoare triple {29536#true} ~retValue_acc~10 := 1; {29536#true} is VALID [2020-07-11 00:24:23,756 INFO L280 TraceCheckUtils]: 2: Hoare triple {29536#true} #res := ~retValue_acc~10; {29536#true} is VALID [2020-07-11 00:24:23,756 INFO L280 TraceCheckUtils]: 3: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-11 00:24:23,757 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {29536#true} {29618#(= 1 ~waterLevel~0)} #873#return; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:24:23,758 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:24:23,760 INFO L280 TraceCheckUtils]: 0: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-11 00:24:23,761 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {29536#true} {29618#(= 1 ~waterLevel~0)} #875#return; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:24:23,775 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:24:23,777 INFO L280 TraceCheckUtils]: 0: Hoare triple {29707#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {29536#true} is VALID [2020-07-11 00:24:23,778 INFO L280 TraceCheckUtils]: 1: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-11 00:24:23,778 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {29536#true} {29618#(= 1 ~waterLevel~0)} #969#return; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:24:23,799 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:24:23,870 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-11 00:24:23,871 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-11 00:24:23,872 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-11 00:24:23,873 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-11 00:24:23,889 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:24:23,892 INFO L280 TraceCheckUtils]: 0: Hoare triple {29711#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {29536#true} is VALID [2020-07-11 00:24:23,892 INFO L280 TraceCheckUtils]: 1: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-11 00:24:23,893 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {29536#true} {29637#(= 2 ~waterLevel~0)} #923#return; {29637#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:24:23,894 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:24:23,897 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:24:23,899 INFO L280 TraceCheckUtils]: 0: Hoare triple {29536#true} havoc ~retValue_acc~6; {29536#true} is VALID [2020-07-11 00:24:23,899 INFO L280 TraceCheckUtils]: 1: Hoare triple {29536#true} ~retValue_acc~6 := ~pumpRunning~0; {29536#true} is VALID [2020-07-11 00:24:23,899 INFO L280 TraceCheckUtils]: 2: Hoare triple {29536#true} #res := ~retValue_acc~6; {29536#true} is VALID [2020-07-11 00:24:23,900 INFO L280 TraceCheckUtils]: 3: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-11 00:24:23,900 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {29536#true} {29707#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {29536#true} is VALID [2020-07-11 00:24:23,900 INFO L263 TraceCheckUtils]: 0: Hoare triple {29707#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {29536#true} is VALID [2020-07-11 00:24:23,900 INFO L280 TraceCheckUtils]: 1: Hoare triple {29536#true} havoc ~retValue_acc~6; {29536#true} is VALID [2020-07-11 00:24:23,900 INFO L280 TraceCheckUtils]: 2: Hoare triple {29536#true} ~retValue_acc~6 := ~pumpRunning~0; {29536#true} is VALID [2020-07-11 00:24:23,901 INFO L280 TraceCheckUtils]: 3: Hoare triple {29536#true} #res := ~retValue_acc~6; {29536#true} is VALID [2020-07-11 00:24:23,901 INFO L280 TraceCheckUtils]: 4: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-11 00:24:23,901 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {29536#true} {29707#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {29536#true} is VALID [2020-07-11 00:24:23,901 INFO L280 TraceCheckUtils]: 6: Hoare triple {29536#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29536#true} is VALID [2020-07-11 00:24:23,902 INFO L280 TraceCheckUtils]: 7: Hoare triple {29536#true} ~switchedOnBeforeTS~0 := #t~ret0; {29536#true} is VALID [2020-07-11 00:24:23,902 INFO L280 TraceCheckUtils]: 8: Hoare triple {29536#true} havoc #t~ret0; {29536#true} is VALID [2020-07-11 00:24:23,902 INFO L280 TraceCheckUtils]: 9: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-11 00:24:23,903 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {29536#true} {29637#(= 2 ~waterLevel~0)} #931#return; {29637#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:24:23,923 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:24:23,929 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:24:23,934 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:24:23,938 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:24:23,941 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:24:23,943 INFO L280 TraceCheckUtils]: 0: Hoare triple {29536#true} havoc ~retValue_acc~2; {29536#true} is VALID [2020-07-11 00:24:23,943 INFO L280 TraceCheckUtils]: 1: Hoare triple {29536#true} assume !(~waterLevel~0 < 2); {29536#true} is VALID [2020-07-11 00:24:23,944 INFO L280 TraceCheckUtils]: 2: Hoare triple {29536#true} ~retValue_acc~2 := 0; {29536#true} is VALID [2020-07-11 00:24:23,944 INFO L280 TraceCheckUtils]: 3: Hoare triple {29536#true} #res := ~retValue_acc~2; {29536#true} is VALID [2020-07-11 00:24:23,944 INFO L280 TraceCheckUtils]: 4: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-11 00:24:23,944 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {29536#true} {29536#true} #929#return; {29536#true} is VALID [2020-07-11 00:24:23,945 INFO L280 TraceCheckUtils]: 0: Hoare triple {29536#true} havoc ~retValue_acc~7; {29536#true} is VALID [2020-07-11 00:24:23,945 INFO L280 TraceCheckUtils]: 1: Hoare triple {29536#true} havoc ~tmp~5; {29536#true} is VALID [2020-07-11 00:24:23,945 INFO L280 TraceCheckUtils]: 2: Hoare triple {29536#true} havoc ~tmp___0~1; {29536#true} is VALID [2020-07-11 00:24:23,945 INFO L263 TraceCheckUtils]: 3: Hoare triple {29536#true} call #t~ret34 := isHighWaterSensorDry(); {29536#true} is VALID [2020-07-11 00:24:23,946 INFO L280 TraceCheckUtils]: 4: Hoare triple {29536#true} havoc ~retValue_acc~2; {29536#true} is VALID [2020-07-11 00:24:23,946 INFO L280 TraceCheckUtils]: 5: Hoare triple {29536#true} assume !(~waterLevel~0 < 2); {29536#true} is VALID [2020-07-11 00:24:23,946 INFO L280 TraceCheckUtils]: 6: Hoare triple {29536#true} ~retValue_acc~2 := 0; {29536#true} is VALID [2020-07-11 00:24:23,946 INFO L280 TraceCheckUtils]: 7: Hoare triple {29536#true} #res := ~retValue_acc~2; {29536#true} is VALID [2020-07-11 00:24:23,946 INFO L280 TraceCheckUtils]: 8: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-11 00:24:23,947 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {29536#true} {29536#true} #929#return; {29536#true} is VALID [2020-07-11 00:24:23,947 INFO L280 TraceCheckUtils]: 10: Hoare triple {29536#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {29536#true} is VALID [2020-07-11 00:24:23,947 INFO L280 TraceCheckUtils]: 11: Hoare triple {29536#true} ~tmp~5 := #t~ret34; {29536#true} is VALID [2020-07-11 00:24:23,947 INFO L280 TraceCheckUtils]: 12: Hoare triple {29536#true} havoc #t~ret34; {29536#true} is VALID [2020-07-11 00:24:23,947 INFO L280 TraceCheckUtils]: 13: Hoare triple {29536#true} assume !(0 != ~tmp~5); {29536#true} is VALID [2020-07-11 00:24:23,948 INFO L280 TraceCheckUtils]: 14: Hoare triple {29536#true} ~tmp___0~1 := 1; {29536#true} is VALID [2020-07-11 00:24:23,948 INFO L280 TraceCheckUtils]: 15: Hoare triple {29536#true} ~retValue_acc~7 := ~tmp___0~1; {29536#true} is VALID [2020-07-11 00:24:23,948 INFO L280 TraceCheckUtils]: 16: Hoare triple {29536#true} #res := ~retValue_acc~7; {29536#true} is VALID [2020-07-11 00:24:23,948 INFO L280 TraceCheckUtils]: 17: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-11 00:24:23,949 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {29536#true} {29536#true} #943#return; {29536#true} is VALID [2020-07-11 00:24:23,949 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:24:23,952 INFO L280 TraceCheckUtils]: 0: Hoare triple {29717#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {29536#true} is VALID [2020-07-11 00:24:23,952 INFO L280 TraceCheckUtils]: 1: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-11 00:24:23,952 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {29536#true} {29536#true} #945#return; {29536#true} is VALID [2020-07-11 00:24:23,953 INFO L280 TraceCheckUtils]: 0: Hoare triple {29717#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {29536#true} is VALID [2020-07-11 00:24:23,953 INFO L280 TraceCheckUtils]: 1: Hoare triple {29536#true} assume 0 == ~pumpRunning~0; {29536#true} is VALID [2020-07-11 00:24:23,953 INFO L263 TraceCheckUtils]: 2: Hoare triple {29536#true} call #t~ret14 := isHighWaterLevel(); {29536#true} is VALID [2020-07-11 00:24:23,953 INFO L280 TraceCheckUtils]: 3: Hoare triple {29536#true} havoc ~retValue_acc~7; {29536#true} is VALID [2020-07-11 00:24:23,954 INFO L280 TraceCheckUtils]: 4: Hoare triple {29536#true} havoc ~tmp~5; {29536#true} is VALID [2020-07-11 00:24:23,954 INFO L280 TraceCheckUtils]: 5: Hoare triple {29536#true} havoc ~tmp___0~1; {29536#true} is VALID [2020-07-11 00:24:23,954 INFO L263 TraceCheckUtils]: 6: Hoare triple {29536#true} call #t~ret34 := isHighWaterSensorDry(); {29536#true} is VALID [2020-07-11 00:24:23,954 INFO L280 TraceCheckUtils]: 7: Hoare triple {29536#true} havoc ~retValue_acc~2; {29536#true} is VALID [2020-07-11 00:24:23,955 INFO L280 TraceCheckUtils]: 8: Hoare triple {29536#true} assume !(~waterLevel~0 < 2); {29536#true} is VALID [2020-07-11 00:24:23,955 INFO L280 TraceCheckUtils]: 9: Hoare triple {29536#true} ~retValue_acc~2 := 0; {29536#true} is VALID [2020-07-11 00:24:23,955 INFO L280 TraceCheckUtils]: 10: Hoare triple {29536#true} #res := ~retValue_acc~2; {29536#true} is VALID [2020-07-11 00:24:23,955 INFO L280 TraceCheckUtils]: 11: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-11 00:24:23,955 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {29536#true} {29536#true} #929#return; {29536#true} is VALID [2020-07-11 00:24:23,956 INFO L280 TraceCheckUtils]: 13: Hoare triple {29536#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {29536#true} is VALID [2020-07-11 00:24:23,956 INFO L280 TraceCheckUtils]: 14: Hoare triple {29536#true} ~tmp~5 := #t~ret34; {29536#true} is VALID [2020-07-11 00:24:23,956 INFO L280 TraceCheckUtils]: 15: Hoare triple {29536#true} havoc #t~ret34; {29536#true} is VALID [2020-07-11 00:24:23,956 INFO L280 TraceCheckUtils]: 16: Hoare triple {29536#true} assume !(0 != ~tmp~5); {29536#true} is VALID [2020-07-11 00:24:23,957 INFO L280 TraceCheckUtils]: 17: Hoare triple {29536#true} ~tmp___0~1 := 1; {29536#true} is VALID [2020-07-11 00:24:23,957 INFO L280 TraceCheckUtils]: 18: Hoare triple {29536#true} ~retValue_acc~7 := ~tmp___0~1; {29536#true} is VALID [2020-07-11 00:24:23,957 INFO L280 TraceCheckUtils]: 19: Hoare triple {29536#true} #res := ~retValue_acc~7; {29536#true} is VALID [2020-07-11 00:24:23,957 INFO L280 TraceCheckUtils]: 20: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-11 00:24:23,957 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {29536#true} {29536#true} #943#return; {29536#true} is VALID [2020-07-11 00:24:23,958 INFO L280 TraceCheckUtils]: 22: Hoare triple {29536#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {29536#true} is VALID [2020-07-11 00:24:23,958 INFO L280 TraceCheckUtils]: 23: Hoare triple {29536#true} ~tmp~2 := #t~ret14; {29536#true} is VALID [2020-07-11 00:24:23,958 INFO L280 TraceCheckUtils]: 24: Hoare triple {29536#true} havoc #t~ret14; {29536#true} is VALID [2020-07-11 00:24:23,958 INFO L280 TraceCheckUtils]: 25: Hoare triple {29536#true} assume 0 != ~tmp~2; {29536#true} is VALID [2020-07-11 00:24:23,959 INFO L263 TraceCheckUtils]: 26: Hoare triple {29536#true} call activatePump(); {29717#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:24:23,959 INFO L280 TraceCheckUtils]: 27: Hoare triple {29717#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {29536#true} is VALID [2020-07-11 00:24:23,960 INFO L280 TraceCheckUtils]: 28: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-11 00:24:23,960 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {29536#true} {29536#true} #945#return; {29536#true} is VALID [2020-07-11 00:24:23,960 INFO L280 TraceCheckUtils]: 30: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-11 00:24:23,960 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {29536#true} {29536#true} #957#return; {29536#true} is VALID [2020-07-11 00:24:23,961 INFO L280 TraceCheckUtils]: 0: Hoare triple {29717#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {29536#true} is VALID [2020-07-11 00:24:23,961 INFO L280 TraceCheckUtils]: 1: Hoare triple {29536#true} assume !(0 != ~pumpRunning~0); {29536#true} is VALID [2020-07-11 00:24:23,962 INFO L263 TraceCheckUtils]: 2: Hoare triple {29536#true} call processEnvironment__wrappee__highWaterSensor(); {29717#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:24:23,962 INFO L280 TraceCheckUtils]: 3: Hoare triple {29717#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {29536#true} is VALID [2020-07-11 00:24:23,963 INFO L280 TraceCheckUtils]: 4: Hoare triple {29536#true} assume 0 == ~pumpRunning~0; {29536#true} is VALID [2020-07-11 00:24:23,963 INFO L263 TraceCheckUtils]: 5: Hoare triple {29536#true} call #t~ret14 := isHighWaterLevel(); {29536#true} is VALID [2020-07-11 00:24:23,963 INFO L280 TraceCheckUtils]: 6: Hoare triple {29536#true} havoc ~retValue_acc~7; {29536#true} is VALID [2020-07-11 00:24:23,963 INFO L280 TraceCheckUtils]: 7: Hoare triple {29536#true} havoc ~tmp~5; {29536#true} is VALID [2020-07-11 00:24:23,963 INFO L280 TraceCheckUtils]: 8: Hoare triple {29536#true} havoc ~tmp___0~1; {29536#true} is VALID [2020-07-11 00:24:23,964 INFO L263 TraceCheckUtils]: 9: Hoare triple {29536#true} call #t~ret34 := isHighWaterSensorDry(); {29536#true} is VALID [2020-07-11 00:24:23,964 INFO L280 TraceCheckUtils]: 10: Hoare triple {29536#true} havoc ~retValue_acc~2; {29536#true} is VALID [2020-07-11 00:24:23,964 INFO L280 TraceCheckUtils]: 11: Hoare triple {29536#true} assume !(~waterLevel~0 < 2); {29536#true} is VALID [2020-07-11 00:24:23,964 INFO L280 TraceCheckUtils]: 12: Hoare triple {29536#true} ~retValue_acc~2 := 0; {29536#true} is VALID [2020-07-11 00:24:23,964 INFO L280 TraceCheckUtils]: 13: Hoare triple {29536#true} #res := ~retValue_acc~2; {29536#true} is VALID [2020-07-11 00:24:23,965 INFO L280 TraceCheckUtils]: 14: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-11 00:24:23,965 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {29536#true} {29536#true} #929#return; {29536#true} is VALID [2020-07-11 00:24:23,965 INFO L280 TraceCheckUtils]: 16: Hoare triple {29536#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {29536#true} is VALID [2020-07-11 00:24:23,965 INFO L280 TraceCheckUtils]: 17: Hoare triple {29536#true} ~tmp~5 := #t~ret34; {29536#true} is VALID [2020-07-11 00:24:23,965 INFO L280 TraceCheckUtils]: 18: Hoare triple {29536#true} havoc #t~ret34; {29536#true} is VALID [2020-07-11 00:24:23,965 INFO L280 TraceCheckUtils]: 19: Hoare triple {29536#true} assume !(0 != ~tmp~5); {29536#true} is VALID [2020-07-11 00:24:23,966 INFO L280 TraceCheckUtils]: 20: Hoare triple {29536#true} ~tmp___0~1 := 1; {29536#true} is VALID [2020-07-11 00:24:23,966 INFO L280 TraceCheckUtils]: 21: Hoare triple {29536#true} ~retValue_acc~7 := ~tmp___0~1; {29536#true} is VALID [2020-07-11 00:24:23,966 INFO L280 TraceCheckUtils]: 22: Hoare triple {29536#true} #res := ~retValue_acc~7; {29536#true} is VALID [2020-07-11 00:24:23,966 INFO L280 TraceCheckUtils]: 23: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-11 00:24:23,966 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {29536#true} {29536#true} #943#return; {29536#true} is VALID [2020-07-11 00:24:23,967 INFO L280 TraceCheckUtils]: 25: Hoare triple {29536#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {29536#true} is VALID [2020-07-11 00:24:23,967 INFO L280 TraceCheckUtils]: 26: Hoare triple {29536#true} ~tmp~2 := #t~ret14; {29536#true} is VALID [2020-07-11 00:24:23,967 INFO L280 TraceCheckUtils]: 27: Hoare triple {29536#true} havoc #t~ret14; {29536#true} is VALID [2020-07-11 00:24:23,967 INFO L280 TraceCheckUtils]: 28: Hoare triple {29536#true} assume 0 != ~tmp~2; {29536#true} is VALID [2020-07-11 00:24:23,968 INFO L263 TraceCheckUtils]: 29: Hoare triple {29536#true} call activatePump(); {29717#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:24:23,968 INFO L280 TraceCheckUtils]: 30: Hoare triple {29717#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {29536#true} is VALID [2020-07-11 00:24:23,969 INFO L280 TraceCheckUtils]: 31: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-11 00:24:23,969 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {29536#true} {29536#true} #945#return; {29536#true} is VALID [2020-07-11 00:24:23,969 INFO L280 TraceCheckUtils]: 33: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-11 00:24:23,969 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {29536#true} {29536#true} #957#return; {29536#true} is VALID [2020-07-11 00:24:23,969 INFO L280 TraceCheckUtils]: 35: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-11 00:24:23,969 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {29536#true} {29536#true} #917#return; {29536#true} is VALID [2020-07-11 00:24:23,970 INFO L280 TraceCheckUtils]: 0: Hoare triple {29717#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {29536#true} is VALID [2020-07-11 00:24:23,971 INFO L280 TraceCheckUtils]: 1: Hoare triple {29536#true} assume !(0 != ~pumpRunning~0); {29536#true} is VALID [2020-07-11 00:24:23,971 INFO L263 TraceCheckUtils]: 2: Hoare triple {29536#true} call processEnvironment__wrappee__lowWaterSensor(); {29717#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:24:23,971 INFO L280 TraceCheckUtils]: 3: Hoare triple {29717#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {29536#true} is VALID [2020-07-11 00:24:23,972 INFO L280 TraceCheckUtils]: 4: Hoare triple {29536#true} assume !(0 != ~pumpRunning~0); {29536#true} is VALID [2020-07-11 00:24:23,972 INFO L263 TraceCheckUtils]: 5: Hoare triple {29536#true} call processEnvironment__wrappee__highWaterSensor(); {29717#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:24:23,972 INFO L280 TraceCheckUtils]: 6: Hoare triple {29717#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {29536#true} is VALID [2020-07-11 00:24:23,973 INFO L280 TraceCheckUtils]: 7: Hoare triple {29536#true} assume 0 == ~pumpRunning~0; {29536#true} is VALID [2020-07-11 00:24:23,973 INFO L263 TraceCheckUtils]: 8: Hoare triple {29536#true} call #t~ret14 := isHighWaterLevel(); {29536#true} is VALID [2020-07-11 00:24:23,973 INFO L280 TraceCheckUtils]: 9: Hoare triple {29536#true} havoc ~retValue_acc~7; {29536#true} is VALID [2020-07-11 00:24:23,973 INFO L280 TraceCheckUtils]: 10: Hoare triple {29536#true} havoc ~tmp~5; {29536#true} is VALID [2020-07-11 00:24:23,973 INFO L280 TraceCheckUtils]: 11: Hoare triple {29536#true} havoc ~tmp___0~1; {29536#true} is VALID [2020-07-11 00:24:23,974 INFO L263 TraceCheckUtils]: 12: Hoare triple {29536#true} call #t~ret34 := isHighWaterSensorDry(); {29536#true} is VALID [2020-07-11 00:24:23,974 INFO L280 TraceCheckUtils]: 13: Hoare triple {29536#true} havoc ~retValue_acc~2; {29536#true} is VALID [2020-07-11 00:24:23,974 INFO L280 TraceCheckUtils]: 14: Hoare triple {29536#true} assume !(~waterLevel~0 < 2); {29536#true} is VALID [2020-07-11 00:24:23,974 INFO L280 TraceCheckUtils]: 15: Hoare triple {29536#true} ~retValue_acc~2 := 0; {29536#true} is VALID [2020-07-11 00:24:23,974 INFO L280 TraceCheckUtils]: 16: Hoare triple {29536#true} #res := ~retValue_acc~2; {29536#true} is VALID [2020-07-11 00:24:23,974 INFO L280 TraceCheckUtils]: 17: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-11 00:24:23,975 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {29536#true} {29536#true} #929#return; {29536#true} is VALID [2020-07-11 00:24:23,975 INFO L280 TraceCheckUtils]: 19: Hoare triple {29536#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {29536#true} is VALID [2020-07-11 00:24:23,975 INFO L280 TraceCheckUtils]: 20: Hoare triple {29536#true} ~tmp~5 := #t~ret34; {29536#true} is VALID [2020-07-11 00:24:23,975 INFO L280 TraceCheckUtils]: 21: Hoare triple {29536#true} havoc #t~ret34; {29536#true} is VALID [2020-07-11 00:24:23,975 INFO L280 TraceCheckUtils]: 22: Hoare triple {29536#true} assume !(0 != ~tmp~5); {29536#true} is VALID [2020-07-11 00:24:23,976 INFO L280 TraceCheckUtils]: 23: Hoare triple {29536#true} ~tmp___0~1 := 1; {29536#true} is VALID [2020-07-11 00:24:23,976 INFO L280 TraceCheckUtils]: 24: Hoare triple {29536#true} ~retValue_acc~7 := ~tmp___0~1; {29536#true} is VALID [2020-07-11 00:24:23,976 INFO L280 TraceCheckUtils]: 25: Hoare triple {29536#true} #res := ~retValue_acc~7; {29536#true} is VALID [2020-07-11 00:24:23,976 INFO L280 TraceCheckUtils]: 26: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-11 00:24:23,976 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {29536#true} {29536#true} #943#return; {29536#true} is VALID [2020-07-11 00:24:23,976 INFO L280 TraceCheckUtils]: 28: Hoare triple {29536#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {29536#true} is VALID [2020-07-11 00:24:23,977 INFO L280 TraceCheckUtils]: 29: Hoare triple {29536#true} ~tmp~2 := #t~ret14; {29536#true} is VALID [2020-07-11 00:24:23,977 INFO L280 TraceCheckUtils]: 30: Hoare triple {29536#true} havoc #t~ret14; {29536#true} is VALID [2020-07-11 00:24:23,977 INFO L280 TraceCheckUtils]: 31: Hoare triple {29536#true} assume 0 != ~tmp~2; {29536#true} is VALID [2020-07-11 00:24:23,978 INFO L263 TraceCheckUtils]: 32: Hoare triple {29536#true} call activatePump(); {29717#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:24:23,978 INFO L280 TraceCheckUtils]: 33: Hoare triple {29717#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {29536#true} is VALID [2020-07-11 00:24:23,978 INFO L280 TraceCheckUtils]: 34: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-11 00:24:23,978 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {29536#true} {29536#true} #945#return; {29536#true} is VALID [2020-07-11 00:24:23,978 INFO L280 TraceCheckUtils]: 36: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-11 00:24:23,979 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {29536#true} {29536#true} #957#return; {29536#true} is VALID [2020-07-11 00:24:23,979 INFO L280 TraceCheckUtils]: 38: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-11 00:24:23,979 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {29536#true} {29536#true} #917#return; {29536#true} is VALID [2020-07-11 00:24:23,979 INFO L280 TraceCheckUtils]: 40: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-11 00:24:23,980 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {29536#true} {29637#(= 2 ~waterLevel~0)} #935#return; {29637#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:24:23,982 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:24:24,017 INFO L280 TraceCheckUtils]: 0: Hoare triple {29536#true} havoc ~retValue_acc~1; {29536#true} is VALID [2020-07-11 00:24:24,018 INFO L280 TraceCheckUtils]: 1: Hoare triple {29536#true} ~retValue_acc~1 := ~waterLevel~0; {29815#(= ~waterLevel~0 getWaterLevel_~retValue_acc~1)} is VALID [2020-07-11 00:24:24,018 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-11 00:24:24,019 INFO L280 TraceCheckUtils]: 3: Hoare triple {29816#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {29816#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-11 00:24:24,020 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-11 00:24:24,021 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:24:24,023 INFO L280 TraceCheckUtils]: 0: Hoare triple {29536#true} havoc ~retValue_acc~6; {29536#true} is VALID [2020-07-11 00:24:24,023 INFO L280 TraceCheckUtils]: 1: Hoare triple {29536#true} ~retValue_acc~6 := ~pumpRunning~0; {29536#true} is VALID [2020-07-11 00:24:24,023 INFO L280 TraceCheckUtils]: 2: Hoare triple {29536#true} #res := ~retValue_acc~6; {29536#true} is VALID [2020-07-11 00:24:24,023 INFO L280 TraceCheckUtils]: 3: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-11 00:24:24,024 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {29536#true} {29537#false} #963#return; {29537#false} is VALID [2020-07-11 00:24:24,030 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-11 00:24:24,030 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-11 00:24:24,031 INFO L280 TraceCheckUtils]: 2: Hoare triple {29536#true} #valid := #valid[0 := 0]; {29536#true} is VALID [2020-07-11 00:24:24,031 INFO L280 TraceCheckUtils]: 3: Hoare triple {29536#true} assume 0 < #StackHeapBarrier; {29536#true} is VALID [2020-07-11 00:24:24,031 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-11 00:24:24,031 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-11 00:24:24,031 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-11 00:24:24,031 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-11 00:24:24,032 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-11 00:24:24,032 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-11 00:24:24,032 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-11 00:24:24,032 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-11 00:24:24,032 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-11 00:24:24,033 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-11 00:24:24,033 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-11 00:24:24,033 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-11 00:24:24,033 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-11 00:24:24,033 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-11 00:24:24,033 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-11 00:24:24,034 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-11 00:24:24,034 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-11 00:24:24,034 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-11 00:24:24,034 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-11 00:24:24,034 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-11 00:24:24,034 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-11 00:24:24,035 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-11 00:24:24,035 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-11 00:24:24,035 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-11 00:24:24,035 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-11 00:24:24,035 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-11 00:24:24,035 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-11 00:24:24,036 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-11 00:24:24,036 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-11 00:24:24,036 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-11 00:24:24,036 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-11 00:24:24,036 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-11 00:24:24,036 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-11 00:24:24,037 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-11 00:24:24,037 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-11 00:24:24,037 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-11 00:24:24,037 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-11 00:24:24,037 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-11 00:24:24,038 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-11 00:24:24,038 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-11 00:24:24,038 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-11 00:24:24,038 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-11 00:24:24,038 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-11 00:24:24,038 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-11 00:24:24,039 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-11 00:24:24,039 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-11 00:24:24,039 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-11 00:24:24,039 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-11 00:24:24,039 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-11 00:24:24,039 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-11 00:24:24,040 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-11 00:24:24,040 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-11 00:24:24,040 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-11 00:24:24,040 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-11 00:24:24,040 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-11 00:24:24,040 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-11 00:24:24,041 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-11 00:24:24,041 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-11 00:24:24,041 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-11 00:24:24,041 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-11 00:24:24,041 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-11 00:24:24,041 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-11 00:24:24,042 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-11 00:24:24,042 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-11 00:24:24,042 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-11 00:24:24,042 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-11 00:24:24,042 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-11 00:24:24,042 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-11 00:24:24,043 INFO L280 TraceCheckUtils]: 72: Hoare triple {29536#true} ~switchedOnBeforeTS~0 := 0; {29536#true} is VALID [2020-07-11 00:24:24,043 INFO L280 TraceCheckUtils]: 73: Hoare triple {29536#true} ~waterLevel~0 := 1; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:24:24,044 INFO L280 TraceCheckUtils]: 74: Hoare triple {29618#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:24:24,044 INFO L280 TraceCheckUtils]: 75: Hoare triple {29618#(= 1 ~waterLevel~0)} ~cleanupTimeShifts~0 := 4; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:24:24,045 INFO L280 TraceCheckUtils]: 76: Hoare triple {29618#(= 1 ~waterLevel~0)} ~pumpRunning~0 := 0; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:24:24,045 INFO L280 TraceCheckUtils]: 77: Hoare triple {29618#(= 1 ~waterLevel~0)} ~systemActive~0 := 1; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:24:24,046 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-11 00:24:24,046 INFO L280 TraceCheckUtils]: 79: Hoare triple {29618#(= 1 ~waterLevel~0)} assume true; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:24:24,065 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {29618#(= 1 ~waterLevel~0)} {29536#true} #979#return; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:24:24,066 INFO L263 TraceCheckUtils]: 81: Hoare triple {29618#(= 1 ~waterLevel~0)} call #t~ret76 := main(); {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:24:24,067 INFO L280 TraceCheckUtils]: 82: Hoare triple {29618#(= 1 ~waterLevel~0)} havoc ~retValue_acc~4; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:24:24,067 INFO L280 TraceCheckUtils]: 83: Hoare triple {29618#(= 1 ~waterLevel~0)} havoc ~tmp~1; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:24:24,067 INFO L263 TraceCheckUtils]: 84: Hoare triple {29618#(= 1 ~waterLevel~0)} call select_helpers(); {29536#true} is VALID [2020-07-11 00:24:24,068 INFO L280 TraceCheckUtils]: 85: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-11 00:24:24,068 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {29536#true} {29618#(= 1 ~waterLevel~0)} #869#return; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:24:24,068 INFO L263 TraceCheckUtils]: 87: Hoare triple {29618#(= 1 ~waterLevel~0)} call select_features(); {29536#true} is VALID [2020-07-11 00:24:24,069 INFO L280 TraceCheckUtils]: 88: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-11 00:24:24,069 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {29536#true} {29618#(= 1 ~waterLevel~0)} #871#return; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:24:24,069 INFO L263 TraceCheckUtils]: 90: Hoare triple {29618#(= 1 ~waterLevel~0)} call #t~ret13 := valid_product(); {29536#true} is VALID [2020-07-11 00:24:24,070 INFO L280 TraceCheckUtils]: 91: Hoare triple {29536#true} havoc ~retValue_acc~10; {29536#true} is VALID [2020-07-11 00:24:24,070 INFO L280 TraceCheckUtils]: 92: Hoare triple {29536#true} ~retValue_acc~10 := 1; {29536#true} is VALID [2020-07-11 00:24:24,070 INFO L280 TraceCheckUtils]: 93: Hoare triple {29536#true} #res := ~retValue_acc~10; {29536#true} is VALID [2020-07-11 00:24:24,070 INFO L280 TraceCheckUtils]: 94: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-11 00:24:24,071 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {29536#true} {29618#(= 1 ~waterLevel~0)} #873#return; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:24:24,071 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-11 00:24:24,072 INFO L280 TraceCheckUtils]: 97: Hoare triple {29618#(= 1 ~waterLevel~0)} ~tmp~1 := #t~ret13; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:24:24,072 INFO L280 TraceCheckUtils]: 98: Hoare triple {29618#(= 1 ~waterLevel~0)} havoc #t~ret13; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:24:24,073 INFO L280 TraceCheckUtils]: 99: Hoare triple {29618#(= 1 ~waterLevel~0)} assume 0 != ~tmp~1; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:24:24,073 INFO L263 TraceCheckUtils]: 100: Hoare triple {29618#(= 1 ~waterLevel~0)} call setup(); {29536#true} is VALID [2020-07-11 00:24:24,073 INFO L280 TraceCheckUtils]: 101: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-11 00:24:24,074 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {29536#true} {29618#(= 1 ~waterLevel~0)} #875#return; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:24:24,074 INFO L263 TraceCheckUtils]: 103: Hoare triple {29618#(= 1 ~waterLevel~0)} call runTest(); {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:24:24,075 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-11 00:24:24,075 INFO L280 TraceCheckUtils]: 105: Hoare triple {29707#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {29536#true} is VALID [2020-07-11 00:24:24,075 INFO L280 TraceCheckUtils]: 106: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-11 00:24:24,076 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {29536#true} {29618#(= 1 ~waterLevel~0)} #969#return; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:24:24,077 INFO L263 TraceCheckUtils]: 108: Hoare triple {29618#(= 1 ~waterLevel~0)} call test(); {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:24:24,077 INFO L280 TraceCheckUtils]: 109: Hoare triple {29618#(= 1 ~waterLevel~0)} havoc ~splverifierCounter~0; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:24:24,078 INFO L280 TraceCheckUtils]: 110: Hoare triple {29618#(= 1 ~waterLevel~0)} havoc ~tmp~7; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:24:24,078 INFO L280 TraceCheckUtils]: 111: Hoare triple {29618#(= 1 ~waterLevel~0)} havoc ~tmp___0~3; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:24:24,079 INFO L280 TraceCheckUtils]: 112: Hoare triple {29618#(= 1 ~waterLevel~0)} havoc ~tmp___1~0; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:24:24,079 INFO L280 TraceCheckUtils]: 113: Hoare triple {29618#(= 1 ~waterLevel~0)} havoc ~tmp___2~0; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:24:24,080 INFO L280 TraceCheckUtils]: 114: Hoare triple {29618#(= 1 ~waterLevel~0)} ~splverifierCounter~0 := 0; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:24:24,080 INFO L280 TraceCheckUtils]: 115: Hoare triple {29618#(= 1 ~waterLevel~0)} assume !false; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:24:24,081 INFO L280 TraceCheckUtils]: 116: Hoare triple {29618#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:24:24,081 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-11 00:24:24,082 INFO L280 TraceCheckUtils]: 118: Hoare triple {29618#(= 1 ~waterLevel~0)} ~tmp~7 := #t~nondet36; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:24:24,082 INFO L280 TraceCheckUtils]: 119: Hoare triple {29618#(= 1 ~waterLevel~0)} havoc #t~nondet36; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:24:24,083 INFO L280 TraceCheckUtils]: 120: Hoare triple {29618#(= 1 ~waterLevel~0)} assume 0 != ~tmp~7; {29618#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:24:24,083 INFO L263 TraceCheckUtils]: 121: Hoare triple {29618#(= 1 ~waterLevel~0)} call waterRise(); {29708#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:24:24,084 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-11 00:24:24,085 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-11 00:24:24,086 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-11 00:24:24,087 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-11 00:24:24,087 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-11 00:24:24,088 INFO L280 TraceCheckUtils]: 127: Hoare triple {29637#(= 2 ~waterLevel~0)} ~tmp___0~3 := #t~nondet37; {29637#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:24:24,088 INFO L280 TraceCheckUtils]: 128: Hoare triple {29637#(= 2 ~waterLevel~0)} havoc #t~nondet37; {29637#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:24:24,089 INFO L280 TraceCheckUtils]: 129: Hoare triple {29637#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~3); {29637#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:24:24,089 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-11 00:24:24,090 INFO L280 TraceCheckUtils]: 131: Hoare triple {29637#(= 2 ~waterLevel~0)} ~tmp___2~0 := #t~nondet38; {29637#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:24:24,090 INFO L280 TraceCheckUtils]: 132: Hoare triple {29637#(= 2 ~waterLevel~0)} havoc #t~nondet38; {29637#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:24:24,091 INFO L280 TraceCheckUtils]: 133: Hoare triple {29637#(= 2 ~waterLevel~0)} assume 0 != ~tmp___2~0; {29637#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:24:24,092 INFO L263 TraceCheckUtils]: 134: Hoare triple {29637#(= 2 ~waterLevel~0)} call startSystem(); {29711#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-11 00:24:24,092 INFO L280 TraceCheckUtils]: 135: Hoare triple {29711#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {29536#true} is VALID [2020-07-11 00:24:24,092 INFO L280 TraceCheckUtils]: 136: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-11 00:24:24,093 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {29536#true} {29637#(= 2 ~waterLevel~0)} #923#return; {29637#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:24:24,093 INFO L263 TraceCheckUtils]: 138: Hoare triple {29637#(= 2 ~waterLevel~0)} call timeShift(); {29637#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:24:24,094 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-11 00:24:24,094 INFO L263 TraceCheckUtils]: 140: Hoare triple {29707#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {29536#true} is VALID [2020-07-11 00:24:24,094 INFO L280 TraceCheckUtils]: 141: Hoare triple {29536#true} havoc ~retValue_acc~6; {29536#true} is VALID [2020-07-11 00:24:24,095 INFO L280 TraceCheckUtils]: 142: Hoare triple {29536#true} ~retValue_acc~6 := ~pumpRunning~0; {29536#true} is VALID [2020-07-11 00:24:24,095 INFO L280 TraceCheckUtils]: 143: Hoare triple {29536#true} #res := ~retValue_acc~6; {29536#true} is VALID [2020-07-11 00:24:24,095 INFO L280 TraceCheckUtils]: 144: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-11 00:24:24,095 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {29536#true} {29707#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {29536#true} is VALID [2020-07-11 00:24:24,095 INFO L280 TraceCheckUtils]: 146: Hoare triple {29536#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29536#true} is VALID [2020-07-11 00:24:24,096 INFO L280 TraceCheckUtils]: 147: Hoare triple {29536#true} ~switchedOnBeforeTS~0 := #t~ret0; {29536#true} is VALID [2020-07-11 00:24:24,096 INFO L280 TraceCheckUtils]: 148: Hoare triple {29536#true} havoc #t~ret0; {29536#true} is VALID [2020-07-11 00:24:24,096 INFO L280 TraceCheckUtils]: 149: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-11 00:24:24,097 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {29536#true} {29637#(= 2 ~waterLevel~0)} #931#return; {29637#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:24:24,097 INFO L280 TraceCheckUtils]: 151: Hoare triple {29637#(= 2 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {29637#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:24:24,098 INFO L280 TraceCheckUtils]: 152: Hoare triple {29637#(= 2 ~waterLevel~0)} assume 0 != ~systemActive~0; {29637#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:24:24,099 INFO L263 TraceCheckUtils]: 153: Hoare triple {29637#(= 2 ~waterLevel~0)} call processEnvironment(); {29717#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:24:24,099 INFO L280 TraceCheckUtils]: 154: Hoare triple {29717#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {29536#true} is VALID [2020-07-11 00:24:24,099 INFO L280 TraceCheckUtils]: 155: Hoare triple {29536#true} assume !(0 != ~pumpRunning~0); {29536#true} is VALID [2020-07-11 00:24:24,100 INFO L263 TraceCheckUtils]: 156: Hoare triple {29536#true} call processEnvironment__wrappee__lowWaterSensor(); {29717#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:24:24,100 INFO L280 TraceCheckUtils]: 157: Hoare triple {29717#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {29536#true} is VALID [2020-07-11 00:24:24,100 INFO L280 TraceCheckUtils]: 158: Hoare triple {29536#true} assume !(0 != ~pumpRunning~0); {29536#true} is VALID [2020-07-11 00:24:24,101 INFO L263 TraceCheckUtils]: 159: Hoare triple {29536#true} call processEnvironment__wrappee__highWaterSensor(); {29717#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:24:24,101 INFO L280 TraceCheckUtils]: 160: Hoare triple {29717#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {29536#true} is VALID [2020-07-11 00:24:24,101 INFO L280 TraceCheckUtils]: 161: Hoare triple {29536#true} assume 0 == ~pumpRunning~0; {29536#true} is VALID [2020-07-11 00:24:24,101 INFO L263 TraceCheckUtils]: 162: Hoare triple {29536#true} call #t~ret14 := isHighWaterLevel(); {29536#true} is VALID [2020-07-11 00:24:24,101 INFO L280 TraceCheckUtils]: 163: Hoare triple {29536#true} havoc ~retValue_acc~7; {29536#true} is VALID [2020-07-11 00:24:24,101 INFO L280 TraceCheckUtils]: 164: Hoare triple {29536#true} havoc ~tmp~5; {29536#true} is VALID [2020-07-11 00:24:24,102 INFO L280 TraceCheckUtils]: 165: Hoare triple {29536#true} havoc ~tmp___0~1; {29536#true} is VALID [2020-07-11 00:24:24,102 INFO L263 TraceCheckUtils]: 166: Hoare triple {29536#true} call #t~ret34 := isHighWaterSensorDry(); {29536#true} is VALID [2020-07-11 00:24:24,102 INFO L280 TraceCheckUtils]: 167: Hoare triple {29536#true} havoc ~retValue_acc~2; {29536#true} is VALID [2020-07-11 00:24:24,102 INFO L280 TraceCheckUtils]: 168: Hoare triple {29536#true} assume !(~waterLevel~0 < 2); {29536#true} is VALID [2020-07-11 00:24:24,102 INFO L280 TraceCheckUtils]: 169: Hoare triple {29536#true} ~retValue_acc~2 := 0; {29536#true} is VALID [2020-07-11 00:24:24,103 INFO L280 TraceCheckUtils]: 170: Hoare triple {29536#true} #res := ~retValue_acc~2; {29536#true} is VALID [2020-07-11 00:24:24,103 INFO L280 TraceCheckUtils]: 171: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-11 00:24:24,103 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {29536#true} {29536#true} #929#return; {29536#true} is VALID [2020-07-11 00:24:24,103 INFO L280 TraceCheckUtils]: 173: Hoare triple {29536#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {29536#true} is VALID [2020-07-11 00:24:24,103 INFO L280 TraceCheckUtils]: 174: Hoare triple {29536#true} ~tmp~5 := #t~ret34; {29536#true} is VALID [2020-07-11 00:24:24,103 INFO L280 TraceCheckUtils]: 175: Hoare triple {29536#true} havoc #t~ret34; {29536#true} is VALID [2020-07-11 00:24:24,104 INFO L280 TraceCheckUtils]: 176: Hoare triple {29536#true} assume !(0 != ~tmp~5); {29536#true} is VALID [2020-07-11 00:24:24,104 INFO L280 TraceCheckUtils]: 177: Hoare triple {29536#true} ~tmp___0~1 := 1; {29536#true} is VALID [2020-07-11 00:24:24,104 INFO L280 TraceCheckUtils]: 178: Hoare triple {29536#true} ~retValue_acc~7 := ~tmp___0~1; {29536#true} is VALID [2020-07-11 00:24:24,104 INFO L280 TraceCheckUtils]: 179: Hoare triple {29536#true} #res := ~retValue_acc~7; {29536#true} is VALID [2020-07-11 00:24:24,104 INFO L280 TraceCheckUtils]: 180: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-11 00:24:24,104 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {29536#true} {29536#true} #943#return; {29536#true} is VALID [2020-07-11 00:24:24,105 INFO L280 TraceCheckUtils]: 182: Hoare triple {29536#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {29536#true} is VALID [2020-07-11 00:24:24,105 INFO L280 TraceCheckUtils]: 183: Hoare triple {29536#true} ~tmp~2 := #t~ret14; {29536#true} is VALID [2020-07-11 00:24:24,105 INFO L280 TraceCheckUtils]: 184: Hoare triple {29536#true} havoc #t~ret14; {29536#true} is VALID [2020-07-11 00:24:24,105 INFO L280 TraceCheckUtils]: 185: Hoare triple {29536#true} assume 0 != ~tmp~2; {29536#true} is VALID [2020-07-11 00:24:24,106 INFO L263 TraceCheckUtils]: 186: Hoare triple {29536#true} call activatePump(); {29717#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:24:24,106 INFO L280 TraceCheckUtils]: 187: Hoare triple {29717#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {29536#true} is VALID [2020-07-11 00:24:24,106 INFO L280 TraceCheckUtils]: 188: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-11 00:24:24,106 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {29536#true} {29536#true} #945#return; {29536#true} is VALID [2020-07-11 00:24:24,106 INFO L280 TraceCheckUtils]: 190: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-11 00:24:24,107 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {29536#true} {29536#true} #957#return; {29536#true} is VALID [2020-07-11 00:24:24,107 INFO L280 TraceCheckUtils]: 192: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-11 00:24:24,107 INFO L275 TraceCheckUtils]: 193: Hoare quadruple {29536#true} {29536#true} #917#return; {29536#true} is VALID [2020-07-11 00:24:24,107 INFO L280 TraceCheckUtils]: 194: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-11 00:24:24,108 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {29536#true} {29637#(= 2 ~waterLevel~0)} #935#return; {29637#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:24:24,108 INFO L263 TraceCheckUtils]: 196: Hoare triple {29637#(= 2 ~waterLevel~0)} call __utac_acc__Specification5_spec__3(); {29637#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:24:24,109 INFO L280 TraceCheckUtils]: 197: Hoare triple {29637#(= 2 ~waterLevel~0)} havoc ~tmp~0; {29637#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:24:24,109 INFO L280 TraceCheckUtils]: 198: Hoare triple {29637#(= 2 ~waterLevel~0)} havoc ~tmp___0~0; {29637#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:24:24,110 INFO L263 TraceCheckUtils]: 199: Hoare triple {29637#(= 2 ~waterLevel~0)} call #t~ret1 := getWaterLevel(); {29536#true} is VALID [2020-07-11 00:24:24,110 INFO L280 TraceCheckUtils]: 200: Hoare triple {29536#true} havoc ~retValue_acc~1; {29536#true} is VALID [2020-07-11 00:24:24,110 INFO L280 TraceCheckUtils]: 201: Hoare triple {29536#true} ~retValue_acc~1 := ~waterLevel~0; {29815#(= ~waterLevel~0 getWaterLevel_~retValue_acc~1)} is VALID [2020-07-11 00:24:24,111 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-11 00:24:24,111 INFO L280 TraceCheckUtils]: 203: Hoare triple {29816#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {29816#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-11 00:24:24,112 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-11 00:24:24,113 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-11 00:24:24,113 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-11 00:24:24,114 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-11 00:24:24,115 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-11 00:24:24,115 INFO L263 TraceCheckUtils]: 209: Hoare triple {29537#false} call #t~ret2 := isPumpRunning(); {29536#true} is VALID [2020-07-11 00:24:24,115 INFO L280 TraceCheckUtils]: 210: Hoare triple {29536#true} havoc ~retValue_acc~6; {29536#true} is VALID [2020-07-11 00:24:24,115 INFO L280 TraceCheckUtils]: 211: Hoare triple {29536#true} ~retValue_acc~6 := ~pumpRunning~0; {29536#true} is VALID [2020-07-11 00:24:24,115 INFO L280 TraceCheckUtils]: 212: Hoare triple {29536#true} #res := ~retValue_acc~6; {29536#true} is VALID [2020-07-11 00:24:24,116 INFO L280 TraceCheckUtils]: 213: Hoare triple {29536#true} assume true; {29536#true} is VALID [2020-07-11 00:24:24,116 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {29536#true} {29537#false} #963#return; {29537#false} is VALID [2020-07-11 00:24:24,116 INFO L280 TraceCheckUtils]: 215: Hoare triple {29537#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {29537#false} is VALID [2020-07-11 00:24:24,116 INFO L280 TraceCheckUtils]: 216: Hoare triple {29537#false} ~tmp___0~0 := #t~ret2; {29537#false} is VALID [2020-07-11 00:24:24,116 INFO L280 TraceCheckUtils]: 217: Hoare triple {29537#false} havoc #t~ret2; {29537#false} is VALID [2020-07-11 00:24:24,117 INFO L280 TraceCheckUtils]: 218: Hoare triple {29537#false} assume 0 != ~tmp___0~0; {29537#false} is VALID [2020-07-11 00:24:24,117 INFO L280 TraceCheckUtils]: 219: Hoare triple {29537#false} assume 0 == ~switchedOnBeforeTS~0; {29537#false} is VALID [2020-07-11 00:24:24,117 INFO L263 TraceCheckUtils]: 220: Hoare triple {29537#false} call __automaton_fail(); {29537#false} is VALID [2020-07-11 00:24:24,117 INFO L280 TraceCheckUtils]: 221: Hoare triple {29537#false} assume !false; {29537#false} is VALID [2020-07-11 00:24:24,176 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-11 00:24:24,176 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1913973571] [2020-07-11 00:24:24,176 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-11 00:24:24,177 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2020-07-11 00:24:24,177 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [54392769] [2020-07-11 00:24:24,177 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 222 [2020-07-11 00:24:24,178 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:24:24,178 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states. [2020-07-11 00:24:24,409 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-11 00:24:24,409 INFO L459 AbstractCegarLoop]: Interpolant automaton has 15 states [2020-07-11 00:24:24,410 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:24:24,410 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2020-07-11 00:24:24,410 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=33, Invalid=177, Unknown=0, NotChecked=0, Total=210 [2020-07-11 00:24:24,410 INFO L87 Difference]: Start difference. First operand 698 states and 769 transitions. Second operand 15 states. [2020-07-11 00:24:26,166 WARN L193 SmtUtils]: Spent 426.00 ms on a formula simplification. DAG size of input: 191 DAG size of output: 189 [2020-07-11 00:24:32,840 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-11 00:24:47,464 WARN L193 SmtUtils]: Spent 442.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 191 [2020-07-11 00:24:48,160 WARN L193 SmtUtils]: Spent 447.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 193 [2020-07-11 00:24:49,209 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:24:49,673 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-11 00:24:50,525 WARN L193 SmtUtils]: Spent 445.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 192 [2020-07-11 00:24:51,005 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:24:51,809 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-11 00:24:52,219 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:25:19,822 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-11 00:25:20,228 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:25:21,467 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:25:24,139 WARN L193 SmtUtils]: Spent 434.00 ms on a formula simplification. DAG size of input: 190 DAG size of output: 189 [2020-07-11 00:25:42,740 WARN L193 SmtUtils]: Spent 433.00 ms on a formula simplification. DAG size of input: 192 DAG size of output: 191 [2020-07-11 00:25:43,445 WARN L193 SmtUtils]: Spent 443.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 193 [2020-07-11 00:25:45,339 WARN L193 SmtUtils]: Spent 434.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 192 [2020-07-11 00:25:53,025 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:25:53,026 INFO L93 Difference]: Finished difference Result 2186 states and 2616 transitions. [2020-07-11 00:25:53,026 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 52 states. [2020-07-11 00:25:53,026 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 222 [2020-07-11 00:25:53,027 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:25:53,027 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2020-07-11 00:25:53,042 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 1353 transitions. [2020-07-11 00:25:53,042 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2020-07-11 00:25:53,058 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 1353 transitions. [2020-07-11 00:25:53,058 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 52 states and 1353 transitions. [2020-07-11 00:25:56,998 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-11 00:25:57,126 INFO L225 Difference]: With dead ends: 2186 [2020-07-11 00:25:57,126 INFO L226 Difference]: Without dead ends: 1715 [2020-07-11 00:25:57,129 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 106 GetRequests, 47 SyntacticMatches, 0 SemanticMatches, 59 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1092 ImplicationChecksByTransitivity, 7.8s TimeCoverageRelationStatistics Valid=754, Invalid=2906, Unknown=0, NotChecked=0, Total=3660 [2020-07-11 00:25:57,131 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1715 states. [2020-07-11 00:26:26,143 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1715 to 1271. [2020-07-11 00:26:26,143 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:26:26,143 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1715 states. Second operand 1271 states. [2020-07-11 00:26:26,143 INFO L74 IsIncluded]: Start isIncluded. First operand 1715 states. Second operand 1271 states. [2020-07-11 00:26:26,144 INFO L87 Difference]: Start difference. First operand 1715 states. Second operand 1271 states. [2020-07-11 00:26:26,268 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:26:26,268 INFO L93 Difference]: Finished difference Result 1715 states and 2007 transitions. [2020-07-11 00:26:26,268 INFO L276 IsEmpty]: Start isEmpty. Operand 1715 states and 2007 transitions. [2020-07-11 00:26:26,271 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:26:26,271 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:26:26,271 INFO L74 IsIncluded]: Start isIncluded. First operand 1271 states. Second operand 1715 states. [2020-07-11 00:26:26,271 INFO L87 Difference]: Start difference. First operand 1271 states. Second operand 1715 states. [2020-07-11 00:26:26,391 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:26:26,392 INFO L93 Difference]: Finished difference Result 1715 states and 2007 transitions. [2020-07-11 00:26:26,392 INFO L276 IsEmpty]: Start isEmpty. Operand 1715 states and 2007 transitions. [2020-07-11 00:26:26,394 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:26:26,394 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:26:26,394 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:26:26,394 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:26:26,395 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1271 states. [2020-07-11 00:26:26,446 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1271 states to 1271 states and 1389 transitions. [2020-07-11 00:26:26,446 INFO L78 Accepts]: Start accepts. Automaton has 1271 states and 1389 transitions. Word has length 222 [2020-07-11 00:26:26,446 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:26:26,446 INFO L479 AbstractCegarLoop]: Abstraction has 1271 states and 1389 transitions. [2020-07-11 00:26:26,446 INFO L480 AbstractCegarLoop]: Interpolant automaton has 15 states. [2020-07-11 00:26:26,447 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 1271 states and 1389 transitions. [2020-07-11 00:26:34,308 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-11 00:26:34,309 INFO L276 IsEmpty]: Start isEmpty. Operand 1271 states and 1389 transitions. [2020-07-11 00:26:34,312 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 337 [2020-07-11 00:26:34,312 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:26:34,313 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-11 00:26:34,313 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2020-07-11 00:26:34,313 INFO L427 AbstractCegarLoop]: === Iteration 10 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:26:34,313 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:26:34,313 INFO L82 PathProgramCache]: Analyzing trace with hash 731830726, now seen corresponding path program 1 times [2020-07-11 00:26:34,313 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:26:34,314 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1697859696] [2020-07-11 00:26:34,314 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:26:34,356 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:34,690 WARN L193 SmtUtils]: Spent 201.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-11 00:26:34,717 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:34,760 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-11 00:26:34,761 INFO L280 TraceCheckUtils]: 1: Hoare triple {40266#true} #valid := #valid[0 := 0]; {40266#true} is VALID [2020-07-11 00:26:34,761 INFO L280 TraceCheckUtils]: 2: Hoare triple {40266#true} assume 0 < #StackHeapBarrier; {40266#true} is VALID [2020-07-11 00:26:34,761 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-11 00:26:34,761 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-11 00:26:34,762 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-11 00:26:34,762 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-11 00:26:34,762 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-11 00:26:34,762 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-11 00:26:34,762 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-11 00:26:34,763 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-11 00:26:34,763 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-11 00:26:34,763 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-11 00:26:34,763 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-11 00:26:34,763 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-11 00:26:34,763 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-11 00:26:34,764 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-11 00:26:34,764 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-11 00:26:34,764 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-11 00:26:34,764 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-11 00:26:34,764 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-11 00:26:34,765 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-11 00:26:34,765 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-11 00:26:34,765 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-11 00:26:34,765 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-11 00:26:34,765 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-11 00:26:34,765 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-11 00:26:34,766 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-11 00:26:34,766 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-11 00:26:34,766 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-11 00:26:34,766 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-11 00:26:34,766 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-11 00:26:34,766 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-11 00:26:34,767 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-11 00:26:34,767 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-11 00:26:34,767 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-11 00:26:34,767 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-11 00:26:34,767 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-11 00:26:34,767 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-11 00:26:34,768 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-11 00:26:34,768 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-11 00:26:34,768 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-11 00:26:34,768 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-11 00:26:34,768 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-11 00:26:34,769 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-11 00:26:34,769 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-11 00:26:34,769 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-11 00:26:34,769 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-11 00:26:34,769 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-11 00:26:34,769 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-11 00:26:34,770 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-11 00:26:34,770 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-11 00:26:34,770 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-11 00:26:34,770 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-11 00:26:34,770 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-11 00:26:34,770 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-11 00:26:34,771 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-11 00:26:34,771 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-11 00:26:34,771 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-11 00:26:34,771 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-11 00:26:34,771 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-11 00:26:34,771 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-11 00:26:34,771 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-11 00:26:34,772 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-11 00:26:34,772 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-11 00:26:34,772 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-11 00:26:34,772 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-11 00:26:34,772 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-11 00:26:34,772 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-11 00:26:34,773 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-11 00:26:34,773 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-11 00:26:34,773 INFO L280 TraceCheckUtils]: 71: Hoare triple {40266#true} ~switchedOnBeforeTS~0 := 0; {40266#true} is VALID [2020-07-11 00:26:34,773 INFO L280 TraceCheckUtils]: 72: Hoare triple {40266#true} ~waterLevel~0 := 1; {40266#true} is VALID [2020-07-11 00:26:34,773 INFO L280 TraceCheckUtils]: 73: Hoare triple {40266#true} ~methaneLevelCritical~0 := 0; {40266#true} is VALID [2020-07-11 00:26:34,773 INFO L280 TraceCheckUtils]: 74: Hoare triple {40266#true} ~cleanupTimeShifts~0 := 4; {40266#true} is VALID [2020-07-11 00:26:34,774 INFO L280 TraceCheckUtils]: 75: Hoare triple {40266#true} ~pumpRunning~0 := 0; {40266#true} is VALID [2020-07-11 00:26:34,774 INFO L280 TraceCheckUtils]: 76: Hoare triple {40266#true} ~systemActive~0 := 1; {40266#true} is VALID [2020-07-11 00:26:34,774 INFO L280 TraceCheckUtils]: 77: Hoare triple {40266#true} ~head~0.base, ~head~0.offset := 0, 0; {40266#true} is VALID [2020-07-11 00:26:34,774 INFO L280 TraceCheckUtils]: 78: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:34,774 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {40266#true} {40266#true} #979#return; {40266#true} is VALID [2020-07-11 00:26:34,778 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:34,786 INFO L280 TraceCheckUtils]: 0: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:34,787 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {40266#true} {40266#true} #869#return; {40266#true} is VALID [2020-07-11 00:26:34,787 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:34,793 INFO L280 TraceCheckUtils]: 0: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:34,793 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {40266#true} {40266#true} #871#return; {40266#true} is VALID [2020-07-11 00:26:34,794 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:34,847 INFO L280 TraceCheckUtils]: 0: Hoare triple {40266#true} havoc ~retValue_acc~10; {40266#true} is VALID [2020-07-11 00:26:34,848 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-11 00:26:34,848 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-11 00:26:34,849 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-11 00:26:34,850 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-11 00:26:34,851 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:34,853 INFO L280 TraceCheckUtils]: 0: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:34,853 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {40266#true} {40266#true} #875#return; {40266#true} is VALID [2020-07-11 00:26:34,869 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:34,870 INFO L280 TraceCheckUtils]: 0: Hoare triple {40536#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {40266#true} is VALID [2020-07-11 00:26:34,871 INFO L280 TraceCheckUtils]: 1: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:34,871 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {40266#true} {40266#true} #969#return; {40266#true} is VALID [2020-07-11 00:26:34,885 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:34,887 INFO L280 TraceCheckUtils]: 0: Hoare triple {40537#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {40266#true} is VALID [2020-07-11 00:26:34,887 INFO L280 TraceCheckUtils]: 1: Hoare triple {40266#true} ~waterLevel~0 := 1 + ~waterLevel~0; {40266#true} is VALID [2020-07-11 00:26:34,887 INFO L280 TraceCheckUtils]: 2: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:34,887 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {40266#true} {40266#true} #919#return; {40266#true} is VALID [2020-07-11 00:26:34,902 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:34,904 INFO L280 TraceCheckUtils]: 0: Hoare triple {40538#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {40266#true} is VALID [2020-07-11 00:26:34,904 INFO L280 TraceCheckUtils]: 1: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:34,905 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {40266#true} {40266#true} #923#return; {40266#true} is VALID [2020-07-11 00:26:34,933 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:34,959 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:34,961 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:34,965 INFO L280 TraceCheckUtils]: 0: Hoare triple {40266#true} havoc ~retValue_acc~6; {40266#true} is VALID [2020-07-11 00:26:34,965 INFO L280 TraceCheckUtils]: 1: Hoare triple {40266#true} ~retValue_acc~6 := ~pumpRunning~0; {40266#true} is VALID [2020-07-11 00:26:34,965 INFO L280 TraceCheckUtils]: 2: Hoare triple {40266#true} #res := ~retValue_acc~6; {40266#true} is VALID [2020-07-11 00:26:34,965 INFO L280 TraceCheckUtils]: 3: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:34,966 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {40266#true} {40536#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {40266#true} is VALID [2020-07-11 00:26:34,966 INFO L263 TraceCheckUtils]: 0: Hoare triple {40536#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {40266#true} is VALID [2020-07-11 00:26:34,966 INFO L280 TraceCheckUtils]: 1: Hoare triple {40266#true} havoc ~retValue_acc~6; {40266#true} is VALID [2020-07-11 00:26:34,966 INFO L280 TraceCheckUtils]: 2: Hoare triple {40266#true} ~retValue_acc~6 := ~pumpRunning~0; {40266#true} is VALID [2020-07-11 00:26:34,966 INFO L280 TraceCheckUtils]: 3: Hoare triple {40266#true} #res := ~retValue_acc~6; {40266#true} is VALID [2020-07-11 00:26:34,967 INFO L280 TraceCheckUtils]: 4: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:34,967 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {40266#true} {40536#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {40266#true} is VALID [2020-07-11 00:26:34,967 INFO L280 TraceCheckUtils]: 6: Hoare triple {40266#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40266#true} is VALID [2020-07-11 00:26:34,967 INFO L280 TraceCheckUtils]: 7: Hoare triple {40266#true} ~switchedOnBeforeTS~0 := #t~ret0; {40266#true} is VALID [2020-07-11 00:26:34,967 INFO L280 TraceCheckUtils]: 8: Hoare triple {40266#true} havoc #t~ret0; {40266#true} is VALID [2020-07-11 00:26:34,967 INFO L280 TraceCheckUtils]: 9: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:34,968 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-11 00:26:34,986 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:34,995 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:35,002 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:35,008 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:35,011 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:35,013 INFO L280 TraceCheckUtils]: 0: Hoare triple {40266#true} havoc ~retValue_acc~2; {40266#true} is VALID [2020-07-11 00:26:35,013 INFO L280 TraceCheckUtils]: 1: Hoare triple {40266#true} assume !(~waterLevel~0 < 2); {40266#true} is VALID [2020-07-11 00:26:35,013 INFO L280 TraceCheckUtils]: 2: Hoare triple {40266#true} ~retValue_acc~2 := 0; {40266#true} is VALID [2020-07-11 00:26:35,014 INFO L280 TraceCheckUtils]: 3: Hoare triple {40266#true} #res := ~retValue_acc~2; {40266#true} is VALID [2020-07-11 00:26:35,014 INFO L280 TraceCheckUtils]: 4: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,014 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {40266#true} {40266#true} #929#return; {40266#true} is VALID [2020-07-11 00:26:35,014 INFO L280 TraceCheckUtils]: 0: Hoare triple {40266#true} havoc ~retValue_acc~7; {40266#true} is VALID [2020-07-11 00:26:35,015 INFO L280 TraceCheckUtils]: 1: Hoare triple {40266#true} havoc ~tmp~5; {40266#true} is VALID [2020-07-11 00:26:35,015 INFO L280 TraceCheckUtils]: 2: Hoare triple {40266#true} havoc ~tmp___0~1; {40266#true} is VALID [2020-07-11 00:26:35,015 INFO L263 TraceCheckUtils]: 3: Hoare triple {40266#true} call #t~ret34 := isHighWaterSensorDry(); {40266#true} is VALID [2020-07-11 00:26:35,015 INFO L280 TraceCheckUtils]: 4: Hoare triple {40266#true} havoc ~retValue_acc~2; {40266#true} is VALID [2020-07-11 00:26:35,015 INFO L280 TraceCheckUtils]: 5: Hoare triple {40266#true} assume !(~waterLevel~0 < 2); {40266#true} is VALID [2020-07-11 00:26:35,016 INFO L280 TraceCheckUtils]: 6: Hoare triple {40266#true} ~retValue_acc~2 := 0; {40266#true} is VALID [2020-07-11 00:26:35,016 INFO L280 TraceCheckUtils]: 7: Hoare triple {40266#true} #res := ~retValue_acc~2; {40266#true} is VALID [2020-07-11 00:26:35,016 INFO L280 TraceCheckUtils]: 8: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,016 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {40266#true} {40266#true} #929#return; {40266#true} is VALID [2020-07-11 00:26:35,016 INFO L280 TraceCheckUtils]: 10: Hoare triple {40266#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {40266#true} is VALID [2020-07-11 00:26:35,017 INFO L280 TraceCheckUtils]: 11: Hoare triple {40266#true} ~tmp~5 := #t~ret34; {40266#true} is VALID [2020-07-11 00:26:35,017 INFO L280 TraceCheckUtils]: 12: Hoare triple {40266#true} havoc #t~ret34; {40266#true} is VALID [2020-07-11 00:26:35,017 INFO L280 TraceCheckUtils]: 13: Hoare triple {40266#true} assume !(0 != ~tmp~5); {40266#true} is VALID [2020-07-11 00:26:35,017 INFO L280 TraceCheckUtils]: 14: Hoare triple {40266#true} ~tmp___0~1 := 1; {40266#true} is VALID [2020-07-11 00:26:35,017 INFO L280 TraceCheckUtils]: 15: Hoare triple {40266#true} ~retValue_acc~7 := ~tmp___0~1; {40266#true} is VALID [2020-07-11 00:26:35,018 INFO L280 TraceCheckUtils]: 16: Hoare triple {40266#true} #res := ~retValue_acc~7; {40266#true} is VALID [2020-07-11 00:26:35,018 INFO L280 TraceCheckUtils]: 17: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,018 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {40266#true} {40266#true} #943#return; {40266#true} is VALID [2020-07-11 00:26:35,019 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:35,023 INFO L280 TraceCheckUtils]: 0: Hoare triple {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:35,024 INFO L280 TraceCheckUtils]: 1: Hoare triple {40593#(<= 1 ~pumpRunning~0)} assume true; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:35,024 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {40593#(<= 1 ~pumpRunning~0)} {40266#true} #945#return; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:35,025 INFO L280 TraceCheckUtils]: 0: Hoare triple {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {40266#true} is VALID [2020-07-11 00:26:35,025 INFO L280 TraceCheckUtils]: 1: Hoare triple {40266#true} assume 0 == ~pumpRunning~0; {40266#true} is VALID [2020-07-11 00:26:35,025 INFO L263 TraceCheckUtils]: 2: Hoare triple {40266#true} call #t~ret14 := isHighWaterLevel(); {40266#true} is VALID [2020-07-11 00:26:35,025 INFO L280 TraceCheckUtils]: 3: Hoare triple {40266#true} havoc ~retValue_acc~7; {40266#true} is VALID [2020-07-11 00:26:35,025 INFO L280 TraceCheckUtils]: 4: Hoare triple {40266#true} havoc ~tmp~5; {40266#true} is VALID [2020-07-11 00:26:35,026 INFO L280 TraceCheckUtils]: 5: Hoare triple {40266#true} havoc ~tmp___0~1; {40266#true} is VALID [2020-07-11 00:26:35,026 INFO L263 TraceCheckUtils]: 6: Hoare triple {40266#true} call #t~ret34 := isHighWaterSensorDry(); {40266#true} is VALID [2020-07-11 00:26:35,026 INFO L280 TraceCheckUtils]: 7: Hoare triple {40266#true} havoc ~retValue_acc~2; {40266#true} is VALID [2020-07-11 00:26:35,026 INFO L280 TraceCheckUtils]: 8: Hoare triple {40266#true} assume !(~waterLevel~0 < 2); {40266#true} is VALID [2020-07-11 00:26:35,026 INFO L280 TraceCheckUtils]: 9: Hoare triple {40266#true} ~retValue_acc~2 := 0; {40266#true} is VALID [2020-07-11 00:26:35,027 INFO L280 TraceCheckUtils]: 10: Hoare triple {40266#true} #res := ~retValue_acc~2; {40266#true} is VALID [2020-07-11 00:26:35,027 INFO L280 TraceCheckUtils]: 11: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,027 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {40266#true} {40266#true} #929#return; {40266#true} is VALID [2020-07-11 00:26:35,027 INFO L280 TraceCheckUtils]: 13: Hoare triple {40266#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {40266#true} is VALID [2020-07-11 00:26:35,027 INFO L280 TraceCheckUtils]: 14: Hoare triple {40266#true} ~tmp~5 := #t~ret34; {40266#true} is VALID [2020-07-11 00:26:35,028 INFO L280 TraceCheckUtils]: 15: Hoare triple {40266#true} havoc #t~ret34; {40266#true} is VALID [2020-07-11 00:26:35,028 INFO L280 TraceCheckUtils]: 16: Hoare triple {40266#true} assume !(0 != ~tmp~5); {40266#true} is VALID [2020-07-11 00:26:35,028 INFO L280 TraceCheckUtils]: 17: Hoare triple {40266#true} ~tmp___0~1 := 1; {40266#true} is VALID [2020-07-11 00:26:35,028 INFO L280 TraceCheckUtils]: 18: Hoare triple {40266#true} ~retValue_acc~7 := ~tmp___0~1; {40266#true} is VALID [2020-07-11 00:26:35,028 INFO L280 TraceCheckUtils]: 19: Hoare triple {40266#true} #res := ~retValue_acc~7; {40266#true} is VALID [2020-07-11 00:26:35,029 INFO L280 TraceCheckUtils]: 20: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,029 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {40266#true} {40266#true} #943#return; {40266#true} is VALID [2020-07-11 00:26:35,029 INFO L280 TraceCheckUtils]: 22: Hoare triple {40266#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {40266#true} is VALID [2020-07-11 00:26:35,029 INFO L280 TraceCheckUtils]: 23: Hoare triple {40266#true} ~tmp~2 := #t~ret14; {40266#true} is VALID [2020-07-11 00:26:35,029 INFO L280 TraceCheckUtils]: 24: Hoare triple {40266#true} havoc #t~ret14; {40266#true} is VALID [2020-07-11 00:26:35,030 INFO L280 TraceCheckUtils]: 25: Hoare triple {40266#true} assume 0 != ~tmp~2; {40266#true} is VALID [2020-07-11 00:26:35,030 INFO L263 TraceCheckUtils]: 26: Hoare triple {40266#true} call activatePump(); {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:26:35,031 INFO L280 TraceCheckUtils]: 27: Hoare triple {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:35,032 INFO L280 TraceCheckUtils]: 28: Hoare triple {40593#(<= 1 ~pumpRunning~0)} assume true; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:35,032 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {40593#(<= 1 ~pumpRunning~0)} {40266#true} #945#return; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:35,033 INFO L280 TraceCheckUtils]: 30: Hoare triple {40593#(<= 1 ~pumpRunning~0)} assume true; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:35,033 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {40593#(<= 1 ~pumpRunning~0)} {40266#true} #957#return; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:35,034 INFO L280 TraceCheckUtils]: 0: Hoare triple {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {40266#true} is VALID [2020-07-11 00:26:35,034 INFO L280 TraceCheckUtils]: 1: Hoare triple {40266#true} assume !(0 != ~pumpRunning~0); {40266#true} is VALID [2020-07-11 00:26:35,035 INFO L263 TraceCheckUtils]: 2: Hoare triple {40266#true} call processEnvironment__wrappee__highWaterSensor(); {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:26:35,035 INFO L280 TraceCheckUtils]: 3: Hoare triple {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {40266#true} is VALID [2020-07-11 00:26:35,035 INFO L280 TraceCheckUtils]: 4: Hoare triple {40266#true} assume 0 == ~pumpRunning~0; {40266#true} is VALID [2020-07-11 00:26:35,035 INFO L263 TraceCheckUtils]: 5: Hoare triple {40266#true} call #t~ret14 := isHighWaterLevel(); {40266#true} is VALID [2020-07-11 00:26:35,035 INFO L280 TraceCheckUtils]: 6: Hoare triple {40266#true} havoc ~retValue_acc~7; {40266#true} is VALID [2020-07-11 00:26:35,036 INFO L280 TraceCheckUtils]: 7: Hoare triple {40266#true} havoc ~tmp~5; {40266#true} is VALID [2020-07-11 00:26:35,036 INFO L280 TraceCheckUtils]: 8: Hoare triple {40266#true} havoc ~tmp___0~1; {40266#true} is VALID [2020-07-11 00:26:35,036 INFO L263 TraceCheckUtils]: 9: Hoare triple {40266#true} call #t~ret34 := isHighWaterSensorDry(); {40266#true} is VALID [2020-07-11 00:26:35,036 INFO L280 TraceCheckUtils]: 10: Hoare triple {40266#true} havoc ~retValue_acc~2; {40266#true} is VALID [2020-07-11 00:26:35,036 INFO L280 TraceCheckUtils]: 11: Hoare triple {40266#true} assume !(~waterLevel~0 < 2); {40266#true} is VALID [2020-07-11 00:26:35,037 INFO L280 TraceCheckUtils]: 12: Hoare triple {40266#true} ~retValue_acc~2 := 0; {40266#true} is VALID [2020-07-11 00:26:35,037 INFO L280 TraceCheckUtils]: 13: Hoare triple {40266#true} #res := ~retValue_acc~2; {40266#true} is VALID [2020-07-11 00:26:35,037 INFO L280 TraceCheckUtils]: 14: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,037 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {40266#true} {40266#true} #929#return; {40266#true} is VALID [2020-07-11 00:26:35,037 INFO L280 TraceCheckUtils]: 16: Hoare triple {40266#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {40266#true} is VALID [2020-07-11 00:26:35,037 INFO L280 TraceCheckUtils]: 17: Hoare triple {40266#true} ~tmp~5 := #t~ret34; {40266#true} is VALID [2020-07-11 00:26:35,038 INFO L280 TraceCheckUtils]: 18: Hoare triple {40266#true} havoc #t~ret34; {40266#true} is VALID [2020-07-11 00:26:35,038 INFO L280 TraceCheckUtils]: 19: Hoare triple {40266#true} assume !(0 != ~tmp~5); {40266#true} is VALID [2020-07-11 00:26:35,038 INFO L280 TraceCheckUtils]: 20: Hoare triple {40266#true} ~tmp___0~1 := 1; {40266#true} is VALID [2020-07-11 00:26:35,038 INFO L280 TraceCheckUtils]: 21: Hoare triple {40266#true} ~retValue_acc~7 := ~tmp___0~1; {40266#true} is VALID [2020-07-11 00:26:35,038 INFO L280 TraceCheckUtils]: 22: Hoare triple {40266#true} #res := ~retValue_acc~7; {40266#true} is VALID [2020-07-11 00:26:35,039 INFO L280 TraceCheckUtils]: 23: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,039 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {40266#true} {40266#true} #943#return; {40266#true} is VALID [2020-07-11 00:26:35,039 INFO L280 TraceCheckUtils]: 25: Hoare triple {40266#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {40266#true} is VALID [2020-07-11 00:26:35,039 INFO L280 TraceCheckUtils]: 26: Hoare triple {40266#true} ~tmp~2 := #t~ret14; {40266#true} is VALID [2020-07-11 00:26:35,039 INFO L280 TraceCheckUtils]: 27: Hoare triple {40266#true} havoc #t~ret14; {40266#true} is VALID [2020-07-11 00:26:35,040 INFO L280 TraceCheckUtils]: 28: Hoare triple {40266#true} assume 0 != ~tmp~2; {40266#true} is VALID [2020-07-11 00:26:35,041 INFO L263 TraceCheckUtils]: 29: Hoare triple {40266#true} call activatePump(); {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:26:35,041 INFO L280 TraceCheckUtils]: 30: Hoare triple {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:35,042 INFO L280 TraceCheckUtils]: 31: Hoare triple {40593#(<= 1 ~pumpRunning~0)} assume true; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:35,042 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {40593#(<= 1 ~pumpRunning~0)} {40266#true} #945#return; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:35,043 INFO L280 TraceCheckUtils]: 33: Hoare triple {40593#(<= 1 ~pumpRunning~0)} assume true; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:35,044 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {40593#(<= 1 ~pumpRunning~0)} {40266#true} #957#return; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:35,044 INFO L280 TraceCheckUtils]: 35: Hoare triple {40593#(<= 1 ~pumpRunning~0)} assume true; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:35,045 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {40593#(<= 1 ~pumpRunning~0)} {40266#true} #917#return; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:35,046 INFO L280 TraceCheckUtils]: 0: Hoare triple {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {40266#true} is VALID [2020-07-11 00:26:35,046 INFO L280 TraceCheckUtils]: 1: Hoare triple {40266#true} assume !(0 != ~pumpRunning~0); {40266#true} is VALID [2020-07-11 00:26:35,053 INFO L263 TraceCheckUtils]: 2: Hoare triple {40266#true} call processEnvironment__wrappee__lowWaterSensor(); {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:26:35,054 INFO L280 TraceCheckUtils]: 3: Hoare triple {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {40266#true} is VALID [2020-07-11 00:26:35,054 INFO L280 TraceCheckUtils]: 4: Hoare triple {40266#true} assume !(0 != ~pumpRunning~0); {40266#true} is VALID [2020-07-11 00:26:35,054 INFO L263 TraceCheckUtils]: 5: Hoare triple {40266#true} call processEnvironment__wrappee__highWaterSensor(); {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:26:35,055 INFO L280 TraceCheckUtils]: 6: Hoare triple {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {40266#true} is VALID [2020-07-11 00:26:35,055 INFO L280 TraceCheckUtils]: 7: Hoare triple {40266#true} assume 0 == ~pumpRunning~0; {40266#true} is VALID [2020-07-11 00:26:35,055 INFO L263 TraceCheckUtils]: 8: Hoare triple {40266#true} call #t~ret14 := isHighWaterLevel(); {40266#true} is VALID [2020-07-11 00:26:35,055 INFO L280 TraceCheckUtils]: 9: Hoare triple {40266#true} havoc ~retValue_acc~7; {40266#true} is VALID [2020-07-11 00:26:35,055 INFO L280 TraceCheckUtils]: 10: Hoare triple {40266#true} havoc ~tmp~5; {40266#true} is VALID [2020-07-11 00:26:35,055 INFO L280 TraceCheckUtils]: 11: Hoare triple {40266#true} havoc ~tmp___0~1; {40266#true} is VALID [2020-07-11 00:26:35,056 INFO L263 TraceCheckUtils]: 12: Hoare triple {40266#true} call #t~ret34 := isHighWaterSensorDry(); {40266#true} is VALID [2020-07-11 00:26:35,056 INFO L280 TraceCheckUtils]: 13: Hoare triple {40266#true} havoc ~retValue_acc~2; {40266#true} is VALID [2020-07-11 00:26:35,056 INFO L280 TraceCheckUtils]: 14: Hoare triple {40266#true} assume !(~waterLevel~0 < 2); {40266#true} is VALID [2020-07-11 00:26:35,056 INFO L280 TraceCheckUtils]: 15: Hoare triple {40266#true} ~retValue_acc~2 := 0; {40266#true} is VALID [2020-07-11 00:26:35,056 INFO L280 TraceCheckUtils]: 16: Hoare triple {40266#true} #res := ~retValue_acc~2; {40266#true} is VALID [2020-07-11 00:26:35,057 INFO L280 TraceCheckUtils]: 17: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,057 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {40266#true} {40266#true} #929#return; {40266#true} is VALID [2020-07-11 00:26:35,057 INFO L280 TraceCheckUtils]: 19: Hoare triple {40266#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {40266#true} is VALID [2020-07-11 00:26:35,057 INFO L280 TraceCheckUtils]: 20: Hoare triple {40266#true} ~tmp~5 := #t~ret34; {40266#true} is VALID [2020-07-11 00:26:35,057 INFO L280 TraceCheckUtils]: 21: Hoare triple {40266#true} havoc #t~ret34; {40266#true} is VALID [2020-07-11 00:26:35,057 INFO L280 TraceCheckUtils]: 22: Hoare triple {40266#true} assume !(0 != ~tmp~5); {40266#true} is VALID [2020-07-11 00:26:35,058 INFO L280 TraceCheckUtils]: 23: Hoare triple {40266#true} ~tmp___0~1 := 1; {40266#true} is VALID [2020-07-11 00:26:35,058 INFO L280 TraceCheckUtils]: 24: Hoare triple {40266#true} ~retValue_acc~7 := ~tmp___0~1; {40266#true} is VALID [2020-07-11 00:26:35,058 INFO L280 TraceCheckUtils]: 25: Hoare triple {40266#true} #res := ~retValue_acc~7; {40266#true} is VALID [2020-07-11 00:26:35,058 INFO L280 TraceCheckUtils]: 26: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,058 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {40266#true} {40266#true} #943#return; {40266#true} is VALID [2020-07-11 00:26:35,058 INFO L280 TraceCheckUtils]: 28: Hoare triple {40266#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {40266#true} is VALID [2020-07-11 00:26:35,059 INFO L280 TraceCheckUtils]: 29: Hoare triple {40266#true} ~tmp~2 := #t~ret14; {40266#true} is VALID [2020-07-11 00:26:35,059 INFO L280 TraceCheckUtils]: 30: Hoare triple {40266#true} havoc #t~ret14; {40266#true} is VALID [2020-07-11 00:26:35,059 INFO L280 TraceCheckUtils]: 31: Hoare triple {40266#true} assume 0 != ~tmp~2; {40266#true} is VALID [2020-07-11 00:26:35,060 INFO L263 TraceCheckUtils]: 32: Hoare triple {40266#true} call activatePump(); {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:26:35,060 INFO L280 TraceCheckUtils]: 33: Hoare triple {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:35,061 INFO L280 TraceCheckUtils]: 34: Hoare triple {40593#(<= 1 ~pumpRunning~0)} assume true; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:35,061 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {40593#(<= 1 ~pumpRunning~0)} {40266#true} #945#return; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:35,062 INFO L280 TraceCheckUtils]: 36: Hoare triple {40593#(<= 1 ~pumpRunning~0)} assume true; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:35,062 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {40593#(<= 1 ~pumpRunning~0)} {40266#true} #957#return; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:35,063 INFO L280 TraceCheckUtils]: 38: Hoare triple {40593#(<= 1 ~pumpRunning~0)} assume true; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:35,063 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {40593#(<= 1 ~pumpRunning~0)} {40266#true} #917#return; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:35,064 INFO L280 TraceCheckUtils]: 40: Hoare triple {40593#(<= 1 ~pumpRunning~0)} assume true; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:35,064 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {40593#(<= 1 ~pumpRunning~0)} {40266#true} #935#return; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:35,066 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:35,070 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:35,072 INFO L280 TraceCheckUtils]: 0: Hoare triple {40266#true} havoc ~retValue_acc~1; {40266#true} is VALID [2020-07-11 00:26:35,072 INFO L280 TraceCheckUtils]: 1: Hoare triple {40266#true} ~retValue_acc~1 := ~waterLevel~0; {40266#true} is VALID [2020-07-11 00:26:35,072 INFO L280 TraceCheckUtils]: 2: Hoare triple {40266#true} #res := ~retValue_acc~1; {40266#true} is VALID [2020-07-11 00:26:35,073 INFO L280 TraceCheckUtils]: 3: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,073 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {40266#true} {40266#true} #961#return; {40266#true} is VALID [2020-07-11 00:26:35,073 INFO L280 TraceCheckUtils]: 0: Hoare triple {40266#true} havoc ~tmp~0; {40266#true} is VALID [2020-07-11 00:26:35,073 INFO L280 TraceCheckUtils]: 1: Hoare triple {40266#true} havoc ~tmp___0~0; {40266#true} is VALID [2020-07-11 00:26:35,073 INFO L263 TraceCheckUtils]: 2: Hoare triple {40266#true} call #t~ret1 := getWaterLevel(); {40266#true} is VALID [2020-07-11 00:26:35,074 INFO L280 TraceCheckUtils]: 3: Hoare triple {40266#true} havoc ~retValue_acc~1; {40266#true} is VALID [2020-07-11 00:26:35,074 INFO L280 TraceCheckUtils]: 4: Hoare triple {40266#true} ~retValue_acc~1 := ~waterLevel~0; {40266#true} is VALID [2020-07-11 00:26:35,074 INFO L280 TraceCheckUtils]: 5: Hoare triple {40266#true} #res := ~retValue_acc~1; {40266#true} is VALID [2020-07-11 00:26:35,074 INFO L280 TraceCheckUtils]: 6: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,074 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {40266#true} {40266#true} #961#return; {40266#true} is VALID [2020-07-11 00:26:35,074 INFO L280 TraceCheckUtils]: 8: Hoare triple {40266#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {40266#true} is VALID [2020-07-11 00:26:35,075 INFO L280 TraceCheckUtils]: 9: Hoare triple {40266#true} ~tmp~0 := #t~ret1; {40266#true} is VALID [2020-07-11 00:26:35,075 INFO L280 TraceCheckUtils]: 10: Hoare triple {40266#true} havoc #t~ret1; {40266#true} is VALID [2020-07-11 00:26:35,075 INFO L280 TraceCheckUtils]: 11: Hoare triple {40266#true} assume !(2 != ~tmp~0); {40266#true} is VALID [2020-07-11 00:26:35,075 INFO L280 TraceCheckUtils]: 12: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,076 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {40266#true} {40593#(<= 1 ~pumpRunning~0)} #937#return; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:35,078 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-11 00:26:35,078 INFO L263 TraceCheckUtils]: 1: Hoare triple {40536#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {40266#true} is VALID [2020-07-11 00:26:35,078 INFO L280 TraceCheckUtils]: 2: Hoare triple {40266#true} havoc ~retValue_acc~6; {40266#true} is VALID [2020-07-11 00:26:35,078 INFO L280 TraceCheckUtils]: 3: Hoare triple {40266#true} ~retValue_acc~6 := ~pumpRunning~0; {40266#true} is VALID [2020-07-11 00:26:35,078 INFO L280 TraceCheckUtils]: 4: Hoare triple {40266#true} #res := ~retValue_acc~6; {40266#true} is VALID [2020-07-11 00:26:35,079 INFO L280 TraceCheckUtils]: 5: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,079 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {40266#true} {40536#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {40266#true} is VALID [2020-07-11 00:26:35,079 INFO L280 TraceCheckUtils]: 7: Hoare triple {40266#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40266#true} is VALID [2020-07-11 00:26:35,079 INFO L280 TraceCheckUtils]: 8: Hoare triple {40266#true} ~switchedOnBeforeTS~0 := #t~ret0; {40266#true} is VALID [2020-07-11 00:26:35,079 INFO L280 TraceCheckUtils]: 9: Hoare triple {40266#true} havoc #t~ret0; {40266#true} is VALID [2020-07-11 00:26:35,079 INFO L280 TraceCheckUtils]: 10: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,080 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-11 00:26:35,080 INFO L280 TraceCheckUtils]: 12: Hoare triple {40266#true} assume !(0 != ~pumpRunning~0); {40266#true} is VALID [2020-07-11 00:26:35,080 INFO L280 TraceCheckUtils]: 13: Hoare triple {40266#true} assume 0 != ~systemActive~0; {40266#true} is VALID [2020-07-11 00:26:35,080 INFO L263 TraceCheckUtils]: 14: Hoare triple {40266#true} call processEnvironment(); {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:26:35,081 INFO L280 TraceCheckUtils]: 15: Hoare triple {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {40266#true} is VALID [2020-07-11 00:26:35,081 INFO L280 TraceCheckUtils]: 16: Hoare triple {40266#true} assume !(0 != ~pumpRunning~0); {40266#true} is VALID [2020-07-11 00:26:35,081 INFO L263 TraceCheckUtils]: 17: Hoare triple {40266#true} call processEnvironment__wrappee__lowWaterSensor(); {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:26:35,081 INFO L280 TraceCheckUtils]: 18: Hoare triple {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {40266#true} is VALID [2020-07-11 00:26:35,082 INFO L280 TraceCheckUtils]: 19: Hoare triple {40266#true} assume !(0 != ~pumpRunning~0); {40266#true} is VALID [2020-07-11 00:26:35,082 INFO L263 TraceCheckUtils]: 20: Hoare triple {40266#true} call processEnvironment__wrappee__highWaterSensor(); {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:26:35,082 INFO L280 TraceCheckUtils]: 21: Hoare triple {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {40266#true} is VALID [2020-07-11 00:26:35,083 INFO L280 TraceCheckUtils]: 22: Hoare triple {40266#true} assume 0 == ~pumpRunning~0; {40266#true} is VALID [2020-07-11 00:26:35,083 INFO L263 TraceCheckUtils]: 23: Hoare triple {40266#true} call #t~ret14 := isHighWaterLevel(); {40266#true} is VALID [2020-07-11 00:26:35,083 INFO L280 TraceCheckUtils]: 24: Hoare triple {40266#true} havoc ~retValue_acc~7; {40266#true} is VALID [2020-07-11 00:26:35,083 INFO L280 TraceCheckUtils]: 25: Hoare triple {40266#true} havoc ~tmp~5; {40266#true} is VALID [2020-07-11 00:26:35,083 INFO L280 TraceCheckUtils]: 26: Hoare triple {40266#true} havoc ~tmp___0~1; {40266#true} is VALID [2020-07-11 00:26:35,083 INFO L263 TraceCheckUtils]: 27: Hoare triple {40266#true} call #t~ret34 := isHighWaterSensorDry(); {40266#true} is VALID [2020-07-11 00:26:35,084 INFO L280 TraceCheckUtils]: 28: Hoare triple {40266#true} havoc ~retValue_acc~2; {40266#true} is VALID [2020-07-11 00:26:35,084 INFO L280 TraceCheckUtils]: 29: Hoare triple {40266#true} assume !(~waterLevel~0 < 2); {40266#true} is VALID [2020-07-11 00:26:35,084 INFO L280 TraceCheckUtils]: 30: Hoare triple {40266#true} ~retValue_acc~2 := 0; {40266#true} is VALID [2020-07-11 00:26:35,084 INFO L280 TraceCheckUtils]: 31: Hoare triple {40266#true} #res := ~retValue_acc~2; {40266#true} is VALID [2020-07-11 00:26:35,084 INFO L280 TraceCheckUtils]: 32: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,084 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {40266#true} {40266#true} #929#return; {40266#true} is VALID [2020-07-11 00:26:35,084 INFO L280 TraceCheckUtils]: 34: Hoare triple {40266#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {40266#true} is VALID [2020-07-11 00:26:35,085 INFO L280 TraceCheckUtils]: 35: Hoare triple {40266#true} ~tmp~5 := #t~ret34; {40266#true} is VALID [2020-07-11 00:26:35,085 INFO L280 TraceCheckUtils]: 36: Hoare triple {40266#true} havoc #t~ret34; {40266#true} is VALID [2020-07-11 00:26:35,085 INFO L280 TraceCheckUtils]: 37: Hoare triple {40266#true} assume !(0 != ~tmp~5); {40266#true} is VALID [2020-07-11 00:26:35,085 INFO L280 TraceCheckUtils]: 38: Hoare triple {40266#true} ~tmp___0~1 := 1; {40266#true} is VALID [2020-07-11 00:26:35,085 INFO L280 TraceCheckUtils]: 39: Hoare triple {40266#true} ~retValue_acc~7 := ~tmp___0~1; {40266#true} is VALID [2020-07-11 00:26:35,086 INFO L280 TraceCheckUtils]: 40: Hoare triple {40266#true} #res := ~retValue_acc~7; {40266#true} is VALID [2020-07-11 00:26:35,086 INFO L280 TraceCheckUtils]: 41: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,086 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {40266#true} {40266#true} #943#return; {40266#true} is VALID [2020-07-11 00:26:35,086 INFO L280 TraceCheckUtils]: 43: Hoare triple {40266#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {40266#true} is VALID [2020-07-11 00:26:35,086 INFO L280 TraceCheckUtils]: 44: Hoare triple {40266#true} ~tmp~2 := #t~ret14; {40266#true} is VALID [2020-07-11 00:26:35,086 INFO L280 TraceCheckUtils]: 45: Hoare triple {40266#true} havoc #t~ret14; {40266#true} is VALID [2020-07-11 00:26:35,087 INFO L280 TraceCheckUtils]: 46: Hoare triple {40266#true} assume 0 != ~tmp~2; {40266#true} is VALID [2020-07-11 00:26:35,087 INFO L263 TraceCheckUtils]: 47: Hoare triple {40266#true} call activatePump(); {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:26:35,088 INFO L280 TraceCheckUtils]: 48: Hoare triple {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:35,089 INFO L280 TraceCheckUtils]: 49: Hoare triple {40593#(<= 1 ~pumpRunning~0)} assume true; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:35,089 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {40593#(<= 1 ~pumpRunning~0)} {40266#true} #945#return; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:35,090 INFO L280 TraceCheckUtils]: 51: Hoare triple {40593#(<= 1 ~pumpRunning~0)} assume true; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:35,091 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {40593#(<= 1 ~pumpRunning~0)} {40266#true} #957#return; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:35,091 INFO L280 TraceCheckUtils]: 53: Hoare triple {40593#(<= 1 ~pumpRunning~0)} assume true; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:35,092 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {40593#(<= 1 ~pumpRunning~0)} {40266#true} #917#return; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:35,092 INFO L280 TraceCheckUtils]: 55: Hoare triple {40593#(<= 1 ~pumpRunning~0)} assume true; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:35,093 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {40593#(<= 1 ~pumpRunning~0)} {40266#true} #935#return; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:35,093 INFO L263 TraceCheckUtils]: 57: Hoare triple {40593#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {40266#true} is VALID [2020-07-11 00:26:35,093 INFO L280 TraceCheckUtils]: 58: Hoare triple {40266#true} havoc ~tmp~0; {40266#true} is VALID [2020-07-11 00:26:35,094 INFO L280 TraceCheckUtils]: 59: Hoare triple {40266#true} havoc ~tmp___0~0; {40266#true} is VALID [2020-07-11 00:26:35,094 INFO L263 TraceCheckUtils]: 60: Hoare triple {40266#true} call #t~ret1 := getWaterLevel(); {40266#true} is VALID [2020-07-11 00:26:35,094 INFO L280 TraceCheckUtils]: 61: Hoare triple {40266#true} havoc ~retValue_acc~1; {40266#true} is VALID [2020-07-11 00:26:35,094 INFO L280 TraceCheckUtils]: 62: Hoare triple {40266#true} ~retValue_acc~1 := ~waterLevel~0; {40266#true} is VALID [2020-07-11 00:26:35,094 INFO L280 TraceCheckUtils]: 63: Hoare triple {40266#true} #res := ~retValue_acc~1; {40266#true} is VALID [2020-07-11 00:26:35,095 INFO L280 TraceCheckUtils]: 64: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,095 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {40266#true} {40266#true} #961#return; {40266#true} is VALID [2020-07-11 00:26:35,095 INFO L280 TraceCheckUtils]: 66: Hoare triple {40266#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {40266#true} is VALID [2020-07-11 00:26:35,095 INFO L280 TraceCheckUtils]: 67: Hoare triple {40266#true} ~tmp~0 := #t~ret1; {40266#true} is VALID [2020-07-11 00:26:35,095 INFO L280 TraceCheckUtils]: 68: Hoare triple {40266#true} havoc #t~ret1; {40266#true} is VALID [2020-07-11 00:26:35,095 INFO L280 TraceCheckUtils]: 69: Hoare triple {40266#true} assume !(2 != ~tmp~0); {40266#true} is VALID [2020-07-11 00:26:35,096 INFO L280 TraceCheckUtils]: 70: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,096 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {40266#true} {40593#(<= 1 ~pumpRunning~0)} #937#return; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:35,097 INFO L280 TraceCheckUtils]: 72: Hoare triple {40593#(<= 1 ~pumpRunning~0)} assume true; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:35,097 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {40593#(<= 1 ~pumpRunning~0)} {40266#true} #925#return; {40445#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:26:35,101 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:35,105 INFO L280 TraceCheckUtils]: 0: Hoare triple {40538#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {40266#true} is VALID [2020-07-11 00:26:35,106 INFO L280 TraceCheckUtils]: 1: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,107 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {40266#true} {40445#(not (= 0 ~pumpRunning~0))} #923#return; {40445#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:26:35,108 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:35,173 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:35,305 INFO L280 TraceCheckUtils]: 0: Hoare triple {40266#true} havoc ~retValue_acc~6; {40266#true} is VALID [2020-07-11 00:26:35,306 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-11 00:26:35,307 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-11 00:26:35,308 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-11 00:26:35,309 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-11 00:26:35,310 INFO L263 TraceCheckUtils]: 0: Hoare triple {40536#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {40266#true} is VALID [2020-07-11 00:26:35,312 INFO L280 TraceCheckUtils]: 1: Hoare triple {40266#true} havoc ~retValue_acc~6; {40266#true} is VALID [2020-07-11 00:26:35,312 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-11 00:26:35,314 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-11 00:26:35,315 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-11 00:26:35,316 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-11 00:26:35,317 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-11 00:26:35,318 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-11 00:26:35,319 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-11 00:26:35,320 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-11 00:26:35,321 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-11 00:26:35,323 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:35,326 INFO L280 TraceCheckUtils]: 0: Hoare triple {40537#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {40266#true} is VALID [2020-07-11 00:26:35,326 INFO L280 TraceCheckUtils]: 1: Hoare triple {40266#true} ~waterLevel~0 := ~waterLevel~0 - 1; {40266#true} is VALID [2020-07-11 00:26:35,326 INFO L280 TraceCheckUtils]: 2: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,327 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {40266#true} {40460#(not (= 0 ~switchedOnBeforeTS~0))} #933#return; {40460#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:26:35,330 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:35,336 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:35,339 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:35,342 INFO L280 TraceCheckUtils]: 0: Hoare triple {40266#true} havoc ~retValue_acc~0; {40266#true} is VALID [2020-07-11 00:26:35,342 INFO L280 TraceCheckUtils]: 1: Hoare triple {40266#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {40266#true} is VALID [2020-07-11 00:26:35,342 INFO L280 TraceCheckUtils]: 2: Hoare triple {40266#true} #res := ~retValue_acc~0; {40266#true} is VALID [2020-07-11 00:26:35,343 INFO L280 TraceCheckUtils]: 3: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,343 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {40266#true} {40266#true} #973#return; {40266#true} is VALID [2020-07-11 00:26:35,343 INFO L280 TraceCheckUtils]: 0: Hoare triple {40266#true} havoc ~retValue_acc~5; {40266#true} is VALID [2020-07-11 00:26:35,344 INFO L263 TraceCheckUtils]: 1: Hoare triple {40266#true} call #t~ret17 := isMethaneLevelCritical(); {40266#true} is VALID [2020-07-11 00:26:35,344 INFO L280 TraceCheckUtils]: 2: Hoare triple {40266#true} havoc ~retValue_acc~0; {40266#true} is VALID [2020-07-11 00:26:35,344 INFO L280 TraceCheckUtils]: 3: Hoare triple {40266#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {40266#true} is VALID [2020-07-11 00:26:35,345 INFO L280 TraceCheckUtils]: 4: Hoare triple {40266#true} #res := ~retValue_acc~0; {40266#true} is VALID [2020-07-11 00:26:35,345 INFO L280 TraceCheckUtils]: 5: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,345 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {40266#true} {40266#true} #973#return; {40266#true} is VALID [2020-07-11 00:26:35,347 INFO L280 TraceCheckUtils]: 7: Hoare triple {40266#true} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647; {40266#true} is VALID [2020-07-11 00:26:35,347 INFO L280 TraceCheckUtils]: 8: Hoare triple {40266#true} ~retValue_acc~5 := #t~ret17; {40266#true} is VALID [2020-07-11 00:26:35,347 INFO L280 TraceCheckUtils]: 9: Hoare triple {40266#true} havoc #t~ret17; {40266#true} is VALID [2020-07-11 00:26:35,348 INFO L280 TraceCheckUtils]: 10: Hoare triple {40266#true} #res := ~retValue_acc~5; {40266#true} is VALID [2020-07-11 00:26:35,348 INFO L280 TraceCheckUtils]: 11: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,348 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {40266#true} {40266#true} #911#return; {40266#true} is VALID [2020-07-11 00:26:35,350 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:35,358 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:35,363 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:35,365 INFO L280 TraceCheckUtils]: 0: Hoare triple {40266#true} havoc ~retValue_acc~3; {40266#true} is VALID [2020-07-11 00:26:35,366 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-11 00:26:35,366 INFO L280 TraceCheckUtils]: 2: Hoare triple {40266#true} #res := ~retValue_acc~3; {40266#true} is VALID [2020-07-11 00:26:35,366 INFO L280 TraceCheckUtils]: 3: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,367 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {40266#true} {40266#true} #909#return; {40266#true} is VALID [2020-07-11 00:26:35,367 INFO L280 TraceCheckUtils]: 0: Hoare triple {40266#true} havoc ~retValue_acc~8; {40266#true} is VALID [2020-07-11 00:26:35,367 INFO L280 TraceCheckUtils]: 1: Hoare triple {40266#true} havoc ~tmp~6; {40266#true} is VALID [2020-07-11 00:26:35,368 INFO L280 TraceCheckUtils]: 2: Hoare triple {40266#true} havoc ~tmp___0~2; {40266#true} is VALID [2020-07-11 00:26:35,368 INFO L263 TraceCheckUtils]: 3: Hoare triple {40266#true} call #t~ret35 := isLowWaterSensorDry(); {40266#true} is VALID [2020-07-11 00:26:35,368 INFO L280 TraceCheckUtils]: 4: Hoare triple {40266#true} havoc ~retValue_acc~3; {40266#true} is VALID [2020-07-11 00:26:35,369 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-11 00:26:35,369 INFO L280 TraceCheckUtils]: 6: Hoare triple {40266#true} #res := ~retValue_acc~3; {40266#true} is VALID [2020-07-11 00:26:35,369 INFO L280 TraceCheckUtils]: 7: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,370 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {40266#true} {40266#true} #909#return; {40266#true} is VALID [2020-07-11 00:26:35,370 INFO L280 TraceCheckUtils]: 9: Hoare triple {40266#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {40266#true} is VALID [2020-07-11 00:26:35,370 INFO L280 TraceCheckUtils]: 10: Hoare triple {40266#true} ~tmp~6 := #t~ret35; {40266#true} is VALID [2020-07-11 00:26:35,371 INFO L280 TraceCheckUtils]: 11: Hoare triple {40266#true} havoc #t~ret35; {40266#true} is VALID [2020-07-11 00:26:35,371 INFO L280 TraceCheckUtils]: 12: Hoare triple {40266#true} assume 0 != ~tmp~6; {40266#true} is VALID [2020-07-11 00:26:35,371 INFO L280 TraceCheckUtils]: 13: Hoare triple {40266#true} ~tmp___0~2 := 0; {40266#true} is VALID [2020-07-11 00:26:35,372 INFO L280 TraceCheckUtils]: 14: Hoare triple {40266#true} ~retValue_acc~8 := ~tmp___0~2; {40266#true} is VALID [2020-07-11 00:26:35,372 INFO L280 TraceCheckUtils]: 15: Hoare triple {40266#true} #res := ~retValue_acc~8; {40266#true} is VALID [2020-07-11 00:26:35,372 INFO L280 TraceCheckUtils]: 16: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,373 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {40266#true} {40266#true} #951#return; {40266#true} is VALID [2020-07-11 00:26:35,374 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:35,377 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:35,379 INFO L280 TraceCheckUtils]: 0: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,379 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {40266#true} {40266#true} #949#return; {40266#true} is VALID [2020-07-11 00:26:35,379 INFO L280 TraceCheckUtils]: 0: Hoare triple {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {40266#true} is VALID [2020-07-11 00:26:35,380 INFO L280 TraceCheckUtils]: 1: Hoare triple {40266#true} assume !(0 == ~pumpRunning~0); {40266#true} is VALID [2020-07-11 00:26:35,380 INFO L263 TraceCheckUtils]: 2: Hoare triple {40266#true} call processEnvironment__wrappee__base(); {40266#true} is VALID [2020-07-11 00:26:35,380 INFO L280 TraceCheckUtils]: 3: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,380 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {40266#true} {40266#true} #949#return; {40266#true} is VALID [2020-07-11 00:26:35,381 INFO L280 TraceCheckUtils]: 5: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,381 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {40266#true} {40266#true} #955#return; {40266#true} is VALID [2020-07-11 00:26:35,382 INFO L280 TraceCheckUtils]: 0: Hoare triple {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {40266#true} is VALID [2020-07-11 00:26:35,382 INFO L280 TraceCheckUtils]: 1: Hoare triple {40266#true} assume 0 != ~pumpRunning~0; {40266#true} is VALID [2020-07-11 00:26:35,382 INFO L263 TraceCheckUtils]: 2: Hoare triple {40266#true} call #t~ret15 := isLowWaterLevel(); {40266#true} is VALID [2020-07-11 00:26:35,382 INFO L280 TraceCheckUtils]: 3: Hoare triple {40266#true} havoc ~retValue_acc~8; {40266#true} is VALID [2020-07-11 00:26:35,383 INFO L280 TraceCheckUtils]: 4: Hoare triple {40266#true} havoc ~tmp~6; {40266#true} is VALID [2020-07-11 00:26:35,383 INFO L280 TraceCheckUtils]: 5: Hoare triple {40266#true} havoc ~tmp___0~2; {40266#true} is VALID [2020-07-11 00:26:35,383 INFO L263 TraceCheckUtils]: 6: Hoare triple {40266#true} call #t~ret35 := isLowWaterSensorDry(); {40266#true} is VALID [2020-07-11 00:26:35,384 INFO L280 TraceCheckUtils]: 7: Hoare triple {40266#true} havoc ~retValue_acc~3; {40266#true} is VALID [2020-07-11 00:26:35,384 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-11 00:26:35,384 INFO L280 TraceCheckUtils]: 9: Hoare triple {40266#true} #res := ~retValue_acc~3; {40266#true} is VALID [2020-07-11 00:26:35,384 INFO L280 TraceCheckUtils]: 10: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,385 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {40266#true} {40266#true} #909#return; {40266#true} is VALID [2020-07-11 00:26:35,385 INFO L280 TraceCheckUtils]: 12: Hoare triple {40266#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {40266#true} is VALID [2020-07-11 00:26:35,385 INFO L280 TraceCheckUtils]: 13: Hoare triple {40266#true} ~tmp~6 := #t~ret35; {40266#true} is VALID [2020-07-11 00:26:35,385 INFO L280 TraceCheckUtils]: 14: Hoare triple {40266#true} havoc #t~ret35; {40266#true} is VALID [2020-07-11 00:26:35,386 INFO L280 TraceCheckUtils]: 15: Hoare triple {40266#true} assume 0 != ~tmp~6; {40266#true} is VALID [2020-07-11 00:26:35,386 INFO L280 TraceCheckUtils]: 16: Hoare triple {40266#true} ~tmp___0~2 := 0; {40266#true} is VALID [2020-07-11 00:26:35,386 INFO L280 TraceCheckUtils]: 17: Hoare triple {40266#true} ~retValue_acc~8 := ~tmp___0~2; {40266#true} is VALID [2020-07-11 00:26:35,387 INFO L280 TraceCheckUtils]: 18: Hoare triple {40266#true} #res := ~retValue_acc~8; {40266#true} is VALID [2020-07-11 00:26:35,387 INFO L280 TraceCheckUtils]: 19: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,387 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {40266#true} {40266#true} #951#return; {40266#true} is VALID [2020-07-11 00:26:35,388 INFO L280 TraceCheckUtils]: 21: Hoare triple {40266#true} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647; {40266#true} is VALID [2020-07-11 00:26:35,388 INFO L280 TraceCheckUtils]: 22: Hoare triple {40266#true} ~tmp~3 := #t~ret15; {40266#true} is VALID [2020-07-11 00:26:35,389 INFO L280 TraceCheckUtils]: 23: Hoare triple {40266#true} havoc #t~ret15; {40266#true} is VALID [2020-07-11 00:26:35,390 INFO L280 TraceCheckUtils]: 24: Hoare triple {40266#true} assume !(0 != ~tmp~3); {40266#true} is VALID [2020-07-11 00:26:35,392 INFO L263 TraceCheckUtils]: 25: Hoare triple {40266#true} call processEnvironment__wrappee__highWaterSensor(); {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:26:35,392 INFO L280 TraceCheckUtils]: 26: Hoare triple {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {40266#true} is VALID [2020-07-11 00:26:35,392 INFO L280 TraceCheckUtils]: 27: Hoare triple {40266#true} assume !(0 == ~pumpRunning~0); {40266#true} is VALID [2020-07-11 00:26:35,393 INFO L263 TraceCheckUtils]: 28: Hoare triple {40266#true} call processEnvironment__wrappee__base(); {40266#true} is VALID [2020-07-11 00:26:35,393 INFO L280 TraceCheckUtils]: 29: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,393 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {40266#true} {40266#true} #949#return; {40266#true} is VALID [2020-07-11 00:26:35,394 INFO L280 TraceCheckUtils]: 31: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,394 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {40266#true} {40266#true} #955#return; {40266#true} is VALID [2020-07-11 00:26:35,394 INFO L280 TraceCheckUtils]: 33: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,395 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {40266#true} {40266#true} #915#return; {40266#true} is VALID [2020-07-11 00:26:35,395 INFO L280 TraceCheckUtils]: 0: Hoare triple {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {40266#true} is VALID [2020-07-11 00:26:35,396 INFO L280 TraceCheckUtils]: 1: Hoare triple {40266#true} assume 0 != ~pumpRunning~0; {40266#true} is VALID [2020-07-11 00:26:35,396 INFO L263 TraceCheckUtils]: 2: Hoare triple {40266#true} call #t~ret16 := isMethaneAlarm(); {40266#true} is VALID [2020-07-11 00:26:35,396 INFO L280 TraceCheckUtils]: 3: Hoare triple {40266#true} havoc ~retValue_acc~5; {40266#true} is VALID [2020-07-11 00:26:35,396 INFO L263 TraceCheckUtils]: 4: Hoare triple {40266#true} call #t~ret17 := isMethaneLevelCritical(); {40266#true} is VALID [2020-07-11 00:26:35,396 INFO L280 TraceCheckUtils]: 5: Hoare triple {40266#true} havoc ~retValue_acc~0; {40266#true} is VALID [2020-07-11 00:26:35,397 INFO L280 TraceCheckUtils]: 6: Hoare triple {40266#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {40266#true} is VALID [2020-07-11 00:26:35,397 INFO L280 TraceCheckUtils]: 7: Hoare triple {40266#true} #res := ~retValue_acc~0; {40266#true} is VALID [2020-07-11 00:26:35,397 INFO L280 TraceCheckUtils]: 8: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,397 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {40266#true} {40266#true} #973#return; {40266#true} is VALID [2020-07-11 00:26:35,397 INFO L280 TraceCheckUtils]: 10: Hoare triple {40266#true} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647; {40266#true} is VALID [2020-07-11 00:26:35,397 INFO L280 TraceCheckUtils]: 11: Hoare triple {40266#true} ~retValue_acc~5 := #t~ret17; {40266#true} is VALID [2020-07-11 00:26:35,398 INFO L280 TraceCheckUtils]: 12: Hoare triple {40266#true} havoc #t~ret17; {40266#true} is VALID [2020-07-11 00:26:35,398 INFO L280 TraceCheckUtils]: 13: Hoare triple {40266#true} #res := ~retValue_acc~5; {40266#true} is VALID [2020-07-11 00:26:35,398 INFO L280 TraceCheckUtils]: 14: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,398 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {40266#true} {40266#true} #911#return; {40266#true} is VALID [2020-07-11 00:26:35,398 INFO L280 TraceCheckUtils]: 16: Hoare triple {40266#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647; {40266#true} is VALID [2020-07-11 00:26:35,399 INFO L280 TraceCheckUtils]: 17: Hoare triple {40266#true} ~tmp~4 := #t~ret16; {40266#true} is VALID [2020-07-11 00:26:35,399 INFO L280 TraceCheckUtils]: 18: Hoare triple {40266#true} havoc #t~ret16; {40266#true} is VALID [2020-07-11 00:26:35,399 INFO L280 TraceCheckUtils]: 19: Hoare triple {40266#true} assume !(0 != ~tmp~4); {40266#true} is VALID [2020-07-11 00:26:35,401 INFO L263 TraceCheckUtils]: 20: Hoare triple {40266#true} call processEnvironment__wrappee__lowWaterSensor(); {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:26:35,401 INFO L280 TraceCheckUtils]: 21: Hoare triple {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {40266#true} is VALID [2020-07-11 00:26:35,401 INFO L280 TraceCheckUtils]: 22: Hoare triple {40266#true} assume 0 != ~pumpRunning~0; {40266#true} is VALID [2020-07-11 00:26:35,401 INFO L263 TraceCheckUtils]: 23: Hoare triple {40266#true} call #t~ret15 := isLowWaterLevel(); {40266#true} is VALID [2020-07-11 00:26:35,401 INFO L280 TraceCheckUtils]: 24: Hoare triple {40266#true} havoc ~retValue_acc~8; {40266#true} is VALID [2020-07-11 00:26:35,402 INFO L280 TraceCheckUtils]: 25: Hoare triple {40266#true} havoc ~tmp~6; {40266#true} is VALID [2020-07-11 00:26:35,402 INFO L280 TraceCheckUtils]: 26: Hoare triple {40266#true} havoc ~tmp___0~2; {40266#true} is VALID [2020-07-11 00:26:35,402 INFO L263 TraceCheckUtils]: 27: Hoare triple {40266#true} call #t~ret35 := isLowWaterSensorDry(); {40266#true} is VALID [2020-07-11 00:26:35,402 INFO L280 TraceCheckUtils]: 28: Hoare triple {40266#true} havoc ~retValue_acc~3; {40266#true} is VALID [2020-07-11 00:26:35,402 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-11 00:26:35,403 INFO L280 TraceCheckUtils]: 30: Hoare triple {40266#true} #res := ~retValue_acc~3; {40266#true} is VALID [2020-07-11 00:26:35,403 INFO L280 TraceCheckUtils]: 31: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,403 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {40266#true} {40266#true} #909#return; {40266#true} is VALID [2020-07-11 00:26:35,403 INFO L280 TraceCheckUtils]: 33: Hoare triple {40266#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {40266#true} is VALID [2020-07-11 00:26:35,406 INFO L280 TraceCheckUtils]: 34: Hoare triple {40266#true} ~tmp~6 := #t~ret35; {40266#true} is VALID [2020-07-11 00:26:35,407 INFO L280 TraceCheckUtils]: 35: Hoare triple {40266#true} havoc #t~ret35; {40266#true} is VALID [2020-07-11 00:26:35,407 INFO L280 TraceCheckUtils]: 36: Hoare triple {40266#true} assume 0 != ~tmp~6; {40266#true} is VALID [2020-07-11 00:26:35,407 INFO L280 TraceCheckUtils]: 37: Hoare triple {40266#true} ~tmp___0~2 := 0; {40266#true} is VALID [2020-07-11 00:26:35,407 INFO L280 TraceCheckUtils]: 38: Hoare triple {40266#true} ~retValue_acc~8 := ~tmp___0~2; {40266#true} is VALID [2020-07-11 00:26:35,407 INFO L280 TraceCheckUtils]: 39: Hoare triple {40266#true} #res := ~retValue_acc~8; {40266#true} is VALID [2020-07-11 00:26:35,407 INFO L280 TraceCheckUtils]: 40: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,408 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {40266#true} {40266#true} #951#return; {40266#true} is VALID [2020-07-11 00:26:35,408 INFO L280 TraceCheckUtils]: 42: Hoare triple {40266#true} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647; {40266#true} is VALID [2020-07-11 00:26:35,408 INFO L280 TraceCheckUtils]: 43: Hoare triple {40266#true} ~tmp~3 := #t~ret15; {40266#true} is VALID [2020-07-11 00:26:35,408 INFO L280 TraceCheckUtils]: 44: Hoare triple {40266#true} havoc #t~ret15; {40266#true} is VALID [2020-07-11 00:26:35,411 INFO L280 TraceCheckUtils]: 45: Hoare triple {40266#true} assume !(0 != ~tmp~3); {40266#true} is VALID [2020-07-11 00:26:35,415 INFO L263 TraceCheckUtils]: 46: Hoare triple {40266#true} call processEnvironment__wrappee__highWaterSensor(); {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:26:35,415 INFO L280 TraceCheckUtils]: 47: Hoare triple {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {40266#true} is VALID [2020-07-11 00:26:35,416 INFO L280 TraceCheckUtils]: 48: Hoare triple {40266#true} assume !(0 == ~pumpRunning~0); {40266#true} is VALID [2020-07-11 00:26:35,416 INFO L263 TraceCheckUtils]: 49: Hoare triple {40266#true} call processEnvironment__wrappee__base(); {40266#true} is VALID [2020-07-11 00:26:35,416 INFO L280 TraceCheckUtils]: 50: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,417 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {40266#true} {40266#true} #949#return; {40266#true} is VALID [2020-07-11 00:26:35,417 INFO L280 TraceCheckUtils]: 52: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,417 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {40266#true} {40266#true} #955#return; {40266#true} is VALID [2020-07-11 00:26:35,417 INFO L280 TraceCheckUtils]: 54: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,418 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {40266#true} {40266#true} #915#return; {40266#true} is VALID [2020-07-11 00:26:35,418 INFO L280 TraceCheckUtils]: 56: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,419 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {40266#true} {40460#(not (= 0 ~switchedOnBeforeTS~0))} #935#return; {40460#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:26:35,423 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:35,429 INFO L280 TraceCheckUtils]: 0: Hoare triple {40266#true} havoc ~retValue_acc~1; {40266#true} is VALID [2020-07-11 00:26:35,430 INFO L280 TraceCheckUtils]: 1: Hoare triple {40266#true} ~retValue_acc~1 := ~waterLevel~0; {40266#true} is VALID [2020-07-11 00:26:35,430 INFO L280 TraceCheckUtils]: 2: Hoare triple {40266#true} #res := ~retValue_acc~1; {40266#true} is VALID [2020-07-11 00:26:35,430 INFO L280 TraceCheckUtils]: 3: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,431 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {40266#true} {40460#(not (= 0 ~switchedOnBeforeTS~0))} #961#return; {40460#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:26:35,432 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:35,435 INFO L280 TraceCheckUtils]: 0: Hoare triple {40266#true} havoc ~retValue_acc~6; {40266#true} is VALID [2020-07-11 00:26:35,435 INFO L280 TraceCheckUtils]: 1: Hoare triple {40266#true} ~retValue_acc~6 := ~pumpRunning~0; {40266#true} is VALID [2020-07-11 00:26:35,435 INFO L280 TraceCheckUtils]: 2: Hoare triple {40266#true} #res := ~retValue_acc~6; {40266#true} is VALID [2020-07-11 00:26:35,436 INFO L280 TraceCheckUtils]: 3: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,437 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {40266#true} {40460#(not (= 0 ~switchedOnBeforeTS~0))} #963#return; {40460#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:26:35,443 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-11 00:26:35,443 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-11 00:26:35,444 INFO L280 TraceCheckUtils]: 2: Hoare triple {40266#true} #valid := #valid[0 := 0]; {40266#true} is VALID [2020-07-11 00:26:35,444 INFO L280 TraceCheckUtils]: 3: Hoare triple {40266#true} assume 0 < #StackHeapBarrier; {40266#true} is VALID [2020-07-11 00:26:35,444 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-11 00:26:35,445 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-11 00:26:35,445 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-11 00:26:35,445 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-11 00:26:35,445 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-11 00:26:35,446 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-11 00:26:35,446 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-11 00:26:35,446 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-11 00:26:35,446 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-11 00:26:35,447 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-11 00:26:35,447 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-11 00:26:35,447 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-11 00:26:35,448 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-11 00:26:35,448 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-11 00:26:35,448 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-11 00:26:35,448 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-11 00:26:35,449 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-11 00:26:35,449 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-11 00:26:35,449 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-11 00:26:35,450 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-11 00:26:35,450 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-11 00:26:35,450 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-11 00:26:35,450 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-11 00:26:35,450 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-11 00:26:35,451 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-11 00:26:35,451 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-11 00:26:35,451 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-11 00:26:35,451 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-11 00:26:35,452 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-11 00:26:35,452 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-11 00:26:35,452 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-11 00:26:35,452 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-11 00:26:35,453 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-11 00:26:35,453 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-11 00:26:35,453 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-11 00:26:35,453 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-11 00:26:35,454 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-11 00:26:35,454 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-11 00:26:35,454 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-11 00:26:35,455 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-11 00:26:35,455 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-11 00:26:35,455 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-11 00:26:35,455 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-11 00:26:35,456 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-11 00:26:35,456 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-11 00:26:35,456 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-11 00:26:35,456 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-11 00:26:35,457 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-11 00:26:35,457 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-11 00:26:35,457 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-11 00:26:35,457 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-11 00:26:35,457 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-11 00:26:35,458 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-11 00:26:35,458 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-11 00:26:35,458 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-11 00:26:35,458 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-11 00:26:35,459 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-11 00:26:35,459 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-11 00:26:35,459 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-11 00:26:35,460 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-11 00:26:35,460 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-11 00:26:35,460 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-11 00:26:35,460 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-11 00:26:35,461 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-11 00:26:35,461 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-11 00:26:35,461 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-11 00:26:35,462 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-11 00:26:35,462 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-11 00:26:35,462 INFO L280 TraceCheckUtils]: 72: Hoare triple {40266#true} ~switchedOnBeforeTS~0 := 0; {40266#true} is VALID [2020-07-11 00:26:35,462 INFO L280 TraceCheckUtils]: 73: Hoare triple {40266#true} ~waterLevel~0 := 1; {40266#true} is VALID [2020-07-11 00:26:35,463 INFO L280 TraceCheckUtils]: 74: Hoare triple {40266#true} ~methaneLevelCritical~0 := 0; {40266#true} is VALID [2020-07-11 00:26:35,463 INFO L280 TraceCheckUtils]: 75: Hoare triple {40266#true} ~cleanupTimeShifts~0 := 4; {40266#true} is VALID [2020-07-11 00:26:35,463 INFO L280 TraceCheckUtils]: 76: Hoare triple {40266#true} ~pumpRunning~0 := 0; {40266#true} is VALID [2020-07-11 00:26:35,464 INFO L280 TraceCheckUtils]: 77: Hoare triple {40266#true} ~systemActive~0 := 1; {40266#true} is VALID [2020-07-11 00:26:35,464 INFO L280 TraceCheckUtils]: 78: Hoare triple {40266#true} ~head~0.base, ~head~0.offset := 0, 0; {40266#true} is VALID [2020-07-11 00:26:35,464 INFO L280 TraceCheckUtils]: 79: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,464 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {40266#true} {40266#true} #979#return; {40266#true} is VALID [2020-07-11 00:26:35,465 INFO L263 TraceCheckUtils]: 81: Hoare triple {40266#true} call #t~ret76 := main(); {40266#true} is VALID [2020-07-11 00:26:35,465 INFO L280 TraceCheckUtils]: 82: Hoare triple {40266#true} havoc ~retValue_acc~4; {40266#true} is VALID [2020-07-11 00:26:35,465 INFO L280 TraceCheckUtils]: 83: Hoare triple {40266#true} havoc ~tmp~1; {40266#true} is VALID [2020-07-11 00:26:35,466 INFO L263 TraceCheckUtils]: 84: Hoare triple {40266#true} call select_helpers(); {40266#true} is VALID [2020-07-11 00:26:35,466 INFO L280 TraceCheckUtils]: 85: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,466 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {40266#true} {40266#true} #869#return; {40266#true} is VALID [2020-07-11 00:26:35,466 INFO L263 TraceCheckUtils]: 87: Hoare triple {40266#true} call select_features(); {40266#true} is VALID [2020-07-11 00:26:35,467 INFO L280 TraceCheckUtils]: 88: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,467 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {40266#true} {40266#true} #871#return; {40266#true} is VALID [2020-07-11 00:26:35,467 INFO L263 TraceCheckUtils]: 90: Hoare triple {40266#true} call #t~ret13 := valid_product(); {40266#true} is VALID [2020-07-11 00:26:35,467 INFO L280 TraceCheckUtils]: 91: Hoare triple {40266#true} havoc ~retValue_acc~10; {40266#true} is VALID [2020-07-11 00:26:35,470 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-11 00:26:35,473 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-11 00:26:35,476 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-11 00:26:35,477 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-11 00:26:35,478 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-11 00:26:35,479 INFO L280 TraceCheckUtils]: 97: Hoare triple {40357#(= |main_#t~ret13| 1)} ~tmp~1 := #t~ret13; {40358#(= 1 main_~tmp~1)} is VALID [2020-07-11 00:26:35,480 INFO L280 TraceCheckUtils]: 98: Hoare triple {40358#(= 1 main_~tmp~1)} havoc #t~ret13; {40358#(= 1 main_~tmp~1)} is VALID [2020-07-11 00:26:35,480 INFO L280 TraceCheckUtils]: 99: Hoare triple {40358#(= 1 main_~tmp~1)} assume 0 != ~tmp~1; {40266#true} is VALID [2020-07-11 00:26:35,480 INFO L263 TraceCheckUtils]: 100: Hoare triple {40266#true} call setup(); {40266#true} is VALID [2020-07-11 00:26:35,481 INFO L280 TraceCheckUtils]: 101: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,481 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {40266#true} {40266#true} #875#return; {40266#true} is VALID [2020-07-11 00:26:35,481 INFO L263 TraceCheckUtils]: 103: Hoare triple {40266#true} call runTest(); {40266#true} is VALID [2020-07-11 00:26:35,482 INFO L263 TraceCheckUtils]: 104: Hoare triple {40266#true} call __utac_acc__Specification5_spec__1(); {40536#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:26:35,482 INFO L280 TraceCheckUtils]: 105: Hoare triple {40536#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {40266#true} is VALID [2020-07-11 00:26:35,483 INFO L280 TraceCheckUtils]: 106: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,483 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {40266#true} {40266#true} #969#return; {40266#true} is VALID [2020-07-11 00:26:35,483 INFO L263 TraceCheckUtils]: 108: Hoare triple {40266#true} call test(); {40266#true} is VALID [2020-07-11 00:26:35,483 INFO L280 TraceCheckUtils]: 109: Hoare triple {40266#true} havoc ~splverifierCounter~0; {40266#true} is VALID [2020-07-11 00:26:35,484 INFO L280 TraceCheckUtils]: 110: Hoare triple {40266#true} havoc ~tmp~7; {40266#true} is VALID [2020-07-11 00:26:35,484 INFO L280 TraceCheckUtils]: 111: Hoare triple {40266#true} havoc ~tmp___0~3; {40266#true} is VALID [2020-07-11 00:26:35,484 INFO L280 TraceCheckUtils]: 112: Hoare triple {40266#true} havoc ~tmp___1~0; {40266#true} is VALID [2020-07-11 00:26:35,484 INFO L280 TraceCheckUtils]: 113: Hoare triple {40266#true} havoc ~tmp___2~0; {40266#true} is VALID [2020-07-11 00:26:35,485 INFO L280 TraceCheckUtils]: 114: Hoare triple {40266#true} ~splverifierCounter~0 := 0; {40266#true} is VALID [2020-07-11 00:26:35,485 INFO L280 TraceCheckUtils]: 115: Hoare triple {40266#true} assume !false; {40266#true} is VALID [2020-07-11 00:26:35,485 INFO L280 TraceCheckUtils]: 116: Hoare triple {40266#true} assume ~splverifierCounter~0 < 4; {40266#true} is VALID [2020-07-11 00:26:35,486 INFO L280 TraceCheckUtils]: 117: Hoare triple {40266#true} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {40266#true} is VALID [2020-07-11 00:26:35,486 INFO L280 TraceCheckUtils]: 118: Hoare triple {40266#true} ~tmp~7 := #t~nondet36; {40266#true} is VALID [2020-07-11 00:26:35,486 INFO L280 TraceCheckUtils]: 119: Hoare triple {40266#true} havoc #t~nondet36; {40266#true} is VALID [2020-07-11 00:26:35,486 INFO L280 TraceCheckUtils]: 120: Hoare triple {40266#true} assume 0 != ~tmp~7; {40266#true} is VALID [2020-07-11 00:26:35,487 INFO L263 TraceCheckUtils]: 121: Hoare triple {40266#true} call waterRise(); {40537#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:26:35,488 INFO L280 TraceCheckUtils]: 122: Hoare triple {40537#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {40266#true} is VALID [2020-07-11 00:26:35,488 INFO L280 TraceCheckUtils]: 123: Hoare triple {40266#true} ~waterLevel~0 := 1 + ~waterLevel~0; {40266#true} is VALID [2020-07-11 00:26:35,488 INFO L280 TraceCheckUtils]: 124: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,488 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {40266#true} {40266#true} #919#return; {40266#true} is VALID [2020-07-11 00:26:35,489 INFO L280 TraceCheckUtils]: 126: Hoare triple {40266#true} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647; {40266#true} is VALID [2020-07-11 00:26:35,489 INFO L280 TraceCheckUtils]: 127: Hoare triple {40266#true} ~tmp___0~3 := #t~nondet37; {40266#true} is VALID [2020-07-11 00:26:35,489 INFO L280 TraceCheckUtils]: 128: Hoare triple {40266#true} havoc #t~nondet37; {40266#true} is VALID [2020-07-11 00:26:35,490 INFO L280 TraceCheckUtils]: 129: Hoare triple {40266#true} assume !(0 != ~tmp___0~3); {40266#true} is VALID [2020-07-11 00:26:35,490 INFO L280 TraceCheckUtils]: 130: Hoare triple {40266#true} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647; {40266#true} is VALID [2020-07-11 00:26:35,490 INFO L280 TraceCheckUtils]: 131: Hoare triple {40266#true} ~tmp___2~0 := #t~nondet38; {40266#true} is VALID [2020-07-11 00:26:35,490 INFO L280 TraceCheckUtils]: 132: Hoare triple {40266#true} havoc #t~nondet38; {40266#true} is VALID [2020-07-11 00:26:35,491 INFO L280 TraceCheckUtils]: 133: Hoare triple {40266#true} assume 0 != ~tmp___2~0; {40266#true} is VALID [2020-07-11 00:26:35,492 INFO L263 TraceCheckUtils]: 134: Hoare triple {40266#true} call startSystem(); {40538#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-11 00:26:35,492 INFO L280 TraceCheckUtils]: 135: Hoare triple {40538#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {40266#true} is VALID [2020-07-11 00:26:35,492 INFO L280 TraceCheckUtils]: 136: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,493 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {40266#true} {40266#true} #923#return; {40266#true} is VALID [2020-07-11 00:26:35,494 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-11 00:26:35,495 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-11 00:26:35,495 INFO L263 TraceCheckUtils]: 140: Hoare triple {40536#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {40266#true} is VALID [2020-07-11 00:26:35,495 INFO L280 TraceCheckUtils]: 141: Hoare triple {40266#true} havoc ~retValue_acc~6; {40266#true} is VALID [2020-07-11 00:26:35,496 INFO L280 TraceCheckUtils]: 142: Hoare triple {40266#true} ~retValue_acc~6 := ~pumpRunning~0; {40266#true} is VALID [2020-07-11 00:26:35,496 INFO L280 TraceCheckUtils]: 143: Hoare triple {40266#true} #res := ~retValue_acc~6; {40266#true} is VALID [2020-07-11 00:26:35,496 INFO L280 TraceCheckUtils]: 144: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,496 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {40266#true} {40536#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {40266#true} is VALID [2020-07-11 00:26:35,497 INFO L280 TraceCheckUtils]: 146: Hoare triple {40266#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40266#true} is VALID [2020-07-11 00:26:35,497 INFO L280 TraceCheckUtils]: 147: Hoare triple {40266#true} ~switchedOnBeforeTS~0 := #t~ret0; {40266#true} is VALID [2020-07-11 00:26:35,497 INFO L280 TraceCheckUtils]: 148: Hoare triple {40266#true} havoc #t~ret0; {40266#true} is VALID [2020-07-11 00:26:35,498 INFO L280 TraceCheckUtils]: 149: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,498 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-11 00:26:35,498 INFO L280 TraceCheckUtils]: 151: Hoare triple {40266#true} assume !(0 != ~pumpRunning~0); {40266#true} is VALID [2020-07-11 00:26:35,498 INFO L280 TraceCheckUtils]: 152: Hoare triple {40266#true} assume 0 != ~systemActive~0; {40266#true} is VALID [2020-07-11 00:26:35,499 INFO L263 TraceCheckUtils]: 153: Hoare triple {40266#true} call processEnvironment(); {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:26:35,500 INFO L280 TraceCheckUtils]: 154: Hoare triple {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {40266#true} is VALID [2020-07-11 00:26:35,500 INFO L280 TraceCheckUtils]: 155: Hoare triple {40266#true} assume !(0 != ~pumpRunning~0); {40266#true} is VALID [2020-07-11 00:26:35,501 INFO L263 TraceCheckUtils]: 156: Hoare triple {40266#true} call processEnvironment__wrappee__lowWaterSensor(); {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:26:35,501 INFO L280 TraceCheckUtils]: 157: Hoare triple {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {40266#true} is VALID [2020-07-11 00:26:35,501 INFO L280 TraceCheckUtils]: 158: Hoare triple {40266#true} assume !(0 != ~pumpRunning~0); {40266#true} is VALID [2020-07-11 00:26:35,502 INFO L263 TraceCheckUtils]: 159: Hoare triple {40266#true} call processEnvironment__wrappee__highWaterSensor(); {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:26:35,502 INFO L280 TraceCheckUtils]: 160: Hoare triple {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {40266#true} is VALID [2020-07-11 00:26:35,503 INFO L280 TraceCheckUtils]: 161: Hoare triple {40266#true} assume 0 == ~pumpRunning~0; {40266#true} is VALID [2020-07-11 00:26:35,503 INFO L263 TraceCheckUtils]: 162: Hoare triple {40266#true} call #t~ret14 := isHighWaterLevel(); {40266#true} is VALID [2020-07-11 00:26:35,503 INFO L280 TraceCheckUtils]: 163: Hoare triple {40266#true} havoc ~retValue_acc~7; {40266#true} is VALID [2020-07-11 00:26:35,503 INFO L280 TraceCheckUtils]: 164: Hoare triple {40266#true} havoc ~tmp~5; {40266#true} is VALID [2020-07-11 00:26:35,504 INFO L280 TraceCheckUtils]: 165: Hoare triple {40266#true} havoc ~tmp___0~1; {40266#true} is VALID [2020-07-11 00:26:35,504 INFO L263 TraceCheckUtils]: 166: Hoare triple {40266#true} call #t~ret34 := isHighWaterSensorDry(); {40266#true} is VALID [2020-07-11 00:26:35,504 INFO L280 TraceCheckUtils]: 167: Hoare triple {40266#true} havoc ~retValue_acc~2; {40266#true} is VALID [2020-07-11 00:26:35,504 INFO L280 TraceCheckUtils]: 168: Hoare triple {40266#true} assume !(~waterLevel~0 < 2); {40266#true} is VALID [2020-07-11 00:26:35,505 INFO L280 TraceCheckUtils]: 169: Hoare triple {40266#true} ~retValue_acc~2 := 0; {40266#true} is VALID [2020-07-11 00:26:35,505 INFO L280 TraceCheckUtils]: 170: Hoare triple {40266#true} #res := ~retValue_acc~2; {40266#true} is VALID [2020-07-11 00:26:35,505 INFO L280 TraceCheckUtils]: 171: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,505 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {40266#true} {40266#true} #929#return; {40266#true} is VALID [2020-07-11 00:26:35,506 INFO L280 TraceCheckUtils]: 173: Hoare triple {40266#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {40266#true} is VALID [2020-07-11 00:26:35,506 INFO L280 TraceCheckUtils]: 174: Hoare triple {40266#true} ~tmp~5 := #t~ret34; {40266#true} is VALID [2020-07-11 00:26:35,506 INFO L280 TraceCheckUtils]: 175: Hoare triple {40266#true} havoc #t~ret34; {40266#true} is VALID [2020-07-11 00:26:35,506 INFO L280 TraceCheckUtils]: 176: Hoare triple {40266#true} assume !(0 != ~tmp~5); {40266#true} is VALID [2020-07-11 00:26:35,507 INFO L280 TraceCheckUtils]: 177: Hoare triple {40266#true} ~tmp___0~1 := 1; {40266#true} is VALID [2020-07-11 00:26:35,507 INFO L280 TraceCheckUtils]: 178: Hoare triple {40266#true} ~retValue_acc~7 := ~tmp___0~1; {40266#true} is VALID [2020-07-11 00:26:35,507 INFO L280 TraceCheckUtils]: 179: Hoare triple {40266#true} #res := ~retValue_acc~7; {40266#true} is VALID [2020-07-11 00:26:35,507 INFO L280 TraceCheckUtils]: 180: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,508 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {40266#true} {40266#true} #943#return; {40266#true} is VALID [2020-07-11 00:26:35,508 INFO L280 TraceCheckUtils]: 182: Hoare triple {40266#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {40266#true} is VALID [2020-07-11 00:26:35,508 INFO L280 TraceCheckUtils]: 183: Hoare triple {40266#true} ~tmp~2 := #t~ret14; {40266#true} is VALID [2020-07-11 00:26:35,508 INFO L280 TraceCheckUtils]: 184: Hoare triple {40266#true} havoc #t~ret14; {40266#true} is VALID [2020-07-11 00:26:35,509 INFO L280 TraceCheckUtils]: 185: Hoare triple {40266#true} assume 0 != ~tmp~2; {40266#true} is VALID [2020-07-11 00:26:35,510 INFO L263 TraceCheckUtils]: 186: Hoare triple {40266#true} call activatePump(); {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:26:35,511 INFO L280 TraceCheckUtils]: 187: Hoare triple {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:35,511 INFO L280 TraceCheckUtils]: 188: Hoare triple {40593#(<= 1 ~pumpRunning~0)} assume true; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:35,512 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {40593#(<= 1 ~pumpRunning~0)} {40266#true} #945#return; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:35,513 INFO L280 TraceCheckUtils]: 190: Hoare triple {40593#(<= 1 ~pumpRunning~0)} assume true; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:35,514 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {40593#(<= 1 ~pumpRunning~0)} {40266#true} #957#return; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:35,514 INFO L280 TraceCheckUtils]: 192: Hoare triple {40593#(<= 1 ~pumpRunning~0)} assume true; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:35,515 INFO L275 TraceCheckUtils]: 193: Hoare quadruple {40593#(<= 1 ~pumpRunning~0)} {40266#true} #917#return; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:35,516 INFO L280 TraceCheckUtils]: 194: Hoare triple {40593#(<= 1 ~pumpRunning~0)} assume true; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:35,517 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {40593#(<= 1 ~pumpRunning~0)} {40266#true} #935#return; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:35,517 INFO L263 TraceCheckUtils]: 196: Hoare triple {40593#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {40266#true} is VALID [2020-07-11 00:26:35,518 INFO L280 TraceCheckUtils]: 197: Hoare triple {40266#true} havoc ~tmp~0; {40266#true} is VALID [2020-07-11 00:26:35,518 INFO L280 TraceCheckUtils]: 198: Hoare triple {40266#true} havoc ~tmp___0~0; {40266#true} is VALID [2020-07-11 00:26:35,518 INFO L263 TraceCheckUtils]: 199: Hoare triple {40266#true} call #t~ret1 := getWaterLevel(); {40266#true} is VALID [2020-07-11 00:26:35,519 INFO L280 TraceCheckUtils]: 200: Hoare triple {40266#true} havoc ~retValue_acc~1; {40266#true} is VALID [2020-07-11 00:26:35,519 INFO L280 TraceCheckUtils]: 201: Hoare triple {40266#true} ~retValue_acc~1 := ~waterLevel~0; {40266#true} is VALID [2020-07-11 00:26:35,519 INFO L280 TraceCheckUtils]: 202: Hoare triple {40266#true} #res := ~retValue_acc~1; {40266#true} is VALID [2020-07-11 00:26:35,519 INFO L280 TraceCheckUtils]: 203: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,520 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {40266#true} {40266#true} #961#return; {40266#true} is VALID [2020-07-11 00:26:35,520 INFO L280 TraceCheckUtils]: 205: Hoare triple {40266#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {40266#true} is VALID [2020-07-11 00:26:35,520 INFO L280 TraceCheckUtils]: 206: Hoare triple {40266#true} ~tmp~0 := #t~ret1; {40266#true} is VALID [2020-07-11 00:26:35,520 INFO L280 TraceCheckUtils]: 207: Hoare triple {40266#true} havoc #t~ret1; {40266#true} is VALID [2020-07-11 00:26:35,521 INFO L280 TraceCheckUtils]: 208: Hoare triple {40266#true} assume !(2 != ~tmp~0); {40266#true} is VALID [2020-07-11 00:26:35,521 INFO L280 TraceCheckUtils]: 209: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,522 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {40266#true} {40593#(<= 1 ~pumpRunning~0)} #937#return; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:35,522 INFO L280 TraceCheckUtils]: 211: Hoare triple {40593#(<= 1 ~pumpRunning~0)} assume true; {40593#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:35,523 INFO L275 TraceCheckUtils]: 212: Hoare quadruple {40593#(<= 1 ~pumpRunning~0)} {40266#true} #925#return; {40445#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:26:35,523 INFO L280 TraceCheckUtils]: 213: Hoare triple {40445#(not (= 0 ~pumpRunning~0))} assume !false; {40445#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:26:35,524 INFO L280 TraceCheckUtils]: 214: Hoare triple {40445#(not (= 0 ~pumpRunning~0))} assume ~splverifierCounter~0 < 4; {40445#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:26:35,525 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-11 00:26:35,525 INFO L280 TraceCheckUtils]: 216: Hoare triple {40445#(not (= 0 ~pumpRunning~0))} ~tmp~7 := #t~nondet36; {40445#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:26:35,526 INFO L280 TraceCheckUtils]: 217: Hoare triple {40445#(not (= 0 ~pumpRunning~0))} havoc #t~nondet36; {40445#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:26:35,526 INFO L280 TraceCheckUtils]: 218: Hoare triple {40445#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp~7); {40445#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:26:35,527 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-11 00:26:35,527 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-11 00:26:35,528 INFO L280 TraceCheckUtils]: 221: Hoare triple {40445#(not (= 0 ~pumpRunning~0))} havoc #t~nondet37; {40445#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:26:35,528 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-11 00:26:35,529 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-11 00:26:35,530 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-11 00:26:35,531 INFO L280 TraceCheckUtils]: 225: Hoare triple {40445#(not (= 0 ~pumpRunning~0))} havoc #t~nondet38; {40445#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:26:35,531 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-11 00:26:35,533 INFO L263 TraceCheckUtils]: 227: Hoare triple {40445#(not (= 0 ~pumpRunning~0))} call startSystem(); {40538#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-11 00:26:35,533 INFO L280 TraceCheckUtils]: 228: Hoare triple {40538#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {40266#true} is VALID [2020-07-11 00:26:35,533 INFO L280 TraceCheckUtils]: 229: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,534 INFO L275 TraceCheckUtils]: 230: Hoare quadruple {40266#true} {40445#(not (= 0 ~pumpRunning~0))} #923#return; {40445#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:26:35,535 INFO L263 TraceCheckUtils]: 231: Hoare triple {40445#(not (= 0 ~pumpRunning~0))} call timeShift(); {40445#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:26:35,536 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-11 00:26:35,536 INFO L263 TraceCheckUtils]: 233: Hoare triple {40536#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {40266#true} is VALID [2020-07-11 00:26:35,537 INFO L280 TraceCheckUtils]: 234: Hoare triple {40266#true} havoc ~retValue_acc~6; {40266#true} is VALID [2020-07-11 00:26:35,538 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-11 00:26:35,539 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-11 00:26:35,540 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-11 00:26:35,542 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-11 00:26:35,543 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-11 00:26:35,544 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-11 00:26:35,545 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-11 00:26:35,546 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-11 00:26:35,547 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-11 00:26:35,548 INFO L280 TraceCheckUtils]: 244: Hoare triple {40460#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~pumpRunning~0; {40460#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:26:35,549 INFO L263 TraceCheckUtils]: 245: Hoare triple {40460#(not (= 0 ~switchedOnBeforeTS~0))} call lowerWaterLevel(); {40537#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:26:35,549 INFO L280 TraceCheckUtils]: 246: Hoare triple {40537#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {40266#true} is VALID [2020-07-11 00:26:35,549 INFO L280 TraceCheckUtils]: 247: Hoare triple {40266#true} ~waterLevel~0 := ~waterLevel~0 - 1; {40266#true} is VALID [2020-07-11 00:26:35,550 INFO L280 TraceCheckUtils]: 248: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,551 INFO L275 TraceCheckUtils]: 249: Hoare quadruple {40266#true} {40460#(not (= 0 ~switchedOnBeforeTS~0))} #933#return; {40460#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:26:35,551 INFO L280 TraceCheckUtils]: 250: Hoare triple {40460#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~systemActive~0; {40460#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:26:35,552 INFO L263 TraceCheckUtils]: 251: Hoare triple {40460#(not (= 0 ~switchedOnBeforeTS~0))} call processEnvironment(); {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:26:35,553 INFO L280 TraceCheckUtils]: 252: Hoare triple {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {40266#true} is VALID [2020-07-11 00:26:35,553 INFO L280 TraceCheckUtils]: 253: Hoare triple {40266#true} assume 0 != ~pumpRunning~0; {40266#true} is VALID [2020-07-11 00:26:35,553 INFO L263 TraceCheckUtils]: 254: Hoare triple {40266#true} call #t~ret16 := isMethaneAlarm(); {40266#true} is VALID [2020-07-11 00:26:35,554 INFO L280 TraceCheckUtils]: 255: Hoare triple {40266#true} havoc ~retValue_acc~5; {40266#true} is VALID [2020-07-11 00:26:35,554 INFO L263 TraceCheckUtils]: 256: Hoare triple {40266#true} call #t~ret17 := isMethaneLevelCritical(); {40266#true} is VALID [2020-07-11 00:26:35,554 INFO L280 TraceCheckUtils]: 257: Hoare triple {40266#true} havoc ~retValue_acc~0; {40266#true} is VALID [2020-07-11 00:26:35,554 INFO L280 TraceCheckUtils]: 258: Hoare triple {40266#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {40266#true} is VALID [2020-07-11 00:26:35,555 INFO L280 TraceCheckUtils]: 259: Hoare triple {40266#true} #res := ~retValue_acc~0; {40266#true} is VALID [2020-07-11 00:26:35,555 INFO L280 TraceCheckUtils]: 260: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,555 INFO L275 TraceCheckUtils]: 261: Hoare quadruple {40266#true} {40266#true} #973#return; {40266#true} is VALID [2020-07-11 00:26:35,555 INFO L280 TraceCheckUtils]: 262: Hoare triple {40266#true} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647; {40266#true} is VALID [2020-07-11 00:26:35,556 INFO L280 TraceCheckUtils]: 263: Hoare triple {40266#true} ~retValue_acc~5 := #t~ret17; {40266#true} is VALID [2020-07-11 00:26:35,556 INFO L280 TraceCheckUtils]: 264: Hoare triple {40266#true} havoc #t~ret17; {40266#true} is VALID [2020-07-11 00:26:35,556 INFO L280 TraceCheckUtils]: 265: Hoare triple {40266#true} #res := ~retValue_acc~5; {40266#true} is VALID [2020-07-11 00:26:35,557 INFO L280 TraceCheckUtils]: 266: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,557 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {40266#true} {40266#true} #911#return; {40266#true} is VALID [2020-07-11 00:26:35,557 INFO L280 TraceCheckUtils]: 268: Hoare triple {40266#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647; {40266#true} is VALID [2020-07-11 00:26:35,557 INFO L280 TraceCheckUtils]: 269: Hoare triple {40266#true} ~tmp~4 := #t~ret16; {40266#true} is VALID [2020-07-11 00:26:35,558 INFO L280 TraceCheckUtils]: 270: Hoare triple {40266#true} havoc #t~ret16; {40266#true} is VALID [2020-07-11 00:26:35,558 INFO L280 TraceCheckUtils]: 271: Hoare triple {40266#true} assume !(0 != ~tmp~4); {40266#true} is VALID [2020-07-11 00:26:35,559 INFO L263 TraceCheckUtils]: 272: Hoare triple {40266#true} call processEnvironment__wrappee__lowWaterSensor(); {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:26:35,559 INFO L280 TraceCheckUtils]: 273: Hoare triple {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {40266#true} is VALID [2020-07-11 00:26:35,559 INFO L280 TraceCheckUtils]: 274: Hoare triple {40266#true} assume 0 != ~pumpRunning~0; {40266#true} is VALID [2020-07-11 00:26:35,559 INFO L263 TraceCheckUtils]: 275: Hoare triple {40266#true} call #t~ret15 := isLowWaterLevel(); {40266#true} is VALID [2020-07-11 00:26:35,560 INFO L280 TraceCheckUtils]: 276: Hoare triple {40266#true} havoc ~retValue_acc~8; {40266#true} is VALID [2020-07-11 00:26:35,560 INFO L280 TraceCheckUtils]: 277: Hoare triple {40266#true} havoc ~tmp~6; {40266#true} is VALID [2020-07-11 00:26:35,560 INFO L280 TraceCheckUtils]: 278: Hoare triple {40266#true} havoc ~tmp___0~2; {40266#true} is VALID [2020-07-11 00:26:35,560 INFO L263 TraceCheckUtils]: 279: Hoare triple {40266#true} call #t~ret35 := isLowWaterSensorDry(); {40266#true} is VALID [2020-07-11 00:26:35,561 INFO L280 TraceCheckUtils]: 280: Hoare triple {40266#true} havoc ~retValue_acc~3; {40266#true} is VALID [2020-07-11 00:26:35,561 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-11 00:26:35,561 INFO L280 TraceCheckUtils]: 282: Hoare triple {40266#true} #res := ~retValue_acc~3; {40266#true} is VALID [2020-07-11 00:26:35,561 INFO L280 TraceCheckUtils]: 283: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,562 INFO L275 TraceCheckUtils]: 284: Hoare quadruple {40266#true} {40266#true} #909#return; {40266#true} is VALID [2020-07-11 00:26:35,562 INFO L280 TraceCheckUtils]: 285: Hoare triple {40266#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {40266#true} is VALID [2020-07-11 00:26:35,562 INFO L280 TraceCheckUtils]: 286: Hoare triple {40266#true} ~tmp~6 := #t~ret35; {40266#true} is VALID [2020-07-11 00:26:35,562 INFO L280 TraceCheckUtils]: 287: Hoare triple {40266#true} havoc #t~ret35; {40266#true} is VALID [2020-07-11 00:26:35,563 INFO L280 TraceCheckUtils]: 288: Hoare triple {40266#true} assume 0 != ~tmp~6; {40266#true} is VALID [2020-07-11 00:26:35,563 INFO L280 TraceCheckUtils]: 289: Hoare triple {40266#true} ~tmp___0~2 := 0; {40266#true} is VALID [2020-07-11 00:26:35,563 INFO L280 TraceCheckUtils]: 290: Hoare triple {40266#true} ~retValue_acc~8 := ~tmp___0~2; {40266#true} is VALID [2020-07-11 00:26:35,563 INFO L280 TraceCheckUtils]: 291: Hoare triple {40266#true} #res := ~retValue_acc~8; {40266#true} is VALID [2020-07-11 00:26:35,564 INFO L280 TraceCheckUtils]: 292: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,564 INFO L275 TraceCheckUtils]: 293: Hoare quadruple {40266#true} {40266#true} #951#return; {40266#true} is VALID [2020-07-11 00:26:35,564 INFO L280 TraceCheckUtils]: 294: Hoare triple {40266#true} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647; {40266#true} is VALID [2020-07-11 00:26:35,564 INFO L280 TraceCheckUtils]: 295: Hoare triple {40266#true} ~tmp~3 := #t~ret15; {40266#true} is VALID [2020-07-11 00:26:35,565 INFO L280 TraceCheckUtils]: 296: Hoare triple {40266#true} havoc #t~ret15; {40266#true} is VALID [2020-07-11 00:26:35,565 INFO L280 TraceCheckUtils]: 297: Hoare triple {40266#true} assume !(0 != ~tmp~3); {40266#true} is VALID [2020-07-11 00:26:35,566 INFO L263 TraceCheckUtils]: 298: Hoare triple {40266#true} call processEnvironment__wrappee__highWaterSensor(); {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:26:35,566 INFO L280 TraceCheckUtils]: 299: Hoare triple {40613#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {40266#true} is VALID [2020-07-11 00:26:35,566 INFO L280 TraceCheckUtils]: 300: Hoare triple {40266#true} assume !(0 == ~pumpRunning~0); {40266#true} is VALID [2020-07-11 00:26:35,567 INFO L263 TraceCheckUtils]: 301: Hoare triple {40266#true} call processEnvironment__wrappee__base(); {40266#true} is VALID [2020-07-11 00:26:35,567 INFO L280 TraceCheckUtils]: 302: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,567 INFO L275 TraceCheckUtils]: 303: Hoare quadruple {40266#true} {40266#true} #949#return; {40266#true} is VALID [2020-07-11 00:26:35,567 INFO L280 TraceCheckUtils]: 304: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,567 INFO L275 TraceCheckUtils]: 305: Hoare quadruple {40266#true} {40266#true} #955#return; {40266#true} is VALID [2020-07-11 00:26:35,568 INFO L280 TraceCheckUtils]: 306: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,568 INFO L275 TraceCheckUtils]: 307: Hoare quadruple {40266#true} {40266#true} #915#return; {40266#true} is VALID [2020-07-11 00:26:35,568 INFO L280 TraceCheckUtils]: 308: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,569 INFO L275 TraceCheckUtils]: 309: Hoare quadruple {40266#true} {40460#(not (= 0 ~switchedOnBeforeTS~0))} #935#return; {40460#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:26:35,570 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-11 00:26:35,571 INFO L280 TraceCheckUtils]: 311: Hoare triple {40460#(not (= 0 ~switchedOnBeforeTS~0))} havoc ~tmp~0; {40460#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:26:35,572 INFO L280 TraceCheckUtils]: 312: Hoare triple {40460#(not (= 0 ~switchedOnBeforeTS~0))} havoc ~tmp___0~0; {40460#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:26:35,572 INFO L263 TraceCheckUtils]: 313: Hoare triple {40460#(not (= 0 ~switchedOnBeforeTS~0))} call #t~ret1 := getWaterLevel(); {40266#true} is VALID [2020-07-11 00:26:35,572 INFO L280 TraceCheckUtils]: 314: Hoare triple {40266#true} havoc ~retValue_acc~1; {40266#true} is VALID [2020-07-11 00:26:35,573 INFO L280 TraceCheckUtils]: 315: Hoare triple {40266#true} ~retValue_acc~1 := ~waterLevel~0; {40266#true} is VALID [2020-07-11 00:26:35,573 INFO L280 TraceCheckUtils]: 316: Hoare triple {40266#true} #res := ~retValue_acc~1; {40266#true} is VALID [2020-07-11 00:26:35,573 INFO L280 TraceCheckUtils]: 317: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,574 INFO L275 TraceCheckUtils]: 318: Hoare quadruple {40266#true} {40460#(not (= 0 ~switchedOnBeforeTS~0))} #961#return; {40460#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:26:35,575 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-11 00:26:35,576 INFO L280 TraceCheckUtils]: 320: Hoare triple {40460#(not (= 0 ~switchedOnBeforeTS~0))} ~tmp~0 := #t~ret1; {40460#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:26:35,577 INFO L280 TraceCheckUtils]: 321: Hoare triple {40460#(not (= 0 ~switchedOnBeforeTS~0))} havoc #t~ret1; {40460#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:26:35,577 INFO L280 TraceCheckUtils]: 322: Hoare triple {40460#(not (= 0 ~switchedOnBeforeTS~0))} assume 2 != ~tmp~0; {40460#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:26:35,578 INFO L263 TraceCheckUtils]: 323: Hoare triple {40460#(not (= 0 ~switchedOnBeforeTS~0))} call #t~ret2 := isPumpRunning(); {40266#true} is VALID [2020-07-11 00:26:35,578 INFO L280 TraceCheckUtils]: 324: Hoare triple {40266#true} havoc ~retValue_acc~6; {40266#true} is VALID [2020-07-11 00:26:35,578 INFO L280 TraceCheckUtils]: 325: Hoare triple {40266#true} ~retValue_acc~6 := ~pumpRunning~0; {40266#true} is VALID [2020-07-11 00:26:35,578 INFO L280 TraceCheckUtils]: 326: Hoare triple {40266#true} #res := ~retValue_acc~6; {40266#true} is VALID [2020-07-11 00:26:35,578 INFO L280 TraceCheckUtils]: 327: Hoare triple {40266#true} assume true; {40266#true} is VALID [2020-07-11 00:26:35,579 INFO L275 TraceCheckUtils]: 328: Hoare quadruple {40266#true} {40460#(not (= 0 ~switchedOnBeforeTS~0))} #963#return; {40460#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:26:35,579 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-11 00:26:35,580 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-11 00:26:35,581 INFO L280 TraceCheckUtils]: 331: Hoare triple {40460#(not (= 0 ~switchedOnBeforeTS~0))} havoc #t~ret2; {40460#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:26:35,581 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-11 00:26:35,581 INFO L280 TraceCheckUtils]: 333: Hoare triple {40460#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 == ~switchedOnBeforeTS~0; {40267#false} is VALID [2020-07-11 00:26:35,582 INFO L263 TraceCheckUtils]: 334: Hoare triple {40267#false} call __automaton_fail(); {40267#false} is VALID [2020-07-11 00:26:35,582 INFO L280 TraceCheckUtils]: 335: Hoare triple {40267#false} assume !false; {40267#false} is VALID [2020-07-11 00:26:35,738 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-11 00:26:35,738 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1697859696] [2020-07-11 00:26:35,738 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:26:35,739 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [19] total 19 [2020-07-11 00:26:35,739 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [376380186] [2020-07-11 00:26:35,739 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 336 [2020-07-11 00:26:35,740 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:26:35,740 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states. [2020-07-11 00:26:36,069 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-11 00:26:36,070 INFO L459 AbstractCegarLoop]: Interpolant automaton has 19 states [2020-07-11 00:26:36,070 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:26:36,070 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2020-07-11 00:26:36,070 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=297, Unknown=0, NotChecked=0, Total=342 [2020-07-11 00:26:36,071 INFO L87 Difference]: Start difference. First operand 1271 states and 1389 transitions. Second operand 19 states. [2020-07-11 00:26:37,989 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-11 00:26:39,788 WARN L193 SmtUtils]: Spent 242.00 ms on a formula simplification that was a NOOP. DAG size: 197 [2020-07-11 00:26:40,200 WARN L193 SmtUtils]: Spent 254.00 ms on a formula simplification that was a NOOP. DAG size: 200 [2020-07-11 00:26:40,892 WARN L193 SmtUtils]: Spent 247.00 ms on a formula simplification that was a NOOP. DAG size: 196 [2020-07-11 00:26:41,381 WARN L193 SmtUtils]: Spent 242.00 ms on a formula simplification that was a NOOP. DAG size: 198 [2020-07-11 00:26:41,773 WARN L193 SmtUtils]: Spent 237.00 ms on a formula simplification that was a NOOP. DAG size: 196 [2020-07-11 00:26:49,873 WARN L193 SmtUtils]: Spent 235.00 ms on a formula simplification that was a NOOP. DAG size: 197 [2020-07-11 00:26:50,391 WARN L193 SmtUtils]: Spent 270.00 ms on a formula simplification that was a NOOP. DAG size: 202 [2020-07-11 00:26:51,061 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-11 00:26:52,580 WARN L193 SmtUtils]: Spent 294.00 ms on a formula simplification that was a NOOP. DAG size: 211 [2020-07-11 00:27:01,487 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-11 00:27:04,520 WARN L193 SmtUtils]: Spent 254.00 ms on a formula simplification that was a NOOP. DAG size: 202 [2020-07-11 00:27:05,119 WARN L193 SmtUtils]: Spent 284.00 ms on a formula simplification that was a NOOP. DAG size: 207 [2020-07-11 00:27:16,475 WARN L193 SmtUtils]: Spent 448.00 ms on a formula simplification. DAG size of input: 198 DAG size of output: 191 [2020-07-11 00:27:17,128 WARN L193 SmtUtils]: Spent 473.00 ms on a formula simplification. DAG size of input: 203 DAG size of output: 193 [2020-07-11 00:27:17,702 WARN L193 SmtUtils]: Spent 245.00 ms on a formula simplification that was a NOOP. DAG size: 198 [2020-07-11 00:27:18,632 WARN L193 SmtUtils]: Spent 449.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 193 [2020-07-11 00:27:19,591 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-11 00:27:23,643 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:27:27,312 WARN L193 SmtUtils]: Spent 245.00 ms on a formula simplification that was a NOOP. DAG size: 199 [2020-07-11 00:27:28,043 WARN L193 SmtUtils]: Spent 289.00 ms on a formula simplification that was a NOOP. DAG size: 204 [2020-07-11 00:27:36,671 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-11 00:27:37,292 WARN L193 SmtUtils]: Spent 473.00 ms on a formula simplification. DAG size of input: 200 DAG size of output: 194 [2020-07-11 00:27:38,087 WARN L193 SmtUtils]: Spent 511.00 ms on a formula simplification. DAG size of input: 205 DAG size of output: 196 [2020-07-11 00:27:43,300 WARN L193 SmtUtils]: Spent 453.00 ms on a formula simplification. DAG size of input: 197 DAG size of output: 195 [2020-07-11 00:28:15,958 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:28:15,958 INFO L93 Difference]: Finished difference Result 3034 states and 3506 transitions. [2020-07-11 00:28:15,958 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 70 states. [2020-07-11 00:28:15,958 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 336 [2020-07-11 00:28:15,961 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:28:15,962 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2020-07-11 00:28:15,978 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 70 states to 70 states and 1141 transitions. [2020-07-11 00:28:15,978 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2020-07-11 00:28:15,990 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 70 states to 70 states and 1141 transitions. [2020-07-11 00:28:15,990 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 70 states and 1141 transitions. [2020-07-11 00:28:18,971 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-11 00:28:19,190 INFO L225 Difference]: With dead ends: 3034 [2020-07-11 00:28:19,190 INFO L226 Difference]: Without dead ends: 1985 [2020-07-11 00:28:19,195 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 168 GetRequests, 88 SyntacticMatches, 0 SemanticMatches, 80 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1908 ImplicationChecksByTransitivity, 11.1s TimeCoverageRelationStatistics Valid=1278, Invalid=5364, Unknown=0, NotChecked=0, Total=6642 [2020-07-11 00:28:19,197 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1985 states. [2020-07-11 00:28:56,049 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1985 to 1502. [2020-07-11 00:28:56,050 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:28:56,050 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1985 states. Second operand 1502 states. [2020-07-11 00:28:56,050 INFO L74 IsIncluded]: Start isIncluded. First operand 1985 states. Second operand 1502 states. [2020-07-11 00:28:56,050 INFO L87 Difference]: Start difference. First operand 1985 states. Second operand 1502 states. [2020-07-11 00:28:56,232 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:28:56,232 INFO L93 Difference]: Finished difference Result 1985 states and 2315 transitions. [2020-07-11 00:28:56,232 INFO L276 IsEmpty]: Start isEmpty. Operand 1985 states and 2315 transitions. [2020-07-11 00:28:56,235 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:28:56,235 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:28:56,235 INFO L74 IsIncluded]: Start isIncluded. First operand 1502 states. Second operand 1985 states. [2020-07-11 00:28:56,235 INFO L87 Difference]: Start difference. First operand 1502 states. Second operand 1985 states. [2020-07-11 00:28:56,370 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:28:56,370 INFO L93 Difference]: Finished difference Result 1985 states and 2315 transitions. [2020-07-11 00:28:56,371 INFO L276 IsEmpty]: Start isEmpty. Operand 1985 states and 2315 transitions. [2020-07-11 00:28:56,373 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:28:56,373 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:28:56,374 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:28:56,374 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:28:56,374 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1502 states. [2020-07-11 00:28:56,453 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1502 states to 1502 states and 1648 transitions. [2020-07-11 00:28:56,454 INFO L78 Accepts]: Start accepts. Automaton has 1502 states and 1648 transitions. Word has length 336 [2020-07-11 00:28:56,454 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:28:56,454 INFO L479 AbstractCegarLoop]: Abstraction has 1502 states and 1648 transitions. [2020-07-11 00:28:56,454 INFO L480 AbstractCegarLoop]: Interpolant automaton has 19 states. [2020-07-11 00:28:56,454 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 1502 states and 1648 transitions. [2020-07-11 00:29:06,642 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-11 00:29:06,643 INFO L276 IsEmpty]: Start isEmpty. Operand 1502 states and 1648 transitions. [2020-07-11 00:29:06,648 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 512 [2020-07-11 00:29:06,648 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:29:06,649 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-11 00:29:06,649 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2020-07-11 00:29:06,649 INFO L427 AbstractCegarLoop]: === Iteration 11 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:29:06,649 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:29:06,650 INFO L82 PathProgramCache]: Analyzing trace with hash -91043531, now seen corresponding path program 1 times [2020-07-11 00:29:06,650 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:29:06,650 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1471405887] [2020-07-11 00:29:06,650 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:29:06,712 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:07,008 WARN L193 SmtUtils]: Spent 208.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-11 00:29:07,036 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:07,057 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-11 00:29:07,057 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} #valid := #valid[0 := 0]; {54002#true} is VALID [2020-07-11 00:29:07,057 INFO L280 TraceCheckUtils]: 2: Hoare triple {54002#true} assume 0 < #StackHeapBarrier; {54002#true} is VALID [2020-07-11 00:29:07,058 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-11 00:29:07,058 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-11 00:29:07,058 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-11 00:29:07,058 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-11 00:29:07,059 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-11 00:29:07,059 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-11 00:29:07,059 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-11 00:29:07,059 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-11 00:29:07,059 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-11 00:29:07,059 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-11 00:29:07,060 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-11 00:29:07,060 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-11 00:29:07,060 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-11 00:29:07,060 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-11 00:29:07,060 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-11 00:29:07,061 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-11 00:29:07,061 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-11 00:29:07,061 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-11 00:29:07,061 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-11 00:29:07,061 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-11 00:29:07,061 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-11 00:29:07,062 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-11 00:29:07,062 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-11 00:29:07,062 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-11 00:29:07,062 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-11 00:29:07,062 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-11 00:29:07,062 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-11 00:29:07,062 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-11 00:29:07,063 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-11 00:29:07,063 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-11 00:29:07,063 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-11 00:29:07,063 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-11 00:29:07,063 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-11 00:29:07,063 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-11 00:29:07,064 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-11 00:29:07,064 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-11 00:29:07,064 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-11 00:29:07,064 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-11 00:29:07,064 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-11 00:29:07,064 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-11 00:29:07,065 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-11 00:29:07,065 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-11 00:29:07,065 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-11 00:29:07,065 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-11 00:29:07,065 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-11 00:29:07,065 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-11 00:29:07,066 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-11 00:29:07,066 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-11 00:29:07,066 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-11 00:29:07,066 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-11 00:29:07,066 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-11 00:29:07,066 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-11 00:29:07,067 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-11 00:29:07,067 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-11 00:29:07,067 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-11 00:29:07,067 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-11 00:29:07,067 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-11 00:29:07,067 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-11 00:29:07,068 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-11 00:29:07,068 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-11 00:29:07,068 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-11 00:29:07,068 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-11 00:29:07,068 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-11 00:29:07,068 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-11 00:29:07,069 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-11 00:29:07,069 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-11 00:29:07,069 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-11 00:29:07,069 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-11 00:29:07,069 INFO L280 TraceCheckUtils]: 71: Hoare triple {54002#true} ~switchedOnBeforeTS~0 := 0; {54002#true} is VALID [2020-07-11 00:29:07,069 INFO L280 TraceCheckUtils]: 72: Hoare triple {54002#true} ~waterLevel~0 := 1; {54002#true} is VALID [2020-07-11 00:29:07,070 INFO L280 TraceCheckUtils]: 73: Hoare triple {54002#true} ~methaneLevelCritical~0 := 0; {54002#true} is VALID [2020-07-11 00:29:07,070 INFO L280 TraceCheckUtils]: 74: Hoare triple {54002#true} ~cleanupTimeShifts~0 := 4; {54002#true} is VALID [2020-07-11 00:29:07,070 INFO L280 TraceCheckUtils]: 75: Hoare triple {54002#true} ~pumpRunning~0 := 0; {54002#true} is VALID [2020-07-11 00:29:07,070 INFO L280 TraceCheckUtils]: 76: Hoare triple {54002#true} ~systemActive~0 := 1; {54002#true} is VALID [2020-07-11 00:29:07,070 INFO L280 TraceCheckUtils]: 77: Hoare triple {54002#true} ~head~0.base, ~head~0.offset := 0, 0; {54002#true} is VALID [2020-07-11 00:29:07,070 INFO L280 TraceCheckUtils]: 78: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,071 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {54002#true} {54002#true} #979#return; {54002#true} is VALID [2020-07-11 00:29:07,074 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:07,076 INFO L280 TraceCheckUtils]: 0: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,077 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {54002#true} {54002#true} #869#return; {54002#true} is VALID [2020-07-11 00:29:07,077 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:07,079 INFO L280 TraceCheckUtils]: 0: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,079 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {54002#true} {54002#true} #871#return; {54002#true} is VALID [2020-07-11 00:29:07,080 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:07,082 INFO L280 TraceCheckUtils]: 0: Hoare triple {54002#true} havoc ~retValue_acc~10; {54002#true} is VALID [2020-07-11 00:29:07,082 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} ~retValue_acc~10 := 1; {54002#true} is VALID [2020-07-11 00:29:07,082 INFO L280 TraceCheckUtils]: 2: Hoare triple {54002#true} #res := ~retValue_acc~10; {54002#true} is VALID [2020-07-11 00:29:07,082 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,082 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54002#true} {54002#true} #873#return; {54002#true} is VALID [2020-07-11 00:29:07,083 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:07,087 INFO L280 TraceCheckUtils]: 0: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,088 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {54002#true} {54002#true} #875#return; {54002#true} is VALID [2020-07-11 00:29:07,097 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:07,099 INFO L280 TraceCheckUtils]: 0: Hoare triple {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {54002#true} is VALID [2020-07-11 00:29:07,099 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,100 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54002#true} {54002#true} #969#return; {54002#true} is VALID [2020-07-11 00:29:07,110 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:07,113 INFO L280 TraceCheckUtils]: 0: Hoare triple {54412#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {54002#true} is VALID [2020-07-11 00:29:07,113 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} ~waterLevel~0 := 1 + ~waterLevel~0; {54002#true} is VALID [2020-07-11 00:29:07,113 INFO L280 TraceCheckUtils]: 2: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,113 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {54002#true} {54002#true} #919#return; {54002#true} is VALID [2020-07-11 00:29:07,125 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:07,127 INFO L280 TraceCheckUtils]: 0: Hoare triple {54413#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {54002#true} is VALID [2020-07-11 00:29:07,127 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,127 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54002#true} {54002#true} #923#return; {54002#true} is VALID [2020-07-11 00:29:07,149 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:07,160 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:07,162 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:07,164 INFO L280 TraceCheckUtils]: 0: Hoare triple {54002#true} havoc ~retValue_acc~6; {54002#true} is VALID [2020-07-11 00:29:07,164 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} ~retValue_acc~6 := ~pumpRunning~0; {54002#true} is VALID [2020-07-11 00:29:07,164 INFO L280 TraceCheckUtils]: 2: Hoare triple {54002#true} #res := ~retValue_acc~6; {54002#true} is VALID [2020-07-11 00:29:07,164 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,165 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54002#true} {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {54002#true} is VALID [2020-07-11 00:29:07,165 INFO L263 TraceCheckUtils]: 0: Hoare triple {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {54002#true} is VALID [2020-07-11 00:29:07,165 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} havoc ~retValue_acc~6; {54002#true} is VALID [2020-07-11 00:29:07,165 INFO L280 TraceCheckUtils]: 2: Hoare triple {54002#true} ~retValue_acc~6 := ~pumpRunning~0; {54002#true} is VALID [2020-07-11 00:29:07,165 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} #res := ~retValue_acc~6; {54002#true} is VALID [2020-07-11 00:29:07,166 INFO L280 TraceCheckUtils]: 4: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,166 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {54002#true} {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {54002#true} is VALID [2020-07-11 00:29:07,166 INFO L280 TraceCheckUtils]: 6: Hoare triple {54002#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54002#true} is VALID [2020-07-11 00:29:07,166 INFO L280 TraceCheckUtils]: 7: Hoare triple {54002#true} ~switchedOnBeforeTS~0 := #t~ret0; {54002#true} is VALID [2020-07-11 00:29:07,166 INFO L280 TraceCheckUtils]: 8: Hoare triple {54002#true} havoc #t~ret0; {54002#true} is VALID [2020-07-11 00:29:07,166 INFO L280 TraceCheckUtils]: 9: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,167 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-11 00:29:07,181 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:07,186 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:07,190 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:07,195 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:07,198 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:07,200 INFO L280 TraceCheckUtils]: 0: Hoare triple {54002#true} havoc ~retValue_acc~2; {54002#true} is VALID [2020-07-11 00:29:07,201 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} assume !(~waterLevel~0 < 2); {54002#true} is VALID [2020-07-11 00:29:07,201 INFO L280 TraceCheckUtils]: 2: Hoare triple {54002#true} ~retValue_acc~2 := 0; {54002#true} is VALID [2020-07-11 00:29:07,201 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} #res := ~retValue_acc~2; {54002#true} is VALID [2020-07-11 00:29:07,202 INFO L280 TraceCheckUtils]: 4: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,202 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {54002#true} {54002#true} #929#return; {54002#true} is VALID [2020-07-11 00:29:07,202 INFO L280 TraceCheckUtils]: 0: Hoare triple {54002#true} havoc ~retValue_acc~7; {54002#true} is VALID [2020-07-11 00:29:07,202 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} havoc ~tmp~5; {54002#true} is VALID [2020-07-11 00:29:07,202 INFO L280 TraceCheckUtils]: 2: Hoare triple {54002#true} havoc ~tmp___0~1; {54002#true} is VALID [2020-07-11 00:29:07,203 INFO L263 TraceCheckUtils]: 3: Hoare triple {54002#true} call #t~ret34 := isHighWaterSensorDry(); {54002#true} is VALID [2020-07-11 00:29:07,203 INFO L280 TraceCheckUtils]: 4: Hoare triple {54002#true} havoc ~retValue_acc~2; {54002#true} is VALID [2020-07-11 00:29:07,203 INFO L280 TraceCheckUtils]: 5: Hoare triple {54002#true} assume !(~waterLevel~0 < 2); {54002#true} is VALID [2020-07-11 00:29:07,203 INFO L280 TraceCheckUtils]: 6: Hoare triple {54002#true} ~retValue_acc~2 := 0; {54002#true} is VALID [2020-07-11 00:29:07,204 INFO L280 TraceCheckUtils]: 7: Hoare triple {54002#true} #res := ~retValue_acc~2; {54002#true} is VALID [2020-07-11 00:29:07,204 INFO L280 TraceCheckUtils]: 8: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,204 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {54002#true} {54002#true} #929#return; {54002#true} is VALID [2020-07-11 00:29:07,204 INFO L280 TraceCheckUtils]: 10: Hoare triple {54002#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {54002#true} is VALID [2020-07-11 00:29:07,204 INFO L280 TraceCheckUtils]: 11: Hoare triple {54002#true} ~tmp~5 := #t~ret34; {54002#true} is VALID [2020-07-11 00:29:07,205 INFO L280 TraceCheckUtils]: 12: Hoare triple {54002#true} havoc #t~ret34; {54002#true} is VALID [2020-07-11 00:29:07,205 INFO L280 TraceCheckUtils]: 13: Hoare triple {54002#true} assume !(0 != ~tmp~5); {54002#true} is VALID [2020-07-11 00:29:07,205 INFO L280 TraceCheckUtils]: 14: Hoare triple {54002#true} ~tmp___0~1 := 1; {54002#true} is VALID [2020-07-11 00:29:07,205 INFO L280 TraceCheckUtils]: 15: Hoare triple {54002#true} ~retValue_acc~7 := ~tmp___0~1; {54002#true} is VALID [2020-07-11 00:29:07,205 INFO L280 TraceCheckUtils]: 16: Hoare triple {54002#true} #res := ~retValue_acc~7; {54002#true} is VALID [2020-07-11 00:29:07,206 INFO L280 TraceCheckUtils]: 17: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,206 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {54002#true} {54002#true} #943#return; {54002#true} is VALID [2020-07-11 00:29:07,207 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:07,209 INFO L280 TraceCheckUtils]: 0: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {54002#true} is VALID [2020-07-11 00:29:07,209 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,209 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54002#true} {54002#true} #945#return; {54002#true} is VALID [2020-07-11 00:29:07,210 INFO L280 TraceCheckUtils]: 0: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {54002#true} is VALID [2020-07-11 00:29:07,210 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} assume 0 == ~pumpRunning~0; {54002#true} is VALID [2020-07-11 00:29:07,210 INFO L263 TraceCheckUtils]: 2: Hoare triple {54002#true} call #t~ret14 := isHighWaterLevel(); {54002#true} is VALID [2020-07-11 00:29:07,210 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} havoc ~retValue_acc~7; {54002#true} is VALID [2020-07-11 00:29:07,210 INFO L280 TraceCheckUtils]: 4: Hoare triple {54002#true} havoc ~tmp~5; {54002#true} is VALID [2020-07-11 00:29:07,211 INFO L280 TraceCheckUtils]: 5: Hoare triple {54002#true} havoc ~tmp___0~1; {54002#true} is VALID [2020-07-11 00:29:07,211 INFO L263 TraceCheckUtils]: 6: Hoare triple {54002#true} call #t~ret34 := isHighWaterSensorDry(); {54002#true} is VALID [2020-07-11 00:29:07,211 INFO L280 TraceCheckUtils]: 7: Hoare triple {54002#true} havoc ~retValue_acc~2; {54002#true} is VALID [2020-07-11 00:29:07,211 INFO L280 TraceCheckUtils]: 8: Hoare triple {54002#true} assume !(~waterLevel~0 < 2); {54002#true} is VALID [2020-07-11 00:29:07,211 INFO L280 TraceCheckUtils]: 9: Hoare triple {54002#true} ~retValue_acc~2 := 0; {54002#true} is VALID [2020-07-11 00:29:07,212 INFO L280 TraceCheckUtils]: 10: Hoare triple {54002#true} #res := ~retValue_acc~2; {54002#true} is VALID [2020-07-11 00:29:07,212 INFO L280 TraceCheckUtils]: 11: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,212 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {54002#true} {54002#true} #929#return; {54002#true} is VALID [2020-07-11 00:29:07,212 INFO L280 TraceCheckUtils]: 13: Hoare triple {54002#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {54002#true} is VALID [2020-07-11 00:29:07,212 INFO L280 TraceCheckUtils]: 14: Hoare triple {54002#true} ~tmp~5 := #t~ret34; {54002#true} is VALID [2020-07-11 00:29:07,213 INFO L280 TraceCheckUtils]: 15: Hoare triple {54002#true} havoc #t~ret34; {54002#true} is VALID [2020-07-11 00:29:07,213 INFO L280 TraceCheckUtils]: 16: Hoare triple {54002#true} assume !(0 != ~tmp~5); {54002#true} is VALID [2020-07-11 00:29:07,213 INFO L280 TraceCheckUtils]: 17: Hoare triple {54002#true} ~tmp___0~1 := 1; {54002#true} is VALID [2020-07-11 00:29:07,213 INFO L280 TraceCheckUtils]: 18: Hoare triple {54002#true} ~retValue_acc~7 := ~tmp___0~1; {54002#true} is VALID [2020-07-11 00:29:07,213 INFO L280 TraceCheckUtils]: 19: Hoare triple {54002#true} #res := ~retValue_acc~7; {54002#true} is VALID [2020-07-11 00:29:07,214 INFO L280 TraceCheckUtils]: 20: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,214 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {54002#true} {54002#true} #943#return; {54002#true} is VALID [2020-07-11 00:29:07,214 INFO L280 TraceCheckUtils]: 22: Hoare triple {54002#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {54002#true} is VALID [2020-07-11 00:29:07,214 INFO L280 TraceCheckUtils]: 23: Hoare triple {54002#true} ~tmp~2 := #t~ret14; {54002#true} is VALID [2020-07-11 00:29:07,214 INFO L280 TraceCheckUtils]: 24: Hoare triple {54002#true} havoc #t~ret14; {54002#true} is VALID [2020-07-11 00:29:07,215 INFO L280 TraceCheckUtils]: 25: Hoare triple {54002#true} assume 0 != ~tmp~2; {54002#true} is VALID [2020-07-11 00:29:07,215 INFO L263 TraceCheckUtils]: 26: Hoare triple {54002#true} call activatePump(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:29:07,216 INFO L280 TraceCheckUtils]: 27: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {54002#true} is VALID [2020-07-11 00:29:07,216 INFO L280 TraceCheckUtils]: 28: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,216 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {54002#true} {54002#true} #945#return; {54002#true} is VALID [2020-07-11 00:29:07,216 INFO L280 TraceCheckUtils]: 30: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,217 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {54002#true} {54002#true} #957#return; {54002#true} is VALID [2020-07-11 00:29:07,217 INFO L280 TraceCheckUtils]: 0: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {54002#true} is VALID [2020-07-11 00:29:07,218 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} assume !(0 != ~pumpRunning~0); {54002#true} is VALID [2020-07-11 00:29:07,218 INFO L263 TraceCheckUtils]: 2: Hoare triple {54002#true} call processEnvironment__wrappee__highWaterSensor(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:29:07,218 INFO L280 TraceCheckUtils]: 3: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {54002#true} is VALID [2020-07-11 00:29:07,219 INFO L280 TraceCheckUtils]: 4: Hoare triple {54002#true} assume 0 == ~pumpRunning~0; {54002#true} is VALID [2020-07-11 00:29:07,219 INFO L263 TraceCheckUtils]: 5: Hoare triple {54002#true} call #t~ret14 := isHighWaterLevel(); {54002#true} is VALID [2020-07-11 00:29:07,219 INFO L280 TraceCheckUtils]: 6: Hoare triple {54002#true} havoc ~retValue_acc~7; {54002#true} is VALID [2020-07-11 00:29:07,219 INFO L280 TraceCheckUtils]: 7: Hoare triple {54002#true} havoc ~tmp~5; {54002#true} is VALID [2020-07-11 00:29:07,219 INFO L280 TraceCheckUtils]: 8: Hoare triple {54002#true} havoc ~tmp___0~1; {54002#true} is VALID [2020-07-11 00:29:07,220 INFO L263 TraceCheckUtils]: 9: Hoare triple {54002#true} call #t~ret34 := isHighWaterSensorDry(); {54002#true} is VALID [2020-07-11 00:29:07,220 INFO L280 TraceCheckUtils]: 10: Hoare triple {54002#true} havoc ~retValue_acc~2; {54002#true} is VALID [2020-07-11 00:29:07,220 INFO L280 TraceCheckUtils]: 11: Hoare triple {54002#true} assume !(~waterLevel~0 < 2); {54002#true} is VALID [2020-07-11 00:29:07,220 INFO L280 TraceCheckUtils]: 12: Hoare triple {54002#true} ~retValue_acc~2 := 0; {54002#true} is VALID [2020-07-11 00:29:07,220 INFO L280 TraceCheckUtils]: 13: Hoare triple {54002#true} #res := ~retValue_acc~2; {54002#true} is VALID [2020-07-11 00:29:07,221 INFO L280 TraceCheckUtils]: 14: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,221 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {54002#true} {54002#true} #929#return; {54002#true} is VALID [2020-07-11 00:29:07,221 INFO L280 TraceCheckUtils]: 16: Hoare triple {54002#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {54002#true} is VALID [2020-07-11 00:29:07,221 INFO L280 TraceCheckUtils]: 17: Hoare triple {54002#true} ~tmp~5 := #t~ret34; {54002#true} is VALID [2020-07-11 00:29:07,221 INFO L280 TraceCheckUtils]: 18: Hoare triple {54002#true} havoc #t~ret34; {54002#true} is VALID [2020-07-11 00:29:07,222 INFO L280 TraceCheckUtils]: 19: Hoare triple {54002#true} assume !(0 != ~tmp~5); {54002#true} is VALID [2020-07-11 00:29:07,222 INFO L280 TraceCheckUtils]: 20: Hoare triple {54002#true} ~tmp___0~1 := 1; {54002#true} is VALID [2020-07-11 00:29:07,222 INFO L280 TraceCheckUtils]: 21: Hoare triple {54002#true} ~retValue_acc~7 := ~tmp___0~1; {54002#true} is VALID [2020-07-11 00:29:07,222 INFO L280 TraceCheckUtils]: 22: Hoare triple {54002#true} #res := ~retValue_acc~7; {54002#true} is VALID [2020-07-11 00:29:07,222 INFO L280 TraceCheckUtils]: 23: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,222 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {54002#true} {54002#true} #943#return; {54002#true} is VALID [2020-07-11 00:29:07,223 INFO L280 TraceCheckUtils]: 25: Hoare triple {54002#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {54002#true} is VALID [2020-07-11 00:29:07,223 INFO L280 TraceCheckUtils]: 26: Hoare triple {54002#true} ~tmp~2 := #t~ret14; {54002#true} is VALID [2020-07-11 00:29:07,223 INFO L280 TraceCheckUtils]: 27: Hoare triple {54002#true} havoc #t~ret14; {54002#true} is VALID [2020-07-11 00:29:07,223 INFO L280 TraceCheckUtils]: 28: Hoare triple {54002#true} assume 0 != ~tmp~2; {54002#true} is VALID [2020-07-11 00:29:07,224 INFO L263 TraceCheckUtils]: 29: Hoare triple {54002#true} call activatePump(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:29:07,224 INFO L280 TraceCheckUtils]: 30: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {54002#true} is VALID [2020-07-11 00:29:07,224 INFO L280 TraceCheckUtils]: 31: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,225 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {54002#true} {54002#true} #945#return; {54002#true} is VALID [2020-07-11 00:29:07,225 INFO L280 TraceCheckUtils]: 33: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,225 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {54002#true} {54002#true} #957#return; {54002#true} is VALID [2020-07-11 00:29:07,225 INFO L280 TraceCheckUtils]: 35: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,226 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {54002#true} {54002#true} #917#return; {54002#true} is VALID [2020-07-11 00:29:07,227 INFO L280 TraceCheckUtils]: 0: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {54002#true} is VALID [2020-07-11 00:29:07,227 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} assume !(0 != ~pumpRunning~0); {54002#true} is VALID [2020-07-11 00:29:07,228 INFO L263 TraceCheckUtils]: 2: Hoare triple {54002#true} call processEnvironment__wrappee__lowWaterSensor(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:29:07,228 INFO L280 TraceCheckUtils]: 3: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {54002#true} is VALID [2020-07-11 00:29:07,228 INFO L280 TraceCheckUtils]: 4: Hoare triple {54002#true} assume !(0 != ~pumpRunning~0); {54002#true} is VALID [2020-07-11 00:29:07,229 INFO L263 TraceCheckUtils]: 5: Hoare triple {54002#true} call processEnvironment__wrappee__highWaterSensor(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:29:07,229 INFO L280 TraceCheckUtils]: 6: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {54002#true} is VALID [2020-07-11 00:29:07,229 INFO L280 TraceCheckUtils]: 7: Hoare triple {54002#true} assume 0 == ~pumpRunning~0; {54002#true} is VALID [2020-07-11 00:29:07,230 INFO L263 TraceCheckUtils]: 8: Hoare triple {54002#true} call #t~ret14 := isHighWaterLevel(); {54002#true} is VALID [2020-07-11 00:29:07,230 INFO L280 TraceCheckUtils]: 9: Hoare triple {54002#true} havoc ~retValue_acc~7; {54002#true} is VALID [2020-07-11 00:29:07,230 INFO L280 TraceCheckUtils]: 10: Hoare triple {54002#true} havoc ~tmp~5; {54002#true} is VALID [2020-07-11 00:29:07,230 INFO L280 TraceCheckUtils]: 11: Hoare triple {54002#true} havoc ~tmp___0~1; {54002#true} is VALID [2020-07-11 00:29:07,231 INFO L263 TraceCheckUtils]: 12: Hoare triple {54002#true} call #t~ret34 := isHighWaterSensorDry(); {54002#true} is VALID [2020-07-11 00:29:07,231 INFO L280 TraceCheckUtils]: 13: Hoare triple {54002#true} havoc ~retValue_acc~2; {54002#true} is VALID [2020-07-11 00:29:07,231 INFO L280 TraceCheckUtils]: 14: Hoare triple {54002#true} assume !(~waterLevel~0 < 2); {54002#true} is VALID [2020-07-11 00:29:07,231 INFO L280 TraceCheckUtils]: 15: Hoare triple {54002#true} ~retValue_acc~2 := 0; {54002#true} is VALID [2020-07-11 00:29:07,231 INFO L280 TraceCheckUtils]: 16: Hoare triple {54002#true} #res := ~retValue_acc~2; {54002#true} is VALID [2020-07-11 00:29:07,232 INFO L280 TraceCheckUtils]: 17: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,232 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {54002#true} {54002#true} #929#return; {54002#true} is VALID [2020-07-11 00:29:07,232 INFO L280 TraceCheckUtils]: 19: Hoare triple {54002#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {54002#true} is VALID [2020-07-11 00:29:07,232 INFO L280 TraceCheckUtils]: 20: Hoare triple {54002#true} ~tmp~5 := #t~ret34; {54002#true} is VALID [2020-07-11 00:29:07,233 INFO L280 TraceCheckUtils]: 21: Hoare triple {54002#true} havoc #t~ret34; {54002#true} is VALID [2020-07-11 00:29:07,233 INFO L280 TraceCheckUtils]: 22: Hoare triple {54002#true} assume !(0 != ~tmp~5); {54002#true} is VALID [2020-07-11 00:29:07,233 INFO L280 TraceCheckUtils]: 23: Hoare triple {54002#true} ~tmp___0~1 := 1; {54002#true} is VALID [2020-07-11 00:29:07,233 INFO L280 TraceCheckUtils]: 24: Hoare triple {54002#true} ~retValue_acc~7 := ~tmp___0~1; {54002#true} is VALID [2020-07-11 00:29:07,234 INFO L280 TraceCheckUtils]: 25: Hoare triple {54002#true} #res := ~retValue_acc~7; {54002#true} is VALID [2020-07-11 00:29:07,234 INFO L280 TraceCheckUtils]: 26: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,234 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {54002#true} {54002#true} #943#return; {54002#true} is VALID [2020-07-11 00:29:07,234 INFO L280 TraceCheckUtils]: 28: Hoare triple {54002#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {54002#true} is VALID [2020-07-11 00:29:07,234 INFO L280 TraceCheckUtils]: 29: Hoare triple {54002#true} ~tmp~2 := #t~ret14; {54002#true} is VALID [2020-07-11 00:29:07,235 INFO L280 TraceCheckUtils]: 30: Hoare triple {54002#true} havoc #t~ret14; {54002#true} is VALID [2020-07-11 00:29:07,235 INFO L280 TraceCheckUtils]: 31: Hoare triple {54002#true} assume 0 != ~tmp~2; {54002#true} is VALID [2020-07-11 00:29:07,235 INFO L263 TraceCheckUtils]: 32: Hoare triple {54002#true} call activatePump(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:29:07,236 INFO L280 TraceCheckUtils]: 33: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {54002#true} is VALID [2020-07-11 00:29:07,236 INFO L280 TraceCheckUtils]: 34: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,236 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {54002#true} {54002#true} #945#return; {54002#true} is VALID [2020-07-11 00:29:07,236 INFO L280 TraceCheckUtils]: 36: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,237 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {54002#true} {54002#true} #957#return; {54002#true} is VALID [2020-07-11 00:29:07,237 INFO L280 TraceCheckUtils]: 38: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,237 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {54002#true} {54002#true} #917#return; {54002#true} is VALID [2020-07-11 00:29:07,237 INFO L280 TraceCheckUtils]: 40: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,237 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {54002#true} {54002#true} #935#return; {54002#true} is VALID [2020-07-11 00:29:07,240 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:07,399 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:07,444 INFO L280 TraceCheckUtils]: 0: Hoare triple {54002#true} havoc ~retValue_acc~1; {54002#true} is VALID [2020-07-11 00:29:07,445 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-11 00:29:07,446 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-11 00:29:07,446 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-11 00:29:07,447 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-11 00:29:07,448 INFO L280 TraceCheckUtils]: 0: Hoare triple {54002#true} havoc ~tmp~0; {54002#true} is VALID [2020-07-11 00:29:07,448 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} havoc ~tmp___0~0; {54002#true} is VALID [2020-07-11 00:29:07,448 INFO L263 TraceCheckUtils]: 2: Hoare triple {54002#true} call #t~ret1 := getWaterLevel(); {54002#true} is VALID [2020-07-11 00:29:07,448 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} havoc ~retValue_acc~1; {54002#true} is VALID [2020-07-11 00:29:07,449 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-11 00:29:07,450 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-11 00:29:07,450 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-11 00:29:07,451 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-11 00:29:07,452 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-11 00:29:07,453 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-11 00:29:07,454 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-11 00:29:07,455 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-11 00:29:07,455 INFO L280 TraceCheckUtils]: 12: Hoare triple {54179#(= 2 ~waterLevel~0)} assume true; {54179#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:07,456 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {54179#(= 2 ~waterLevel~0)} {54002#true} #937#return; {54179#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:07,457 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-11 00:29:07,457 INFO L263 TraceCheckUtils]: 1: Hoare triple {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {54002#true} is VALID [2020-07-11 00:29:07,458 INFO L280 TraceCheckUtils]: 2: Hoare triple {54002#true} havoc ~retValue_acc~6; {54002#true} is VALID [2020-07-11 00:29:07,458 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} ~retValue_acc~6 := ~pumpRunning~0; {54002#true} is VALID [2020-07-11 00:29:07,458 INFO L280 TraceCheckUtils]: 4: Hoare triple {54002#true} #res := ~retValue_acc~6; {54002#true} is VALID [2020-07-11 00:29:07,458 INFO L280 TraceCheckUtils]: 5: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,458 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {54002#true} {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {54002#true} is VALID [2020-07-11 00:29:07,458 INFO L280 TraceCheckUtils]: 7: Hoare triple {54002#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54002#true} is VALID [2020-07-11 00:29:07,459 INFO L280 TraceCheckUtils]: 8: Hoare triple {54002#true} ~switchedOnBeforeTS~0 := #t~ret0; {54002#true} is VALID [2020-07-11 00:29:07,459 INFO L280 TraceCheckUtils]: 9: Hoare triple {54002#true} havoc #t~ret0; {54002#true} is VALID [2020-07-11 00:29:07,459 INFO L280 TraceCheckUtils]: 10: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,459 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-11 00:29:07,459 INFO L280 TraceCheckUtils]: 12: Hoare triple {54002#true} assume !(0 != ~pumpRunning~0); {54002#true} is VALID [2020-07-11 00:29:07,459 INFO L280 TraceCheckUtils]: 13: Hoare triple {54002#true} assume 0 != ~systemActive~0; {54002#true} is VALID [2020-07-11 00:29:07,460 INFO L263 TraceCheckUtils]: 14: Hoare triple {54002#true} call processEnvironment(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:29:07,460 INFO L280 TraceCheckUtils]: 15: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {54002#true} is VALID [2020-07-11 00:29:07,460 INFO L280 TraceCheckUtils]: 16: Hoare triple {54002#true} assume !(0 != ~pumpRunning~0); {54002#true} is VALID [2020-07-11 00:29:07,461 INFO L263 TraceCheckUtils]: 17: Hoare triple {54002#true} call processEnvironment__wrappee__lowWaterSensor(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:29:07,461 INFO L280 TraceCheckUtils]: 18: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {54002#true} is VALID [2020-07-11 00:29:07,461 INFO L280 TraceCheckUtils]: 19: Hoare triple {54002#true} assume !(0 != ~pumpRunning~0); {54002#true} is VALID [2020-07-11 00:29:07,462 INFO L263 TraceCheckUtils]: 20: Hoare triple {54002#true} call processEnvironment__wrappee__highWaterSensor(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:29:07,462 INFO L280 TraceCheckUtils]: 21: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {54002#true} is VALID [2020-07-11 00:29:07,462 INFO L280 TraceCheckUtils]: 22: Hoare triple {54002#true} assume 0 == ~pumpRunning~0; {54002#true} is VALID [2020-07-11 00:29:07,462 INFO L263 TraceCheckUtils]: 23: Hoare triple {54002#true} call #t~ret14 := isHighWaterLevel(); {54002#true} is VALID [2020-07-11 00:29:07,463 INFO L280 TraceCheckUtils]: 24: Hoare triple {54002#true} havoc ~retValue_acc~7; {54002#true} is VALID [2020-07-11 00:29:07,463 INFO L280 TraceCheckUtils]: 25: Hoare triple {54002#true} havoc ~tmp~5; {54002#true} is VALID [2020-07-11 00:29:07,463 INFO L280 TraceCheckUtils]: 26: Hoare triple {54002#true} havoc ~tmp___0~1; {54002#true} is VALID [2020-07-11 00:29:07,463 INFO L263 TraceCheckUtils]: 27: Hoare triple {54002#true} call #t~ret34 := isHighWaterSensorDry(); {54002#true} is VALID [2020-07-11 00:29:07,463 INFO L280 TraceCheckUtils]: 28: Hoare triple {54002#true} havoc ~retValue_acc~2; {54002#true} is VALID [2020-07-11 00:29:07,464 INFO L280 TraceCheckUtils]: 29: Hoare triple {54002#true} assume !(~waterLevel~0 < 2); {54002#true} is VALID [2020-07-11 00:29:07,464 INFO L280 TraceCheckUtils]: 30: Hoare triple {54002#true} ~retValue_acc~2 := 0; {54002#true} is VALID [2020-07-11 00:29:07,464 INFO L280 TraceCheckUtils]: 31: Hoare triple {54002#true} #res := ~retValue_acc~2; {54002#true} is VALID [2020-07-11 00:29:07,464 INFO L280 TraceCheckUtils]: 32: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,464 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {54002#true} {54002#true} #929#return; {54002#true} is VALID [2020-07-11 00:29:07,464 INFO L280 TraceCheckUtils]: 34: Hoare triple {54002#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {54002#true} is VALID [2020-07-11 00:29:07,464 INFO L280 TraceCheckUtils]: 35: Hoare triple {54002#true} ~tmp~5 := #t~ret34; {54002#true} is VALID [2020-07-11 00:29:07,465 INFO L280 TraceCheckUtils]: 36: Hoare triple {54002#true} havoc #t~ret34; {54002#true} is VALID [2020-07-11 00:29:07,465 INFO L280 TraceCheckUtils]: 37: Hoare triple {54002#true} assume !(0 != ~tmp~5); {54002#true} is VALID [2020-07-11 00:29:07,465 INFO L280 TraceCheckUtils]: 38: Hoare triple {54002#true} ~tmp___0~1 := 1; {54002#true} is VALID [2020-07-11 00:29:07,465 INFO L280 TraceCheckUtils]: 39: Hoare triple {54002#true} ~retValue_acc~7 := ~tmp___0~1; {54002#true} is VALID [2020-07-11 00:29:07,465 INFO L280 TraceCheckUtils]: 40: Hoare triple {54002#true} #res := ~retValue_acc~7; {54002#true} is VALID [2020-07-11 00:29:07,466 INFO L280 TraceCheckUtils]: 41: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,466 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {54002#true} {54002#true} #943#return; {54002#true} is VALID [2020-07-11 00:29:07,466 INFO L280 TraceCheckUtils]: 43: Hoare triple {54002#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {54002#true} is VALID [2020-07-11 00:29:07,467 INFO L280 TraceCheckUtils]: 44: Hoare triple {54002#true} ~tmp~2 := #t~ret14; {54002#true} is VALID [2020-07-11 00:29:07,467 INFO L280 TraceCheckUtils]: 45: Hoare triple {54002#true} havoc #t~ret14; {54002#true} is VALID [2020-07-11 00:29:07,467 INFO L280 TraceCheckUtils]: 46: Hoare triple {54002#true} assume 0 != ~tmp~2; {54002#true} is VALID [2020-07-11 00:29:07,468 INFO L263 TraceCheckUtils]: 47: Hoare triple {54002#true} call activatePump(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:29:07,469 INFO L280 TraceCheckUtils]: 48: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {54002#true} is VALID [2020-07-11 00:29:07,469 INFO L280 TraceCheckUtils]: 49: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,469 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {54002#true} {54002#true} #945#return; {54002#true} is VALID [2020-07-11 00:29:07,470 INFO L280 TraceCheckUtils]: 51: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,470 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {54002#true} {54002#true} #957#return; {54002#true} is VALID [2020-07-11 00:29:07,470 INFO L280 TraceCheckUtils]: 53: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,470 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {54002#true} {54002#true} #917#return; {54002#true} is VALID [2020-07-11 00:29:07,471 INFO L280 TraceCheckUtils]: 55: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,471 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {54002#true} {54002#true} #935#return; {54002#true} is VALID [2020-07-11 00:29:07,471 INFO L263 TraceCheckUtils]: 57: Hoare triple {54002#true} call __utac_acc__Specification5_spec__3(); {54002#true} is VALID [2020-07-11 00:29:07,472 INFO L280 TraceCheckUtils]: 58: Hoare triple {54002#true} havoc ~tmp~0; {54002#true} is VALID [2020-07-11 00:29:07,472 INFO L280 TraceCheckUtils]: 59: Hoare triple {54002#true} havoc ~tmp___0~0; {54002#true} is VALID [2020-07-11 00:29:07,472 INFO L263 TraceCheckUtils]: 60: Hoare triple {54002#true} call #t~ret1 := getWaterLevel(); {54002#true} is VALID [2020-07-11 00:29:07,472 INFO L280 TraceCheckUtils]: 61: Hoare triple {54002#true} havoc ~retValue_acc~1; {54002#true} is VALID [2020-07-11 00:29:07,473 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-11 00:29:07,475 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-11 00:29:07,476 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-11 00:29:07,477 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-11 00:29:07,478 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-11 00:29:07,479 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-11 00:29:07,480 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-11 00:29:07,482 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-11 00:29:07,483 INFO L280 TraceCheckUtils]: 70: Hoare triple {54179#(= 2 ~waterLevel~0)} assume true; {54179#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:07,484 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {54179#(= 2 ~waterLevel~0)} {54002#true} #937#return; {54179#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:07,484 INFO L280 TraceCheckUtils]: 72: Hoare triple {54179#(= 2 ~waterLevel~0)} assume true; {54179#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:07,485 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {54179#(= 2 ~waterLevel~0)} {54002#true} #925#return; {54179#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:07,492 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:07,494 INFO L280 TraceCheckUtils]: 0: Hoare triple {54413#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {54002#true} is VALID [2020-07-11 00:29:07,494 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,495 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54002#true} {54179#(= 2 ~waterLevel~0)} #923#return; {54179#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:07,499 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:07,568 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:07,571 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:07,573 INFO L280 TraceCheckUtils]: 0: Hoare triple {54002#true} havoc ~retValue_acc~6; {54002#true} is VALID [2020-07-11 00:29:07,573 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} ~retValue_acc~6 := ~pumpRunning~0; {54002#true} is VALID [2020-07-11 00:29:07,574 INFO L280 TraceCheckUtils]: 2: Hoare triple {54002#true} #res := ~retValue_acc~6; {54002#true} is VALID [2020-07-11 00:29:07,574 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,574 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54002#true} {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {54002#true} is VALID [2020-07-11 00:29:07,574 INFO L263 TraceCheckUtils]: 0: Hoare triple {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {54002#true} is VALID [2020-07-11 00:29:07,574 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} havoc ~retValue_acc~6; {54002#true} is VALID [2020-07-11 00:29:07,574 INFO L280 TraceCheckUtils]: 2: Hoare triple {54002#true} ~retValue_acc~6 := ~pumpRunning~0; {54002#true} is VALID [2020-07-11 00:29:07,575 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} #res := ~retValue_acc~6; {54002#true} is VALID [2020-07-11 00:29:07,575 INFO L280 TraceCheckUtils]: 4: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,575 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {54002#true} {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {54002#true} is VALID [2020-07-11 00:29:07,575 INFO L280 TraceCheckUtils]: 6: Hoare triple {54002#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54002#true} is VALID [2020-07-11 00:29:07,575 INFO L280 TraceCheckUtils]: 7: Hoare triple {54002#true} ~switchedOnBeforeTS~0 := #t~ret0; {54002#true} is VALID [2020-07-11 00:29:07,576 INFO L280 TraceCheckUtils]: 8: Hoare triple {54002#true} havoc #t~ret0; {54002#true} is VALID [2020-07-11 00:29:07,576 INFO L280 TraceCheckUtils]: 9: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,577 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-11 00:29:07,578 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:07,599 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-11 00:29:07,600 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-11 00:29:07,601 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-11 00:29:07,602 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-11 00:29:07,605 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:07,610 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:07,613 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:07,616 INFO L280 TraceCheckUtils]: 0: Hoare triple {54002#true} havoc ~retValue_acc~0; {54002#true} is VALID [2020-07-11 00:29:07,617 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {54002#true} is VALID [2020-07-11 00:29:07,617 INFO L280 TraceCheckUtils]: 2: Hoare triple {54002#true} #res := ~retValue_acc~0; {54002#true} is VALID [2020-07-11 00:29:07,617 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,617 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54002#true} {54002#true} #973#return; {54002#true} is VALID [2020-07-11 00:29:07,618 INFO L280 TraceCheckUtils]: 0: Hoare triple {54002#true} havoc ~retValue_acc~5; {54002#true} is VALID [2020-07-11 00:29:07,618 INFO L263 TraceCheckUtils]: 1: Hoare triple {54002#true} call #t~ret17 := isMethaneLevelCritical(); {54002#true} is VALID [2020-07-11 00:29:07,619 INFO L280 TraceCheckUtils]: 2: Hoare triple {54002#true} havoc ~retValue_acc~0; {54002#true} is VALID [2020-07-11 00:29:07,619 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {54002#true} is VALID [2020-07-11 00:29:07,619 INFO L280 TraceCheckUtils]: 4: Hoare triple {54002#true} #res := ~retValue_acc~0; {54002#true} is VALID [2020-07-11 00:29:07,619 INFO L280 TraceCheckUtils]: 5: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,620 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {54002#true} {54002#true} #973#return; {54002#true} is VALID [2020-07-11 00:29:07,620 INFO L280 TraceCheckUtils]: 7: Hoare triple {54002#true} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647; {54002#true} is VALID [2020-07-11 00:29:07,620 INFO L280 TraceCheckUtils]: 8: Hoare triple {54002#true} ~retValue_acc~5 := #t~ret17; {54002#true} is VALID [2020-07-11 00:29:07,621 INFO L280 TraceCheckUtils]: 9: Hoare triple {54002#true} havoc #t~ret17; {54002#true} is VALID [2020-07-11 00:29:07,621 INFO L280 TraceCheckUtils]: 10: Hoare triple {54002#true} #res := ~retValue_acc~5; {54002#true} is VALID [2020-07-11 00:29:07,621 INFO L280 TraceCheckUtils]: 11: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,622 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {54002#true} {54002#true} #911#return; {54002#true} is VALID [2020-07-11 00:29:07,623 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:07,628 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:07,631 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:07,634 INFO L280 TraceCheckUtils]: 0: Hoare triple {54002#true} havoc ~retValue_acc~3; {54002#true} is VALID [2020-07-11 00:29:07,634 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-11 00:29:07,634 INFO L280 TraceCheckUtils]: 2: Hoare triple {54002#true} #res := ~retValue_acc~3; {54002#true} is VALID [2020-07-11 00:29:07,634 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,635 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54002#true} {54002#true} #909#return; {54002#true} is VALID [2020-07-11 00:29:07,635 INFO L280 TraceCheckUtils]: 0: Hoare triple {54002#true} havoc ~retValue_acc~8; {54002#true} is VALID [2020-07-11 00:29:07,635 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} havoc ~tmp~6; {54002#true} is VALID [2020-07-11 00:29:07,635 INFO L280 TraceCheckUtils]: 2: Hoare triple {54002#true} havoc ~tmp___0~2; {54002#true} is VALID [2020-07-11 00:29:07,635 INFO L263 TraceCheckUtils]: 3: Hoare triple {54002#true} call #t~ret35 := isLowWaterSensorDry(); {54002#true} is VALID [2020-07-11 00:29:07,636 INFO L280 TraceCheckUtils]: 4: Hoare triple {54002#true} havoc ~retValue_acc~3; {54002#true} is VALID [2020-07-11 00:29:07,636 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-11 00:29:07,636 INFO L280 TraceCheckUtils]: 6: Hoare triple {54002#true} #res := ~retValue_acc~3; {54002#true} is VALID [2020-07-11 00:29:07,636 INFO L280 TraceCheckUtils]: 7: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,636 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {54002#true} {54002#true} #909#return; {54002#true} is VALID [2020-07-11 00:29:07,637 INFO L280 TraceCheckUtils]: 9: Hoare triple {54002#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {54002#true} is VALID [2020-07-11 00:29:07,637 INFO L280 TraceCheckUtils]: 10: Hoare triple {54002#true} ~tmp~6 := #t~ret35; {54002#true} is VALID [2020-07-11 00:29:07,637 INFO L280 TraceCheckUtils]: 11: Hoare triple {54002#true} havoc #t~ret35; {54002#true} is VALID [2020-07-11 00:29:07,637 INFO L280 TraceCheckUtils]: 12: Hoare triple {54002#true} assume 0 != ~tmp~6; {54002#true} is VALID [2020-07-11 00:29:07,638 INFO L280 TraceCheckUtils]: 13: Hoare triple {54002#true} ~tmp___0~2 := 0; {54002#true} is VALID [2020-07-11 00:29:07,638 INFO L280 TraceCheckUtils]: 14: Hoare triple {54002#true} ~retValue_acc~8 := ~tmp___0~2; {54002#true} is VALID [2020-07-11 00:29:07,638 INFO L280 TraceCheckUtils]: 15: Hoare triple {54002#true} #res := ~retValue_acc~8; {54002#true} is VALID [2020-07-11 00:29:07,638 INFO L280 TraceCheckUtils]: 16: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,638 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {54002#true} {54002#true} #951#return; {54002#true} is VALID [2020-07-11 00:29:07,639 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:07,641 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:07,643 INFO L280 TraceCheckUtils]: 0: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,643 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {54002#true} {54002#true} #949#return; {54002#true} is VALID [2020-07-11 00:29:07,643 INFO L280 TraceCheckUtils]: 0: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {54002#true} is VALID [2020-07-11 00:29:07,644 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} assume !(0 == ~pumpRunning~0); {54002#true} is VALID [2020-07-11 00:29:07,644 INFO L263 TraceCheckUtils]: 2: Hoare triple {54002#true} call processEnvironment__wrappee__base(); {54002#true} is VALID [2020-07-11 00:29:07,644 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,644 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54002#true} {54002#true} #949#return; {54002#true} is VALID [2020-07-11 00:29:07,644 INFO L280 TraceCheckUtils]: 5: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,645 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {54002#true} {54002#true} #955#return; {54002#true} is VALID [2020-07-11 00:29:07,645 INFO L280 TraceCheckUtils]: 0: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {54002#true} is VALID [2020-07-11 00:29:07,645 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} assume 0 != ~pumpRunning~0; {54002#true} is VALID [2020-07-11 00:29:07,645 INFO L263 TraceCheckUtils]: 2: Hoare triple {54002#true} call #t~ret15 := isLowWaterLevel(); {54002#true} is VALID [2020-07-11 00:29:07,645 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} havoc ~retValue_acc~8; {54002#true} is VALID [2020-07-11 00:29:07,646 INFO L280 TraceCheckUtils]: 4: Hoare triple {54002#true} havoc ~tmp~6; {54002#true} is VALID [2020-07-11 00:29:07,646 INFO L280 TraceCheckUtils]: 5: Hoare triple {54002#true} havoc ~tmp___0~2; {54002#true} is VALID [2020-07-11 00:29:07,646 INFO L263 TraceCheckUtils]: 6: Hoare triple {54002#true} call #t~ret35 := isLowWaterSensorDry(); {54002#true} is VALID [2020-07-11 00:29:07,646 INFO L280 TraceCheckUtils]: 7: Hoare triple {54002#true} havoc ~retValue_acc~3; {54002#true} is VALID [2020-07-11 00:29:07,646 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-11 00:29:07,647 INFO L280 TraceCheckUtils]: 9: Hoare triple {54002#true} #res := ~retValue_acc~3; {54002#true} is VALID [2020-07-11 00:29:07,647 INFO L280 TraceCheckUtils]: 10: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,647 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {54002#true} {54002#true} #909#return; {54002#true} is VALID [2020-07-11 00:29:07,647 INFO L280 TraceCheckUtils]: 12: Hoare triple {54002#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {54002#true} is VALID [2020-07-11 00:29:07,647 INFO L280 TraceCheckUtils]: 13: Hoare triple {54002#true} ~tmp~6 := #t~ret35; {54002#true} is VALID [2020-07-11 00:29:07,647 INFO L280 TraceCheckUtils]: 14: Hoare triple {54002#true} havoc #t~ret35; {54002#true} is VALID [2020-07-11 00:29:07,648 INFO L280 TraceCheckUtils]: 15: Hoare triple {54002#true} assume 0 != ~tmp~6; {54002#true} is VALID [2020-07-11 00:29:07,648 INFO L280 TraceCheckUtils]: 16: Hoare triple {54002#true} ~tmp___0~2 := 0; {54002#true} is VALID [2020-07-11 00:29:07,648 INFO L280 TraceCheckUtils]: 17: Hoare triple {54002#true} ~retValue_acc~8 := ~tmp___0~2; {54002#true} is VALID [2020-07-11 00:29:07,648 INFO L280 TraceCheckUtils]: 18: Hoare triple {54002#true} #res := ~retValue_acc~8; {54002#true} is VALID [2020-07-11 00:29:07,648 INFO L280 TraceCheckUtils]: 19: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,649 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {54002#true} {54002#true} #951#return; {54002#true} is VALID [2020-07-11 00:29:07,649 INFO L280 TraceCheckUtils]: 21: Hoare triple {54002#true} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647; {54002#true} is VALID [2020-07-11 00:29:07,649 INFO L280 TraceCheckUtils]: 22: Hoare triple {54002#true} ~tmp~3 := #t~ret15; {54002#true} is VALID [2020-07-11 00:29:07,649 INFO L280 TraceCheckUtils]: 23: Hoare triple {54002#true} havoc #t~ret15; {54002#true} is VALID [2020-07-11 00:29:07,649 INFO L280 TraceCheckUtils]: 24: Hoare triple {54002#true} assume !(0 != ~tmp~3); {54002#true} is VALID [2020-07-11 00:29:07,650 INFO L263 TraceCheckUtils]: 25: Hoare triple {54002#true} call processEnvironment__wrappee__highWaterSensor(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:29:07,650 INFO L280 TraceCheckUtils]: 26: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {54002#true} is VALID [2020-07-11 00:29:07,651 INFO L280 TraceCheckUtils]: 27: Hoare triple {54002#true} assume !(0 == ~pumpRunning~0); {54002#true} is VALID [2020-07-11 00:29:07,651 INFO L263 TraceCheckUtils]: 28: Hoare triple {54002#true} call processEnvironment__wrappee__base(); {54002#true} is VALID [2020-07-11 00:29:07,651 INFO L280 TraceCheckUtils]: 29: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,651 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {54002#true} {54002#true} #949#return; {54002#true} is VALID [2020-07-11 00:29:07,651 INFO L280 TraceCheckUtils]: 31: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,652 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {54002#true} {54002#true} #955#return; {54002#true} is VALID [2020-07-11 00:29:07,652 INFO L280 TraceCheckUtils]: 33: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,652 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {54002#true} {54002#true} #915#return; {54002#true} is VALID [2020-07-11 00:29:07,653 INFO L280 TraceCheckUtils]: 0: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {54002#true} is VALID [2020-07-11 00:29:07,653 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} assume 0 != ~pumpRunning~0; {54002#true} is VALID [2020-07-11 00:29:07,653 INFO L263 TraceCheckUtils]: 2: Hoare triple {54002#true} call #t~ret16 := isMethaneAlarm(); {54002#true} is VALID [2020-07-11 00:29:07,653 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} havoc ~retValue_acc~5; {54002#true} is VALID [2020-07-11 00:29:07,654 INFO L263 TraceCheckUtils]: 4: Hoare triple {54002#true} call #t~ret17 := isMethaneLevelCritical(); {54002#true} is VALID [2020-07-11 00:29:07,654 INFO L280 TraceCheckUtils]: 5: Hoare triple {54002#true} havoc ~retValue_acc~0; {54002#true} is VALID [2020-07-11 00:29:07,654 INFO L280 TraceCheckUtils]: 6: Hoare triple {54002#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {54002#true} is VALID [2020-07-11 00:29:07,654 INFO L280 TraceCheckUtils]: 7: Hoare triple {54002#true} #res := ~retValue_acc~0; {54002#true} is VALID [2020-07-11 00:29:07,655 INFO L280 TraceCheckUtils]: 8: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,655 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {54002#true} {54002#true} #973#return; {54002#true} is VALID [2020-07-11 00:29:07,655 INFO L280 TraceCheckUtils]: 10: Hoare triple {54002#true} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647; {54002#true} is VALID [2020-07-11 00:29:07,655 INFO L280 TraceCheckUtils]: 11: Hoare triple {54002#true} ~retValue_acc~5 := #t~ret17; {54002#true} is VALID [2020-07-11 00:29:07,655 INFO L280 TraceCheckUtils]: 12: Hoare triple {54002#true} havoc #t~ret17; {54002#true} is VALID [2020-07-11 00:29:07,656 INFO L280 TraceCheckUtils]: 13: Hoare triple {54002#true} #res := ~retValue_acc~5; {54002#true} is VALID [2020-07-11 00:29:07,656 INFO L280 TraceCheckUtils]: 14: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,656 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {54002#true} {54002#true} #911#return; {54002#true} is VALID [2020-07-11 00:29:07,656 INFO L280 TraceCheckUtils]: 16: Hoare triple {54002#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647; {54002#true} is VALID [2020-07-11 00:29:07,656 INFO L280 TraceCheckUtils]: 17: Hoare triple {54002#true} ~tmp~4 := #t~ret16; {54002#true} is VALID [2020-07-11 00:29:07,657 INFO L280 TraceCheckUtils]: 18: Hoare triple {54002#true} havoc #t~ret16; {54002#true} is VALID [2020-07-11 00:29:07,657 INFO L280 TraceCheckUtils]: 19: Hoare triple {54002#true} assume !(0 != ~tmp~4); {54002#true} is VALID [2020-07-11 00:29:07,658 INFO L263 TraceCheckUtils]: 20: Hoare triple {54002#true} call processEnvironment__wrappee__lowWaterSensor(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:29:07,658 INFO L280 TraceCheckUtils]: 21: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {54002#true} is VALID [2020-07-11 00:29:07,658 INFO L280 TraceCheckUtils]: 22: Hoare triple {54002#true} assume 0 != ~pumpRunning~0; {54002#true} is VALID [2020-07-11 00:29:07,658 INFO L263 TraceCheckUtils]: 23: Hoare triple {54002#true} call #t~ret15 := isLowWaterLevel(); {54002#true} is VALID [2020-07-11 00:29:07,659 INFO L280 TraceCheckUtils]: 24: Hoare triple {54002#true} havoc ~retValue_acc~8; {54002#true} is VALID [2020-07-11 00:29:07,659 INFO L280 TraceCheckUtils]: 25: Hoare triple {54002#true} havoc ~tmp~6; {54002#true} is VALID [2020-07-11 00:29:07,659 INFO L280 TraceCheckUtils]: 26: Hoare triple {54002#true} havoc ~tmp___0~2; {54002#true} is VALID [2020-07-11 00:29:07,659 INFO L263 TraceCheckUtils]: 27: Hoare triple {54002#true} call #t~ret35 := isLowWaterSensorDry(); {54002#true} is VALID [2020-07-11 00:29:07,659 INFO L280 TraceCheckUtils]: 28: Hoare triple {54002#true} havoc ~retValue_acc~3; {54002#true} is VALID [2020-07-11 00:29:07,660 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-11 00:29:07,660 INFO L280 TraceCheckUtils]: 30: Hoare triple {54002#true} #res := ~retValue_acc~3; {54002#true} is VALID [2020-07-11 00:29:07,660 INFO L280 TraceCheckUtils]: 31: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,660 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {54002#true} {54002#true} #909#return; {54002#true} is VALID [2020-07-11 00:29:07,661 INFO L280 TraceCheckUtils]: 33: Hoare triple {54002#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {54002#true} is VALID [2020-07-11 00:29:07,661 INFO L280 TraceCheckUtils]: 34: Hoare triple {54002#true} ~tmp~6 := #t~ret35; {54002#true} is VALID [2020-07-11 00:29:07,661 INFO L280 TraceCheckUtils]: 35: Hoare triple {54002#true} havoc #t~ret35; {54002#true} is VALID [2020-07-11 00:29:07,661 INFO L280 TraceCheckUtils]: 36: Hoare triple {54002#true} assume 0 != ~tmp~6; {54002#true} is VALID [2020-07-11 00:29:07,661 INFO L280 TraceCheckUtils]: 37: Hoare triple {54002#true} ~tmp___0~2 := 0; {54002#true} is VALID [2020-07-11 00:29:07,662 INFO L280 TraceCheckUtils]: 38: Hoare triple {54002#true} ~retValue_acc~8 := ~tmp___0~2; {54002#true} is VALID [2020-07-11 00:29:07,662 INFO L280 TraceCheckUtils]: 39: Hoare triple {54002#true} #res := ~retValue_acc~8; {54002#true} is VALID [2020-07-11 00:29:07,662 INFO L280 TraceCheckUtils]: 40: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,662 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {54002#true} {54002#true} #951#return; {54002#true} is VALID [2020-07-11 00:29:07,663 INFO L280 TraceCheckUtils]: 42: Hoare triple {54002#true} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647; {54002#true} is VALID [2020-07-11 00:29:07,663 INFO L280 TraceCheckUtils]: 43: Hoare triple {54002#true} ~tmp~3 := #t~ret15; {54002#true} is VALID [2020-07-11 00:29:07,663 INFO L280 TraceCheckUtils]: 44: Hoare triple {54002#true} havoc #t~ret15; {54002#true} is VALID [2020-07-11 00:29:07,663 INFO L280 TraceCheckUtils]: 45: Hoare triple {54002#true} assume !(0 != ~tmp~3); {54002#true} is VALID [2020-07-11 00:29:07,664 INFO L263 TraceCheckUtils]: 46: Hoare triple {54002#true} call processEnvironment__wrappee__highWaterSensor(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:29:07,664 INFO L280 TraceCheckUtils]: 47: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {54002#true} is VALID [2020-07-11 00:29:07,664 INFO L280 TraceCheckUtils]: 48: Hoare triple {54002#true} assume !(0 == ~pumpRunning~0); {54002#true} is VALID [2020-07-11 00:29:07,665 INFO L263 TraceCheckUtils]: 49: Hoare triple {54002#true} call processEnvironment__wrappee__base(); {54002#true} is VALID [2020-07-11 00:29:07,665 INFO L280 TraceCheckUtils]: 50: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,665 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {54002#true} {54002#true} #949#return; {54002#true} is VALID [2020-07-11 00:29:07,665 INFO L280 TraceCheckUtils]: 52: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,666 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {54002#true} {54002#true} #955#return; {54002#true} is VALID [2020-07-11 00:29:07,666 INFO L280 TraceCheckUtils]: 54: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,666 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {54002#true} {54002#true} #915#return; {54002#true} is VALID [2020-07-11 00:29:07,666 INFO L280 TraceCheckUtils]: 56: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,667 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-11 00:29:07,671 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:07,747 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:07,756 INFO L280 TraceCheckUtils]: 0: Hoare triple {54002#true} havoc ~retValue_acc~1; {54002#true} is VALID [2020-07-11 00:29:07,757 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-11 00:29:07,758 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-11 00:29:07,758 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-11 00:29:07,759 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-11 00:29:07,760 INFO L280 TraceCheckUtils]: 0: Hoare triple {54002#true} havoc ~tmp~0; {54002#true} is VALID [2020-07-11 00:29:07,760 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} havoc ~tmp___0~0; {54002#true} is VALID [2020-07-11 00:29:07,760 INFO L263 TraceCheckUtils]: 2: Hoare triple {54002#true} call #t~ret1 := getWaterLevel(); {54002#true} is VALID [2020-07-11 00:29:07,760 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} havoc ~retValue_acc~1; {54002#true} is VALID [2020-07-11 00:29:07,761 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-11 00:29:07,762 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-11 00:29:07,762 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-11 00:29:07,763 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-11 00:29:07,764 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-11 00:29:07,765 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-11 00:29:07,765 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-11 00:29:07,766 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-11 00:29:07,767 INFO L280 TraceCheckUtils]: 12: Hoare triple {54179#(= 2 ~waterLevel~0)} assume true; {54179#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:07,768 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-11 00:29:07,769 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-11 00:29:07,769 INFO L263 TraceCheckUtils]: 1: Hoare triple {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {54002#true} is VALID [2020-07-11 00:29:07,769 INFO L280 TraceCheckUtils]: 2: Hoare triple {54002#true} havoc ~retValue_acc~6; {54002#true} is VALID [2020-07-11 00:29:07,769 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} ~retValue_acc~6 := ~pumpRunning~0; {54002#true} is VALID [2020-07-11 00:29:07,770 INFO L280 TraceCheckUtils]: 4: Hoare triple {54002#true} #res := ~retValue_acc~6; {54002#true} is VALID [2020-07-11 00:29:07,770 INFO L280 TraceCheckUtils]: 5: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,770 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {54002#true} {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {54002#true} is VALID [2020-07-11 00:29:07,770 INFO L280 TraceCheckUtils]: 7: Hoare triple {54002#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54002#true} is VALID [2020-07-11 00:29:07,770 INFO L280 TraceCheckUtils]: 8: Hoare triple {54002#true} ~switchedOnBeforeTS~0 := #t~ret0; {54002#true} is VALID [2020-07-11 00:29:07,770 INFO L280 TraceCheckUtils]: 9: Hoare triple {54002#true} havoc #t~ret0; {54002#true} is VALID [2020-07-11 00:29:07,771 INFO L280 TraceCheckUtils]: 10: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,772 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-11 00:29:07,772 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-11 00:29:07,773 INFO L263 TraceCheckUtils]: 13: Hoare triple {54412#(= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {54412#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:29:07,774 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-11 00:29:07,774 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-11 00:29:07,775 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-11 00:29:07,775 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-11 00:29:07,776 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-11 00:29:07,777 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-11 00:29:07,777 INFO L280 TraceCheckUtils]: 20: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {54002#true} is VALID [2020-07-11 00:29:07,777 INFO L280 TraceCheckUtils]: 21: Hoare triple {54002#true} assume 0 != ~pumpRunning~0; {54002#true} is VALID [2020-07-11 00:29:07,777 INFO L263 TraceCheckUtils]: 22: Hoare triple {54002#true} call #t~ret16 := isMethaneAlarm(); {54002#true} is VALID [2020-07-11 00:29:07,777 INFO L280 TraceCheckUtils]: 23: Hoare triple {54002#true} havoc ~retValue_acc~5; {54002#true} is VALID [2020-07-11 00:29:07,778 INFO L263 TraceCheckUtils]: 24: Hoare triple {54002#true} call #t~ret17 := isMethaneLevelCritical(); {54002#true} is VALID [2020-07-11 00:29:07,778 INFO L280 TraceCheckUtils]: 25: Hoare triple {54002#true} havoc ~retValue_acc~0; {54002#true} is VALID [2020-07-11 00:29:07,778 INFO L280 TraceCheckUtils]: 26: Hoare triple {54002#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {54002#true} is VALID [2020-07-11 00:29:07,778 INFO L280 TraceCheckUtils]: 27: Hoare triple {54002#true} #res := ~retValue_acc~0; {54002#true} is VALID [2020-07-11 00:29:07,778 INFO L280 TraceCheckUtils]: 28: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,779 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {54002#true} {54002#true} #973#return; {54002#true} is VALID [2020-07-11 00:29:07,779 INFO L280 TraceCheckUtils]: 30: Hoare triple {54002#true} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647; {54002#true} is VALID [2020-07-11 00:29:07,779 INFO L280 TraceCheckUtils]: 31: Hoare triple {54002#true} ~retValue_acc~5 := #t~ret17; {54002#true} is VALID [2020-07-11 00:29:07,779 INFO L280 TraceCheckUtils]: 32: Hoare triple {54002#true} havoc #t~ret17; {54002#true} is VALID [2020-07-11 00:29:07,779 INFO L280 TraceCheckUtils]: 33: Hoare triple {54002#true} #res := ~retValue_acc~5; {54002#true} is VALID [2020-07-11 00:29:07,779 INFO L280 TraceCheckUtils]: 34: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,780 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {54002#true} {54002#true} #911#return; {54002#true} is VALID [2020-07-11 00:29:07,780 INFO L280 TraceCheckUtils]: 36: Hoare triple {54002#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647; {54002#true} is VALID [2020-07-11 00:29:07,780 INFO L280 TraceCheckUtils]: 37: Hoare triple {54002#true} ~tmp~4 := #t~ret16; {54002#true} is VALID [2020-07-11 00:29:07,780 INFO L280 TraceCheckUtils]: 38: Hoare triple {54002#true} havoc #t~ret16; {54002#true} is VALID [2020-07-11 00:29:07,780 INFO L280 TraceCheckUtils]: 39: Hoare triple {54002#true} assume !(0 != ~tmp~4); {54002#true} is VALID [2020-07-11 00:29:07,781 INFO L263 TraceCheckUtils]: 40: Hoare triple {54002#true} call processEnvironment__wrappee__lowWaterSensor(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:29:07,781 INFO L280 TraceCheckUtils]: 41: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {54002#true} is VALID [2020-07-11 00:29:07,781 INFO L280 TraceCheckUtils]: 42: Hoare triple {54002#true} assume 0 != ~pumpRunning~0; {54002#true} is VALID [2020-07-11 00:29:07,781 INFO L263 TraceCheckUtils]: 43: Hoare triple {54002#true} call #t~ret15 := isLowWaterLevel(); {54002#true} is VALID [2020-07-11 00:29:07,782 INFO L280 TraceCheckUtils]: 44: Hoare triple {54002#true} havoc ~retValue_acc~8; {54002#true} is VALID [2020-07-11 00:29:07,782 INFO L280 TraceCheckUtils]: 45: Hoare triple {54002#true} havoc ~tmp~6; {54002#true} is VALID [2020-07-11 00:29:07,782 INFO L280 TraceCheckUtils]: 46: Hoare triple {54002#true} havoc ~tmp___0~2; {54002#true} is VALID [2020-07-11 00:29:07,782 INFO L263 TraceCheckUtils]: 47: Hoare triple {54002#true} call #t~ret35 := isLowWaterSensorDry(); {54002#true} is VALID [2020-07-11 00:29:07,782 INFO L280 TraceCheckUtils]: 48: Hoare triple {54002#true} havoc ~retValue_acc~3; {54002#true} is VALID [2020-07-11 00:29:07,782 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-11 00:29:07,783 INFO L280 TraceCheckUtils]: 50: Hoare triple {54002#true} #res := ~retValue_acc~3; {54002#true} is VALID [2020-07-11 00:29:07,783 INFO L280 TraceCheckUtils]: 51: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,783 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {54002#true} {54002#true} #909#return; {54002#true} is VALID [2020-07-11 00:29:07,783 INFO L280 TraceCheckUtils]: 53: Hoare triple {54002#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {54002#true} is VALID [2020-07-11 00:29:07,783 INFO L280 TraceCheckUtils]: 54: Hoare triple {54002#true} ~tmp~6 := #t~ret35; {54002#true} is VALID [2020-07-11 00:29:07,783 INFO L280 TraceCheckUtils]: 55: Hoare triple {54002#true} havoc #t~ret35; {54002#true} is VALID [2020-07-11 00:29:07,784 INFO L280 TraceCheckUtils]: 56: Hoare triple {54002#true} assume 0 != ~tmp~6; {54002#true} is VALID [2020-07-11 00:29:07,784 INFO L280 TraceCheckUtils]: 57: Hoare triple {54002#true} ~tmp___0~2 := 0; {54002#true} is VALID [2020-07-11 00:29:07,784 INFO L280 TraceCheckUtils]: 58: Hoare triple {54002#true} ~retValue_acc~8 := ~tmp___0~2; {54002#true} is VALID [2020-07-11 00:29:07,784 INFO L280 TraceCheckUtils]: 59: Hoare triple {54002#true} #res := ~retValue_acc~8; {54002#true} is VALID [2020-07-11 00:29:07,784 INFO L280 TraceCheckUtils]: 60: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,785 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {54002#true} {54002#true} #951#return; {54002#true} is VALID [2020-07-11 00:29:07,785 INFO L280 TraceCheckUtils]: 62: Hoare triple {54002#true} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647; {54002#true} is VALID [2020-07-11 00:29:07,785 INFO L280 TraceCheckUtils]: 63: Hoare triple {54002#true} ~tmp~3 := #t~ret15; {54002#true} is VALID [2020-07-11 00:29:07,785 INFO L280 TraceCheckUtils]: 64: Hoare triple {54002#true} havoc #t~ret15; {54002#true} is VALID [2020-07-11 00:29:07,785 INFO L280 TraceCheckUtils]: 65: Hoare triple {54002#true} assume !(0 != ~tmp~3); {54002#true} is VALID [2020-07-11 00:29:07,786 INFO L263 TraceCheckUtils]: 66: Hoare triple {54002#true} call processEnvironment__wrappee__highWaterSensor(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:29:07,786 INFO L280 TraceCheckUtils]: 67: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {54002#true} is VALID [2020-07-11 00:29:07,786 INFO L280 TraceCheckUtils]: 68: Hoare triple {54002#true} assume !(0 == ~pumpRunning~0); {54002#true} is VALID [2020-07-11 00:29:07,786 INFO L263 TraceCheckUtils]: 69: Hoare triple {54002#true} call processEnvironment__wrappee__base(); {54002#true} is VALID [2020-07-11 00:29:07,787 INFO L280 TraceCheckUtils]: 70: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,787 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {54002#true} {54002#true} #949#return; {54002#true} is VALID [2020-07-11 00:29:07,787 INFO L280 TraceCheckUtils]: 72: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,787 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {54002#true} {54002#true} #955#return; {54002#true} is VALID [2020-07-11 00:29:07,787 INFO L280 TraceCheckUtils]: 74: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,788 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {54002#true} {54002#true} #915#return; {54002#true} is VALID [2020-07-11 00:29:07,788 INFO L280 TraceCheckUtils]: 76: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,788 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-11 00:29:07,789 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-11 00:29:07,789 INFO L280 TraceCheckUtils]: 79: Hoare triple {54002#true} havoc ~tmp~0; {54002#true} is VALID [2020-07-11 00:29:07,789 INFO L280 TraceCheckUtils]: 80: Hoare triple {54002#true} havoc ~tmp___0~0; {54002#true} is VALID [2020-07-11 00:29:07,789 INFO L263 TraceCheckUtils]: 81: Hoare triple {54002#true} call #t~ret1 := getWaterLevel(); {54002#true} is VALID [2020-07-11 00:29:07,789 INFO L280 TraceCheckUtils]: 82: Hoare triple {54002#true} havoc ~retValue_acc~1; {54002#true} is VALID [2020-07-11 00:29:07,790 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-11 00:29:07,791 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-11 00:29:07,792 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-11 00:29:07,793 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-11 00:29:07,793 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-11 00:29:07,794 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-11 00:29:07,794 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-11 00:29:07,795 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-11 00:29:07,796 INFO L280 TraceCheckUtils]: 91: Hoare triple {54179#(= 2 ~waterLevel~0)} assume true; {54179#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:07,796 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-11 00:29:07,797 INFO L280 TraceCheckUtils]: 93: Hoare triple {54682#(<= 3 |old(~waterLevel~0)|)} assume true; {54682#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:29:07,798 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {54682#(<= 3 |old(~waterLevel~0)|)} {54179#(= 2 ~waterLevel~0)} #925#return; {54003#false} is VALID [2020-07-11 00:29:07,806 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:07,808 INFO L280 TraceCheckUtils]: 0: Hoare triple {54413#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {54002#true} is VALID [2020-07-11 00:29:07,809 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,809 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54002#true} {54003#false} #923#return; {54003#false} is VALID [2020-07-11 00:29:07,812 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:07,816 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:07,819 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:07,820 INFO L280 TraceCheckUtils]: 0: Hoare triple {54002#true} havoc ~retValue_acc~6; {54002#true} is VALID [2020-07-11 00:29:07,821 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} ~retValue_acc~6 := ~pumpRunning~0; {54002#true} is VALID [2020-07-11 00:29:07,821 INFO L280 TraceCheckUtils]: 2: Hoare triple {54002#true} #res := ~retValue_acc~6; {54002#true} is VALID [2020-07-11 00:29:07,821 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,821 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54002#true} {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {54002#true} is VALID [2020-07-11 00:29:07,821 INFO L263 TraceCheckUtils]: 0: Hoare triple {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {54002#true} is VALID [2020-07-11 00:29:07,822 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} havoc ~retValue_acc~6; {54002#true} is VALID [2020-07-11 00:29:07,822 INFO L280 TraceCheckUtils]: 2: Hoare triple {54002#true} ~retValue_acc~6 := ~pumpRunning~0; {54002#true} is VALID [2020-07-11 00:29:07,822 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} #res := ~retValue_acc~6; {54002#true} is VALID [2020-07-11 00:29:07,822 INFO L280 TraceCheckUtils]: 4: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,822 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {54002#true} {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {54002#true} is VALID [2020-07-11 00:29:07,823 INFO L280 TraceCheckUtils]: 6: Hoare triple {54002#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54002#true} is VALID [2020-07-11 00:29:07,823 INFO L280 TraceCheckUtils]: 7: Hoare triple {54002#true} ~switchedOnBeforeTS~0 := #t~ret0; {54002#true} is VALID [2020-07-11 00:29:07,823 INFO L280 TraceCheckUtils]: 8: Hoare triple {54002#true} havoc #t~ret0; {54002#true} is VALID [2020-07-11 00:29:07,823 INFO L280 TraceCheckUtils]: 9: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,823 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-11 00:29:07,824 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:07,826 INFO L280 TraceCheckUtils]: 0: Hoare triple {54412#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {54002#true} is VALID [2020-07-11 00:29:07,826 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} ~waterLevel~0 := ~waterLevel~0 - 1; {54002#true} is VALID [2020-07-11 00:29:07,827 INFO L280 TraceCheckUtils]: 2: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,827 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {54002#true} {54002#true} #933#return; {54002#true} is VALID [2020-07-11 00:29:07,828 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:07,831 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:07,833 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:07,835 INFO L280 TraceCheckUtils]: 0: Hoare triple {54002#true} havoc ~retValue_acc~0; {54002#true} is VALID [2020-07-11 00:29:07,835 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {54002#true} is VALID [2020-07-11 00:29:07,835 INFO L280 TraceCheckUtils]: 2: Hoare triple {54002#true} #res := ~retValue_acc~0; {54002#true} is VALID [2020-07-11 00:29:07,836 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,836 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54002#true} {54002#true} #973#return; {54002#true} is VALID [2020-07-11 00:29:07,836 INFO L280 TraceCheckUtils]: 0: Hoare triple {54002#true} havoc ~retValue_acc~5; {54002#true} is VALID [2020-07-11 00:29:07,836 INFO L263 TraceCheckUtils]: 1: Hoare triple {54002#true} call #t~ret17 := isMethaneLevelCritical(); {54002#true} is VALID [2020-07-11 00:29:07,837 INFO L280 TraceCheckUtils]: 2: Hoare triple {54002#true} havoc ~retValue_acc~0; {54002#true} is VALID [2020-07-11 00:29:07,837 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {54002#true} is VALID [2020-07-11 00:29:07,837 INFO L280 TraceCheckUtils]: 4: Hoare triple {54002#true} #res := ~retValue_acc~0; {54002#true} is VALID [2020-07-11 00:29:07,837 INFO L280 TraceCheckUtils]: 5: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,838 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {54002#true} {54002#true} #973#return; {54002#true} is VALID [2020-07-11 00:29:07,838 INFO L280 TraceCheckUtils]: 7: Hoare triple {54002#true} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647; {54002#true} is VALID [2020-07-11 00:29:07,838 INFO L280 TraceCheckUtils]: 8: Hoare triple {54002#true} ~retValue_acc~5 := #t~ret17; {54002#true} is VALID [2020-07-11 00:29:07,838 INFO L280 TraceCheckUtils]: 9: Hoare triple {54002#true} havoc #t~ret17; {54002#true} is VALID [2020-07-11 00:29:07,839 INFO L280 TraceCheckUtils]: 10: Hoare triple {54002#true} #res := ~retValue_acc~5; {54002#true} is VALID [2020-07-11 00:29:07,839 INFO L280 TraceCheckUtils]: 11: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,839 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {54002#true} {54002#true} #911#return; {54002#true} is VALID [2020-07-11 00:29:07,840 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:07,842 INFO L280 TraceCheckUtils]: 0: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {54002#true} is VALID [2020-07-11 00:29:07,842 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,843 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54002#true} {54002#true} #913#return; {54002#true} is VALID [2020-07-11 00:29:07,843 INFO L280 TraceCheckUtils]: 0: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {54002#true} is VALID [2020-07-11 00:29:07,843 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} assume 0 != ~pumpRunning~0; {54002#true} is VALID [2020-07-11 00:29:07,843 INFO L263 TraceCheckUtils]: 2: Hoare triple {54002#true} call #t~ret16 := isMethaneAlarm(); {54002#true} is VALID [2020-07-11 00:29:07,843 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} havoc ~retValue_acc~5; {54002#true} is VALID [2020-07-11 00:29:07,844 INFO L263 TraceCheckUtils]: 4: Hoare triple {54002#true} call #t~ret17 := isMethaneLevelCritical(); {54002#true} is VALID [2020-07-11 00:29:07,844 INFO L280 TraceCheckUtils]: 5: Hoare triple {54002#true} havoc ~retValue_acc~0; {54002#true} is VALID [2020-07-11 00:29:07,844 INFO L280 TraceCheckUtils]: 6: Hoare triple {54002#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {54002#true} is VALID [2020-07-11 00:29:07,844 INFO L280 TraceCheckUtils]: 7: Hoare triple {54002#true} #res := ~retValue_acc~0; {54002#true} is VALID [2020-07-11 00:29:07,844 INFO L280 TraceCheckUtils]: 8: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,845 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {54002#true} {54002#true} #973#return; {54002#true} is VALID [2020-07-11 00:29:07,845 INFO L280 TraceCheckUtils]: 10: Hoare triple {54002#true} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647; {54002#true} is VALID [2020-07-11 00:29:07,845 INFO L280 TraceCheckUtils]: 11: Hoare triple {54002#true} ~retValue_acc~5 := #t~ret17; {54002#true} is VALID [2020-07-11 00:29:07,845 INFO L280 TraceCheckUtils]: 12: Hoare triple {54002#true} havoc #t~ret17; {54002#true} is VALID [2020-07-11 00:29:07,845 INFO L280 TraceCheckUtils]: 13: Hoare triple {54002#true} #res := ~retValue_acc~5; {54002#true} is VALID [2020-07-11 00:29:07,845 INFO L280 TraceCheckUtils]: 14: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,846 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {54002#true} {54002#true} #911#return; {54002#true} is VALID [2020-07-11 00:29:07,846 INFO L280 TraceCheckUtils]: 16: Hoare triple {54002#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647; {54002#true} is VALID [2020-07-11 00:29:07,846 INFO L280 TraceCheckUtils]: 17: Hoare triple {54002#true} ~tmp~4 := #t~ret16; {54002#true} is VALID [2020-07-11 00:29:07,846 INFO L280 TraceCheckUtils]: 18: Hoare triple {54002#true} havoc #t~ret16; {54002#true} is VALID [2020-07-11 00:29:07,847 INFO L280 TraceCheckUtils]: 19: Hoare triple {54002#true} assume 0 != ~tmp~4; {54002#true} is VALID [2020-07-11 00:29:07,847 INFO L263 TraceCheckUtils]: 20: Hoare triple {54002#true} call deactivatePump(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:29:07,848 INFO L280 TraceCheckUtils]: 21: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {54002#true} is VALID [2020-07-11 00:29:07,848 INFO L280 TraceCheckUtils]: 22: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,848 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {54002#true} {54002#true} #913#return; {54002#true} is VALID [2020-07-11 00:29:07,848 INFO L280 TraceCheckUtils]: 24: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,848 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {54002#true} {54002#true} #935#return; {54002#true} is VALID [2020-07-11 00:29:07,849 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:07,852 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:07,853 INFO L280 TraceCheckUtils]: 0: Hoare triple {54002#true} havoc ~retValue_acc~1; {54002#true} is VALID [2020-07-11 00:29:07,854 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} ~retValue_acc~1 := ~waterLevel~0; {54002#true} is VALID [2020-07-11 00:29:07,854 INFO L280 TraceCheckUtils]: 2: Hoare triple {54002#true} #res := ~retValue_acc~1; {54002#true} is VALID [2020-07-11 00:29:07,854 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,854 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54002#true} {54002#true} #961#return; {54002#true} is VALID [2020-07-11 00:29:07,855 INFO L280 TraceCheckUtils]: 0: Hoare triple {54002#true} havoc ~tmp~0; {54002#true} is VALID [2020-07-11 00:29:07,855 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} havoc ~tmp___0~0; {54002#true} is VALID [2020-07-11 00:29:07,855 INFO L263 TraceCheckUtils]: 2: Hoare triple {54002#true} call #t~ret1 := getWaterLevel(); {54002#true} is VALID [2020-07-11 00:29:07,855 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} havoc ~retValue_acc~1; {54002#true} is VALID [2020-07-11 00:29:07,855 INFO L280 TraceCheckUtils]: 4: Hoare triple {54002#true} ~retValue_acc~1 := ~waterLevel~0; {54002#true} is VALID [2020-07-11 00:29:07,855 INFO L280 TraceCheckUtils]: 5: Hoare triple {54002#true} #res := ~retValue_acc~1; {54002#true} is VALID [2020-07-11 00:29:07,856 INFO L280 TraceCheckUtils]: 6: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,856 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {54002#true} {54002#true} #961#return; {54002#true} is VALID [2020-07-11 00:29:07,856 INFO L280 TraceCheckUtils]: 8: Hoare triple {54002#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {54002#true} is VALID [2020-07-11 00:29:07,856 INFO L280 TraceCheckUtils]: 9: Hoare triple {54002#true} ~tmp~0 := #t~ret1; {54002#true} is VALID [2020-07-11 00:29:07,856 INFO L280 TraceCheckUtils]: 10: Hoare triple {54002#true} havoc #t~ret1; {54002#true} is VALID [2020-07-11 00:29:07,857 INFO L280 TraceCheckUtils]: 11: Hoare triple {54002#true} assume !(2 != ~tmp~0); {54002#true} is VALID [2020-07-11 00:29:07,857 INFO L280 TraceCheckUtils]: 12: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,857 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {54002#true} {54002#true} #937#return; {54002#true} is VALID [2020-07-11 00:29:07,858 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-11 00:29:07,858 INFO L263 TraceCheckUtils]: 1: Hoare triple {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {54002#true} is VALID [2020-07-11 00:29:07,858 INFO L280 TraceCheckUtils]: 2: Hoare triple {54002#true} havoc ~retValue_acc~6; {54002#true} is VALID [2020-07-11 00:29:07,858 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} ~retValue_acc~6 := ~pumpRunning~0; {54002#true} is VALID [2020-07-11 00:29:07,859 INFO L280 TraceCheckUtils]: 4: Hoare triple {54002#true} #res := ~retValue_acc~6; {54002#true} is VALID [2020-07-11 00:29:07,859 INFO L280 TraceCheckUtils]: 5: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,859 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {54002#true} {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {54002#true} is VALID [2020-07-11 00:29:07,859 INFO L280 TraceCheckUtils]: 7: Hoare triple {54002#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54002#true} is VALID [2020-07-11 00:29:07,859 INFO L280 TraceCheckUtils]: 8: Hoare triple {54002#true} ~switchedOnBeforeTS~0 := #t~ret0; {54002#true} is VALID [2020-07-11 00:29:07,859 INFO L280 TraceCheckUtils]: 9: Hoare triple {54002#true} havoc #t~ret0; {54002#true} is VALID [2020-07-11 00:29:07,860 INFO L280 TraceCheckUtils]: 10: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,860 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-11 00:29:07,860 INFO L280 TraceCheckUtils]: 12: Hoare triple {54002#true} assume 0 != ~pumpRunning~0; {54002#true} is VALID [2020-07-11 00:29:07,861 INFO L263 TraceCheckUtils]: 13: Hoare triple {54002#true} call lowerWaterLevel(); {54412#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:29:07,861 INFO L280 TraceCheckUtils]: 14: Hoare triple {54412#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {54002#true} is VALID [2020-07-11 00:29:07,861 INFO L280 TraceCheckUtils]: 15: Hoare triple {54002#true} ~waterLevel~0 := ~waterLevel~0 - 1; {54002#true} is VALID [2020-07-11 00:29:07,861 INFO L280 TraceCheckUtils]: 16: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,861 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {54002#true} {54002#true} #933#return; {54002#true} is VALID [2020-07-11 00:29:07,862 INFO L280 TraceCheckUtils]: 18: Hoare triple {54002#true} assume 0 != ~systemActive~0; {54002#true} is VALID [2020-07-11 00:29:07,862 INFO L263 TraceCheckUtils]: 19: Hoare triple {54002#true} call processEnvironment(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:29:07,862 INFO L280 TraceCheckUtils]: 20: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {54002#true} is VALID [2020-07-11 00:29:07,863 INFO L280 TraceCheckUtils]: 21: Hoare triple {54002#true} assume 0 != ~pumpRunning~0; {54002#true} is VALID [2020-07-11 00:29:07,863 INFO L263 TraceCheckUtils]: 22: Hoare triple {54002#true} call #t~ret16 := isMethaneAlarm(); {54002#true} is VALID [2020-07-11 00:29:07,863 INFO L280 TraceCheckUtils]: 23: Hoare triple {54002#true} havoc ~retValue_acc~5; {54002#true} is VALID [2020-07-11 00:29:07,863 INFO L263 TraceCheckUtils]: 24: Hoare triple {54002#true} call #t~ret17 := isMethaneLevelCritical(); {54002#true} is VALID [2020-07-11 00:29:07,863 INFO L280 TraceCheckUtils]: 25: Hoare triple {54002#true} havoc ~retValue_acc~0; {54002#true} is VALID [2020-07-11 00:29:07,863 INFO L280 TraceCheckUtils]: 26: Hoare triple {54002#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {54002#true} is VALID [2020-07-11 00:29:07,864 INFO L280 TraceCheckUtils]: 27: Hoare triple {54002#true} #res := ~retValue_acc~0; {54002#true} is VALID [2020-07-11 00:29:07,864 INFO L280 TraceCheckUtils]: 28: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,864 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {54002#true} {54002#true} #973#return; {54002#true} is VALID [2020-07-11 00:29:07,864 INFO L280 TraceCheckUtils]: 30: Hoare triple {54002#true} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647; {54002#true} is VALID [2020-07-11 00:29:07,864 INFO L280 TraceCheckUtils]: 31: Hoare triple {54002#true} ~retValue_acc~5 := #t~ret17; {54002#true} is VALID [2020-07-11 00:29:07,865 INFO L280 TraceCheckUtils]: 32: Hoare triple {54002#true} havoc #t~ret17; {54002#true} is VALID [2020-07-11 00:29:07,865 INFO L280 TraceCheckUtils]: 33: Hoare triple {54002#true} #res := ~retValue_acc~5; {54002#true} is VALID [2020-07-11 00:29:07,865 INFO L280 TraceCheckUtils]: 34: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,865 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {54002#true} {54002#true} #911#return; {54002#true} is VALID [2020-07-11 00:29:07,865 INFO L280 TraceCheckUtils]: 36: Hoare triple {54002#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647; {54002#true} is VALID [2020-07-11 00:29:07,865 INFO L280 TraceCheckUtils]: 37: Hoare triple {54002#true} ~tmp~4 := #t~ret16; {54002#true} is VALID [2020-07-11 00:29:07,866 INFO L280 TraceCheckUtils]: 38: Hoare triple {54002#true} havoc #t~ret16; {54002#true} is VALID [2020-07-11 00:29:07,866 INFO L280 TraceCheckUtils]: 39: Hoare triple {54002#true} assume 0 != ~tmp~4; {54002#true} is VALID [2020-07-11 00:29:07,866 INFO L263 TraceCheckUtils]: 40: Hoare triple {54002#true} call deactivatePump(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:29:07,867 INFO L280 TraceCheckUtils]: 41: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {54002#true} is VALID [2020-07-11 00:29:07,867 INFO L280 TraceCheckUtils]: 42: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,867 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {54002#true} {54002#true} #913#return; {54002#true} is VALID [2020-07-11 00:29:07,867 INFO L280 TraceCheckUtils]: 44: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,867 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {54002#true} {54002#true} #935#return; {54002#true} is VALID [2020-07-11 00:29:07,867 INFO L263 TraceCheckUtils]: 46: Hoare triple {54002#true} call __utac_acc__Specification5_spec__3(); {54002#true} is VALID [2020-07-11 00:29:07,868 INFO L280 TraceCheckUtils]: 47: Hoare triple {54002#true} havoc ~tmp~0; {54002#true} is VALID [2020-07-11 00:29:07,868 INFO L280 TraceCheckUtils]: 48: Hoare triple {54002#true} havoc ~tmp___0~0; {54002#true} is VALID [2020-07-11 00:29:07,868 INFO L263 TraceCheckUtils]: 49: Hoare triple {54002#true} call #t~ret1 := getWaterLevel(); {54002#true} is VALID [2020-07-11 00:29:07,868 INFO L280 TraceCheckUtils]: 50: Hoare triple {54002#true} havoc ~retValue_acc~1; {54002#true} is VALID [2020-07-11 00:29:07,868 INFO L280 TraceCheckUtils]: 51: Hoare triple {54002#true} ~retValue_acc~1 := ~waterLevel~0; {54002#true} is VALID [2020-07-11 00:29:07,868 INFO L280 TraceCheckUtils]: 52: Hoare triple {54002#true} #res := ~retValue_acc~1; {54002#true} is VALID [2020-07-11 00:29:07,869 INFO L280 TraceCheckUtils]: 53: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,869 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {54002#true} {54002#true} #961#return; {54002#true} is VALID [2020-07-11 00:29:07,869 INFO L280 TraceCheckUtils]: 55: Hoare triple {54002#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {54002#true} is VALID [2020-07-11 00:29:07,869 INFO L280 TraceCheckUtils]: 56: Hoare triple {54002#true} ~tmp~0 := #t~ret1; {54002#true} is VALID [2020-07-11 00:29:07,869 INFO L280 TraceCheckUtils]: 57: Hoare triple {54002#true} havoc #t~ret1; {54002#true} is VALID [2020-07-11 00:29:07,869 INFO L280 TraceCheckUtils]: 58: Hoare triple {54002#true} assume !(2 != ~tmp~0); {54002#true} is VALID [2020-07-11 00:29:07,870 INFO L280 TraceCheckUtils]: 59: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,870 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {54002#true} {54002#true} #937#return; {54002#true} is VALID [2020-07-11 00:29:07,870 INFO L280 TraceCheckUtils]: 61: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,870 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {54002#true} {54003#false} #925#return; {54003#false} is VALID [2020-07-11 00:29:07,873 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:07,875 INFO L280 TraceCheckUtils]: 0: Hoare triple {54413#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {54002#true} is VALID [2020-07-11 00:29:07,875 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,875 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54002#true} {54003#false} #923#return; {54003#false} is VALID [2020-07-11 00:29:07,876 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:07,878 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:07,880 INFO L280 TraceCheckUtils]: 0: Hoare triple {54002#true} havoc ~retValue_acc~6; {54002#true} is VALID [2020-07-11 00:29:07,880 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} ~retValue_acc~6 := ~pumpRunning~0; {54002#true} is VALID [2020-07-11 00:29:07,881 INFO L280 TraceCheckUtils]: 2: Hoare triple {54002#true} #res := ~retValue_acc~6; {54002#true} is VALID [2020-07-11 00:29:07,881 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,881 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54002#true} {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {54002#true} is VALID [2020-07-11 00:29:07,881 INFO L263 TraceCheckUtils]: 0: Hoare triple {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {54002#true} is VALID [2020-07-11 00:29:07,881 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} havoc ~retValue_acc~6; {54002#true} is VALID [2020-07-11 00:29:07,881 INFO L280 TraceCheckUtils]: 2: Hoare triple {54002#true} ~retValue_acc~6 := ~pumpRunning~0; {54002#true} is VALID [2020-07-11 00:29:07,882 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} #res := ~retValue_acc~6; {54002#true} is VALID [2020-07-11 00:29:07,882 INFO L280 TraceCheckUtils]: 4: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,882 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {54002#true} {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {54002#true} is VALID [2020-07-11 00:29:07,882 INFO L280 TraceCheckUtils]: 6: Hoare triple {54002#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54002#true} is VALID [2020-07-11 00:29:07,882 INFO L280 TraceCheckUtils]: 7: Hoare triple {54002#true} ~switchedOnBeforeTS~0 := #t~ret0; {54002#true} is VALID [2020-07-11 00:29:07,882 INFO L280 TraceCheckUtils]: 8: Hoare triple {54002#true} havoc #t~ret0; {54002#true} is VALID [2020-07-11 00:29:07,883 INFO L280 TraceCheckUtils]: 9: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,883 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {54002#true} {54003#false} #931#return; {54003#false} is VALID [2020-07-11 00:29:07,885 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:07,889 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:07,894 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:07,898 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:07,901 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:07,903 INFO L280 TraceCheckUtils]: 0: Hoare triple {54002#true} havoc ~retValue_acc~2; {54002#true} is VALID [2020-07-11 00:29:07,903 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} assume !(~waterLevel~0 < 2); {54002#true} is VALID [2020-07-11 00:29:07,904 INFO L280 TraceCheckUtils]: 2: Hoare triple {54002#true} ~retValue_acc~2 := 0; {54002#true} is VALID [2020-07-11 00:29:07,904 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} #res := ~retValue_acc~2; {54002#true} is VALID [2020-07-11 00:29:07,904 INFO L280 TraceCheckUtils]: 4: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,904 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {54002#true} {54002#true} #929#return; {54002#true} is VALID [2020-07-11 00:29:07,905 INFO L280 TraceCheckUtils]: 0: Hoare triple {54002#true} havoc ~retValue_acc~7; {54002#true} is VALID [2020-07-11 00:29:07,905 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} havoc ~tmp~5; {54002#true} is VALID [2020-07-11 00:29:07,905 INFO L280 TraceCheckUtils]: 2: Hoare triple {54002#true} havoc ~tmp___0~1; {54002#true} is VALID [2020-07-11 00:29:07,905 INFO L263 TraceCheckUtils]: 3: Hoare triple {54002#true} call #t~ret34 := isHighWaterSensorDry(); {54002#true} is VALID [2020-07-11 00:29:07,905 INFO L280 TraceCheckUtils]: 4: Hoare triple {54002#true} havoc ~retValue_acc~2; {54002#true} is VALID [2020-07-11 00:29:07,906 INFO L280 TraceCheckUtils]: 5: Hoare triple {54002#true} assume !(~waterLevel~0 < 2); {54002#true} is VALID [2020-07-11 00:29:07,906 INFO L280 TraceCheckUtils]: 6: Hoare triple {54002#true} ~retValue_acc~2 := 0; {54002#true} is VALID [2020-07-11 00:29:07,906 INFO L280 TraceCheckUtils]: 7: Hoare triple {54002#true} #res := ~retValue_acc~2; {54002#true} is VALID [2020-07-11 00:29:07,906 INFO L280 TraceCheckUtils]: 8: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,907 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {54002#true} {54002#true} #929#return; {54002#true} is VALID [2020-07-11 00:29:07,907 INFO L280 TraceCheckUtils]: 10: Hoare triple {54002#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {54002#true} is VALID [2020-07-11 00:29:07,907 INFO L280 TraceCheckUtils]: 11: Hoare triple {54002#true} ~tmp~5 := #t~ret34; {54002#true} is VALID [2020-07-11 00:29:07,907 INFO L280 TraceCheckUtils]: 12: Hoare triple {54002#true} havoc #t~ret34; {54002#true} is VALID [2020-07-11 00:29:07,907 INFO L280 TraceCheckUtils]: 13: Hoare triple {54002#true} assume !(0 != ~tmp~5); {54002#true} is VALID [2020-07-11 00:29:07,908 INFO L280 TraceCheckUtils]: 14: Hoare triple {54002#true} ~tmp___0~1 := 1; {54002#true} is VALID [2020-07-11 00:29:07,908 INFO L280 TraceCheckUtils]: 15: Hoare triple {54002#true} ~retValue_acc~7 := ~tmp___0~1; {54002#true} is VALID [2020-07-11 00:29:07,908 INFO L280 TraceCheckUtils]: 16: Hoare triple {54002#true} #res := ~retValue_acc~7; {54002#true} is VALID [2020-07-11 00:29:07,908 INFO L280 TraceCheckUtils]: 17: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,908 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {54002#true} {54002#true} #943#return; {54002#true} is VALID [2020-07-11 00:29:07,909 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:07,911 INFO L280 TraceCheckUtils]: 0: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {54002#true} is VALID [2020-07-11 00:29:07,911 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,911 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54002#true} {54002#true} #945#return; {54002#true} is VALID [2020-07-11 00:29:07,912 INFO L280 TraceCheckUtils]: 0: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {54002#true} is VALID [2020-07-11 00:29:07,912 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} assume 0 == ~pumpRunning~0; {54002#true} is VALID [2020-07-11 00:29:07,912 INFO L263 TraceCheckUtils]: 2: Hoare triple {54002#true} call #t~ret14 := isHighWaterLevel(); {54002#true} is VALID [2020-07-11 00:29:07,912 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} havoc ~retValue_acc~7; {54002#true} is VALID [2020-07-11 00:29:07,912 INFO L280 TraceCheckUtils]: 4: Hoare triple {54002#true} havoc ~tmp~5; {54002#true} is VALID [2020-07-11 00:29:07,913 INFO L280 TraceCheckUtils]: 5: Hoare triple {54002#true} havoc ~tmp___0~1; {54002#true} is VALID [2020-07-11 00:29:07,913 INFO L263 TraceCheckUtils]: 6: Hoare triple {54002#true} call #t~ret34 := isHighWaterSensorDry(); {54002#true} is VALID [2020-07-11 00:29:07,913 INFO L280 TraceCheckUtils]: 7: Hoare triple {54002#true} havoc ~retValue_acc~2; {54002#true} is VALID [2020-07-11 00:29:07,913 INFO L280 TraceCheckUtils]: 8: Hoare triple {54002#true} assume !(~waterLevel~0 < 2); {54002#true} is VALID [2020-07-11 00:29:07,913 INFO L280 TraceCheckUtils]: 9: Hoare triple {54002#true} ~retValue_acc~2 := 0; {54002#true} is VALID [2020-07-11 00:29:07,914 INFO L280 TraceCheckUtils]: 10: Hoare triple {54002#true} #res := ~retValue_acc~2; {54002#true} is VALID [2020-07-11 00:29:07,914 INFO L280 TraceCheckUtils]: 11: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,914 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {54002#true} {54002#true} #929#return; {54002#true} is VALID [2020-07-11 00:29:07,914 INFO L280 TraceCheckUtils]: 13: Hoare triple {54002#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {54002#true} is VALID [2020-07-11 00:29:07,914 INFO L280 TraceCheckUtils]: 14: Hoare triple {54002#true} ~tmp~5 := #t~ret34; {54002#true} is VALID [2020-07-11 00:29:07,914 INFO L280 TraceCheckUtils]: 15: Hoare triple {54002#true} havoc #t~ret34; {54002#true} is VALID [2020-07-11 00:29:07,915 INFO L280 TraceCheckUtils]: 16: Hoare triple {54002#true} assume !(0 != ~tmp~5); {54002#true} is VALID [2020-07-11 00:29:07,915 INFO L280 TraceCheckUtils]: 17: Hoare triple {54002#true} ~tmp___0~1 := 1; {54002#true} is VALID [2020-07-11 00:29:07,915 INFO L280 TraceCheckUtils]: 18: Hoare triple {54002#true} ~retValue_acc~7 := ~tmp___0~1; {54002#true} is VALID [2020-07-11 00:29:07,915 INFO L280 TraceCheckUtils]: 19: Hoare triple {54002#true} #res := ~retValue_acc~7; {54002#true} is VALID [2020-07-11 00:29:07,915 INFO L280 TraceCheckUtils]: 20: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,916 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {54002#true} {54002#true} #943#return; {54002#true} is VALID [2020-07-11 00:29:07,916 INFO L280 TraceCheckUtils]: 22: Hoare triple {54002#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {54002#true} is VALID [2020-07-11 00:29:07,916 INFO L280 TraceCheckUtils]: 23: Hoare triple {54002#true} ~tmp~2 := #t~ret14; {54002#true} is VALID [2020-07-11 00:29:07,916 INFO L280 TraceCheckUtils]: 24: Hoare triple {54002#true} havoc #t~ret14; {54002#true} is VALID [2020-07-11 00:29:07,916 INFO L280 TraceCheckUtils]: 25: Hoare triple {54002#true} assume 0 != ~tmp~2; {54002#true} is VALID [2020-07-11 00:29:07,917 INFO L263 TraceCheckUtils]: 26: Hoare triple {54002#true} call activatePump(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:29:07,917 INFO L280 TraceCheckUtils]: 27: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {54002#true} is VALID [2020-07-11 00:29:07,917 INFO L280 TraceCheckUtils]: 28: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,918 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {54002#true} {54002#true} #945#return; {54002#true} is VALID [2020-07-11 00:29:07,918 INFO L280 TraceCheckUtils]: 30: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,918 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {54002#true} {54002#true} #957#return; {54002#true} is VALID [2020-07-11 00:29:07,919 INFO L280 TraceCheckUtils]: 0: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {54002#true} is VALID [2020-07-11 00:29:07,919 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} assume !(0 != ~pumpRunning~0); {54002#true} is VALID [2020-07-11 00:29:07,920 INFO L263 TraceCheckUtils]: 2: Hoare triple {54002#true} call processEnvironment__wrappee__highWaterSensor(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:29:07,920 INFO L280 TraceCheckUtils]: 3: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {54002#true} is VALID [2020-07-11 00:29:07,920 INFO L280 TraceCheckUtils]: 4: Hoare triple {54002#true} assume 0 == ~pumpRunning~0; {54002#true} is VALID [2020-07-11 00:29:07,920 INFO L263 TraceCheckUtils]: 5: Hoare triple {54002#true} call #t~ret14 := isHighWaterLevel(); {54002#true} is VALID [2020-07-11 00:29:07,920 INFO L280 TraceCheckUtils]: 6: Hoare triple {54002#true} havoc ~retValue_acc~7; {54002#true} is VALID [2020-07-11 00:29:07,920 INFO L280 TraceCheckUtils]: 7: Hoare triple {54002#true} havoc ~tmp~5; {54002#true} is VALID [2020-07-11 00:29:07,921 INFO L280 TraceCheckUtils]: 8: Hoare triple {54002#true} havoc ~tmp___0~1; {54002#true} is VALID [2020-07-11 00:29:07,921 INFO L263 TraceCheckUtils]: 9: Hoare triple {54002#true} call #t~ret34 := isHighWaterSensorDry(); {54002#true} is VALID [2020-07-11 00:29:07,921 INFO L280 TraceCheckUtils]: 10: Hoare triple {54002#true} havoc ~retValue_acc~2; {54002#true} is VALID [2020-07-11 00:29:07,921 INFO L280 TraceCheckUtils]: 11: Hoare triple {54002#true} assume !(~waterLevel~0 < 2); {54002#true} is VALID [2020-07-11 00:29:07,921 INFO L280 TraceCheckUtils]: 12: Hoare triple {54002#true} ~retValue_acc~2 := 0; {54002#true} is VALID [2020-07-11 00:29:07,922 INFO L280 TraceCheckUtils]: 13: Hoare triple {54002#true} #res := ~retValue_acc~2; {54002#true} is VALID [2020-07-11 00:29:07,922 INFO L280 TraceCheckUtils]: 14: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,922 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {54002#true} {54002#true} #929#return; {54002#true} is VALID [2020-07-11 00:29:07,922 INFO L280 TraceCheckUtils]: 16: Hoare triple {54002#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {54002#true} is VALID [2020-07-11 00:29:07,922 INFO L280 TraceCheckUtils]: 17: Hoare triple {54002#true} ~tmp~5 := #t~ret34; {54002#true} is VALID [2020-07-11 00:29:07,922 INFO L280 TraceCheckUtils]: 18: Hoare triple {54002#true} havoc #t~ret34; {54002#true} is VALID [2020-07-11 00:29:07,923 INFO L280 TraceCheckUtils]: 19: Hoare triple {54002#true} assume !(0 != ~tmp~5); {54002#true} is VALID [2020-07-11 00:29:07,923 INFO L280 TraceCheckUtils]: 20: Hoare triple {54002#true} ~tmp___0~1 := 1; {54002#true} is VALID [2020-07-11 00:29:07,923 INFO L280 TraceCheckUtils]: 21: Hoare triple {54002#true} ~retValue_acc~7 := ~tmp___0~1; {54002#true} is VALID [2020-07-11 00:29:07,923 INFO L280 TraceCheckUtils]: 22: Hoare triple {54002#true} #res := ~retValue_acc~7; {54002#true} is VALID [2020-07-11 00:29:07,923 INFO L280 TraceCheckUtils]: 23: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,923 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {54002#true} {54002#true} #943#return; {54002#true} is VALID [2020-07-11 00:29:07,924 INFO L280 TraceCheckUtils]: 25: Hoare triple {54002#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {54002#true} is VALID [2020-07-11 00:29:07,924 INFO L280 TraceCheckUtils]: 26: Hoare triple {54002#true} ~tmp~2 := #t~ret14; {54002#true} is VALID [2020-07-11 00:29:07,924 INFO L280 TraceCheckUtils]: 27: Hoare triple {54002#true} havoc #t~ret14; {54002#true} is VALID [2020-07-11 00:29:07,924 INFO L280 TraceCheckUtils]: 28: Hoare triple {54002#true} assume 0 != ~tmp~2; {54002#true} is VALID [2020-07-11 00:29:07,925 INFO L263 TraceCheckUtils]: 29: Hoare triple {54002#true} call activatePump(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:29:07,925 INFO L280 TraceCheckUtils]: 30: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {54002#true} is VALID [2020-07-11 00:29:07,925 INFO L280 TraceCheckUtils]: 31: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,925 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {54002#true} {54002#true} #945#return; {54002#true} is VALID [2020-07-11 00:29:07,926 INFO L280 TraceCheckUtils]: 33: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,926 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {54002#true} {54002#true} #957#return; {54002#true} is VALID [2020-07-11 00:29:07,926 INFO L280 TraceCheckUtils]: 35: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,926 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {54002#true} {54002#true} #917#return; {54002#true} is VALID [2020-07-11 00:29:07,927 INFO L280 TraceCheckUtils]: 0: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {54002#true} is VALID [2020-07-11 00:29:07,927 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} assume !(0 != ~pumpRunning~0); {54002#true} is VALID [2020-07-11 00:29:07,928 INFO L263 TraceCheckUtils]: 2: Hoare triple {54002#true} call processEnvironment__wrappee__lowWaterSensor(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:29:07,928 INFO L280 TraceCheckUtils]: 3: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {54002#true} is VALID [2020-07-11 00:29:07,928 INFO L280 TraceCheckUtils]: 4: Hoare triple {54002#true} assume !(0 != ~pumpRunning~0); {54002#true} is VALID [2020-07-11 00:29:07,929 INFO L263 TraceCheckUtils]: 5: Hoare triple {54002#true} call processEnvironment__wrappee__highWaterSensor(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:29:07,929 INFO L280 TraceCheckUtils]: 6: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {54002#true} is VALID [2020-07-11 00:29:07,929 INFO L280 TraceCheckUtils]: 7: Hoare triple {54002#true} assume 0 == ~pumpRunning~0; {54002#true} is VALID [2020-07-11 00:29:07,929 INFO L263 TraceCheckUtils]: 8: Hoare triple {54002#true} call #t~ret14 := isHighWaterLevel(); {54002#true} is VALID [2020-07-11 00:29:07,929 INFO L280 TraceCheckUtils]: 9: Hoare triple {54002#true} havoc ~retValue_acc~7; {54002#true} is VALID [2020-07-11 00:29:07,930 INFO L280 TraceCheckUtils]: 10: Hoare triple {54002#true} havoc ~tmp~5; {54002#true} is VALID [2020-07-11 00:29:07,930 INFO L280 TraceCheckUtils]: 11: Hoare triple {54002#true} havoc ~tmp___0~1; {54002#true} is VALID [2020-07-11 00:29:07,930 INFO L263 TraceCheckUtils]: 12: Hoare triple {54002#true} call #t~ret34 := isHighWaterSensorDry(); {54002#true} is VALID [2020-07-11 00:29:07,930 INFO L280 TraceCheckUtils]: 13: Hoare triple {54002#true} havoc ~retValue_acc~2; {54002#true} is VALID [2020-07-11 00:29:07,930 INFO L280 TraceCheckUtils]: 14: Hoare triple {54002#true} assume !(~waterLevel~0 < 2); {54002#true} is VALID [2020-07-11 00:29:07,930 INFO L280 TraceCheckUtils]: 15: Hoare triple {54002#true} ~retValue_acc~2 := 0; {54002#true} is VALID [2020-07-11 00:29:07,931 INFO L280 TraceCheckUtils]: 16: Hoare triple {54002#true} #res := ~retValue_acc~2; {54002#true} is VALID [2020-07-11 00:29:07,931 INFO L280 TraceCheckUtils]: 17: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,931 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {54002#true} {54002#true} #929#return; {54002#true} is VALID [2020-07-11 00:29:07,931 INFO L280 TraceCheckUtils]: 19: Hoare triple {54002#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {54002#true} is VALID [2020-07-11 00:29:07,931 INFO L280 TraceCheckUtils]: 20: Hoare triple {54002#true} ~tmp~5 := #t~ret34; {54002#true} is VALID [2020-07-11 00:29:07,932 INFO L280 TraceCheckUtils]: 21: Hoare triple {54002#true} havoc #t~ret34; {54002#true} is VALID [2020-07-11 00:29:07,932 INFO L280 TraceCheckUtils]: 22: Hoare triple {54002#true} assume !(0 != ~tmp~5); {54002#true} is VALID [2020-07-11 00:29:07,932 INFO L280 TraceCheckUtils]: 23: Hoare triple {54002#true} ~tmp___0~1 := 1; {54002#true} is VALID [2020-07-11 00:29:07,932 INFO L280 TraceCheckUtils]: 24: Hoare triple {54002#true} ~retValue_acc~7 := ~tmp___0~1; {54002#true} is VALID [2020-07-11 00:29:07,932 INFO L280 TraceCheckUtils]: 25: Hoare triple {54002#true} #res := ~retValue_acc~7; {54002#true} is VALID [2020-07-11 00:29:07,932 INFO L280 TraceCheckUtils]: 26: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,933 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {54002#true} {54002#true} #943#return; {54002#true} is VALID [2020-07-11 00:29:07,933 INFO L280 TraceCheckUtils]: 28: Hoare triple {54002#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {54002#true} is VALID [2020-07-11 00:29:07,933 INFO L280 TraceCheckUtils]: 29: Hoare triple {54002#true} ~tmp~2 := #t~ret14; {54002#true} is VALID [2020-07-11 00:29:07,933 INFO L280 TraceCheckUtils]: 30: Hoare triple {54002#true} havoc #t~ret14; {54002#true} is VALID [2020-07-11 00:29:07,933 INFO L280 TraceCheckUtils]: 31: Hoare triple {54002#true} assume 0 != ~tmp~2; {54002#true} is VALID [2020-07-11 00:29:07,934 INFO L263 TraceCheckUtils]: 32: Hoare triple {54002#true} call activatePump(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:29:07,934 INFO L280 TraceCheckUtils]: 33: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {54002#true} is VALID [2020-07-11 00:29:07,934 INFO L280 TraceCheckUtils]: 34: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,934 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {54002#true} {54002#true} #945#return; {54002#true} is VALID [2020-07-11 00:29:07,935 INFO L280 TraceCheckUtils]: 36: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,935 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {54002#true} {54002#true} #957#return; {54002#true} is VALID [2020-07-11 00:29:07,935 INFO L280 TraceCheckUtils]: 38: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,935 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {54002#true} {54002#true} #917#return; {54002#true} is VALID [2020-07-11 00:29:07,935 INFO L280 TraceCheckUtils]: 40: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,935 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {54002#true} {54003#false} #935#return; {54003#false} is VALID [2020-07-11 00:29:07,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:07,939 INFO L280 TraceCheckUtils]: 0: Hoare triple {54002#true} havoc ~retValue_acc~1; {54002#true} is VALID [2020-07-11 00:29:07,939 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} ~retValue_acc~1 := ~waterLevel~0; {54002#true} is VALID [2020-07-11 00:29:07,939 INFO L280 TraceCheckUtils]: 2: Hoare triple {54002#true} #res := ~retValue_acc~1; {54002#true} is VALID [2020-07-11 00:29:07,939 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,940 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54002#true} {54003#false} #961#return; {54003#false} is VALID [2020-07-11 00:29:07,940 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:07,942 INFO L280 TraceCheckUtils]: 0: Hoare triple {54002#true} havoc ~retValue_acc~6; {54002#true} is VALID [2020-07-11 00:29:07,942 INFO L280 TraceCheckUtils]: 1: Hoare triple {54002#true} ~retValue_acc~6 := ~pumpRunning~0; {54002#true} is VALID [2020-07-11 00:29:07,943 INFO L280 TraceCheckUtils]: 2: Hoare triple {54002#true} #res := ~retValue_acc~6; {54002#true} is VALID [2020-07-11 00:29:07,943 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,943 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54002#true} {54003#false} #963#return; {54003#false} is VALID [2020-07-11 00:29:07,947 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-11 00:29:07,948 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-11 00:29:07,948 INFO L280 TraceCheckUtils]: 2: Hoare triple {54002#true} #valid := #valid[0 := 0]; {54002#true} is VALID [2020-07-11 00:29:07,948 INFO L280 TraceCheckUtils]: 3: Hoare triple {54002#true} assume 0 < #StackHeapBarrier; {54002#true} is VALID [2020-07-11 00:29:07,948 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-11 00:29:07,948 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-11 00:29:07,948 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-11 00:29:07,949 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-11 00:29:07,949 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-11 00:29:07,949 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-11 00:29:07,949 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-11 00:29:07,949 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-11 00:29:07,949 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-11 00:29:07,950 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-11 00:29:07,950 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-11 00:29:07,950 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-11 00:29:07,950 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-11 00:29:07,950 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-11 00:29:07,950 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-11 00:29:07,951 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-11 00:29:07,951 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-11 00:29:07,951 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-11 00:29:07,951 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-11 00:29:07,951 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-11 00:29:07,951 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-11 00:29:07,952 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-11 00:29:07,952 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-11 00:29:07,952 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-11 00:29:07,952 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-11 00:29:07,952 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-11 00:29:07,952 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-11 00:29:07,952 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-11 00:29:07,953 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-11 00:29:07,953 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-11 00:29:07,953 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-11 00:29:07,953 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-11 00:29:07,953 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-11 00:29:07,953 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-11 00:29:07,954 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-11 00:29:07,954 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-11 00:29:07,954 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-11 00:29:07,954 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-11 00:29:07,954 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-11 00:29:07,954 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-11 00:29:07,954 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-11 00:29:07,955 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-11 00:29:07,955 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-11 00:29:07,955 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-11 00:29:07,955 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-11 00:29:07,955 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-11 00:29:07,955 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-11 00:29:07,956 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-11 00:29:07,956 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-11 00:29:07,956 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-11 00:29:07,956 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-11 00:29:07,956 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-11 00:29:07,956 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-11 00:29:07,957 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-11 00:29:07,957 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-11 00:29:07,957 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-11 00:29:07,957 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-11 00:29:07,957 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-11 00:29:07,957 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-11 00:29:07,957 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-11 00:29:07,958 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-11 00:29:07,958 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-11 00:29:07,958 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-11 00:29:07,958 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-11 00:29:07,958 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-11 00:29:07,958 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-11 00:29:07,959 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-11 00:29:07,959 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-11 00:29:07,959 INFO L280 TraceCheckUtils]: 72: Hoare triple {54002#true} ~switchedOnBeforeTS~0 := 0; {54002#true} is VALID [2020-07-11 00:29:07,959 INFO L280 TraceCheckUtils]: 73: Hoare triple {54002#true} ~waterLevel~0 := 1; {54002#true} is VALID [2020-07-11 00:29:07,959 INFO L280 TraceCheckUtils]: 74: Hoare triple {54002#true} ~methaneLevelCritical~0 := 0; {54002#true} is VALID [2020-07-11 00:29:07,959 INFO L280 TraceCheckUtils]: 75: Hoare triple {54002#true} ~cleanupTimeShifts~0 := 4; {54002#true} is VALID [2020-07-11 00:29:07,960 INFO L280 TraceCheckUtils]: 76: Hoare triple {54002#true} ~pumpRunning~0 := 0; {54002#true} is VALID [2020-07-11 00:29:07,960 INFO L280 TraceCheckUtils]: 77: Hoare triple {54002#true} ~systemActive~0 := 1; {54002#true} is VALID [2020-07-11 00:29:07,960 INFO L280 TraceCheckUtils]: 78: Hoare triple {54002#true} ~head~0.base, ~head~0.offset := 0, 0; {54002#true} is VALID [2020-07-11 00:29:07,960 INFO L280 TraceCheckUtils]: 79: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,960 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {54002#true} {54002#true} #979#return; {54002#true} is VALID [2020-07-11 00:29:07,960 INFO L263 TraceCheckUtils]: 81: Hoare triple {54002#true} call #t~ret76 := main(); {54002#true} is VALID [2020-07-11 00:29:07,961 INFO L280 TraceCheckUtils]: 82: Hoare triple {54002#true} havoc ~retValue_acc~4; {54002#true} is VALID [2020-07-11 00:29:07,961 INFO L280 TraceCheckUtils]: 83: Hoare triple {54002#true} havoc ~tmp~1; {54002#true} is VALID [2020-07-11 00:29:07,961 INFO L263 TraceCheckUtils]: 84: Hoare triple {54002#true} call select_helpers(); {54002#true} is VALID [2020-07-11 00:29:07,961 INFO L280 TraceCheckUtils]: 85: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,961 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {54002#true} {54002#true} #869#return; {54002#true} is VALID [2020-07-11 00:29:07,961 INFO L263 TraceCheckUtils]: 87: Hoare triple {54002#true} call select_features(); {54002#true} is VALID [2020-07-11 00:29:07,961 INFO L280 TraceCheckUtils]: 88: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,962 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {54002#true} {54002#true} #871#return; {54002#true} is VALID [2020-07-11 00:29:07,962 INFO L263 TraceCheckUtils]: 90: Hoare triple {54002#true} call #t~ret13 := valid_product(); {54002#true} is VALID [2020-07-11 00:29:07,962 INFO L280 TraceCheckUtils]: 91: Hoare triple {54002#true} havoc ~retValue_acc~10; {54002#true} is VALID [2020-07-11 00:29:07,962 INFO L280 TraceCheckUtils]: 92: Hoare triple {54002#true} ~retValue_acc~10 := 1; {54002#true} is VALID [2020-07-11 00:29:07,962 INFO L280 TraceCheckUtils]: 93: Hoare triple {54002#true} #res := ~retValue_acc~10; {54002#true} is VALID [2020-07-11 00:29:07,962 INFO L280 TraceCheckUtils]: 94: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,963 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {54002#true} {54002#true} #873#return; {54002#true} is VALID [2020-07-11 00:29:07,963 INFO L280 TraceCheckUtils]: 96: Hoare triple {54002#true} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647; {54002#true} is VALID [2020-07-11 00:29:07,963 INFO L280 TraceCheckUtils]: 97: Hoare triple {54002#true} ~tmp~1 := #t~ret13; {54002#true} is VALID [2020-07-11 00:29:07,963 INFO L280 TraceCheckUtils]: 98: Hoare triple {54002#true} havoc #t~ret13; {54002#true} is VALID [2020-07-11 00:29:07,963 INFO L280 TraceCheckUtils]: 99: Hoare triple {54002#true} assume 0 != ~tmp~1; {54002#true} is VALID [2020-07-11 00:29:07,963 INFO L263 TraceCheckUtils]: 100: Hoare triple {54002#true} call setup(); {54002#true} is VALID [2020-07-11 00:29:07,964 INFO L280 TraceCheckUtils]: 101: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,964 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {54002#true} {54002#true} #875#return; {54002#true} is VALID [2020-07-11 00:29:07,964 INFO L263 TraceCheckUtils]: 103: Hoare triple {54002#true} call runTest(); {54002#true} is VALID [2020-07-11 00:29:07,965 INFO L263 TraceCheckUtils]: 104: Hoare triple {54002#true} call __utac_acc__Specification5_spec__1(); {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:29:07,965 INFO L280 TraceCheckUtils]: 105: Hoare triple {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {54002#true} is VALID [2020-07-11 00:29:07,965 INFO L280 TraceCheckUtils]: 106: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,965 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {54002#true} {54002#true} #969#return; {54002#true} is VALID [2020-07-11 00:29:07,965 INFO L263 TraceCheckUtils]: 108: Hoare triple {54002#true} call test(); {54002#true} is VALID [2020-07-11 00:29:07,965 INFO L280 TraceCheckUtils]: 109: Hoare triple {54002#true} havoc ~splverifierCounter~0; {54002#true} is VALID [2020-07-11 00:29:07,966 INFO L280 TraceCheckUtils]: 110: Hoare triple {54002#true} havoc ~tmp~7; {54002#true} is VALID [2020-07-11 00:29:07,966 INFO L280 TraceCheckUtils]: 111: Hoare triple {54002#true} havoc ~tmp___0~3; {54002#true} is VALID [2020-07-11 00:29:07,966 INFO L280 TraceCheckUtils]: 112: Hoare triple {54002#true} havoc ~tmp___1~0; {54002#true} is VALID [2020-07-11 00:29:07,966 INFO L280 TraceCheckUtils]: 113: Hoare triple {54002#true} havoc ~tmp___2~0; {54002#true} is VALID [2020-07-11 00:29:07,966 INFO L280 TraceCheckUtils]: 114: Hoare triple {54002#true} ~splverifierCounter~0 := 0; {54002#true} is VALID [2020-07-11 00:29:07,966 INFO L280 TraceCheckUtils]: 115: Hoare triple {54002#true} assume !false; {54002#true} is VALID [2020-07-11 00:29:07,967 INFO L280 TraceCheckUtils]: 116: Hoare triple {54002#true} assume ~splverifierCounter~0 < 4; {54002#true} is VALID [2020-07-11 00:29:07,967 INFO L280 TraceCheckUtils]: 117: Hoare triple {54002#true} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {54002#true} is VALID [2020-07-11 00:29:07,967 INFO L280 TraceCheckUtils]: 118: Hoare triple {54002#true} ~tmp~7 := #t~nondet36; {54002#true} is VALID [2020-07-11 00:29:07,967 INFO L280 TraceCheckUtils]: 119: Hoare triple {54002#true} havoc #t~nondet36; {54002#true} is VALID [2020-07-11 00:29:07,967 INFO L280 TraceCheckUtils]: 120: Hoare triple {54002#true} assume 0 != ~tmp~7; {54002#true} is VALID [2020-07-11 00:29:07,968 INFO L263 TraceCheckUtils]: 121: Hoare triple {54002#true} call waterRise(); {54412#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:29:07,968 INFO L280 TraceCheckUtils]: 122: Hoare triple {54412#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {54002#true} is VALID [2020-07-11 00:29:07,968 INFO L280 TraceCheckUtils]: 123: Hoare triple {54002#true} ~waterLevel~0 := 1 + ~waterLevel~0; {54002#true} is VALID [2020-07-11 00:29:07,968 INFO L280 TraceCheckUtils]: 124: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,968 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {54002#true} {54002#true} #919#return; {54002#true} is VALID [2020-07-11 00:29:07,969 INFO L280 TraceCheckUtils]: 126: Hoare triple {54002#true} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647; {54002#true} is VALID [2020-07-11 00:29:07,969 INFO L280 TraceCheckUtils]: 127: Hoare triple {54002#true} ~tmp___0~3 := #t~nondet37; {54002#true} is VALID [2020-07-11 00:29:07,969 INFO L280 TraceCheckUtils]: 128: Hoare triple {54002#true} havoc #t~nondet37; {54002#true} is VALID [2020-07-11 00:29:07,969 INFO L280 TraceCheckUtils]: 129: Hoare triple {54002#true} assume !(0 != ~tmp___0~3); {54002#true} is VALID [2020-07-11 00:29:07,969 INFO L280 TraceCheckUtils]: 130: Hoare triple {54002#true} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647; {54002#true} is VALID [2020-07-11 00:29:07,969 INFO L280 TraceCheckUtils]: 131: Hoare triple {54002#true} ~tmp___2~0 := #t~nondet38; {54002#true} is VALID [2020-07-11 00:29:07,970 INFO L280 TraceCheckUtils]: 132: Hoare triple {54002#true} havoc #t~nondet38; {54002#true} is VALID [2020-07-11 00:29:07,970 INFO L280 TraceCheckUtils]: 133: Hoare triple {54002#true} assume 0 != ~tmp___2~0; {54002#true} is VALID [2020-07-11 00:29:07,970 INFO L263 TraceCheckUtils]: 134: Hoare triple {54002#true} call startSystem(); {54413#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-11 00:29:07,970 INFO L280 TraceCheckUtils]: 135: Hoare triple {54413#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {54002#true} is VALID [2020-07-11 00:29:07,971 INFO L280 TraceCheckUtils]: 136: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,971 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {54002#true} {54002#true} #923#return; {54002#true} is VALID [2020-07-11 00:29:07,971 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-11 00:29:07,972 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-11 00:29:07,972 INFO L263 TraceCheckUtils]: 140: Hoare triple {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {54002#true} is VALID [2020-07-11 00:29:07,973 INFO L280 TraceCheckUtils]: 141: Hoare triple {54002#true} havoc ~retValue_acc~6; {54002#true} is VALID [2020-07-11 00:29:07,973 INFO L280 TraceCheckUtils]: 142: Hoare triple {54002#true} ~retValue_acc~6 := ~pumpRunning~0; {54002#true} is VALID [2020-07-11 00:29:07,973 INFO L280 TraceCheckUtils]: 143: Hoare triple {54002#true} #res := ~retValue_acc~6; {54002#true} is VALID [2020-07-11 00:29:07,973 INFO L280 TraceCheckUtils]: 144: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,973 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {54002#true} {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {54002#true} is VALID [2020-07-11 00:29:07,973 INFO L280 TraceCheckUtils]: 146: Hoare triple {54002#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54002#true} is VALID [2020-07-11 00:29:07,974 INFO L280 TraceCheckUtils]: 147: Hoare triple {54002#true} ~switchedOnBeforeTS~0 := #t~ret0; {54002#true} is VALID [2020-07-11 00:29:07,974 INFO L280 TraceCheckUtils]: 148: Hoare triple {54002#true} havoc #t~ret0; {54002#true} is VALID [2020-07-11 00:29:07,974 INFO L280 TraceCheckUtils]: 149: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,974 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-11 00:29:07,974 INFO L280 TraceCheckUtils]: 151: Hoare triple {54002#true} assume !(0 != ~pumpRunning~0); {54002#true} is VALID [2020-07-11 00:29:07,974 INFO L280 TraceCheckUtils]: 152: Hoare triple {54002#true} assume 0 != ~systemActive~0; {54002#true} is VALID [2020-07-11 00:29:07,975 INFO L263 TraceCheckUtils]: 153: Hoare triple {54002#true} call processEnvironment(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:29:07,975 INFO L280 TraceCheckUtils]: 154: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {54002#true} is VALID [2020-07-11 00:29:07,975 INFO L280 TraceCheckUtils]: 155: Hoare triple {54002#true} assume !(0 != ~pumpRunning~0); {54002#true} is VALID [2020-07-11 00:29:07,976 INFO L263 TraceCheckUtils]: 156: Hoare triple {54002#true} call processEnvironment__wrappee__lowWaterSensor(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:29:07,976 INFO L280 TraceCheckUtils]: 157: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {54002#true} is VALID [2020-07-11 00:29:07,976 INFO L280 TraceCheckUtils]: 158: Hoare triple {54002#true} assume !(0 != ~pumpRunning~0); {54002#true} is VALID [2020-07-11 00:29:07,977 INFO L263 TraceCheckUtils]: 159: Hoare triple {54002#true} call processEnvironment__wrappee__highWaterSensor(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:29:07,977 INFO L280 TraceCheckUtils]: 160: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {54002#true} is VALID [2020-07-11 00:29:07,977 INFO L280 TraceCheckUtils]: 161: Hoare triple {54002#true} assume 0 == ~pumpRunning~0; {54002#true} is VALID [2020-07-11 00:29:07,977 INFO L263 TraceCheckUtils]: 162: Hoare triple {54002#true} call #t~ret14 := isHighWaterLevel(); {54002#true} is VALID [2020-07-11 00:29:07,978 INFO L280 TraceCheckUtils]: 163: Hoare triple {54002#true} havoc ~retValue_acc~7; {54002#true} is VALID [2020-07-11 00:29:07,978 INFO L280 TraceCheckUtils]: 164: Hoare triple {54002#true} havoc ~tmp~5; {54002#true} is VALID [2020-07-11 00:29:07,978 INFO L280 TraceCheckUtils]: 165: Hoare triple {54002#true} havoc ~tmp___0~1; {54002#true} is VALID [2020-07-11 00:29:07,978 INFO L263 TraceCheckUtils]: 166: Hoare triple {54002#true} call #t~ret34 := isHighWaterSensorDry(); {54002#true} is VALID [2020-07-11 00:29:07,978 INFO L280 TraceCheckUtils]: 167: Hoare triple {54002#true} havoc ~retValue_acc~2; {54002#true} is VALID [2020-07-11 00:29:07,978 INFO L280 TraceCheckUtils]: 168: Hoare triple {54002#true} assume !(~waterLevel~0 < 2); {54002#true} is VALID [2020-07-11 00:29:07,979 INFO L280 TraceCheckUtils]: 169: Hoare triple {54002#true} ~retValue_acc~2 := 0; {54002#true} is VALID [2020-07-11 00:29:07,979 INFO L280 TraceCheckUtils]: 170: Hoare triple {54002#true} #res := ~retValue_acc~2; {54002#true} is VALID [2020-07-11 00:29:07,979 INFO L280 TraceCheckUtils]: 171: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,979 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {54002#true} {54002#true} #929#return; {54002#true} is VALID [2020-07-11 00:29:07,979 INFO L280 TraceCheckUtils]: 173: Hoare triple {54002#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {54002#true} is VALID [2020-07-11 00:29:07,979 INFO L280 TraceCheckUtils]: 174: Hoare triple {54002#true} ~tmp~5 := #t~ret34; {54002#true} is VALID [2020-07-11 00:29:07,980 INFO L280 TraceCheckUtils]: 175: Hoare triple {54002#true} havoc #t~ret34; {54002#true} is VALID [2020-07-11 00:29:07,980 INFO L280 TraceCheckUtils]: 176: Hoare triple {54002#true} assume !(0 != ~tmp~5); {54002#true} is VALID [2020-07-11 00:29:07,980 INFO L280 TraceCheckUtils]: 177: Hoare triple {54002#true} ~tmp___0~1 := 1; {54002#true} is VALID [2020-07-11 00:29:07,980 INFO L280 TraceCheckUtils]: 178: Hoare triple {54002#true} ~retValue_acc~7 := ~tmp___0~1; {54002#true} is VALID [2020-07-11 00:29:07,980 INFO L280 TraceCheckUtils]: 179: Hoare triple {54002#true} #res := ~retValue_acc~7; {54002#true} is VALID [2020-07-11 00:29:07,980 INFO L280 TraceCheckUtils]: 180: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,981 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {54002#true} {54002#true} #943#return; {54002#true} is VALID [2020-07-11 00:29:07,981 INFO L280 TraceCheckUtils]: 182: Hoare triple {54002#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {54002#true} is VALID [2020-07-11 00:29:07,981 INFO L280 TraceCheckUtils]: 183: Hoare triple {54002#true} ~tmp~2 := #t~ret14; {54002#true} is VALID [2020-07-11 00:29:07,981 INFO L280 TraceCheckUtils]: 184: Hoare triple {54002#true} havoc #t~ret14; {54002#true} is VALID [2020-07-11 00:29:07,981 INFO L280 TraceCheckUtils]: 185: Hoare triple {54002#true} assume 0 != ~tmp~2; {54002#true} is VALID [2020-07-11 00:29:07,982 INFO L263 TraceCheckUtils]: 186: Hoare triple {54002#true} call activatePump(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:29:07,982 INFO L280 TraceCheckUtils]: 187: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {54002#true} is VALID [2020-07-11 00:29:07,982 INFO L280 TraceCheckUtils]: 188: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,982 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {54002#true} {54002#true} #945#return; {54002#true} is VALID [2020-07-11 00:29:07,983 INFO L280 TraceCheckUtils]: 190: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,983 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {54002#true} {54002#true} #957#return; {54002#true} is VALID [2020-07-11 00:29:07,983 INFO L280 TraceCheckUtils]: 192: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,983 INFO L275 TraceCheckUtils]: 193: Hoare quadruple {54002#true} {54002#true} #917#return; {54002#true} is VALID [2020-07-11 00:29:07,983 INFO L280 TraceCheckUtils]: 194: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:07,983 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {54002#true} {54002#true} #935#return; {54002#true} is VALID [2020-07-11 00:29:07,984 INFO L263 TraceCheckUtils]: 196: Hoare triple {54002#true} call __utac_acc__Specification5_spec__3(); {54002#true} is VALID [2020-07-11 00:29:07,984 INFO L280 TraceCheckUtils]: 197: Hoare triple {54002#true} havoc ~tmp~0; {54002#true} is VALID [2020-07-11 00:29:07,984 INFO L280 TraceCheckUtils]: 198: Hoare triple {54002#true} havoc ~tmp___0~0; {54002#true} is VALID [2020-07-11 00:29:07,984 INFO L263 TraceCheckUtils]: 199: Hoare triple {54002#true} call #t~ret1 := getWaterLevel(); {54002#true} is VALID [2020-07-11 00:29:07,984 INFO L280 TraceCheckUtils]: 200: Hoare triple {54002#true} havoc ~retValue_acc~1; {54002#true} is VALID [2020-07-11 00:29:07,985 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-11 00:29:07,986 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-11 00:29:07,986 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-11 00:29:07,987 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-11 00:29:07,988 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-11 00:29:07,989 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-11 00:29:07,990 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-11 00:29:07,990 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-11 00:29:07,991 INFO L280 TraceCheckUtils]: 209: Hoare triple {54179#(= 2 ~waterLevel~0)} assume true; {54179#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:07,992 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {54179#(= 2 ~waterLevel~0)} {54002#true} #937#return; {54179#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:07,992 INFO L280 TraceCheckUtils]: 211: Hoare triple {54179#(= 2 ~waterLevel~0)} assume true; {54179#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:07,993 INFO L275 TraceCheckUtils]: 212: Hoare quadruple {54179#(= 2 ~waterLevel~0)} {54002#true} #925#return; {54179#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:07,993 INFO L280 TraceCheckUtils]: 213: Hoare triple {54179#(= 2 ~waterLevel~0)} assume !false; {54179#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:07,994 INFO L280 TraceCheckUtils]: 214: Hoare triple {54179#(= 2 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {54179#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:07,994 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-11 00:29:07,995 INFO L280 TraceCheckUtils]: 216: Hoare triple {54179#(= 2 ~waterLevel~0)} ~tmp~7 := #t~nondet36; {54179#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:07,995 INFO L280 TraceCheckUtils]: 217: Hoare triple {54179#(= 2 ~waterLevel~0)} havoc #t~nondet36; {54179#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:07,996 INFO L280 TraceCheckUtils]: 218: Hoare triple {54179#(= 2 ~waterLevel~0)} assume !(0 != ~tmp~7); {54179#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:07,997 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-11 00:29:07,997 INFO L280 TraceCheckUtils]: 220: Hoare triple {54179#(= 2 ~waterLevel~0)} ~tmp___0~3 := #t~nondet37; {54179#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:07,998 INFO L280 TraceCheckUtils]: 221: Hoare triple {54179#(= 2 ~waterLevel~0)} havoc #t~nondet37; {54179#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:07,998 INFO L280 TraceCheckUtils]: 222: Hoare triple {54179#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~3); {54179#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:07,999 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-11 00:29:07,999 INFO L280 TraceCheckUtils]: 224: Hoare triple {54179#(= 2 ~waterLevel~0)} ~tmp___2~0 := #t~nondet38; {54179#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:08,000 INFO L280 TraceCheckUtils]: 225: Hoare triple {54179#(= 2 ~waterLevel~0)} havoc #t~nondet38; {54179#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:08,000 INFO L280 TraceCheckUtils]: 226: Hoare triple {54179#(= 2 ~waterLevel~0)} assume 0 != ~tmp___2~0; {54179#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:08,001 INFO L263 TraceCheckUtils]: 227: Hoare triple {54179#(= 2 ~waterLevel~0)} call startSystem(); {54413#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-11 00:29:08,001 INFO L280 TraceCheckUtils]: 228: Hoare triple {54413#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {54002#true} is VALID [2020-07-11 00:29:08,001 INFO L280 TraceCheckUtils]: 229: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:08,002 INFO L275 TraceCheckUtils]: 230: Hoare quadruple {54002#true} {54179#(= 2 ~waterLevel~0)} #923#return; {54179#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:08,003 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-11 00:29:08,003 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-11 00:29:08,004 INFO L263 TraceCheckUtils]: 233: Hoare triple {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {54002#true} is VALID [2020-07-11 00:29:08,004 INFO L280 TraceCheckUtils]: 234: Hoare triple {54002#true} havoc ~retValue_acc~6; {54002#true} is VALID [2020-07-11 00:29:08,004 INFO L280 TraceCheckUtils]: 235: Hoare triple {54002#true} ~retValue_acc~6 := ~pumpRunning~0; {54002#true} is VALID [2020-07-11 00:29:08,004 INFO L280 TraceCheckUtils]: 236: Hoare triple {54002#true} #res := ~retValue_acc~6; {54002#true} is VALID [2020-07-11 00:29:08,004 INFO L280 TraceCheckUtils]: 237: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:08,004 INFO L275 TraceCheckUtils]: 238: Hoare quadruple {54002#true} {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {54002#true} is VALID [2020-07-11 00:29:08,005 INFO L280 TraceCheckUtils]: 239: Hoare triple {54002#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54002#true} is VALID [2020-07-11 00:29:08,005 INFO L280 TraceCheckUtils]: 240: Hoare triple {54002#true} ~switchedOnBeforeTS~0 := #t~ret0; {54002#true} is VALID [2020-07-11 00:29:08,005 INFO L280 TraceCheckUtils]: 241: Hoare triple {54002#true} havoc #t~ret0; {54002#true} is VALID [2020-07-11 00:29:08,005 INFO L280 TraceCheckUtils]: 242: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:08,006 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-11 00:29:08,006 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-11 00:29:08,007 INFO L263 TraceCheckUtils]: 245: Hoare triple {54412#(= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {54412#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:29:08,008 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-11 00:29:08,008 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-11 00:29:08,009 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-11 00:29:08,010 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-11 00:29:08,010 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-11 00:29:08,011 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-11 00:29:08,011 INFO L280 TraceCheckUtils]: 252: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {54002#true} is VALID [2020-07-11 00:29:08,011 INFO L280 TraceCheckUtils]: 253: Hoare triple {54002#true} assume 0 != ~pumpRunning~0; {54002#true} is VALID [2020-07-11 00:29:08,011 INFO L263 TraceCheckUtils]: 254: Hoare triple {54002#true} call #t~ret16 := isMethaneAlarm(); {54002#true} is VALID [2020-07-11 00:29:08,012 INFO L280 TraceCheckUtils]: 255: Hoare triple {54002#true} havoc ~retValue_acc~5; {54002#true} is VALID [2020-07-11 00:29:08,012 INFO L263 TraceCheckUtils]: 256: Hoare triple {54002#true} call #t~ret17 := isMethaneLevelCritical(); {54002#true} is VALID [2020-07-11 00:29:08,012 INFO L280 TraceCheckUtils]: 257: Hoare triple {54002#true} havoc ~retValue_acc~0; {54002#true} is VALID [2020-07-11 00:29:08,012 INFO L280 TraceCheckUtils]: 258: Hoare triple {54002#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {54002#true} is VALID [2020-07-11 00:29:08,012 INFO L280 TraceCheckUtils]: 259: Hoare triple {54002#true} #res := ~retValue_acc~0; {54002#true} is VALID [2020-07-11 00:29:08,012 INFO L280 TraceCheckUtils]: 260: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:08,013 INFO L275 TraceCheckUtils]: 261: Hoare quadruple {54002#true} {54002#true} #973#return; {54002#true} is VALID [2020-07-11 00:29:08,013 INFO L280 TraceCheckUtils]: 262: Hoare triple {54002#true} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647; {54002#true} is VALID [2020-07-11 00:29:08,013 INFO L280 TraceCheckUtils]: 263: Hoare triple {54002#true} ~retValue_acc~5 := #t~ret17; {54002#true} is VALID [2020-07-11 00:29:08,013 INFO L280 TraceCheckUtils]: 264: Hoare triple {54002#true} havoc #t~ret17; {54002#true} is VALID [2020-07-11 00:29:08,013 INFO L280 TraceCheckUtils]: 265: Hoare triple {54002#true} #res := ~retValue_acc~5; {54002#true} is VALID [2020-07-11 00:29:08,013 INFO L280 TraceCheckUtils]: 266: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:08,014 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {54002#true} {54002#true} #911#return; {54002#true} is VALID [2020-07-11 00:29:08,014 INFO L280 TraceCheckUtils]: 268: Hoare triple {54002#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647; {54002#true} is VALID [2020-07-11 00:29:08,014 INFO L280 TraceCheckUtils]: 269: Hoare triple {54002#true} ~tmp~4 := #t~ret16; {54002#true} is VALID [2020-07-11 00:29:08,014 INFO L280 TraceCheckUtils]: 270: Hoare triple {54002#true} havoc #t~ret16; {54002#true} is VALID [2020-07-11 00:29:08,014 INFO L280 TraceCheckUtils]: 271: Hoare triple {54002#true} assume !(0 != ~tmp~4); {54002#true} is VALID [2020-07-11 00:29:08,015 INFO L263 TraceCheckUtils]: 272: Hoare triple {54002#true} call processEnvironment__wrappee__lowWaterSensor(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:29:08,015 INFO L280 TraceCheckUtils]: 273: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {54002#true} is VALID [2020-07-11 00:29:08,015 INFO L280 TraceCheckUtils]: 274: Hoare triple {54002#true} assume 0 != ~pumpRunning~0; {54002#true} is VALID [2020-07-11 00:29:08,015 INFO L263 TraceCheckUtils]: 275: Hoare triple {54002#true} call #t~ret15 := isLowWaterLevel(); {54002#true} is VALID [2020-07-11 00:29:08,015 INFO L280 TraceCheckUtils]: 276: Hoare triple {54002#true} havoc ~retValue_acc~8; {54002#true} is VALID [2020-07-11 00:29:08,016 INFO L280 TraceCheckUtils]: 277: Hoare triple {54002#true} havoc ~tmp~6; {54002#true} is VALID [2020-07-11 00:29:08,016 INFO L280 TraceCheckUtils]: 278: Hoare triple {54002#true} havoc ~tmp___0~2; {54002#true} is VALID [2020-07-11 00:29:08,016 INFO L263 TraceCheckUtils]: 279: Hoare triple {54002#true} call #t~ret35 := isLowWaterSensorDry(); {54002#true} is VALID [2020-07-11 00:29:08,016 INFO L280 TraceCheckUtils]: 280: Hoare triple {54002#true} havoc ~retValue_acc~3; {54002#true} is VALID [2020-07-11 00:29:08,016 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-11 00:29:08,016 INFO L280 TraceCheckUtils]: 282: Hoare triple {54002#true} #res := ~retValue_acc~3; {54002#true} is VALID [2020-07-11 00:29:08,016 INFO L280 TraceCheckUtils]: 283: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:08,017 INFO L275 TraceCheckUtils]: 284: Hoare quadruple {54002#true} {54002#true} #909#return; {54002#true} is VALID [2020-07-11 00:29:08,017 INFO L280 TraceCheckUtils]: 285: Hoare triple {54002#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {54002#true} is VALID [2020-07-11 00:29:08,017 INFO L280 TraceCheckUtils]: 286: Hoare triple {54002#true} ~tmp~6 := #t~ret35; {54002#true} is VALID [2020-07-11 00:29:08,017 INFO L280 TraceCheckUtils]: 287: Hoare triple {54002#true} havoc #t~ret35; {54002#true} is VALID [2020-07-11 00:29:08,017 INFO L280 TraceCheckUtils]: 288: Hoare triple {54002#true} assume 0 != ~tmp~6; {54002#true} is VALID [2020-07-11 00:29:08,017 INFO L280 TraceCheckUtils]: 289: Hoare triple {54002#true} ~tmp___0~2 := 0; {54002#true} is VALID [2020-07-11 00:29:08,018 INFO L280 TraceCheckUtils]: 290: Hoare triple {54002#true} ~retValue_acc~8 := ~tmp___0~2; {54002#true} is VALID [2020-07-11 00:29:08,018 INFO L280 TraceCheckUtils]: 291: Hoare triple {54002#true} #res := ~retValue_acc~8; {54002#true} is VALID [2020-07-11 00:29:08,018 INFO L280 TraceCheckUtils]: 292: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:08,018 INFO L275 TraceCheckUtils]: 293: Hoare quadruple {54002#true} {54002#true} #951#return; {54002#true} is VALID [2020-07-11 00:29:08,018 INFO L280 TraceCheckUtils]: 294: Hoare triple {54002#true} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647; {54002#true} is VALID [2020-07-11 00:29:08,018 INFO L280 TraceCheckUtils]: 295: Hoare triple {54002#true} ~tmp~3 := #t~ret15; {54002#true} is VALID [2020-07-11 00:29:08,019 INFO L280 TraceCheckUtils]: 296: Hoare triple {54002#true} havoc #t~ret15; {54002#true} is VALID [2020-07-11 00:29:08,019 INFO L280 TraceCheckUtils]: 297: Hoare triple {54002#true} assume !(0 != ~tmp~3); {54002#true} is VALID [2020-07-11 00:29:08,019 INFO L263 TraceCheckUtils]: 298: Hoare triple {54002#true} call processEnvironment__wrappee__highWaterSensor(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:29:08,020 INFO L280 TraceCheckUtils]: 299: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {54002#true} is VALID [2020-07-11 00:29:08,020 INFO L280 TraceCheckUtils]: 300: Hoare triple {54002#true} assume !(0 == ~pumpRunning~0); {54002#true} is VALID [2020-07-11 00:29:08,020 INFO L263 TraceCheckUtils]: 301: Hoare triple {54002#true} call processEnvironment__wrappee__base(); {54002#true} is VALID [2020-07-11 00:29:08,020 INFO L280 TraceCheckUtils]: 302: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:08,020 INFO L275 TraceCheckUtils]: 303: Hoare quadruple {54002#true} {54002#true} #949#return; {54002#true} is VALID [2020-07-11 00:29:08,020 INFO L280 TraceCheckUtils]: 304: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:08,021 INFO L275 TraceCheckUtils]: 305: Hoare quadruple {54002#true} {54002#true} #955#return; {54002#true} is VALID [2020-07-11 00:29:08,021 INFO L280 TraceCheckUtils]: 306: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:08,021 INFO L275 TraceCheckUtils]: 307: Hoare quadruple {54002#true} {54002#true} #915#return; {54002#true} is VALID [2020-07-11 00:29:08,021 INFO L280 TraceCheckUtils]: 308: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:08,022 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-11 00:29:08,022 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-11 00:29:08,022 INFO L280 TraceCheckUtils]: 311: Hoare triple {54002#true} havoc ~tmp~0; {54002#true} is VALID [2020-07-11 00:29:08,022 INFO L280 TraceCheckUtils]: 312: Hoare triple {54002#true} havoc ~tmp___0~0; {54002#true} is VALID [2020-07-11 00:29:08,022 INFO L263 TraceCheckUtils]: 313: Hoare triple {54002#true} call #t~ret1 := getWaterLevel(); {54002#true} is VALID [2020-07-11 00:29:08,023 INFO L280 TraceCheckUtils]: 314: Hoare triple {54002#true} havoc ~retValue_acc~1; {54002#true} is VALID [2020-07-11 00:29:08,023 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-11 00:29:08,024 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-11 00:29:08,025 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-11 00:29:08,026 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-11 00:29:08,026 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-11 00:29:08,027 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-11 00:29:08,028 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-11 00:29:08,028 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-11 00:29:08,029 INFO L280 TraceCheckUtils]: 323: Hoare triple {54179#(= 2 ~waterLevel~0)} assume true; {54179#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:08,029 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-11 00:29:08,030 INFO L280 TraceCheckUtils]: 325: Hoare triple {54682#(<= 3 |old(~waterLevel~0)|)} assume true; {54682#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:29:08,031 INFO L275 TraceCheckUtils]: 326: Hoare quadruple {54682#(<= 3 |old(~waterLevel~0)|)} {54179#(= 2 ~waterLevel~0)} #925#return; {54003#false} is VALID [2020-07-11 00:29:08,031 INFO L280 TraceCheckUtils]: 327: Hoare triple {54003#false} assume !false; {54003#false} is VALID [2020-07-11 00:29:08,031 INFO L280 TraceCheckUtils]: 328: Hoare triple {54003#false} assume ~splverifierCounter~0 < 4; {54003#false} is VALID [2020-07-11 00:29:08,031 INFO L280 TraceCheckUtils]: 329: Hoare triple {54003#false} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {54003#false} is VALID [2020-07-11 00:29:08,031 INFO L280 TraceCheckUtils]: 330: Hoare triple {54003#false} ~tmp~7 := #t~nondet36; {54003#false} is VALID [2020-07-11 00:29:08,031 INFO L280 TraceCheckUtils]: 331: Hoare triple {54003#false} havoc #t~nondet36; {54003#false} is VALID [2020-07-11 00:29:08,032 INFO L280 TraceCheckUtils]: 332: Hoare triple {54003#false} assume !(0 != ~tmp~7); {54003#false} is VALID [2020-07-11 00:29:08,032 INFO L280 TraceCheckUtils]: 333: Hoare triple {54003#false} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647; {54003#false} is VALID [2020-07-11 00:29:08,032 INFO L280 TraceCheckUtils]: 334: Hoare triple {54003#false} ~tmp___0~3 := #t~nondet37; {54003#false} is VALID [2020-07-11 00:29:08,032 INFO L280 TraceCheckUtils]: 335: Hoare triple {54003#false} havoc #t~nondet37; {54003#false} is VALID [2020-07-11 00:29:08,032 INFO L280 TraceCheckUtils]: 336: Hoare triple {54003#false} assume !(0 != ~tmp___0~3); {54003#false} is VALID [2020-07-11 00:29:08,032 INFO L280 TraceCheckUtils]: 337: Hoare triple {54003#false} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647; {54003#false} is VALID [2020-07-11 00:29:08,033 INFO L280 TraceCheckUtils]: 338: Hoare triple {54003#false} ~tmp___2~0 := #t~nondet38; {54003#false} is VALID [2020-07-11 00:29:08,033 INFO L280 TraceCheckUtils]: 339: Hoare triple {54003#false} havoc #t~nondet38; {54003#false} is VALID [2020-07-11 00:29:08,033 INFO L280 TraceCheckUtils]: 340: Hoare triple {54003#false} assume 0 != ~tmp___2~0; {54003#false} is VALID [2020-07-11 00:29:08,033 INFO L263 TraceCheckUtils]: 341: Hoare triple {54003#false} call startSystem(); {54413#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-11 00:29:08,033 INFO L280 TraceCheckUtils]: 342: Hoare triple {54413#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {54002#true} is VALID [2020-07-11 00:29:08,033 INFO L280 TraceCheckUtils]: 343: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:08,033 INFO L275 TraceCheckUtils]: 344: Hoare quadruple {54002#true} {54003#false} #923#return; {54003#false} is VALID [2020-07-11 00:29:08,034 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-11 00:29:08,034 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-11 00:29:08,034 INFO L263 TraceCheckUtils]: 347: Hoare triple {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {54002#true} is VALID [2020-07-11 00:29:08,034 INFO L280 TraceCheckUtils]: 348: Hoare triple {54002#true} havoc ~retValue_acc~6; {54002#true} is VALID [2020-07-11 00:29:08,035 INFO L280 TraceCheckUtils]: 349: Hoare triple {54002#true} ~retValue_acc~6 := ~pumpRunning~0; {54002#true} is VALID [2020-07-11 00:29:08,035 INFO L280 TraceCheckUtils]: 350: Hoare triple {54002#true} #res := ~retValue_acc~6; {54002#true} is VALID [2020-07-11 00:29:08,035 INFO L280 TraceCheckUtils]: 351: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:08,035 INFO L275 TraceCheckUtils]: 352: Hoare quadruple {54002#true} {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {54002#true} is VALID [2020-07-11 00:29:08,035 INFO L280 TraceCheckUtils]: 353: Hoare triple {54002#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54002#true} is VALID [2020-07-11 00:29:08,035 INFO L280 TraceCheckUtils]: 354: Hoare triple {54002#true} ~switchedOnBeforeTS~0 := #t~ret0; {54002#true} is VALID [2020-07-11 00:29:08,035 INFO L280 TraceCheckUtils]: 355: Hoare triple {54002#true} havoc #t~ret0; {54002#true} is VALID [2020-07-11 00:29:08,035 INFO L280 TraceCheckUtils]: 356: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:08,035 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-11 00:29:08,036 INFO L280 TraceCheckUtils]: 358: Hoare triple {54002#true} assume 0 != ~pumpRunning~0; {54002#true} is VALID [2020-07-11 00:29:08,036 INFO L263 TraceCheckUtils]: 359: Hoare triple {54002#true} call lowerWaterLevel(); {54412#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:29:08,036 INFO L280 TraceCheckUtils]: 360: Hoare triple {54412#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {54002#true} is VALID [2020-07-11 00:29:08,036 INFO L280 TraceCheckUtils]: 361: Hoare triple {54002#true} ~waterLevel~0 := ~waterLevel~0 - 1; {54002#true} is VALID [2020-07-11 00:29:08,036 INFO L280 TraceCheckUtils]: 362: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:08,036 INFO L275 TraceCheckUtils]: 363: Hoare quadruple {54002#true} {54002#true} #933#return; {54002#true} is VALID [2020-07-11 00:29:08,037 INFO L280 TraceCheckUtils]: 364: Hoare triple {54002#true} assume 0 != ~systemActive~0; {54002#true} is VALID [2020-07-11 00:29:08,037 INFO L263 TraceCheckUtils]: 365: Hoare triple {54002#true} call processEnvironment(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:29:08,037 INFO L280 TraceCheckUtils]: 366: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {54002#true} is VALID [2020-07-11 00:29:08,037 INFO L280 TraceCheckUtils]: 367: Hoare triple {54002#true} assume 0 != ~pumpRunning~0; {54002#true} is VALID [2020-07-11 00:29:08,037 INFO L263 TraceCheckUtils]: 368: Hoare triple {54002#true} call #t~ret16 := isMethaneAlarm(); {54002#true} is VALID [2020-07-11 00:29:08,038 INFO L280 TraceCheckUtils]: 369: Hoare triple {54002#true} havoc ~retValue_acc~5; {54002#true} is VALID [2020-07-11 00:29:08,038 INFO L263 TraceCheckUtils]: 370: Hoare triple {54002#true} call #t~ret17 := isMethaneLevelCritical(); {54002#true} is VALID [2020-07-11 00:29:08,038 INFO L280 TraceCheckUtils]: 371: Hoare triple {54002#true} havoc ~retValue_acc~0; {54002#true} is VALID [2020-07-11 00:29:08,038 INFO L280 TraceCheckUtils]: 372: Hoare triple {54002#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {54002#true} is VALID [2020-07-11 00:29:08,038 INFO L280 TraceCheckUtils]: 373: Hoare triple {54002#true} #res := ~retValue_acc~0; {54002#true} is VALID [2020-07-11 00:29:08,038 INFO L280 TraceCheckUtils]: 374: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:08,038 INFO L275 TraceCheckUtils]: 375: Hoare quadruple {54002#true} {54002#true} #973#return; {54002#true} is VALID [2020-07-11 00:29:08,038 INFO L280 TraceCheckUtils]: 376: Hoare triple {54002#true} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647; {54002#true} is VALID [2020-07-11 00:29:08,038 INFO L280 TraceCheckUtils]: 377: Hoare triple {54002#true} ~retValue_acc~5 := #t~ret17; {54002#true} is VALID [2020-07-11 00:29:08,039 INFO L280 TraceCheckUtils]: 378: Hoare triple {54002#true} havoc #t~ret17; {54002#true} is VALID [2020-07-11 00:29:08,039 INFO L280 TraceCheckUtils]: 379: Hoare triple {54002#true} #res := ~retValue_acc~5; {54002#true} is VALID [2020-07-11 00:29:08,039 INFO L280 TraceCheckUtils]: 380: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:08,039 INFO L275 TraceCheckUtils]: 381: Hoare quadruple {54002#true} {54002#true} #911#return; {54002#true} is VALID [2020-07-11 00:29:08,039 INFO L280 TraceCheckUtils]: 382: Hoare triple {54002#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647; {54002#true} is VALID [2020-07-11 00:29:08,039 INFO L280 TraceCheckUtils]: 383: Hoare triple {54002#true} ~tmp~4 := #t~ret16; {54002#true} is VALID [2020-07-11 00:29:08,039 INFO L280 TraceCheckUtils]: 384: Hoare triple {54002#true} havoc #t~ret16; {54002#true} is VALID [2020-07-11 00:29:08,039 INFO L280 TraceCheckUtils]: 385: Hoare triple {54002#true} assume 0 != ~tmp~4; {54002#true} is VALID [2020-07-11 00:29:08,040 INFO L263 TraceCheckUtils]: 386: Hoare triple {54002#true} call deactivatePump(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:29:08,040 INFO L280 TraceCheckUtils]: 387: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {54002#true} is VALID [2020-07-11 00:29:08,040 INFO L280 TraceCheckUtils]: 388: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:08,040 INFO L275 TraceCheckUtils]: 389: Hoare quadruple {54002#true} {54002#true} #913#return; {54002#true} is VALID [2020-07-11 00:29:08,040 INFO L280 TraceCheckUtils]: 390: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:08,040 INFO L275 TraceCheckUtils]: 391: Hoare quadruple {54002#true} {54002#true} #935#return; {54002#true} is VALID [2020-07-11 00:29:08,040 INFO L263 TraceCheckUtils]: 392: Hoare triple {54002#true} call __utac_acc__Specification5_spec__3(); {54002#true} is VALID [2020-07-11 00:29:08,041 INFO L280 TraceCheckUtils]: 393: Hoare triple {54002#true} havoc ~tmp~0; {54002#true} is VALID [2020-07-11 00:29:08,041 INFO L280 TraceCheckUtils]: 394: Hoare triple {54002#true} havoc ~tmp___0~0; {54002#true} is VALID [2020-07-11 00:29:08,041 INFO L263 TraceCheckUtils]: 395: Hoare triple {54002#true} call #t~ret1 := getWaterLevel(); {54002#true} is VALID [2020-07-11 00:29:08,041 INFO L280 TraceCheckUtils]: 396: Hoare triple {54002#true} havoc ~retValue_acc~1; {54002#true} is VALID [2020-07-11 00:29:08,041 INFO L280 TraceCheckUtils]: 397: Hoare triple {54002#true} ~retValue_acc~1 := ~waterLevel~0; {54002#true} is VALID [2020-07-11 00:29:08,041 INFO L280 TraceCheckUtils]: 398: Hoare triple {54002#true} #res := ~retValue_acc~1; {54002#true} is VALID [2020-07-11 00:29:08,041 INFO L280 TraceCheckUtils]: 399: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:08,041 INFO L275 TraceCheckUtils]: 400: Hoare quadruple {54002#true} {54002#true} #961#return; {54002#true} is VALID [2020-07-11 00:29:08,041 INFO L280 TraceCheckUtils]: 401: Hoare triple {54002#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {54002#true} is VALID [2020-07-11 00:29:08,042 INFO L280 TraceCheckUtils]: 402: Hoare triple {54002#true} ~tmp~0 := #t~ret1; {54002#true} is VALID [2020-07-11 00:29:08,042 INFO L280 TraceCheckUtils]: 403: Hoare triple {54002#true} havoc #t~ret1; {54002#true} is VALID [2020-07-11 00:29:08,042 INFO L280 TraceCheckUtils]: 404: Hoare triple {54002#true} assume !(2 != ~tmp~0); {54002#true} is VALID [2020-07-11 00:29:08,042 INFO L280 TraceCheckUtils]: 405: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:08,042 INFO L275 TraceCheckUtils]: 406: Hoare quadruple {54002#true} {54002#true} #937#return; {54002#true} is VALID [2020-07-11 00:29:08,042 INFO L280 TraceCheckUtils]: 407: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:08,042 INFO L275 TraceCheckUtils]: 408: Hoare quadruple {54002#true} {54003#false} #925#return; {54003#false} is VALID [2020-07-11 00:29:08,042 INFO L280 TraceCheckUtils]: 409: Hoare triple {54003#false} assume !false; {54003#false} is VALID [2020-07-11 00:29:08,043 INFO L280 TraceCheckUtils]: 410: Hoare triple {54003#false} assume ~splverifierCounter~0 < 4; {54003#false} is VALID [2020-07-11 00:29:08,043 INFO L280 TraceCheckUtils]: 411: Hoare triple {54003#false} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {54003#false} is VALID [2020-07-11 00:29:08,043 INFO L280 TraceCheckUtils]: 412: Hoare triple {54003#false} ~tmp~7 := #t~nondet36; {54003#false} is VALID [2020-07-11 00:29:08,043 INFO L280 TraceCheckUtils]: 413: Hoare triple {54003#false} havoc #t~nondet36; {54003#false} is VALID [2020-07-11 00:29:08,043 INFO L280 TraceCheckUtils]: 414: Hoare triple {54003#false} assume !(0 != ~tmp~7); {54003#false} is VALID [2020-07-11 00:29:08,043 INFO L280 TraceCheckUtils]: 415: Hoare triple {54003#false} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647; {54003#false} is VALID [2020-07-11 00:29:08,043 INFO L280 TraceCheckUtils]: 416: Hoare triple {54003#false} ~tmp___0~3 := #t~nondet37; {54003#false} is VALID [2020-07-11 00:29:08,044 INFO L280 TraceCheckUtils]: 417: Hoare triple {54003#false} havoc #t~nondet37; {54003#false} is VALID [2020-07-11 00:29:08,044 INFO L280 TraceCheckUtils]: 418: Hoare triple {54003#false} assume !(0 != ~tmp___0~3); {54003#false} is VALID [2020-07-11 00:29:08,044 INFO L280 TraceCheckUtils]: 419: Hoare triple {54003#false} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647; {54003#false} is VALID [2020-07-11 00:29:08,044 INFO L280 TraceCheckUtils]: 420: Hoare triple {54003#false} ~tmp___2~0 := #t~nondet38; {54003#false} is VALID [2020-07-11 00:29:08,044 INFO L280 TraceCheckUtils]: 421: Hoare triple {54003#false} havoc #t~nondet38; {54003#false} is VALID [2020-07-11 00:29:08,044 INFO L280 TraceCheckUtils]: 422: Hoare triple {54003#false} assume 0 != ~tmp___2~0; {54003#false} is VALID [2020-07-11 00:29:08,044 INFO L263 TraceCheckUtils]: 423: Hoare triple {54003#false} call startSystem(); {54413#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-11 00:29:08,044 INFO L280 TraceCheckUtils]: 424: Hoare triple {54413#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {54002#true} is VALID [2020-07-11 00:29:08,044 INFO L280 TraceCheckUtils]: 425: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:08,045 INFO L275 TraceCheckUtils]: 426: Hoare quadruple {54002#true} {54003#false} #923#return; {54003#false} is VALID [2020-07-11 00:29:08,045 INFO L263 TraceCheckUtils]: 427: Hoare triple {54003#false} call timeShift(); {54003#false} is VALID [2020-07-11 00:29:08,045 INFO L263 TraceCheckUtils]: 428: Hoare triple {54003#false} call __utac_acc__Specification5_spec__2(); {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:29:08,045 INFO L263 TraceCheckUtils]: 429: Hoare triple {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {54002#true} is VALID [2020-07-11 00:29:08,045 INFO L280 TraceCheckUtils]: 430: Hoare triple {54002#true} havoc ~retValue_acc~6; {54002#true} is VALID [2020-07-11 00:29:08,045 INFO L280 TraceCheckUtils]: 431: Hoare triple {54002#true} ~retValue_acc~6 := ~pumpRunning~0; {54002#true} is VALID [2020-07-11 00:29:08,045 INFO L280 TraceCheckUtils]: 432: Hoare triple {54002#true} #res := ~retValue_acc~6; {54002#true} is VALID [2020-07-11 00:29:08,046 INFO L280 TraceCheckUtils]: 433: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:08,046 INFO L275 TraceCheckUtils]: 434: Hoare quadruple {54002#true} {54411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #959#return; {54002#true} is VALID [2020-07-11 00:29:08,046 INFO L280 TraceCheckUtils]: 435: Hoare triple {54002#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {54002#true} is VALID [2020-07-11 00:29:08,046 INFO L280 TraceCheckUtils]: 436: Hoare triple {54002#true} ~switchedOnBeforeTS~0 := #t~ret0; {54002#true} is VALID [2020-07-11 00:29:08,046 INFO L280 TraceCheckUtils]: 437: Hoare triple {54002#true} havoc #t~ret0; {54002#true} is VALID [2020-07-11 00:29:08,046 INFO L280 TraceCheckUtils]: 438: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:08,047 INFO L275 TraceCheckUtils]: 439: Hoare quadruple {54002#true} {54003#false} #931#return; {54003#false} is VALID [2020-07-11 00:29:08,047 INFO L280 TraceCheckUtils]: 440: Hoare triple {54003#false} assume !(0 != ~pumpRunning~0); {54003#false} is VALID [2020-07-11 00:29:08,047 INFO L280 TraceCheckUtils]: 441: Hoare triple {54003#false} assume 0 != ~systemActive~0; {54003#false} is VALID [2020-07-11 00:29:08,047 INFO L263 TraceCheckUtils]: 442: Hoare triple {54003#false} call processEnvironment(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:29:08,047 INFO L280 TraceCheckUtils]: 443: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {54002#true} is VALID [2020-07-11 00:29:08,047 INFO L280 TraceCheckUtils]: 444: Hoare triple {54002#true} assume !(0 != ~pumpRunning~0); {54002#true} is VALID [2020-07-11 00:29:08,052 INFO L263 TraceCheckUtils]: 445: Hoare triple {54002#true} call processEnvironment__wrappee__lowWaterSensor(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:29:08,052 INFO L280 TraceCheckUtils]: 446: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {54002#true} is VALID [2020-07-11 00:29:08,052 INFO L280 TraceCheckUtils]: 447: Hoare triple {54002#true} assume !(0 != ~pumpRunning~0); {54002#true} is VALID [2020-07-11 00:29:08,052 INFO L263 TraceCheckUtils]: 448: Hoare triple {54002#true} call processEnvironment__wrappee__highWaterSensor(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:29:08,053 INFO L280 TraceCheckUtils]: 449: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {54002#true} is VALID [2020-07-11 00:29:08,053 INFO L280 TraceCheckUtils]: 450: Hoare triple {54002#true} assume 0 == ~pumpRunning~0; {54002#true} is VALID [2020-07-11 00:29:08,053 INFO L263 TraceCheckUtils]: 451: Hoare triple {54002#true} call #t~ret14 := isHighWaterLevel(); {54002#true} is VALID [2020-07-11 00:29:08,053 INFO L280 TraceCheckUtils]: 452: Hoare triple {54002#true} havoc ~retValue_acc~7; {54002#true} is VALID [2020-07-11 00:29:08,053 INFO L280 TraceCheckUtils]: 453: Hoare triple {54002#true} havoc ~tmp~5; {54002#true} is VALID [2020-07-11 00:29:08,053 INFO L280 TraceCheckUtils]: 454: Hoare triple {54002#true} havoc ~tmp___0~1; {54002#true} is VALID [2020-07-11 00:29:08,053 INFO L263 TraceCheckUtils]: 455: Hoare triple {54002#true} call #t~ret34 := isHighWaterSensorDry(); {54002#true} is VALID [2020-07-11 00:29:08,053 INFO L280 TraceCheckUtils]: 456: Hoare triple {54002#true} havoc ~retValue_acc~2; {54002#true} is VALID [2020-07-11 00:29:08,053 INFO L280 TraceCheckUtils]: 457: Hoare triple {54002#true} assume !(~waterLevel~0 < 2); {54002#true} is VALID [2020-07-11 00:29:08,054 INFO L280 TraceCheckUtils]: 458: Hoare triple {54002#true} ~retValue_acc~2 := 0; {54002#true} is VALID [2020-07-11 00:29:08,054 INFO L280 TraceCheckUtils]: 459: Hoare triple {54002#true} #res := ~retValue_acc~2; {54002#true} is VALID [2020-07-11 00:29:08,054 INFO L280 TraceCheckUtils]: 460: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:08,054 INFO L275 TraceCheckUtils]: 461: Hoare quadruple {54002#true} {54002#true} #929#return; {54002#true} is VALID [2020-07-11 00:29:08,054 INFO L280 TraceCheckUtils]: 462: Hoare triple {54002#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647; {54002#true} is VALID [2020-07-11 00:29:08,054 INFO L280 TraceCheckUtils]: 463: Hoare triple {54002#true} ~tmp~5 := #t~ret34; {54002#true} is VALID [2020-07-11 00:29:08,054 INFO L280 TraceCheckUtils]: 464: Hoare triple {54002#true} havoc #t~ret34; {54002#true} is VALID [2020-07-11 00:29:08,055 INFO L280 TraceCheckUtils]: 465: Hoare triple {54002#true} assume !(0 != ~tmp~5); {54002#true} is VALID [2020-07-11 00:29:08,055 INFO L280 TraceCheckUtils]: 466: Hoare triple {54002#true} ~tmp___0~1 := 1; {54002#true} is VALID [2020-07-11 00:29:08,055 INFO L280 TraceCheckUtils]: 467: Hoare triple {54002#true} ~retValue_acc~7 := ~tmp___0~1; {54002#true} is VALID [2020-07-11 00:29:08,055 INFO L280 TraceCheckUtils]: 468: Hoare triple {54002#true} #res := ~retValue_acc~7; {54002#true} is VALID [2020-07-11 00:29:08,055 INFO L280 TraceCheckUtils]: 469: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:08,056 INFO L275 TraceCheckUtils]: 470: Hoare quadruple {54002#true} {54002#true} #943#return; {54002#true} is VALID [2020-07-11 00:29:08,056 INFO L280 TraceCheckUtils]: 471: Hoare triple {54002#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {54002#true} is VALID [2020-07-11 00:29:08,056 INFO L280 TraceCheckUtils]: 472: Hoare triple {54002#true} ~tmp~2 := #t~ret14; {54002#true} is VALID [2020-07-11 00:29:08,056 INFO L280 TraceCheckUtils]: 473: Hoare triple {54002#true} havoc #t~ret14; {54002#true} is VALID [2020-07-11 00:29:08,056 INFO L280 TraceCheckUtils]: 474: Hoare triple {54002#true} assume 0 != ~tmp~2; {54002#true} is VALID [2020-07-11 00:29:08,057 INFO L263 TraceCheckUtils]: 475: Hoare triple {54002#true} call activatePump(); {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:29:08,057 INFO L280 TraceCheckUtils]: 476: Hoare triple {54487#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {54002#true} is VALID [2020-07-11 00:29:08,057 INFO L280 TraceCheckUtils]: 477: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:08,057 INFO L275 TraceCheckUtils]: 478: Hoare quadruple {54002#true} {54002#true} #945#return; {54002#true} is VALID [2020-07-11 00:29:08,057 INFO L280 TraceCheckUtils]: 479: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:08,058 INFO L275 TraceCheckUtils]: 480: Hoare quadruple {54002#true} {54002#true} #957#return; {54002#true} is VALID [2020-07-11 00:29:08,058 INFO L280 TraceCheckUtils]: 481: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:08,058 INFO L275 TraceCheckUtils]: 482: Hoare quadruple {54002#true} {54002#true} #917#return; {54002#true} is VALID [2020-07-11 00:29:08,058 INFO L280 TraceCheckUtils]: 483: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:08,058 INFO L275 TraceCheckUtils]: 484: Hoare quadruple {54002#true} {54003#false} #935#return; {54003#false} is VALID [2020-07-11 00:29:08,058 INFO L263 TraceCheckUtils]: 485: Hoare triple {54003#false} call __utac_acc__Specification5_spec__3(); {54003#false} is VALID [2020-07-11 00:29:08,058 INFO L280 TraceCheckUtils]: 486: Hoare triple {54003#false} havoc ~tmp~0; {54003#false} is VALID [2020-07-11 00:29:08,059 INFO L280 TraceCheckUtils]: 487: Hoare triple {54003#false} havoc ~tmp___0~0; {54003#false} is VALID [2020-07-11 00:29:08,059 INFO L263 TraceCheckUtils]: 488: Hoare triple {54003#false} call #t~ret1 := getWaterLevel(); {54002#true} is VALID [2020-07-11 00:29:08,059 INFO L280 TraceCheckUtils]: 489: Hoare triple {54002#true} havoc ~retValue_acc~1; {54002#true} is VALID [2020-07-11 00:29:08,059 INFO L280 TraceCheckUtils]: 490: Hoare triple {54002#true} ~retValue_acc~1 := ~waterLevel~0; {54002#true} is VALID [2020-07-11 00:29:08,059 INFO L280 TraceCheckUtils]: 491: Hoare triple {54002#true} #res := ~retValue_acc~1; {54002#true} is VALID [2020-07-11 00:29:08,059 INFO L280 TraceCheckUtils]: 492: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:08,059 INFO L275 TraceCheckUtils]: 493: Hoare quadruple {54002#true} {54003#false} #961#return; {54003#false} is VALID [2020-07-11 00:29:08,059 INFO L280 TraceCheckUtils]: 494: Hoare triple {54003#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {54003#false} is VALID [2020-07-11 00:29:08,059 INFO L280 TraceCheckUtils]: 495: Hoare triple {54003#false} ~tmp~0 := #t~ret1; {54003#false} is VALID [2020-07-11 00:29:08,060 INFO L280 TraceCheckUtils]: 496: Hoare triple {54003#false} havoc #t~ret1; {54003#false} is VALID [2020-07-11 00:29:08,060 INFO L280 TraceCheckUtils]: 497: Hoare triple {54003#false} assume 2 != ~tmp~0; {54003#false} is VALID [2020-07-11 00:29:08,060 INFO L263 TraceCheckUtils]: 498: Hoare triple {54003#false} call #t~ret2 := isPumpRunning(); {54002#true} is VALID [2020-07-11 00:29:08,060 INFO L280 TraceCheckUtils]: 499: Hoare triple {54002#true} havoc ~retValue_acc~6; {54002#true} is VALID [2020-07-11 00:29:08,060 INFO L280 TraceCheckUtils]: 500: Hoare triple {54002#true} ~retValue_acc~6 := ~pumpRunning~0; {54002#true} is VALID [2020-07-11 00:29:08,060 INFO L280 TraceCheckUtils]: 501: Hoare triple {54002#true} #res := ~retValue_acc~6; {54002#true} is VALID [2020-07-11 00:29:08,060 INFO L280 TraceCheckUtils]: 502: Hoare triple {54002#true} assume true; {54002#true} is VALID [2020-07-11 00:29:08,060 INFO L275 TraceCheckUtils]: 503: Hoare quadruple {54002#true} {54003#false} #963#return; {54003#false} is VALID [2020-07-11 00:29:08,060 INFO L280 TraceCheckUtils]: 504: Hoare triple {54003#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {54003#false} is VALID [2020-07-11 00:29:08,061 INFO L280 TraceCheckUtils]: 505: Hoare triple {54003#false} ~tmp___0~0 := #t~ret2; {54003#false} is VALID [2020-07-11 00:29:08,061 INFO L280 TraceCheckUtils]: 506: Hoare triple {54003#false} havoc #t~ret2; {54003#false} is VALID [2020-07-11 00:29:08,061 INFO L280 TraceCheckUtils]: 507: Hoare triple {54003#false} assume 0 != ~tmp___0~0; {54003#false} is VALID [2020-07-11 00:29:08,061 INFO L280 TraceCheckUtils]: 508: Hoare triple {54003#false} assume 0 == ~switchedOnBeforeTS~0; {54003#false} is VALID [2020-07-11 00:29:08,061 INFO L263 TraceCheckUtils]: 509: Hoare triple {54003#false} call __automaton_fail(); {54003#false} is VALID [2020-07-11 00:29:08,061 INFO L280 TraceCheckUtils]: 510: Hoare triple {54003#false} assume !false; {54003#false} is VALID [2020-07-11 00:29:08,184 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-11 00:29:08,184 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1471405887] [2020-07-11 00:29:08,185 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:29:08,185 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [17] total 17 [2020-07-11 00:29:08,185 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2004670658] [2020-07-11 00:29:08,186 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 511 [2020-07-11 00:29:08,188 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:29:08,188 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states. [2020-07-11 00:29:08,589 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-11 00:29:08,589 INFO L459 AbstractCegarLoop]: Interpolant automaton has 17 states [2020-07-11 00:29:08,589 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:29:08,589 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2020-07-11 00:29:08,590 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=227, Unknown=0, NotChecked=0, Total=272 [2020-07-11 00:29:08,590 INFO L87 Difference]: Start difference. First operand 1502 states and 1648 transitions. Second operand 17 states. [2020-07-11 00:29:28,420 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:29:28,863 WARN L193 SmtUtils]: Spent 242.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-11 00:29:29,495 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-11 00:29:30,058 WARN L193 SmtUtils]: Spent 248.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-11 00:29:30,499 WARN L193 SmtUtils]: Spent 235.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-11 00:29:30,991 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-11 00:29:54,405 WARN L193 SmtUtils]: Spent 240.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-11 00:29:55,072 WARN L193 SmtUtils]: Spent 259.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-11 00:30:59,300 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:30:59,301 INFO L93 Difference]: Finished difference Result 4323 states and 5108 transitions. [2020-07-11 00:30:59,301 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2020-07-11 00:30:59,301 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 511 [2020-07-11 00:30:59,301 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:30:59,301 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2020-07-11 00:30:59,311 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 1093 transitions. [2020-07-11 00:30:59,311 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2020-07-11 00:30:59,319 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 1093 transitions. [2020-07-11 00:30:59,319 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 37 states and 1093 transitions. [2020-07-11 00:31:01,997 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-11 00:31:02,371 INFO L225 Difference]: With dead ends: 4323 [2020-07-11 00:31:02,371 INFO L226 Difference]: Without dead ends: 2735 [2020-07-11 00:31:02,377 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 172 GetRequests, 124 SyntacticMatches, 3 SemanticMatches, 45 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 463 ImplicationChecksByTransitivity, 3.5s TimeCoverageRelationStatistics Valid=486, Invalid=1676, Unknown=0, NotChecked=0, Total=2162 [2020-07-11 00:31:02,379 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2735 states.