/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_product40.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-46f3038-m [2020-07-08 21:22:44,778 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-08 21:22:44,781 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-08 21:22:44,793 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-08 21:22:44,793 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-08 21:22:44,794 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-08 21:22:44,795 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-08 21:22:44,797 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-08 21:22:44,799 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-08 21:22:44,800 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-08 21:22:44,801 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-08 21:22:44,802 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-08 21:22:44,802 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-08 21:22:44,803 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-08 21:22:44,804 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-08 21:22:44,805 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-08 21:22:44,806 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-08 21:22:44,807 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-08 21:22:44,808 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-08 21:22:44,810 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-08 21:22:44,811 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-08 21:22:44,812 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-08 21:22:44,813 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-08 21:22:44,814 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-08 21:22:44,816 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-08 21:22:44,816 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-08 21:22:44,817 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-08 21:22:44,819 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-08 21:22:44,820 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-08 21:22:44,821 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-08 21:22:44,821 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-08 21:22:44,822 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-08 21:22:44,824 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-08 21:22:44,825 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-08 21:22:44,826 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-08 21:22:44,826 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-08 21:22:44,827 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-08 21:22:44,830 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-08 21:22:44,830 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-08 21:22:44,831 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-08 21:22:44,831 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-08 21:22:44,833 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf [2020-07-08 21:22:44,847 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-08 21:22:44,847 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-08 21:22:44,849 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-08 21:22:44,850 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-08 21:22:44,850 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-08 21:22:44,850 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-08 21:22:44,850 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-08 21:22:44,851 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-08 21:22:44,851 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-08 21:22:44,851 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-08 21:22:44,852 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-08 21:22:44,852 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-08 21:22:44,853 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-08 21:22:44,853 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-08 21:22:44,853 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-08 21:22:44,854 INFO L138 SettingsManager]: * Size of a code block=SingleStatement [2020-07-08 21:22:44,854 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-08 21:22:44,854 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-08 21:22:44,854 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-08 21:22:44,857 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-08 21:22:44,857 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=AcceleratedInterpolation [2020-07-08 21:22:44,858 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-08 21:22:44,859 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-08 21:22:45,126 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-08 21:22:45,138 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-08 21:22:45,142 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-08 21:22:45,143 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-08 21:22:45,144 INFO L275 PluginConnector]: CDTParser initialized [2020-07-08 21:22:45,144 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/product-lines/minepump_spec5_product40.cil.c [2020-07-08 21:22:45,216 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/13c1f3c59/8a36d5ec51bf47c0a17cb00aa3e8e6bf/FLAG7a9c56bfe [2020-07-08 21:22:45,706 INFO L306 CDTParser]: Found 1 translation units. [2020-07-08 21:22:45,706 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/product-lines/minepump_spec5_product40.cil.c [2020-07-08 21:22:45,720 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/13c1f3c59/8a36d5ec51bf47c0a17cb00aa3e8e6bf/FLAG7a9c56bfe [2020-07-08 21:22:46,017 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/13c1f3c59/8a36d5ec51bf47c0a17cb00aa3e8e6bf [2020-07-08 21:22:46,028 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-08 21:22:46,032 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-08 21:22:46,033 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-08 21:22:46,033 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-08 21:22:46,036 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-08 21:22:46,038 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.07 09:22:46" (1/1) ... [2020-07-08 21:22:46,041 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@23436268 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 09:22:46, skipping insertion in model container [2020-07-08 21:22:46,042 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.07 09:22:46" (1/1) ... [2020-07-08 21:22:46,049 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-08 21:22:46,109 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-08 21:22:46,472 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-08 21:22:46,585 INFO L203 MainTranslator]: Completed pre-run [2020-07-08 21:22:46,707 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-08 21:22:46,745 INFO L208 MainTranslator]: Completed translation [2020-07-08 21:22:46,745 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 09:22:46 WrapperNode [2020-07-08 21:22:46,746 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-08 21:22:46,746 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-08 21:22:46,746 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-08 21:22:46,747 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-08 21:22:46,761 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 09:22:46" (1/1) ... [2020-07-08 21:22:46,762 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 09:22:46" (1/1) ... [2020-07-08 21:22:46,792 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 09:22:46" (1/1) ... [2020-07-08 21:22:46,792 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 09:22:46" (1/1) ... [2020-07-08 21:22:46,844 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 09:22:46" (1/1) ... [2020-07-08 21:22:46,854 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 09:22:46" (1/1) ... [2020-07-08 21:22:46,860 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 09:22:46" (1/1) ... [2020-07-08 21:22:46,868 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-08 21:22:46,868 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-08 21:22:46,869 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-08 21:22:46,869 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-08 21:22:46,870 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 09:22:46" (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-08 21:22:46,932 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-08 21:22:46,932 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-08 21:22:46,932 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~int~X~int~TO~int [2020-07-08 21:22:46,932 INFO L138 BoogieDeclarations]: Found implementation of procedure timeShift [2020-07-08 21:22:46,933 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__base [2020-07-08 21:22:46,933 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__highWaterSensor [2020-07-08 21:22:46,933 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment [2020-07-08 21:22:46,933 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump [2020-07-08 21:22:46,933 INFO L138 BoogieDeclarations]: Found implementation of procedure deactivatePump [2020-07-08 21:22:46,933 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneAlarm [2020-07-08 21:22:46,933 INFO L138 BoogieDeclarations]: Found implementation of procedure isPumpRunning [2020-07-08 21:22:46,934 INFO L138 BoogieDeclarations]: Found implementation of procedure printPump [2020-07-08 21:22:46,934 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterLevel [2020-07-08 21:22:46,934 INFO L138 BoogieDeclarations]: Found implementation of procedure stopSystem [2020-07-08 21:22:46,934 INFO L138 BoogieDeclarations]: Found implementation of procedure startSystem [2020-07-08 21:22:46,934 INFO L138 BoogieDeclarations]: Found implementation of procedure test [2020-07-08 21:22:46,934 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_set [2020-07-08 21:22:46,935 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_free [2020-07-08 21:22:46,935 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_reset [2020-07-08 21:22:46,935 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__error_stack_mgt [2020-07-08 21:22:46,935 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_arg [2020-07-08 21:22:46,935 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_argtype [2020-07-08 21:22:46,936 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__1 [2020-07-08 21:22:46,936 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__2 [2020-07-08 21:22:46,936 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__3 [2020-07-08 21:22:46,936 INFO L138 BoogieDeclarations]: Found implementation of procedure cleanup [2020-07-08 21:22:46,936 INFO L138 BoogieDeclarations]: Found implementation of procedure Specification2 [2020-07-08 21:22:46,936 INFO L138 BoogieDeclarations]: Found implementation of procedure setup [2020-07-08 21:22:46,937 INFO L138 BoogieDeclarations]: Found implementation of procedure runTest [2020-07-08 21:22:46,937 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-08 21:22:46,937 INFO L138 BoogieDeclarations]: Found implementation of procedure __automaton_fail [2020-07-08 21:22:46,937 INFO L138 BoogieDeclarations]: Found implementation of procedure select_one [2020-07-08 21:22:46,937 INFO L138 BoogieDeclarations]: Found implementation of procedure select_features [2020-07-08 21:22:46,937 INFO L138 BoogieDeclarations]: Found implementation of procedure select_helpers [2020-07-08 21:22:46,938 INFO L138 BoogieDeclarations]: Found implementation of procedure valid_product [2020-07-08 21:22:46,938 INFO L138 BoogieDeclarations]: Found implementation of procedure lowerWaterLevel [2020-07-08 21:22:46,938 INFO L138 BoogieDeclarations]: Found implementation of procedure waterRise [2020-07-08 21:22:46,938 INFO L138 BoogieDeclarations]: Found implementation of procedure changeMethaneLevel [2020-07-08 21:22:46,938 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneLevelCritical [2020-07-08 21:22:46,938 INFO L138 BoogieDeclarations]: Found implementation of procedure printEnvironment [2020-07-08 21:22:46,938 INFO L138 BoogieDeclarations]: Found implementation of procedure getWaterLevel [2020-07-08 21:22:46,939 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterSensorDry [2020-07-08 21:22:46,939 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-08 21:22:46,939 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-08 21:22:46,939 INFO L130 BoogieDeclarations]: Found specification of procedure printf [2020-07-08 21:22:46,939 INFO L130 BoogieDeclarations]: Found specification of procedure lowerWaterLevel [2020-07-08 21:22:46,939 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneLevelCritical [2020-07-08 21:22:46,940 INFO L130 BoogieDeclarations]: Found specification of procedure printEnvironment [2020-07-08 21:22:46,940 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterSensorDry [2020-07-08 21:22:46,940 INFO L130 BoogieDeclarations]: Found specification of procedure timeShift [2020-07-08 21:22:46,940 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump [2020-07-08 21:22:46,940 INFO L130 BoogieDeclarations]: Found specification of procedure deactivatePump [2020-07-08 21:22:46,940 INFO L130 BoogieDeclarations]: Found specification of procedure isPumpRunning [2020-07-08 21:22:46,940 INFO L130 BoogieDeclarations]: Found specification of procedure printPump [2020-07-08 21:22:46,941 INFO L130 BoogieDeclarations]: Found specification of procedure stopSystem [2020-07-08 21:22:46,941 INFO L130 BoogieDeclarations]: Found specification of procedure startSystem [2020-07-08 21:22:46,941 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__2 [2020-07-08 21:22:46,941 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__3 [2020-07-08 21:22:46,941 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment [2020-07-08 21:22:46,941 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__base [2020-07-08 21:22:46,941 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterLevel [2020-07-08 21:22:46,942 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__highWaterSensor [2020-07-08 21:22:46,942 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneAlarm [2020-07-08 21:22:46,942 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-08 21:22:46,942 INFO L130 BoogieDeclarations]: Found specification of procedure waterRise [2020-07-08 21:22:46,942 INFO L130 BoogieDeclarations]: Found specification of procedure changeMethaneLevel [2020-07-08 21:22:46,942 INFO L130 BoogieDeclarations]: Found specification of procedure cleanup [2020-07-08 21:22:46,942 INFO L130 BoogieDeclarations]: Found specification of procedure test [2020-07-08 21:22:46,943 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2020-07-08 21:22:46,943 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2020-07-08 21:22:46,943 INFO L130 BoogieDeclarations]: Found specification of procedure free [2020-07-08 21:22:46,943 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_set [2020-07-08 21:22:46,943 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2020-07-08 21:22:46,943 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2020-07-08 21:22:46,944 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-07-08 21:22:46,944 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2020-07-08 21:22:46,944 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_free [2020-07-08 21:22:46,944 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-08 21:22:46,944 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_reset [2020-07-08 21:22:46,944 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~int~X~int~TO~int [2020-07-08 21:22:46,944 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-07-08 21:22:46,945 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__error_stack_mgt [2020-07-08 21:22:46,945 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_arg [2020-07-08 21:22:46,945 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_argtype [2020-07-08 21:22:46,945 INFO L130 BoogieDeclarations]: Found specification of procedure __automaton_fail [2020-07-08 21:22:46,945 INFO L130 BoogieDeclarations]: Found specification of procedure getWaterLevel [2020-07-08 21:22:46,945 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__1 [2020-07-08 21:22:46,946 INFO L130 BoogieDeclarations]: Found specification of procedure Specification2 [2020-07-08 21:22:46,946 INFO L130 BoogieDeclarations]: Found specification of procedure setup [2020-07-08 21:22:46,946 INFO L130 BoogieDeclarations]: Found specification of procedure runTest [2020-07-08 21:22:46,946 INFO L130 BoogieDeclarations]: Found specification of procedure select_helpers [2020-07-08 21:22:46,946 INFO L130 BoogieDeclarations]: Found specification of procedure select_features [2020-07-08 21:22:46,946 INFO L130 BoogieDeclarations]: Found specification of procedure valid_product [2020-07-08 21:22:46,947 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-08 21:22:46,947 INFO L130 BoogieDeclarations]: Found specification of procedure select_one [2020-07-08 21:22:46,947 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-08 21:22:46,947 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2020-07-08 21:22:46,947 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-08 21:22:48,670 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-08 21:22:48,671 INFO L295 CfgBuilder]: Removed 5 assume(true) statements. [2020-07-08 21:22:48,677 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.07 09:22:48 BoogieIcfgContainer [2020-07-08 21:22:48,678 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-08 21:22:48,679 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-08 21:22:48,679 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-08 21:22:48,682 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-08 21:22:48,683 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 08.07 09:22:46" (1/3) ... [2020-07-08 21:22:48,684 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@69be0515 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.07 09:22:48, skipping insertion in model container [2020-07-08 21:22:48,684 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 09:22:46" (2/3) ... [2020-07-08 21:22:48,684 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@69be0515 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.07 09:22:48, skipping insertion in model container [2020-07-08 21:22:48,685 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.07 09:22:48" (3/3) ... [2020-07-08 21:22:48,686 INFO L109 eAbstractionObserver]: Analyzing ICFG minepump_spec5_product40.cil.c [2020-07-08 21:22:48,697 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:Craig_NestedInterpolation Determinization: PREDICATE_ABSTRACTION [2020-07-08 21:22:48,708 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-08 21:22:48,738 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-08 21:22:48,757 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-08 21:22:48,757 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-08 21:22:48,757 INFO L377 AbstractCegarLoop]: Compute interpolants for Craig_NestedInterpolation [2020-07-08 21:22:48,757 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-08 21:22:48,758 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-08 21:22:48,758 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-08 21:22:48,758 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-08 21:22:48,758 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-08 21:22:48,780 INFO L276 IsEmpty]: Start isEmpty. Operand 329 states. [2020-07-08 21:22:48,802 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 161 [2020-07-08 21:22:48,803 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 21:22:48,804 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-08 21:22:48,804 INFO L427 AbstractCegarLoop]: === Iteration 1 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 21:22:48,810 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 21:22:48,811 INFO L82 PathProgramCache]: Analyzing trace with hash -1626360374, now seen corresponding path program 1 times [2020-07-08 21:22:48,818 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 21:22:48,819 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1570730330] [2020-07-08 21:22:48,819 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 21:22:49,111 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:22:49,620 WARN L193 SmtUtils]: Spent 272.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 21:22:49,682 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:22:49,772 INFO L280 TraceCheckUtils]: 0: Hoare triple {449#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {332#true} is VALID [2020-07-08 21:22:49,773 INFO L280 TraceCheckUtils]: 1: Hoare triple {332#true} #valid := #valid[0 := 0]; {332#true} is VALID [2020-07-08 21:22:49,773 INFO L280 TraceCheckUtils]: 2: Hoare triple {332#true} assume 0 < #StackHeapBarrier; {332#true} is VALID [2020-07-08 21:22:49,780 INFO L280 TraceCheckUtils]: 3: Hoare triple {332#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13); srcloc: L183 {332#true} is VALID [2020-07-08 21:22:49,780 INFO L280 TraceCheckUtils]: 4: Hoare triple {332#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3); srcloc: L183-1 {332#true} is VALID [2020-07-08 21:22:49,780 INFO L280 TraceCheckUtils]: 5: Hoare triple {332#true} SUMMARY for call write~init~int(79, #t~string6.base, #t~string6.offset, 1); srcloc: L187 {332#true} is VALID [2020-07-08 21:22:49,781 INFO L280 TraceCheckUtils]: 6: Hoare triple {332#true} SUMMARY for call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L187-1 {332#true} is VALID [2020-07-08 21:22:49,781 INFO L280 TraceCheckUtils]: 7: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L187-2 {332#true} is VALID [2020-07-08 21:22:49,781 INFO L280 TraceCheckUtils]: 8: Hoare triple {332#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4); srcloc: L187-3 {332#true} is VALID [2020-07-08 21:22:49,782 INFO L280 TraceCheckUtils]: 9: Hoare triple {332#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L191 {332#true} is VALID [2020-07-08 21:22:49,782 INFO L280 TraceCheckUtils]: 10: Hoare triple {332#true} SUMMARY for call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L191-1 {332#true} is VALID [2020-07-08 21:22:49,782 INFO L280 TraceCheckUtils]: 11: Hoare triple {332#true} SUMMARY for call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L191-2 {332#true} is VALID [2020-07-08 21:22:49,783 INFO L280 TraceCheckUtils]: 12: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1); srcloc: L191-3 {332#true} is VALID [2020-07-08 21:22:49,783 INFO L280 TraceCheckUtils]: 13: Hoare triple {332#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7); srcloc: L191-4 {332#true} is VALID [2020-07-08 21:22:49,783 INFO L280 TraceCheckUtils]: 14: Hoare triple {332#true} SUMMARY for call write~init~int(44, #t~string10.base, #t~string10.offset, 1); srcloc: L195 {332#true} is VALID [2020-07-08 21:22:49,784 INFO L280 TraceCheckUtils]: 15: Hoare triple {332#true} SUMMARY for call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L195-1 {332#true} is VALID [2020-07-08 21:22:49,784 INFO L280 TraceCheckUtils]: 16: Hoare triple {332#true} SUMMARY for call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L195-2 {332#true} is VALID [2020-07-08 21:22:49,784 INFO L280 TraceCheckUtils]: 17: Hoare triple {332#true} SUMMARY for call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1); srcloc: L195-3 {332#true} is VALID [2020-07-08 21:22:49,785 INFO L280 TraceCheckUtils]: 18: Hoare triple {332#true} SUMMARY for call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1); srcloc: L195-4 {332#true} is VALID [2020-07-08 21:22:49,785 INFO L280 TraceCheckUtils]: 19: Hoare triple {332#true} SUMMARY for call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1); srcloc: L195-5 {332#true} is VALID [2020-07-08 21:22:49,785 INFO L280 TraceCheckUtils]: 20: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1); srcloc: L195-6 {332#true} is VALID [2020-07-08 21:22:49,786 INFO L280 TraceCheckUtils]: 21: Hoare triple {332#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3); srcloc: L195-7 {332#true} is VALID [2020-07-08 21:22:49,786 INFO L280 TraceCheckUtils]: 22: Hoare triple {332#true} SUMMARY for call write~init~int(79, #t~string12.base, #t~string12.offset, 1); srcloc: L199 {332#true} is VALID [2020-07-08 21:22:49,786 INFO L280 TraceCheckUtils]: 23: Hoare triple {332#true} SUMMARY for call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L199-1 {332#true} is VALID [2020-07-08 21:22:49,787 INFO L280 TraceCheckUtils]: 24: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L199-2 {332#true} is VALID [2020-07-08 21:22:49,787 INFO L280 TraceCheckUtils]: 25: Hoare triple {332#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4); srcloc: L199-3 {332#true} is VALID [2020-07-08 21:22:49,787 INFO L280 TraceCheckUtils]: 26: Hoare triple {332#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L203 {332#true} is VALID [2020-07-08 21:22:49,788 INFO L280 TraceCheckUtils]: 27: Hoare triple {332#true} SUMMARY for call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L203-1 {332#true} is VALID [2020-07-08 21:22:49,788 INFO L280 TraceCheckUtils]: 28: Hoare triple {332#true} SUMMARY for call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L203-2 {332#true} is VALID [2020-07-08 21:22:49,791 INFO L280 TraceCheckUtils]: 29: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1); srcloc: L203-3 {332#true} is VALID [2020-07-08 21:22:49,792 INFO L280 TraceCheckUtils]: 30: Hoare triple {332#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3); srcloc: L203-4 {332#true} is VALID [2020-07-08 21:22:49,792 INFO L280 TraceCheckUtils]: 31: Hoare triple {332#true} SUMMARY for call write~init~int(41, #t~string16.base, #t~string16.offset, 1); srcloc: L207 {332#true} is VALID [2020-07-08 21:22:49,792 INFO L280 TraceCheckUtils]: 32: Hoare triple {332#true} SUMMARY for call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L207-1 {332#true} is VALID [2020-07-08 21:22:49,792 INFO L280 TraceCheckUtils]: 33: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L207-2 {332#true} is VALID [2020-07-08 21:22:49,793 INFO L280 TraceCheckUtils]: 34: Hoare triple {332#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2); srcloc: L207-3 {332#true} is VALID [2020-07-08 21:22:49,793 INFO L280 TraceCheckUtils]: 35: Hoare triple {332#true} SUMMARY for call write~init~int(10, #t~string18.base, #t~string18.offset, 1); srcloc: L209 {332#true} is VALID [2020-07-08 21:22:49,793 INFO L280 TraceCheckUtils]: 36: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L209-1 {332#true} is VALID [2020-07-08 21:22:49,793 INFO L280 TraceCheckUtils]: 37: Hoare triple {332#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(30); srcloc: L209-2 {332#true} is VALID [2020-07-08 21:22:49,794 INFO L280 TraceCheckUtils]: 38: Hoare triple {332#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(9); srcloc: L626 {332#true} is VALID [2020-07-08 21:22:49,794 INFO L280 TraceCheckUtils]: 39: Hoare triple {332#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(21); srcloc: L626-1 {332#true} is VALID [2020-07-08 21:22:49,795 INFO L280 TraceCheckUtils]: 40: Hoare triple {332#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30); srcloc: L627 {332#true} is VALID [2020-07-08 21:22:49,795 INFO L280 TraceCheckUtils]: 41: Hoare triple {332#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9); srcloc: L633 {332#true} is VALID [2020-07-08 21:22:49,795 INFO L280 TraceCheckUtils]: 42: Hoare triple {332#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21); srcloc: L633-1 {332#true} is VALID [2020-07-08 21:22:49,796 INFO L280 TraceCheckUtils]: 43: Hoare triple {332#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(30); srcloc: L634 {332#true} is VALID [2020-07-08 21:22:49,796 INFO L280 TraceCheckUtils]: 44: Hoare triple {332#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(9); srcloc: L672 {332#true} is VALID [2020-07-08 21:22:49,796 INFO L280 TraceCheckUtils]: 45: Hoare triple {332#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(25); srcloc: L672-1 {332#true} is VALID [2020-07-08 21:22:49,797 INFO L280 TraceCheckUtils]: 46: Hoare triple {332#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30); srcloc: L673 {332#true} is VALID [2020-07-08 21:22:49,797 INFO L280 TraceCheckUtils]: 47: Hoare triple {332#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9); srcloc: L679 {332#true} is VALID [2020-07-08 21:22:49,798 INFO L280 TraceCheckUtils]: 48: Hoare triple {332#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25); srcloc: L679-1 {332#true} is VALID [2020-07-08 21:22:49,798 INFO L280 TraceCheckUtils]: 49: Hoare triple {332#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L680 {332#true} is VALID [2020-07-08 21:22:49,798 INFO L280 TraceCheckUtils]: 50: Hoare triple {332#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L942 {332#true} is VALID [2020-07-08 21:22:49,799 INFO L280 TraceCheckUtils]: 51: Hoare triple {332#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L943 {332#true} is VALID [2020-07-08 21:22:49,799 INFO L280 TraceCheckUtils]: 52: Hoare triple {332#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L943-1 {332#true} is VALID [2020-07-08 21:22:49,799 INFO L280 TraceCheckUtils]: 53: Hoare triple {332#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L943-2 {332#true} is VALID [2020-07-08 21:22:49,800 INFO L280 TraceCheckUtils]: 54: Hoare triple {332#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L943-3 {332#true} is VALID [2020-07-08 21:22:49,800 INFO L280 TraceCheckUtils]: 55: Hoare triple {332#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L943-4 {332#true} is VALID [2020-07-08 21:22:49,800 INFO L280 TraceCheckUtils]: 56: Hoare triple {332#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L943-5 {332#true} is VALID [2020-07-08 21:22:49,801 INFO L280 TraceCheckUtils]: 57: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L943-6 {332#true} is VALID [2020-07-08 21:22:49,801 INFO L280 TraceCheckUtils]: 58: Hoare triple {332#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L943-7 {332#true} is VALID [2020-07-08 21:22:49,801 INFO L280 TraceCheckUtils]: 59: Hoare triple {332#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L947 {332#true} is VALID [2020-07-08 21:22:49,802 INFO L280 TraceCheckUtils]: 60: Hoare triple {332#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L947-1 {332#true} is VALID [2020-07-08 21:22:49,802 INFO L280 TraceCheckUtils]: 61: Hoare triple {332#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L947-2 {332#true} is VALID [2020-07-08 21:22:49,802 INFO L280 TraceCheckUtils]: 62: Hoare triple {332#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L947-3 {332#true} is VALID [2020-07-08 21:22:49,803 INFO L280 TraceCheckUtils]: 63: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L947-4 {332#true} is VALID [2020-07-08 21:22:49,803 INFO L280 TraceCheckUtils]: 64: Hoare triple {332#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L947-5 {332#true} is VALID [2020-07-08 21:22:49,803 INFO L280 TraceCheckUtils]: 65: Hoare triple {332#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L951 {332#true} is VALID [2020-07-08 21:22:49,803 INFO L280 TraceCheckUtils]: 66: Hoare triple {332#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L951-1 {332#true} is VALID [2020-07-08 21:22:49,804 INFO L280 TraceCheckUtils]: 67: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L951-2 {332#true} is VALID [2020-07-08 21:22:49,804 INFO L280 TraceCheckUtils]: 68: Hoare triple {332#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L951-3 {332#true} is VALID [2020-07-08 21:22:49,805 INFO L280 TraceCheckUtils]: 69: Hoare triple {332#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L955 {332#true} is VALID [2020-07-08 21:22:49,805 INFO L280 TraceCheckUtils]: 70: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L955-1 {332#true} is VALID [2020-07-08 21:22:49,805 INFO L280 TraceCheckUtils]: 71: Hoare triple {332#true} ~pumpRunning~0 := 0; {332#true} is VALID [2020-07-08 21:22:49,806 INFO L280 TraceCheckUtils]: 72: Hoare triple {332#true} ~systemActive~0 := 1; {332#true} is VALID [2020-07-08 21:22:49,806 INFO L280 TraceCheckUtils]: 73: Hoare triple {332#true} ~head~0.base, ~head~0.offset := 0, 0; {332#true} is VALID [2020-07-08 21:22:49,806 INFO L280 TraceCheckUtils]: 74: Hoare triple {332#true} ~switchedOnBeforeTS~0 := 0; {332#true} is VALID [2020-07-08 21:22:49,807 INFO L280 TraceCheckUtils]: 75: Hoare triple {332#true} ~cleanupTimeShifts~0 := 4; {332#true} is VALID [2020-07-08 21:22:49,807 INFO L280 TraceCheckUtils]: 76: Hoare triple {332#true} ~waterLevel~0 := 1; {332#true} is VALID [2020-07-08 21:22:49,807 INFO L280 TraceCheckUtils]: 77: Hoare triple {332#true} ~methaneLevelCritical~0 := 0; {332#true} is VALID [2020-07-08 21:22:49,808 INFO L280 TraceCheckUtils]: 78: Hoare triple {332#true} assume true; {332#true} is VALID [2020-07-08 21:22:49,808 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {332#true} {332#true} #940#return; {332#true} is VALID [2020-07-08 21:22:49,843 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:22:49,850 INFO L280 TraceCheckUtils]: 0: Hoare triple {332#true} assume true; {332#true} is VALID [2020-07-08 21:22:49,851 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {332#true} {332#true} #836#return; {332#true} is VALID [2020-07-08 21:22:49,851 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:22:49,854 INFO L280 TraceCheckUtils]: 0: Hoare triple {332#true} assume true; {332#true} is VALID [2020-07-08 21:22:49,854 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {332#true} {332#true} #838#return; {332#true} is VALID [2020-07-08 21:22:49,855 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:22:49,857 INFO L280 TraceCheckUtils]: 0: Hoare triple {332#true} havoc ~retValue_acc~8; {332#true} is VALID [2020-07-08 21:22:49,858 INFO L280 TraceCheckUtils]: 1: Hoare triple {332#true} ~retValue_acc~8 := 1; {332#true} is VALID [2020-07-08 21:22:49,858 INFO L280 TraceCheckUtils]: 2: Hoare triple {332#true} #res := ~retValue_acc~8; {332#true} is VALID [2020-07-08 21:22:49,859 INFO L280 TraceCheckUtils]: 3: Hoare triple {332#true} assume true; {332#true} is VALID [2020-07-08 21:22:49,859 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {332#true} {332#true} #840#return; {332#true} is VALID [2020-07-08 21:22:49,860 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:22:49,863 INFO L280 TraceCheckUtils]: 0: Hoare triple {332#true} assume true; {332#true} is VALID [2020-07-08 21:22:49,863 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {332#true} {332#true} #842#return; {332#true} is VALID [2020-07-08 21:22:49,882 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:22:49,885 INFO L280 TraceCheckUtils]: 0: Hoare triple {450#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {332#true} is VALID [2020-07-08 21:22:49,886 INFO L280 TraceCheckUtils]: 1: Hoare triple {332#true} assume true; {332#true} is VALID [2020-07-08 21:22:49,886 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {332#true} {332#true} #930#return; {332#true} is VALID [2020-07-08 21:22:49,888 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:22:49,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:22:49,895 INFO L280 TraceCheckUtils]: 0: Hoare triple {332#true} havoc ~retValue_acc~1; {332#true} is VALID [2020-07-08 21:22:49,896 INFO L280 TraceCheckUtils]: 1: Hoare triple {332#true} ~retValue_acc~1 := ~pumpRunning~0; {332#true} is VALID [2020-07-08 21:22:49,896 INFO L280 TraceCheckUtils]: 2: Hoare triple {332#true} #res := ~retValue_acc~1; {332#true} is VALID [2020-07-08 21:22:49,896 INFO L280 TraceCheckUtils]: 3: Hoare triple {332#true} assume true; {332#true} is VALID [2020-07-08 21:22:49,897 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {332#true} {450#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #920#return; {332#true} is VALID [2020-07-08 21:22:49,897 INFO L263 TraceCheckUtils]: 0: Hoare triple {450#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {332#true} is VALID [2020-07-08 21:22:49,897 INFO L280 TraceCheckUtils]: 1: Hoare triple {332#true} havoc ~retValue_acc~1; {332#true} is VALID [2020-07-08 21:22:49,898 INFO L280 TraceCheckUtils]: 2: Hoare triple {332#true} ~retValue_acc~1 := ~pumpRunning~0; {332#true} is VALID [2020-07-08 21:22:49,898 INFO L280 TraceCheckUtils]: 3: Hoare triple {332#true} #res := ~retValue_acc~1; {332#true} is VALID [2020-07-08 21:22:49,898 INFO L280 TraceCheckUtils]: 4: Hoare triple {332#true} assume true; {332#true} is VALID [2020-07-08 21:22:49,898 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {332#true} {450#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #920#return; {332#true} is VALID [2020-07-08 21:22:49,899 INFO L280 TraceCheckUtils]: 6: Hoare triple {332#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647; {332#true} is VALID [2020-07-08 21:22:49,899 INFO L280 TraceCheckUtils]: 7: Hoare triple {332#true} ~switchedOnBeforeTS~0 := #t~ret59; {332#true} is VALID [2020-07-08 21:22:49,899 INFO L280 TraceCheckUtils]: 8: Hoare triple {332#true} havoc #t~ret59; {332#true} is VALID [2020-07-08 21:22:49,900 INFO L280 TraceCheckUtils]: 9: Hoare triple {332#true} assume true; {332#true} is VALID [2020-07-08 21:22:49,900 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {332#true} {333#false} #900#return; {333#false} is VALID [2020-07-08 21:22:49,901 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:22:49,904 INFO L280 TraceCheckUtils]: 0: Hoare triple {332#true} havoc ~retValue_acc~10; {332#true} is VALID [2020-07-08 21:22:49,904 INFO L280 TraceCheckUtils]: 1: Hoare triple {332#true} ~retValue_acc~10 := ~waterLevel~0; {332#true} is VALID [2020-07-08 21:22:49,905 INFO L280 TraceCheckUtils]: 2: Hoare triple {332#true} #res := ~retValue_acc~10; {332#true} is VALID [2020-07-08 21:22:49,905 INFO L280 TraceCheckUtils]: 3: Hoare triple {332#true} assume true; {332#true} is VALID [2020-07-08 21:22:49,905 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {332#true} {333#false} #922#return; {333#false} is VALID [2020-07-08 21:22:49,906 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:22:49,909 INFO L280 TraceCheckUtils]: 0: Hoare triple {332#true} havoc ~retValue_acc~1; {332#true} is VALID [2020-07-08 21:22:49,909 INFO L280 TraceCheckUtils]: 1: Hoare triple {332#true} ~retValue_acc~1 := ~pumpRunning~0; {332#true} is VALID [2020-07-08 21:22:49,910 INFO L280 TraceCheckUtils]: 2: Hoare triple {332#true} #res := ~retValue_acc~1; {332#true} is VALID [2020-07-08 21:22:49,910 INFO L280 TraceCheckUtils]: 3: Hoare triple {332#true} assume true; {332#true} is VALID [2020-07-08 21:22:49,910 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {332#true} {333#false} #924#return; {333#false} is VALID [2020-07-08 21:22:49,916 INFO L263 TraceCheckUtils]: 0: Hoare triple {332#true} call ULTIMATE.init(); {449#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-08 21:22:49,917 INFO L280 TraceCheckUtils]: 1: Hoare triple {449#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {332#true} is VALID [2020-07-08 21:22:49,917 INFO L280 TraceCheckUtils]: 2: Hoare triple {332#true} #valid := #valid[0 := 0]; {332#true} is VALID [2020-07-08 21:22:49,917 INFO L280 TraceCheckUtils]: 3: Hoare triple {332#true} assume 0 < #StackHeapBarrier; {332#true} is VALID [2020-07-08 21:22:49,918 INFO L280 TraceCheckUtils]: 4: Hoare triple {332#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13); srcloc: L183 {332#true} is VALID [2020-07-08 21:22:49,918 INFO L280 TraceCheckUtils]: 5: Hoare triple {332#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3); srcloc: L183-1 {332#true} is VALID [2020-07-08 21:22:49,918 INFO L280 TraceCheckUtils]: 6: Hoare triple {332#true} SUMMARY for call write~init~int(79, #t~string6.base, #t~string6.offset, 1); srcloc: L187 {332#true} is VALID [2020-07-08 21:22:49,919 INFO L280 TraceCheckUtils]: 7: Hoare triple {332#true} SUMMARY for call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L187-1 {332#true} is VALID [2020-07-08 21:22:49,919 INFO L280 TraceCheckUtils]: 8: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L187-2 {332#true} is VALID [2020-07-08 21:22:49,919 INFO L280 TraceCheckUtils]: 9: Hoare triple {332#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4); srcloc: L187-3 {332#true} is VALID [2020-07-08 21:22:49,920 INFO L280 TraceCheckUtils]: 10: Hoare triple {332#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L191 {332#true} is VALID [2020-07-08 21:22:49,920 INFO L280 TraceCheckUtils]: 11: Hoare triple {332#true} SUMMARY for call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L191-1 {332#true} is VALID [2020-07-08 21:22:49,920 INFO L280 TraceCheckUtils]: 12: Hoare triple {332#true} SUMMARY for call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L191-2 {332#true} is VALID [2020-07-08 21:22:49,920 INFO L280 TraceCheckUtils]: 13: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1); srcloc: L191-3 {332#true} is VALID [2020-07-08 21:22:49,921 INFO L280 TraceCheckUtils]: 14: Hoare triple {332#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7); srcloc: L191-4 {332#true} is VALID [2020-07-08 21:22:49,921 INFO L280 TraceCheckUtils]: 15: Hoare triple {332#true} SUMMARY for call write~init~int(44, #t~string10.base, #t~string10.offset, 1); srcloc: L195 {332#true} is VALID [2020-07-08 21:22:49,921 INFO L280 TraceCheckUtils]: 16: Hoare triple {332#true} SUMMARY for call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L195-1 {332#true} is VALID [2020-07-08 21:22:49,921 INFO L280 TraceCheckUtils]: 17: Hoare triple {332#true} SUMMARY for call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L195-2 {332#true} is VALID [2020-07-08 21:22:49,922 INFO L280 TraceCheckUtils]: 18: Hoare triple {332#true} SUMMARY for call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1); srcloc: L195-3 {332#true} is VALID [2020-07-08 21:22:49,922 INFO L280 TraceCheckUtils]: 19: Hoare triple {332#true} SUMMARY for call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1); srcloc: L195-4 {332#true} is VALID [2020-07-08 21:22:49,922 INFO L280 TraceCheckUtils]: 20: Hoare triple {332#true} SUMMARY for call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1); srcloc: L195-5 {332#true} is VALID [2020-07-08 21:22:49,923 INFO L280 TraceCheckUtils]: 21: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1); srcloc: L195-6 {332#true} is VALID [2020-07-08 21:22:49,923 INFO L280 TraceCheckUtils]: 22: Hoare triple {332#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3); srcloc: L195-7 {332#true} is VALID [2020-07-08 21:22:49,923 INFO L280 TraceCheckUtils]: 23: Hoare triple {332#true} SUMMARY for call write~init~int(79, #t~string12.base, #t~string12.offset, 1); srcloc: L199 {332#true} is VALID [2020-07-08 21:22:49,923 INFO L280 TraceCheckUtils]: 24: Hoare triple {332#true} SUMMARY for call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L199-1 {332#true} is VALID [2020-07-08 21:22:49,924 INFO L280 TraceCheckUtils]: 25: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L199-2 {332#true} is VALID [2020-07-08 21:22:49,924 INFO L280 TraceCheckUtils]: 26: Hoare triple {332#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4); srcloc: L199-3 {332#true} is VALID [2020-07-08 21:22:49,924 INFO L280 TraceCheckUtils]: 27: Hoare triple {332#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L203 {332#true} is VALID [2020-07-08 21:22:49,924 INFO L280 TraceCheckUtils]: 28: Hoare triple {332#true} SUMMARY for call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L203-1 {332#true} is VALID [2020-07-08 21:22:49,925 INFO L280 TraceCheckUtils]: 29: Hoare triple {332#true} SUMMARY for call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L203-2 {332#true} is VALID [2020-07-08 21:22:49,925 INFO L280 TraceCheckUtils]: 30: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1); srcloc: L203-3 {332#true} is VALID [2020-07-08 21:22:49,925 INFO L280 TraceCheckUtils]: 31: Hoare triple {332#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3); srcloc: L203-4 {332#true} is VALID [2020-07-08 21:22:49,926 INFO L280 TraceCheckUtils]: 32: Hoare triple {332#true} SUMMARY for call write~init~int(41, #t~string16.base, #t~string16.offset, 1); srcloc: L207 {332#true} is VALID [2020-07-08 21:22:49,926 INFO L280 TraceCheckUtils]: 33: Hoare triple {332#true} SUMMARY for call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L207-1 {332#true} is VALID [2020-07-08 21:22:49,926 INFO L280 TraceCheckUtils]: 34: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L207-2 {332#true} is VALID [2020-07-08 21:22:49,926 INFO L280 TraceCheckUtils]: 35: Hoare triple {332#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2); srcloc: L207-3 {332#true} is VALID [2020-07-08 21:22:49,927 INFO L280 TraceCheckUtils]: 36: Hoare triple {332#true} SUMMARY for call write~init~int(10, #t~string18.base, #t~string18.offset, 1); srcloc: L209 {332#true} is VALID [2020-07-08 21:22:49,927 INFO L280 TraceCheckUtils]: 37: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L209-1 {332#true} is VALID [2020-07-08 21:22:49,927 INFO L280 TraceCheckUtils]: 38: Hoare triple {332#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(30); srcloc: L209-2 {332#true} is VALID [2020-07-08 21:22:49,928 INFO L280 TraceCheckUtils]: 39: Hoare triple {332#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(9); srcloc: L626 {332#true} is VALID [2020-07-08 21:22:49,928 INFO L280 TraceCheckUtils]: 40: Hoare triple {332#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(21); srcloc: L626-1 {332#true} is VALID [2020-07-08 21:22:49,928 INFO L280 TraceCheckUtils]: 41: Hoare triple {332#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30); srcloc: L627 {332#true} is VALID [2020-07-08 21:22:49,928 INFO L280 TraceCheckUtils]: 42: Hoare triple {332#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9); srcloc: L633 {332#true} is VALID [2020-07-08 21:22:49,929 INFO L280 TraceCheckUtils]: 43: Hoare triple {332#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21); srcloc: L633-1 {332#true} is VALID [2020-07-08 21:22:49,929 INFO L280 TraceCheckUtils]: 44: Hoare triple {332#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(30); srcloc: L634 {332#true} is VALID [2020-07-08 21:22:49,929 INFO L280 TraceCheckUtils]: 45: Hoare triple {332#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(9); srcloc: L672 {332#true} is VALID [2020-07-08 21:22:49,930 INFO L280 TraceCheckUtils]: 46: Hoare triple {332#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(25); srcloc: L672-1 {332#true} is VALID [2020-07-08 21:22:49,930 INFO L280 TraceCheckUtils]: 47: Hoare triple {332#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30); srcloc: L673 {332#true} is VALID [2020-07-08 21:22:49,930 INFO L280 TraceCheckUtils]: 48: Hoare triple {332#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9); srcloc: L679 {332#true} is VALID [2020-07-08 21:22:49,930 INFO L280 TraceCheckUtils]: 49: Hoare triple {332#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25); srcloc: L679-1 {332#true} is VALID [2020-07-08 21:22:49,931 INFO L280 TraceCheckUtils]: 50: Hoare triple {332#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L680 {332#true} is VALID [2020-07-08 21:22:49,931 INFO L280 TraceCheckUtils]: 51: Hoare triple {332#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L942 {332#true} is VALID [2020-07-08 21:22:49,931 INFO L280 TraceCheckUtils]: 52: Hoare triple {332#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L943 {332#true} is VALID [2020-07-08 21:22:49,932 INFO L280 TraceCheckUtils]: 53: Hoare triple {332#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L943-1 {332#true} is VALID [2020-07-08 21:22:49,932 INFO L280 TraceCheckUtils]: 54: Hoare triple {332#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L943-2 {332#true} is VALID [2020-07-08 21:22:49,932 INFO L280 TraceCheckUtils]: 55: Hoare triple {332#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L943-3 {332#true} is VALID [2020-07-08 21:22:49,932 INFO L280 TraceCheckUtils]: 56: Hoare triple {332#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L943-4 {332#true} is VALID [2020-07-08 21:22:49,933 INFO L280 TraceCheckUtils]: 57: Hoare triple {332#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L943-5 {332#true} is VALID [2020-07-08 21:22:49,933 INFO L280 TraceCheckUtils]: 58: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L943-6 {332#true} is VALID [2020-07-08 21:22:49,933 INFO L280 TraceCheckUtils]: 59: Hoare triple {332#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L943-7 {332#true} is VALID [2020-07-08 21:22:49,934 INFO L280 TraceCheckUtils]: 60: Hoare triple {332#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L947 {332#true} is VALID [2020-07-08 21:22:49,934 INFO L280 TraceCheckUtils]: 61: Hoare triple {332#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L947-1 {332#true} is VALID [2020-07-08 21:22:49,934 INFO L280 TraceCheckUtils]: 62: Hoare triple {332#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L947-2 {332#true} is VALID [2020-07-08 21:22:49,934 INFO L280 TraceCheckUtils]: 63: Hoare triple {332#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L947-3 {332#true} is VALID [2020-07-08 21:22:49,935 INFO L280 TraceCheckUtils]: 64: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L947-4 {332#true} is VALID [2020-07-08 21:22:49,935 INFO L280 TraceCheckUtils]: 65: Hoare triple {332#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L947-5 {332#true} is VALID [2020-07-08 21:22:49,935 INFO L280 TraceCheckUtils]: 66: Hoare triple {332#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L951 {332#true} is VALID [2020-07-08 21:22:49,935 INFO L280 TraceCheckUtils]: 67: Hoare triple {332#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L951-1 {332#true} is VALID [2020-07-08 21:22:49,936 INFO L280 TraceCheckUtils]: 68: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L951-2 {332#true} is VALID [2020-07-08 21:22:49,936 INFO L280 TraceCheckUtils]: 69: Hoare triple {332#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L951-3 {332#true} is VALID [2020-07-08 21:22:49,936 INFO L280 TraceCheckUtils]: 70: Hoare triple {332#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L955 {332#true} is VALID [2020-07-08 21:22:49,937 INFO L280 TraceCheckUtils]: 71: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L955-1 {332#true} is VALID [2020-07-08 21:22:49,937 INFO L280 TraceCheckUtils]: 72: Hoare triple {332#true} ~pumpRunning~0 := 0; {332#true} is VALID [2020-07-08 21:22:49,937 INFO L280 TraceCheckUtils]: 73: Hoare triple {332#true} ~systemActive~0 := 1; {332#true} is VALID [2020-07-08 21:22:49,937 INFO L280 TraceCheckUtils]: 74: Hoare triple {332#true} ~head~0.base, ~head~0.offset := 0, 0; {332#true} is VALID [2020-07-08 21:22:49,938 INFO L280 TraceCheckUtils]: 75: Hoare triple {332#true} ~switchedOnBeforeTS~0 := 0; {332#true} is VALID [2020-07-08 21:22:49,938 INFO L280 TraceCheckUtils]: 76: Hoare triple {332#true} ~cleanupTimeShifts~0 := 4; {332#true} is VALID [2020-07-08 21:22:49,938 INFO L280 TraceCheckUtils]: 77: Hoare triple {332#true} ~waterLevel~0 := 1; {332#true} is VALID [2020-07-08 21:22:49,938 INFO L280 TraceCheckUtils]: 78: Hoare triple {332#true} ~methaneLevelCritical~0 := 0; {332#true} is VALID [2020-07-08 21:22:49,939 INFO L280 TraceCheckUtils]: 79: Hoare triple {332#true} assume true; {332#true} is VALID [2020-07-08 21:22:49,939 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {332#true} {332#true} #940#return; {332#true} is VALID [2020-07-08 21:22:49,939 INFO L263 TraceCheckUtils]: 81: Hoare triple {332#true} call #t~ret74 := main(); {332#true} is VALID [2020-07-08 21:22:49,940 INFO L280 TraceCheckUtils]: 82: Hoare triple {332#true} havoc ~retValue_acc~6; {332#true} is VALID [2020-07-08 21:22:49,940 INFO L280 TraceCheckUtils]: 83: Hoare triple {332#true} havoc ~tmp~8; {332#true} is VALID [2020-07-08 21:22:49,940 INFO L263 TraceCheckUtils]: 84: Hoare triple {332#true} call select_helpers(); {332#true} is VALID [2020-07-08 21:22:49,940 INFO L280 TraceCheckUtils]: 85: Hoare triple {332#true} assume true; {332#true} is VALID [2020-07-08 21:22:49,941 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {332#true} {332#true} #836#return; {332#true} is VALID [2020-07-08 21:22:49,941 INFO L263 TraceCheckUtils]: 87: Hoare triple {332#true} call select_features(); {332#true} is VALID [2020-07-08 21:22:49,941 INFO L280 TraceCheckUtils]: 88: Hoare triple {332#true} assume true; {332#true} is VALID [2020-07-08 21:22:49,942 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {332#true} {332#true} #838#return; {332#true} is VALID [2020-07-08 21:22:49,942 INFO L263 TraceCheckUtils]: 90: Hoare triple {332#true} call #t~ret62 := valid_product(); {332#true} is VALID [2020-07-08 21:22:49,942 INFO L280 TraceCheckUtils]: 91: Hoare triple {332#true} havoc ~retValue_acc~8; {332#true} is VALID [2020-07-08 21:22:49,942 INFO L280 TraceCheckUtils]: 92: Hoare triple {332#true} ~retValue_acc~8 := 1; {332#true} is VALID [2020-07-08 21:22:49,943 INFO L280 TraceCheckUtils]: 93: Hoare triple {332#true} #res := ~retValue_acc~8; {332#true} is VALID [2020-07-08 21:22:49,943 INFO L280 TraceCheckUtils]: 94: Hoare triple {332#true} assume true; {332#true} is VALID [2020-07-08 21:22:49,945 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {332#true} {332#true} #840#return; {332#true} is VALID [2020-07-08 21:22:49,945 INFO L280 TraceCheckUtils]: 96: Hoare triple {332#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {332#true} is VALID [2020-07-08 21:22:49,946 INFO L280 TraceCheckUtils]: 97: Hoare triple {332#true} ~tmp~8 := #t~ret62; {332#true} is VALID [2020-07-08 21:22:49,946 INFO L280 TraceCheckUtils]: 98: Hoare triple {332#true} havoc #t~ret62; {332#true} is VALID [2020-07-08 21:22:49,946 INFO L280 TraceCheckUtils]: 99: Hoare triple {332#true} assume 0 != ~tmp~8; {332#true} is VALID [2020-07-08 21:22:49,947 INFO L263 TraceCheckUtils]: 100: Hoare triple {332#true} call setup(); {332#true} is VALID [2020-07-08 21:22:49,947 INFO L280 TraceCheckUtils]: 101: Hoare triple {332#true} assume true; {332#true} is VALID [2020-07-08 21:22:49,947 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {332#true} {332#true} #842#return; {332#true} is VALID [2020-07-08 21:22:49,947 INFO L263 TraceCheckUtils]: 103: Hoare triple {332#true} call runTest(); {332#true} is VALID [2020-07-08 21:22:49,948 INFO L263 TraceCheckUtils]: 104: Hoare triple {332#true} call __utac_acc__Specification5_spec__1(); {450#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 21:22:49,949 INFO L280 TraceCheckUtils]: 105: Hoare triple {450#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {332#true} is VALID [2020-07-08 21:22:49,949 INFO L280 TraceCheckUtils]: 106: Hoare triple {332#true} assume true; {332#true} is VALID [2020-07-08 21:22:49,949 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {332#true} {332#true} #930#return; {332#true} is VALID [2020-07-08 21:22:49,949 INFO L263 TraceCheckUtils]: 108: Hoare triple {332#true} call test(); {332#true} is VALID [2020-07-08 21:22:49,950 INFO L280 TraceCheckUtils]: 109: Hoare triple {332#true} havoc ~splverifierCounter~0; {332#true} is VALID [2020-07-08 21:22:49,950 INFO L280 TraceCheckUtils]: 110: Hoare triple {332#true} havoc ~tmp~3; {332#true} is VALID [2020-07-08 21:22:49,950 INFO L280 TraceCheckUtils]: 111: Hoare triple {332#true} havoc ~tmp___0~1; {332#true} is VALID [2020-07-08 21:22:49,951 INFO L280 TraceCheckUtils]: 112: Hoare triple {332#true} havoc ~tmp___1~0; {332#true} is VALID [2020-07-08 21:22:49,951 INFO L280 TraceCheckUtils]: 113: Hoare triple {332#true} havoc ~tmp___2~0; {332#true} is VALID [2020-07-08 21:22:49,952 INFO L280 TraceCheckUtils]: 114: Hoare triple {332#true} ~splverifierCounter~0 := 0; {332#true} is VALID [2020-07-08 21:22:49,953 INFO L280 TraceCheckUtils]: 115: Hoare triple {332#true} assume false; {333#false} is VALID [2020-07-08 21:22:49,953 INFO L263 TraceCheckUtils]: 116: Hoare triple {333#false} call cleanup(); {333#false} is VALID [2020-07-08 21:22:49,953 INFO L280 TraceCheckUtils]: 117: Hoare triple {333#false} havoc ~i~0; {333#false} is VALID [2020-07-08 21:22:49,953 INFO L280 TraceCheckUtils]: 118: Hoare triple {333#false} havoc ~__cil_tmp2~0; {333#false} is VALID [2020-07-08 21:22:49,954 INFO L263 TraceCheckUtils]: 119: Hoare triple {333#false} call timeShift(); {333#false} is VALID [2020-07-08 21:22:49,954 INFO L263 TraceCheckUtils]: 120: Hoare triple {333#false} call __utac_acc__Specification5_spec__2(); {450#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 21:22:49,954 INFO L263 TraceCheckUtils]: 121: Hoare triple {450#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {332#true} is VALID [2020-07-08 21:22:49,955 INFO L280 TraceCheckUtils]: 122: Hoare triple {332#true} havoc ~retValue_acc~1; {332#true} is VALID [2020-07-08 21:22:49,955 INFO L280 TraceCheckUtils]: 123: Hoare triple {332#true} ~retValue_acc~1 := ~pumpRunning~0; {332#true} is VALID [2020-07-08 21:22:49,955 INFO L280 TraceCheckUtils]: 124: Hoare triple {332#true} #res := ~retValue_acc~1; {332#true} is VALID [2020-07-08 21:22:49,955 INFO L280 TraceCheckUtils]: 125: Hoare triple {332#true} assume true; {332#true} is VALID [2020-07-08 21:22:49,956 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {332#true} {450#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #920#return; {332#true} is VALID [2020-07-08 21:22:49,956 INFO L280 TraceCheckUtils]: 127: Hoare triple {332#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647; {332#true} is VALID [2020-07-08 21:22:49,956 INFO L280 TraceCheckUtils]: 128: Hoare triple {332#true} ~switchedOnBeforeTS~0 := #t~ret59; {332#true} is VALID [2020-07-08 21:22:49,958 INFO L280 TraceCheckUtils]: 129: Hoare triple {332#true} havoc #t~ret59; {332#true} is VALID [2020-07-08 21:22:49,959 INFO L280 TraceCheckUtils]: 130: Hoare triple {332#true} assume true; {332#true} is VALID [2020-07-08 21:22:49,959 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {332#true} {333#false} #900#return; {333#false} is VALID [2020-07-08 21:22:49,960 INFO L280 TraceCheckUtils]: 132: Hoare triple {333#false} assume !(0 != ~pumpRunning~0); {333#false} is VALID [2020-07-08 21:22:49,960 INFO L280 TraceCheckUtils]: 133: Hoare triple {333#false} assume !(0 != ~systemActive~0); {333#false} is VALID [2020-07-08 21:22:49,961 INFO L263 TraceCheckUtils]: 134: Hoare triple {333#false} call __utac_acc__Specification5_spec__3(); {333#false} is VALID [2020-07-08 21:22:49,965 INFO L280 TraceCheckUtils]: 135: Hoare triple {333#false} havoc ~tmp~7; {333#false} is VALID [2020-07-08 21:22:49,966 INFO L280 TraceCheckUtils]: 136: Hoare triple {333#false} havoc ~tmp___0~2; {333#false} is VALID [2020-07-08 21:22:49,966 INFO L263 TraceCheckUtils]: 137: Hoare triple {333#false} call #t~ret60 := getWaterLevel(); {332#true} is VALID [2020-07-08 21:22:49,967 INFO L280 TraceCheckUtils]: 138: Hoare triple {332#true} havoc ~retValue_acc~10; {332#true} is VALID [2020-07-08 21:22:49,967 INFO L280 TraceCheckUtils]: 139: Hoare triple {332#true} ~retValue_acc~10 := ~waterLevel~0; {332#true} is VALID [2020-07-08 21:22:49,967 INFO L280 TraceCheckUtils]: 140: Hoare triple {332#true} #res := ~retValue_acc~10; {332#true} is VALID [2020-07-08 21:22:49,970 INFO L280 TraceCheckUtils]: 141: Hoare triple {332#true} assume true; {332#true} is VALID [2020-07-08 21:22:49,971 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {332#true} {333#false} #922#return; {333#false} is VALID [2020-07-08 21:22:49,971 INFO L280 TraceCheckUtils]: 143: Hoare triple {333#false} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647; {333#false} is VALID [2020-07-08 21:22:49,971 INFO L280 TraceCheckUtils]: 144: Hoare triple {333#false} ~tmp~7 := #t~ret60; {333#false} is VALID [2020-07-08 21:22:49,972 INFO L280 TraceCheckUtils]: 145: Hoare triple {333#false} havoc #t~ret60; {333#false} is VALID [2020-07-08 21:22:49,972 INFO L280 TraceCheckUtils]: 146: Hoare triple {333#false} assume 2 != ~tmp~7; {333#false} is VALID [2020-07-08 21:22:49,974 INFO L263 TraceCheckUtils]: 147: Hoare triple {333#false} call #t~ret61 := isPumpRunning(); {332#true} is VALID [2020-07-08 21:22:49,975 INFO L280 TraceCheckUtils]: 148: Hoare triple {332#true} havoc ~retValue_acc~1; {332#true} is VALID [2020-07-08 21:22:49,975 INFO L280 TraceCheckUtils]: 149: Hoare triple {332#true} ~retValue_acc~1 := ~pumpRunning~0; {332#true} is VALID [2020-07-08 21:22:49,975 INFO L280 TraceCheckUtils]: 150: Hoare triple {332#true} #res := ~retValue_acc~1; {332#true} is VALID [2020-07-08 21:22:49,976 INFO L280 TraceCheckUtils]: 151: Hoare triple {332#true} assume true; {332#true} is VALID [2020-07-08 21:22:49,976 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {332#true} {333#false} #924#return; {333#false} is VALID [2020-07-08 21:22:49,978 INFO L280 TraceCheckUtils]: 153: Hoare triple {333#false} assume -2147483648 <= #t~ret61 && #t~ret61 <= 2147483647; {333#false} is VALID [2020-07-08 21:22:49,979 INFO L280 TraceCheckUtils]: 154: Hoare triple {333#false} ~tmp___0~2 := #t~ret61; {333#false} is VALID [2020-07-08 21:22:49,979 INFO L280 TraceCheckUtils]: 155: Hoare triple {333#false} havoc #t~ret61; {333#false} is VALID [2020-07-08 21:22:49,979 INFO L280 TraceCheckUtils]: 156: Hoare triple {333#false} assume 0 != ~tmp___0~2; {333#false} is VALID [2020-07-08 21:22:49,979 INFO L280 TraceCheckUtils]: 157: Hoare triple {333#false} assume 0 == ~switchedOnBeforeTS~0; {333#false} is VALID [2020-07-08 21:22:49,980 INFO L263 TraceCheckUtils]: 158: Hoare triple {333#false} call __automaton_fail(); {333#false} is VALID [2020-07-08 21:22:49,980 INFO L280 TraceCheckUtils]: 159: Hoare triple {333#false} assume !false; {333#false} is VALID [2020-07-08 21:22:50,016 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-08 21:22:50,018 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1570730330] [2020-07-08 21:22:50,020 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 21:22:50,020 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-08 21:22:50,021 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1786171642] [2020-07-08 21:22:50,029 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 160 [2020-07-08 21:22:50,034 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 21:22:50,038 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-08 21:22:50,260 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-08 21:22:50,261 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-08 21:22:50,261 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 21:22:50,270 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-08 21:22:50,271 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-07-08 21:22:50,273 INFO L87 Difference]: Start difference. First operand 329 states. Second operand 4 states. [2020-07-08 21:22:58,979 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:22:58,980 INFO L93 Difference]: Finished difference Result 520 states and 612 transitions. [2020-07-08 21:22:58,980 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-07-08 21:22:58,980 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 160 [2020-07-08 21:22:58,981 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 21:22:58,982 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-08 21:22:59,015 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 612 transitions. [2020-07-08 21:22:59,016 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-08 21:22:59,034 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 612 transitions. [2020-07-08 21:22:59,035 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 612 transitions. [2020-07-08 21:23:00,626 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 612 edges. 612 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:23:00,665 INFO L225 Difference]: With dead ends: 520 [2020-07-08 21:23:00,665 INFO L226 Difference]: Without dead ends: 327 [2020-07-08 21:23:00,671 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-08 21:23:00,690 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 327 states. [2020-07-08 21:23:04,592 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 327 to 278. [2020-07-08 21:23:04,593 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 21:23:04,594 INFO L82 GeneralOperation]: Start isEquivalent. First operand 327 states. Second operand 278 states. [2020-07-08 21:23:04,594 INFO L74 IsIncluded]: Start isIncluded. First operand 327 states. Second operand 278 states. [2020-07-08 21:23:04,594 INFO L87 Difference]: Start difference. First operand 327 states. Second operand 278 states. [2020-07-08 21:23:04,635 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:23:04,635 INFO L93 Difference]: Finished difference Result 327 states and 371 transitions. [2020-07-08 21:23:04,635 INFO L276 IsEmpty]: Start isEmpty. Operand 327 states and 371 transitions. [2020-07-08 21:23:04,639 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:23:04,639 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:23:04,639 INFO L74 IsIncluded]: Start isIncluded. First operand 278 states. Second operand 327 states. [2020-07-08 21:23:04,640 INFO L87 Difference]: Start difference. First operand 278 states. Second operand 327 states. [2020-07-08 21:23:04,674 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:23:04,674 INFO L93 Difference]: Finished difference Result 327 states and 371 transitions. [2020-07-08 21:23:04,675 INFO L276 IsEmpty]: Start isEmpty. Operand 327 states and 371 transitions. [2020-07-08 21:23:04,677 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:23:04,677 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:23:04,677 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 21:23:04,677 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 21:23:04,677 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 278 states. [2020-07-08 21:23:04,690 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 278 states to 278 states and 303 transitions. [2020-07-08 21:23:04,692 INFO L78 Accepts]: Start accepts. Automaton has 278 states and 303 transitions. Word has length 160 [2020-07-08 21:23:04,693 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 21:23:04,693 INFO L479 AbstractCegarLoop]: Abstraction has 278 states and 303 transitions. [2020-07-08 21:23:04,693 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-08 21:23:04,693 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 278 states and 303 transitions. [2020-07-08 21:23:05,700 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 303 edges. 303 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:23:05,701 INFO L276 IsEmpty]: Start isEmpty. Operand 278 states and 303 transitions. [2020-07-08 21:23:05,705 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 162 [2020-07-08 21:23:05,705 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 21:23:05,706 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-08 21:23:05,706 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-08 21:23:05,706 INFO L427 AbstractCegarLoop]: === Iteration 2 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 21:23:05,707 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 21:23:05,707 INFO L82 PathProgramCache]: Analyzing trace with hash 170941695, now seen corresponding path program 1 times [2020-07-08 21:23:05,707 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 21:23:05,707 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [322505457] [2020-07-08 21:23:05,707 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 21:23:05,766 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:23:06,126 WARN L193 SmtUtils]: Spent 210.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 21:23:06,158 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:23:06,220 INFO L280 TraceCheckUtils]: 0: Hoare triple {2826#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {2708#true} is VALID [2020-07-08 21:23:06,220 INFO L280 TraceCheckUtils]: 1: Hoare triple {2708#true} #valid := #valid[0 := 0]; {2708#true} is VALID [2020-07-08 21:23:06,221 INFO L280 TraceCheckUtils]: 2: Hoare triple {2708#true} assume 0 < #StackHeapBarrier; {2708#true} is VALID [2020-07-08 21:23:06,221 INFO L280 TraceCheckUtils]: 3: Hoare triple {2708#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13); srcloc: L183 {2708#true} is VALID [2020-07-08 21:23:06,221 INFO L280 TraceCheckUtils]: 4: Hoare triple {2708#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3); srcloc: L183-1 {2708#true} is VALID [2020-07-08 21:23:06,221 INFO L280 TraceCheckUtils]: 5: Hoare triple {2708#true} SUMMARY for call write~init~int(79, #t~string6.base, #t~string6.offset, 1); srcloc: L187 {2708#true} is VALID [2020-07-08 21:23:06,222 INFO L280 TraceCheckUtils]: 6: Hoare triple {2708#true} SUMMARY for call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L187-1 {2708#true} is VALID [2020-07-08 21:23:06,222 INFO L280 TraceCheckUtils]: 7: Hoare triple {2708#true} SUMMARY for call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L187-2 {2708#true} is VALID [2020-07-08 21:23:06,222 INFO L280 TraceCheckUtils]: 8: Hoare triple {2708#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4); srcloc: L187-3 {2708#true} is VALID [2020-07-08 21:23:06,222 INFO L280 TraceCheckUtils]: 9: Hoare triple {2708#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L191 {2708#true} is VALID [2020-07-08 21:23:06,222 INFO L280 TraceCheckUtils]: 10: Hoare triple {2708#true} SUMMARY for call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L191-1 {2708#true} is VALID [2020-07-08 21:23:06,223 INFO L280 TraceCheckUtils]: 11: Hoare triple {2708#true} SUMMARY for call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L191-2 {2708#true} is VALID [2020-07-08 21:23:06,223 INFO L280 TraceCheckUtils]: 12: Hoare triple {2708#true} SUMMARY for call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1); srcloc: L191-3 {2708#true} is VALID [2020-07-08 21:23:06,223 INFO L280 TraceCheckUtils]: 13: Hoare triple {2708#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7); srcloc: L191-4 {2708#true} is VALID [2020-07-08 21:23:06,223 INFO L280 TraceCheckUtils]: 14: Hoare triple {2708#true} SUMMARY for call write~init~int(44, #t~string10.base, #t~string10.offset, 1); srcloc: L195 {2708#true} is VALID [2020-07-08 21:23:06,224 INFO L280 TraceCheckUtils]: 15: Hoare triple {2708#true} SUMMARY for call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L195-1 {2708#true} is VALID [2020-07-08 21:23:06,224 INFO L280 TraceCheckUtils]: 16: Hoare triple {2708#true} SUMMARY for call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L195-2 {2708#true} is VALID [2020-07-08 21:23:06,224 INFO L280 TraceCheckUtils]: 17: Hoare triple {2708#true} SUMMARY for call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1); srcloc: L195-3 {2708#true} is VALID [2020-07-08 21:23:06,224 INFO L280 TraceCheckUtils]: 18: Hoare triple {2708#true} SUMMARY for call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1); srcloc: L195-4 {2708#true} is VALID [2020-07-08 21:23:06,225 INFO L280 TraceCheckUtils]: 19: Hoare triple {2708#true} SUMMARY for call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1); srcloc: L195-5 {2708#true} is VALID [2020-07-08 21:23:06,225 INFO L280 TraceCheckUtils]: 20: Hoare triple {2708#true} SUMMARY for call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1); srcloc: L195-6 {2708#true} is VALID [2020-07-08 21:23:06,226 INFO L280 TraceCheckUtils]: 21: Hoare triple {2708#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3); srcloc: L195-7 {2708#true} is VALID [2020-07-08 21:23:06,226 INFO L280 TraceCheckUtils]: 22: Hoare triple {2708#true} SUMMARY for call write~init~int(79, #t~string12.base, #t~string12.offset, 1); srcloc: L199 {2708#true} is VALID [2020-07-08 21:23:06,226 INFO L280 TraceCheckUtils]: 23: Hoare triple {2708#true} SUMMARY for call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L199-1 {2708#true} is VALID [2020-07-08 21:23:06,226 INFO L280 TraceCheckUtils]: 24: Hoare triple {2708#true} SUMMARY for call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L199-2 {2708#true} is VALID [2020-07-08 21:23:06,227 INFO L280 TraceCheckUtils]: 25: Hoare triple {2708#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4); srcloc: L199-3 {2708#true} is VALID [2020-07-08 21:23:06,227 INFO L280 TraceCheckUtils]: 26: Hoare triple {2708#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L203 {2708#true} is VALID [2020-07-08 21:23:06,227 INFO L280 TraceCheckUtils]: 27: Hoare triple {2708#true} SUMMARY for call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L203-1 {2708#true} is VALID [2020-07-08 21:23:06,227 INFO L280 TraceCheckUtils]: 28: Hoare triple {2708#true} SUMMARY for call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L203-2 {2708#true} is VALID [2020-07-08 21:23:06,228 INFO L280 TraceCheckUtils]: 29: Hoare triple {2708#true} SUMMARY for call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1); srcloc: L203-3 {2708#true} is VALID [2020-07-08 21:23:06,228 INFO L280 TraceCheckUtils]: 30: Hoare triple {2708#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3); srcloc: L203-4 {2708#true} is VALID [2020-07-08 21:23:06,228 INFO L280 TraceCheckUtils]: 31: Hoare triple {2708#true} SUMMARY for call write~init~int(41, #t~string16.base, #t~string16.offset, 1); srcloc: L207 {2708#true} is VALID [2020-07-08 21:23:06,228 INFO L280 TraceCheckUtils]: 32: Hoare triple {2708#true} SUMMARY for call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L207-1 {2708#true} is VALID [2020-07-08 21:23:06,230 INFO L280 TraceCheckUtils]: 33: Hoare triple {2708#true} SUMMARY for call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L207-2 {2708#true} is VALID [2020-07-08 21:23:06,232 INFO L280 TraceCheckUtils]: 34: Hoare triple {2708#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2); srcloc: L207-3 {2708#true} is VALID [2020-07-08 21:23:06,232 INFO L280 TraceCheckUtils]: 35: Hoare triple {2708#true} SUMMARY for call write~init~int(10, #t~string18.base, #t~string18.offset, 1); srcloc: L209 {2708#true} is VALID [2020-07-08 21:23:06,232 INFO L280 TraceCheckUtils]: 36: Hoare triple {2708#true} SUMMARY for call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L209-1 {2708#true} is VALID [2020-07-08 21:23:06,232 INFO L280 TraceCheckUtils]: 37: Hoare triple {2708#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(30); srcloc: L209-2 {2708#true} is VALID [2020-07-08 21:23:06,233 INFO L280 TraceCheckUtils]: 38: Hoare triple {2708#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(9); srcloc: L626 {2708#true} is VALID [2020-07-08 21:23:06,234 INFO L280 TraceCheckUtils]: 39: Hoare triple {2708#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(21); srcloc: L626-1 {2708#true} is VALID [2020-07-08 21:23:06,236 INFO L280 TraceCheckUtils]: 40: Hoare triple {2708#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30); srcloc: L627 {2708#true} is VALID [2020-07-08 21:23:06,237 INFO L280 TraceCheckUtils]: 41: Hoare triple {2708#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9); srcloc: L633 {2708#true} is VALID [2020-07-08 21:23:06,237 INFO L280 TraceCheckUtils]: 42: Hoare triple {2708#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21); srcloc: L633-1 {2708#true} is VALID [2020-07-08 21:23:06,237 INFO L280 TraceCheckUtils]: 43: Hoare triple {2708#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(30); srcloc: L634 {2708#true} is VALID [2020-07-08 21:23:06,238 INFO L280 TraceCheckUtils]: 44: Hoare triple {2708#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(9); srcloc: L672 {2708#true} is VALID [2020-07-08 21:23:06,238 INFO L280 TraceCheckUtils]: 45: Hoare triple {2708#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(25); srcloc: L672-1 {2708#true} is VALID [2020-07-08 21:23:06,238 INFO L280 TraceCheckUtils]: 46: Hoare triple {2708#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30); srcloc: L673 {2708#true} is VALID [2020-07-08 21:23:06,238 INFO L280 TraceCheckUtils]: 47: Hoare triple {2708#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9); srcloc: L679 {2708#true} is VALID [2020-07-08 21:23:06,238 INFO L280 TraceCheckUtils]: 48: Hoare triple {2708#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25); srcloc: L679-1 {2708#true} is VALID [2020-07-08 21:23:06,239 INFO L280 TraceCheckUtils]: 49: Hoare triple {2708#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L680 {2708#true} is VALID [2020-07-08 21:23:06,239 INFO L280 TraceCheckUtils]: 50: Hoare triple {2708#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L942 {2708#true} is VALID [2020-07-08 21:23:06,239 INFO L280 TraceCheckUtils]: 51: Hoare triple {2708#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L943 {2708#true} is VALID [2020-07-08 21:23:06,239 INFO L280 TraceCheckUtils]: 52: Hoare triple {2708#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L943-1 {2708#true} is VALID [2020-07-08 21:23:06,240 INFO L280 TraceCheckUtils]: 53: Hoare triple {2708#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L943-2 {2708#true} is VALID [2020-07-08 21:23:06,240 INFO L280 TraceCheckUtils]: 54: Hoare triple {2708#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L943-3 {2708#true} is VALID [2020-07-08 21:23:06,240 INFO L280 TraceCheckUtils]: 55: Hoare triple {2708#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L943-4 {2708#true} is VALID [2020-07-08 21:23:06,240 INFO L280 TraceCheckUtils]: 56: Hoare triple {2708#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L943-5 {2708#true} is VALID [2020-07-08 21:23:06,240 INFO L280 TraceCheckUtils]: 57: Hoare triple {2708#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L943-6 {2708#true} is VALID [2020-07-08 21:23:06,241 INFO L280 TraceCheckUtils]: 58: Hoare triple {2708#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L943-7 {2708#true} is VALID [2020-07-08 21:23:06,241 INFO L280 TraceCheckUtils]: 59: Hoare triple {2708#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L947 {2708#true} is VALID [2020-07-08 21:23:06,242 INFO L280 TraceCheckUtils]: 60: Hoare triple {2708#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L947-1 {2708#true} is VALID [2020-07-08 21:23:06,242 INFO L280 TraceCheckUtils]: 61: Hoare triple {2708#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L947-2 {2708#true} is VALID [2020-07-08 21:23:06,242 INFO L280 TraceCheckUtils]: 62: Hoare triple {2708#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L947-3 {2708#true} is VALID [2020-07-08 21:23:06,242 INFO L280 TraceCheckUtils]: 63: Hoare triple {2708#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L947-4 {2708#true} is VALID [2020-07-08 21:23:06,243 INFO L280 TraceCheckUtils]: 64: Hoare triple {2708#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L947-5 {2708#true} is VALID [2020-07-08 21:23:06,243 INFO L280 TraceCheckUtils]: 65: Hoare triple {2708#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L951 {2708#true} is VALID [2020-07-08 21:23:06,243 INFO L280 TraceCheckUtils]: 66: Hoare triple {2708#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L951-1 {2708#true} is VALID [2020-07-08 21:23:06,243 INFO L280 TraceCheckUtils]: 67: Hoare triple {2708#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L951-2 {2708#true} is VALID [2020-07-08 21:23:06,244 INFO L280 TraceCheckUtils]: 68: Hoare triple {2708#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L951-3 {2708#true} is VALID [2020-07-08 21:23:06,244 INFO L280 TraceCheckUtils]: 69: Hoare triple {2708#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L955 {2708#true} is VALID [2020-07-08 21:23:06,244 INFO L280 TraceCheckUtils]: 70: Hoare triple {2708#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L955-1 {2708#true} is VALID [2020-07-08 21:23:06,244 INFO L280 TraceCheckUtils]: 71: Hoare triple {2708#true} ~pumpRunning~0 := 0; {2708#true} is VALID [2020-07-08 21:23:06,245 INFO L280 TraceCheckUtils]: 72: Hoare triple {2708#true} ~systemActive~0 := 1; {2708#true} is VALID [2020-07-08 21:23:06,245 INFO L280 TraceCheckUtils]: 73: Hoare triple {2708#true} ~head~0.base, ~head~0.offset := 0, 0; {2708#true} is VALID [2020-07-08 21:23:06,246 INFO L280 TraceCheckUtils]: 74: Hoare triple {2708#true} ~switchedOnBeforeTS~0 := 0; {2708#true} is VALID [2020-07-08 21:23:06,250 INFO L280 TraceCheckUtils]: 75: Hoare triple {2708#true} ~cleanupTimeShifts~0 := 4; {2708#true} is VALID [2020-07-08 21:23:06,251 INFO L280 TraceCheckUtils]: 76: Hoare triple {2708#true} ~waterLevel~0 := 1; {2708#true} is VALID [2020-07-08 21:23:06,251 INFO L280 TraceCheckUtils]: 77: Hoare triple {2708#true} ~methaneLevelCritical~0 := 0; {2708#true} is VALID [2020-07-08 21:23:06,251 INFO L280 TraceCheckUtils]: 78: Hoare triple {2708#true} assume true; {2708#true} is VALID [2020-07-08 21:23:06,252 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {2708#true} {2708#true} #940#return; {2708#true} is VALID [2020-07-08 21:23:06,256 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:23:06,261 INFO L280 TraceCheckUtils]: 0: Hoare triple {2708#true} assume true; {2708#true} is VALID [2020-07-08 21:23:06,261 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2708#true} {2708#true} #836#return; {2708#true} is VALID [2020-07-08 21:23:06,262 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:23:06,270 INFO L280 TraceCheckUtils]: 0: Hoare triple {2708#true} assume true; {2708#true} is VALID [2020-07-08 21:23:06,271 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2708#true} {2708#true} #838#return; {2708#true} is VALID [2020-07-08 21:23:06,271 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:23:06,278 INFO L280 TraceCheckUtils]: 0: Hoare triple {2708#true} havoc ~retValue_acc~8; {2708#true} is VALID [2020-07-08 21:23:06,278 INFO L280 TraceCheckUtils]: 1: Hoare triple {2708#true} ~retValue_acc~8 := 1; {2708#true} is VALID [2020-07-08 21:23:06,279 INFO L280 TraceCheckUtils]: 2: Hoare triple {2708#true} #res := ~retValue_acc~8; {2708#true} is VALID [2020-07-08 21:23:06,279 INFO L280 TraceCheckUtils]: 3: Hoare triple {2708#true} assume true; {2708#true} is VALID [2020-07-08 21:23:06,279 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2708#true} {2708#true} #840#return; {2708#true} is VALID [2020-07-08 21:23:06,280 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:23:06,282 INFO L280 TraceCheckUtils]: 0: Hoare triple {2708#true} assume true; {2708#true} is VALID [2020-07-08 21:23:06,282 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2708#true} {2708#true} #842#return; {2708#true} is VALID [2020-07-08 21:23:06,291 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:23:06,294 INFO L280 TraceCheckUtils]: 0: Hoare triple {2827#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {2708#true} is VALID [2020-07-08 21:23:06,294 INFO L280 TraceCheckUtils]: 1: Hoare triple {2708#true} assume true; {2708#true} is VALID [2020-07-08 21:23:06,295 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2708#true} {2708#true} #930#return; {2708#true} is VALID [2020-07-08 21:23:06,296 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:23:06,302 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:23:06,306 INFO L280 TraceCheckUtils]: 0: Hoare triple {2708#true} havoc ~retValue_acc~1; {2708#true} is VALID [2020-07-08 21:23:06,307 INFO L280 TraceCheckUtils]: 1: Hoare triple {2708#true} ~retValue_acc~1 := ~pumpRunning~0; {2708#true} is VALID [2020-07-08 21:23:06,307 INFO L280 TraceCheckUtils]: 2: Hoare triple {2708#true} #res := ~retValue_acc~1; {2708#true} is VALID [2020-07-08 21:23:06,308 INFO L280 TraceCheckUtils]: 3: Hoare triple {2708#true} assume true; {2708#true} is VALID [2020-07-08 21:23:06,308 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2708#true} {2827#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #920#return; {2708#true} is VALID [2020-07-08 21:23:06,308 INFO L263 TraceCheckUtils]: 0: Hoare triple {2827#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {2708#true} is VALID [2020-07-08 21:23:06,309 INFO L280 TraceCheckUtils]: 1: Hoare triple {2708#true} havoc ~retValue_acc~1; {2708#true} is VALID [2020-07-08 21:23:06,309 INFO L280 TraceCheckUtils]: 2: Hoare triple {2708#true} ~retValue_acc~1 := ~pumpRunning~0; {2708#true} is VALID [2020-07-08 21:23:06,314 INFO L280 TraceCheckUtils]: 3: Hoare triple {2708#true} #res := ~retValue_acc~1; {2708#true} is VALID [2020-07-08 21:23:06,314 INFO L280 TraceCheckUtils]: 4: Hoare triple {2708#true} assume true; {2708#true} is VALID [2020-07-08 21:23:06,314 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {2708#true} {2827#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #920#return; {2708#true} is VALID [2020-07-08 21:23:06,315 INFO L280 TraceCheckUtils]: 6: Hoare triple {2708#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647; {2708#true} is VALID [2020-07-08 21:23:06,315 INFO L280 TraceCheckUtils]: 7: Hoare triple {2708#true} ~switchedOnBeforeTS~0 := #t~ret59; {2708#true} is VALID [2020-07-08 21:23:06,315 INFO L280 TraceCheckUtils]: 8: Hoare triple {2708#true} havoc #t~ret59; {2708#true} is VALID [2020-07-08 21:23:06,315 INFO L280 TraceCheckUtils]: 9: Hoare triple {2708#true} assume true; {2708#true} is VALID [2020-07-08 21:23:06,316 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {2708#true} {2709#false} #900#return; {2709#false} is VALID [2020-07-08 21:23:06,319 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:23:06,323 INFO L280 TraceCheckUtils]: 0: Hoare triple {2708#true} havoc ~retValue_acc~10; {2708#true} is VALID [2020-07-08 21:23:06,323 INFO L280 TraceCheckUtils]: 1: Hoare triple {2708#true} ~retValue_acc~10 := ~waterLevel~0; {2708#true} is VALID [2020-07-08 21:23:06,323 INFO L280 TraceCheckUtils]: 2: Hoare triple {2708#true} #res := ~retValue_acc~10; {2708#true} is VALID [2020-07-08 21:23:06,324 INFO L280 TraceCheckUtils]: 3: Hoare triple {2708#true} assume true; {2708#true} is VALID [2020-07-08 21:23:06,324 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2708#true} {2709#false} #922#return; {2709#false} is VALID [2020-07-08 21:23:06,325 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:23:06,330 INFO L280 TraceCheckUtils]: 0: Hoare triple {2708#true} havoc ~retValue_acc~1; {2708#true} is VALID [2020-07-08 21:23:06,330 INFO L280 TraceCheckUtils]: 1: Hoare triple {2708#true} ~retValue_acc~1 := ~pumpRunning~0; {2708#true} is VALID [2020-07-08 21:23:06,331 INFO L280 TraceCheckUtils]: 2: Hoare triple {2708#true} #res := ~retValue_acc~1; {2708#true} is VALID [2020-07-08 21:23:06,331 INFO L280 TraceCheckUtils]: 3: Hoare triple {2708#true} assume true; {2708#true} is VALID [2020-07-08 21:23:06,331 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2708#true} {2709#false} #924#return; {2709#false} is VALID [2020-07-08 21:23:06,337 INFO L263 TraceCheckUtils]: 0: Hoare triple {2708#true} call ULTIMATE.init(); {2826#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-08 21:23:06,338 INFO L280 TraceCheckUtils]: 1: Hoare triple {2826#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {2708#true} is VALID [2020-07-08 21:23:06,338 INFO L280 TraceCheckUtils]: 2: Hoare triple {2708#true} #valid := #valid[0 := 0]; {2708#true} is VALID [2020-07-08 21:23:06,339 INFO L280 TraceCheckUtils]: 3: Hoare triple {2708#true} assume 0 < #StackHeapBarrier; {2708#true} is VALID [2020-07-08 21:23:06,339 INFO L280 TraceCheckUtils]: 4: Hoare triple {2708#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13); srcloc: L183 {2708#true} is VALID [2020-07-08 21:23:06,343 INFO L280 TraceCheckUtils]: 5: Hoare triple {2708#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3); srcloc: L183-1 {2708#true} is VALID [2020-07-08 21:23:06,344 INFO L280 TraceCheckUtils]: 6: Hoare triple {2708#true} SUMMARY for call write~init~int(79, #t~string6.base, #t~string6.offset, 1); srcloc: L187 {2708#true} is VALID [2020-07-08 21:23:06,344 INFO L280 TraceCheckUtils]: 7: Hoare triple {2708#true} SUMMARY for call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L187-1 {2708#true} is VALID [2020-07-08 21:23:06,344 INFO L280 TraceCheckUtils]: 8: Hoare triple {2708#true} SUMMARY for call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L187-2 {2708#true} is VALID [2020-07-08 21:23:06,344 INFO L280 TraceCheckUtils]: 9: Hoare triple {2708#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4); srcloc: L187-3 {2708#true} is VALID [2020-07-08 21:23:06,344 INFO L280 TraceCheckUtils]: 10: Hoare triple {2708#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L191 {2708#true} is VALID [2020-07-08 21:23:06,345 INFO L280 TraceCheckUtils]: 11: Hoare triple {2708#true} SUMMARY for call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L191-1 {2708#true} is VALID [2020-07-08 21:23:06,345 INFO L280 TraceCheckUtils]: 12: Hoare triple {2708#true} SUMMARY for call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L191-2 {2708#true} is VALID [2020-07-08 21:23:06,345 INFO L280 TraceCheckUtils]: 13: Hoare triple {2708#true} SUMMARY for call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1); srcloc: L191-3 {2708#true} is VALID [2020-07-08 21:23:06,345 INFO L280 TraceCheckUtils]: 14: Hoare triple {2708#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7); srcloc: L191-4 {2708#true} is VALID [2020-07-08 21:23:06,345 INFO L280 TraceCheckUtils]: 15: Hoare triple {2708#true} SUMMARY for call write~init~int(44, #t~string10.base, #t~string10.offset, 1); srcloc: L195 {2708#true} is VALID [2020-07-08 21:23:06,346 INFO L280 TraceCheckUtils]: 16: Hoare triple {2708#true} SUMMARY for call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L195-1 {2708#true} is VALID [2020-07-08 21:23:06,346 INFO L280 TraceCheckUtils]: 17: Hoare triple {2708#true} SUMMARY for call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L195-2 {2708#true} is VALID [2020-07-08 21:23:06,349 INFO L280 TraceCheckUtils]: 18: Hoare triple {2708#true} SUMMARY for call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1); srcloc: L195-3 {2708#true} is VALID [2020-07-08 21:23:06,350 INFO L280 TraceCheckUtils]: 19: Hoare triple {2708#true} SUMMARY for call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1); srcloc: L195-4 {2708#true} is VALID [2020-07-08 21:23:06,350 INFO L280 TraceCheckUtils]: 20: Hoare triple {2708#true} SUMMARY for call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1); srcloc: L195-5 {2708#true} is VALID [2020-07-08 21:23:06,350 INFO L280 TraceCheckUtils]: 21: Hoare triple {2708#true} SUMMARY for call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1); srcloc: L195-6 {2708#true} is VALID [2020-07-08 21:23:06,350 INFO L280 TraceCheckUtils]: 22: Hoare triple {2708#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3); srcloc: L195-7 {2708#true} is VALID [2020-07-08 21:23:06,351 INFO L280 TraceCheckUtils]: 23: Hoare triple {2708#true} SUMMARY for call write~init~int(79, #t~string12.base, #t~string12.offset, 1); srcloc: L199 {2708#true} is VALID [2020-07-08 21:23:06,351 INFO L280 TraceCheckUtils]: 24: Hoare triple {2708#true} SUMMARY for call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L199-1 {2708#true} is VALID [2020-07-08 21:23:06,353 INFO L280 TraceCheckUtils]: 25: Hoare triple {2708#true} SUMMARY for call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L199-2 {2708#true} is VALID [2020-07-08 21:23:06,353 INFO L280 TraceCheckUtils]: 26: Hoare triple {2708#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4); srcloc: L199-3 {2708#true} is VALID [2020-07-08 21:23:06,353 INFO L280 TraceCheckUtils]: 27: Hoare triple {2708#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L203 {2708#true} is VALID [2020-07-08 21:23:06,354 INFO L280 TraceCheckUtils]: 28: Hoare triple {2708#true} SUMMARY for call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L203-1 {2708#true} is VALID [2020-07-08 21:23:06,354 INFO L280 TraceCheckUtils]: 29: Hoare triple {2708#true} SUMMARY for call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L203-2 {2708#true} is VALID [2020-07-08 21:23:06,354 INFO L280 TraceCheckUtils]: 30: Hoare triple {2708#true} SUMMARY for call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1); srcloc: L203-3 {2708#true} is VALID [2020-07-08 21:23:06,355 INFO L280 TraceCheckUtils]: 31: Hoare triple {2708#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3); srcloc: L203-4 {2708#true} is VALID [2020-07-08 21:23:06,355 INFO L280 TraceCheckUtils]: 32: Hoare triple {2708#true} SUMMARY for call write~init~int(41, #t~string16.base, #t~string16.offset, 1); srcloc: L207 {2708#true} is VALID [2020-07-08 21:23:06,355 INFO L280 TraceCheckUtils]: 33: Hoare triple {2708#true} SUMMARY for call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L207-1 {2708#true} is VALID [2020-07-08 21:23:06,356 INFO L280 TraceCheckUtils]: 34: Hoare triple {2708#true} SUMMARY for call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L207-2 {2708#true} is VALID [2020-07-08 21:23:06,356 INFO L280 TraceCheckUtils]: 35: Hoare triple {2708#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2); srcloc: L207-3 {2708#true} is VALID [2020-07-08 21:23:06,356 INFO L280 TraceCheckUtils]: 36: Hoare triple {2708#true} SUMMARY for call write~init~int(10, #t~string18.base, #t~string18.offset, 1); srcloc: L209 {2708#true} is VALID [2020-07-08 21:23:06,356 INFO L280 TraceCheckUtils]: 37: Hoare triple {2708#true} SUMMARY for call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L209-1 {2708#true} is VALID [2020-07-08 21:23:06,357 INFO L280 TraceCheckUtils]: 38: Hoare triple {2708#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(30); srcloc: L209-2 {2708#true} is VALID [2020-07-08 21:23:06,357 INFO L280 TraceCheckUtils]: 39: Hoare triple {2708#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(9); srcloc: L626 {2708#true} is VALID [2020-07-08 21:23:06,357 INFO L280 TraceCheckUtils]: 40: Hoare triple {2708#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(21); srcloc: L626-1 {2708#true} is VALID [2020-07-08 21:23:06,357 INFO L280 TraceCheckUtils]: 41: Hoare triple {2708#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30); srcloc: L627 {2708#true} is VALID [2020-07-08 21:23:06,358 INFO L280 TraceCheckUtils]: 42: Hoare triple {2708#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9); srcloc: L633 {2708#true} is VALID [2020-07-08 21:23:06,358 INFO L280 TraceCheckUtils]: 43: Hoare triple {2708#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21); srcloc: L633-1 {2708#true} is VALID [2020-07-08 21:23:06,358 INFO L280 TraceCheckUtils]: 44: Hoare triple {2708#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(30); srcloc: L634 {2708#true} is VALID [2020-07-08 21:23:06,359 INFO L280 TraceCheckUtils]: 45: Hoare triple {2708#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(9); srcloc: L672 {2708#true} is VALID [2020-07-08 21:23:06,359 INFO L280 TraceCheckUtils]: 46: Hoare triple {2708#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(25); srcloc: L672-1 {2708#true} is VALID [2020-07-08 21:23:06,359 INFO L280 TraceCheckUtils]: 47: Hoare triple {2708#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30); srcloc: L673 {2708#true} is VALID [2020-07-08 21:23:06,359 INFO L280 TraceCheckUtils]: 48: Hoare triple {2708#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9); srcloc: L679 {2708#true} is VALID [2020-07-08 21:23:06,360 INFO L280 TraceCheckUtils]: 49: Hoare triple {2708#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25); srcloc: L679-1 {2708#true} is VALID [2020-07-08 21:23:06,360 INFO L280 TraceCheckUtils]: 50: Hoare triple {2708#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L680 {2708#true} is VALID [2020-07-08 21:23:06,360 INFO L280 TraceCheckUtils]: 51: Hoare triple {2708#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L942 {2708#true} is VALID [2020-07-08 21:23:06,361 INFO L280 TraceCheckUtils]: 52: Hoare triple {2708#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L943 {2708#true} is VALID [2020-07-08 21:23:06,361 INFO L280 TraceCheckUtils]: 53: Hoare triple {2708#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L943-1 {2708#true} is VALID [2020-07-08 21:23:06,361 INFO L280 TraceCheckUtils]: 54: Hoare triple {2708#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L943-2 {2708#true} is VALID [2020-07-08 21:23:06,361 INFO L280 TraceCheckUtils]: 55: Hoare triple {2708#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L943-3 {2708#true} is VALID [2020-07-08 21:23:06,362 INFO L280 TraceCheckUtils]: 56: Hoare triple {2708#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L943-4 {2708#true} is VALID [2020-07-08 21:23:06,362 INFO L280 TraceCheckUtils]: 57: Hoare triple {2708#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L943-5 {2708#true} is VALID [2020-07-08 21:23:06,362 INFO L280 TraceCheckUtils]: 58: Hoare triple {2708#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L943-6 {2708#true} is VALID [2020-07-08 21:23:06,362 INFO L280 TraceCheckUtils]: 59: Hoare triple {2708#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L943-7 {2708#true} is VALID [2020-07-08 21:23:06,363 INFO L280 TraceCheckUtils]: 60: Hoare triple {2708#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L947 {2708#true} is VALID [2020-07-08 21:23:06,363 INFO L280 TraceCheckUtils]: 61: Hoare triple {2708#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L947-1 {2708#true} is VALID [2020-07-08 21:23:06,363 INFO L280 TraceCheckUtils]: 62: Hoare triple {2708#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L947-2 {2708#true} is VALID [2020-07-08 21:23:06,363 INFO L280 TraceCheckUtils]: 63: Hoare triple {2708#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L947-3 {2708#true} is VALID [2020-07-08 21:23:06,363 INFO L280 TraceCheckUtils]: 64: Hoare triple {2708#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L947-4 {2708#true} is VALID [2020-07-08 21:23:06,364 INFO L280 TraceCheckUtils]: 65: Hoare triple {2708#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L947-5 {2708#true} is VALID [2020-07-08 21:23:06,364 INFO L280 TraceCheckUtils]: 66: Hoare triple {2708#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L951 {2708#true} is VALID [2020-07-08 21:23:06,364 INFO L280 TraceCheckUtils]: 67: Hoare triple {2708#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L951-1 {2708#true} is VALID [2020-07-08 21:23:06,365 INFO L280 TraceCheckUtils]: 68: Hoare triple {2708#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L951-2 {2708#true} is VALID [2020-07-08 21:23:06,365 INFO L280 TraceCheckUtils]: 69: Hoare triple {2708#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L951-3 {2708#true} is VALID [2020-07-08 21:23:06,365 INFO L280 TraceCheckUtils]: 70: Hoare triple {2708#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L955 {2708#true} is VALID [2020-07-08 21:23:06,366 INFO L280 TraceCheckUtils]: 71: Hoare triple {2708#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L955-1 {2708#true} is VALID [2020-07-08 21:23:06,366 INFO L280 TraceCheckUtils]: 72: Hoare triple {2708#true} ~pumpRunning~0 := 0; {2708#true} is VALID [2020-07-08 21:23:06,366 INFO L280 TraceCheckUtils]: 73: Hoare triple {2708#true} ~systemActive~0 := 1; {2708#true} is VALID [2020-07-08 21:23:06,366 INFO L280 TraceCheckUtils]: 74: Hoare triple {2708#true} ~head~0.base, ~head~0.offset := 0, 0; {2708#true} is VALID [2020-07-08 21:23:06,367 INFO L280 TraceCheckUtils]: 75: Hoare triple {2708#true} ~switchedOnBeforeTS~0 := 0; {2708#true} is VALID [2020-07-08 21:23:06,367 INFO L280 TraceCheckUtils]: 76: Hoare triple {2708#true} ~cleanupTimeShifts~0 := 4; {2708#true} is VALID [2020-07-08 21:23:06,367 INFO L280 TraceCheckUtils]: 77: Hoare triple {2708#true} ~waterLevel~0 := 1; {2708#true} is VALID [2020-07-08 21:23:06,367 INFO L280 TraceCheckUtils]: 78: Hoare triple {2708#true} ~methaneLevelCritical~0 := 0; {2708#true} is VALID [2020-07-08 21:23:06,367 INFO L280 TraceCheckUtils]: 79: Hoare triple {2708#true} assume true; {2708#true} is VALID [2020-07-08 21:23:06,368 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {2708#true} {2708#true} #940#return; {2708#true} is VALID [2020-07-08 21:23:06,368 INFO L263 TraceCheckUtils]: 81: Hoare triple {2708#true} call #t~ret74 := main(); {2708#true} is VALID [2020-07-08 21:23:06,368 INFO L280 TraceCheckUtils]: 82: Hoare triple {2708#true} havoc ~retValue_acc~6; {2708#true} is VALID [2020-07-08 21:23:06,368 INFO L280 TraceCheckUtils]: 83: Hoare triple {2708#true} havoc ~tmp~8; {2708#true} is VALID [2020-07-08 21:23:06,368 INFO L263 TraceCheckUtils]: 84: Hoare triple {2708#true} call select_helpers(); {2708#true} is VALID [2020-07-08 21:23:06,369 INFO L280 TraceCheckUtils]: 85: Hoare triple {2708#true} assume true; {2708#true} is VALID [2020-07-08 21:23:06,369 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {2708#true} {2708#true} #836#return; {2708#true} is VALID [2020-07-08 21:23:06,369 INFO L263 TraceCheckUtils]: 87: Hoare triple {2708#true} call select_features(); {2708#true} is VALID [2020-07-08 21:23:06,369 INFO L280 TraceCheckUtils]: 88: Hoare triple {2708#true} assume true; {2708#true} is VALID [2020-07-08 21:23:06,369 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {2708#true} {2708#true} #838#return; {2708#true} is VALID [2020-07-08 21:23:06,370 INFO L263 TraceCheckUtils]: 90: Hoare triple {2708#true} call #t~ret62 := valid_product(); {2708#true} is VALID [2020-07-08 21:23:06,370 INFO L280 TraceCheckUtils]: 91: Hoare triple {2708#true} havoc ~retValue_acc~8; {2708#true} is VALID [2020-07-08 21:23:06,370 INFO L280 TraceCheckUtils]: 92: Hoare triple {2708#true} ~retValue_acc~8 := 1; {2708#true} is VALID [2020-07-08 21:23:06,370 INFO L280 TraceCheckUtils]: 93: Hoare triple {2708#true} #res := ~retValue_acc~8; {2708#true} is VALID [2020-07-08 21:23:06,370 INFO L280 TraceCheckUtils]: 94: Hoare triple {2708#true} assume true; {2708#true} is VALID [2020-07-08 21:23:06,371 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {2708#true} {2708#true} #840#return; {2708#true} is VALID [2020-07-08 21:23:06,371 INFO L280 TraceCheckUtils]: 96: Hoare triple {2708#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {2708#true} is VALID [2020-07-08 21:23:06,371 INFO L280 TraceCheckUtils]: 97: Hoare triple {2708#true} ~tmp~8 := #t~ret62; {2708#true} is VALID [2020-07-08 21:23:06,371 INFO L280 TraceCheckUtils]: 98: Hoare triple {2708#true} havoc #t~ret62; {2708#true} is VALID [2020-07-08 21:23:06,371 INFO L280 TraceCheckUtils]: 99: Hoare triple {2708#true} assume 0 != ~tmp~8; {2708#true} is VALID [2020-07-08 21:23:06,372 INFO L263 TraceCheckUtils]: 100: Hoare triple {2708#true} call setup(); {2708#true} is VALID [2020-07-08 21:23:06,372 INFO L280 TraceCheckUtils]: 101: Hoare triple {2708#true} assume true; {2708#true} is VALID [2020-07-08 21:23:06,372 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {2708#true} {2708#true} #842#return; {2708#true} is VALID [2020-07-08 21:23:06,372 INFO L263 TraceCheckUtils]: 103: Hoare triple {2708#true} call runTest(); {2708#true} is VALID [2020-07-08 21:23:06,373 INFO L263 TraceCheckUtils]: 104: Hoare triple {2708#true} call __utac_acc__Specification5_spec__1(); {2827#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 21:23:06,373 INFO L280 TraceCheckUtils]: 105: Hoare triple {2827#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {2708#true} is VALID [2020-07-08 21:23:06,373 INFO L280 TraceCheckUtils]: 106: Hoare triple {2708#true} assume true; {2708#true} is VALID [2020-07-08 21:23:06,374 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {2708#true} {2708#true} #930#return; {2708#true} is VALID [2020-07-08 21:23:06,374 INFO L263 TraceCheckUtils]: 108: Hoare triple {2708#true} call test(); {2708#true} is VALID [2020-07-08 21:23:06,374 INFO L280 TraceCheckUtils]: 109: Hoare triple {2708#true} havoc ~splverifierCounter~0; {2708#true} is VALID [2020-07-08 21:23:06,374 INFO L280 TraceCheckUtils]: 110: Hoare triple {2708#true} havoc ~tmp~3; {2708#true} is VALID [2020-07-08 21:23:06,375 INFO L280 TraceCheckUtils]: 111: Hoare triple {2708#true} havoc ~tmp___0~1; {2708#true} is VALID [2020-07-08 21:23:06,375 INFO L280 TraceCheckUtils]: 112: Hoare triple {2708#true} havoc ~tmp___1~0; {2708#true} is VALID [2020-07-08 21:23:06,375 INFO L280 TraceCheckUtils]: 113: Hoare triple {2708#true} havoc ~tmp___2~0; {2708#true} is VALID [2020-07-08 21:23:06,376 INFO L280 TraceCheckUtils]: 114: Hoare triple {2708#true} ~splverifierCounter~0 := 0; {2804#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-08 21:23:06,376 INFO L280 TraceCheckUtils]: 115: Hoare triple {2804#(= 0 test_~splverifierCounter~0)} assume !false; {2804#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-08 21:23:06,377 INFO L280 TraceCheckUtils]: 116: Hoare triple {2804#(= 0 test_~splverifierCounter~0)} assume !(~splverifierCounter~0 < 4); {2709#false} is VALID [2020-07-08 21:23:06,377 INFO L263 TraceCheckUtils]: 117: Hoare triple {2709#false} call cleanup(); {2709#false} is VALID [2020-07-08 21:23:06,377 INFO L280 TraceCheckUtils]: 118: Hoare triple {2709#false} havoc ~i~0; {2709#false} is VALID [2020-07-08 21:23:06,377 INFO L280 TraceCheckUtils]: 119: Hoare triple {2709#false} havoc ~__cil_tmp2~0; {2709#false} is VALID [2020-07-08 21:23:06,378 INFO L263 TraceCheckUtils]: 120: Hoare triple {2709#false} call timeShift(); {2709#false} is VALID [2020-07-08 21:23:06,378 INFO L263 TraceCheckUtils]: 121: Hoare triple {2709#false} call __utac_acc__Specification5_spec__2(); {2827#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 21:23:06,378 INFO L263 TraceCheckUtils]: 122: Hoare triple {2827#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {2708#true} is VALID [2020-07-08 21:23:06,378 INFO L280 TraceCheckUtils]: 123: Hoare triple {2708#true} havoc ~retValue_acc~1; {2708#true} is VALID [2020-07-08 21:23:06,379 INFO L280 TraceCheckUtils]: 124: Hoare triple {2708#true} ~retValue_acc~1 := ~pumpRunning~0; {2708#true} is VALID [2020-07-08 21:23:06,379 INFO L280 TraceCheckUtils]: 125: Hoare triple {2708#true} #res := ~retValue_acc~1; {2708#true} is VALID [2020-07-08 21:23:06,379 INFO L280 TraceCheckUtils]: 126: Hoare triple {2708#true} assume true; {2708#true} is VALID [2020-07-08 21:23:06,379 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {2708#true} {2827#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #920#return; {2708#true} is VALID [2020-07-08 21:23:06,379 INFO L280 TraceCheckUtils]: 128: Hoare triple {2708#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647; {2708#true} is VALID [2020-07-08 21:23:06,380 INFO L280 TraceCheckUtils]: 129: Hoare triple {2708#true} ~switchedOnBeforeTS~0 := #t~ret59; {2708#true} is VALID [2020-07-08 21:23:06,380 INFO L280 TraceCheckUtils]: 130: Hoare triple {2708#true} havoc #t~ret59; {2708#true} is VALID [2020-07-08 21:23:06,380 INFO L280 TraceCheckUtils]: 131: Hoare triple {2708#true} assume true; {2708#true} is VALID [2020-07-08 21:23:06,380 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {2708#true} {2709#false} #900#return; {2709#false} is VALID [2020-07-08 21:23:06,380 INFO L280 TraceCheckUtils]: 133: Hoare triple {2709#false} assume !(0 != ~pumpRunning~0); {2709#false} is VALID [2020-07-08 21:23:06,381 INFO L280 TraceCheckUtils]: 134: Hoare triple {2709#false} assume !(0 != ~systemActive~0); {2709#false} is VALID [2020-07-08 21:23:06,381 INFO L263 TraceCheckUtils]: 135: Hoare triple {2709#false} call __utac_acc__Specification5_spec__3(); {2709#false} is VALID [2020-07-08 21:23:06,381 INFO L280 TraceCheckUtils]: 136: Hoare triple {2709#false} havoc ~tmp~7; {2709#false} is VALID [2020-07-08 21:23:06,381 INFO L280 TraceCheckUtils]: 137: Hoare triple {2709#false} havoc ~tmp___0~2; {2709#false} is VALID [2020-07-08 21:23:06,382 INFO L263 TraceCheckUtils]: 138: Hoare triple {2709#false} call #t~ret60 := getWaterLevel(); {2708#true} is VALID [2020-07-08 21:23:06,382 INFO L280 TraceCheckUtils]: 139: Hoare triple {2708#true} havoc ~retValue_acc~10; {2708#true} is VALID [2020-07-08 21:23:06,382 INFO L280 TraceCheckUtils]: 140: Hoare triple {2708#true} ~retValue_acc~10 := ~waterLevel~0; {2708#true} is VALID [2020-07-08 21:23:06,382 INFO L280 TraceCheckUtils]: 141: Hoare triple {2708#true} #res := ~retValue_acc~10; {2708#true} is VALID [2020-07-08 21:23:06,382 INFO L280 TraceCheckUtils]: 142: Hoare triple {2708#true} assume true; {2708#true} is VALID [2020-07-08 21:23:06,383 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {2708#true} {2709#false} #922#return; {2709#false} is VALID [2020-07-08 21:23:06,383 INFO L280 TraceCheckUtils]: 144: Hoare triple {2709#false} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647; {2709#false} is VALID [2020-07-08 21:23:06,383 INFO L280 TraceCheckUtils]: 145: Hoare triple {2709#false} ~tmp~7 := #t~ret60; {2709#false} is VALID [2020-07-08 21:23:06,383 INFO L280 TraceCheckUtils]: 146: Hoare triple {2709#false} havoc #t~ret60; {2709#false} is VALID [2020-07-08 21:23:06,383 INFO L280 TraceCheckUtils]: 147: Hoare triple {2709#false} assume 2 != ~tmp~7; {2709#false} is VALID [2020-07-08 21:23:06,384 INFO L263 TraceCheckUtils]: 148: Hoare triple {2709#false} call #t~ret61 := isPumpRunning(); {2708#true} is VALID [2020-07-08 21:23:06,384 INFO L280 TraceCheckUtils]: 149: Hoare triple {2708#true} havoc ~retValue_acc~1; {2708#true} is VALID [2020-07-08 21:23:06,384 INFO L280 TraceCheckUtils]: 150: Hoare triple {2708#true} ~retValue_acc~1 := ~pumpRunning~0; {2708#true} is VALID [2020-07-08 21:23:06,384 INFO L280 TraceCheckUtils]: 151: Hoare triple {2708#true} #res := ~retValue_acc~1; {2708#true} is VALID [2020-07-08 21:23:06,384 INFO L280 TraceCheckUtils]: 152: Hoare triple {2708#true} assume true; {2708#true} is VALID [2020-07-08 21:23:06,385 INFO L275 TraceCheckUtils]: 153: Hoare quadruple {2708#true} {2709#false} #924#return; {2709#false} is VALID [2020-07-08 21:23:06,385 INFO L280 TraceCheckUtils]: 154: Hoare triple {2709#false} assume -2147483648 <= #t~ret61 && #t~ret61 <= 2147483647; {2709#false} is VALID [2020-07-08 21:23:06,385 INFO L280 TraceCheckUtils]: 155: Hoare triple {2709#false} ~tmp___0~2 := #t~ret61; {2709#false} is VALID [2020-07-08 21:23:06,385 INFO L280 TraceCheckUtils]: 156: Hoare triple {2709#false} havoc #t~ret61; {2709#false} is VALID [2020-07-08 21:23:06,385 INFO L280 TraceCheckUtils]: 157: Hoare triple {2709#false} assume 0 != ~tmp___0~2; {2709#false} is VALID [2020-07-08 21:23:06,385 INFO L280 TraceCheckUtils]: 158: Hoare triple {2709#false} assume 0 == ~switchedOnBeforeTS~0; {2709#false} is VALID [2020-07-08 21:23:06,386 INFO L263 TraceCheckUtils]: 159: Hoare triple {2709#false} call __automaton_fail(); {2709#false} is VALID [2020-07-08 21:23:06,386 INFO L280 TraceCheckUtils]: 160: Hoare triple {2709#false} assume !false; {2709#false} is VALID [2020-07-08 21:23:06,428 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2020-07-08 21:23:06,428 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [322505457] [2020-07-08 21:23:06,429 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 21:23:06,429 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-08 21:23:06,429 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [70261244] [2020-07-08 21:23:06,431 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 161 [2020-07-08 21:23:06,432 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 21:23:06,432 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-08 21:23:06,611 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-08 21:23:06,611 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-08 21:23:06,611 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 21:23:06,612 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-08 21:23:06,612 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2020-07-08 21:23:06,612 INFO L87 Difference]: Start difference. First operand 278 states and 303 transitions. Second operand 5 states. [2020-07-08 21:23:08,868 WARN L193 SmtUtils]: Spent 236.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 21:23:16,019 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:23:16,020 INFO L93 Difference]: Finished difference Result 439 states and 496 transitions. [2020-07-08 21:23:16,020 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-08 21:23:16,020 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 161 [2020-07-08 21:23:16,020 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 21:23:16,021 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-08 21:23:16,030 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 496 transitions. [2020-07-08 21:23:16,030 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-08 21:23:16,039 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 496 transitions. [2020-07-08 21:23:16,039 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 496 transitions. [2020-07-08 21:23:17,362 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 496 edges. 496 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:23:17,373 INFO L225 Difference]: With dead ends: 439 [2020-07-08 21:23:17,373 INFO L226 Difference]: Without dead ends: 316 [2020-07-08 21:23:17,375 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 25 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=18, Invalid=24, Unknown=0, NotChecked=0, Total=42 [2020-07-08 21:23:17,376 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 316 states. [2020-07-08 21:23:21,768 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 316 to 268. [2020-07-08 21:23:21,768 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 21:23:21,768 INFO L82 GeneralOperation]: Start isEquivalent. First operand 316 states. Second operand 268 states. [2020-07-08 21:23:21,768 INFO L74 IsIncluded]: Start isIncluded. First operand 316 states. Second operand 268 states. [2020-07-08 21:23:21,768 INFO L87 Difference]: Start difference. First operand 316 states. Second operand 268 states. [2020-07-08 21:23:21,782 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:23:21,783 INFO L93 Difference]: Finished difference Result 316 states and 356 transitions. [2020-07-08 21:23:21,783 INFO L276 IsEmpty]: Start isEmpty. Operand 316 states and 356 transitions. [2020-07-08 21:23:21,784 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:23:21,785 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:23:21,785 INFO L74 IsIncluded]: Start isIncluded. First operand 268 states. Second operand 316 states. [2020-07-08 21:23:21,785 INFO L87 Difference]: Start difference. First operand 268 states. Second operand 316 states. [2020-07-08 21:23:21,799 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:23:21,799 INFO L93 Difference]: Finished difference Result 316 states and 356 transitions. [2020-07-08 21:23:21,800 INFO L276 IsEmpty]: Start isEmpty. Operand 316 states and 356 transitions. [2020-07-08 21:23:21,801 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:23:21,801 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:23:21,801 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 21:23:21,801 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 21:23:21,801 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 268 states. [2020-07-08 21:23:21,811 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 268 states to 268 states and 290 transitions. [2020-07-08 21:23:21,812 INFO L78 Accepts]: Start accepts. Automaton has 268 states and 290 transitions. Word has length 161 [2020-07-08 21:23:21,812 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 21:23:21,812 INFO L479 AbstractCegarLoop]: Abstraction has 268 states and 290 transitions. [2020-07-08 21:23:21,812 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-08 21:23:21,812 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 268 states and 290 transitions. [2020-07-08 21:23:22,896 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 290 edges. 290 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:23:22,897 INFO L276 IsEmpty]: Start isEmpty. Operand 268 states and 290 transitions. [2020-07-08 21:23:22,900 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 175 [2020-07-08 21:23:22,900 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 21:23:22,901 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 21:23:22,901 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-08 21:23:22,901 INFO L427 AbstractCegarLoop]: === Iteration 3 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 21:23:22,901 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 21:23:22,902 INFO L82 PathProgramCache]: Analyzing trace with hash -1075710309, now seen corresponding path program 1 times [2020-07-08 21:23:22,902 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 21:23:22,902 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [2131463485] [2020-07-08 21:23:22,902 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 21:23:22,944 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:23:23,283 WARN L193 SmtUtils]: Spent 208.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 21:23:23,321 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:23:23,362 INFO L280 TraceCheckUtils]: 0: Hoare triple {5008#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {4885#true} is VALID [2020-07-08 21:23:23,363 INFO L280 TraceCheckUtils]: 1: Hoare triple {4885#true} #valid := #valid[0 := 0]; {4885#true} is VALID [2020-07-08 21:23:23,363 INFO L280 TraceCheckUtils]: 2: Hoare triple {4885#true} assume 0 < #StackHeapBarrier; {4885#true} is VALID [2020-07-08 21:23:23,363 INFO L280 TraceCheckUtils]: 3: Hoare triple {4885#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13); srcloc: L183 {4885#true} is VALID [2020-07-08 21:23:23,363 INFO L280 TraceCheckUtils]: 4: Hoare triple {4885#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3); srcloc: L183-1 {4885#true} is VALID [2020-07-08 21:23:23,364 INFO L280 TraceCheckUtils]: 5: Hoare triple {4885#true} SUMMARY for call write~init~int(79, #t~string6.base, #t~string6.offset, 1); srcloc: L187 {4885#true} is VALID [2020-07-08 21:23:23,364 INFO L280 TraceCheckUtils]: 6: Hoare triple {4885#true} SUMMARY for call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L187-1 {4885#true} is VALID [2020-07-08 21:23:23,364 INFO L280 TraceCheckUtils]: 7: Hoare triple {4885#true} SUMMARY for call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L187-2 {4885#true} is VALID [2020-07-08 21:23:23,364 INFO L280 TraceCheckUtils]: 8: Hoare triple {4885#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4); srcloc: L187-3 {4885#true} is VALID [2020-07-08 21:23:23,364 INFO L280 TraceCheckUtils]: 9: Hoare triple {4885#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L191 {4885#true} is VALID [2020-07-08 21:23:23,365 INFO L280 TraceCheckUtils]: 10: Hoare triple {4885#true} SUMMARY for call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L191-1 {4885#true} is VALID [2020-07-08 21:23:23,365 INFO L280 TraceCheckUtils]: 11: Hoare triple {4885#true} SUMMARY for call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L191-2 {4885#true} is VALID [2020-07-08 21:23:23,365 INFO L280 TraceCheckUtils]: 12: Hoare triple {4885#true} SUMMARY for call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1); srcloc: L191-3 {4885#true} is VALID [2020-07-08 21:23:23,365 INFO L280 TraceCheckUtils]: 13: Hoare triple {4885#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7); srcloc: L191-4 {4885#true} is VALID [2020-07-08 21:23:23,365 INFO L280 TraceCheckUtils]: 14: Hoare triple {4885#true} SUMMARY for call write~init~int(44, #t~string10.base, #t~string10.offset, 1); srcloc: L195 {4885#true} is VALID [2020-07-08 21:23:23,365 INFO L280 TraceCheckUtils]: 15: Hoare triple {4885#true} SUMMARY for call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L195-1 {4885#true} is VALID [2020-07-08 21:23:23,366 INFO L280 TraceCheckUtils]: 16: Hoare triple {4885#true} SUMMARY for call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L195-2 {4885#true} is VALID [2020-07-08 21:23:23,366 INFO L280 TraceCheckUtils]: 17: Hoare triple {4885#true} SUMMARY for call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1); srcloc: L195-3 {4885#true} is VALID [2020-07-08 21:23:23,366 INFO L280 TraceCheckUtils]: 18: Hoare triple {4885#true} SUMMARY for call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1); srcloc: L195-4 {4885#true} is VALID [2020-07-08 21:23:23,366 INFO L280 TraceCheckUtils]: 19: Hoare triple {4885#true} SUMMARY for call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1); srcloc: L195-5 {4885#true} is VALID [2020-07-08 21:23:23,366 INFO L280 TraceCheckUtils]: 20: Hoare triple {4885#true} SUMMARY for call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1); srcloc: L195-6 {4885#true} is VALID [2020-07-08 21:23:23,367 INFO L280 TraceCheckUtils]: 21: Hoare triple {4885#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3); srcloc: L195-7 {4885#true} is VALID [2020-07-08 21:23:23,367 INFO L280 TraceCheckUtils]: 22: Hoare triple {4885#true} SUMMARY for call write~init~int(79, #t~string12.base, #t~string12.offset, 1); srcloc: L199 {4885#true} is VALID [2020-07-08 21:23:23,367 INFO L280 TraceCheckUtils]: 23: Hoare triple {4885#true} SUMMARY for call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L199-1 {4885#true} is VALID [2020-07-08 21:23:23,367 INFO L280 TraceCheckUtils]: 24: Hoare triple {4885#true} SUMMARY for call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L199-2 {4885#true} is VALID [2020-07-08 21:23:23,367 INFO L280 TraceCheckUtils]: 25: Hoare triple {4885#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4); srcloc: L199-3 {4885#true} is VALID [2020-07-08 21:23:23,368 INFO L280 TraceCheckUtils]: 26: Hoare triple {4885#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L203 {4885#true} is VALID [2020-07-08 21:23:23,368 INFO L280 TraceCheckUtils]: 27: Hoare triple {4885#true} SUMMARY for call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L203-1 {4885#true} is VALID [2020-07-08 21:23:23,368 INFO L280 TraceCheckUtils]: 28: Hoare triple {4885#true} SUMMARY for call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L203-2 {4885#true} is VALID [2020-07-08 21:23:23,368 INFO L280 TraceCheckUtils]: 29: Hoare triple {4885#true} SUMMARY for call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1); srcloc: L203-3 {4885#true} is VALID [2020-07-08 21:23:23,368 INFO L280 TraceCheckUtils]: 30: Hoare triple {4885#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3); srcloc: L203-4 {4885#true} is VALID [2020-07-08 21:23:23,368 INFO L280 TraceCheckUtils]: 31: Hoare triple {4885#true} SUMMARY for call write~init~int(41, #t~string16.base, #t~string16.offset, 1); srcloc: L207 {4885#true} is VALID [2020-07-08 21:23:23,369 INFO L280 TraceCheckUtils]: 32: Hoare triple {4885#true} SUMMARY for call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L207-1 {4885#true} is VALID [2020-07-08 21:23:23,369 INFO L280 TraceCheckUtils]: 33: Hoare triple {4885#true} SUMMARY for call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L207-2 {4885#true} is VALID [2020-07-08 21:23:23,369 INFO L280 TraceCheckUtils]: 34: Hoare triple {4885#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2); srcloc: L207-3 {4885#true} is VALID [2020-07-08 21:23:23,369 INFO L280 TraceCheckUtils]: 35: Hoare triple {4885#true} SUMMARY for call write~init~int(10, #t~string18.base, #t~string18.offset, 1); srcloc: L209 {4885#true} is VALID [2020-07-08 21:23:23,370 INFO L280 TraceCheckUtils]: 36: Hoare triple {4885#true} SUMMARY for call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L209-1 {4885#true} is VALID [2020-07-08 21:23:23,370 INFO L280 TraceCheckUtils]: 37: Hoare triple {4885#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(30); srcloc: L209-2 {4885#true} is VALID [2020-07-08 21:23:23,370 INFO L280 TraceCheckUtils]: 38: Hoare triple {4885#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(9); srcloc: L626 {4885#true} is VALID [2020-07-08 21:23:23,370 INFO L280 TraceCheckUtils]: 39: Hoare triple {4885#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(21); srcloc: L626-1 {4885#true} is VALID [2020-07-08 21:23:23,370 INFO L280 TraceCheckUtils]: 40: Hoare triple {4885#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30); srcloc: L627 {4885#true} is VALID [2020-07-08 21:23:23,371 INFO L280 TraceCheckUtils]: 41: Hoare triple {4885#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9); srcloc: L633 {4885#true} is VALID [2020-07-08 21:23:23,371 INFO L280 TraceCheckUtils]: 42: Hoare triple {4885#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21); srcloc: L633-1 {4885#true} is VALID [2020-07-08 21:23:23,371 INFO L280 TraceCheckUtils]: 43: Hoare triple {4885#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(30); srcloc: L634 {4885#true} is VALID [2020-07-08 21:23:23,371 INFO L280 TraceCheckUtils]: 44: Hoare triple {4885#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(9); srcloc: L672 {4885#true} is VALID [2020-07-08 21:23:23,372 INFO L280 TraceCheckUtils]: 45: Hoare triple {4885#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(25); srcloc: L672-1 {4885#true} is VALID [2020-07-08 21:23:23,372 INFO L280 TraceCheckUtils]: 46: Hoare triple {4885#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30); srcloc: L673 {4885#true} is VALID [2020-07-08 21:23:23,372 INFO L280 TraceCheckUtils]: 47: Hoare triple {4885#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9); srcloc: L679 {4885#true} is VALID [2020-07-08 21:23:23,372 INFO L280 TraceCheckUtils]: 48: Hoare triple {4885#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25); srcloc: L679-1 {4885#true} is VALID [2020-07-08 21:23:23,373 INFO L280 TraceCheckUtils]: 49: Hoare triple {4885#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L680 {4885#true} is VALID [2020-07-08 21:23:23,373 INFO L280 TraceCheckUtils]: 50: Hoare triple {4885#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L942 {4885#true} is VALID [2020-07-08 21:23:23,373 INFO L280 TraceCheckUtils]: 51: Hoare triple {4885#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L943 {4885#true} is VALID [2020-07-08 21:23:23,373 INFO L280 TraceCheckUtils]: 52: Hoare triple {4885#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L943-1 {4885#true} is VALID [2020-07-08 21:23:23,373 INFO L280 TraceCheckUtils]: 53: Hoare triple {4885#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L943-2 {4885#true} is VALID [2020-07-08 21:23:23,374 INFO L280 TraceCheckUtils]: 54: Hoare triple {4885#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L943-3 {4885#true} is VALID [2020-07-08 21:23:23,374 INFO L280 TraceCheckUtils]: 55: Hoare triple {4885#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L943-4 {4885#true} is VALID [2020-07-08 21:23:23,374 INFO L280 TraceCheckUtils]: 56: Hoare triple {4885#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L943-5 {4885#true} is VALID [2020-07-08 21:23:23,374 INFO L280 TraceCheckUtils]: 57: Hoare triple {4885#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L943-6 {4885#true} is VALID [2020-07-08 21:23:23,375 INFO L280 TraceCheckUtils]: 58: Hoare triple {4885#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L943-7 {4885#true} is VALID [2020-07-08 21:23:23,375 INFO L280 TraceCheckUtils]: 59: Hoare triple {4885#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L947 {4885#true} is VALID [2020-07-08 21:23:23,375 INFO L280 TraceCheckUtils]: 60: Hoare triple {4885#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L947-1 {4885#true} is VALID [2020-07-08 21:23:23,375 INFO L280 TraceCheckUtils]: 61: Hoare triple {4885#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L947-2 {4885#true} is VALID [2020-07-08 21:23:23,376 INFO L280 TraceCheckUtils]: 62: Hoare triple {4885#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L947-3 {4885#true} is VALID [2020-07-08 21:23:23,376 INFO L280 TraceCheckUtils]: 63: Hoare triple {4885#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L947-4 {4885#true} is VALID [2020-07-08 21:23:23,376 INFO L280 TraceCheckUtils]: 64: Hoare triple {4885#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L947-5 {4885#true} is VALID [2020-07-08 21:23:23,376 INFO L280 TraceCheckUtils]: 65: Hoare triple {4885#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L951 {4885#true} is VALID [2020-07-08 21:23:23,377 INFO L280 TraceCheckUtils]: 66: Hoare triple {4885#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L951-1 {4885#true} is VALID [2020-07-08 21:23:23,377 INFO L280 TraceCheckUtils]: 67: Hoare triple {4885#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L951-2 {4885#true} is VALID [2020-07-08 21:23:23,377 INFO L280 TraceCheckUtils]: 68: Hoare triple {4885#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L951-3 {4885#true} is VALID [2020-07-08 21:23:23,377 INFO L280 TraceCheckUtils]: 69: Hoare triple {4885#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L955 {4885#true} is VALID [2020-07-08 21:23:23,378 INFO L280 TraceCheckUtils]: 70: Hoare triple {4885#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L955-1 {4885#true} is VALID [2020-07-08 21:23:23,378 INFO L280 TraceCheckUtils]: 71: Hoare triple {4885#true} ~pumpRunning~0 := 0; {4885#true} is VALID [2020-07-08 21:23:23,378 INFO L280 TraceCheckUtils]: 72: Hoare triple {4885#true} ~systemActive~0 := 1; {4885#true} is VALID [2020-07-08 21:23:23,378 INFO L280 TraceCheckUtils]: 73: Hoare triple {4885#true} ~head~0.base, ~head~0.offset := 0, 0; {4885#true} is VALID [2020-07-08 21:23:23,379 INFO L280 TraceCheckUtils]: 74: Hoare triple {4885#true} ~switchedOnBeforeTS~0 := 0; {4885#true} is VALID [2020-07-08 21:23:23,379 INFO L280 TraceCheckUtils]: 75: Hoare triple {4885#true} ~cleanupTimeShifts~0 := 4; {4885#true} is VALID [2020-07-08 21:23:23,379 INFO L280 TraceCheckUtils]: 76: Hoare triple {4885#true} ~waterLevel~0 := 1; {4885#true} is VALID [2020-07-08 21:23:23,379 INFO L280 TraceCheckUtils]: 77: Hoare triple {4885#true} ~methaneLevelCritical~0 := 0; {4885#true} is VALID [2020-07-08 21:23:23,391 INFO L280 TraceCheckUtils]: 78: Hoare triple {4885#true} assume true; {4885#true} is VALID [2020-07-08 21:23:23,392 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {4885#true} {4885#true} #940#return; {4885#true} is VALID [2020-07-08 21:23:23,399 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:23:23,401 INFO L280 TraceCheckUtils]: 0: Hoare triple {4885#true} assume true; {4885#true} is VALID [2020-07-08 21:23:23,402 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4885#true} {4885#true} #836#return; {4885#true} is VALID [2020-07-08 21:23:23,402 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:23:23,404 INFO L280 TraceCheckUtils]: 0: Hoare triple {4885#true} assume true; {4885#true} is VALID [2020-07-08 21:23:23,404 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4885#true} {4885#true} #838#return; {4885#true} is VALID [2020-07-08 21:23:23,406 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:23:23,469 INFO L280 TraceCheckUtils]: 0: Hoare triple {4885#true} havoc ~retValue_acc~8; {4885#true} is VALID [2020-07-08 21:23:23,469 INFO L280 TraceCheckUtils]: 1: Hoare triple {4885#true} ~retValue_acc~8 := 1; {5009#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} is VALID [2020-07-08 21:23:23,470 INFO L280 TraceCheckUtils]: 2: Hoare triple {5009#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} #res := ~retValue_acc~8; {5010#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-08 21:23:23,471 INFO L280 TraceCheckUtils]: 3: Hoare triple {5010#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {5010#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-08 21:23:23,472 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5010#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {4885#true} #840#return; {4976#(= |main_#t~ret62| 1)} is VALID [2020-07-08 21:23:23,473 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:23:23,475 INFO L280 TraceCheckUtils]: 0: Hoare triple {4885#true} assume true; {4885#true} is VALID [2020-07-08 21:23:23,475 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4885#true} {4885#true} #842#return; {4885#true} is VALID [2020-07-08 21:23:23,495 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:23:23,501 INFO L280 TraceCheckUtils]: 0: Hoare triple {5011#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {4885#true} is VALID [2020-07-08 21:23:23,501 INFO L280 TraceCheckUtils]: 1: Hoare triple {4885#true} assume true; {4885#true} is VALID [2020-07-08 21:23:23,501 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4885#true} {4885#true} #930#return; {4885#true} is VALID [2020-07-08 21:23:23,522 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:23:23,550 INFO L280 TraceCheckUtils]: 0: Hoare triple {5012#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {5013#(<= 1 ~systemActive~0)} is VALID [2020-07-08 21:23:23,551 INFO L280 TraceCheckUtils]: 1: Hoare triple {5013#(<= 1 ~systemActive~0)} assume true; {5013#(<= 1 ~systemActive~0)} is VALID [2020-07-08 21:23:23,553 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {5013#(<= 1 ~systemActive~0)} {4885#true} #890#return; {4986#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 21:23:23,555 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:23:23,564 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:23:23,582 INFO L280 TraceCheckUtils]: 0: Hoare triple {4885#true} havoc ~retValue_acc~1; {4885#true} is VALID [2020-07-08 21:23:23,582 INFO L280 TraceCheckUtils]: 1: Hoare triple {4885#true} ~retValue_acc~1 := ~pumpRunning~0; {4885#true} is VALID [2020-07-08 21:23:23,583 INFO L280 TraceCheckUtils]: 2: Hoare triple {4885#true} #res := ~retValue_acc~1; {4885#true} is VALID [2020-07-08 21:23:23,583 INFO L280 TraceCheckUtils]: 3: Hoare triple {4885#true} assume true; {4885#true} is VALID [2020-07-08 21:23:23,584 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4885#true} {5011#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #920#return; {4885#true} is VALID [2020-07-08 21:23:23,584 INFO L263 TraceCheckUtils]: 0: Hoare triple {5011#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {4885#true} is VALID [2020-07-08 21:23:23,584 INFO L280 TraceCheckUtils]: 1: Hoare triple {4885#true} havoc ~retValue_acc~1; {4885#true} is VALID [2020-07-08 21:23:23,585 INFO L280 TraceCheckUtils]: 2: Hoare triple {4885#true} ~retValue_acc~1 := ~pumpRunning~0; {4885#true} is VALID [2020-07-08 21:23:23,585 INFO L280 TraceCheckUtils]: 3: Hoare triple {4885#true} #res := ~retValue_acc~1; {4885#true} is VALID [2020-07-08 21:23:23,585 INFO L280 TraceCheckUtils]: 4: Hoare triple {4885#true} assume true; {4885#true} is VALID [2020-07-08 21:23:23,586 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {4885#true} {5011#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #920#return; {4885#true} is VALID [2020-07-08 21:23:23,586 INFO L280 TraceCheckUtils]: 6: Hoare triple {4885#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647; {4885#true} is VALID [2020-07-08 21:23:23,586 INFO L280 TraceCheckUtils]: 7: Hoare triple {4885#true} ~switchedOnBeforeTS~0 := #t~ret59; {4885#true} is VALID [2020-07-08 21:23:23,587 INFO L280 TraceCheckUtils]: 8: Hoare triple {4885#true} havoc #t~ret59; {4885#true} is VALID [2020-07-08 21:23:23,587 INFO L280 TraceCheckUtils]: 9: Hoare triple {4885#true} assume true; {4885#true} is VALID [2020-07-08 21:23:23,589 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {4885#true} {4986#(not (= 0 ~systemActive~0))} #900#return; {4986#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 21:23:23,590 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:23:23,593 INFO L280 TraceCheckUtils]: 0: Hoare triple {4885#true} havoc ~retValue_acc~10; {4885#true} is VALID [2020-07-08 21:23:23,594 INFO L280 TraceCheckUtils]: 1: Hoare triple {4885#true} ~retValue_acc~10 := ~waterLevel~0; {4885#true} is VALID [2020-07-08 21:23:23,594 INFO L280 TraceCheckUtils]: 2: Hoare triple {4885#true} #res := ~retValue_acc~10; {4885#true} is VALID [2020-07-08 21:23:23,594 INFO L280 TraceCheckUtils]: 3: Hoare triple {4885#true} assume true; {4885#true} is VALID [2020-07-08 21:23:23,595 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4885#true} {4886#false} #922#return; {4886#false} is VALID [2020-07-08 21:23:23,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:23:23,600 INFO L280 TraceCheckUtils]: 0: Hoare triple {4885#true} havoc ~retValue_acc~1; {4885#true} is VALID [2020-07-08 21:23:23,601 INFO L280 TraceCheckUtils]: 1: Hoare triple {4885#true} ~retValue_acc~1 := ~pumpRunning~0; {4885#true} is VALID [2020-07-08 21:23:23,601 INFO L280 TraceCheckUtils]: 2: Hoare triple {4885#true} #res := ~retValue_acc~1; {4885#true} is VALID [2020-07-08 21:23:23,602 INFO L280 TraceCheckUtils]: 3: Hoare triple {4885#true} assume true; {4885#true} is VALID [2020-07-08 21:23:23,602 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4885#true} {4886#false} #924#return; {4886#false} is VALID [2020-07-08 21:23:23,609 INFO L263 TraceCheckUtils]: 0: Hoare triple {4885#true} call ULTIMATE.init(); {5008#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-08 21:23:23,609 INFO L280 TraceCheckUtils]: 1: Hoare triple {5008#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {4885#true} is VALID [2020-07-08 21:23:23,610 INFO L280 TraceCheckUtils]: 2: Hoare triple {4885#true} #valid := #valid[0 := 0]; {4885#true} is VALID [2020-07-08 21:23:23,610 INFO L280 TraceCheckUtils]: 3: Hoare triple {4885#true} assume 0 < #StackHeapBarrier; {4885#true} is VALID [2020-07-08 21:23:23,610 INFO L280 TraceCheckUtils]: 4: Hoare triple {4885#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13); srcloc: L183 {4885#true} is VALID [2020-07-08 21:23:23,611 INFO L280 TraceCheckUtils]: 5: Hoare triple {4885#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3); srcloc: L183-1 {4885#true} is VALID [2020-07-08 21:23:23,611 INFO L280 TraceCheckUtils]: 6: Hoare triple {4885#true} SUMMARY for call write~init~int(79, #t~string6.base, #t~string6.offset, 1); srcloc: L187 {4885#true} is VALID [2020-07-08 21:23:23,611 INFO L280 TraceCheckUtils]: 7: Hoare triple {4885#true} SUMMARY for call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L187-1 {4885#true} is VALID [2020-07-08 21:23:23,612 INFO L280 TraceCheckUtils]: 8: Hoare triple {4885#true} SUMMARY for call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L187-2 {4885#true} is VALID [2020-07-08 21:23:23,612 INFO L280 TraceCheckUtils]: 9: Hoare triple {4885#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4); srcloc: L187-3 {4885#true} is VALID [2020-07-08 21:23:23,617 INFO L280 TraceCheckUtils]: 10: Hoare triple {4885#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L191 {4885#true} is VALID [2020-07-08 21:23:23,618 INFO L280 TraceCheckUtils]: 11: Hoare triple {4885#true} SUMMARY for call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L191-1 {4885#true} is VALID [2020-07-08 21:23:23,618 INFO L280 TraceCheckUtils]: 12: Hoare triple {4885#true} SUMMARY for call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L191-2 {4885#true} is VALID [2020-07-08 21:23:23,618 INFO L280 TraceCheckUtils]: 13: Hoare triple {4885#true} SUMMARY for call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1); srcloc: L191-3 {4885#true} is VALID [2020-07-08 21:23:23,619 INFO L280 TraceCheckUtils]: 14: Hoare triple {4885#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7); srcloc: L191-4 {4885#true} is VALID [2020-07-08 21:23:23,620 INFO L280 TraceCheckUtils]: 15: Hoare triple {4885#true} SUMMARY for call write~init~int(44, #t~string10.base, #t~string10.offset, 1); srcloc: L195 {4885#true} is VALID [2020-07-08 21:23:23,621 INFO L280 TraceCheckUtils]: 16: Hoare triple {4885#true} SUMMARY for call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L195-1 {4885#true} is VALID [2020-07-08 21:23:23,621 INFO L280 TraceCheckUtils]: 17: Hoare triple {4885#true} SUMMARY for call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L195-2 {4885#true} is VALID [2020-07-08 21:23:23,621 INFO L280 TraceCheckUtils]: 18: Hoare triple {4885#true} SUMMARY for call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1); srcloc: L195-3 {4885#true} is VALID [2020-07-08 21:23:23,622 INFO L280 TraceCheckUtils]: 19: Hoare triple {4885#true} SUMMARY for call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1); srcloc: L195-4 {4885#true} is VALID [2020-07-08 21:23:23,622 INFO L280 TraceCheckUtils]: 20: Hoare triple {4885#true} SUMMARY for call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1); srcloc: L195-5 {4885#true} is VALID [2020-07-08 21:23:23,624 INFO L280 TraceCheckUtils]: 21: Hoare triple {4885#true} SUMMARY for call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1); srcloc: L195-6 {4885#true} is VALID [2020-07-08 21:23:23,625 INFO L280 TraceCheckUtils]: 22: Hoare triple {4885#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3); srcloc: L195-7 {4885#true} is VALID [2020-07-08 21:23:23,625 INFO L280 TraceCheckUtils]: 23: Hoare triple {4885#true} SUMMARY for call write~init~int(79, #t~string12.base, #t~string12.offset, 1); srcloc: L199 {4885#true} is VALID [2020-07-08 21:23:23,625 INFO L280 TraceCheckUtils]: 24: Hoare triple {4885#true} SUMMARY for call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L199-1 {4885#true} is VALID [2020-07-08 21:23:23,626 INFO L280 TraceCheckUtils]: 25: Hoare triple {4885#true} SUMMARY for call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L199-2 {4885#true} is VALID [2020-07-08 21:23:23,626 INFO L280 TraceCheckUtils]: 26: Hoare triple {4885#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4); srcloc: L199-3 {4885#true} is VALID [2020-07-08 21:23:23,626 INFO L280 TraceCheckUtils]: 27: Hoare triple {4885#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L203 {4885#true} is VALID [2020-07-08 21:23:23,626 INFO L280 TraceCheckUtils]: 28: Hoare triple {4885#true} SUMMARY for call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L203-1 {4885#true} is VALID [2020-07-08 21:23:23,627 INFO L280 TraceCheckUtils]: 29: Hoare triple {4885#true} SUMMARY for call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L203-2 {4885#true} is VALID [2020-07-08 21:23:23,627 INFO L280 TraceCheckUtils]: 30: Hoare triple {4885#true} SUMMARY for call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1); srcloc: L203-3 {4885#true} is VALID [2020-07-08 21:23:23,630 INFO L280 TraceCheckUtils]: 31: Hoare triple {4885#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3); srcloc: L203-4 {4885#true} is VALID [2020-07-08 21:23:23,631 INFO L280 TraceCheckUtils]: 32: Hoare triple {4885#true} SUMMARY for call write~init~int(41, #t~string16.base, #t~string16.offset, 1); srcloc: L207 {4885#true} is VALID [2020-07-08 21:23:23,631 INFO L280 TraceCheckUtils]: 33: Hoare triple {4885#true} SUMMARY for call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L207-1 {4885#true} is VALID [2020-07-08 21:23:23,631 INFO L280 TraceCheckUtils]: 34: Hoare triple {4885#true} SUMMARY for call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L207-2 {4885#true} is VALID [2020-07-08 21:23:23,632 INFO L280 TraceCheckUtils]: 35: Hoare triple {4885#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2); srcloc: L207-3 {4885#true} is VALID [2020-07-08 21:23:23,632 INFO L280 TraceCheckUtils]: 36: Hoare triple {4885#true} SUMMARY for call write~init~int(10, #t~string18.base, #t~string18.offset, 1); srcloc: L209 {4885#true} is VALID [2020-07-08 21:23:23,632 INFO L280 TraceCheckUtils]: 37: Hoare triple {4885#true} SUMMARY for call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L209-1 {4885#true} is VALID [2020-07-08 21:23:23,633 INFO L280 TraceCheckUtils]: 38: Hoare triple {4885#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(30); srcloc: L209-2 {4885#true} is VALID [2020-07-08 21:23:23,633 INFO L280 TraceCheckUtils]: 39: Hoare triple {4885#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(9); srcloc: L626 {4885#true} is VALID [2020-07-08 21:23:23,635 INFO L280 TraceCheckUtils]: 40: Hoare triple {4885#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(21); srcloc: L626-1 {4885#true} is VALID [2020-07-08 21:23:23,635 INFO L280 TraceCheckUtils]: 41: Hoare triple {4885#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30); srcloc: L627 {4885#true} is VALID [2020-07-08 21:23:23,636 INFO L280 TraceCheckUtils]: 42: Hoare triple {4885#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9); srcloc: L633 {4885#true} is VALID [2020-07-08 21:23:23,636 INFO L280 TraceCheckUtils]: 43: Hoare triple {4885#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21); srcloc: L633-1 {4885#true} is VALID [2020-07-08 21:23:23,636 INFO L280 TraceCheckUtils]: 44: Hoare triple {4885#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(30); srcloc: L634 {4885#true} is VALID [2020-07-08 21:23:23,637 INFO L280 TraceCheckUtils]: 45: Hoare triple {4885#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(9); srcloc: L672 {4885#true} is VALID [2020-07-08 21:23:23,637 INFO L280 TraceCheckUtils]: 46: Hoare triple {4885#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(25); srcloc: L672-1 {4885#true} is VALID [2020-07-08 21:23:23,637 INFO L280 TraceCheckUtils]: 47: Hoare triple {4885#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30); srcloc: L673 {4885#true} is VALID [2020-07-08 21:23:23,637 INFO L280 TraceCheckUtils]: 48: Hoare triple {4885#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9); srcloc: L679 {4885#true} is VALID [2020-07-08 21:23:23,638 INFO L280 TraceCheckUtils]: 49: Hoare triple {4885#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25); srcloc: L679-1 {4885#true} is VALID [2020-07-08 21:23:23,638 INFO L280 TraceCheckUtils]: 50: Hoare triple {4885#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L680 {4885#true} is VALID [2020-07-08 21:23:23,638 INFO L280 TraceCheckUtils]: 51: Hoare triple {4885#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L942 {4885#true} is VALID [2020-07-08 21:23:23,638 INFO L280 TraceCheckUtils]: 52: Hoare triple {4885#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L943 {4885#true} is VALID [2020-07-08 21:23:23,638 INFO L280 TraceCheckUtils]: 53: Hoare triple {4885#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L943-1 {4885#true} is VALID [2020-07-08 21:23:23,638 INFO L280 TraceCheckUtils]: 54: Hoare triple {4885#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L943-2 {4885#true} is VALID [2020-07-08 21:23:23,639 INFO L280 TraceCheckUtils]: 55: Hoare triple {4885#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L943-3 {4885#true} is VALID [2020-07-08 21:23:23,639 INFO L280 TraceCheckUtils]: 56: Hoare triple {4885#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L943-4 {4885#true} is VALID [2020-07-08 21:23:23,639 INFO L280 TraceCheckUtils]: 57: Hoare triple {4885#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L943-5 {4885#true} is VALID [2020-07-08 21:23:23,639 INFO L280 TraceCheckUtils]: 58: Hoare triple {4885#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L943-6 {4885#true} is VALID [2020-07-08 21:23:23,639 INFO L280 TraceCheckUtils]: 59: Hoare triple {4885#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L943-7 {4885#true} is VALID [2020-07-08 21:23:23,639 INFO L280 TraceCheckUtils]: 60: Hoare triple {4885#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L947 {4885#true} is VALID [2020-07-08 21:23:23,640 INFO L280 TraceCheckUtils]: 61: Hoare triple {4885#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L947-1 {4885#true} is VALID [2020-07-08 21:23:23,640 INFO L280 TraceCheckUtils]: 62: Hoare triple {4885#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L947-2 {4885#true} is VALID [2020-07-08 21:23:23,640 INFO L280 TraceCheckUtils]: 63: Hoare triple {4885#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L947-3 {4885#true} is VALID [2020-07-08 21:23:23,640 INFO L280 TraceCheckUtils]: 64: Hoare triple {4885#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L947-4 {4885#true} is VALID [2020-07-08 21:23:23,640 INFO L280 TraceCheckUtils]: 65: Hoare triple {4885#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L947-5 {4885#true} is VALID [2020-07-08 21:23:23,641 INFO L280 TraceCheckUtils]: 66: Hoare triple {4885#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L951 {4885#true} is VALID [2020-07-08 21:23:23,641 INFO L280 TraceCheckUtils]: 67: Hoare triple {4885#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L951-1 {4885#true} is VALID [2020-07-08 21:23:23,641 INFO L280 TraceCheckUtils]: 68: Hoare triple {4885#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L951-2 {4885#true} is VALID [2020-07-08 21:23:23,642 INFO L280 TraceCheckUtils]: 69: Hoare triple {4885#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L951-3 {4885#true} is VALID [2020-07-08 21:23:23,642 INFO L280 TraceCheckUtils]: 70: Hoare triple {4885#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L955 {4885#true} is VALID [2020-07-08 21:23:23,642 INFO L280 TraceCheckUtils]: 71: Hoare triple {4885#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L955-1 {4885#true} is VALID [2020-07-08 21:23:23,643 INFO L280 TraceCheckUtils]: 72: Hoare triple {4885#true} ~pumpRunning~0 := 0; {4885#true} is VALID [2020-07-08 21:23:23,643 INFO L280 TraceCheckUtils]: 73: Hoare triple {4885#true} ~systemActive~0 := 1; {4885#true} is VALID [2020-07-08 21:23:23,643 INFO L280 TraceCheckUtils]: 74: Hoare triple {4885#true} ~head~0.base, ~head~0.offset := 0, 0; {4885#true} is VALID [2020-07-08 21:23:23,644 INFO L280 TraceCheckUtils]: 75: Hoare triple {4885#true} ~switchedOnBeforeTS~0 := 0; {4885#true} is VALID [2020-07-08 21:23:23,644 INFO L280 TraceCheckUtils]: 76: Hoare triple {4885#true} ~cleanupTimeShifts~0 := 4; {4885#true} is VALID [2020-07-08 21:23:23,644 INFO L280 TraceCheckUtils]: 77: Hoare triple {4885#true} ~waterLevel~0 := 1; {4885#true} is VALID [2020-07-08 21:23:23,645 INFO L280 TraceCheckUtils]: 78: Hoare triple {4885#true} ~methaneLevelCritical~0 := 0; {4885#true} is VALID [2020-07-08 21:23:23,645 INFO L280 TraceCheckUtils]: 79: Hoare triple {4885#true} assume true; {4885#true} is VALID [2020-07-08 21:23:23,645 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {4885#true} {4885#true} #940#return; {4885#true} is VALID [2020-07-08 21:23:23,645 INFO L263 TraceCheckUtils]: 81: Hoare triple {4885#true} call #t~ret74 := main(); {4885#true} is VALID [2020-07-08 21:23:23,646 INFO L280 TraceCheckUtils]: 82: Hoare triple {4885#true} havoc ~retValue_acc~6; {4885#true} is VALID [2020-07-08 21:23:23,646 INFO L280 TraceCheckUtils]: 83: Hoare triple {4885#true} havoc ~tmp~8; {4885#true} is VALID [2020-07-08 21:23:23,646 INFO L263 TraceCheckUtils]: 84: Hoare triple {4885#true} call select_helpers(); {4885#true} is VALID [2020-07-08 21:23:23,646 INFO L280 TraceCheckUtils]: 85: Hoare triple {4885#true} assume true; {4885#true} is VALID [2020-07-08 21:23:23,646 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {4885#true} {4885#true} #836#return; {4885#true} is VALID [2020-07-08 21:23:23,646 INFO L263 TraceCheckUtils]: 87: Hoare triple {4885#true} call select_features(); {4885#true} is VALID [2020-07-08 21:23:23,647 INFO L280 TraceCheckUtils]: 88: Hoare triple {4885#true} assume true; {4885#true} is VALID [2020-07-08 21:23:23,647 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {4885#true} {4885#true} #838#return; {4885#true} is VALID [2020-07-08 21:23:23,647 INFO L263 TraceCheckUtils]: 90: Hoare triple {4885#true} call #t~ret62 := valid_product(); {4885#true} is VALID [2020-07-08 21:23:23,647 INFO L280 TraceCheckUtils]: 91: Hoare triple {4885#true} havoc ~retValue_acc~8; {4885#true} is VALID [2020-07-08 21:23:23,648 INFO L280 TraceCheckUtils]: 92: Hoare triple {4885#true} ~retValue_acc~8 := 1; {5009#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} is VALID [2020-07-08 21:23:23,649 INFO L280 TraceCheckUtils]: 93: Hoare triple {5009#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} #res := ~retValue_acc~8; {5010#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-08 21:23:23,649 INFO L280 TraceCheckUtils]: 94: Hoare triple {5010#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {5010#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-08 21:23:23,651 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {5010#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {4885#true} #840#return; {4976#(= |main_#t~ret62| 1)} is VALID [2020-07-08 21:23:23,651 INFO L280 TraceCheckUtils]: 96: Hoare triple {4976#(= |main_#t~ret62| 1)} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {4976#(= |main_#t~ret62| 1)} is VALID [2020-07-08 21:23:23,652 INFO L280 TraceCheckUtils]: 97: Hoare triple {4976#(= |main_#t~ret62| 1)} ~tmp~8 := #t~ret62; {4977#(= 1 main_~tmp~8)} is VALID [2020-07-08 21:23:23,653 INFO L280 TraceCheckUtils]: 98: Hoare triple {4977#(= 1 main_~tmp~8)} havoc #t~ret62; {4977#(= 1 main_~tmp~8)} is VALID [2020-07-08 21:23:23,653 INFO L280 TraceCheckUtils]: 99: Hoare triple {4977#(= 1 main_~tmp~8)} assume 0 != ~tmp~8; {4885#true} is VALID [2020-07-08 21:23:23,653 INFO L263 TraceCheckUtils]: 100: Hoare triple {4885#true} call setup(); {4885#true} is VALID [2020-07-08 21:23:23,653 INFO L280 TraceCheckUtils]: 101: Hoare triple {4885#true} assume true; {4885#true} is VALID [2020-07-08 21:23:23,654 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {4885#true} {4885#true} #842#return; {4885#true} is VALID [2020-07-08 21:23:23,654 INFO L263 TraceCheckUtils]: 103: Hoare triple {4885#true} call runTest(); {4885#true} is VALID [2020-07-08 21:23:23,655 INFO L263 TraceCheckUtils]: 104: Hoare triple {4885#true} call __utac_acc__Specification5_spec__1(); {5011#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 21:23:23,655 INFO L280 TraceCheckUtils]: 105: Hoare triple {5011#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {4885#true} is VALID [2020-07-08 21:23:23,655 INFO L280 TraceCheckUtils]: 106: Hoare triple {4885#true} assume true; {4885#true} is VALID [2020-07-08 21:23:23,655 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {4885#true} {4885#true} #930#return; {4885#true} is VALID [2020-07-08 21:23:23,655 INFO L263 TraceCheckUtils]: 108: Hoare triple {4885#true} call test(); {4885#true} is VALID [2020-07-08 21:23:23,656 INFO L280 TraceCheckUtils]: 109: Hoare triple {4885#true} havoc ~splverifierCounter~0; {4885#true} is VALID [2020-07-08 21:23:23,656 INFO L280 TraceCheckUtils]: 110: Hoare triple {4885#true} havoc ~tmp~3; {4885#true} is VALID [2020-07-08 21:23:23,656 INFO L280 TraceCheckUtils]: 111: Hoare triple {4885#true} havoc ~tmp___0~1; {4885#true} is VALID [2020-07-08 21:23:23,656 INFO L280 TraceCheckUtils]: 112: Hoare triple {4885#true} havoc ~tmp___1~0; {4885#true} is VALID [2020-07-08 21:23:23,656 INFO L280 TraceCheckUtils]: 113: Hoare triple {4885#true} havoc ~tmp___2~0; {4885#true} is VALID [2020-07-08 21:23:23,657 INFO L280 TraceCheckUtils]: 114: Hoare triple {4885#true} ~splverifierCounter~0 := 0; {4885#true} is VALID [2020-07-08 21:23:23,657 INFO L280 TraceCheckUtils]: 115: Hoare triple {4885#true} assume !false; {4885#true} is VALID [2020-07-08 21:23:23,657 INFO L280 TraceCheckUtils]: 116: Hoare triple {4885#true} assume ~splverifierCounter~0 < 4; {4885#true} is VALID [2020-07-08 21:23:23,657 INFO L280 TraceCheckUtils]: 117: Hoare triple {4885#true} assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647; {4885#true} is VALID [2020-07-08 21:23:23,657 INFO L280 TraceCheckUtils]: 118: Hoare triple {4885#true} ~tmp~3 := #t~nondet20; {4885#true} is VALID [2020-07-08 21:23:23,658 INFO L280 TraceCheckUtils]: 119: Hoare triple {4885#true} havoc #t~nondet20; {4885#true} is VALID [2020-07-08 21:23:23,658 INFO L280 TraceCheckUtils]: 120: Hoare triple {4885#true} assume !(0 != ~tmp~3); {4885#true} is VALID [2020-07-08 21:23:23,658 INFO L280 TraceCheckUtils]: 121: Hoare triple {4885#true} assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647; {4885#true} is VALID [2020-07-08 21:23:23,659 INFO L280 TraceCheckUtils]: 122: Hoare triple {4885#true} ~tmp___0~1 := #t~nondet21; {4885#true} is VALID [2020-07-08 21:23:23,659 INFO L280 TraceCheckUtils]: 123: Hoare triple {4885#true} havoc #t~nondet21; {4885#true} is VALID [2020-07-08 21:23:23,659 INFO L280 TraceCheckUtils]: 124: Hoare triple {4885#true} assume !(0 != ~tmp___0~1); {4885#true} is VALID [2020-07-08 21:23:23,660 INFO L280 TraceCheckUtils]: 125: Hoare triple {4885#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647; {4885#true} is VALID [2020-07-08 21:23:23,660 INFO L280 TraceCheckUtils]: 126: Hoare triple {4885#true} ~tmp___2~0 := #t~nondet22; {4885#true} is VALID [2020-07-08 21:23:23,660 INFO L280 TraceCheckUtils]: 127: Hoare triple {4885#true} havoc #t~nondet22; {4885#true} is VALID [2020-07-08 21:23:23,660 INFO L280 TraceCheckUtils]: 128: Hoare triple {4885#true} assume 0 != ~tmp___2~0; {4885#true} is VALID [2020-07-08 21:23:23,661 INFO L263 TraceCheckUtils]: 129: Hoare triple {4885#true} call startSystem(); {5012#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-08 21:23:23,662 INFO L280 TraceCheckUtils]: 130: Hoare triple {5012#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {5013#(<= 1 ~systemActive~0)} is VALID [2020-07-08 21:23:23,664 INFO L280 TraceCheckUtils]: 131: Hoare triple {5013#(<= 1 ~systemActive~0)} assume true; {5013#(<= 1 ~systemActive~0)} is VALID [2020-07-08 21:23:23,665 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {5013#(<= 1 ~systemActive~0)} {4885#true} #890#return; {4986#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 21:23:23,666 INFO L263 TraceCheckUtils]: 133: Hoare triple {4986#(not (= 0 ~systemActive~0))} call timeShift(); {4986#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 21:23:23,666 INFO L263 TraceCheckUtils]: 134: Hoare triple {4986#(not (= 0 ~systemActive~0))} call __utac_acc__Specification5_spec__2(); {5011#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 21:23:23,666 INFO L263 TraceCheckUtils]: 135: Hoare triple {5011#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {4885#true} is VALID [2020-07-08 21:23:23,667 INFO L280 TraceCheckUtils]: 136: Hoare triple {4885#true} havoc ~retValue_acc~1; {4885#true} is VALID [2020-07-08 21:23:23,667 INFO L280 TraceCheckUtils]: 137: Hoare triple {4885#true} ~retValue_acc~1 := ~pumpRunning~0; {4885#true} is VALID [2020-07-08 21:23:23,667 INFO L280 TraceCheckUtils]: 138: Hoare triple {4885#true} #res := ~retValue_acc~1; {4885#true} is VALID [2020-07-08 21:23:23,667 INFO L280 TraceCheckUtils]: 139: Hoare triple {4885#true} assume true; {4885#true} is VALID [2020-07-08 21:23:23,667 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {4885#true} {5011#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #920#return; {4885#true} is VALID [2020-07-08 21:23:23,668 INFO L280 TraceCheckUtils]: 141: Hoare triple {4885#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647; {4885#true} is VALID [2020-07-08 21:23:23,668 INFO L280 TraceCheckUtils]: 142: Hoare triple {4885#true} ~switchedOnBeforeTS~0 := #t~ret59; {4885#true} is VALID [2020-07-08 21:23:23,668 INFO L280 TraceCheckUtils]: 143: Hoare triple {4885#true} havoc #t~ret59; {4885#true} is VALID [2020-07-08 21:23:23,669 INFO L280 TraceCheckUtils]: 144: Hoare triple {4885#true} assume true; {4885#true} is VALID [2020-07-08 21:23:23,669 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {4885#true} {4986#(not (= 0 ~systemActive~0))} #900#return; {4986#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 21:23:23,670 INFO L280 TraceCheckUtils]: 146: Hoare triple {4986#(not (= 0 ~systemActive~0))} assume !(0 != ~pumpRunning~0); {4986#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 21:23:23,670 INFO L280 TraceCheckUtils]: 147: Hoare triple {4986#(not (= 0 ~systemActive~0))} assume !(0 != ~systemActive~0); {4886#false} is VALID [2020-07-08 21:23:23,671 INFO L263 TraceCheckUtils]: 148: Hoare triple {4886#false} call __utac_acc__Specification5_spec__3(); {4886#false} is VALID [2020-07-08 21:23:23,671 INFO L280 TraceCheckUtils]: 149: Hoare triple {4886#false} havoc ~tmp~7; {4886#false} is VALID [2020-07-08 21:23:23,671 INFO L280 TraceCheckUtils]: 150: Hoare triple {4886#false} havoc ~tmp___0~2; {4886#false} is VALID [2020-07-08 21:23:23,671 INFO L263 TraceCheckUtils]: 151: Hoare triple {4886#false} call #t~ret60 := getWaterLevel(); {4885#true} is VALID [2020-07-08 21:23:23,672 INFO L280 TraceCheckUtils]: 152: Hoare triple {4885#true} havoc ~retValue_acc~10; {4885#true} is VALID [2020-07-08 21:23:23,672 INFO L280 TraceCheckUtils]: 153: Hoare triple {4885#true} ~retValue_acc~10 := ~waterLevel~0; {4885#true} is VALID [2020-07-08 21:23:23,672 INFO L280 TraceCheckUtils]: 154: Hoare triple {4885#true} #res := ~retValue_acc~10; {4885#true} is VALID [2020-07-08 21:23:23,672 INFO L280 TraceCheckUtils]: 155: Hoare triple {4885#true} assume true; {4885#true} is VALID [2020-07-08 21:23:23,673 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {4885#true} {4886#false} #922#return; {4886#false} is VALID [2020-07-08 21:23:23,673 INFO L280 TraceCheckUtils]: 157: Hoare triple {4886#false} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647; {4886#false} is VALID [2020-07-08 21:23:23,673 INFO L280 TraceCheckUtils]: 158: Hoare triple {4886#false} ~tmp~7 := #t~ret60; {4886#false} is VALID [2020-07-08 21:23:23,674 INFO L280 TraceCheckUtils]: 159: Hoare triple {4886#false} havoc #t~ret60; {4886#false} is VALID [2020-07-08 21:23:23,674 INFO L280 TraceCheckUtils]: 160: Hoare triple {4886#false} assume 2 != ~tmp~7; {4886#false} is VALID [2020-07-08 21:23:23,674 INFO L263 TraceCheckUtils]: 161: Hoare triple {4886#false} call #t~ret61 := isPumpRunning(); {4885#true} is VALID [2020-07-08 21:23:23,674 INFO L280 TraceCheckUtils]: 162: Hoare triple {4885#true} havoc ~retValue_acc~1; {4885#true} is VALID [2020-07-08 21:23:23,675 INFO L280 TraceCheckUtils]: 163: Hoare triple {4885#true} ~retValue_acc~1 := ~pumpRunning~0; {4885#true} is VALID [2020-07-08 21:23:23,675 INFO L280 TraceCheckUtils]: 164: Hoare triple {4885#true} #res := ~retValue_acc~1; {4885#true} is VALID [2020-07-08 21:23:23,675 INFO L280 TraceCheckUtils]: 165: Hoare triple {4885#true} assume true; {4885#true} is VALID [2020-07-08 21:23:23,675 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {4885#true} {4886#false} #924#return; {4886#false} is VALID [2020-07-08 21:23:23,675 INFO L280 TraceCheckUtils]: 167: Hoare triple {4886#false} assume -2147483648 <= #t~ret61 && #t~ret61 <= 2147483647; {4886#false} is VALID [2020-07-08 21:23:23,676 INFO L280 TraceCheckUtils]: 168: Hoare triple {4886#false} ~tmp___0~2 := #t~ret61; {4886#false} is VALID [2020-07-08 21:23:23,676 INFO L280 TraceCheckUtils]: 169: Hoare triple {4886#false} havoc #t~ret61; {4886#false} is VALID [2020-07-08 21:23:23,676 INFO L280 TraceCheckUtils]: 170: Hoare triple {4886#false} assume 0 != ~tmp___0~2; {4886#false} is VALID [2020-07-08 21:23:23,676 INFO L280 TraceCheckUtils]: 171: Hoare triple {4886#false} assume 0 == ~switchedOnBeforeTS~0; {4886#false} is VALID [2020-07-08 21:23:23,676 INFO L263 TraceCheckUtils]: 172: Hoare triple {4886#false} call __automaton_fail(); {4886#false} is VALID [2020-07-08 21:23:23,677 INFO L280 TraceCheckUtils]: 173: Hoare triple {4886#false} assume !false; {4886#false} is VALID [2020-07-08 21:23:23,733 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-08 21:23:23,733 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [2131463485] [2020-07-08 21:23:23,733 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 21:23:23,734 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2020-07-08 21:23:23,734 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1758258308] [2020-07-08 21:23:23,735 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 174 [2020-07-08 21:23:23,735 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 21:23:23,736 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2020-07-08 21:23:23,956 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-08 21:23:23,957 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-07-08 21:23:23,957 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 21:23:23,957 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-07-08 21:23:23,958 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=88, Unknown=0, NotChecked=0, Total=110 [2020-07-08 21:23:23,958 INFO L87 Difference]: Start difference. First operand 268 states and 290 transitions. Second operand 11 states. [2020-07-08 21:23:25,872 WARN L193 SmtUtils]: Spent 333.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 21:23:27,154 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-08 21:23:27,516 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-08 21:23:27,977 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 21:23:28,382 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-08 21:23:28,718 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 21:23:36,433 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 21:23:56,464 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:23:56,465 INFO L93 Difference]: Finished difference Result 741 states and 863 transitions. [2020-07-08 21:23:56,465 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2020-07-08 21:23:56,465 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 174 [2020-07-08 21:23:56,466 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 21:23:56,466 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-08 21:23:56,482 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 863 transitions. [2020-07-08 21:23:56,482 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-08 21:23:56,498 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 863 transitions. [2020-07-08 21:23:56,499 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 863 transitions. [2020-07-08 21:23:58,995 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 863 edges. 863 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:23:59,051 INFO L225 Difference]: With dead ends: 741 [2020-07-08 21:23:59,051 INFO L226 Difference]: Without dead ends: 588 [2020-07-08 21:23:59,056 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 51 GetRequests, 29 SyntacticMatches, 0 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 81 ImplicationChecksByTransitivity, 2.7s TimeCoverageRelationStatistics Valid=168, Invalid=384, Unknown=0, NotChecked=0, Total=552 [2020-07-08 21:23:59,058 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 588 states. [2020-07-08 21:24:10,215 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 588 to 489. [2020-07-08 21:24:10,216 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 21:24:10,216 INFO L82 GeneralOperation]: Start isEquivalent. First operand 588 states. Second operand 489 states. [2020-07-08 21:24:10,216 INFO L74 IsIncluded]: Start isIncluded. First operand 588 states. Second operand 489 states. [2020-07-08 21:24:10,216 INFO L87 Difference]: Start difference. First operand 588 states. Second operand 489 states. [2020-07-08 21:24:10,249 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:24:10,249 INFO L93 Difference]: Finished difference Result 588 states and 680 transitions. [2020-07-08 21:24:10,249 INFO L276 IsEmpty]: Start isEmpty. Operand 588 states and 680 transitions. [2020-07-08 21:24:10,252 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:24:10,252 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:24:10,252 INFO L74 IsIncluded]: Start isIncluded. First operand 489 states. Second operand 588 states. [2020-07-08 21:24:10,253 INFO L87 Difference]: Start difference. First operand 489 states. Second operand 588 states. [2020-07-08 21:24:10,286 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:24:10,287 INFO L93 Difference]: Finished difference Result 588 states and 680 transitions. [2020-07-08 21:24:10,287 INFO L276 IsEmpty]: Start isEmpty. Operand 588 states and 680 transitions. [2020-07-08 21:24:10,289 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:24:10,289 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:24:10,289 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 21:24:10,289 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 21:24:10,290 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 489 states. [2020-07-08 21:24:10,312 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 489 states to 489 states and 549 transitions. [2020-07-08 21:24:10,313 INFO L78 Accepts]: Start accepts. Automaton has 489 states and 549 transitions. Word has length 174 [2020-07-08 21:24:10,313 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 21:24:10,313 INFO L479 AbstractCegarLoop]: Abstraction has 489 states and 549 transitions. [2020-07-08 21:24:10,313 INFO L480 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-07-08 21:24:10,313 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 489 states and 549 transitions. [2020-07-08 21:24:12,702 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 549 edges. 549 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:24:12,703 INFO L276 IsEmpty]: Start isEmpty. Operand 489 states and 549 transitions. [2020-07-08 21:24:12,708 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 180 [2020-07-08 21:24:12,708 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 21:24:12,708 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] [2020-07-08 21:24:12,709 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-08 21:24:12,709 INFO L427 AbstractCegarLoop]: === Iteration 4 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 21:24:12,709 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 21:24:12,709 INFO L82 PathProgramCache]: Analyzing trace with hash 872929662, now seen corresponding path program 1 times [2020-07-08 21:24:12,709 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 21:24:12,710 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1135055239] [2020-07-08 21:24:12,710 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 21:24:12,790 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:24:13,261 WARN L193 SmtUtils]: Spent 279.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 21:24:13,362 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:24:13,397 INFO L280 TraceCheckUtils]: 0: Hoare triple {8815#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {8691#true} is VALID [2020-07-08 21:24:13,398 INFO L280 TraceCheckUtils]: 1: Hoare triple {8691#true} #valid := #valid[0 := 0]; {8691#true} is VALID [2020-07-08 21:24:13,398 INFO L280 TraceCheckUtils]: 2: Hoare triple {8691#true} assume 0 < #StackHeapBarrier; {8691#true} is VALID [2020-07-08 21:24:13,398 INFO L280 TraceCheckUtils]: 3: Hoare triple {8691#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13); srcloc: L183 {8691#true} is VALID [2020-07-08 21:24:13,399 INFO L280 TraceCheckUtils]: 4: Hoare triple {8691#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3); srcloc: L183-1 {8691#true} is VALID [2020-07-08 21:24:13,399 INFO L280 TraceCheckUtils]: 5: Hoare triple {8691#true} SUMMARY for call write~init~int(79, #t~string6.base, #t~string6.offset, 1); srcloc: L187 {8691#true} is VALID [2020-07-08 21:24:13,399 INFO L280 TraceCheckUtils]: 6: Hoare triple {8691#true} SUMMARY for call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L187-1 {8691#true} is VALID [2020-07-08 21:24:13,400 INFO L280 TraceCheckUtils]: 7: Hoare triple {8691#true} SUMMARY for call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L187-2 {8691#true} is VALID [2020-07-08 21:24:13,400 INFO L280 TraceCheckUtils]: 8: Hoare triple {8691#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4); srcloc: L187-3 {8691#true} is VALID [2020-07-08 21:24:13,400 INFO L280 TraceCheckUtils]: 9: Hoare triple {8691#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L191 {8691#true} is VALID [2020-07-08 21:24:13,401 INFO L280 TraceCheckUtils]: 10: Hoare triple {8691#true} SUMMARY for call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L191-1 {8691#true} is VALID [2020-07-08 21:24:13,401 INFO L280 TraceCheckUtils]: 11: Hoare triple {8691#true} SUMMARY for call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L191-2 {8691#true} is VALID [2020-07-08 21:24:13,401 INFO L280 TraceCheckUtils]: 12: Hoare triple {8691#true} SUMMARY for call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1); srcloc: L191-3 {8691#true} is VALID [2020-07-08 21:24:13,402 INFO L280 TraceCheckUtils]: 13: Hoare triple {8691#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7); srcloc: L191-4 {8691#true} is VALID [2020-07-08 21:24:13,402 INFO L280 TraceCheckUtils]: 14: Hoare triple {8691#true} SUMMARY for call write~init~int(44, #t~string10.base, #t~string10.offset, 1); srcloc: L195 {8691#true} is VALID [2020-07-08 21:24:13,402 INFO L280 TraceCheckUtils]: 15: Hoare triple {8691#true} SUMMARY for call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L195-1 {8691#true} is VALID [2020-07-08 21:24:13,403 INFO L280 TraceCheckUtils]: 16: Hoare triple {8691#true} SUMMARY for call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L195-2 {8691#true} is VALID [2020-07-08 21:24:13,403 INFO L280 TraceCheckUtils]: 17: Hoare triple {8691#true} SUMMARY for call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1); srcloc: L195-3 {8691#true} is VALID [2020-07-08 21:24:13,403 INFO L280 TraceCheckUtils]: 18: Hoare triple {8691#true} SUMMARY for call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1); srcloc: L195-4 {8691#true} is VALID [2020-07-08 21:24:13,404 INFO L280 TraceCheckUtils]: 19: Hoare triple {8691#true} SUMMARY for call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1); srcloc: L195-5 {8691#true} is VALID [2020-07-08 21:24:13,404 INFO L280 TraceCheckUtils]: 20: Hoare triple {8691#true} SUMMARY for call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1); srcloc: L195-6 {8691#true} is VALID [2020-07-08 21:24:13,404 INFO L280 TraceCheckUtils]: 21: Hoare triple {8691#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3); srcloc: L195-7 {8691#true} is VALID [2020-07-08 21:24:13,405 INFO L280 TraceCheckUtils]: 22: Hoare triple {8691#true} SUMMARY for call write~init~int(79, #t~string12.base, #t~string12.offset, 1); srcloc: L199 {8691#true} is VALID [2020-07-08 21:24:13,405 INFO L280 TraceCheckUtils]: 23: Hoare triple {8691#true} SUMMARY for call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L199-1 {8691#true} is VALID [2020-07-08 21:24:13,405 INFO L280 TraceCheckUtils]: 24: Hoare triple {8691#true} SUMMARY for call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L199-2 {8691#true} is VALID [2020-07-08 21:24:13,405 INFO L280 TraceCheckUtils]: 25: Hoare triple {8691#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4); srcloc: L199-3 {8691#true} is VALID [2020-07-08 21:24:13,406 INFO L280 TraceCheckUtils]: 26: Hoare triple {8691#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L203 {8691#true} is VALID [2020-07-08 21:24:13,406 INFO L280 TraceCheckUtils]: 27: Hoare triple {8691#true} SUMMARY for call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L203-1 {8691#true} is VALID [2020-07-08 21:24:13,406 INFO L280 TraceCheckUtils]: 28: Hoare triple {8691#true} SUMMARY for call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L203-2 {8691#true} is VALID [2020-07-08 21:24:13,407 INFO L280 TraceCheckUtils]: 29: Hoare triple {8691#true} SUMMARY for call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1); srcloc: L203-3 {8691#true} is VALID [2020-07-08 21:24:13,407 INFO L280 TraceCheckUtils]: 30: Hoare triple {8691#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3); srcloc: L203-4 {8691#true} is VALID [2020-07-08 21:24:13,407 INFO L280 TraceCheckUtils]: 31: Hoare triple {8691#true} SUMMARY for call write~init~int(41, #t~string16.base, #t~string16.offset, 1); srcloc: L207 {8691#true} is VALID [2020-07-08 21:24:13,408 INFO L280 TraceCheckUtils]: 32: Hoare triple {8691#true} SUMMARY for call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L207-1 {8691#true} is VALID [2020-07-08 21:24:13,408 INFO L280 TraceCheckUtils]: 33: Hoare triple {8691#true} SUMMARY for call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L207-2 {8691#true} is VALID [2020-07-08 21:24:13,408 INFO L280 TraceCheckUtils]: 34: Hoare triple {8691#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2); srcloc: L207-3 {8691#true} is VALID [2020-07-08 21:24:13,408 INFO L280 TraceCheckUtils]: 35: Hoare triple {8691#true} SUMMARY for call write~init~int(10, #t~string18.base, #t~string18.offset, 1); srcloc: L209 {8691#true} is VALID [2020-07-08 21:24:13,409 INFO L280 TraceCheckUtils]: 36: Hoare triple {8691#true} SUMMARY for call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L209-1 {8691#true} is VALID [2020-07-08 21:24:13,409 INFO L280 TraceCheckUtils]: 37: Hoare triple {8691#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(30); srcloc: L209-2 {8691#true} is VALID [2020-07-08 21:24:13,409 INFO L280 TraceCheckUtils]: 38: Hoare triple {8691#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(9); srcloc: L626 {8691#true} is VALID [2020-07-08 21:24:13,410 INFO L280 TraceCheckUtils]: 39: Hoare triple {8691#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(21); srcloc: L626-1 {8691#true} is VALID [2020-07-08 21:24:13,410 INFO L280 TraceCheckUtils]: 40: Hoare triple {8691#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30); srcloc: L627 {8691#true} is VALID [2020-07-08 21:24:13,410 INFO L280 TraceCheckUtils]: 41: Hoare triple {8691#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9); srcloc: L633 {8691#true} is VALID [2020-07-08 21:24:13,411 INFO L280 TraceCheckUtils]: 42: Hoare triple {8691#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21); srcloc: L633-1 {8691#true} is VALID [2020-07-08 21:24:13,411 INFO L280 TraceCheckUtils]: 43: Hoare triple {8691#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(30); srcloc: L634 {8691#true} is VALID [2020-07-08 21:24:13,411 INFO L280 TraceCheckUtils]: 44: Hoare triple {8691#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(9); srcloc: L672 {8691#true} is VALID [2020-07-08 21:24:13,412 INFO L280 TraceCheckUtils]: 45: Hoare triple {8691#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(25); srcloc: L672-1 {8691#true} is VALID [2020-07-08 21:24:13,412 INFO L280 TraceCheckUtils]: 46: Hoare triple {8691#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30); srcloc: L673 {8691#true} is VALID [2020-07-08 21:24:13,412 INFO L280 TraceCheckUtils]: 47: Hoare triple {8691#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9); srcloc: L679 {8691#true} is VALID [2020-07-08 21:24:13,413 INFO L280 TraceCheckUtils]: 48: Hoare triple {8691#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25); srcloc: L679-1 {8691#true} is VALID [2020-07-08 21:24:13,413 INFO L280 TraceCheckUtils]: 49: Hoare triple {8691#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L680 {8691#true} is VALID [2020-07-08 21:24:13,413 INFO L280 TraceCheckUtils]: 50: Hoare triple {8691#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L942 {8691#true} is VALID [2020-07-08 21:24:13,413 INFO L280 TraceCheckUtils]: 51: Hoare triple {8691#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L943 {8691#true} is VALID [2020-07-08 21:24:13,414 INFO L280 TraceCheckUtils]: 52: Hoare triple {8691#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L943-1 {8691#true} is VALID [2020-07-08 21:24:13,414 INFO L280 TraceCheckUtils]: 53: Hoare triple {8691#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L943-2 {8691#true} is VALID [2020-07-08 21:24:13,414 INFO L280 TraceCheckUtils]: 54: Hoare triple {8691#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L943-3 {8691#true} is VALID [2020-07-08 21:24:13,415 INFO L280 TraceCheckUtils]: 55: Hoare triple {8691#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L943-4 {8691#true} is VALID [2020-07-08 21:24:13,415 INFO L280 TraceCheckUtils]: 56: Hoare triple {8691#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L943-5 {8691#true} is VALID [2020-07-08 21:24:13,415 INFO L280 TraceCheckUtils]: 57: Hoare triple {8691#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L943-6 {8691#true} is VALID [2020-07-08 21:24:13,416 INFO L280 TraceCheckUtils]: 58: Hoare triple {8691#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L943-7 {8691#true} is VALID [2020-07-08 21:24:13,416 INFO L280 TraceCheckUtils]: 59: Hoare triple {8691#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L947 {8691#true} is VALID [2020-07-08 21:24:13,416 INFO L280 TraceCheckUtils]: 60: Hoare triple {8691#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L947-1 {8691#true} is VALID [2020-07-08 21:24:13,417 INFO L280 TraceCheckUtils]: 61: Hoare triple {8691#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L947-2 {8691#true} is VALID [2020-07-08 21:24:13,417 INFO L280 TraceCheckUtils]: 62: Hoare triple {8691#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L947-3 {8691#true} is VALID [2020-07-08 21:24:13,417 INFO L280 TraceCheckUtils]: 63: Hoare triple {8691#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L947-4 {8691#true} is VALID [2020-07-08 21:24:13,418 INFO L280 TraceCheckUtils]: 64: Hoare triple {8691#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L947-5 {8691#true} is VALID [2020-07-08 21:24:13,418 INFO L280 TraceCheckUtils]: 65: Hoare triple {8691#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L951 {8691#true} is VALID [2020-07-08 21:24:13,418 INFO L280 TraceCheckUtils]: 66: Hoare triple {8691#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L951-1 {8691#true} is VALID [2020-07-08 21:24:13,418 INFO L280 TraceCheckUtils]: 67: Hoare triple {8691#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L951-2 {8691#true} is VALID [2020-07-08 21:24:13,419 INFO L280 TraceCheckUtils]: 68: Hoare triple {8691#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L951-3 {8691#true} is VALID [2020-07-08 21:24:13,419 INFO L280 TraceCheckUtils]: 69: Hoare triple {8691#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L955 {8691#true} is VALID [2020-07-08 21:24:13,419 INFO L280 TraceCheckUtils]: 70: Hoare triple {8691#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L955-1 {8691#true} is VALID [2020-07-08 21:24:13,420 INFO L280 TraceCheckUtils]: 71: Hoare triple {8691#true} ~pumpRunning~0 := 0; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,421 INFO L280 TraceCheckUtils]: 72: Hoare triple {8773#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,422 INFO L280 TraceCheckUtils]: 73: Hoare triple {8773#(= 0 ~pumpRunning~0)} ~head~0.base, ~head~0.offset := 0, 0; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,422 INFO L280 TraceCheckUtils]: 74: Hoare triple {8773#(= 0 ~pumpRunning~0)} ~switchedOnBeforeTS~0 := 0; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,423 INFO L280 TraceCheckUtils]: 75: Hoare triple {8773#(= 0 ~pumpRunning~0)} ~cleanupTimeShifts~0 := 4; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,423 INFO L280 TraceCheckUtils]: 76: Hoare triple {8773#(= 0 ~pumpRunning~0)} ~waterLevel~0 := 1; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,424 INFO L280 TraceCheckUtils]: 77: Hoare triple {8773#(= 0 ~pumpRunning~0)} ~methaneLevelCritical~0 := 0; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,425 INFO L280 TraceCheckUtils]: 78: Hoare triple {8773#(= 0 ~pumpRunning~0)} assume true; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,425 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {8773#(= 0 ~pumpRunning~0)} {8691#true} #940#return; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,432 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:24:13,434 INFO L280 TraceCheckUtils]: 0: Hoare triple {8691#true} assume true; {8691#true} is VALID [2020-07-08 21:24:13,435 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {8691#true} {8773#(= 0 ~pumpRunning~0)} #836#return; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,436 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:24:13,438 INFO L280 TraceCheckUtils]: 0: Hoare triple {8691#true} assume true; {8691#true} is VALID [2020-07-08 21:24:13,439 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {8691#true} {8773#(= 0 ~pumpRunning~0)} #838#return; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,440 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:24:13,443 INFO L280 TraceCheckUtils]: 0: Hoare triple {8691#true} havoc ~retValue_acc~8; {8691#true} is VALID [2020-07-08 21:24:13,443 INFO L280 TraceCheckUtils]: 1: Hoare triple {8691#true} ~retValue_acc~8 := 1; {8691#true} is VALID [2020-07-08 21:24:13,443 INFO L280 TraceCheckUtils]: 2: Hoare triple {8691#true} #res := ~retValue_acc~8; {8691#true} is VALID [2020-07-08 21:24:13,444 INFO L280 TraceCheckUtils]: 3: Hoare triple {8691#true} assume true; {8691#true} is VALID [2020-07-08 21:24:13,444 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8691#true} {8773#(= 0 ~pumpRunning~0)} #840#return; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,445 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:24:13,447 INFO L280 TraceCheckUtils]: 0: Hoare triple {8691#true} assume true; {8691#true} is VALID [2020-07-08 21:24:13,448 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {8691#true} {8773#(= 0 ~pumpRunning~0)} #842#return; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,460 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:24:13,462 INFO L280 TraceCheckUtils]: 0: Hoare triple {8816#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {8691#true} is VALID [2020-07-08 21:24:13,463 INFO L280 TraceCheckUtils]: 1: Hoare triple {8691#true} assume true; {8691#true} is VALID [2020-07-08 21:24:13,463 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {8691#true} {8773#(= 0 ~pumpRunning~0)} #930#return; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,483 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:24:13,487 INFO L280 TraceCheckUtils]: 0: Hoare triple {8817#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,488 INFO L280 TraceCheckUtils]: 1: Hoare triple {8773#(= 0 ~pumpRunning~0)} ~systemActive~0 := 0; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,488 INFO L280 TraceCheckUtils]: 2: Hoare triple {8773#(= 0 ~pumpRunning~0)} assume true; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,489 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {8773#(= 0 ~pumpRunning~0)} {8773#(= 0 ~pumpRunning~0)} #892#return; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,490 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:24:13,494 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:24:13,496 INFO L280 TraceCheckUtils]: 0: Hoare triple {8691#true} havoc ~retValue_acc~1; {8691#true} is VALID [2020-07-08 21:24:13,496 INFO L280 TraceCheckUtils]: 1: Hoare triple {8691#true} ~retValue_acc~1 := ~pumpRunning~0; {8691#true} is VALID [2020-07-08 21:24:13,497 INFO L280 TraceCheckUtils]: 2: Hoare triple {8691#true} #res := ~retValue_acc~1; {8691#true} is VALID [2020-07-08 21:24:13,497 INFO L280 TraceCheckUtils]: 3: Hoare triple {8691#true} assume true; {8691#true} is VALID [2020-07-08 21:24:13,497 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8691#true} {8816#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #920#return; {8691#true} is VALID [2020-07-08 21:24:13,497 INFO L263 TraceCheckUtils]: 0: Hoare triple {8816#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {8691#true} is VALID [2020-07-08 21:24:13,498 INFO L280 TraceCheckUtils]: 1: Hoare triple {8691#true} havoc ~retValue_acc~1; {8691#true} is VALID [2020-07-08 21:24:13,498 INFO L280 TraceCheckUtils]: 2: Hoare triple {8691#true} ~retValue_acc~1 := ~pumpRunning~0; {8691#true} is VALID [2020-07-08 21:24:13,498 INFO L280 TraceCheckUtils]: 3: Hoare triple {8691#true} #res := ~retValue_acc~1; {8691#true} is VALID [2020-07-08 21:24:13,498 INFO L280 TraceCheckUtils]: 4: Hoare triple {8691#true} assume true; {8691#true} is VALID [2020-07-08 21:24:13,498 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {8691#true} {8816#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #920#return; {8691#true} is VALID [2020-07-08 21:24:13,499 INFO L280 TraceCheckUtils]: 6: Hoare triple {8691#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647; {8691#true} is VALID [2020-07-08 21:24:13,499 INFO L280 TraceCheckUtils]: 7: Hoare triple {8691#true} ~switchedOnBeforeTS~0 := #t~ret59; {8691#true} is VALID [2020-07-08 21:24:13,499 INFO L280 TraceCheckUtils]: 8: Hoare triple {8691#true} havoc #t~ret59; {8691#true} is VALID [2020-07-08 21:24:13,499 INFO L280 TraceCheckUtils]: 9: Hoare triple {8691#true} assume true; {8691#true} is VALID [2020-07-08 21:24:13,500 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {8691#true} {8773#(= 0 ~pumpRunning~0)} #900#return; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,501 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:24:13,504 INFO L280 TraceCheckUtils]: 0: Hoare triple {8691#true} havoc ~retValue_acc~10; {8691#true} is VALID [2020-07-08 21:24:13,504 INFO L280 TraceCheckUtils]: 1: Hoare triple {8691#true} ~retValue_acc~10 := ~waterLevel~0; {8691#true} is VALID [2020-07-08 21:24:13,504 INFO L280 TraceCheckUtils]: 2: Hoare triple {8691#true} #res := ~retValue_acc~10; {8691#true} is VALID [2020-07-08 21:24:13,505 INFO L280 TraceCheckUtils]: 3: Hoare triple {8691#true} assume true; {8691#true} is VALID [2020-07-08 21:24:13,505 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8691#true} {8773#(= 0 ~pumpRunning~0)} #922#return; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,506 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:24:13,538 INFO L280 TraceCheckUtils]: 0: Hoare triple {8691#true} havoc ~retValue_acc~1; {8691#true} is VALID [2020-07-08 21:24:13,539 INFO L280 TraceCheckUtils]: 1: Hoare triple {8691#true} ~retValue_acc~1 := ~pumpRunning~0; {8823#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~1)} is VALID [2020-07-08 21:24:13,540 INFO L280 TraceCheckUtils]: 2: Hoare triple {8823#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~1)} #res := ~retValue_acc~1; {8824#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-08 21:24:13,540 INFO L280 TraceCheckUtils]: 3: Hoare triple {8824#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {8824#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-08 21:24:13,541 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8824#(= ~pumpRunning~0 |isPumpRunning_#res|)} {8773#(= 0 ~pumpRunning~0)} #924#return; {8813#(= 0 |__utac_acc__Specification5_spec__3_#t~ret61|)} is VALID [2020-07-08 21:24:13,545 INFO L263 TraceCheckUtils]: 0: Hoare triple {8691#true} call ULTIMATE.init(); {8815#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-08 21:24:13,546 INFO L280 TraceCheckUtils]: 1: Hoare triple {8815#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {8691#true} is VALID [2020-07-08 21:24:13,546 INFO L280 TraceCheckUtils]: 2: Hoare triple {8691#true} #valid := #valid[0 := 0]; {8691#true} is VALID [2020-07-08 21:24:13,546 INFO L280 TraceCheckUtils]: 3: Hoare triple {8691#true} assume 0 < #StackHeapBarrier; {8691#true} is VALID [2020-07-08 21:24:13,546 INFO L280 TraceCheckUtils]: 4: Hoare triple {8691#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13); srcloc: L183 {8691#true} is VALID [2020-07-08 21:24:13,547 INFO L280 TraceCheckUtils]: 5: Hoare triple {8691#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3); srcloc: L183-1 {8691#true} is VALID [2020-07-08 21:24:13,547 INFO L280 TraceCheckUtils]: 6: Hoare triple {8691#true} SUMMARY for call write~init~int(79, #t~string6.base, #t~string6.offset, 1); srcloc: L187 {8691#true} is VALID [2020-07-08 21:24:13,547 INFO L280 TraceCheckUtils]: 7: Hoare triple {8691#true} SUMMARY for call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L187-1 {8691#true} is VALID [2020-07-08 21:24:13,547 INFO L280 TraceCheckUtils]: 8: Hoare triple {8691#true} SUMMARY for call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L187-2 {8691#true} is VALID [2020-07-08 21:24:13,547 INFO L280 TraceCheckUtils]: 9: Hoare triple {8691#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4); srcloc: L187-3 {8691#true} is VALID [2020-07-08 21:24:13,547 INFO L280 TraceCheckUtils]: 10: Hoare triple {8691#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L191 {8691#true} is VALID [2020-07-08 21:24:13,548 INFO L280 TraceCheckUtils]: 11: Hoare triple {8691#true} SUMMARY for call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L191-1 {8691#true} is VALID [2020-07-08 21:24:13,548 INFO L280 TraceCheckUtils]: 12: Hoare triple {8691#true} SUMMARY for call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L191-2 {8691#true} is VALID [2020-07-08 21:24:13,548 INFO L280 TraceCheckUtils]: 13: Hoare triple {8691#true} SUMMARY for call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1); srcloc: L191-3 {8691#true} is VALID [2020-07-08 21:24:13,548 INFO L280 TraceCheckUtils]: 14: Hoare triple {8691#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7); srcloc: L191-4 {8691#true} is VALID [2020-07-08 21:24:13,548 INFO L280 TraceCheckUtils]: 15: Hoare triple {8691#true} SUMMARY for call write~init~int(44, #t~string10.base, #t~string10.offset, 1); srcloc: L195 {8691#true} is VALID [2020-07-08 21:24:13,548 INFO L280 TraceCheckUtils]: 16: Hoare triple {8691#true} SUMMARY for call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L195-1 {8691#true} is VALID [2020-07-08 21:24:13,549 INFO L280 TraceCheckUtils]: 17: Hoare triple {8691#true} SUMMARY for call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L195-2 {8691#true} is VALID [2020-07-08 21:24:13,549 INFO L280 TraceCheckUtils]: 18: Hoare triple {8691#true} SUMMARY for call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1); srcloc: L195-3 {8691#true} is VALID [2020-07-08 21:24:13,549 INFO L280 TraceCheckUtils]: 19: Hoare triple {8691#true} SUMMARY for call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1); srcloc: L195-4 {8691#true} is VALID [2020-07-08 21:24:13,549 INFO L280 TraceCheckUtils]: 20: Hoare triple {8691#true} SUMMARY for call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1); srcloc: L195-5 {8691#true} is VALID [2020-07-08 21:24:13,549 INFO L280 TraceCheckUtils]: 21: Hoare triple {8691#true} SUMMARY for call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1); srcloc: L195-6 {8691#true} is VALID [2020-07-08 21:24:13,549 INFO L280 TraceCheckUtils]: 22: Hoare triple {8691#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3); srcloc: L195-7 {8691#true} is VALID [2020-07-08 21:24:13,550 INFO L280 TraceCheckUtils]: 23: Hoare triple {8691#true} SUMMARY for call write~init~int(79, #t~string12.base, #t~string12.offset, 1); srcloc: L199 {8691#true} is VALID [2020-07-08 21:24:13,550 INFO L280 TraceCheckUtils]: 24: Hoare triple {8691#true} SUMMARY for call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L199-1 {8691#true} is VALID [2020-07-08 21:24:13,550 INFO L280 TraceCheckUtils]: 25: Hoare triple {8691#true} SUMMARY for call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L199-2 {8691#true} is VALID [2020-07-08 21:24:13,550 INFO L280 TraceCheckUtils]: 26: Hoare triple {8691#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4); srcloc: L199-3 {8691#true} is VALID [2020-07-08 21:24:13,550 INFO L280 TraceCheckUtils]: 27: Hoare triple {8691#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L203 {8691#true} is VALID [2020-07-08 21:24:13,550 INFO L280 TraceCheckUtils]: 28: Hoare triple {8691#true} SUMMARY for call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L203-1 {8691#true} is VALID [2020-07-08 21:24:13,551 INFO L280 TraceCheckUtils]: 29: Hoare triple {8691#true} SUMMARY for call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L203-2 {8691#true} is VALID [2020-07-08 21:24:13,551 INFO L280 TraceCheckUtils]: 30: Hoare triple {8691#true} SUMMARY for call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1); srcloc: L203-3 {8691#true} is VALID [2020-07-08 21:24:13,551 INFO L280 TraceCheckUtils]: 31: Hoare triple {8691#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3); srcloc: L203-4 {8691#true} is VALID [2020-07-08 21:24:13,551 INFO L280 TraceCheckUtils]: 32: Hoare triple {8691#true} SUMMARY for call write~init~int(41, #t~string16.base, #t~string16.offset, 1); srcloc: L207 {8691#true} is VALID [2020-07-08 21:24:13,551 INFO L280 TraceCheckUtils]: 33: Hoare triple {8691#true} SUMMARY for call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L207-1 {8691#true} is VALID [2020-07-08 21:24:13,551 INFO L280 TraceCheckUtils]: 34: Hoare triple {8691#true} SUMMARY for call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L207-2 {8691#true} is VALID [2020-07-08 21:24:13,552 INFO L280 TraceCheckUtils]: 35: Hoare triple {8691#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2); srcloc: L207-3 {8691#true} is VALID [2020-07-08 21:24:13,552 INFO L280 TraceCheckUtils]: 36: Hoare triple {8691#true} SUMMARY for call write~init~int(10, #t~string18.base, #t~string18.offset, 1); srcloc: L209 {8691#true} is VALID [2020-07-08 21:24:13,552 INFO L280 TraceCheckUtils]: 37: Hoare triple {8691#true} SUMMARY for call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L209-1 {8691#true} is VALID [2020-07-08 21:24:13,552 INFO L280 TraceCheckUtils]: 38: Hoare triple {8691#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(30); srcloc: L209-2 {8691#true} is VALID [2020-07-08 21:24:13,552 INFO L280 TraceCheckUtils]: 39: Hoare triple {8691#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(9); srcloc: L626 {8691#true} is VALID [2020-07-08 21:24:13,552 INFO L280 TraceCheckUtils]: 40: Hoare triple {8691#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(21); srcloc: L626-1 {8691#true} is VALID [2020-07-08 21:24:13,553 INFO L280 TraceCheckUtils]: 41: Hoare triple {8691#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30); srcloc: L627 {8691#true} is VALID [2020-07-08 21:24:13,553 INFO L280 TraceCheckUtils]: 42: Hoare triple {8691#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9); srcloc: L633 {8691#true} is VALID [2020-07-08 21:24:13,553 INFO L280 TraceCheckUtils]: 43: Hoare triple {8691#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21); srcloc: L633-1 {8691#true} is VALID [2020-07-08 21:24:13,553 INFO L280 TraceCheckUtils]: 44: Hoare triple {8691#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(30); srcloc: L634 {8691#true} is VALID [2020-07-08 21:24:13,553 INFO L280 TraceCheckUtils]: 45: Hoare triple {8691#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(9); srcloc: L672 {8691#true} is VALID [2020-07-08 21:24:13,553 INFO L280 TraceCheckUtils]: 46: Hoare triple {8691#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(25); srcloc: L672-1 {8691#true} is VALID [2020-07-08 21:24:13,554 INFO L280 TraceCheckUtils]: 47: Hoare triple {8691#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30); srcloc: L673 {8691#true} is VALID [2020-07-08 21:24:13,554 INFO L280 TraceCheckUtils]: 48: Hoare triple {8691#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9); srcloc: L679 {8691#true} is VALID [2020-07-08 21:24:13,554 INFO L280 TraceCheckUtils]: 49: Hoare triple {8691#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25); srcloc: L679-1 {8691#true} is VALID [2020-07-08 21:24:13,554 INFO L280 TraceCheckUtils]: 50: Hoare triple {8691#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L680 {8691#true} is VALID [2020-07-08 21:24:13,554 INFO L280 TraceCheckUtils]: 51: Hoare triple {8691#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L942 {8691#true} is VALID [2020-07-08 21:24:13,555 INFO L280 TraceCheckUtils]: 52: Hoare triple {8691#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L943 {8691#true} is VALID [2020-07-08 21:24:13,555 INFO L280 TraceCheckUtils]: 53: Hoare triple {8691#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L943-1 {8691#true} is VALID [2020-07-08 21:24:13,555 INFO L280 TraceCheckUtils]: 54: Hoare triple {8691#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L943-2 {8691#true} is VALID [2020-07-08 21:24:13,555 INFO L280 TraceCheckUtils]: 55: Hoare triple {8691#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L943-3 {8691#true} is VALID [2020-07-08 21:24:13,555 INFO L280 TraceCheckUtils]: 56: Hoare triple {8691#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L943-4 {8691#true} is VALID [2020-07-08 21:24:13,555 INFO L280 TraceCheckUtils]: 57: Hoare triple {8691#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L943-5 {8691#true} is VALID [2020-07-08 21:24:13,556 INFO L280 TraceCheckUtils]: 58: Hoare triple {8691#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L943-6 {8691#true} is VALID [2020-07-08 21:24:13,556 INFO L280 TraceCheckUtils]: 59: Hoare triple {8691#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L943-7 {8691#true} is VALID [2020-07-08 21:24:13,556 INFO L280 TraceCheckUtils]: 60: Hoare triple {8691#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L947 {8691#true} is VALID [2020-07-08 21:24:13,556 INFO L280 TraceCheckUtils]: 61: Hoare triple {8691#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L947-1 {8691#true} is VALID [2020-07-08 21:24:13,556 INFO L280 TraceCheckUtils]: 62: Hoare triple {8691#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L947-2 {8691#true} is VALID [2020-07-08 21:24:13,556 INFO L280 TraceCheckUtils]: 63: Hoare triple {8691#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L947-3 {8691#true} is VALID [2020-07-08 21:24:13,557 INFO L280 TraceCheckUtils]: 64: Hoare triple {8691#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L947-4 {8691#true} is VALID [2020-07-08 21:24:13,557 INFO L280 TraceCheckUtils]: 65: Hoare triple {8691#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L947-5 {8691#true} is VALID [2020-07-08 21:24:13,557 INFO L280 TraceCheckUtils]: 66: Hoare triple {8691#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L951 {8691#true} is VALID [2020-07-08 21:24:13,557 INFO L280 TraceCheckUtils]: 67: Hoare triple {8691#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L951-1 {8691#true} is VALID [2020-07-08 21:24:13,557 INFO L280 TraceCheckUtils]: 68: Hoare triple {8691#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L951-2 {8691#true} is VALID [2020-07-08 21:24:13,557 INFO L280 TraceCheckUtils]: 69: Hoare triple {8691#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L951-3 {8691#true} is VALID [2020-07-08 21:24:13,558 INFO L280 TraceCheckUtils]: 70: Hoare triple {8691#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L955 {8691#true} is VALID [2020-07-08 21:24:13,558 INFO L280 TraceCheckUtils]: 71: Hoare triple {8691#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L955-1 {8691#true} is VALID [2020-07-08 21:24:13,558 INFO L280 TraceCheckUtils]: 72: Hoare triple {8691#true} ~pumpRunning~0 := 0; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,559 INFO L280 TraceCheckUtils]: 73: Hoare triple {8773#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,559 INFO L280 TraceCheckUtils]: 74: Hoare triple {8773#(= 0 ~pumpRunning~0)} ~head~0.base, ~head~0.offset := 0, 0; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,560 INFO L280 TraceCheckUtils]: 75: Hoare triple {8773#(= 0 ~pumpRunning~0)} ~switchedOnBeforeTS~0 := 0; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,560 INFO L280 TraceCheckUtils]: 76: Hoare triple {8773#(= 0 ~pumpRunning~0)} ~cleanupTimeShifts~0 := 4; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,561 INFO L280 TraceCheckUtils]: 77: Hoare triple {8773#(= 0 ~pumpRunning~0)} ~waterLevel~0 := 1; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,561 INFO L280 TraceCheckUtils]: 78: Hoare triple {8773#(= 0 ~pumpRunning~0)} ~methaneLevelCritical~0 := 0; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,562 INFO L280 TraceCheckUtils]: 79: Hoare triple {8773#(= 0 ~pumpRunning~0)} assume true; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,562 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {8773#(= 0 ~pumpRunning~0)} {8691#true} #940#return; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,563 INFO L263 TraceCheckUtils]: 81: Hoare triple {8773#(= 0 ~pumpRunning~0)} call #t~ret74 := main(); {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,563 INFO L280 TraceCheckUtils]: 82: Hoare triple {8773#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~6; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,564 INFO L280 TraceCheckUtils]: 83: Hoare triple {8773#(= 0 ~pumpRunning~0)} havoc ~tmp~8; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,564 INFO L263 TraceCheckUtils]: 84: Hoare triple {8773#(= 0 ~pumpRunning~0)} call select_helpers(); {8691#true} is VALID [2020-07-08 21:24:13,564 INFO L280 TraceCheckUtils]: 85: Hoare triple {8691#true} assume true; {8691#true} is VALID [2020-07-08 21:24:13,565 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {8691#true} {8773#(= 0 ~pumpRunning~0)} #836#return; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,565 INFO L263 TraceCheckUtils]: 87: Hoare triple {8773#(= 0 ~pumpRunning~0)} call select_features(); {8691#true} is VALID [2020-07-08 21:24:13,565 INFO L280 TraceCheckUtils]: 88: Hoare triple {8691#true} assume true; {8691#true} is VALID [2020-07-08 21:24:13,566 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {8691#true} {8773#(= 0 ~pumpRunning~0)} #838#return; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,566 INFO L263 TraceCheckUtils]: 90: Hoare triple {8773#(= 0 ~pumpRunning~0)} call #t~ret62 := valid_product(); {8691#true} is VALID [2020-07-08 21:24:13,566 INFO L280 TraceCheckUtils]: 91: Hoare triple {8691#true} havoc ~retValue_acc~8; {8691#true} is VALID [2020-07-08 21:24:13,566 INFO L280 TraceCheckUtils]: 92: Hoare triple {8691#true} ~retValue_acc~8 := 1; {8691#true} is VALID [2020-07-08 21:24:13,566 INFO L280 TraceCheckUtils]: 93: Hoare triple {8691#true} #res := ~retValue_acc~8; {8691#true} is VALID [2020-07-08 21:24:13,567 INFO L280 TraceCheckUtils]: 94: Hoare triple {8691#true} assume true; {8691#true} is VALID [2020-07-08 21:24:13,567 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {8691#true} {8773#(= 0 ~pumpRunning~0)} #840#return; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,568 INFO L280 TraceCheckUtils]: 96: Hoare triple {8773#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,568 INFO L280 TraceCheckUtils]: 97: Hoare triple {8773#(= 0 ~pumpRunning~0)} ~tmp~8 := #t~ret62; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,569 INFO L280 TraceCheckUtils]: 98: Hoare triple {8773#(= 0 ~pumpRunning~0)} havoc #t~ret62; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,569 INFO L280 TraceCheckUtils]: 99: Hoare triple {8773#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~8; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,570 INFO L263 TraceCheckUtils]: 100: Hoare triple {8773#(= 0 ~pumpRunning~0)} call setup(); {8691#true} is VALID [2020-07-08 21:24:13,570 INFO L280 TraceCheckUtils]: 101: Hoare triple {8691#true} assume true; {8691#true} is VALID [2020-07-08 21:24:13,570 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {8691#true} {8773#(= 0 ~pumpRunning~0)} #842#return; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,571 INFO L263 TraceCheckUtils]: 103: Hoare triple {8773#(= 0 ~pumpRunning~0)} call runTest(); {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,572 INFO L263 TraceCheckUtils]: 104: Hoare triple {8773#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__1(); {8816#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 21:24:13,572 INFO L280 TraceCheckUtils]: 105: Hoare triple {8816#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {8691#true} is VALID [2020-07-08 21:24:13,572 INFO L280 TraceCheckUtils]: 106: Hoare triple {8691#true} assume true; {8691#true} is VALID [2020-07-08 21:24:13,573 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {8691#true} {8773#(= 0 ~pumpRunning~0)} #930#return; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,573 INFO L263 TraceCheckUtils]: 108: Hoare triple {8773#(= 0 ~pumpRunning~0)} call test(); {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,574 INFO L280 TraceCheckUtils]: 109: Hoare triple {8773#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,575 INFO L280 TraceCheckUtils]: 110: Hoare triple {8773#(= 0 ~pumpRunning~0)} havoc ~tmp~3; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,575 INFO L280 TraceCheckUtils]: 111: Hoare triple {8773#(= 0 ~pumpRunning~0)} havoc ~tmp___0~1; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,576 INFO L280 TraceCheckUtils]: 112: Hoare triple {8773#(= 0 ~pumpRunning~0)} havoc ~tmp___1~0; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,576 INFO L280 TraceCheckUtils]: 113: Hoare triple {8773#(= 0 ~pumpRunning~0)} havoc ~tmp___2~0; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,577 INFO L280 TraceCheckUtils]: 114: Hoare triple {8773#(= 0 ~pumpRunning~0)} ~splverifierCounter~0 := 0; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,577 INFO L280 TraceCheckUtils]: 115: Hoare triple {8773#(= 0 ~pumpRunning~0)} assume !false; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,578 INFO L280 TraceCheckUtils]: 116: Hoare triple {8773#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,578 INFO L280 TraceCheckUtils]: 117: Hoare triple {8773#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,579 INFO L280 TraceCheckUtils]: 118: Hoare triple {8773#(= 0 ~pumpRunning~0)} ~tmp~3 := #t~nondet20; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,580 INFO L280 TraceCheckUtils]: 119: Hoare triple {8773#(= 0 ~pumpRunning~0)} havoc #t~nondet20; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,580 INFO L280 TraceCheckUtils]: 120: Hoare triple {8773#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~3); {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,581 INFO L280 TraceCheckUtils]: 121: Hoare triple {8773#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,581 INFO L280 TraceCheckUtils]: 122: Hoare triple {8773#(= 0 ~pumpRunning~0)} ~tmp___0~1 := #t~nondet21; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,582 INFO L280 TraceCheckUtils]: 123: Hoare triple {8773#(= 0 ~pumpRunning~0)} havoc #t~nondet21; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,582 INFO L280 TraceCheckUtils]: 124: Hoare triple {8773#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___0~1); {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,583 INFO L280 TraceCheckUtils]: 125: Hoare triple {8773#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,583 INFO L280 TraceCheckUtils]: 126: Hoare triple {8773#(= 0 ~pumpRunning~0)} ~tmp___2~0 := #t~nondet22; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,584 INFO L280 TraceCheckUtils]: 127: Hoare triple {8773#(= 0 ~pumpRunning~0)} havoc #t~nondet22; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,584 INFO L280 TraceCheckUtils]: 128: Hoare triple {8773#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___2~0); {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,585 INFO L280 TraceCheckUtils]: 129: Hoare triple {8773#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,585 INFO L280 TraceCheckUtils]: 130: Hoare triple {8773#(= 0 ~pumpRunning~0)} ~tmp___1~0 := #t~nondet23; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,586 INFO L280 TraceCheckUtils]: 131: Hoare triple {8773#(= 0 ~pumpRunning~0)} havoc #t~nondet23; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,586 INFO L280 TraceCheckUtils]: 132: Hoare triple {8773#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___1~0; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,587 INFO L263 TraceCheckUtils]: 133: Hoare triple {8773#(= 0 ~pumpRunning~0)} call stopSystem(); {8817#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} is VALID [2020-07-08 21:24:13,588 INFO L280 TraceCheckUtils]: 134: Hoare triple {8817#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,588 INFO L280 TraceCheckUtils]: 135: Hoare triple {8773#(= 0 ~pumpRunning~0)} ~systemActive~0 := 0; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,589 INFO L280 TraceCheckUtils]: 136: Hoare triple {8773#(= 0 ~pumpRunning~0)} assume true; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,589 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {8773#(= 0 ~pumpRunning~0)} {8773#(= 0 ~pumpRunning~0)} #892#return; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,590 INFO L263 TraceCheckUtils]: 138: Hoare triple {8773#(= 0 ~pumpRunning~0)} call timeShift(); {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,591 INFO L263 TraceCheckUtils]: 139: Hoare triple {8773#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__2(); {8816#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 21:24:13,591 INFO L263 TraceCheckUtils]: 140: Hoare triple {8816#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {8691#true} is VALID [2020-07-08 21:24:13,591 INFO L280 TraceCheckUtils]: 141: Hoare triple {8691#true} havoc ~retValue_acc~1; {8691#true} is VALID [2020-07-08 21:24:13,591 INFO L280 TraceCheckUtils]: 142: Hoare triple {8691#true} ~retValue_acc~1 := ~pumpRunning~0; {8691#true} is VALID [2020-07-08 21:24:13,591 INFO L280 TraceCheckUtils]: 143: Hoare triple {8691#true} #res := ~retValue_acc~1; {8691#true} is VALID [2020-07-08 21:24:13,591 INFO L280 TraceCheckUtils]: 144: Hoare triple {8691#true} assume true; {8691#true} is VALID [2020-07-08 21:24:13,592 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {8691#true} {8816#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #920#return; {8691#true} is VALID [2020-07-08 21:24:13,592 INFO L280 TraceCheckUtils]: 146: Hoare triple {8691#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647; {8691#true} is VALID [2020-07-08 21:24:13,592 INFO L280 TraceCheckUtils]: 147: Hoare triple {8691#true} ~switchedOnBeforeTS~0 := #t~ret59; {8691#true} is VALID [2020-07-08 21:24:13,592 INFO L280 TraceCheckUtils]: 148: Hoare triple {8691#true} havoc #t~ret59; {8691#true} is VALID [2020-07-08 21:24:13,592 INFO L280 TraceCheckUtils]: 149: Hoare triple {8691#true} assume true; {8691#true} is VALID [2020-07-08 21:24:13,593 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {8691#true} {8773#(= 0 ~pumpRunning~0)} #900#return; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,593 INFO L280 TraceCheckUtils]: 151: Hoare triple {8773#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,594 INFO L280 TraceCheckUtils]: 152: Hoare triple {8773#(= 0 ~pumpRunning~0)} assume !(0 != ~systemActive~0); {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,595 INFO L263 TraceCheckUtils]: 153: Hoare triple {8773#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,595 INFO L280 TraceCheckUtils]: 154: Hoare triple {8773#(= 0 ~pumpRunning~0)} havoc ~tmp~7; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,596 INFO L280 TraceCheckUtils]: 155: Hoare triple {8773#(= 0 ~pumpRunning~0)} havoc ~tmp___0~2; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,596 INFO L263 TraceCheckUtils]: 156: Hoare triple {8773#(= 0 ~pumpRunning~0)} call #t~ret60 := getWaterLevel(); {8691#true} is VALID [2020-07-08 21:24:13,596 INFO L280 TraceCheckUtils]: 157: Hoare triple {8691#true} havoc ~retValue_acc~10; {8691#true} is VALID [2020-07-08 21:24:13,596 INFO L280 TraceCheckUtils]: 158: Hoare triple {8691#true} ~retValue_acc~10 := ~waterLevel~0; {8691#true} is VALID [2020-07-08 21:24:13,596 INFO L280 TraceCheckUtils]: 159: Hoare triple {8691#true} #res := ~retValue_acc~10; {8691#true} is VALID [2020-07-08 21:24:13,597 INFO L280 TraceCheckUtils]: 160: Hoare triple {8691#true} assume true; {8691#true} is VALID [2020-07-08 21:24:13,597 INFO L275 TraceCheckUtils]: 161: Hoare quadruple {8691#true} {8773#(= 0 ~pumpRunning~0)} #922#return; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,598 INFO L280 TraceCheckUtils]: 162: Hoare triple {8773#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,598 INFO L280 TraceCheckUtils]: 163: Hoare triple {8773#(= 0 ~pumpRunning~0)} ~tmp~7 := #t~ret60; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,599 INFO L280 TraceCheckUtils]: 164: Hoare triple {8773#(= 0 ~pumpRunning~0)} havoc #t~ret60; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,600 INFO L280 TraceCheckUtils]: 165: Hoare triple {8773#(= 0 ~pumpRunning~0)} assume 2 != ~tmp~7; {8773#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 21:24:13,600 INFO L263 TraceCheckUtils]: 166: Hoare triple {8773#(= 0 ~pumpRunning~0)} call #t~ret61 := isPumpRunning(); {8691#true} is VALID [2020-07-08 21:24:13,600 INFO L280 TraceCheckUtils]: 167: Hoare triple {8691#true} havoc ~retValue_acc~1; {8691#true} is VALID [2020-07-08 21:24:13,601 INFO L280 TraceCheckUtils]: 168: Hoare triple {8691#true} ~retValue_acc~1 := ~pumpRunning~0; {8823#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~1)} is VALID [2020-07-08 21:24:13,601 INFO L280 TraceCheckUtils]: 169: Hoare triple {8823#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~1)} #res := ~retValue_acc~1; {8824#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-08 21:24:13,602 INFO L280 TraceCheckUtils]: 170: Hoare triple {8824#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {8824#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-08 21:24:13,603 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {8824#(= ~pumpRunning~0 |isPumpRunning_#res|)} {8773#(= 0 ~pumpRunning~0)} #924#return; {8813#(= 0 |__utac_acc__Specification5_spec__3_#t~ret61|)} is VALID [2020-07-08 21:24:13,603 INFO L280 TraceCheckUtils]: 172: Hoare triple {8813#(= 0 |__utac_acc__Specification5_spec__3_#t~ret61|)} assume -2147483648 <= #t~ret61 && #t~ret61 <= 2147483647; {8813#(= 0 |__utac_acc__Specification5_spec__3_#t~ret61|)} is VALID [2020-07-08 21:24:13,604 INFO L280 TraceCheckUtils]: 173: Hoare triple {8813#(= 0 |__utac_acc__Specification5_spec__3_#t~ret61|)} ~tmp___0~2 := #t~ret61; {8814#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~2)} is VALID [2020-07-08 21:24:13,604 INFO L280 TraceCheckUtils]: 174: Hoare triple {8814#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~2)} havoc #t~ret61; {8814#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~2)} is VALID [2020-07-08 21:24:13,605 INFO L280 TraceCheckUtils]: 175: Hoare triple {8814#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~2)} assume 0 != ~tmp___0~2; {8692#false} is VALID [2020-07-08 21:24:13,605 INFO L280 TraceCheckUtils]: 176: Hoare triple {8692#false} assume 0 == ~switchedOnBeforeTS~0; {8692#false} is VALID [2020-07-08 21:24:13,605 INFO L263 TraceCheckUtils]: 177: Hoare triple {8692#false} call __automaton_fail(); {8692#false} is VALID [2020-07-08 21:24:13,605 INFO L280 TraceCheckUtils]: 178: Hoare triple {8692#false} assume !false; {8692#false} is VALID [2020-07-08 21:24:13,650 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-08 21:24:13,650 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1135055239] [2020-07-08 21:24:13,651 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 21:24:13,651 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-08 21:24:13,651 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [727434026] [2020-07-08 21:24:13,652 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 179 [2020-07-08 21:24:13,652 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 21:24:13,652 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-08 21:24:13,833 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 178 edges. 178 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:24:13,833 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-08 21:24:13,833 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 21:24:13,834 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-08 21:24:13,834 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2020-07-08 21:24:13,834 INFO L87 Difference]: Start difference. First operand 489 states and 549 transitions. Second operand 10 states. [2020-07-08 21:24:15,038 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 21:24:21,681 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 21:24:22,063 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-08 21:24:32,198 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 21:24:32,797 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 21:24:34,714 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 21:24:35,128 WARN L193 SmtUtils]: Spent 255.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 21:24:36,103 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-08 21:24:36,833 WARN L193 SmtUtils]: Spent 238.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 21:24:46,685 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:24:46,685 INFO L93 Difference]: Finished difference Result 1128 states and 1355 transitions. [2020-07-08 21:24:46,685 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2020-07-08 21:24:46,685 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 179 [2020-07-08 21:24:46,686 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 21:24:46,686 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-08 21:24:46,696 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 703 transitions. [2020-07-08 21:24:46,696 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-08 21:24:46,705 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 703 transitions. [2020-07-08 21:24:46,706 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 703 transitions. [2020-07-08 21:24:48,513 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 703 edges. 703 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:24:48,550 INFO L225 Difference]: With dead ends: 1128 [2020-07-08 21:24:48,550 INFO L226 Difference]: Without dead ends: 754 [2020-07-08 21:24:48,551 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 50 GetRequests, 29 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 55 ImplicationChecksByTransitivity, 3.2s TimeCoverageRelationStatistics Valid=143, Invalid=363, Unknown=0, NotChecked=0, Total=506 [2020-07-08 21:24:48,553 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 754 states. [2020-07-08 21:25:02,629 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 754 to 661. [2020-07-08 21:25:02,630 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 21:25:02,630 INFO L82 GeneralOperation]: Start isEquivalent. First operand 754 states. Second operand 661 states. [2020-07-08 21:25:02,630 INFO L74 IsIncluded]: Start isIncluded. First operand 754 states. Second operand 661 states. [2020-07-08 21:25:02,630 INFO L87 Difference]: Start difference. First operand 754 states. Second operand 661 states. [2020-07-08 21:25:02,670 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:25:02,671 INFO L93 Difference]: Finished difference Result 754 states and 879 transitions. [2020-07-08 21:25:02,671 INFO L276 IsEmpty]: Start isEmpty. Operand 754 states and 879 transitions. [2020-07-08 21:25:02,674 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:25:02,674 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:25:02,674 INFO L74 IsIncluded]: Start isIncluded. First operand 661 states. Second operand 754 states. [2020-07-08 21:25:02,675 INFO L87 Difference]: Start difference. First operand 661 states. Second operand 754 states. [2020-07-08 21:25:02,715 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:25:02,715 INFO L93 Difference]: Finished difference Result 754 states and 879 transitions. [2020-07-08 21:25:02,715 INFO L276 IsEmpty]: Start isEmpty. Operand 754 states and 879 transitions. [2020-07-08 21:25:02,718 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:25:02,718 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:25:02,718 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 21:25:02,718 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 21:25:02,718 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 661 states. [2020-07-08 21:25:02,754 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 661 states to 661 states and 745 transitions. [2020-07-08 21:25:02,754 INFO L78 Accepts]: Start accepts. Automaton has 661 states and 745 transitions. Word has length 179 [2020-07-08 21:25:02,755 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 21:25:02,755 INFO L479 AbstractCegarLoop]: Abstraction has 661 states and 745 transitions. [2020-07-08 21:25:02,755 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-08 21:25:02,756 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 661 states and 745 transitions. [2020-07-08 21:25:06,334 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 745 edges. 745 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:25:06,335 INFO L276 IsEmpty]: Start isEmpty. Operand 661 states and 745 transitions. [2020-07-08 21:25:06,339 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 213 [2020-07-08 21:25:06,340 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 21:25:06,340 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 21:25:06,340 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-08 21:25:06,340 INFO L427 AbstractCegarLoop]: === Iteration 5 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 21:25:06,340 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 21:25:06,341 INFO L82 PathProgramCache]: Analyzing trace with hash 780568910, now seen corresponding path program 1 times [2020-07-08 21:25:06,341 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 21:25:06,341 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1740078928] [2020-07-08 21:25:06,341 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 21:25:06,377 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:25:06,653 WARN L193 SmtUtils]: Spent 207.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 21:25:06,686 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:25:06,711 INFO L280 TraceCheckUtils]: 0: Hoare triple {14099#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {13942#true} is VALID [2020-07-08 21:25:06,711 INFO L280 TraceCheckUtils]: 1: Hoare triple {13942#true} #valid := #valid[0 := 0]; {13942#true} is VALID [2020-07-08 21:25:06,711 INFO L280 TraceCheckUtils]: 2: Hoare triple {13942#true} assume 0 < #StackHeapBarrier; {13942#true} is VALID [2020-07-08 21:25:06,711 INFO L280 TraceCheckUtils]: 3: Hoare triple {13942#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13); srcloc: L183 {13942#true} is VALID [2020-07-08 21:25:06,712 INFO L280 TraceCheckUtils]: 4: Hoare triple {13942#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3); srcloc: L183-1 {13942#true} is VALID [2020-07-08 21:25:06,712 INFO L280 TraceCheckUtils]: 5: Hoare triple {13942#true} SUMMARY for call write~init~int(79, #t~string6.base, #t~string6.offset, 1); srcloc: L187 {13942#true} is VALID [2020-07-08 21:25:06,712 INFO L280 TraceCheckUtils]: 6: Hoare triple {13942#true} SUMMARY for call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L187-1 {13942#true} is VALID [2020-07-08 21:25:06,712 INFO L280 TraceCheckUtils]: 7: Hoare triple {13942#true} SUMMARY for call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L187-2 {13942#true} is VALID [2020-07-08 21:25:06,712 INFO L280 TraceCheckUtils]: 8: Hoare triple {13942#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4); srcloc: L187-3 {13942#true} is VALID [2020-07-08 21:25:06,712 INFO L280 TraceCheckUtils]: 9: Hoare triple {13942#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L191 {13942#true} is VALID [2020-07-08 21:25:06,713 INFO L280 TraceCheckUtils]: 10: Hoare triple {13942#true} SUMMARY for call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L191-1 {13942#true} is VALID [2020-07-08 21:25:06,713 INFO L280 TraceCheckUtils]: 11: Hoare triple {13942#true} SUMMARY for call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L191-2 {13942#true} is VALID [2020-07-08 21:25:06,713 INFO L280 TraceCheckUtils]: 12: Hoare triple {13942#true} SUMMARY for call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1); srcloc: L191-3 {13942#true} is VALID [2020-07-08 21:25:06,713 INFO L280 TraceCheckUtils]: 13: Hoare triple {13942#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7); srcloc: L191-4 {13942#true} is VALID [2020-07-08 21:25:06,713 INFO L280 TraceCheckUtils]: 14: Hoare triple {13942#true} SUMMARY for call write~init~int(44, #t~string10.base, #t~string10.offset, 1); srcloc: L195 {13942#true} is VALID [2020-07-08 21:25:06,714 INFO L280 TraceCheckUtils]: 15: Hoare triple {13942#true} SUMMARY for call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L195-1 {13942#true} is VALID [2020-07-08 21:25:06,714 INFO L280 TraceCheckUtils]: 16: Hoare triple {13942#true} SUMMARY for call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L195-2 {13942#true} is VALID [2020-07-08 21:25:06,714 INFO L280 TraceCheckUtils]: 17: Hoare triple {13942#true} SUMMARY for call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1); srcloc: L195-3 {13942#true} is VALID [2020-07-08 21:25:06,714 INFO L280 TraceCheckUtils]: 18: Hoare triple {13942#true} SUMMARY for call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1); srcloc: L195-4 {13942#true} is VALID [2020-07-08 21:25:06,714 INFO L280 TraceCheckUtils]: 19: Hoare triple {13942#true} SUMMARY for call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1); srcloc: L195-5 {13942#true} is VALID [2020-07-08 21:25:06,715 INFO L280 TraceCheckUtils]: 20: Hoare triple {13942#true} SUMMARY for call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1); srcloc: L195-6 {13942#true} is VALID [2020-07-08 21:25:06,715 INFO L280 TraceCheckUtils]: 21: Hoare triple {13942#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3); srcloc: L195-7 {13942#true} is VALID [2020-07-08 21:25:06,715 INFO L280 TraceCheckUtils]: 22: Hoare triple {13942#true} SUMMARY for call write~init~int(79, #t~string12.base, #t~string12.offset, 1); srcloc: L199 {13942#true} is VALID [2020-07-08 21:25:06,715 INFO L280 TraceCheckUtils]: 23: Hoare triple {13942#true} SUMMARY for call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L199-1 {13942#true} is VALID [2020-07-08 21:25:06,715 INFO L280 TraceCheckUtils]: 24: Hoare triple {13942#true} SUMMARY for call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L199-2 {13942#true} is VALID [2020-07-08 21:25:06,716 INFO L280 TraceCheckUtils]: 25: Hoare triple {13942#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4); srcloc: L199-3 {13942#true} is VALID [2020-07-08 21:25:06,716 INFO L280 TraceCheckUtils]: 26: Hoare triple {13942#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L203 {13942#true} is VALID [2020-07-08 21:25:06,716 INFO L280 TraceCheckUtils]: 27: Hoare triple {13942#true} SUMMARY for call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L203-1 {13942#true} is VALID [2020-07-08 21:25:06,716 INFO L280 TraceCheckUtils]: 28: Hoare triple {13942#true} SUMMARY for call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L203-2 {13942#true} is VALID [2020-07-08 21:25:06,716 INFO L280 TraceCheckUtils]: 29: Hoare triple {13942#true} SUMMARY for call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1); srcloc: L203-3 {13942#true} is VALID [2020-07-08 21:25:06,717 INFO L280 TraceCheckUtils]: 30: Hoare triple {13942#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3); srcloc: L203-4 {13942#true} is VALID [2020-07-08 21:25:06,717 INFO L280 TraceCheckUtils]: 31: Hoare triple {13942#true} SUMMARY for call write~init~int(41, #t~string16.base, #t~string16.offset, 1); srcloc: L207 {13942#true} is VALID [2020-07-08 21:25:06,717 INFO L280 TraceCheckUtils]: 32: Hoare triple {13942#true} SUMMARY for call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L207-1 {13942#true} is VALID [2020-07-08 21:25:06,717 INFO L280 TraceCheckUtils]: 33: Hoare triple {13942#true} SUMMARY for call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L207-2 {13942#true} is VALID [2020-07-08 21:25:06,717 INFO L280 TraceCheckUtils]: 34: Hoare triple {13942#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2); srcloc: L207-3 {13942#true} is VALID [2020-07-08 21:25:06,717 INFO L280 TraceCheckUtils]: 35: Hoare triple {13942#true} SUMMARY for call write~init~int(10, #t~string18.base, #t~string18.offset, 1); srcloc: L209 {13942#true} is VALID [2020-07-08 21:25:06,718 INFO L280 TraceCheckUtils]: 36: Hoare triple {13942#true} SUMMARY for call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L209-1 {13942#true} is VALID [2020-07-08 21:25:06,718 INFO L280 TraceCheckUtils]: 37: Hoare triple {13942#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(30); srcloc: L209-2 {13942#true} is VALID [2020-07-08 21:25:06,718 INFO L280 TraceCheckUtils]: 38: Hoare triple {13942#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(9); srcloc: L626 {13942#true} is VALID [2020-07-08 21:25:06,718 INFO L280 TraceCheckUtils]: 39: Hoare triple {13942#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(21); srcloc: L626-1 {13942#true} is VALID [2020-07-08 21:25:06,718 INFO L280 TraceCheckUtils]: 40: Hoare triple {13942#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30); srcloc: L627 {13942#true} is VALID [2020-07-08 21:25:06,719 INFO L280 TraceCheckUtils]: 41: Hoare triple {13942#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9); srcloc: L633 {13942#true} is VALID [2020-07-08 21:25:06,719 INFO L280 TraceCheckUtils]: 42: Hoare triple {13942#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21); srcloc: L633-1 {13942#true} is VALID [2020-07-08 21:25:06,719 INFO L280 TraceCheckUtils]: 43: Hoare triple {13942#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(30); srcloc: L634 {13942#true} is VALID [2020-07-08 21:25:06,719 INFO L280 TraceCheckUtils]: 44: Hoare triple {13942#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(9); srcloc: L672 {13942#true} is VALID [2020-07-08 21:25:06,720 INFO L280 TraceCheckUtils]: 45: Hoare triple {13942#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(25); srcloc: L672-1 {13942#true} is VALID [2020-07-08 21:25:06,720 INFO L280 TraceCheckUtils]: 46: Hoare triple {13942#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30); srcloc: L673 {13942#true} is VALID [2020-07-08 21:25:06,720 INFO L280 TraceCheckUtils]: 47: Hoare triple {13942#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9); srcloc: L679 {13942#true} is VALID [2020-07-08 21:25:06,720 INFO L280 TraceCheckUtils]: 48: Hoare triple {13942#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25); srcloc: L679-1 {13942#true} is VALID [2020-07-08 21:25:06,720 INFO L280 TraceCheckUtils]: 49: Hoare triple {13942#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L680 {13942#true} is VALID [2020-07-08 21:25:06,720 INFO L280 TraceCheckUtils]: 50: Hoare triple {13942#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L942 {13942#true} is VALID [2020-07-08 21:25:06,721 INFO L280 TraceCheckUtils]: 51: Hoare triple {13942#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L943 {13942#true} is VALID [2020-07-08 21:25:06,721 INFO L280 TraceCheckUtils]: 52: Hoare triple {13942#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L943-1 {13942#true} is VALID [2020-07-08 21:25:06,721 INFO L280 TraceCheckUtils]: 53: Hoare triple {13942#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L943-2 {13942#true} is VALID [2020-07-08 21:25:06,721 INFO L280 TraceCheckUtils]: 54: Hoare triple {13942#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L943-3 {13942#true} is VALID [2020-07-08 21:25:06,721 INFO L280 TraceCheckUtils]: 55: Hoare triple {13942#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L943-4 {13942#true} is VALID [2020-07-08 21:25:06,722 INFO L280 TraceCheckUtils]: 56: Hoare triple {13942#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L943-5 {13942#true} is VALID [2020-07-08 21:25:06,722 INFO L280 TraceCheckUtils]: 57: Hoare triple {13942#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L943-6 {13942#true} is VALID [2020-07-08 21:25:06,722 INFO L280 TraceCheckUtils]: 58: Hoare triple {13942#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L943-7 {13942#true} is VALID [2020-07-08 21:25:06,722 INFO L280 TraceCheckUtils]: 59: Hoare triple {13942#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L947 {13942#true} is VALID [2020-07-08 21:25:06,722 INFO L280 TraceCheckUtils]: 60: Hoare triple {13942#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L947-1 {13942#true} is VALID [2020-07-08 21:25:06,723 INFO L280 TraceCheckUtils]: 61: Hoare triple {13942#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L947-2 {13942#true} is VALID [2020-07-08 21:25:06,723 INFO L280 TraceCheckUtils]: 62: Hoare triple {13942#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L947-3 {13942#true} is VALID [2020-07-08 21:25:06,723 INFO L280 TraceCheckUtils]: 63: Hoare triple {13942#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L947-4 {13942#true} is VALID [2020-07-08 21:25:06,723 INFO L280 TraceCheckUtils]: 64: Hoare triple {13942#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L947-5 {13942#true} is VALID [2020-07-08 21:25:06,723 INFO L280 TraceCheckUtils]: 65: Hoare triple {13942#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L951 {13942#true} is VALID [2020-07-08 21:25:06,724 INFO L280 TraceCheckUtils]: 66: Hoare triple {13942#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L951-1 {13942#true} is VALID [2020-07-08 21:25:06,724 INFO L280 TraceCheckUtils]: 67: Hoare triple {13942#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L951-2 {13942#true} is VALID [2020-07-08 21:25:06,724 INFO L280 TraceCheckUtils]: 68: Hoare triple {13942#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L951-3 {13942#true} is VALID [2020-07-08 21:25:06,724 INFO L280 TraceCheckUtils]: 69: Hoare triple {13942#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L955 {13942#true} is VALID [2020-07-08 21:25:06,724 INFO L280 TraceCheckUtils]: 70: Hoare triple {13942#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L955-1 {13942#true} is VALID [2020-07-08 21:25:06,724 INFO L280 TraceCheckUtils]: 71: Hoare triple {13942#true} ~pumpRunning~0 := 0; {13942#true} is VALID [2020-07-08 21:25:06,725 INFO L280 TraceCheckUtils]: 72: Hoare triple {13942#true} ~systemActive~0 := 1; {13942#true} is VALID [2020-07-08 21:25:06,725 INFO L280 TraceCheckUtils]: 73: Hoare triple {13942#true} ~head~0.base, ~head~0.offset := 0, 0; {13942#true} is VALID [2020-07-08 21:25:06,725 INFO L280 TraceCheckUtils]: 74: Hoare triple {13942#true} ~switchedOnBeforeTS~0 := 0; {13942#true} is VALID [2020-07-08 21:25:06,725 INFO L280 TraceCheckUtils]: 75: Hoare triple {13942#true} ~cleanupTimeShifts~0 := 4; {13942#true} is VALID [2020-07-08 21:25:06,725 INFO L280 TraceCheckUtils]: 76: Hoare triple {13942#true} ~waterLevel~0 := 1; {13942#true} is VALID [2020-07-08 21:25:06,726 INFO L280 TraceCheckUtils]: 77: Hoare triple {13942#true} ~methaneLevelCritical~0 := 0; {13942#true} is VALID [2020-07-08 21:25:06,726 INFO L280 TraceCheckUtils]: 78: Hoare triple {13942#true} assume true; {13942#true} is VALID [2020-07-08 21:25:06,726 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {13942#true} {13942#true} #940#return; {13942#true} is VALID [2020-07-08 21:25:06,730 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:25:06,737 INFO L280 TraceCheckUtils]: 0: Hoare triple {13942#true} assume true; {13942#true} is VALID [2020-07-08 21:25:06,738 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {13942#true} {13942#true} #836#return; {13942#true} is VALID [2020-07-08 21:25:06,738 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:25:06,740 INFO L280 TraceCheckUtils]: 0: Hoare triple {13942#true} assume true; {13942#true} is VALID [2020-07-08 21:25:06,740 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {13942#true} {13942#true} #838#return; {13942#true} is VALID [2020-07-08 21:25:06,741 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:25:06,743 INFO L280 TraceCheckUtils]: 0: Hoare triple {13942#true} havoc ~retValue_acc~8; {13942#true} is VALID [2020-07-08 21:25:06,743 INFO L280 TraceCheckUtils]: 1: Hoare triple {13942#true} ~retValue_acc~8 := 1; {13942#true} is VALID [2020-07-08 21:25:06,744 INFO L280 TraceCheckUtils]: 2: Hoare triple {13942#true} #res := ~retValue_acc~8; {13942#true} is VALID [2020-07-08 21:25:06,744 INFO L280 TraceCheckUtils]: 3: Hoare triple {13942#true} assume true; {13942#true} is VALID [2020-07-08 21:25:06,744 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {13942#true} {13942#true} #840#return; {13942#true} is VALID [2020-07-08 21:25:06,744 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:25:06,746 INFO L280 TraceCheckUtils]: 0: Hoare triple {13942#true} assume true; {13942#true} is VALID [2020-07-08 21:25:06,747 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {13942#true} {13942#true} #842#return; {13942#true} is VALID [2020-07-08 21:25:06,755 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:25:06,762 INFO L280 TraceCheckUtils]: 0: Hoare triple {14100#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {13942#true} is VALID [2020-07-08 21:25:06,762 INFO L280 TraceCheckUtils]: 1: Hoare triple {13942#true} assume true; {13942#true} is VALID [2020-07-08 21:25:06,762 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {13942#true} {13942#true} #930#return; {13942#true} is VALID [2020-07-08 21:25:06,771 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:25:06,773 INFO L280 TraceCheckUtils]: 0: Hoare triple {14101#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {13942#true} is VALID [2020-07-08 21:25:06,774 INFO L280 TraceCheckUtils]: 1: Hoare triple {13942#true} assume true; {13942#true} is VALID [2020-07-08 21:25:06,774 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {13942#true} {13942#true} #890#return; {13942#true} is VALID [2020-07-08 21:25:06,775 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:25:06,778 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:25:06,780 INFO L280 TraceCheckUtils]: 0: Hoare triple {13942#true} havoc ~retValue_acc~1; {13942#true} is VALID [2020-07-08 21:25:06,780 INFO L280 TraceCheckUtils]: 1: Hoare triple {13942#true} ~retValue_acc~1 := ~pumpRunning~0; {13942#true} is VALID [2020-07-08 21:25:06,780 INFO L280 TraceCheckUtils]: 2: Hoare triple {13942#true} #res := ~retValue_acc~1; {13942#true} is VALID [2020-07-08 21:25:06,780 INFO L280 TraceCheckUtils]: 3: Hoare triple {13942#true} assume true; {13942#true} is VALID [2020-07-08 21:25:06,781 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {13942#true} {14100#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #920#return; {13942#true} is VALID [2020-07-08 21:25:06,781 INFO L263 TraceCheckUtils]: 0: Hoare triple {14100#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {13942#true} is VALID [2020-07-08 21:25:06,781 INFO L280 TraceCheckUtils]: 1: Hoare triple {13942#true} havoc ~retValue_acc~1; {13942#true} is VALID [2020-07-08 21:25:06,781 INFO L280 TraceCheckUtils]: 2: Hoare triple {13942#true} ~retValue_acc~1 := ~pumpRunning~0; {13942#true} is VALID [2020-07-08 21:25:06,781 INFO L280 TraceCheckUtils]: 3: Hoare triple {13942#true} #res := ~retValue_acc~1; {13942#true} is VALID [2020-07-08 21:25:06,782 INFO L280 TraceCheckUtils]: 4: Hoare triple {13942#true} assume true; {13942#true} is VALID [2020-07-08 21:25:06,782 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {13942#true} {14100#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #920#return; {13942#true} is VALID [2020-07-08 21:25:06,782 INFO L280 TraceCheckUtils]: 6: Hoare triple {13942#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647; {13942#true} is VALID [2020-07-08 21:25:06,782 INFO L280 TraceCheckUtils]: 7: Hoare triple {13942#true} ~switchedOnBeforeTS~0 := #t~ret59; {13942#true} is VALID [2020-07-08 21:25:06,782 INFO L280 TraceCheckUtils]: 8: Hoare triple {13942#true} havoc #t~ret59; {13942#true} is VALID [2020-07-08 21:25:06,783 INFO L280 TraceCheckUtils]: 9: Hoare triple {13942#true} assume true; {13942#true} is VALID [2020-07-08 21:25:06,783 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {13942#true} {13942#true} #900#return; {13942#true} is VALID [2020-07-08 21:25:06,795 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:25:06,803 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:25:06,834 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:25:06,895 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:25:06,898 INFO L280 TraceCheckUtils]: 0: Hoare triple {13942#true} havoc ~retValue_acc~11; {13942#true} is VALID [2020-07-08 21:25:06,898 INFO L280 TraceCheckUtils]: 1: Hoare triple {13942#true} assume ~waterLevel~0 < 2; {13942#true} is VALID [2020-07-08 21:25:06,899 INFO L280 TraceCheckUtils]: 2: Hoare triple {13942#true} ~retValue_acc~11 := 1; {13942#true} is VALID [2020-07-08 21:25:06,899 INFO L280 TraceCheckUtils]: 3: Hoare triple {13942#true} #res := ~retValue_acc~11; {13942#true} is VALID [2020-07-08 21:25:06,899 INFO L280 TraceCheckUtils]: 4: Hoare triple {13942#true} assume true; {13942#true} is VALID [2020-07-08 21:25:06,899 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {13942#true} {13942#true} #898#return; {13942#true} is VALID [2020-07-08 21:25:06,899 INFO L280 TraceCheckUtils]: 0: Hoare triple {13942#true} havoc ~retValue_acc~2; {13942#true} is VALID [2020-07-08 21:25:06,900 INFO L280 TraceCheckUtils]: 1: Hoare triple {13942#true} havoc ~tmp~2; {13942#true} is VALID [2020-07-08 21:25:06,900 INFO L280 TraceCheckUtils]: 2: Hoare triple {13942#true} havoc ~tmp___0~0; {13942#true} is VALID [2020-07-08 21:25:06,900 INFO L263 TraceCheckUtils]: 3: Hoare triple {13942#true} call #t~ret19 := isHighWaterSensorDry(); {13942#true} is VALID [2020-07-08 21:25:06,900 INFO L280 TraceCheckUtils]: 4: Hoare triple {13942#true} havoc ~retValue_acc~11; {13942#true} is VALID [2020-07-08 21:25:06,901 INFO L280 TraceCheckUtils]: 5: Hoare triple {13942#true} assume ~waterLevel~0 < 2; {13942#true} is VALID [2020-07-08 21:25:06,901 INFO L280 TraceCheckUtils]: 6: Hoare triple {13942#true} ~retValue_acc~11 := 1; {13942#true} is VALID [2020-07-08 21:25:06,901 INFO L280 TraceCheckUtils]: 7: Hoare triple {13942#true} #res := ~retValue_acc~11; {13942#true} is VALID [2020-07-08 21:25:06,901 INFO L280 TraceCheckUtils]: 8: Hoare triple {13942#true} assume true; {13942#true} is VALID [2020-07-08 21:25:06,901 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {13942#true} {13942#true} #898#return; {13942#true} is VALID [2020-07-08 21:25:06,902 INFO L280 TraceCheckUtils]: 10: Hoare triple {13942#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647; {13942#true} is VALID [2020-07-08 21:25:06,902 INFO L280 TraceCheckUtils]: 11: Hoare triple {13942#true} ~tmp~2 := #t~ret19; {13942#true} is VALID [2020-07-08 21:25:06,902 INFO L280 TraceCheckUtils]: 12: Hoare triple {13942#true} havoc #t~ret19; {13942#true} is VALID [2020-07-08 21:25:06,902 INFO L280 TraceCheckUtils]: 13: Hoare triple {13942#true} assume 0 != ~tmp~2; {13942#true} is VALID [2020-07-08 21:25:06,903 INFO L280 TraceCheckUtils]: 14: Hoare triple {13942#true} ~tmp___0~0 := 0; {14170#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} is VALID [2020-07-08 21:25:06,904 INFO L280 TraceCheckUtils]: 15: Hoare triple {14170#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} ~retValue_acc~2 := ~tmp___0~0; {14171#(and (<= isHighWaterLevel_~retValue_acc~2 0) (<= 0 isHighWaterLevel_~retValue_acc~2))} is VALID [2020-07-08 21:25:06,904 INFO L280 TraceCheckUtils]: 16: Hoare triple {14171#(and (<= isHighWaterLevel_~retValue_acc~2 0) (<= 0 isHighWaterLevel_~retValue_acc~2))} #res := ~retValue_acc~2; {14172#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-08 21:25:06,905 INFO L280 TraceCheckUtils]: 17: Hoare triple {14172#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {14172#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-08 21:25:06,906 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {14172#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {13942#true} #912#return; {14159#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} is VALID [2020-07-08 21:25:06,907 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:25:06,910 INFO L280 TraceCheckUtils]: 0: Hoare triple {14107#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {13942#true} is VALID [2020-07-08 21:25:06,910 INFO L280 TraceCheckUtils]: 1: Hoare triple {13942#true} assume true; {13942#true} is VALID [2020-07-08 21:25:06,910 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {13942#true} {13943#false} #914#return; {13943#false} is VALID [2020-07-08 21:25:06,910 INFO L280 TraceCheckUtils]: 0: Hoare triple {14107#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {13942#true} is VALID [2020-07-08 21:25:06,911 INFO L280 TraceCheckUtils]: 1: Hoare triple {13942#true} assume 0 == ~pumpRunning~0; {13942#true} is VALID [2020-07-08 21:25:06,911 INFO L263 TraceCheckUtils]: 2: Hoare triple {13942#true} call #t~ret0 := isHighWaterLevel(); {13942#true} is VALID [2020-07-08 21:25:06,911 INFO L280 TraceCheckUtils]: 3: Hoare triple {13942#true} havoc ~retValue_acc~2; {13942#true} is VALID [2020-07-08 21:25:06,911 INFO L280 TraceCheckUtils]: 4: Hoare triple {13942#true} havoc ~tmp~2; {13942#true} is VALID [2020-07-08 21:25:06,912 INFO L280 TraceCheckUtils]: 5: Hoare triple {13942#true} havoc ~tmp___0~0; {13942#true} is VALID [2020-07-08 21:25:06,912 INFO L263 TraceCheckUtils]: 6: Hoare triple {13942#true} call #t~ret19 := isHighWaterSensorDry(); {13942#true} is VALID [2020-07-08 21:25:06,912 INFO L280 TraceCheckUtils]: 7: Hoare triple {13942#true} havoc ~retValue_acc~11; {13942#true} is VALID [2020-07-08 21:25:06,912 INFO L280 TraceCheckUtils]: 8: Hoare triple {13942#true} assume ~waterLevel~0 < 2; {13942#true} is VALID [2020-07-08 21:25:06,912 INFO L280 TraceCheckUtils]: 9: Hoare triple {13942#true} ~retValue_acc~11 := 1; {13942#true} is VALID [2020-07-08 21:25:06,913 INFO L280 TraceCheckUtils]: 10: Hoare triple {13942#true} #res := ~retValue_acc~11; {13942#true} is VALID [2020-07-08 21:25:06,913 INFO L280 TraceCheckUtils]: 11: Hoare triple {13942#true} assume true; {13942#true} is VALID [2020-07-08 21:25:06,913 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {13942#true} {13942#true} #898#return; {13942#true} is VALID [2020-07-08 21:25:06,913 INFO L280 TraceCheckUtils]: 13: Hoare triple {13942#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647; {13942#true} is VALID [2020-07-08 21:25:06,913 INFO L280 TraceCheckUtils]: 14: Hoare triple {13942#true} ~tmp~2 := #t~ret19; {13942#true} is VALID [2020-07-08 21:25:06,914 INFO L280 TraceCheckUtils]: 15: Hoare triple {13942#true} havoc #t~ret19; {13942#true} is VALID [2020-07-08 21:25:06,914 INFO L280 TraceCheckUtils]: 16: Hoare triple {13942#true} assume 0 != ~tmp~2; {13942#true} is VALID [2020-07-08 21:25:06,915 INFO L280 TraceCheckUtils]: 17: Hoare triple {13942#true} ~tmp___0~0 := 0; {14170#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} is VALID [2020-07-08 21:25:06,915 INFO L280 TraceCheckUtils]: 18: Hoare triple {14170#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} ~retValue_acc~2 := ~tmp___0~0; {14171#(and (<= isHighWaterLevel_~retValue_acc~2 0) (<= 0 isHighWaterLevel_~retValue_acc~2))} is VALID [2020-07-08 21:25:06,916 INFO L280 TraceCheckUtils]: 19: Hoare triple {14171#(and (<= isHighWaterLevel_~retValue_acc~2 0) (<= 0 isHighWaterLevel_~retValue_acc~2))} #res := ~retValue_acc~2; {14172#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-08 21:25:06,917 INFO L280 TraceCheckUtils]: 20: Hoare triple {14172#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {14172#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-08 21:25:06,918 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {14172#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {13942#true} #912#return; {14159#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} is VALID [2020-07-08 21:25:06,918 INFO L280 TraceCheckUtils]: 22: Hoare triple {14159#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14159#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} is VALID [2020-07-08 21:25:06,919 INFO L280 TraceCheckUtils]: 23: Hoare triple {14159#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} ~tmp~0 := #t~ret0; {14160#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} is VALID [2020-07-08 21:25:06,919 INFO L280 TraceCheckUtils]: 24: Hoare triple {14160#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} havoc #t~ret0; {14160#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} is VALID [2020-07-08 21:25:06,920 INFO L280 TraceCheckUtils]: 25: Hoare triple {14160#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} assume 0 != ~tmp~0; {13943#false} is VALID [2020-07-08 21:25:06,920 INFO L263 TraceCheckUtils]: 26: Hoare triple {13943#false} call activatePump(); {14107#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 21:25:06,920 INFO L280 TraceCheckUtils]: 27: Hoare triple {14107#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {13942#true} is VALID [2020-07-08 21:25:06,921 INFO L280 TraceCheckUtils]: 28: Hoare triple {13942#true} assume true; {13942#true} is VALID [2020-07-08 21:25:06,921 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {13942#true} {13943#false} #914#return; {13943#false} is VALID [2020-07-08 21:25:06,921 INFO L280 TraceCheckUtils]: 30: Hoare triple {13943#false} assume true; {13943#false} is VALID [2020-07-08 21:25:06,921 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {13943#false} {13942#true} #884#return; {13943#false} is VALID [2020-07-08 21:25:06,922 INFO L280 TraceCheckUtils]: 0: Hoare triple {14107#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {13942#true} is VALID [2020-07-08 21:25:06,922 INFO L280 TraceCheckUtils]: 1: Hoare triple {13942#true} assume !(0 != ~pumpRunning~0); {13942#true} is VALID [2020-07-08 21:25:06,923 INFO L263 TraceCheckUtils]: 2: Hoare triple {13942#true} call processEnvironment__wrappee__highWaterSensor(); {14107#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 21:25:06,923 INFO L280 TraceCheckUtils]: 3: Hoare triple {14107#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {13942#true} is VALID [2020-07-08 21:25:06,923 INFO L280 TraceCheckUtils]: 4: Hoare triple {13942#true} assume 0 == ~pumpRunning~0; {13942#true} is VALID [2020-07-08 21:25:06,924 INFO L263 TraceCheckUtils]: 5: Hoare triple {13942#true} call #t~ret0 := isHighWaterLevel(); {13942#true} is VALID [2020-07-08 21:25:06,924 INFO L280 TraceCheckUtils]: 6: Hoare triple {13942#true} havoc ~retValue_acc~2; {13942#true} is VALID [2020-07-08 21:25:06,924 INFO L280 TraceCheckUtils]: 7: Hoare triple {13942#true} havoc ~tmp~2; {13942#true} is VALID [2020-07-08 21:25:06,924 INFO L280 TraceCheckUtils]: 8: Hoare triple {13942#true} havoc ~tmp___0~0; {13942#true} is VALID [2020-07-08 21:25:06,924 INFO L263 TraceCheckUtils]: 9: Hoare triple {13942#true} call #t~ret19 := isHighWaterSensorDry(); {13942#true} is VALID [2020-07-08 21:25:06,925 INFO L280 TraceCheckUtils]: 10: Hoare triple {13942#true} havoc ~retValue_acc~11; {13942#true} is VALID [2020-07-08 21:25:06,925 INFO L280 TraceCheckUtils]: 11: Hoare triple {13942#true} assume ~waterLevel~0 < 2; {13942#true} is VALID [2020-07-08 21:25:06,925 INFO L280 TraceCheckUtils]: 12: Hoare triple {13942#true} ~retValue_acc~11 := 1; {13942#true} is VALID [2020-07-08 21:25:06,925 INFO L280 TraceCheckUtils]: 13: Hoare triple {13942#true} #res := ~retValue_acc~11; {13942#true} is VALID [2020-07-08 21:25:06,925 INFO L280 TraceCheckUtils]: 14: Hoare triple {13942#true} assume true; {13942#true} is VALID [2020-07-08 21:25:06,926 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {13942#true} {13942#true} #898#return; {13942#true} is VALID [2020-07-08 21:25:06,926 INFO L280 TraceCheckUtils]: 16: Hoare triple {13942#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647; {13942#true} is VALID [2020-07-08 21:25:06,926 INFO L280 TraceCheckUtils]: 17: Hoare triple {13942#true} ~tmp~2 := #t~ret19; {13942#true} is VALID [2020-07-08 21:25:06,926 INFO L280 TraceCheckUtils]: 18: Hoare triple {13942#true} havoc #t~ret19; {13942#true} is VALID [2020-07-08 21:25:06,926 INFO L280 TraceCheckUtils]: 19: Hoare triple {13942#true} assume 0 != ~tmp~2; {13942#true} is VALID [2020-07-08 21:25:06,927 INFO L280 TraceCheckUtils]: 20: Hoare triple {13942#true} ~tmp___0~0 := 0; {14170#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} is VALID [2020-07-08 21:25:06,928 INFO L280 TraceCheckUtils]: 21: Hoare triple {14170#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} ~retValue_acc~2 := ~tmp___0~0; {14171#(and (<= isHighWaterLevel_~retValue_acc~2 0) (<= 0 isHighWaterLevel_~retValue_acc~2))} is VALID [2020-07-08 21:25:06,928 INFO L280 TraceCheckUtils]: 22: Hoare triple {14171#(and (<= isHighWaterLevel_~retValue_acc~2 0) (<= 0 isHighWaterLevel_~retValue_acc~2))} #res := ~retValue_acc~2; {14172#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-08 21:25:06,929 INFO L280 TraceCheckUtils]: 23: Hoare triple {14172#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {14172#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-08 21:25:06,930 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {14172#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {13942#true} #912#return; {14159#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} is VALID [2020-07-08 21:25:06,931 INFO L280 TraceCheckUtils]: 25: Hoare triple {14159#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14159#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} is VALID [2020-07-08 21:25:06,931 INFO L280 TraceCheckUtils]: 26: Hoare triple {14159#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} ~tmp~0 := #t~ret0; {14160#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} is VALID [2020-07-08 21:25:06,932 INFO L280 TraceCheckUtils]: 27: Hoare triple {14160#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} havoc #t~ret0; {14160#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} is VALID [2020-07-08 21:25:06,932 INFO L280 TraceCheckUtils]: 28: Hoare triple {14160#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} assume 0 != ~tmp~0; {13943#false} is VALID [2020-07-08 21:25:06,932 INFO L263 TraceCheckUtils]: 29: Hoare triple {13943#false} call activatePump(); {14107#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 21:25:06,933 INFO L280 TraceCheckUtils]: 30: Hoare triple {14107#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {13942#true} is VALID [2020-07-08 21:25:06,933 INFO L280 TraceCheckUtils]: 31: Hoare triple {13942#true} assume true; {13942#true} is VALID [2020-07-08 21:25:06,933 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {13942#true} {13943#false} #914#return; {13943#false} is VALID [2020-07-08 21:25:06,933 INFO L280 TraceCheckUtils]: 33: Hoare triple {13943#false} assume true; {13943#false} is VALID [2020-07-08 21:25:06,933 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {13943#false} {13942#true} #884#return; {13943#false} is VALID [2020-07-08 21:25:06,934 INFO L280 TraceCheckUtils]: 35: Hoare triple {13943#false} assume true; {13943#false} is VALID [2020-07-08 21:25:06,934 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {13943#false} {13942#true} #904#return; {13943#false} is VALID [2020-07-08 21:25:06,936 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:25:06,938 INFO L280 TraceCheckUtils]: 0: Hoare triple {13942#true} havoc ~retValue_acc~10; {13942#true} is VALID [2020-07-08 21:25:06,938 INFO L280 TraceCheckUtils]: 1: Hoare triple {13942#true} ~retValue_acc~10 := ~waterLevel~0; {13942#true} is VALID [2020-07-08 21:25:06,938 INFO L280 TraceCheckUtils]: 2: Hoare triple {13942#true} #res := ~retValue_acc~10; {13942#true} is VALID [2020-07-08 21:25:06,938 INFO L280 TraceCheckUtils]: 3: Hoare triple {13942#true} assume true; {13942#true} is VALID [2020-07-08 21:25:06,939 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {13942#true} {13943#false} #922#return; {13943#false} is VALID [2020-07-08 21:25:06,939 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:25:06,942 INFO L280 TraceCheckUtils]: 0: Hoare triple {13942#true} havoc ~retValue_acc~1; {13942#true} is VALID [2020-07-08 21:25:06,942 INFO L280 TraceCheckUtils]: 1: Hoare triple {13942#true} ~retValue_acc~1 := ~pumpRunning~0; {13942#true} is VALID [2020-07-08 21:25:06,942 INFO L280 TraceCheckUtils]: 2: Hoare triple {13942#true} #res := ~retValue_acc~1; {13942#true} is VALID [2020-07-08 21:25:06,942 INFO L280 TraceCheckUtils]: 3: Hoare triple {13942#true} assume true; {13942#true} is VALID [2020-07-08 21:25:06,942 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {13942#true} {13943#false} #924#return; {13943#false} is VALID [2020-07-08 21:25:06,947 INFO L263 TraceCheckUtils]: 0: Hoare triple {13942#true} call ULTIMATE.init(); {14099#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-08 21:25:06,948 INFO L280 TraceCheckUtils]: 1: Hoare triple {14099#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {13942#true} is VALID [2020-07-08 21:25:06,948 INFO L280 TraceCheckUtils]: 2: Hoare triple {13942#true} #valid := #valid[0 := 0]; {13942#true} is VALID [2020-07-08 21:25:06,948 INFO L280 TraceCheckUtils]: 3: Hoare triple {13942#true} assume 0 < #StackHeapBarrier; {13942#true} is VALID [2020-07-08 21:25:06,949 INFO L280 TraceCheckUtils]: 4: Hoare triple {13942#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13); srcloc: L183 {13942#true} is VALID [2020-07-08 21:25:06,949 INFO L280 TraceCheckUtils]: 5: Hoare triple {13942#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3); srcloc: L183-1 {13942#true} is VALID [2020-07-08 21:25:06,949 INFO L280 TraceCheckUtils]: 6: Hoare triple {13942#true} SUMMARY for call write~init~int(79, #t~string6.base, #t~string6.offset, 1); srcloc: L187 {13942#true} is VALID [2020-07-08 21:25:06,949 INFO L280 TraceCheckUtils]: 7: Hoare triple {13942#true} SUMMARY for call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L187-1 {13942#true} is VALID [2020-07-08 21:25:06,949 INFO L280 TraceCheckUtils]: 8: Hoare triple {13942#true} SUMMARY for call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L187-2 {13942#true} is VALID [2020-07-08 21:25:06,950 INFO L280 TraceCheckUtils]: 9: Hoare triple {13942#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4); srcloc: L187-3 {13942#true} is VALID [2020-07-08 21:25:06,950 INFO L280 TraceCheckUtils]: 10: Hoare triple {13942#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L191 {13942#true} is VALID [2020-07-08 21:25:06,950 INFO L280 TraceCheckUtils]: 11: Hoare triple {13942#true} SUMMARY for call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L191-1 {13942#true} is VALID [2020-07-08 21:25:06,950 INFO L280 TraceCheckUtils]: 12: Hoare triple {13942#true} SUMMARY for call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L191-2 {13942#true} is VALID [2020-07-08 21:25:06,951 INFO L280 TraceCheckUtils]: 13: Hoare triple {13942#true} SUMMARY for call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1); srcloc: L191-3 {13942#true} is VALID [2020-07-08 21:25:06,951 INFO L280 TraceCheckUtils]: 14: Hoare triple {13942#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7); srcloc: L191-4 {13942#true} is VALID [2020-07-08 21:25:06,951 INFO L280 TraceCheckUtils]: 15: Hoare triple {13942#true} SUMMARY for call write~init~int(44, #t~string10.base, #t~string10.offset, 1); srcloc: L195 {13942#true} is VALID [2020-07-08 21:25:06,951 INFO L280 TraceCheckUtils]: 16: Hoare triple {13942#true} SUMMARY for call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L195-1 {13942#true} is VALID [2020-07-08 21:25:06,952 INFO L280 TraceCheckUtils]: 17: Hoare triple {13942#true} SUMMARY for call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L195-2 {13942#true} is VALID [2020-07-08 21:25:06,952 INFO L280 TraceCheckUtils]: 18: Hoare triple {13942#true} SUMMARY for call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1); srcloc: L195-3 {13942#true} is VALID [2020-07-08 21:25:06,952 INFO L280 TraceCheckUtils]: 19: Hoare triple {13942#true} SUMMARY for call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1); srcloc: L195-4 {13942#true} is VALID [2020-07-08 21:25:06,952 INFO L280 TraceCheckUtils]: 20: Hoare triple {13942#true} SUMMARY for call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1); srcloc: L195-5 {13942#true} is VALID [2020-07-08 21:25:06,953 INFO L280 TraceCheckUtils]: 21: Hoare triple {13942#true} SUMMARY for call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1); srcloc: L195-6 {13942#true} is VALID [2020-07-08 21:25:06,953 INFO L280 TraceCheckUtils]: 22: Hoare triple {13942#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3); srcloc: L195-7 {13942#true} is VALID [2020-07-08 21:25:06,953 INFO L280 TraceCheckUtils]: 23: Hoare triple {13942#true} SUMMARY for call write~init~int(79, #t~string12.base, #t~string12.offset, 1); srcloc: L199 {13942#true} is VALID [2020-07-08 21:25:06,953 INFO L280 TraceCheckUtils]: 24: Hoare triple {13942#true} SUMMARY for call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L199-1 {13942#true} is VALID [2020-07-08 21:25:06,953 INFO L280 TraceCheckUtils]: 25: Hoare triple {13942#true} SUMMARY for call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L199-2 {13942#true} is VALID [2020-07-08 21:25:06,954 INFO L280 TraceCheckUtils]: 26: Hoare triple {13942#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4); srcloc: L199-3 {13942#true} is VALID [2020-07-08 21:25:06,954 INFO L280 TraceCheckUtils]: 27: Hoare triple {13942#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L203 {13942#true} is VALID [2020-07-08 21:25:06,954 INFO L280 TraceCheckUtils]: 28: Hoare triple {13942#true} SUMMARY for call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L203-1 {13942#true} is VALID [2020-07-08 21:25:06,954 INFO L280 TraceCheckUtils]: 29: Hoare triple {13942#true} SUMMARY for call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L203-2 {13942#true} is VALID [2020-07-08 21:25:06,955 INFO L280 TraceCheckUtils]: 30: Hoare triple {13942#true} SUMMARY for call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1); srcloc: L203-3 {13942#true} is VALID [2020-07-08 21:25:06,955 INFO L280 TraceCheckUtils]: 31: Hoare triple {13942#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3); srcloc: L203-4 {13942#true} is VALID [2020-07-08 21:25:06,955 INFO L280 TraceCheckUtils]: 32: Hoare triple {13942#true} SUMMARY for call write~init~int(41, #t~string16.base, #t~string16.offset, 1); srcloc: L207 {13942#true} is VALID [2020-07-08 21:25:06,955 INFO L280 TraceCheckUtils]: 33: Hoare triple {13942#true} SUMMARY for call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L207-1 {13942#true} is VALID [2020-07-08 21:25:06,955 INFO L280 TraceCheckUtils]: 34: Hoare triple {13942#true} SUMMARY for call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L207-2 {13942#true} is VALID [2020-07-08 21:25:06,956 INFO L280 TraceCheckUtils]: 35: Hoare triple {13942#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2); srcloc: L207-3 {13942#true} is VALID [2020-07-08 21:25:06,956 INFO L280 TraceCheckUtils]: 36: Hoare triple {13942#true} SUMMARY for call write~init~int(10, #t~string18.base, #t~string18.offset, 1); srcloc: L209 {13942#true} is VALID [2020-07-08 21:25:06,956 INFO L280 TraceCheckUtils]: 37: Hoare triple {13942#true} SUMMARY for call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L209-1 {13942#true} is VALID [2020-07-08 21:25:06,956 INFO L280 TraceCheckUtils]: 38: Hoare triple {13942#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(30); srcloc: L209-2 {13942#true} is VALID [2020-07-08 21:25:06,956 INFO L280 TraceCheckUtils]: 39: Hoare triple {13942#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(9); srcloc: L626 {13942#true} is VALID [2020-07-08 21:25:06,957 INFO L280 TraceCheckUtils]: 40: Hoare triple {13942#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(21); srcloc: L626-1 {13942#true} is VALID [2020-07-08 21:25:06,957 INFO L280 TraceCheckUtils]: 41: Hoare triple {13942#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30); srcloc: L627 {13942#true} is VALID [2020-07-08 21:25:06,957 INFO L280 TraceCheckUtils]: 42: Hoare triple {13942#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9); srcloc: L633 {13942#true} is VALID [2020-07-08 21:25:06,957 INFO L280 TraceCheckUtils]: 43: Hoare triple {13942#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21); srcloc: L633-1 {13942#true} is VALID [2020-07-08 21:25:06,957 INFO L280 TraceCheckUtils]: 44: Hoare triple {13942#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(30); srcloc: L634 {13942#true} is VALID [2020-07-08 21:25:06,957 INFO L280 TraceCheckUtils]: 45: Hoare triple {13942#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(9); srcloc: L672 {13942#true} is VALID [2020-07-08 21:25:06,958 INFO L280 TraceCheckUtils]: 46: Hoare triple {13942#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(25); srcloc: L672-1 {13942#true} is VALID [2020-07-08 21:25:06,958 INFO L280 TraceCheckUtils]: 47: Hoare triple {13942#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30); srcloc: L673 {13942#true} is VALID [2020-07-08 21:25:06,958 INFO L280 TraceCheckUtils]: 48: Hoare triple {13942#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9); srcloc: L679 {13942#true} is VALID [2020-07-08 21:25:06,958 INFO L280 TraceCheckUtils]: 49: Hoare triple {13942#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25); srcloc: L679-1 {13942#true} is VALID [2020-07-08 21:25:06,958 INFO L280 TraceCheckUtils]: 50: Hoare triple {13942#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L680 {13942#true} is VALID [2020-07-08 21:25:06,958 INFO L280 TraceCheckUtils]: 51: Hoare triple {13942#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L942 {13942#true} is VALID [2020-07-08 21:25:06,959 INFO L280 TraceCheckUtils]: 52: Hoare triple {13942#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L943 {13942#true} is VALID [2020-07-08 21:25:06,959 INFO L280 TraceCheckUtils]: 53: Hoare triple {13942#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L943-1 {13942#true} is VALID [2020-07-08 21:25:06,959 INFO L280 TraceCheckUtils]: 54: Hoare triple {13942#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L943-2 {13942#true} is VALID [2020-07-08 21:25:06,959 INFO L280 TraceCheckUtils]: 55: Hoare triple {13942#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L943-3 {13942#true} is VALID [2020-07-08 21:25:06,959 INFO L280 TraceCheckUtils]: 56: Hoare triple {13942#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L943-4 {13942#true} is VALID [2020-07-08 21:25:06,960 INFO L280 TraceCheckUtils]: 57: Hoare triple {13942#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L943-5 {13942#true} is VALID [2020-07-08 21:25:06,960 INFO L280 TraceCheckUtils]: 58: Hoare triple {13942#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L943-6 {13942#true} is VALID [2020-07-08 21:25:06,960 INFO L280 TraceCheckUtils]: 59: Hoare triple {13942#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L943-7 {13942#true} is VALID [2020-07-08 21:25:06,960 INFO L280 TraceCheckUtils]: 60: Hoare triple {13942#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L947 {13942#true} is VALID [2020-07-08 21:25:06,960 INFO L280 TraceCheckUtils]: 61: Hoare triple {13942#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L947-1 {13942#true} is VALID [2020-07-08 21:25:06,960 INFO L280 TraceCheckUtils]: 62: Hoare triple {13942#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L947-2 {13942#true} is VALID [2020-07-08 21:25:06,961 INFO L280 TraceCheckUtils]: 63: Hoare triple {13942#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L947-3 {13942#true} is VALID [2020-07-08 21:25:06,961 INFO L280 TraceCheckUtils]: 64: Hoare triple {13942#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L947-4 {13942#true} is VALID [2020-07-08 21:25:06,961 INFO L280 TraceCheckUtils]: 65: Hoare triple {13942#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L947-5 {13942#true} is VALID [2020-07-08 21:25:06,961 INFO L280 TraceCheckUtils]: 66: Hoare triple {13942#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L951 {13942#true} is VALID [2020-07-08 21:25:06,961 INFO L280 TraceCheckUtils]: 67: Hoare triple {13942#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L951-1 {13942#true} is VALID [2020-07-08 21:25:06,962 INFO L280 TraceCheckUtils]: 68: Hoare triple {13942#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L951-2 {13942#true} is VALID [2020-07-08 21:25:06,962 INFO L280 TraceCheckUtils]: 69: Hoare triple {13942#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L951-3 {13942#true} is VALID [2020-07-08 21:25:06,962 INFO L280 TraceCheckUtils]: 70: Hoare triple {13942#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L955 {13942#true} is VALID [2020-07-08 21:25:06,962 INFO L280 TraceCheckUtils]: 71: Hoare triple {13942#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L955-1 {13942#true} is VALID [2020-07-08 21:25:06,962 INFO L280 TraceCheckUtils]: 72: Hoare triple {13942#true} ~pumpRunning~0 := 0; {13942#true} is VALID [2020-07-08 21:25:06,963 INFO L280 TraceCheckUtils]: 73: Hoare triple {13942#true} ~systemActive~0 := 1; {13942#true} is VALID [2020-07-08 21:25:06,963 INFO L280 TraceCheckUtils]: 74: Hoare triple {13942#true} ~head~0.base, ~head~0.offset := 0, 0; {13942#true} is VALID [2020-07-08 21:25:06,963 INFO L280 TraceCheckUtils]: 75: Hoare triple {13942#true} ~switchedOnBeforeTS~0 := 0; {13942#true} is VALID [2020-07-08 21:25:06,963 INFO L280 TraceCheckUtils]: 76: Hoare triple {13942#true} ~cleanupTimeShifts~0 := 4; {13942#true} is VALID [2020-07-08 21:25:06,963 INFO L280 TraceCheckUtils]: 77: Hoare triple {13942#true} ~waterLevel~0 := 1; {13942#true} is VALID [2020-07-08 21:25:06,963 INFO L280 TraceCheckUtils]: 78: Hoare triple {13942#true} ~methaneLevelCritical~0 := 0; {13942#true} is VALID [2020-07-08 21:25:06,964 INFO L280 TraceCheckUtils]: 79: Hoare triple {13942#true} assume true; {13942#true} is VALID [2020-07-08 21:25:06,964 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {13942#true} {13942#true} #940#return; {13942#true} is VALID [2020-07-08 21:25:06,964 INFO L263 TraceCheckUtils]: 81: Hoare triple {13942#true} call #t~ret74 := main(); {13942#true} is VALID [2020-07-08 21:25:06,964 INFO L280 TraceCheckUtils]: 82: Hoare triple {13942#true} havoc ~retValue_acc~6; {13942#true} is VALID [2020-07-08 21:25:06,964 INFO L280 TraceCheckUtils]: 83: Hoare triple {13942#true} havoc ~tmp~8; {13942#true} is VALID [2020-07-08 21:25:06,965 INFO L263 TraceCheckUtils]: 84: Hoare triple {13942#true} call select_helpers(); {13942#true} is VALID [2020-07-08 21:25:06,965 INFO L280 TraceCheckUtils]: 85: Hoare triple {13942#true} assume true; {13942#true} is VALID [2020-07-08 21:25:06,965 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {13942#true} {13942#true} #836#return; {13942#true} is VALID [2020-07-08 21:25:06,965 INFO L263 TraceCheckUtils]: 87: Hoare triple {13942#true} call select_features(); {13942#true} is VALID [2020-07-08 21:25:06,965 INFO L280 TraceCheckUtils]: 88: Hoare triple {13942#true} assume true; {13942#true} is VALID [2020-07-08 21:25:06,965 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {13942#true} {13942#true} #838#return; {13942#true} is VALID [2020-07-08 21:25:06,966 INFO L263 TraceCheckUtils]: 90: Hoare triple {13942#true} call #t~ret62 := valid_product(); {13942#true} is VALID [2020-07-08 21:25:06,966 INFO L280 TraceCheckUtils]: 91: Hoare triple {13942#true} havoc ~retValue_acc~8; {13942#true} is VALID [2020-07-08 21:25:06,966 INFO L280 TraceCheckUtils]: 92: Hoare triple {13942#true} ~retValue_acc~8 := 1; {13942#true} is VALID [2020-07-08 21:25:06,966 INFO L280 TraceCheckUtils]: 93: Hoare triple {13942#true} #res := ~retValue_acc~8; {13942#true} is VALID [2020-07-08 21:25:06,966 INFO L280 TraceCheckUtils]: 94: Hoare triple {13942#true} assume true; {13942#true} is VALID [2020-07-08 21:25:06,967 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {13942#true} {13942#true} #840#return; {13942#true} is VALID [2020-07-08 21:25:06,967 INFO L280 TraceCheckUtils]: 96: Hoare triple {13942#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {13942#true} is VALID [2020-07-08 21:25:06,967 INFO L280 TraceCheckUtils]: 97: Hoare triple {13942#true} ~tmp~8 := #t~ret62; {13942#true} is VALID [2020-07-08 21:25:06,967 INFO L280 TraceCheckUtils]: 98: Hoare triple {13942#true} havoc #t~ret62; {13942#true} is VALID [2020-07-08 21:25:06,967 INFO L280 TraceCheckUtils]: 99: Hoare triple {13942#true} assume 0 != ~tmp~8; {13942#true} is VALID [2020-07-08 21:25:06,968 INFO L263 TraceCheckUtils]: 100: Hoare triple {13942#true} call setup(); {13942#true} is VALID [2020-07-08 21:25:06,968 INFO L280 TraceCheckUtils]: 101: Hoare triple {13942#true} assume true; {13942#true} is VALID [2020-07-08 21:25:06,968 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {13942#true} {13942#true} #842#return; {13942#true} is VALID [2020-07-08 21:25:06,968 INFO L263 TraceCheckUtils]: 103: Hoare triple {13942#true} call runTest(); {13942#true} is VALID [2020-07-08 21:25:06,969 INFO L263 TraceCheckUtils]: 104: Hoare triple {13942#true} call __utac_acc__Specification5_spec__1(); {14100#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 21:25:06,969 INFO L280 TraceCheckUtils]: 105: Hoare triple {14100#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {13942#true} is VALID [2020-07-08 21:25:06,969 INFO L280 TraceCheckUtils]: 106: Hoare triple {13942#true} assume true; {13942#true} is VALID [2020-07-08 21:25:06,969 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {13942#true} {13942#true} #930#return; {13942#true} is VALID [2020-07-08 21:25:06,970 INFO L263 TraceCheckUtils]: 108: Hoare triple {13942#true} call test(); {13942#true} is VALID [2020-07-08 21:25:06,970 INFO L280 TraceCheckUtils]: 109: Hoare triple {13942#true} havoc ~splverifierCounter~0; {13942#true} is VALID [2020-07-08 21:25:06,970 INFO L280 TraceCheckUtils]: 110: Hoare triple {13942#true} havoc ~tmp~3; {13942#true} is VALID [2020-07-08 21:25:06,970 INFO L280 TraceCheckUtils]: 111: Hoare triple {13942#true} havoc ~tmp___0~1; {13942#true} is VALID [2020-07-08 21:25:06,970 INFO L280 TraceCheckUtils]: 112: Hoare triple {13942#true} havoc ~tmp___1~0; {13942#true} is VALID [2020-07-08 21:25:06,971 INFO L280 TraceCheckUtils]: 113: Hoare triple {13942#true} havoc ~tmp___2~0; {13942#true} is VALID [2020-07-08 21:25:06,971 INFO L280 TraceCheckUtils]: 114: Hoare triple {13942#true} ~splverifierCounter~0 := 0; {13942#true} is VALID [2020-07-08 21:25:06,971 INFO L280 TraceCheckUtils]: 115: Hoare triple {13942#true} assume !false; {13942#true} is VALID [2020-07-08 21:25:06,971 INFO L280 TraceCheckUtils]: 116: Hoare triple {13942#true} assume ~splverifierCounter~0 < 4; {13942#true} is VALID [2020-07-08 21:25:06,971 INFO L280 TraceCheckUtils]: 117: Hoare triple {13942#true} assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647; {13942#true} is VALID [2020-07-08 21:25:06,972 INFO L280 TraceCheckUtils]: 118: Hoare triple {13942#true} ~tmp~3 := #t~nondet20; {13942#true} is VALID [2020-07-08 21:25:06,972 INFO L280 TraceCheckUtils]: 119: Hoare triple {13942#true} havoc #t~nondet20; {13942#true} is VALID [2020-07-08 21:25:06,972 INFO L280 TraceCheckUtils]: 120: Hoare triple {13942#true} assume !(0 != ~tmp~3); {13942#true} is VALID [2020-07-08 21:25:06,972 INFO L280 TraceCheckUtils]: 121: Hoare triple {13942#true} assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647; {13942#true} is VALID [2020-07-08 21:25:06,972 INFO L280 TraceCheckUtils]: 122: Hoare triple {13942#true} ~tmp___0~1 := #t~nondet21; {13942#true} is VALID [2020-07-08 21:25:06,972 INFO L280 TraceCheckUtils]: 123: Hoare triple {13942#true} havoc #t~nondet21; {13942#true} is VALID [2020-07-08 21:25:06,973 INFO L280 TraceCheckUtils]: 124: Hoare triple {13942#true} assume !(0 != ~tmp___0~1); {13942#true} is VALID [2020-07-08 21:25:06,973 INFO L280 TraceCheckUtils]: 125: Hoare triple {13942#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647; {13942#true} is VALID [2020-07-08 21:25:06,973 INFO L280 TraceCheckUtils]: 126: Hoare triple {13942#true} ~tmp___2~0 := #t~nondet22; {13942#true} is VALID [2020-07-08 21:25:06,973 INFO L280 TraceCheckUtils]: 127: Hoare triple {13942#true} havoc #t~nondet22; {13942#true} is VALID [2020-07-08 21:25:06,973 INFO L280 TraceCheckUtils]: 128: Hoare triple {13942#true} assume 0 != ~tmp___2~0; {13942#true} is VALID [2020-07-08 21:25:06,974 INFO L263 TraceCheckUtils]: 129: Hoare triple {13942#true} call startSystem(); {14101#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-08 21:25:06,974 INFO L280 TraceCheckUtils]: 130: Hoare triple {14101#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {13942#true} is VALID [2020-07-08 21:25:06,975 INFO L280 TraceCheckUtils]: 131: Hoare triple {13942#true} assume true; {13942#true} is VALID [2020-07-08 21:25:06,975 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {13942#true} {13942#true} #890#return; {13942#true} is VALID [2020-07-08 21:25:06,975 INFO L263 TraceCheckUtils]: 133: Hoare triple {13942#true} call timeShift(); {13942#true} is VALID [2020-07-08 21:25:06,976 INFO L263 TraceCheckUtils]: 134: Hoare triple {13942#true} call __utac_acc__Specification5_spec__2(); {14100#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 21:25:06,976 INFO L263 TraceCheckUtils]: 135: Hoare triple {14100#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {13942#true} is VALID [2020-07-08 21:25:06,976 INFO L280 TraceCheckUtils]: 136: Hoare triple {13942#true} havoc ~retValue_acc~1; {13942#true} is VALID [2020-07-08 21:25:06,976 INFO L280 TraceCheckUtils]: 137: Hoare triple {13942#true} ~retValue_acc~1 := ~pumpRunning~0; {13942#true} is VALID [2020-07-08 21:25:06,977 INFO L280 TraceCheckUtils]: 138: Hoare triple {13942#true} #res := ~retValue_acc~1; {13942#true} is VALID [2020-07-08 21:25:06,977 INFO L280 TraceCheckUtils]: 139: Hoare triple {13942#true} assume true; {13942#true} is VALID [2020-07-08 21:25:06,977 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {13942#true} {14100#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #920#return; {13942#true} is VALID [2020-07-08 21:25:06,977 INFO L280 TraceCheckUtils]: 141: Hoare triple {13942#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647; {13942#true} is VALID [2020-07-08 21:25:06,978 INFO L280 TraceCheckUtils]: 142: Hoare triple {13942#true} ~switchedOnBeforeTS~0 := #t~ret59; {13942#true} is VALID [2020-07-08 21:25:06,978 INFO L280 TraceCheckUtils]: 143: Hoare triple {13942#true} havoc #t~ret59; {13942#true} is VALID [2020-07-08 21:25:06,978 INFO L280 TraceCheckUtils]: 144: Hoare triple {13942#true} assume true; {13942#true} is VALID [2020-07-08 21:25:06,978 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {13942#true} {13942#true} #900#return; {13942#true} is VALID [2020-07-08 21:25:06,978 INFO L280 TraceCheckUtils]: 146: Hoare triple {13942#true} assume !(0 != ~pumpRunning~0); {13942#true} is VALID [2020-07-08 21:25:06,979 INFO L280 TraceCheckUtils]: 147: Hoare triple {13942#true} assume 0 != ~systemActive~0; {13942#true} is VALID [2020-07-08 21:25:06,979 INFO L263 TraceCheckUtils]: 148: Hoare triple {13942#true} call processEnvironment(); {14107#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 21:25:06,980 INFO L280 TraceCheckUtils]: 149: Hoare triple {14107#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {13942#true} is VALID [2020-07-08 21:25:06,980 INFO L280 TraceCheckUtils]: 150: Hoare triple {13942#true} assume !(0 != ~pumpRunning~0); {13942#true} is VALID [2020-07-08 21:25:06,980 INFO L263 TraceCheckUtils]: 151: Hoare triple {13942#true} call processEnvironment__wrappee__highWaterSensor(); {14107#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 21:25:06,981 INFO L280 TraceCheckUtils]: 152: Hoare triple {14107#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {13942#true} is VALID [2020-07-08 21:25:06,981 INFO L280 TraceCheckUtils]: 153: Hoare triple {13942#true} assume 0 == ~pumpRunning~0; {13942#true} is VALID [2020-07-08 21:25:06,981 INFO L263 TraceCheckUtils]: 154: Hoare triple {13942#true} call #t~ret0 := isHighWaterLevel(); {13942#true} is VALID [2020-07-08 21:25:06,981 INFO L280 TraceCheckUtils]: 155: Hoare triple {13942#true} havoc ~retValue_acc~2; {13942#true} is VALID [2020-07-08 21:25:06,982 INFO L280 TraceCheckUtils]: 156: Hoare triple {13942#true} havoc ~tmp~2; {13942#true} is VALID [2020-07-08 21:25:06,982 INFO L280 TraceCheckUtils]: 157: Hoare triple {13942#true} havoc ~tmp___0~0; {13942#true} is VALID [2020-07-08 21:25:06,982 INFO L263 TraceCheckUtils]: 158: Hoare triple {13942#true} call #t~ret19 := isHighWaterSensorDry(); {13942#true} is VALID [2020-07-08 21:25:06,982 INFO L280 TraceCheckUtils]: 159: Hoare triple {13942#true} havoc ~retValue_acc~11; {13942#true} is VALID [2020-07-08 21:25:06,982 INFO L280 TraceCheckUtils]: 160: Hoare triple {13942#true} assume ~waterLevel~0 < 2; {13942#true} is VALID [2020-07-08 21:25:06,983 INFO L280 TraceCheckUtils]: 161: Hoare triple {13942#true} ~retValue_acc~11 := 1; {13942#true} is VALID [2020-07-08 21:25:06,983 INFO L280 TraceCheckUtils]: 162: Hoare triple {13942#true} #res := ~retValue_acc~11; {13942#true} is VALID [2020-07-08 21:25:06,983 INFO L280 TraceCheckUtils]: 163: Hoare triple {13942#true} assume true; {13942#true} is VALID [2020-07-08 21:25:06,983 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {13942#true} {13942#true} #898#return; {13942#true} is VALID [2020-07-08 21:25:06,984 INFO L280 TraceCheckUtils]: 165: Hoare triple {13942#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647; {13942#true} is VALID [2020-07-08 21:25:06,984 INFO L280 TraceCheckUtils]: 166: Hoare triple {13942#true} ~tmp~2 := #t~ret19; {13942#true} is VALID [2020-07-08 21:25:06,984 INFO L280 TraceCheckUtils]: 167: Hoare triple {13942#true} havoc #t~ret19; {13942#true} is VALID [2020-07-08 21:25:06,984 INFO L280 TraceCheckUtils]: 168: Hoare triple {13942#true} assume 0 != ~tmp~2; {13942#true} is VALID [2020-07-08 21:25:06,985 INFO L280 TraceCheckUtils]: 169: Hoare triple {13942#true} ~tmp___0~0 := 0; {14170#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} is VALID [2020-07-08 21:25:06,986 INFO L280 TraceCheckUtils]: 170: Hoare triple {14170#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} ~retValue_acc~2 := ~tmp___0~0; {14171#(and (<= isHighWaterLevel_~retValue_acc~2 0) (<= 0 isHighWaterLevel_~retValue_acc~2))} is VALID [2020-07-08 21:25:06,986 INFO L280 TraceCheckUtils]: 171: Hoare triple {14171#(and (<= isHighWaterLevel_~retValue_acc~2 0) (<= 0 isHighWaterLevel_~retValue_acc~2))} #res := ~retValue_acc~2; {14172#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-08 21:25:06,987 INFO L280 TraceCheckUtils]: 172: Hoare triple {14172#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {14172#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-08 21:25:06,988 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {14172#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {13942#true} #912#return; {14159#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} is VALID [2020-07-08 21:25:06,989 INFO L280 TraceCheckUtils]: 174: Hoare triple {14159#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14159#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} is VALID [2020-07-08 21:25:06,989 INFO L280 TraceCheckUtils]: 175: Hoare triple {14159#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} ~tmp~0 := #t~ret0; {14160#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} is VALID [2020-07-08 21:25:06,990 INFO L280 TraceCheckUtils]: 176: Hoare triple {14160#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} havoc #t~ret0; {14160#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} is VALID [2020-07-08 21:25:06,990 INFO L280 TraceCheckUtils]: 177: Hoare triple {14160#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} assume 0 != ~tmp~0; {13943#false} is VALID [2020-07-08 21:25:06,991 INFO L263 TraceCheckUtils]: 178: Hoare triple {13943#false} call activatePump(); {14107#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 21:25:06,991 INFO L280 TraceCheckUtils]: 179: Hoare triple {14107#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {13942#true} is VALID [2020-07-08 21:25:06,991 INFO L280 TraceCheckUtils]: 180: Hoare triple {13942#true} assume true; {13942#true} is VALID [2020-07-08 21:25:06,991 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {13942#true} {13943#false} #914#return; {13943#false} is VALID [2020-07-08 21:25:06,991 INFO L280 TraceCheckUtils]: 182: Hoare triple {13943#false} assume true; {13943#false} is VALID [2020-07-08 21:25:06,992 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {13943#false} {13942#true} #884#return; {13943#false} is VALID [2020-07-08 21:25:06,992 INFO L280 TraceCheckUtils]: 184: Hoare triple {13943#false} assume true; {13943#false} is VALID [2020-07-08 21:25:06,992 INFO L275 TraceCheckUtils]: 185: Hoare quadruple {13943#false} {13942#true} #904#return; {13943#false} is VALID [2020-07-08 21:25:06,992 INFO L263 TraceCheckUtils]: 186: Hoare triple {13943#false} call __utac_acc__Specification5_spec__3(); {13943#false} is VALID [2020-07-08 21:25:06,992 INFO L280 TraceCheckUtils]: 187: Hoare triple {13943#false} havoc ~tmp~7; {13943#false} is VALID [2020-07-08 21:25:06,992 INFO L280 TraceCheckUtils]: 188: Hoare triple {13943#false} havoc ~tmp___0~2; {13943#false} is VALID [2020-07-08 21:25:06,993 INFO L263 TraceCheckUtils]: 189: Hoare triple {13943#false} call #t~ret60 := getWaterLevel(); {13942#true} is VALID [2020-07-08 21:25:06,993 INFO L280 TraceCheckUtils]: 190: Hoare triple {13942#true} havoc ~retValue_acc~10; {13942#true} is VALID [2020-07-08 21:25:06,993 INFO L280 TraceCheckUtils]: 191: Hoare triple {13942#true} ~retValue_acc~10 := ~waterLevel~0; {13942#true} is VALID [2020-07-08 21:25:06,993 INFO L280 TraceCheckUtils]: 192: Hoare triple {13942#true} #res := ~retValue_acc~10; {13942#true} is VALID [2020-07-08 21:25:06,993 INFO L280 TraceCheckUtils]: 193: Hoare triple {13942#true} assume true; {13942#true} is VALID [2020-07-08 21:25:06,994 INFO L275 TraceCheckUtils]: 194: Hoare quadruple {13942#true} {13943#false} #922#return; {13943#false} is VALID [2020-07-08 21:25:06,994 INFO L280 TraceCheckUtils]: 195: Hoare triple {13943#false} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647; {13943#false} is VALID [2020-07-08 21:25:06,994 INFO L280 TraceCheckUtils]: 196: Hoare triple {13943#false} ~tmp~7 := #t~ret60; {13943#false} is VALID [2020-07-08 21:25:06,994 INFO L280 TraceCheckUtils]: 197: Hoare triple {13943#false} havoc #t~ret60; {13943#false} is VALID [2020-07-08 21:25:06,994 INFO L280 TraceCheckUtils]: 198: Hoare triple {13943#false} assume 2 != ~tmp~7; {13943#false} is VALID [2020-07-08 21:25:06,994 INFO L263 TraceCheckUtils]: 199: Hoare triple {13943#false} call #t~ret61 := isPumpRunning(); {13942#true} is VALID [2020-07-08 21:25:06,995 INFO L280 TraceCheckUtils]: 200: Hoare triple {13942#true} havoc ~retValue_acc~1; {13942#true} is VALID [2020-07-08 21:25:06,995 INFO L280 TraceCheckUtils]: 201: Hoare triple {13942#true} ~retValue_acc~1 := ~pumpRunning~0; {13942#true} is VALID [2020-07-08 21:25:06,995 INFO L280 TraceCheckUtils]: 202: Hoare triple {13942#true} #res := ~retValue_acc~1; {13942#true} is VALID [2020-07-08 21:25:06,995 INFO L280 TraceCheckUtils]: 203: Hoare triple {13942#true} assume true; {13942#true} is VALID [2020-07-08 21:25:06,995 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {13942#true} {13943#false} #924#return; {13943#false} is VALID [2020-07-08 21:25:06,995 INFO L280 TraceCheckUtils]: 205: Hoare triple {13943#false} assume -2147483648 <= #t~ret61 && #t~ret61 <= 2147483647; {13943#false} is VALID [2020-07-08 21:25:06,996 INFO L280 TraceCheckUtils]: 206: Hoare triple {13943#false} ~tmp___0~2 := #t~ret61; {13943#false} is VALID [2020-07-08 21:25:06,996 INFO L280 TraceCheckUtils]: 207: Hoare triple {13943#false} havoc #t~ret61; {13943#false} is VALID [2020-07-08 21:25:06,996 INFO L280 TraceCheckUtils]: 208: Hoare triple {13943#false} assume 0 != ~tmp___0~2; {13943#false} is VALID [2020-07-08 21:25:06,996 INFO L280 TraceCheckUtils]: 209: Hoare triple {13943#false} assume 0 == ~switchedOnBeforeTS~0; {13943#false} is VALID [2020-07-08 21:25:06,996 INFO L263 TraceCheckUtils]: 210: Hoare triple {13943#false} call __automaton_fail(); {13943#false} is VALID [2020-07-08 21:25:06,997 INFO L280 TraceCheckUtils]: 211: Hoare triple {13943#false} assume !false; {13943#false} is VALID [2020-07-08 21:25:07,035 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-08 21:25:07,036 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1740078928] [2020-07-08 21:25:07,036 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 21:25:07,036 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2020-07-08 21:25:07,037 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1429228321] [2020-07-08 21:25:07,038 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 212 [2020-07-08 21:25:07,038 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 21:25:07,038 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2020-07-08 21:25:07,250 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 208 edges. 208 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:25:07,250 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-07-08 21:25:07,250 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 21:25:07,251 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-07-08 21:25:07,251 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=88, Unknown=0, NotChecked=0, Total=110 [2020-07-08 21:25:07,251 INFO L87 Difference]: Start difference. First operand 661 states and 745 transitions. Second operand 11 states. [2020-07-08 21:25:18,801 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 21:25:19,274 WARN L193 SmtUtils]: Spent 238.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-08 21:25:19,741 WARN L193 SmtUtils]: Spent 249.00 ms on a formula simplification that was a NOOP. DAG size: 197 [2020-07-08 21:25:20,427 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 21:25:21,083 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-08 21:25:21,575 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 21:25:40,350 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:25:40,351 INFO L93 Difference]: Finished difference Result 1415 states and 1699 transitions. [2020-07-08 21:25:40,351 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2020-07-08 21:25:40,351 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 212 [2020-07-08 21:25:40,352 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 21:25:40,352 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-08 21:25:40,362 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 666 transitions. [2020-07-08 21:25:40,362 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-08 21:25:40,371 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 666 transitions. [2020-07-08 21:25:40,371 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 666 transitions. [2020-07-08 21:25:41,985 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-08 21:25:42,032 INFO L225 Difference]: With dead ends: 1415 [2020-07-08 21:25:42,032 INFO L226 Difference]: Without dead ends: 869 [2020-07-08 21:25:42,035 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 55 GetRequests, 36 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 32 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=121, Invalid=299, Unknown=0, NotChecked=0, Total=420 [2020-07-08 21:25:42,036 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 869 states. [2020-07-08 21:25:55,950 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 869 to 680. [2020-07-08 21:25:55,950 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 21:25:55,950 INFO L82 GeneralOperation]: Start isEquivalent. First operand 869 states. Second operand 680 states. [2020-07-08 21:25:55,950 INFO L74 IsIncluded]: Start isIncluded. First operand 869 states. Second operand 680 states. [2020-07-08 21:25:55,950 INFO L87 Difference]: Start difference. First operand 869 states. Second operand 680 states. [2020-07-08 21:25:55,998 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:25:55,998 INFO L93 Difference]: Finished difference Result 869 states and 1044 transitions. [2020-07-08 21:25:55,998 INFO L276 IsEmpty]: Start isEmpty. Operand 869 states and 1044 transitions. [2020-07-08 21:25:56,001 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:25:56,002 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:25:56,002 INFO L74 IsIncluded]: Start isIncluded. First operand 680 states. Second operand 869 states. [2020-07-08 21:25:56,002 INFO L87 Difference]: Start difference. First operand 680 states. Second operand 869 states. [2020-07-08 21:25:56,041 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:25:56,041 INFO L93 Difference]: Finished difference Result 869 states and 1044 transitions. [2020-07-08 21:25:56,042 INFO L276 IsEmpty]: Start isEmpty. Operand 869 states and 1044 transitions. [2020-07-08 21:25:56,044 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:25:56,044 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:25:56,045 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 21:25:56,045 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 21:25:56,045 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 680 states. [2020-07-08 21:25:56,074 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 680 states to 680 states and 765 transitions. [2020-07-08 21:25:56,074 INFO L78 Accepts]: Start accepts. Automaton has 680 states and 765 transitions. Word has length 212 [2020-07-08 21:25:56,075 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 21:25:56,075 INFO L479 AbstractCegarLoop]: Abstraction has 680 states and 765 transitions. [2020-07-08 21:25:56,075 INFO L480 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-07-08 21:25:56,075 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 680 states and 765 transitions. [2020-07-08 21:25:59,735 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 765 edges. 765 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:25:59,735 INFO L276 IsEmpty]: Start isEmpty. Operand 680 states and 765 transitions. [2020-07-08 21:25:59,739 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 213 [2020-07-08 21:25:59,739 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 21:25:59,740 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 21:25:59,740 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-08 21:25:59,740 INFO L427 AbstractCegarLoop]: === Iteration 6 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 21:25:59,740 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 21:25:59,740 INFO L82 PathProgramCache]: Analyzing trace with hash 655364526, now seen corresponding path program 1 times [2020-07-08 21:25:59,741 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 21:25:59,741 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [344898100] [2020-07-08 21:25:59,741 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 21:25:59,790 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:26:00,091 WARN L193 SmtUtils]: Spent 204.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 21:26:00,124 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:26:00,147 INFO L280 TraceCheckUtils]: 0: Hoare triple {20286#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {20127#true} is VALID [2020-07-08 21:26:00,148 INFO L280 TraceCheckUtils]: 1: Hoare triple {20127#true} #valid := #valid[0 := 0]; {20127#true} is VALID [2020-07-08 21:26:00,148 INFO L280 TraceCheckUtils]: 2: Hoare triple {20127#true} assume 0 < #StackHeapBarrier; {20127#true} is VALID [2020-07-08 21:26:00,148 INFO L280 TraceCheckUtils]: 3: Hoare triple {20127#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13); srcloc: L183 {20127#true} is VALID [2020-07-08 21:26:00,148 INFO L280 TraceCheckUtils]: 4: Hoare triple {20127#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3); srcloc: L183-1 {20127#true} is VALID [2020-07-08 21:26:00,148 INFO L280 TraceCheckUtils]: 5: Hoare triple {20127#true} SUMMARY for call write~init~int(79, #t~string6.base, #t~string6.offset, 1); srcloc: L187 {20127#true} is VALID [2020-07-08 21:26:00,148 INFO L280 TraceCheckUtils]: 6: Hoare triple {20127#true} SUMMARY for call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L187-1 {20127#true} is VALID [2020-07-08 21:26:00,149 INFO L280 TraceCheckUtils]: 7: Hoare triple {20127#true} SUMMARY for call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L187-2 {20127#true} is VALID [2020-07-08 21:26:00,149 INFO L280 TraceCheckUtils]: 8: Hoare triple {20127#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4); srcloc: L187-3 {20127#true} is VALID [2020-07-08 21:26:00,149 INFO L280 TraceCheckUtils]: 9: Hoare triple {20127#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L191 {20127#true} is VALID [2020-07-08 21:26:00,149 INFO L280 TraceCheckUtils]: 10: Hoare triple {20127#true} SUMMARY for call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L191-1 {20127#true} is VALID [2020-07-08 21:26:00,149 INFO L280 TraceCheckUtils]: 11: Hoare triple {20127#true} SUMMARY for call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L191-2 {20127#true} is VALID [2020-07-08 21:26:00,150 INFO L280 TraceCheckUtils]: 12: Hoare triple {20127#true} SUMMARY for call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1); srcloc: L191-3 {20127#true} is VALID [2020-07-08 21:26:00,150 INFO L280 TraceCheckUtils]: 13: Hoare triple {20127#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7); srcloc: L191-4 {20127#true} is VALID [2020-07-08 21:26:00,150 INFO L280 TraceCheckUtils]: 14: Hoare triple {20127#true} SUMMARY for call write~init~int(44, #t~string10.base, #t~string10.offset, 1); srcloc: L195 {20127#true} is VALID [2020-07-08 21:26:00,150 INFO L280 TraceCheckUtils]: 15: Hoare triple {20127#true} SUMMARY for call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L195-1 {20127#true} is VALID [2020-07-08 21:26:00,150 INFO L280 TraceCheckUtils]: 16: Hoare triple {20127#true} SUMMARY for call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L195-2 {20127#true} is VALID [2020-07-08 21:26:00,151 INFO L280 TraceCheckUtils]: 17: Hoare triple {20127#true} SUMMARY for call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1); srcloc: L195-3 {20127#true} is VALID [2020-07-08 21:26:00,151 INFO L280 TraceCheckUtils]: 18: Hoare triple {20127#true} SUMMARY for call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1); srcloc: L195-4 {20127#true} is VALID [2020-07-08 21:26:00,151 INFO L280 TraceCheckUtils]: 19: Hoare triple {20127#true} SUMMARY for call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1); srcloc: L195-5 {20127#true} is VALID [2020-07-08 21:26:00,151 INFO L280 TraceCheckUtils]: 20: Hoare triple {20127#true} SUMMARY for call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1); srcloc: L195-6 {20127#true} is VALID [2020-07-08 21:26:00,151 INFO L280 TraceCheckUtils]: 21: Hoare triple {20127#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3); srcloc: L195-7 {20127#true} is VALID [2020-07-08 21:26:00,151 INFO L280 TraceCheckUtils]: 22: Hoare triple {20127#true} SUMMARY for call write~init~int(79, #t~string12.base, #t~string12.offset, 1); srcloc: L199 {20127#true} is VALID [2020-07-08 21:26:00,152 INFO L280 TraceCheckUtils]: 23: Hoare triple {20127#true} SUMMARY for call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L199-1 {20127#true} is VALID [2020-07-08 21:26:00,152 INFO L280 TraceCheckUtils]: 24: Hoare triple {20127#true} SUMMARY for call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L199-2 {20127#true} is VALID [2020-07-08 21:26:00,152 INFO L280 TraceCheckUtils]: 25: Hoare triple {20127#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4); srcloc: L199-3 {20127#true} is VALID [2020-07-08 21:26:00,152 INFO L280 TraceCheckUtils]: 26: Hoare triple {20127#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L203 {20127#true} is VALID [2020-07-08 21:26:00,152 INFO L280 TraceCheckUtils]: 27: Hoare triple {20127#true} SUMMARY for call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L203-1 {20127#true} is VALID [2020-07-08 21:26:00,153 INFO L280 TraceCheckUtils]: 28: Hoare triple {20127#true} SUMMARY for call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L203-2 {20127#true} is VALID [2020-07-08 21:26:00,153 INFO L280 TraceCheckUtils]: 29: Hoare triple {20127#true} SUMMARY for call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1); srcloc: L203-3 {20127#true} is VALID [2020-07-08 21:26:00,153 INFO L280 TraceCheckUtils]: 30: Hoare triple {20127#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3); srcloc: L203-4 {20127#true} is VALID [2020-07-08 21:26:00,153 INFO L280 TraceCheckUtils]: 31: Hoare triple {20127#true} SUMMARY for call write~init~int(41, #t~string16.base, #t~string16.offset, 1); srcloc: L207 {20127#true} is VALID [2020-07-08 21:26:00,153 INFO L280 TraceCheckUtils]: 32: Hoare triple {20127#true} SUMMARY for call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L207-1 {20127#true} is VALID [2020-07-08 21:26:00,153 INFO L280 TraceCheckUtils]: 33: Hoare triple {20127#true} SUMMARY for call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L207-2 {20127#true} is VALID [2020-07-08 21:26:00,154 INFO L280 TraceCheckUtils]: 34: Hoare triple {20127#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2); srcloc: L207-3 {20127#true} is VALID [2020-07-08 21:26:00,154 INFO L280 TraceCheckUtils]: 35: Hoare triple {20127#true} SUMMARY for call write~init~int(10, #t~string18.base, #t~string18.offset, 1); srcloc: L209 {20127#true} is VALID [2020-07-08 21:26:00,154 INFO L280 TraceCheckUtils]: 36: Hoare triple {20127#true} SUMMARY for call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L209-1 {20127#true} is VALID [2020-07-08 21:26:00,154 INFO L280 TraceCheckUtils]: 37: Hoare triple {20127#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(30); srcloc: L209-2 {20127#true} is VALID [2020-07-08 21:26:00,154 INFO L280 TraceCheckUtils]: 38: Hoare triple {20127#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(9); srcloc: L626 {20127#true} is VALID [2020-07-08 21:26:00,155 INFO L280 TraceCheckUtils]: 39: Hoare triple {20127#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(21); srcloc: L626-1 {20127#true} is VALID [2020-07-08 21:26:00,155 INFO L280 TraceCheckUtils]: 40: Hoare triple {20127#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30); srcloc: L627 {20127#true} is VALID [2020-07-08 21:26:00,155 INFO L280 TraceCheckUtils]: 41: Hoare triple {20127#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9); srcloc: L633 {20127#true} is VALID [2020-07-08 21:26:00,155 INFO L280 TraceCheckUtils]: 42: Hoare triple {20127#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21); srcloc: L633-1 {20127#true} is VALID [2020-07-08 21:26:00,155 INFO L280 TraceCheckUtils]: 43: Hoare triple {20127#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(30); srcloc: L634 {20127#true} is VALID [2020-07-08 21:26:00,155 INFO L280 TraceCheckUtils]: 44: Hoare triple {20127#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(9); srcloc: L672 {20127#true} is VALID [2020-07-08 21:26:00,156 INFO L280 TraceCheckUtils]: 45: Hoare triple {20127#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(25); srcloc: L672-1 {20127#true} is VALID [2020-07-08 21:26:00,156 INFO L280 TraceCheckUtils]: 46: Hoare triple {20127#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30); srcloc: L673 {20127#true} is VALID [2020-07-08 21:26:00,156 INFO L280 TraceCheckUtils]: 47: Hoare triple {20127#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9); srcloc: L679 {20127#true} is VALID [2020-07-08 21:26:00,156 INFO L280 TraceCheckUtils]: 48: Hoare triple {20127#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25); srcloc: L679-1 {20127#true} is VALID [2020-07-08 21:26:00,156 INFO L280 TraceCheckUtils]: 49: Hoare triple {20127#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L680 {20127#true} is VALID [2020-07-08 21:26:00,157 INFO L280 TraceCheckUtils]: 50: Hoare triple {20127#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L942 {20127#true} is VALID [2020-07-08 21:26:00,157 INFO L280 TraceCheckUtils]: 51: Hoare triple {20127#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L943 {20127#true} is VALID [2020-07-08 21:26:00,157 INFO L280 TraceCheckUtils]: 52: Hoare triple {20127#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L943-1 {20127#true} is VALID [2020-07-08 21:26:00,157 INFO L280 TraceCheckUtils]: 53: Hoare triple {20127#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L943-2 {20127#true} is VALID [2020-07-08 21:26:00,157 INFO L280 TraceCheckUtils]: 54: Hoare triple {20127#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L943-3 {20127#true} is VALID [2020-07-08 21:26:00,158 INFO L280 TraceCheckUtils]: 55: Hoare triple {20127#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L943-4 {20127#true} is VALID [2020-07-08 21:26:00,158 INFO L280 TraceCheckUtils]: 56: Hoare triple {20127#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L943-5 {20127#true} is VALID [2020-07-08 21:26:00,158 INFO L280 TraceCheckUtils]: 57: Hoare triple {20127#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L943-6 {20127#true} is VALID [2020-07-08 21:26:00,158 INFO L280 TraceCheckUtils]: 58: Hoare triple {20127#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L943-7 {20127#true} is VALID [2020-07-08 21:26:00,158 INFO L280 TraceCheckUtils]: 59: Hoare triple {20127#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L947 {20127#true} is VALID [2020-07-08 21:26:00,159 INFO L280 TraceCheckUtils]: 60: Hoare triple {20127#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L947-1 {20127#true} is VALID [2020-07-08 21:26:00,159 INFO L280 TraceCheckUtils]: 61: Hoare triple {20127#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L947-2 {20127#true} is VALID [2020-07-08 21:26:00,159 INFO L280 TraceCheckUtils]: 62: Hoare triple {20127#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L947-3 {20127#true} is VALID [2020-07-08 21:26:00,159 INFO L280 TraceCheckUtils]: 63: Hoare triple {20127#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L947-4 {20127#true} is VALID [2020-07-08 21:26:00,160 INFO L280 TraceCheckUtils]: 64: Hoare triple {20127#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L947-5 {20127#true} is VALID [2020-07-08 21:26:00,160 INFO L280 TraceCheckUtils]: 65: Hoare triple {20127#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L951 {20127#true} is VALID [2020-07-08 21:26:00,160 INFO L280 TraceCheckUtils]: 66: Hoare triple {20127#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L951-1 {20127#true} is VALID [2020-07-08 21:26:00,160 INFO L280 TraceCheckUtils]: 67: Hoare triple {20127#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L951-2 {20127#true} is VALID [2020-07-08 21:26:00,160 INFO L280 TraceCheckUtils]: 68: Hoare triple {20127#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L951-3 {20127#true} is VALID [2020-07-08 21:26:00,160 INFO L280 TraceCheckUtils]: 69: Hoare triple {20127#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L955 {20127#true} is VALID [2020-07-08 21:26:00,161 INFO L280 TraceCheckUtils]: 70: Hoare triple {20127#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L955-1 {20127#true} is VALID [2020-07-08 21:26:00,161 INFO L280 TraceCheckUtils]: 71: Hoare triple {20127#true} ~pumpRunning~0 := 0; {20127#true} is VALID [2020-07-08 21:26:00,161 INFO L280 TraceCheckUtils]: 72: Hoare triple {20127#true} ~systemActive~0 := 1; {20127#true} is VALID [2020-07-08 21:26:00,161 INFO L280 TraceCheckUtils]: 73: Hoare triple {20127#true} ~head~0.base, ~head~0.offset := 0, 0; {20127#true} is VALID [2020-07-08 21:26:00,161 INFO L280 TraceCheckUtils]: 74: Hoare triple {20127#true} ~switchedOnBeforeTS~0 := 0; {20127#true} is VALID [2020-07-08 21:26:00,162 INFO L280 TraceCheckUtils]: 75: Hoare triple {20127#true} ~cleanupTimeShifts~0 := 4; {20127#true} is VALID [2020-07-08 21:26:00,162 INFO L280 TraceCheckUtils]: 76: Hoare triple {20127#true} ~waterLevel~0 := 1; {20127#true} is VALID [2020-07-08 21:26:00,162 INFO L280 TraceCheckUtils]: 77: Hoare triple {20127#true} ~methaneLevelCritical~0 := 0; {20127#true} is VALID [2020-07-08 21:26:00,162 INFO L280 TraceCheckUtils]: 78: Hoare triple {20127#true} assume true; {20127#true} is VALID [2020-07-08 21:26:00,162 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {20127#true} {20127#true} #940#return; {20127#true} is VALID [2020-07-08 21:26:00,166 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:26:00,171 INFO L280 TraceCheckUtils]: 0: Hoare triple {20127#true} assume true; {20127#true} is VALID [2020-07-08 21:26:00,171 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {20127#true} {20127#true} #836#return; {20127#true} is VALID [2020-07-08 21:26:00,172 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:26:00,174 INFO L280 TraceCheckUtils]: 0: Hoare triple {20127#true} assume true; {20127#true} is VALID [2020-07-08 21:26:00,174 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {20127#true} {20127#true} #838#return; {20127#true} is VALID [2020-07-08 21:26:00,175 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:26:00,210 INFO L280 TraceCheckUtils]: 0: Hoare triple {20127#true} havoc ~retValue_acc~8; {20127#true} is VALID [2020-07-08 21:26:00,211 INFO L280 TraceCheckUtils]: 1: Hoare triple {20127#true} ~retValue_acc~8 := 1; {20287#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} is VALID [2020-07-08 21:26:00,212 INFO L280 TraceCheckUtils]: 2: Hoare triple {20287#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} #res := ~retValue_acc~8; {20288#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-08 21:26:00,212 INFO L280 TraceCheckUtils]: 3: Hoare triple {20288#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {20288#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-08 21:26:00,213 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {20288#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {20127#true} #840#return; {20218#(= |main_#t~ret62| 1)} is VALID [2020-07-08 21:26:00,214 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:26:00,215 INFO L280 TraceCheckUtils]: 0: Hoare triple {20127#true} assume true; {20127#true} is VALID [2020-07-08 21:26:00,215 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {20127#true} {20127#true} #842#return; {20127#true} is VALID [2020-07-08 21:26:00,226 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:26:00,228 INFO L280 TraceCheckUtils]: 0: Hoare triple {20289#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {20127#true} is VALID [2020-07-08 21:26:00,228 INFO L280 TraceCheckUtils]: 1: Hoare triple {20127#true} assume true; {20127#true} is VALID [2020-07-08 21:26:00,229 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {20127#true} {20127#true} #930#return; {20127#true} is VALID [2020-07-08 21:26:00,240 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:26:00,246 INFO L280 TraceCheckUtils]: 0: Hoare triple {20290#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {20127#true} is VALID [2020-07-08 21:26:00,246 INFO L280 TraceCheckUtils]: 1: Hoare triple {20127#true} assume true; {20127#true} is VALID [2020-07-08 21:26:00,247 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {20127#true} {20127#true} #890#return; {20127#true} is VALID [2020-07-08 21:26:00,247 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:26:00,250 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:26:00,252 INFO L280 TraceCheckUtils]: 0: Hoare triple {20127#true} havoc ~retValue_acc~1; {20127#true} is VALID [2020-07-08 21:26:00,252 INFO L280 TraceCheckUtils]: 1: Hoare triple {20127#true} ~retValue_acc~1 := ~pumpRunning~0; {20127#true} is VALID [2020-07-08 21:26:00,252 INFO L280 TraceCheckUtils]: 2: Hoare triple {20127#true} #res := ~retValue_acc~1; {20127#true} is VALID [2020-07-08 21:26:00,252 INFO L280 TraceCheckUtils]: 3: Hoare triple {20127#true} assume true; {20127#true} is VALID [2020-07-08 21:26:00,252 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {20127#true} {20289#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #920#return; {20127#true} is VALID [2020-07-08 21:26:00,253 INFO L263 TraceCheckUtils]: 0: Hoare triple {20289#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {20127#true} is VALID [2020-07-08 21:26:00,253 INFO L280 TraceCheckUtils]: 1: Hoare triple {20127#true} havoc ~retValue_acc~1; {20127#true} is VALID [2020-07-08 21:26:00,253 INFO L280 TraceCheckUtils]: 2: Hoare triple {20127#true} ~retValue_acc~1 := ~pumpRunning~0; {20127#true} is VALID [2020-07-08 21:26:00,253 INFO L280 TraceCheckUtils]: 3: Hoare triple {20127#true} #res := ~retValue_acc~1; {20127#true} is VALID [2020-07-08 21:26:00,253 INFO L280 TraceCheckUtils]: 4: Hoare triple {20127#true} assume true; {20127#true} is VALID [2020-07-08 21:26:00,254 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {20127#true} {20289#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #920#return; {20127#true} is VALID [2020-07-08 21:26:00,254 INFO L280 TraceCheckUtils]: 6: Hoare triple {20127#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647; {20127#true} is VALID [2020-07-08 21:26:00,254 INFO L280 TraceCheckUtils]: 7: Hoare triple {20127#true} ~switchedOnBeforeTS~0 := #t~ret59; {20127#true} is VALID [2020-07-08 21:26:00,254 INFO L280 TraceCheckUtils]: 8: Hoare triple {20127#true} havoc #t~ret59; {20127#true} is VALID [2020-07-08 21:26:00,254 INFO L280 TraceCheckUtils]: 9: Hoare triple {20127#true} assume true; {20127#true} is VALID [2020-07-08 21:26:00,254 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {20127#true} {20127#true} #900#return; {20127#true} is VALID [2020-07-08 21:26:00,269 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:26:00,278 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:26:00,285 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:26:00,325 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:26:00,366 INFO L280 TraceCheckUtils]: 0: Hoare triple {20127#true} havoc ~retValue_acc~11; {20127#true} is VALID [2020-07-08 21:26:00,366 INFO L280 TraceCheckUtils]: 1: Hoare triple {20127#true} assume ~waterLevel~0 < 2; {20127#true} is VALID [2020-07-08 21:26:00,367 INFO L280 TraceCheckUtils]: 2: Hoare triple {20127#true} ~retValue_acc~11 := 1; {20359#(<= 1 isHighWaterSensorDry_~retValue_acc~11)} is VALID [2020-07-08 21:26:00,367 INFO L280 TraceCheckUtils]: 3: Hoare triple {20359#(<= 1 isHighWaterSensorDry_~retValue_acc~11)} #res := ~retValue_acc~11; {20360#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-08 21:26:00,368 INFO L280 TraceCheckUtils]: 4: Hoare triple {20360#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {20360#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-08 21:26:00,369 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {20360#(<= 1 |isHighWaterSensorDry_#res|)} {20127#true} #898#return; {20357#(<= 1 |isHighWaterLevel_#t~ret19|)} is VALID [2020-07-08 21:26:00,369 INFO L280 TraceCheckUtils]: 0: Hoare triple {20127#true} havoc ~retValue_acc~2; {20127#true} is VALID [2020-07-08 21:26:00,369 INFO L280 TraceCheckUtils]: 1: Hoare triple {20127#true} havoc ~tmp~2; {20127#true} is VALID [2020-07-08 21:26:00,370 INFO L280 TraceCheckUtils]: 2: Hoare triple {20127#true} havoc ~tmp___0~0; {20127#true} is VALID [2020-07-08 21:26:00,370 INFO L263 TraceCheckUtils]: 3: Hoare triple {20127#true} call #t~ret19 := isHighWaterSensorDry(); {20127#true} is VALID [2020-07-08 21:26:00,370 INFO L280 TraceCheckUtils]: 4: Hoare triple {20127#true} havoc ~retValue_acc~11; {20127#true} is VALID [2020-07-08 21:26:00,370 INFO L280 TraceCheckUtils]: 5: Hoare triple {20127#true} assume ~waterLevel~0 < 2; {20127#true} is VALID [2020-07-08 21:26:00,371 INFO L280 TraceCheckUtils]: 6: Hoare triple {20127#true} ~retValue_acc~11 := 1; {20359#(<= 1 isHighWaterSensorDry_~retValue_acc~11)} is VALID [2020-07-08 21:26:00,371 INFO L280 TraceCheckUtils]: 7: Hoare triple {20359#(<= 1 isHighWaterSensorDry_~retValue_acc~11)} #res := ~retValue_acc~11; {20360#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-08 21:26:00,372 INFO L280 TraceCheckUtils]: 8: Hoare triple {20360#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {20360#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-08 21:26:00,373 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {20360#(<= 1 |isHighWaterSensorDry_#res|)} {20127#true} #898#return; {20357#(<= 1 |isHighWaterLevel_#t~ret19|)} is VALID [2020-07-08 21:26:00,373 INFO L280 TraceCheckUtils]: 10: Hoare triple {20357#(<= 1 |isHighWaterLevel_#t~ret19|)} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647; {20357#(<= 1 |isHighWaterLevel_#t~ret19|)} is VALID [2020-07-08 21:26:00,374 INFO L280 TraceCheckUtils]: 11: Hoare triple {20357#(<= 1 |isHighWaterLevel_#t~ret19|)} ~tmp~2 := #t~ret19; {20358#(<= 1 isHighWaterLevel_~tmp~2)} is VALID [2020-07-08 21:26:00,374 INFO L280 TraceCheckUtils]: 12: Hoare triple {20358#(<= 1 isHighWaterLevel_~tmp~2)} havoc #t~ret19; {20358#(<= 1 isHighWaterLevel_~tmp~2)} is VALID [2020-07-08 21:26:00,375 INFO L280 TraceCheckUtils]: 13: Hoare triple {20358#(<= 1 isHighWaterLevel_~tmp~2)} assume !(0 != ~tmp~2); {20128#false} is VALID [2020-07-08 21:26:00,375 INFO L280 TraceCheckUtils]: 14: Hoare triple {20128#false} ~tmp___0~0 := 1; {20128#false} is VALID [2020-07-08 21:26:00,376 INFO L280 TraceCheckUtils]: 15: Hoare triple {20128#false} ~retValue_acc~2 := ~tmp___0~0; {20128#false} is VALID [2020-07-08 21:26:00,376 INFO L280 TraceCheckUtils]: 16: Hoare triple {20128#false} #res := ~retValue_acc~2; {20128#false} is VALID [2020-07-08 21:26:00,376 INFO L280 TraceCheckUtils]: 17: Hoare triple {20128#false} assume true; {20128#false} is VALID [2020-07-08 21:26:00,376 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {20128#false} {20127#true} #912#return; {20128#false} is VALID [2020-07-08 21:26:00,377 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:26:00,379 INFO L280 TraceCheckUtils]: 0: Hoare triple {20296#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {20127#true} is VALID [2020-07-08 21:26:00,380 INFO L280 TraceCheckUtils]: 1: Hoare triple {20127#true} assume true; {20127#true} is VALID [2020-07-08 21:26:00,380 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {20127#true} {20128#false} #914#return; {20128#false} is VALID [2020-07-08 21:26:00,380 INFO L280 TraceCheckUtils]: 0: Hoare triple {20296#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {20127#true} is VALID [2020-07-08 21:26:00,380 INFO L280 TraceCheckUtils]: 1: Hoare triple {20127#true} assume 0 == ~pumpRunning~0; {20127#true} is VALID [2020-07-08 21:26:00,380 INFO L263 TraceCheckUtils]: 2: Hoare triple {20127#true} call #t~ret0 := isHighWaterLevel(); {20127#true} is VALID [2020-07-08 21:26:00,381 INFO L280 TraceCheckUtils]: 3: Hoare triple {20127#true} havoc ~retValue_acc~2; {20127#true} is VALID [2020-07-08 21:26:00,381 INFO L280 TraceCheckUtils]: 4: Hoare triple {20127#true} havoc ~tmp~2; {20127#true} is VALID [2020-07-08 21:26:00,381 INFO L280 TraceCheckUtils]: 5: Hoare triple {20127#true} havoc ~tmp___0~0; {20127#true} is VALID [2020-07-08 21:26:00,381 INFO L263 TraceCheckUtils]: 6: Hoare triple {20127#true} call #t~ret19 := isHighWaterSensorDry(); {20127#true} is VALID [2020-07-08 21:26:00,381 INFO L280 TraceCheckUtils]: 7: Hoare triple {20127#true} havoc ~retValue_acc~11; {20127#true} is VALID [2020-07-08 21:26:00,382 INFO L280 TraceCheckUtils]: 8: Hoare triple {20127#true} assume ~waterLevel~0 < 2; {20127#true} is VALID [2020-07-08 21:26:00,382 INFO L280 TraceCheckUtils]: 9: Hoare triple {20127#true} ~retValue_acc~11 := 1; {20359#(<= 1 isHighWaterSensorDry_~retValue_acc~11)} is VALID [2020-07-08 21:26:00,383 INFO L280 TraceCheckUtils]: 10: Hoare triple {20359#(<= 1 isHighWaterSensorDry_~retValue_acc~11)} #res := ~retValue_acc~11; {20360#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-08 21:26:00,383 INFO L280 TraceCheckUtils]: 11: Hoare triple {20360#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {20360#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-08 21:26:00,384 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {20360#(<= 1 |isHighWaterSensorDry_#res|)} {20127#true} #898#return; {20357#(<= 1 |isHighWaterLevel_#t~ret19|)} is VALID [2020-07-08 21:26:00,385 INFO L280 TraceCheckUtils]: 13: Hoare triple {20357#(<= 1 |isHighWaterLevel_#t~ret19|)} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647; {20357#(<= 1 |isHighWaterLevel_#t~ret19|)} is VALID [2020-07-08 21:26:00,385 INFO L280 TraceCheckUtils]: 14: Hoare triple {20357#(<= 1 |isHighWaterLevel_#t~ret19|)} ~tmp~2 := #t~ret19; {20358#(<= 1 isHighWaterLevel_~tmp~2)} is VALID [2020-07-08 21:26:00,386 INFO L280 TraceCheckUtils]: 15: Hoare triple {20358#(<= 1 isHighWaterLevel_~tmp~2)} havoc #t~ret19; {20358#(<= 1 isHighWaterLevel_~tmp~2)} is VALID [2020-07-08 21:26:00,386 INFO L280 TraceCheckUtils]: 16: Hoare triple {20358#(<= 1 isHighWaterLevel_~tmp~2)} assume !(0 != ~tmp~2); {20128#false} is VALID [2020-07-08 21:26:00,386 INFO L280 TraceCheckUtils]: 17: Hoare triple {20128#false} ~tmp___0~0 := 1; {20128#false} is VALID [2020-07-08 21:26:00,387 INFO L280 TraceCheckUtils]: 18: Hoare triple {20128#false} ~retValue_acc~2 := ~tmp___0~0; {20128#false} is VALID [2020-07-08 21:26:00,387 INFO L280 TraceCheckUtils]: 19: Hoare triple {20128#false} #res := ~retValue_acc~2; {20128#false} is VALID [2020-07-08 21:26:00,387 INFO L280 TraceCheckUtils]: 20: Hoare triple {20128#false} assume true; {20128#false} is VALID [2020-07-08 21:26:00,387 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {20128#false} {20127#true} #912#return; {20128#false} is VALID [2020-07-08 21:26:00,387 INFO L280 TraceCheckUtils]: 22: Hoare triple {20128#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20128#false} is VALID [2020-07-08 21:26:00,388 INFO L280 TraceCheckUtils]: 23: Hoare triple {20128#false} ~tmp~0 := #t~ret0; {20128#false} is VALID [2020-07-08 21:26:00,388 INFO L280 TraceCheckUtils]: 24: Hoare triple {20128#false} havoc #t~ret0; {20128#false} is VALID [2020-07-08 21:26:00,388 INFO L280 TraceCheckUtils]: 25: Hoare triple {20128#false} assume 0 != ~tmp~0; {20128#false} is VALID [2020-07-08 21:26:00,389 INFO L263 TraceCheckUtils]: 26: Hoare triple {20128#false} call activatePump(); {20296#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 21:26:00,389 INFO L280 TraceCheckUtils]: 27: Hoare triple {20296#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {20127#true} is VALID [2020-07-08 21:26:00,389 INFO L280 TraceCheckUtils]: 28: Hoare triple {20127#true} assume true; {20127#true} is VALID [2020-07-08 21:26:00,389 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {20127#true} {20128#false} #914#return; {20128#false} is VALID [2020-07-08 21:26:00,389 INFO L280 TraceCheckUtils]: 30: Hoare triple {20128#false} assume true; {20128#false} is VALID [2020-07-08 21:26:00,390 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {20128#false} {20127#true} #884#return; {20128#false} is VALID [2020-07-08 21:26:00,391 INFO L280 TraceCheckUtils]: 0: Hoare triple {20296#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {20127#true} is VALID [2020-07-08 21:26:00,391 INFO L280 TraceCheckUtils]: 1: Hoare triple {20127#true} assume !(0 != ~pumpRunning~0); {20127#true} is VALID [2020-07-08 21:26:00,391 INFO L263 TraceCheckUtils]: 2: Hoare triple {20127#true} call processEnvironment__wrappee__highWaterSensor(); {20296#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 21:26:00,392 INFO L280 TraceCheckUtils]: 3: Hoare triple {20296#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {20127#true} is VALID [2020-07-08 21:26:00,392 INFO L280 TraceCheckUtils]: 4: Hoare triple {20127#true} assume 0 == ~pumpRunning~0; {20127#true} is VALID [2020-07-08 21:26:00,392 INFO L263 TraceCheckUtils]: 5: Hoare triple {20127#true} call #t~ret0 := isHighWaterLevel(); {20127#true} is VALID [2020-07-08 21:26:00,392 INFO L280 TraceCheckUtils]: 6: Hoare triple {20127#true} havoc ~retValue_acc~2; {20127#true} is VALID [2020-07-08 21:26:00,392 INFO L280 TraceCheckUtils]: 7: Hoare triple {20127#true} havoc ~tmp~2; {20127#true} is VALID [2020-07-08 21:26:00,393 INFO L280 TraceCheckUtils]: 8: Hoare triple {20127#true} havoc ~tmp___0~0; {20127#true} is VALID [2020-07-08 21:26:00,393 INFO L263 TraceCheckUtils]: 9: Hoare triple {20127#true} call #t~ret19 := isHighWaterSensorDry(); {20127#true} is VALID [2020-07-08 21:26:00,393 INFO L280 TraceCheckUtils]: 10: Hoare triple {20127#true} havoc ~retValue_acc~11; {20127#true} is VALID [2020-07-08 21:26:00,393 INFO L280 TraceCheckUtils]: 11: Hoare triple {20127#true} assume ~waterLevel~0 < 2; {20127#true} is VALID [2020-07-08 21:26:00,394 INFO L280 TraceCheckUtils]: 12: Hoare triple {20127#true} ~retValue_acc~11 := 1; {20359#(<= 1 isHighWaterSensorDry_~retValue_acc~11)} is VALID [2020-07-08 21:26:00,394 INFO L280 TraceCheckUtils]: 13: Hoare triple {20359#(<= 1 isHighWaterSensorDry_~retValue_acc~11)} #res := ~retValue_acc~11; {20360#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-08 21:26:00,395 INFO L280 TraceCheckUtils]: 14: Hoare triple {20360#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {20360#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-08 21:26:00,396 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {20360#(<= 1 |isHighWaterSensorDry_#res|)} {20127#true} #898#return; {20357#(<= 1 |isHighWaterLevel_#t~ret19|)} is VALID [2020-07-08 21:26:00,396 INFO L280 TraceCheckUtils]: 16: Hoare triple {20357#(<= 1 |isHighWaterLevel_#t~ret19|)} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647; {20357#(<= 1 |isHighWaterLevel_#t~ret19|)} is VALID [2020-07-08 21:26:00,397 INFO L280 TraceCheckUtils]: 17: Hoare triple {20357#(<= 1 |isHighWaterLevel_#t~ret19|)} ~tmp~2 := #t~ret19; {20358#(<= 1 isHighWaterLevel_~tmp~2)} is VALID [2020-07-08 21:26:00,397 INFO L280 TraceCheckUtils]: 18: Hoare triple {20358#(<= 1 isHighWaterLevel_~tmp~2)} havoc #t~ret19; {20358#(<= 1 isHighWaterLevel_~tmp~2)} is VALID [2020-07-08 21:26:00,398 INFO L280 TraceCheckUtils]: 19: Hoare triple {20358#(<= 1 isHighWaterLevel_~tmp~2)} assume !(0 != ~tmp~2); {20128#false} is VALID [2020-07-08 21:26:00,399 INFO L280 TraceCheckUtils]: 20: Hoare triple {20128#false} ~tmp___0~0 := 1; {20128#false} is VALID [2020-07-08 21:26:00,399 INFO L280 TraceCheckUtils]: 21: Hoare triple {20128#false} ~retValue_acc~2 := ~tmp___0~0; {20128#false} is VALID [2020-07-08 21:26:00,399 INFO L280 TraceCheckUtils]: 22: Hoare triple {20128#false} #res := ~retValue_acc~2; {20128#false} is VALID [2020-07-08 21:26:00,399 INFO L280 TraceCheckUtils]: 23: Hoare triple {20128#false} assume true; {20128#false} is VALID [2020-07-08 21:26:00,399 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {20128#false} {20127#true} #912#return; {20128#false} is VALID [2020-07-08 21:26:00,400 INFO L280 TraceCheckUtils]: 25: Hoare triple {20128#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20128#false} is VALID [2020-07-08 21:26:00,400 INFO L280 TraceCheckUtils]: 26: Hoare triple {20128#false} ~tmp~0 := #t~ret0; {20128#false} is VALID [2020-07-08 21:26:00,400 INFO L280 TraceCheckUtils]: 27: Hoare triple {20128#false} havoc #t~ret0; {20128#false} is VALID [2020-07-08 21:26:00,400 INFO L280 TraceCheckUtils]: 28: Hoare triple {20128#false} assume 0 != ~tmp~0; {20128#false} is VALID [2020-07-08 21:26:00,400 INFO L263 TraceCheckUtils]: 29: Hoare triple {20128#false} call activatePump(); {20296#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 21:26:00,401 INFO L280 TraceCheckUtils]: 30: Hoare triple {20296#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {20127#true} is VALID [2020-07-08 21:26:00,401 INFO L280 TraceCheckUtils]: 31: Hoare triple {20127#true} assume true; {20127#true} is VALID [2020-07-08 21:26:00,401 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {20127#true} {20128#false} #914#return; {20128#false} is VALID [2020-07-08 21:26:00,401 INFO L280 TraceCheckUtils]: 33: Hoare triple {20128#false} assume true; {20128#false} is VALID [2020-07-08 21:26:00,401 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {20128#false} {20127#true} #884#return; {20128#false} is VALID [2020-07-08 21:26:00,401 INFO L280 TraceCheckUtils]: 35: Hoare triple {20128#false} assume true; {20128#false} is VALID [2020-07-08 21:26:00,402 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {20128#false} {20127#true} #904#return; {20128#false} is VALID [2020-07-08 21:26:00,403 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:26:00,406 INFO L280 TraceCheckUtils]: 0: Hoare triple {20127#true} havoc ~retValue_acc~10; {20127#true} is VALID [2020-07-08 21:26:00,406 INFO L280 TraceCheckUtils]: 1: Hoare triple {20127#true} ~retValue_acc~10 := ~waterLevel~0; {20127#true} is VALID [2020-07-08 21:26:00,407 INFO L280 TraceCheckUtils]: 2: Hoare triple {20127#true} #res := ~retValue_acc~10; {20127#true} is VALID [2020-07-08 21:26:00,407 INFO L280 TraceCheckUtils]: 3: Hoare triple {20127#true} assume true; {20127#true} is VALID [2020-07-08 21:26:00,407 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {20127#true} {20128#false} #922#return; {20128#false} is VALID [2020-07-08 21:26:00,408 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:26:00,411 INFO L280 TraceCheckUtils]: 0: Hoare triple {20127#true} havoc ~retValue_acc~1; {20127#true} is VALID [2020-07-08 21:26:00,411 INFO L280 TraceCheckUtils]: 1: Hoare triple {20127#true} ~retValue_acc~1 := ~pumpRunning~0; {20127#true} is VALID [2020-07-08 21:26:00,411 INFO L280 TraceCheckUtils]: 2: Hoare triple {20127#true} #res := ~retValue_acc~1; {20127#true} is VALID [2020-07-08 21:26:00,411 INFO L280 TraceCheckUtils]: 3: Hoare triple {20127#true} assume true; {20127#true} is VALID [2020-07-08 21:26:00,411 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {20127#true} {20128#false} #924#return; {20128#false} is VALID [2020-07-08 21:26:00,416 INFO L263 TraceCheckUtils]: 0: Hoare triple {20127#true} call ULTIMATE.init(); {20286#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-08 21:26:00,417 INFO L280 TraceCheckUtils]: 1: Hoare triple {20286#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {20127#true} is VALID [2020-07-08 21:26:00,417 INFO L280 TraceCheckUtils]: 2: Hoare triple {20127#true} #valid := #valid[0 := 0]; {20127#true} is VALID [2020-07-08 21:26:00,417 INFO L280 TraceCheckUtils]: 3: Hoare triple {20127#true} assume 0 < #StackHeapBarrier; {20127#true} is VALID [2020-07-08 21:26:00,417 INFO L280 TraceCheckUtils]: 4: Hoare triple {20127#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13); srcloc: L183 {20127#true} is VALID [2020-07-08 21:26:00,417 INFO L280 TraceCheckUtils]: 5: Hoare triple {20127#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3); srcloc: L183-1 {20127#true} is VALID [2020-07-08 21:26:00,418 INFO L280 TraceCheckUtils]: 6: Hoare triple {20127#true} SUMMARY for call write~init~int(79, #t~string6.base, #t~string6.offset, 1); srcloc: L187 {20127#true} is VALID [2020-07-08 21:26:00,418 INFO L280 TraceCheckUtils]: 7: Hoare triple {20127#true} SUMMARY for call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L187-1 {20127#true} is VALID [2020-07-08 21:26:00,418 INFO L280 TraceCheckUtils]: 8: Hoare triple {20127#true} SUMMARY for call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L187-2 {20127#true} is VALID [2020-07-08 21:26:00,418 INFO L280 TraceCheckUtils]: 9: Hoare triple {20127#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4); srcloc: L187-3 {20127#true} is VALID [2020-07-08 21:26:00,419 INFO L280 TraceCheckUtils]: 10: Hoare triple {20127#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L191 {20127#true} is VALID [2020-07-08 21:26:00,419 INFO L280 TraceCheckUtils]: 11: Hoare triple {20127#true} SUMMARY for call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L191-1 {20127#true} is VALID [2020-07-08 21:26:00,419 INFO L280 TraceCheckUtils]: 12: Hoare triple {20127#true} SUMMARY for call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L191-2 {20127#true} is VALID [2020-07-08 21:26:00,419 INFO L280 TraceCheckUtils]: 13: Hoare triple {20127#true} SUMMARY for call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1); srcloc: L191-3 {20127#true} is VALID [2020-07-08 21:26:00,419 INFO L280 TraceCheckUtils]: 14: Hoare triple {20127#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7); srcloc: L191-4 {20127#true} is VALID [2020-07-08 21:26:00,419 INFO L280 TraceCheckUtils]: 15: Hoare triple {20127#true} SUMMARY for call write~init~int(44, #t~string10.base, #t~string10.offset, 1); srcloc: L195 {20127#true} is VALID [2020-07-08 21:26:00,420 INFO L280 TraceCheckUtils]: 16: Hoare triple {20127#true} SUMMARY for call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L195-1 {20127#true} is VALID [2020-07-08 21:26:00,420 INFO L280 TraceCheckUtils]: 17: Hoare triple {20127#true} SUMMARY for call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L195-2 {20127#true} is VALID [2020-07-08 21:26:00,420 INFO L280 TraceCheckUtils]: 18: Hoare triple {20127#true} SUMMARY for call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1); srcloc: L195-3 {20127#true} is VALID [2020-07-08 21:26:00,420 INFO L280 TraceCheckUtils]: 19: Hoare triple {20127#true} SUMMARY for call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1); srcloc: L195-4 {20127#true} is VALID [2020-07-08 21:26:00,420 INFO L280 TraceCheckUtils]: 20: Hoare triple {20127#true} SUMMARY for call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1); srcloc: L195-5 {20127#true} is VALID [2020-07-08 21:26:00,420 INFO L280 TraceCheckUtils]: 21: Hoare triple {20127#true} SUMMARY for call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1); srcloc: L195-6 {20127#true} is VALID [2020-07-08 21:26:00,421 INFO L280 TraceCheckUtils]: 22: Hoare triple {20127#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3); srcloc: L195-7 {20127#true} is VALID [2020-07-08 21:26:00,421 INFO L280 TraceCheckUtils]: 23: Hoare triple {20127#true} SUMMARY for call write~init~int(79, #t~string12.base, #t~string12.offset, 1); srcloc: L199 {20127#true} is VALID [2020-07-08 21:26:00,421 INFO L280 TraceCheckUtils]: 24: Hoare triple {20127#true} SUMMARY for call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L199-1 {20127#true} is VALID [2020-07-08 21:26:00,421 INFO L280 TraceCheckUtils]: 25: Hoare triple {20127#true} SUMMARY for call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L199-2 {20127#true} is VALID [2020-07-08 21:26:00,421 INFO L280 TraceCheckUtils]: 26: Hoare triple {20127#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4); srcloc: L199-3 {20127#true} is VALID [2020-07-08 21:26:00,421 INFO L280 TraceCheckUtils]: 27: Hoare triple {20127#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L203 {20127#true} is VALID [2020-07-08 21:26:00,422 INFO L280 TraceCheckUtils]: 28: Hoare triple {20127#true} SUMMARY for call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L203-1 {20127#true} is VALID [2020-07-08 21:26:00,422 INFO L280 TraceCheckUtils]: 29: Hoare triple {20127#true} SUMMARY for call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L203-2 {20127#true} is VALID [2020-07-08 21:26:00,422 INFO L280 TraceCheckUtils]: 30: Hoare triple {20127#true} SUMMARY for call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1); srcloc: L203-3 {20127#true} is VALID [2020-07-08 21:26:00,422 INFO L280 TraceCheckUtils]: 31: Hoare triple {20127#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3); srcloc: L203-4 {20127#true} is VALID [2020-07-08 21:26:00,422 INFO L280 TraceCheckUtils]: 32: Hoare triple {20127#true} SUMMARY for call write~init~int(41, #t~string16.base, #t~string16.offset, 1); srcloc: L207 {20127#true} is VALID [2020-07-08 21:26:00,423 INFO L280 TraceCheckUtils]: 33: Hoare triple {20127#true} SUMMARY for call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L207-1 {20127#true} is VALID [2020-07-08 21:26:00,423 INFO L280 TraceCheckUtils]: 34: Hoare triple {20127#true} SUMMARY for call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L207-2 {20127#true} is VALID [2020-07-08 21:26:00,423 INFO L280 TraceCheckUtils]: 35: Hoare triple {20127#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2); srcloc: L207-3 {20127#true} is VALID [2020-07-08 21:26:00,423 INFO L280 TraceCheckUtils]: 36: Hoare triple {20127#true} SUMMARY for call write~init~int(10, #t~string18.base, #t~string18.offset, 1); srcloc: L209 {20127#true} is VALID [2020-07-08 21:26:00,423 INFO L280 TraceCheckUtils]: 37: Hoare triple {20127#true} SUMMARY for call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L209-1 {20127#true} is VALID [2020-07-08 21:26:00,423 INFO L280 TraceCheckUtils]: 38: Hoare triple {20127#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(30); srcloc: L209-2 {20127#true} is VALID [2020-07-08 21:26:00,424 INFO L280 TraceCheckUtils]: 39: Hoare triple {20127#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(9); srcloc: L626 {20127#true} is VALID [2020-07-08 21:26:00,424 INFO L280 TraceCheckUtils]: 40: Hoare triple {20127#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(21); srcloc: L626-1 {20127#true} is VALID [2020-07-08 21:26:00,424 INFO L280 TraceCheckUtils]: 41: Hoare triple {20127#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30); srcloc: L627 {20127#true} is VALID [2020-07-08 21:26:00,424 INFO L280 TraceCheckUtils]: 42: Hoare triple {20127#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9); srcloc: L633 {20127#true} is VALID [2020-07-08 21:26:00,424 INFO L280 TraceCheckUtils]: 43: Hoare triple {20127#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21); srcloc: L633-1 {20127#true} is VALID [2020-07-08 21:26:00,424 INFO L280 TraceCheckUtils]: 44: Hoare triple {20127#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(30); srcloc: L634 {20127#true} is VALID [2020-07-08 21:26:00,425 INFO L280 TraceCheckUtils]: 45: Hoare triple {20127#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(9); srcloc: L672 {20127#true} is VALID [2020-07-08 21:26:00,425 INFO L280 TraceCheckUtils]: 46: Hoare triple {20127#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(25); srcloc: L672-1 {20127#true} is VALID [2020-07-08 21:26:00,425 INFO L280 TraceCheckUtils]: 47: Hoare triple {20127#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30); srcloc: L673 {20127#true} is VALID [2020-07-08 21:26:00,425 INFO L280 TraceCheckUtils]: 48: Hoare triple {20127#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9); srcloc: L679 {20127#true} is VALID [2020-07-08 21:26:00,425 INFO L280 TraceCheckUtils]: 49: Hoare triple {20127#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25); srcloc: L679-1 {20127#true} is VALID [2020-07-08 21:26:00,425 INFO L280 TraceCheckUtils]: 50: Hoare triple {20127#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L680 {20127#true} is VALID [2020-07-08 21:26:00,426 INFO L280 TraceCheckUtils]: 51: Hoare triple {20127#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L942 {20127#true} is VALID [2020-07-08 21:26:00,426 INFO L280 TraceCheckUtils]: 52: Hoare triple {20127#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L943 {20127#true} is VALID [2020-07-08 21:26:00,426 INFO L280 TraceCheckUtils]: 53: Hoare triple {20127#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L943-1 {20127#true} is VALID [2020-07-08 21:26:00,426 INFO L280 TraceCheckUtils]: 54: Hoare triple {20127#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L943-2 {20127#true} is VALID [2020-07-08 21:26:00,426 INFO L280 TraceCheckUtils]: 55: Hoare triple {20127#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L943-3 {20127#true} is VALID [2020-07-08 21:26:00,427 INFO L280 TraceCheckUtils]: 56: Hoare triple {20127#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L943-4 {20127#true} is VALID [2020-07-08 21:26:00,427 INFO L280 TraceCheckUtils]: 57: Hoare triple {20127#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L943-5 {20127#true} is VALID [2020-07-08 21:26:00,427 INFO L280 TraceCheckUtils]: 58: Hoare triple {20127#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L943-6 {20127#true} is VALID [2020-07-08 21:26:00,427 INFO L280 TraceCheckUtils]: 59: Hoare triple {20127#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L943-7 {20127#true} is VALID [2020-07-08 21:26:00,427 INFO L280 TraceCheckUtils]: 60: Hoare triple {20127#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L947 {20127#true} is VALID [2020-07-08 21:26:00,427 INFO L280 TraceCheckUtils]: 61: Hoare triple {20127#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L947-1 {20127#true} is VALID [2020-07-08 21:26:00,428 INFO L280 TraceCheckUtils]: 62: Hoare triple {20127#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L947-2 {20127#true} is VALID [2020-07-08 21:26:00,428 INFO L280 TraceCheckUtils]: 63: Hoare triple {20127#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L947-3 {20127#true} is VALID [2020-07-08 21:26:00,428 INFO L280 TraceCheckUtils]: 64: Hoare triple {20127#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L947-4 {20127#true} is VALID [2020-07-08 21:26:00,428 INFO L280 TraceCheckUtils]: 65: Hoare triple {20127#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L947-5 {20127#true} is VALID [2020-07-08 21:26:00,428 INFO L280 TraceCheckUtils]: 66: Hoare triple {20127#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L951 {20127#true} is VALID [2020-07-08 21:26:00,428 INFO L280 TraceCheckUtils]: 67: Hoare triple {20127#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L951-1 {20127#true} is VALID [2020-07-08 21:26:00,429 INFO L280 TraceCheckUtils]: 68: Hoare triple {20127#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L951-2 {20127#true} is VALID [2020-07-08 21:26:00,429 INFO L280 TraceCheckUtils]: 69: Hoare triple {20127#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L951-3 {20127#true} is VALID [2020-07-08 21:26:00,429 INFO L280 TraceCheckUtils]: 70: Hoare triple {20127#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L955 {20127#true} is VALID [2020-07-08 21:26:00,429 INFO L280 TraceCheckUtils]: 71: Hoare triple {20127#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L955-1 {20127#true} is VALID [2020-07-08 21:26:00,429 INFO L280 TraceCheckUtils]: 72: Hoare triple {20127#true} ~pumpRunning~0 := 0; {20127#true} is VALID [2020-07-08 21:26:00,429 INFO L280 TraceCheckUtils]: 73: Hoare triple {20127#true} ~systemActive~0 := 1; {20127#true} is VALID [2020-07-08 21:26:00,430 INFO L280 TraceCheckUtils]: 74: Hoare triple {20127#true} ~head~0.base, ~head~0.offset := 0, 0; {20127#true} is VALID [2020-07-08 21:26:00,430 INFO L280 TraceCheckUtils]: 75: Hoare triple {20127#true} ~switchedOnBeforeTS~0 := 0; {20127#true} is VALID [2020-07-08 21:26:00,430 INFO L280 TraceCheckUtils]: 76: Hoare triple {20127#true} ~cleanupTimeShifts~0 := 4; {20127#true} is VALID [2020-07-08 21:26:00,430 INFO L280 TraceCheckUtils]: 77: Hoare triple {20127#true} ~waterLevel~0 := 1; {20127#true} is VALID [2020-07-08 21:26:00,430 INFO L280 TraceCheckUtils]: 78: Hoare triple {20127#true} ~methaneLevelCritical~0 := 0; {20127#true} is VALID [2020-07-08 21:26:00,430 INFO L280 TraceCheckUtils]: 79: Hoare triple {20127#true} assume true; {20127#true} is VALID [2020-07-08 21:26:00,431 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {20127#true} {20127#true} #940#return; {20127#true} is VALID [2020-07-08 21:26:00,431 INFO L263 TraceCheckUtils]: 81: Hoare triple {20127#true} call #t~ret74 := main(); {20127#true} is VALID [2020-07-08 21:26:00,431 INFO L280 TraceCheckUtils]: 82: Hoare triple {20127#true} havoc ~retValue_acc~6; {20127#true} is VALID [2020-07-08 21:26:00,431 INFO L280 TraceCheckUtils]: 83: Hoare triple {20127#true} havoc ~tmp~8; {20127#true} is VALID [2020-07-08 21:26:00,431 INFO L263 TraceCheckUtils]: 84: Hoare triple {20127#true} call select_helpers(); {20127#true} is VALID [2020-07-08 21:26:00,431 INFO L280 TraceCheckUtils]: 85: Hoare triple {20127#true} assume true; {20127#true} is VALID [2020-07-08 21:26:00,432 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {20127#true} {20127#true} #836#return; {20127#true} is VALID [2020-07-08 21:26:00,432 INFO L263 TraceCheckUtils]: 87: Hoare triple {20127#true} call select_features(); {20127#true} is VALID [2020-07-08 21:26:00,432 INFO L280 TraceCheckUtils]: 88: Hoare triple {20127#true} assume true; {20127#true} is VALID [2020-07-08 21:26:00,432 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {20127#true} {20127#true} #838#return; {20127#true} is VALID [2020-07-08 21:26:00,432 INFO L263 TraceCheckUtils]: 90: Hoare triple {20127#true} call #t~ret62 := valid_product(); {20127#true} is VALID [2020-07-08 21:26:00,432 INFO L280 TraceCheckUtils]: 91: Hoare triple {20127#true} havoc ~retValue_acc~8; {20127#true} is VALID [2020-07-08 21:26:00,435 INFO L280 TraceCheckUtils]: 92: Hoare triple {20127#true} ~retValue_acc~8 := 1; {20287#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} is VALID [2020-07-08 21:26:00,436 INFO L280 TraceCheckUtils]: 93: Hoare triple {20287#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} #res := ~retValue_acc~8; {20288#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-08 21:26:00,436 INFO L280 TraceCheckUtils]: 94: Hoare triple {20288#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {20288#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-08 21:26:00,437 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {20288#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {20127#true} #840#return; {20218#(= |main_#t~ret62| 1)} is VALID [2020-07-08 21:26:00,438 INFO L280 TraceCheckUtils]: 96: Hoare triple {20218#(= |main_#t~ret62| 1)} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {20218#(= |main_#t~ret62| 1)} is VALID [2020-07-08 21:26:00,438 INFO L280 TraceCheckUtils]: 97: Hoare triple {20218#(= |main_#t~ret62| 1)} ~tmp~8 := #t~ret62; {20219#(= 1 main_~tmp~8)} is VALID [2020-07-08 21:26:00,439 INFO L280 TraceCheckUtils]: 98: Hoare triple {20219#(= 1 main_~tmp~8)} havoc #t~ret62; {20219#(= 1 main_~tmp~8)} is VALID [2020-07-08 21:26:00,439 INFO L280 TraceCheckUtils]: 99: Hoare triple {20219#(= 1 main_~tmp~8)} assume 0 != ~tmp~8; {20127#true} is VALID [2020-07-08 21:26:00,439 INFO L263 TraceCheckUtils]: 100: Hoare triple {20127#true} call setup(); {20127#true} is VALID [2020-07-08 21:26:00,439 INFO L280 TraceCheckUtils]: 101: Hoare triple {20127#true} assume true; {20127#true} is VALID [2020-07-08 21:26:00,439 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {20127#true} {20127#true} #842#return; {20127#true} is VALID [2020-07-08 21:26:00,439 INFO L263 TraceCheckUtils]: 103: Hoare triple {20127#true} call runTest(); {20127#true} is VALID [2020-07-08 21:26:00,440 INFO L263 TraceCheckUtils]: 104: Hoare triple {20127#true} call __utac_acc__Specification5_spec__1(); {20289#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 21:26:00,440 INFO L280 TraceCheckUtils]: 105: Hoare triple {20289#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {20127#true} is VALID [2020-07-08 21:26:00,440 INFO L280 TraceCheckUtils]: 106: Hoare triple {20127#true} assume true; {20127#true} is VALID [2020-07-08 21:26:00,441 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {20127#true} {20127#true} #930#return; {20127#true} is VALID [2020-07-08 21:26:00,441 INFO L263 TraceCheckUtils]: 108: Hoare triple {20127#true} call test(); {20127#true} is VALID [2020-07-08 21:26:00,441 INFO L280 TraceCheckUtils]: 109: Hoare triple {20127#true} havoc ~splverifierCounter~0; {20127#true} is VALID [2020-07-08 21:26:00,441 INFO L280 TraceCheckUtils]: 110: Hoare triple {20127#true} havoc ~tmp~3; {20127#true} is VALID [2020-07-08 21:26:00,441 INFO L280 TraceCheckUtils]: 111: Hoare triple {20127#true} havoc ~tmp___0~1; {20127#true} is VALID [2020-07-08 21:26:00,441 INFO L280 TraceCheckUtils]: 112: Hoare triple {20127#true} havoc ~tmp___1~0; {20127#true} is VALID [2020-07-08 21:26:00,442 INFO L280 TraceCheckUtils]: 113: Hoare triple {20127#true} havoc ~tmp___2~0; {20127#true} is VALID [2020-07-08 21:26:00,442 INFO L280 TraceCheckUtils]: 114: Hoare triple {20127#true} ~splverifierCounter~0 := 0; {20127#true} is VALID [2020-07-08 21:26:00,442 INFO L280 TraceCheckUtils]: 115: Hoare triple {20127#true} assume !false; {20127#true} is VALID [2020-07-08 21:26:00,442 INFO L280 TraceCheckUtils]: 116: Hoare triple {20127#true} assume ~splverifierCounter~0 < 4; {20127#true} is VALID [2020-07-08 21:26:00,442 INFO L280 TraceCheckUtils]: 117: Hoare triple {20127#true} assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647; {20127#true} is VALID [2020-07-08 21:26:00,442 INFO L280 TraceCheckUtils]: 118: Hoare triple {20127#true} ~tmp~3 := #t~nondet20; {20127#true} is VALID [2020-07-08 21:26:00,443 INFO L280 TraceCheckUtils]: 119: Hoare triple {20127#true} havoc #t~nondet20; {20127#true} is VALID [2020-07-08 21:26:00,443 INFO L280 TraceCheckUtils]: 120: Hoare triple {20127#true} assume !(0 != ~tmp~3); {20127#true} is VALID [2020-07-08 21:26:00,443 INFO L280 TraceCheckUtils]: 121: Hoare triple {20127#true} assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647; {20127#true} is VALID [2020-07-08 21:26:00,443 INFO L280 TraceCheckUtils]: 122: Hoare triple {20127#true} ~tmp___0~1 := #t~nondet21; {20127#true} is VALID [2020-07-08 21:26:00,443 INFO L280 TraceCheckUtils]: 123: Hoare triple {20127#true} havoc #t~nondet21; {20127#true} is VALID [2020-07-08 21:26:00,443 INFO L280 TraceCheckUtils]: 124: Hoare triple {20127#true} assume !(0 != ~tmp___0~1); {20127#true} is VALID [2020-07-08 21:26:00,444 INFO L280 TraceCheckUtils]: 125: Hoare triple {20127#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647; {20127#true} is VALID [2020-07-08 21:26:00,444 INFO L280 TraceCheckUtils]: 126: Hoare triple {20127#true} ~tmp___2~0 := #t~nondet22; {20127#true} is VALID [2020-07-08 21:26:00,444 INFO L280 TraceCheckUtils]: 127: Hoare triple {20127#true} havoc #t~nondet22; {20127#true} is VALID [2020-07-08 21:26:00,444 INFO L280 TraceCheckUtils]: 128: Hoare triple {20127#true} assume 0 != ~tmp___2~0; {20127#true} is VALID [2020-07-08 21:26:00,445 INFO L263 TraceCheckUtils]: 129: Hoare triple {20127#true} call startSystem(); {20290#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-08 21:26:00,446 INFO L280 TraceCheckUtils]: 130: Hoare triple {20290#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {20127#true} is VALID [2020-07-08 21:26:00,446 INFO L280 TraceCheckUtils]: 131: Hoare triple {20127#true} assume true; {20127#true} is VALID [2020-07-08 21:26:00,446 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {20127#true} {20127#true} #890#return; {20127#true} is VALID [2020-07-08 21:26:00,446 INFO L263 TraceCheckUtils]: 133: Hoare triple {20127#true} call timeShift(); {20127#true} is VALID [2020-07-08 21:26:00,447 INFO L263 TraceCheckUtils]: 134: Hoare triple {20127#true} call __utac_acc__Specification5_spec__2(); {20289#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 21:26:00,447 INFO L263 TraceCheckUtils]: 135: Hoare triple {20289#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {20127#true} is VALID [2020-07-08 21:26:00,447 INFO L280 TraceCheckUtils]: 136: Hoare triple {20127#true} havoc ~retValue_acc~1; {20127#true} is VALID [2020-07-08 21:26:00,447 INFO L280 TraceCheckUtils]: 137: Hoare triple {20127#true} ~retValue_acc~1 := ~pumpRunning~0; {20127#true} is VALID [2020-07-08 21:26:00,448 INFO L280 TraceCheckUtils]: 138: Hoare triple {20127#true} #res := ~retValue_acc~1; {20127#true} is VALID [2020-07-08 21:26:00,448 INFO L280 TraceCheckUtils]: 139: Hoare triple {20127#true} assume true; {20127#true} is VALID [2020-07-08 21:26:00,448 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {20127#true} {20289#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #920#return; {20127#true} is VALID [2020-07-08 21:26:00,448 INFO L280 TraceCheckUtils]: 141: Hoare triple {20127#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647; {20127#true} is VALID [2020-07-08 21:26:00,448 INFO L280 TraceCheckUtils]: 142: Hoare triple {20127#true} ~switchedOnBeforeTS~0 := #t~ret59; {20127#true} is VALID [2020-07-08 21:26:00,449 INFO L280 TraceCheckUtils]: 143: Hoare triple {20127#true} havoc #t~ret59; {20127#true} is VALID [2020-07-08 21:26:00,449 INFO L280 TraceCheckUtils]: 144: Hoare triple {20127#true} assume true; {20127#true} is VALID [2020-07-08 21:26:00,449 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {20127#true} {20127#true} #900#return; {20127#true} is VALID [2020-07-08 21:26:00,449 INFO L280 TraceCheckUtils]: 146: Hoare triple {20127#true} assume !(0 != ~pumpRunning~0); {20127#true} is VALID [2020-07-08 21:26:00,449 INFO L280 TraceCheckUtils]: 147: Hoare triple {20127#true} assume 0 != ~systemActive~0; {20127#true} is VALID [2020-07-08 21:26:00,450 INFO L263 TraceCheckUtils]: 148: Hoare triple {20127#true} call processEnvironment(); {20296#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 21:26:00,450 INFO L280 TraceCheckUtils]: 149: Hoare triple {20296#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {20127#true} is VALID [2020-07-08 21:26:00,450 INFO L280 TraceCheckUtils]: 150: Hoare triple {20127#true} assume !(0 != ~pumpRunning~0); {20127#true} is VALID [2020-07-08 21:26:00,451 INFO L263 TraceCheckUtils]: 151: Hoare triple {20127#true} call processEnvironment__wrappee__highWaterSensor(); {20296#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 21:26:00,451 INFO L280 TraceCheckUtils]: 152: Hoare triple {20296#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {20127#true} is VALID [2020-07-08 21:26:00,451 INFO L280 TraceCheckUtils]: 153: Hoare triple {20127#true} assume 0 == ~pumpRunning~0; {20127#true} is VALID [2020-07-08 21:26:00,452 INFO L263 TraceCheckUtils]: 154: Hoare triple {20127#true} call #t~ret0 := isHighWaterLevel(); {20127#true} is VALID [2020-07-08 21:26:00,452 INFO L280 TraceCheckUtils]: 155: Hoare triple {20127#true} havoc ~retValue_acc~2; {20127#true} is VALID [2020-07-08 21:26:00,452 INFO L280 TraceCheckUtils]: 156: Hoare triple {20127#true} havoc ~tmp~2; {20127#true} is VALID [2020-07-08 21:26:00,452 INFO L280 TraceCheckUtils]: 157: Hoare triple {20127#true} havoc ~tmp___0~0; {20127#true} is VALID [2020-07-08 21:26:00,452 INFO L263 TraceCheckUtils]: 158: Hoare triple {20127#true} call #t~ret19 := isHighWaterSensorDry(); {20127#true} is VALID [2020-07-08 21:26:00,452 INFO L280 TraceCheckUtils]: 159: Hoare triple {20127#true} havoc ~retValue_acc~11; {20127#true} is VALID [2020-07-08 21:26:00,453 INFO L280 TraceCheckUtils]: 160: Hoare triple {20127#true} assume ~waterLevel~0 < 2; {20127#true} is VALID [2020-07-08 21:26:00,453 INFO L280 TraceCheckUtils]: 161: Hoare triple {20127#true} ~retValue_acc~11 := 1; {20359#(<= 1 isHighWaterSensorDry_~retValue_acc~11)} is VALID [2020-07-08 21:26:00,454 INFO L280 TraceCheckUtils]: 162: Hoare triple {20359#(<= 1 isHighWaterSensorDry_~retValue_acc~11)} #res := ~retValue_acc~11; {20360#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-08 21:26:00,454 INFO L280 TraceCheckUtils]: 163: Hoare triple {20360#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {20360#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-08 21:26:00,455 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {20360#(<= 1 |isHighWaterSensorDry_#res|)} {20127#true} #898#return; {20357#(<= 1 |isHighWaterLevel_#t~ret19|)} is VALID [2020-07-08 21:26:00,455 INFO L280 TraceCheckUtils]: 165: Hoare triple {20357#(<= 1 |isHighWaterLevel_#t~ret19|)} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647; {20357#(<= 1 |isHighWaterLevel_#t~ret19|)} is VALID [2020-07-08 21:26:00,456 INFO L280 TraceCheckUtils]: 166: Hoare triple {20357#(<= 1 |isHighWaterLevel_#t~ret19|)} ~tmp~2 := #t~ret19; {20358#(<= 1 isHighWaterLevel_~tmp~2)} is VALID [2020-07-08 21:26:00,456 INFO L280 TraceCheckUtils]: 167: Hoare triple {20358#(<= 1 isHighWaterLevel_~tmp~2)} havoc #t~ret19; {20358#(<= 1 isHighWaterLevel_~tmp~2)} is VALID [2020-07-08 21:26:00,457 INFO L280 TraceCheckUtils]: 168: Hoare triple {20358#(<= 1 isHighWaterLevel_~tmp~2)} assume !(0 != ~tmp~2); {20128#false} is VALID [2020-07-08 21:26:00,457 INFO L280 TraceCheckUtils]: 169: Hoare triple {20128#false} ~tmp___0~0 := 1; {20128#false} is VALID [2020-07-08 21:26:00,457 INFO L280 TraceCheckUtils]: 170: Hoare triple {20128#false} ~retValue_acc~2 := ~tmp___0~0; {20128#false} is VALID [2020-07-08 21:26:00,457 INFO L280 TraceCheckUtils]: 171: Hoare triple {20128#false} #res := ~retValue_acc~2; {20128#false} is VALID [2020-07-08 21:26:00,458 INFO L280 TraceCheckUtils]: 172: Hoare triple {20128#false} assume true; {20128#false} is VALID [2020-07-08 21:26:00,458 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {20128#false} {20127#true} #912#return; {20128#false} is VALID [2020-07-08 21:26:00,458 INFO L280 TraceCheckUtils]: 174: Hoare triple {20128#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20128#false} is VALID [2020-07-08 21:26:00,458 INFO L280 TraceCheckUtils]: 175: Hoare triple {20128#false} ~tmp~0 := #t~ret0; {20128#false} is VALID [2020-07-08 21:26:00,458 INFO L280 TraceCheckUtils]: 176: Hoare triple {20128#false} havoc #t~ret0; {20128#false} is VALID [2020-07-08 21:26:00,458 INFO L280 TraceCheckUtils]: 177: Hoare triple {20128#false} assume 0 != ~tmp~0; {20128#false} is VALID [2020-07-08 21:26:00,459 INFO L263 TraceCheckUtils]: 178: Hoare triple {20128#false} call activatePump(); {20296#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 21:26:00,459 INFO L280 TraceCheckUtils]: 179: Hoare triple {20296#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {20127#true} is VALID [2020-07-08 21:26:00,459 INFO L280 TraceCheckUtils]: 180: Hoare triple {20127#true} assume true; {20127#true} is VALID [2020-07-08 21:26:00,459 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {20127#true} {20128#false} #914#return; {20128#false} is VALID [2020-07-08 21:26:00,459 INFO L280 TraceCheckUtils]: 182: Hoare triple {20128#false} assume true; {20128#false} is VALID [2020-07-08 21:26:00,459 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {20128#false} {20127#true} #884#return; {20128#false} is VALID [2020-07-08 21:26:00,460 INFO L280 TraceCheckUtils]: 184: Hoare triple {20128#false} assume true; {20128#false} is VALID [2020-07-08 21:26:00,460 INFO L275 TraceCheckUtils]: 185: Hoare quadruple {20128#false} {20127#true} #904#return; {20128#false} is VALID [2020-07-08 21:26:00,460 INFO L263 TraceCheckUtils]: 186: Hoare triple {20128#false} call __utac_acc__Specification5_spec__3(); {20128#false} is VALID [2020-07-08 21:26:00,460 INFO L280 TraceCheckUtils]: 187: Hoare triple {20128#false} havoc ~tmp~7; {20128#false} is VALID [2020-07-08 21:26:00,460 INFO L280 TraceCheckUtils]: 188: Hoare triple {20128#false} havoc ~tmp___0~2; {20128#false} is VALID [2020-07-08 21:26:00,461 INFO L263 TraceCheckUtils]: 189: Hoare triple {20128#false} call #t~ret60 := getWaterLevel(); {20127#true} is VALID [2020-07-08 21:26:00,461 INFO L280 TraceCheckUtils]: 190: Hoare triple {20127#true} havoc ~retValue_acc~10; {20127#true} is VALID [2020-07-08 21:26:00,461 INFO L280 TraceCheckUtils]: 191: Hoare triple {20127#true} ~retValue_acc~10 := ~waterLevel~0; {20127#true} is VALID [2020-07-08 21:26:00,461 INFO L280 TraceCheckUtils]: 192: Hoare triple {20127#true} #res := ~retValue_acc~10; {20127#true} is VALID [2020-07-08 21:26:00,461 INFO L280 TraceCheckUtils]: 193: Hoare triple {20127#true} assume true; {20127#true} is VALID [2020-07-08 21:26:00,461 INFO L275 TraceCheckUtils]: 194: Hoare quadruple {20127#true} {20128#false} #922#return; {20128#false} is VALID [2020-07-08 21:26:00,462 INFO L280 TraceCheckUtils]: 195: Hoare triple {20128#false} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647; {20128#false} is VALID [2020-07-08 21:26:00,462 INFO L280 TraceCheckUtils]: 196: Hoare triple {20128#false} ~tmp~7 := #t~ret60; {20128#false} is VALID [2020-07-08 21:26:00,462 INFO L280 TraceCheckUtils]: 197: Hoare triple {20128#false} havoc #t~ret60; {20128#false} is VALID [2020-07-08 21:26:00,462 INFO L280 TraceCheckUtils]: 198: Hoare triple {20128#false} assume 2 != ~tmp~7; {20128#false} is VALID [2020-07-08 21:26:00,462 INFO L263 TraceCheckUtils]: 199: Hoare triple {20128#false} call #t~ret61 := isPumpRunning(); {20127#true} is VALID [2020-07-08 21:26:00,462 INFO L280 TraceCheckUtils]: 200: Hoare triple {20127#true} havoc ~retValue_acc~1; {20127#true} is VALID [2020-07-08 21:26:00,463 INFO L280 TraceCheckUtils]: 201: Hoare triple {20127#true} ~retValue_acc~1 := ~pumpRunning~0; {20127#true} is VALID [2020-07-08 21:26:00,463 INFO L280 TraceCheckUtils]: 202: Hoare triple {20127#true} #res := ~retValue_acc~1; {20127#true} is VALID [2020-07-08 21:26:00,463 INFO L280 TraceCheckUtils]: 203: Hoare triple {20127#true} assume true; {20127#true} is VALID [2020-07-08 21:26:00,463 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {20127#true} {20128#false} #924#return; {20128#false} is VALID [2020-07-08 21:26:00,463 INFO L280 TraceCheckUtils]: 205: Hoare triple {20128#false} assume -2147483648 <= #t~ret61 && #t~ret61 <= 2147483647; {20128#false} is VALID [2020-07-08 21:26:00,463 INFO L280 TraceCheckUtils]: 206: Hoare triple {20128#false} ~tmp___0~2 := #t~ret61; {20128#false} is VALID [2020-07-08 21:26:00,464 INFO L280 TraceCheckUtils]: 207: Hoare triple {20128#false} havoc #t~ret61; {20128#false} is VALID [2020-07-08 21:26:00,464 INFO L280 TraceCheckUtils]: 208: Hoare triple {20128#false} assume 0 != ~tmp___0~2; {20128#false} is VALID [2020-07-08 21:26:00,464 INFO L280 TraceCheckUtils]: 209: Hoare triple {20128#false} assume 0 == ~switchedOnBeforeTS~0; {20128#false} is VALID [2020-07-08 21:26:00,464 INFO L263 TraceCheckUtils]: 210: Hoare triple {20128#false} call __automaton_fail(); {20128#false} is VALID [2020-07-08 21:26:00,464 INFO L280 TraceCheckUtils]: 211: Hoare triple {20128#false} assume !false; {20128#false} is VALID [2020-07-08 21:26:00,505 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-08 21:26:00,506 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [344898100] [2020-07-08 21:26:00,507 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 21:26:00,507 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2020-07-08 21:26:00,507 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1137818847] [2020-07-08 21:26:00,508 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 212 [2020-07-08 21:26:00,508 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 21:26:00,508 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2020-07-08 21:26:00,713 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 208 edges. 208 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:26:00,713 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2020-07-08 21:26:00,713 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 21:26:00,714 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2020-07-08 21:26:00,714 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=154, Unknown=0, NotChecked=0, Total=182 [2020-07-08 21:26:00,714 INFO L87 Difference]: Start difference. First operand 680 states and 765 transitions. Second operand 14 states. [2020-07-08 21:26:03,295 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 21:26:03,680 WARN L193 SmtUtils]: Spent 248.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-08 21:26:04,234 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 21:26:04,673 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-08 21:26:05,039 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 21:26:14,951 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 21:26:15,504 WARN L193 SmtUtils]: Spent 238.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-08 21:26:16,399 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 21:26:17,369 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-08 21:26:17,923 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 21:26:39,787 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:26:39,788 INFO L93 Difference]: Finished difference Result 1456 states and 1766 transitions. [2020-07-08 21:26:39,788 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2020-07-08 21:26:39,788 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 212 [2020-07-08 21:26:39,788 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 21:26:39,789 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-08 21:26:39,796 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 668 transitions. [2020-07-08 21:26:39,797 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-08 21:26:39,804 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 668 transitions. [2020-07-08 21:26:39,804 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 668 transitions. [2020-07-08 21:26:41,412 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 668 edges. 668 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:26:41,446 INFO L225 Difference]: With dead ends: 1456 [2020-07-08 21:26:41,447 INFO L226 Difference]: Without dead ends: 891 [2020-07-08 21:26:41,449 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 65 GetRequests, 39 SyntacticMatches, 0 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 79 ImplicationChecksByTransitivity, 3.4s TimeCoverageRelationStatistics Valid=172, Invalid=584, Unknown=0, NotChecked=0, Total=756 [2020-07-08 21:26:41,450 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 891 states. [2020-07-08 21:26:54,907 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 891 to 692. [2020-07-08 21:26:54,907 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 21:26:54,907 INFO L82 GeneralOperation]: Start isEquivalent. First operand 891 states. Second operand 692 states. [2020-07-08 21:26:54,907 INFO L74 IsIncluded]: Start isIncluded. First operand 891 states. Second operand 692 states. [2020-07-08 21:26:54,907 INFO L87 Difference]: Start difference. First operand 891 states. Second operand 692 states. [2020-07-08 21:26:54,944 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:26:54,944 INFO L93 Difference]: Finished difference Result 891 states and 1066 transitions. [2020-07-08 21:26:54,944 INFO L276 IsEmpty]: Start isEmpty. Operand 891 states and 1066 transitions. [2020-07-08 21:26:54,946 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:26:54,946 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:26:54,947 INFO L74 IsIncluded]: Start isIncluded. First operand 692 states. Second operand 891 states. [2020-07-08 21:26:54,947 INFO L87 Difference]: Start difference. First operand 692 states. Second operand 891 states. [2020-07-08 21:26:54,995 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:26:54,995 INFO L93 Difference]: Finished difference Result 891 states and 1066 transitions. [2020-07-08 21:26:54,995 INFO L276 IsEmpty]: Start isEmpty. Operand 891 states and 1066 transitions. [2020-07-08 21:26:54,998 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:26:54,998 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:26:54,998 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 21:26:54,998 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 21:26:54,999 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 692 states. [2020-07-08 21:26:55,026 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 692 states to 692 states and 777 transitions. [2020-07-08 21:26:55,027 INFO L78 Accepts]: Start accepts. Automaton has 692 states and 777 transitions. Word has length 212 [2020-07-08 21:26:55,028 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 21:26:55,028 INFO L479 AbstractCegarLoop]: Abstraction has 692 states and 777 transitions. [2020-07-08 21:26:55,028 INFO L480 AbstractCegarLoop]: Interpolant automaton has 14 states. [2020-07-08 21:26:55,028 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 692 states and 777 transitions. [2020-07-08 21:26:58,822 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 777 edges. 777 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:26:58,823 INFO L276 IsEmpty]: Start isEmpty. Operand 692 states and 777 transitions. [2020-07-08 21:26:58,826 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 213 [2020-07-08 21:26:58,826 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 21:26:58,826 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 21:26:58,826 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-08 21:26:58,826 INFO L427 AbstractCegarLoop]: === Iteration 7 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 21:26:58,827 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 21:26:58,827 INFO L82 PathProgramCache]: Analyzing trace with hash 1345858667, now seen corresponding path program 1 times [2020-07-08 21:26:58,827 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 21:26:58,827 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [525838346] [2020-07-08 21:26:58,827 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 21:26:58,860 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:26:59,173 WARN L193 SmtUtils]: Spent 211.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 21:26:59,215 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:26:59,244 INFO L280 TraceCheckUtils]: 0: Hoare triple {26632#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {26474#true} is VALID [2020-07-08 21:26:59,244 INFO L280 TraceCheckUtils]: 1: Hoare triple {26474#true} #valid := #valid[0 := 0]; {26474#true} is VALID [2020-07-08 21:26:59,244 INFO L280 TraceCheckUtils]: 2: Hoare triple {26474#true} assume 0 < #StackHeapBarrier; {26474#true} is VALID [2020-07-08 21:26:59,244 INFO L280 TraceCheckUtils]: 3: Hoare triple {26474#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13); srcloc: L183 {26474#true} is VALID [2020-07-08 21:26:59,245 INFO L280 TraceCheckUtils]: 4: Hoare triple {26474#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3); srcloc: L183-1 {26474#true} is VALID [2020-07-08 21:26:59,245 INFO L280 TraceCheckUtils]: 5: Hoare triple {26474#true} SUMMARY for call write~init~int(79, #t~string6.base, #t~string6.offset, 1); srcloc: L187 {26474#true} is VALID [2020-07-08 21:26:59,245 INFO L280 TraceCheckUtils]: 6: Hoare triple {26474#true} SUMMARY for call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L187-1 {26474#true} is VALID [2020-07-08 21:26:59,245 INFO L280 TraceCheckUtils]: 7: Hoare triple {26474#true} SUMMARY for call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L187-2 {26474#true} is VALID [2020-07-08 21:26:59,245 INFO L280 TraceCheckUtils]: 8: Hoare triple {26474#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4); srcloc: L187-3 {26474#true} is VALID [2020-07-08 21:26:59,246 INFO L280 TraceCheckUtils]: 9: Hoare triple {26474#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L191 {26474#true} is VALID [2020-07-08 21:26:59,246 INFO L280 TraceCheckUtils]: 10: Hoare triple {26474#true} SUMMARY for call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L191-1 {26474#true} is VALID [2020-07-08 21:26:59,246 INFO L280 TraceCheckUtils]: 11: Hoare triple {26474#true} SUMMARY for call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L191-2 {26474#true} is VALID [2020-07-08 21:26:59,246 INFO L280 TraceCheckUtils]: 12: Hoare triple {26474#true} SUMMARY for call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1); srcloc: L191-3 {26474#true} is VALID [2020-07-08 21:26:59,246 INFO L280 TraceCheckUtils]: 13: Hoare triple {26474#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7); srcloc: L191-4 {26474#true} is VALID [2020-07-08 21:26:59,247 INFO L280 TraceCheckUtils]: 14: Hoare triple {26474#true} SUMMARY for call write~init~int(44, #t~string10.base, #t~string10.offset, 1); srcloc: L195 {26474#true} is VALID [2020-07-08 21:26:59,247 INFO L280 TraceCheckUtils]: 15: Hoare triple {26474#true} SUMMARY for call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L195-1 {26474#true} is VALID [2020-07-08 21:26:59,247 INFO L280 TraceCheckUtils]: 16: Hoare triple {26474#true} SUMMARY for call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L195-2 {26474#true} is VALID [2020-07-08 21:26:59,247 INFO L280 TraceCheckUtils]: 17: Hoare triple {26474#true} SUMMARY for call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1); srcloc: L195-3 {26474#true} is VALID [2020-07-08 21:26:59,247 INFO L280 TraceCheckUtils]: 18: Hoare triple {26474#true} SUMMARY for call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1); srcloc: L195-4 {26474#true} is VALID [2020-07-08 21:26:59,248 INFO L280 TraceCheckUtils]: 19: Hoare triple {26474#true} SUMMARY for call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1); srcloc: L195-5 {26474#true} is VALID [2020-07-08 21:26:59,248 INFO L280 TraceCheckUtils]: 20: Hoare triple {26474#true} SUMMARY for call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1); srcloc: L195-6 {26474#true} is VALID [2020-07-08 21:26:59,248 INFO L280 TraceCheckUtils]: 21: Hoare triple {26474#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3); srcloc: L195-7 {26474#true} is VALID [2020-07-08 21:26:59,248 INFO L280 TraceCheckUtils]: 22: Hoare triple {26474#true} SUMMARY for call write~init~int(79, #t~string12.base, #t~string12.offset, 1); srcloc: L199 {26474#true} is VALID [2020-07-08 21:26:59,248 INFO L280 TraceCheckUtils]: 23: Hoare triple {26474#true} SUMMARY for call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L199-1 {26474#true} is VALID [2020-07-08 21:26:59,249 INFO L280 TraceCheckUtils]: 24: Hoare triple {26474#true} SUMMARY for call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L199-2 {26474#true} is VALID [2020-07-08 21:26:59,249 INFO L280 TraceCheckUtils]: 25: Hoare triple {26474#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4); srcloc: L199-3 {26474#true} is VALID [2020-07-08 21:26:59,249 INFO L280 TraceCheckUtils]: 26: Hoare triple {26474#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L203 {26474#true} is VALID [2020-07-08 21:26:59,249 INFO L280 TraceCheckUtils]: 27: Hoare triple {26474#true} SUMMARY for call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L203-1 {26474#true} is VALID [2020-07-08 21:26:59,249 INFO L280 TraceCheckUtils]: 28: Hoare triple {26474#true} SUMMARY for call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L203-2 {26474#true} is VALID [2020-07-08 21:26:59,250 INFO L280 TraceCheckUtils]: 29: Hoare triple {26474#true} SUMMARY for call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1); srcloc: L203-3 {26474#true} is VALID [2020-07-08 21:26:59,250 INFO L280 TraceCheckUtils]: 30: Hoare triple {26474#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3); srcloc: L203-4 {26474#true} is VALID [2020-07-08 21:26:59,250 INFO L280 TraceCheckUtils]: 31: Hoare triple {26474#true} SUMMARY for call write~init~int(41, #t~string16.base, #t~string16.offset, 1); srcloc: L207 {26474#true} is VALID [2020-07-08 21:26:59,250 INFO L280 TraceCheckUtils]: 32: Hoare triple {26474#true} SUMMARY for call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L207-1 {26474#true} is VALID [2020-07-08 21:26:59,250 INFO L280 TraceCheckUtils]: 33: Hoare triple {26474#true} SUMMARY for call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L207-2 {26474#true} is VALID [2020-07-08 21:26:59,250 INFO L280 TraceCheckUtils]: 34: Hoare triple {26474#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2); srcloc: L207-3 {26474#true} is VALID [2020-07-08 21:26:59,251 INFO L280 TraceCheckUtils]: 35: Hoare triple {26474#true} SUMMARY for call write~init~int(10, #t~string18.base, #t~string18.offset, 1); srcloc: L209 {26474#true} is VALID [2020-07-08 21:26:59,251 INFO L280 TraceCheckUtils]: 36: Hoare triple {26474#true} SUMMARY for call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L209-1 {26474#true} is VALID [2020-07-08 21:26:59,251 INFO L280 TraceCheckUtils]: 37: Hoare triple {26474#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(30); srcloc: L209-2 {26474#true} is VALID [2020-07-08 21:26:59,251 INFO L280 TraceCheckUtils]: 38: Hoare triple {26474#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(9); srcloc: L626 {26474#true} is VALID [2020-07-08 21:26:59,251 INFO L280 TraceCheckUtils]: 39: Hoare triple {26474#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(21); srcloc: L626-1 {26474#true} is VALID [2020-07-08 21:26:59,252 INFO L280 TraceCheckUtils]: 40: Hoare triple {26474#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30); srcloc: L627 {26474#true} is VALID [2020-07-08 21:26:59,252 INFO L280 TraceCheckUtils]: 41: Hoare triple {26474#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9); srcloc: L633 {26474#true} is VALID [2020-07-08 21:26:59,252 INFO L280 TraceCheckUtils]: 42: Hoare triple {26474#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21); srcloc: L633-1 {26474#true} is VALID [2020-07-08 21:26:59,252 INFO L280 TraceCheckUtils]: 43: Hoare triple {26474#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(30); srcloc: L634 {26474#true} is VALID [2020-07-08 21:26:59,252 INFO L280 TraceCheckUtils]: 44: Hoare triple {26474#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(9); srcloc: L672 {26474#true} is VALID [2020-07-08 21:26:59,253 INFO L280 TraceCheckUtils]: 45: Hoare triple {26474#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(25); srcloc: L672-1 {26474#true} is VALID [2020-07-08 21:26:59,253 INFO L280 TraceCheckUtils]: 46: Hoare triple {26474#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30); srcloc: L673 {26474#true} is VALID [2020-07-08 21:26:59,253 INFO L280 TraceCheckUtils]: 47: Hoare triple {26474#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9); srcloc: L679 {26474#true} is VALID [2020-07-08 21:26:59,253 INFO L280 TraceCheckUtils]: 48: Hoare triple {26474#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25); srcloc: L679-1 {26474#true} is VALID [2020-07-08 21:26:59,253 INFO L280 TraceCheckUtils]: 49: Hoare triple {26474#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L680 {26474#true} is VALID [2020-07-08 21:26:59,254 INFO L280 TraceCheckUtils]: 50: Hoare triple {26474#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L942 {26474#true} is VALID [2020-07-08 21:26:59,254 INFO L280 TraceCheckUtils]: 51: Hoare triple {26474#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L943 {26474#true} is VALID [2020-07-08 21:26:59,254 INFO L280 TraceCheckUtils]: 52: Hoare triple {26474#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L943-1 {26474#true} is VALID [2020-07-08 21:26:59,254 INFO L280 TraceCheckUtils]: 53: Hoare triple {26474#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L943-2 {26474#true} is VALID [2020-07-08 21:26:59,254 INFO L280 TraceCheckUtils]: 54: Hoare triple {26474#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L943-3 {26474#true} is VALID [2020-07-08 21:26:59,255 INFO L280 TraceCheckUtils]: 55: Hoare triple {26474#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L943-4 {26474#true} is VALID [2020-07-08 21:26:59,255 INFO L280 TraceCheckUtils]: 56: Hoare triple {26474#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L943-5 {26474#true} is VALID [2020-07-08 21:26:59,255 INFO L280 TraceCheckUtils]: 57: Hoare triple {26474#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L943-6 {26474#true} is VALID [2020-07-08 21:26:59,255 INFO L280 TraceCheckUtils]: 58: Hoare triple {26474#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L943-7 {26474#true} is VALID [2020-07-08 21:26:59,255 INFO L280 TraceCheckUtils]: 59: Hoare triple {26474#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L947 {26474#true} is VALID [2020-07-08 21:26:59,256 INFO L280 TraceCheckUtils]: 60: Hoare triple {26474#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L947-1 {26474#true} is VALID [2020-07-08 21:26:59,256 INFO L280 TraceCheckUtils]: 61: Hoare triple {26474#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L947-2 {26474#true} is VALID [2020-07-08 21:26:59,256 INFO L280 TraceCheckUtils]: 62: Hoare triple {26474#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L947-3 {26474#true} is VALID [2020-07-08 21:26:59,256 INFO L280 TraceCheckUtils]: 63: Hoare triple {26474#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L947-4 {26474#true} is VALID [2020-07-08 21:26:59,256 INFO L280 TraceCheckUtils]: 64: Hoare triple {26474#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L947-5 {26474#true} is VALID [2020-07-08 21:26:59,256 INFO L280 TraceCheckUtils]: 65: Hoare triple {26474#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L951 {26474#true} is VALID [2020-07-08 21:26:59,257 INFO L280 TraceCheckUtils]: 66: Hoare triple {26474#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L951-1 {26474#true} is VALID [2020-07-08 21:26:59,257 INFO L280 TraceCheckUtils]: 67: Hoare triple {26474#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L951-2 {26474#true} is VALID [2020-07-08 21:26:59,257 INFO L280 TraceCheckUtils]: 68: Hoare triple {26474#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L951-3 {26474#true} is VALID [2020-07-08 21:26:59,257 INFO L280 TraceCheckUtils]: 69: Hoare triple {26474#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L955 {26474#true} is VALID [2020-07-08 21:26:59,257 INFO L280 TraceCheckUtils]: 70: Hoare triple {26474#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L955-1 {26474#true} is VALID [2020-07-08 21:26:59,258 INFO L280 TraceCheckUtils]: 71: Hoare triple {26474#true} ~pumpRunning~0 := 0; {26474#true} is VALID [2020-07-08 21:26:59,258 INFO L280 TraceCheckUtils]: 72: Hoare triple {26474#true} ~systemActive~0 := 1; {26474#true} is VALID [2020-07-08 21:26:59,258 INFO L280 TraceCheckUtils]: 73: Hoare triple {26474#true} ~head~0.base, ~head~0.offset := 0, 0; {26474#true} is VALID [2020-07-08 21:26:59,258 INFO L280 TraceCheckUtils]: 74: Hoare triple {26474#true} ~switchedOnBeforeTS~0 := 0; {26474#true} is VALID [2020-07-08 21:26:59,258 INFO L280 TraceCheckUtils]: 75: Hoare triple {26474#true} ~cleanupTimeShifts~0 := 4; {26474#true} is VALID [2020-07-08 21:26:59,263 INFO L280 TraceCheckUtils]: 76: Hoare triple {26474#true} ~waterLevel~0 := 1; {26556#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,264 INFO L280 TraceCheckUtils]: 77: Hoare triple {26556#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {26556#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,265 INFO L280 TraceCheckUtils]: 78: Hoare triple {26556#(= 1 ~waterLevel~0)} assume true; {26556#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,265 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {26556#(= 1 ~waterLevel~0)} {26474#true} #940#return; {26556#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,269 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:26:59,272 INFO L280 TraceCheckUtils]: 0: Hoare triple {26474#true} assume true; {26474#true} is VALID [2020-07-08 21:26:59,273 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {26474#true} {26556#(= 1 ~waterLevel~0)} #836#return; {26556#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,273 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:26:59,277 INFO L280 TraceCheckUtils]: 0: Hoare triple {26474#true} assume true; {26474#true} is VALID [2020-07-08 21:26:59,278 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {26474#true} {26556#(= 1 ~waterLevel~0)} #838#return; {26556#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,279 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:26:59,281 INFO L280 TraceCheckUtils]: 0: Hoare triple {26474#true} havoc ~retValue_acc~8; {26474#true} is VALID [2020-07-08 21:26:59,281 INFO L280 TraceCheckUtils]: 1: Hoare triple {26474#true} ~retValue_acc~8 := 1; {26474#true} is VALID [2020-07-08 21:26:59,281 INFO L280 TraceCheckUtils]: 2: Hoare triple {26474#true} #res := ~retValue_acc~8; {26474#true} is VALID [2020-07-08 21:26:59,281 INFO L280 TraceCheckUtils]: 3: Hoare triple {26474#true} assume true; {26474#true} is VALID [2020-07-08 21:26:59,282 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {26474#true} {26556#(= 1 ~waterLevel~0)} #840#return; {26556#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,283 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:26:59,290 INFO L280 TraceCheckUtils]: 0: Hoare triple {26474#true} assume true; {26474#true} is VALID [2020-07-08 21:26:59,291 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {26474#true} {26556#(= 1 ~waterLevel~0)} #842#return; {26556#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,300 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:26:59,303 INFO L280 TraceCheckUtils]: 0: Hoare triple {26633#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {26474#true} is VALID [2020-07-08 21:26:59,303 INFO L280 TraceCheckUtils]: 1: Hoare triple {26474#true} assume true; {26474#true} is VALID [2020-07-08 21:26:59,304 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {26474#true} {26556#(= 1 ~waterLevel~0)} #930#return; {26556#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,315 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:26:59,317 INFO L280 TraceCheckUtils]: 0: Hoare triple {26634#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {26474#true} is VALID [2020-07-08 21:26:59,318 INFO L280 TraceCheckUtils]: 1: Hoare triple {26474#true} assume true; {26474#true} is VALID [2020-07-08 21:26:59,318 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {26474#true} {26556#(= 1 ~waterLevel~0)} #890#return; {26556#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,320 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:26:59,323 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:26:59,325 INFO L280 TraceCheckUtils]: 0: Hoare triple {26474#true} havoc ~retValue_acc~1; {26474#true} is VALID [2020-07-08 21:26:59,325 INFO L280 TraceCheckUtils]: 1: Hoare triple {26474#true} ~retValue_acc~1 := ~pumpRunning~0; {26474#true} is VALID [2020-07-08 21:26:59,325 INFO L280 TraceCheckUtils]: 2: Hoare triple {26474#true} #res := ~retValue_acc~1; {26474#true} is VALID [2020-07-08 21:26:59,326 INFO L280 TraceCheckUtils]: 3: Hoare triple {26474#true} assume true; {26474#true} is VALID [2020-07-08 21:26:59,326 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {26474#true} {26633#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #920#return; {26474#true} is VALID [2020-07-08 21:26:59,326 INFO L263 TraceCheckUtils]: 0: Hoare triple {26633#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {26474#true} is VALID [2020-07-08 21:26:59,326 INFO L280 TraceCheckUtils]: 1: Hoare triple {26474#true} havoc ~retValue_acc~1; {26474#true} is VALID [2020-07-08 21:26:59,326 INFO L280 TraceCheckUtils]: 2: Hoare triple {26474#true} ~retValue_acc~1 := ~pumpRunning~0; {26474#true} is VALID [2020-07-08 21:26:59,327 INFO L280 TraceCheckUtils]: 3: Hoare triple {26474#true} #res := ~retValue_acc~1; {26474#true} is VALID [2020-07-08 21:26:59,327 INFO L280 TraceCheckUtils]: 4: Hoare triple {26474#true} assume true; {26474#true} is VALID [2020-07-08 21:26:59,327 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {26474#true} {26633#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #920#return; {26474#true} is VALID [2020-07-08 21:26:59,327 INFO L280 TraceCheckUtils]: 6: Hoare triple {26474#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647; {26474#true} is VALID [2020-07-08 21:26:59,327 INFO L280 TraceCheckUtils]: 7: Hoare triple {26474#true} ~switchedOnBeforeTS~0 := #t~ret59; {26474#true} is VALID [2020-07-08 21:26:59,328 INFO L280 TraceCheckUtils]: 8: Hoare triple {26474#true} havoc #t~ret59; {26474#true} is VALID [2020-07-08 21:26:59,328 INFO L280 TraceCheckUtils]: 9: Hoare triple {26474#true} assume true; {26474#true} is VALID [2020-07-08 21:26:59,328 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {26474#true} {26556#(= 1 ~waterLevel~0)} #900#return; {26556#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,342 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:26:59,361 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:26:59,377 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:26:59,393 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:26:59,407 INFO L280 TraceCheckUtils]: 0: Hoare triple {26474#true} havoc ~retValue_acc~11; {26474#true} is VALID [2020-07-08 21:26:59,408 INFO L280 TraceCheckUtils]: 1: Hoare triple {26474#true} assume !(~waterLevel~0 < 2); {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,409 INFO L280 TraceCheckUtils]: 2: Hoare triple {26673#(<= 2 ~waterLevel~0)} ~retValue_acc~11 := 0; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,409 INFO L280 TraceCheckUtils]: 3: Hoare triple {26673#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~11; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,410 INFO L280 TraceCheckUtils]: 4: Hoare triple {26673#(<= 2 ~waterLevel~0)} assume true; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,410 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {26673#(<= 2 ~waterLevel~0)} {26474#true} #898#return; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,411 INFO L280 TraceCheckUtils]: 0: Hoare triple {26474#true} havoc ~retValue_acc~2; {26474#true} is VALID [2020-07-08 21:26:59,411 INFO L280 TraceCheckUtils]: 1: Hoare triple {26474#true} havoc ~tmp~2; {26474#true} is VALID [2020-07-08 21:26:59,411 INFO L280 TraceCheckUtils]: 2: Hoare triple {26474#true} havoc ~tmp___0~0; {26474#true} is VALID [2020-07-08 21:26:59,411 INFO L263 TraceCheckUtils]: 3: Hoare triple {26474#true} call #t~ret19 := isHighWaterSensorDry(); {26474#true} is VALID [2020-07-08 21:26:59,412 INFO L280 TraceCheckUtils]: 4: Hoare triple {26474#true} havoc ~retValue_acc~11; {26474#true} is VALID [2020-07-08 21:26:59,412 INFO L280 TraceCheckUtils]: 5: Hoare triple {26474#true} assume !(~waterLevel~0 < 2); {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,413 INFO L280 TraceCheckUtils]: 6: Hoare triple {26673#(<= 2 ~waterLevel~0)} ~retValue_acc~11 := 0; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,414 INFO L280 TraceCheckUtils]: 7: Hoare triple {26673#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~11; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,414 INFO L280 TraceCheckUtils]: 8: Hoare triple {26673#(<= 2 ~waterLevel~0)} assume true; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,415 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {26673#(<= 2 ~waterLevel~0)} {26474#true} #898#return; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,415 INFO L280 TraceCheckUtils]: 10: Hoare triple {26673#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,416 INFO L280 TraceCheckUtils]: 11: Hoare triple {26673#(<= 2 ~waterLevel~0)} ~tmp~2 := #t~ret19; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,417 INFO L280 TraceCheckUtils]: 12: Hoare triple {26673#(<= 2 ~waterLevel~0)} havoc #t~ret19; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,417 INFO L280 TraceCheckUtils]: 13: Hoare triple {26673#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~2); {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,418 INFO L280 TraceCheckUtils]: 14: Hoare triple {26673#(<= 2 ~waterLevel~0)} ~tmp___0~0 := 1; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,418 INFO L280 TraceCheckUtils]: 15: Hoare triple {26673#(<= 2 ~waterLevel~0)} ~retValue_acc~2 := ~tmp___0~0; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,419 INFO L280 TraceCheckUtils]: 16: Hoare triple {26673#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~2; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,420 INFO L280 TraceCheckUtils]: 17: Hoare triple {26673#(<= 2 ~waterLevel~0)} assume true; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,420 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {26673#(<= 2 ~waterLevel~0)} {26474#true} #912#return; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,422 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:26:59,424 INFO L280 TraceCheckUtils]: 0: Hoare triple {26640#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {26474#true} is VALID [2020-07-08 21:26:59,424 INFO L280 TraceCheckUtils]: 1: Hoare triple {26474#true} assume true; {26474#true} is VALID [2020-07-08 21:26:59,425 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {26474#true} {26673#(<= 2 ~waterLevel~0)} #914#return; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,425 INFO L280 TraceCheckUtils]: 0: Hoare triple {26640#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {26474#true} is VALID [2020-07-08 21:26:59,426 INFO L280 TraceCheckUtils]: 1: Hoare triple {26474#true} assume 0 == ~pumpRunning~0; {26474#true} is VALID [2020-07-08 21:26:59,426 INFO L263 TraceCheckUtils]: 2: Hoare triple {26474#true} call #t~ret0 := isHighWaterLevel(); {26474#true} is VALID [2020-07-08 21:26:59,426 INFO L280 TraceCheckUtils]: 3: Hoare triple {26474#true} havoc ~retValue_acc~2; {26474#true} is VALID [2020-07-08 21:26:59,426 INFO L280 TraceCheckUtils]: 4: Hoare triple {26474#true} havoc ~tmp~2; {26474#true} is VALID [2020-07-08 21:26:59,426 INFO L280 TraceCheckUtils]: 5: Hoare triple {26474#true} havoc ~tmp___0~0; {26474#true} is VALID [2020-07-08 21:26:59,427 INFO L263 TraceCheckUtils]: 6: Hoare triple {26474#true} call #t~ret19 := isHighWaterSensorDry(); {26474#true} is VALID [2020-07-08 21:26:59,427 INFO L280 TraceCheckUtils]: 7: Hoare triple {26474#true} havoc ~retValue_acc~11; {26474#true} is VALID [2020-07-08 21:26:59,428 INFO L280 TraceCheckUtils]: 8: Hoare triple {26474#true} assume !(~waterLevel~0 < 2); {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,428 INFO L280 TraceCheckUtils]: 9: Hoare triple {26673#(<= 2 ~waterLevel~0)} ~retValue_acc~11 := 0; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,429 INFO L280 TraceCheckUtils]: 10: Hoare triple {26673#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~11; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,430 INFO L280 TraceCheckUtils]: 11: Hoare triple {26673#(<= 2 ~waterLevel~0)} assume true; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,431 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {26673#(<= 2 ~waterLevel~0)} {26474#true} #898#return; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,431 INFO L280 TraceCheckUtils]: 13: Hoare triple {26673#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,432 INFO L280 TraceCheckUtils]: 14: Hoare triple {26673#(<= 2 ~waterLevel~0)} ~tmp~2 := #t~ret19; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,432 INFO L280 TraceCheckUtils]: 15: Hoare triple {26673#(<= 2 ~waterLevel~0)} havoc #t~ret19; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,433 INFO L280 TraceCheckUtils]: 16: Hoare triple {26673#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~2); {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,434 INFO L280 TraceCheckUtils]: 17: Hoare triple {26673#(<= 2 ~waterLevel~0)} ~tmp___0~0 := 1; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,434 INFO L280 TraceCheckUtils]: 18: Hoare triple {26673#(<= 2 ~waterLevel~0)} ~retValue_acc~2 := ~tmp___0~0; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,435 INFO L280 TraceCheckUtils]: 19: Hoare triple {26673#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~2; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,436 INFO L280 TraceCheckUtils]: 20: Hoare triple {26673#(<= 2 ~waterLevel~0)} assume true; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,437 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {26673#(<= 2 ~waterLevel~0)} {26474#true} #912#return; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,437 INFO L280 TraceCheckUtils]: 22: Hoare triple {26673#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,438 INFO L280 TraceCheckUtils]: 23: Hoare triple {26673#(<= 2 ~waterLevel~0)} ~tmp~0 := #t~ret0; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,438 INFO L280 TraceCheckUtils]: 24: Hoare triple {26673#(<= 2 ~waterLevel~0)} havoc #t~ret0; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,439 INFO L280 TraceCheckUtils]: 25: Hoare triple {26673#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~0; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,440 INFO L263 TraceCheckUtils]: 26: Hoare triple {26673#(<= 2 ~waterLevel~0)} call activatePump(); {26640#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 21:26:59,440 INFO L280 TraceCheckUtils]: 27: Hoare triple {26640#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {26474#true} is VALID [2020-07-08 21:26:59,440 INFO L280 TraceCheckUtils]: 28: Hoare triple {26474#true} assume true; {26474#true} is VALID [2020-07-08 21:26:59,441 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {26474#true} {26673#(<= 2 ~waterLevel~0)} #914#return; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,441 INFO L280 TraceCheckUtils]: 30: Hoare triple {26673#(<= 2 ~waterLevel~0)} assume true; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,442 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {26673#(<= 2 ~waterLevel~0)} {26474#true} #884#return; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,443 INFO L280 TraceCheckUtils]: 0: Hoare triple {26640#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {26474#true} is VALID [2020-07-08 21:26:59,443 INFO L280 TraceCheckUtils]: 1: Hoare triple {26474#true} assume !(0 != ~pumpRunning~0); {26474#true} is VALID [2020-07-08 21:26:59,444 INFO L263 TraceCheckUtils]: 2: Hoare triple {26474#true} call processEnvironment__wrappee__highWaterSensor(); {26640#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 21:26:59,444 INFO L280 TraceCheckUtils]: 3: Hoare triple {26640#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {26474#true} is VALID [2020-07-08 21:26:59,444 INFO L280 TraceCheckUtils]: 4: Hoare triple {26474#true} assume 0 == ~pumpRunning~0; {26474#true} is VALID [2020-07-08 21:26:59,444 INFO L263 TraceCheckUtils]: 5: Hoare triple {26474#true} call #t~ret0 := isHighWaterLevel(); {26474#true} is VALID [2020-07-08 21:26:59,445 INFO L280 TraceCheckUtils]: 6: Hoare triple {26474#true} havoc ~retValue_acc~2; {26474#true} is VALID [2020-07-08 21:26:59,445 INFO L280 TraceCheckUtils]: 7: Hoare triple {26474#true} havoc ~tmp~2; {26474#true} is VALID [2020-07-08 21:26:59,445 INFO L280 TraceCheckUtils]: 8: Hoare triple {26474#true} havoc ~tmp___0~0; {26474#true} is VALID [2020-07-08 21:26:59,445 INFO L263 TraceCheckUtils]: 9: Hoare triple {26474#true} call #t~ret19 := isHighWaterSensorDry(); {26474#true} is VALID [2020-07-08 21:26:59,445 INFO L280 TraceCheckUtils]: 10: Hoare triple {26474#true} havoc ~retValue_acc~11; {26474#true} is VALID [2020-07-08 21:26:59,446 INFO L280 TraceCheckUtils]: 11: Hoare triple {26474#true} assume !(~waterLevel~0 < 2); {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,447 INFO L280 TraceCheckUtils]: 12: Hoare triple {26673#(<= 2 ~waterLevel~0)} ~retValue_acc~11 := 0; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,447 INFO L280 TraceCheckUtils]: 13: Hoare triple {26673#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~11; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,448 INFO L280 TraceCheckUtils]: 14: Hoare triple {26673#(<= 2 ~waterLevel~0)} assume true; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,448 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {26673#(<= 2 ~waterLevel~0)} {26474#true} #898#return; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,449 INFO L280 TraceCheckUtils]: 16: Hoare triple {26673#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,450 INFO L280 TraceCheckUtils]: 17: Hoare triple {26673#(<= 2 ~waterLevel~0)} ~tmp~2 := #t~ret19; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,450 INFO L280 TraceCheckUtils]: 18: Hoare triple {26673#(<= 2 ~waterLevel~0)} havoc #t~ret19; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,451 INFO L280 TraceCheckUtils]: 19: Hoare triple {26673#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~2); {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,451 INFO L280 TraceCheckUtils]: 20: Hoare triple {26673#(<= 2 ~waterLevel~0)} ~tmp___0~0 := 1; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,452 INFO L280 TraceCheckUtils]: 21: Hoare triple {26673#(<= 2 ~waterLevel~0)} ~retValue_acc~2 := ~tmp___0~0; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,452 INFO L280 TraceCheckUtils]: 22: Hoare triple {26673#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~2; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,453 INFO L280 TraceCheckUtils]: 23: Hoare triple {26673#(<= 2 ~waterLevel~0)} assume true; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,453 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {26673#(<= 2 ~waterLevel~0)} {26474#true} #912#return; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,454 INFO L280 TraceCheckUtils]: 25: Hoare triple {26673#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,455 INFO L280 TraceCheckUtils]: 26: Hoare triple {26673#(<= 2 ~waterLevel~0)} ~tmp~0 := #t~ret0; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,455 INFO L280 TraceCheckUtils]: 27: Hoare triple {26673#(<= 2 ~waterLevel~0)} havoc #t~ret0; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,455 INFO L280 TraceCheckUtils]: 28: Hoare triple {26673#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~0; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,456 INFO L263 TraceCheckUtils]: 29: Hoare triple {26673#(<= 2 ~waterLevel~0)} call activatePump(); {26640#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 21:26:59,456 INFO L280 TraceCheckUtils]: 30: Hoare triple {26640#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {26474#true} is VALID [2020-07-08 21:26:59,457 INFO L280 TraceCheckUtils]: 31: Hoare triple {26474#true} assume true; {26474#true} is VALID [2020-07-08 21:26:59,457 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {26474#true} {26673#(<= 2 ~waterLevel~0)} #914#return; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,458 INFO L280 TraceCheckUtils]: 33: Hoare triple {26673#(<= 2 ~waterLevel~0)} assume true; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,458 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {26673#(<= 2 ~waterLevel~0)} {26474#true} #884#return; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,459 INFO L280 TraceCheckUtils]: 35: Hoare triple {26673#(<= 2 ~waterLevel~0)} assume true; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,459 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {26673#(<= 2 ~waterLevel~0)} {26556#(= 1 ~waterLevel~0)} #904#return; {26475#false} is VALID [2020-07-08 21:26:59,461 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:26:59,463 INFO L280 TraceCheckUtils]: 0: Hoare triple {26474#true} havoc ~retValue_acc~10; {26474#true} is VALID [2020-07-08 21:26:59,463 INFO L280 TraceCheckUtils]: 1: Hoare triple {26474#true} ~retValue_acc~10 := ~waterLevel~0; {26474#true} is VALID [2020-07-08 21:26:59,463 INFO L280 TraceCheckUtils]: 2: Hoare triple {26474#true} #res := ~retValue_acc~10; {26474#true} is VALID [2020-07-08 21:26:59,464 INFO L280 TraceCheckUtils]: 3: Hoare triple {26474#true} assume true; {26474#true} is VALID [2020-07-08 21:26:59,464 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {26474#true} {26475#false} #922#return; {26475#false} is VALID [2020-07-08 21:26:59,464 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:26:59,466 INFO L280 TraceCheckUtils]: 0: Hoare triple {26474#true} havoc ~retValue_acc~1; {26474#true} is VALID [2020-07-08 21:26:59,467 INFO L280 TraceCheckUtils]: 1: Hoare triple {26474#true} ~retValue_acc~1 := ~pumpRunning~0; {26474#true} is VALID [2020-07-08 21:26:59,467 INFO L280 TraceCheckUtils]: 2: Hoare triple {26474#true} #res := ~retValue_acc~1; {26474#true} is VALID [2020-07-08 21:26:59,467 INFO L280 TraceCheckUtils]: 3: Hoare triple {26474#true} assume true; {26474#true} is VALID [2020-07-08 21:26:59,467 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {26474#true} {26475#false} #924#return; {26475#false} is VALID [2020-07-08 21:26:59,471 INFO L263 TraceCheckUtils]: 0: Hoare triple {26474#true} call ULTIMATE.init(); {26632#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-08 21:26:59,471 INFO L280 TraceCheckUtils]: 1: Hoare triple {26632#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {26474#true} is VALID [2020-07-08 21:26:59,472 INFO L280 TraceCheckUtils]: 2: Hoare triple {26474#true} #valid := #valid[0 := 0]; {26474#true} is VALID [2020-07-08 21:26:59,472 INFO L280 TraceCheckUtils]: 3: Hoare triple {26474#true} assume 0 < #StackHeapBarrier; {26474#true} is VALID [2020-07-08 21:26:59,472 INFO L280 TraceCheckUtils]: 4: Hoare triple {26474#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13); srcloc: L183 {26474#true} is VALID [2020-07-08 21:26:59,472 INFO L280 TraceCheckUtils]: 5: Hoare triple {26474#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3); srcloc: L183-1 {26474#true} is VALID [2020-07-08 21:26:59,472 INFO L280 TraceCheckUtils]: 6: Hoare triple {26474#true} SUMMARY for call write~init~int(79, #t~string6.base, #t~string6.offset, 1); srcloc: L187 {26474#true} is VALID [2020-07-08 21:26:59,472 INFO L280 TraceCheckUtils]: 7: Hoare triple {26474#true} SUMMARY for call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L187-1 {26474#true} is VALID [2020-07-08 21:26:59,473 INFO L280 TraceCheckUtils]: 8: Hoare triple {26474#true} SUMMARY for call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L187-2 {26474#true} is VALID [2020-07-08 21:26:59,473 INFO L280 TraceCheckUtils]: 9: Hoare triple {26474#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4); srcloc: L187-3 {26474#true} is VALID [2020-07-08 21:26:59,473 INFO L280 TraceCheckUtils]: 10: Hoare triple {26474#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L191 {26474#true} is VALID [2020-07-08 21:26:59,473 INFO L280 TraceCheckUtils]: 11: Hoare triple {26474#true} SUMMARY for call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L191-1 {26474#true} is VALID [2020-07-08 21:26:59,473 INFO L280 TraceCheckUtils]: 12: Hoare triple {26474#true} SUMMARY for call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L191-2 {26474#true} is VALID [2020-07-08 21:26:59,473 INFO L280 TraceCheckUtils]: 13: Hoare triple {26474#true} SUMMARY for call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1); srcloc: L191-3 {26474#true} is VALID [2020-07-08 21:26:59,474 INFO L280 TraceCheckUtils]: 14: Hoare triple {26474#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7); srcloc: L191-4 {26474#true} is VALID [2020-07-08 21:26:59,474 INFO L280 TraceCheckUtils]: 15: Hoare triple {26474#true} SUMMARY for call write~init~int(44, #t~string10.base, #t~string10.offset, 1); srcloc: L195 {26474#true} is VALID [2020-07-08 21:26:59,474 INFO L280 TraceCheckUtils]: 16: Hoare triple {26474#true} SUMMARY for call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L195-1 {26474#true} is VALID [2020-07-08 21:26:59,474 INFO L280 TraceCheckUtils]: 17: Hoare triple {26474#true} SUMMARY for call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L195-2 {26474#true} is VALID [2020-07-08 21:26:59,474 INFO L280 TraceCheckUtils]: 18: Hoare triple {26474#true} SUMMARY for call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1); srcloc: L195-3 {26474#true} is VALID [2020-07-08 21:26:59,474 INFO L280 TraceCheckUtils]: 19: Hoare triple {26474#true} SUMMARY for call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1); srcloc: L195-4 {26474#true} is VALID [2020-07-08 21:26:59,475 INFO L280 TraceCheckUtils]: 20: Hoare triple {26474#true} SUMMARY for call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1); srcloc: L195-5 {26474#true} is VALID [2020-07-08 21:26:59,475 INFO L280 TraceCheckUtils]: 21: Hoare triple {26474#true} SUMMARY for call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1); srcloc: L195-6 {26474#true} is VALID [2020-07-08 21:26:59,475 INFO L280 TraceCheckUtils]: 22: Hoare triple {26474#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3); srcloc: L195-7 {26474#true} is VALID [2020-07-08 21:26:59,475 INFO L280 TraceCheckUtils]: 23: Hoare triple {26474#true} SUMMARY for call write~init~int(79, #t~string12.base, #t~string12.offset, 1); srcloc: L199 {26474#true} is VALID [2020-07-08 21:26:59,475 INFO L280 TraceCheckUtils]: 24: Hoare triple {26474#true} SUMMARY for call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L199-1 {26474#true} is VALID [2020-07-08 21:26:59,475 INFO L280 TraceCheckUtils]: 25: Hoare triple {26474#true} SUMMARY for call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L199-2 {26474#true} is VALID [2020-07-08 21:26:59,476 INFO L280 TraceCheckUtils]: 26: Hoare triple {26474#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4); srcloc: L199-3 {26474#true} is VALID [2020-07-08 21:26:59,476 INFO L280 TraceCheckUtils]: 27: Hoare triple {26474#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L203 {26474#true} is VALID [2020-07-08 21:26:59,476 INFO L280 TraceCheckUtils]: 28: Hoare triple {26474#true} SUMMARY for call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L203-1 {26474#true} is VALID [2020-07-08 21:26:59,476 INFO L280 TraceCheckUtils]: 29: Hoare triple {26474#true} SUMMARY for call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L203-2 {26474#true} is VALID [2020-07-08 21:26:59,476 INFO L280 TraceCheckUtils]: 30: Hoare triple {26474#true} SUMMARY for call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1); srcloc: L203-3 {26474#true} is VALID [2020-07-08 21:26:59,476 INFO L280 TraceCheckUtils]: 31: Hoare triple {26474#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3); srcloc: L203-4 {26474#true} is VALID [2020-07-08 21:26:59,477 INFO L280 TraceCheckUtils]: 32: Hoare triple {26474#true} SUMMARY for call write~init~int(41, #t~string16.base, #t~string16.offset, 1); srcloc: L207 {26474#true} is VALID [2020-07-08 21:26:59,477 INFO L280 TraceCheckUtils]: 33: Hoare triple {26474#true} SUMMARY for call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L207-1 {26474#true} is VALID [2020-07-08 21:26:59,477 INFO L280 TraceCheckUtils]: 34: Hoare triple {26474#true} SUMMARY for call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L207-2 {26474#true} is VALID [2020-07-08 21:26:59,477 INFO L280 TraceCheckUtils]: 35: Hoare triple {26474#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2); srcloc: L207-3 {26474#true} is VALID [2020-07-08 21:26:59,477 INFO L280 TraceCheckUtils]: 36: Hoare triple {26474#true} SUMMARY for call write~init~int(10, #t~string18.base, #t~string18.offset, 1); srcloc: L209 {26474#true} is VALID [2020-07-08 21:26:59,477 INFO L280 TraceCheckUtils]: 37: Hoare triple {26474#true} SUMMARY for call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L209-1 {26474#true} is VALID [2020-07-08 21:26:59,478 INFO L280 TraceCheckUtils]: 38: Hoare triple {26474#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(30); srcloc: L209-2 {26474#true} is VALID [2020-07-08 21:26:59,478 INFO L280 TraceCheckUtils]: 39: Hoare triple {26474#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(9); srcloc: L626 {26474#true} is VALID [2020-07-08 21:26:59,478 INFO L280 TraceCheckUtils]: 40: Hoare triple {26474#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(21); srcloc: L626-1 {26474#true} is VALID [2020-07-08 21:26:59,478 INFO L280 TraceCheckUtils]: 41: Hoare triple {26474#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30); srcloc: L627 {26474#true} is VALID [2020-07-08 21:26:59,478 INFO L280 TraceCheckUtils]: 42: Hoare triple {26474#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9); srcloc: L633 {26474#true} is VALID [2020-07-08 21:26:59,478 INFO L280 TraceCheckUtils]: 43: Hoare triple {26474#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21); srcloc: L633-1 {26474#true} is VALID [2020-07-08 21:26:59,479 INFO L280 TraceCheckUtils]: 44: Hoare triple {26474#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(30); srcloc: L634 {26474#true} is VALID [2020-07-08 21:26:59,479 INFO L280 TraceCheckUtils]: 45: Hoare triple {26474#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(9); srcloc: L672 {26474#true} is VALID [2020-07-08 21:26:59,479 INFO L280 TraceCheckUtils]: 46: Hoare triple {26474#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(25); srcloc: L672-1 {26474#true} is VALID [2020-07-08 21:26:59,479 INFO L280 TraceCheckUtils]: 47: Hoare triple {26474#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30); srcloc: L673 {26474#true} is VALID [2020-07-08 21:26:59,479 INFO L280 TraceCheckUtils]: 48: Hoare triple {26474#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9); srcloc: L679 {26474#true} is VALID [2020-07-08 21:26:59,479 INFO L280 TraceCheckUtils]: 49: Hoare triple {26474#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25); srcloc: L679-1 {26474#true} is VALID [2020-07-08 21:26:59,480 INFO L280 TraceCheckUtils]: 50: Hoare triple {26474#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L680 {26474#true} is VALID [2020-07-08 21:26:59,480 INFO L280 TraceCheckUtils]: 51: Hoare triple {26474#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L942 {26474#true} is VALID [2020-07-08 21:26:59,480 INFO L280 TraceCheckUtils]: 52: Hoare triple {26474#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L943 {26474#true} is VALID [2020-07-08 21:26:59,480 INFO L280 TraceCheckUtils]: 53: Hoare triple {26474#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L943-1 {26474#true} is VALID [2020-07-08 21:26:59,480 INFO L280 TraceCheckUtils]: 54: Hoare triple {26474#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L943-2 {26474#true} is VALID [2020-07-08 21:26:59,480 INFO L280 TraceCheckUtils]: 55: Hoare triple {26474#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L943-3 {26474#true} is VALID [2020-07-08 21:26:59,481 INFO L280 TraceCheckUtils]: 56: Hoare triple {26474#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L943-4 {26474#true} is VALID [2020-07-08 21:26:59,481 INFO L280 TraceCheckUtils]: 57: Hoare triple {26474#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L943-5 {26474#true} is VALID [2020-07-08 21:26:59,481 INFO L280 TraceCheckUtils]: 58: Hoare triple {26474#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L943-6 {26474#true} is VALID [2020-07-08 21:26:59,481 INFO L280 TraceCheckUtils]: 59: Hoare triple {26474#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L943-7 {26474#true} is VALID [2020-07-08 21:26:59,481 INFO L280 TraceCheckUtils]: 60: Hoare triple {26474#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L947 {26474#true} is VALID [2020-07-08 21:26:59,481 INFO L280 TraceCheckUtils]: 61: Hoare triple {26474#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L947-1 {26474#true} is VALID [2020-07-08 21:26:59,482 INFO L280 TraceCheckUtils]: 62: Hoare triple {26474#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L947-2 {26474#true} is VALID [2020-07-08 21:26:59,482 INFO L280 TraceCheckUtils]: 63: Hoare triple {26474#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L947-3 {26474#true} is VALID [2020-07-08 21:26:59,482 INFO L280 TraceCheckUtils]: 64: Hoare triple {26474#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L947-4 {26474#true} is VALID [2020-07-08 21:26:59,482 INFO L280 TraceCheckUtils]: 65: Hoare triple {26474#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L947-5 {26474#true} is VALID [2020-07-08 21:26:59,482 INFO L280 TraceCheckUtils]: 66: Hoare triple {26474#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L951 {26474#true} is VALID [2020-07-08 21:26:59,482 INFO L280 TraceCheckUtils]: 67: Hoare triple {26474#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L951-1 {26474#true} is VALID [2020-07-08 21:26:59,483 INFO L280 TraceCheckUtils]: 68: Hoare triple {26474#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L951-2 {26474#true} is VALID [2020-07-08 21:26:59,483 INFO L280 TraceCheckUtils]: 69: Hoare triple {26474#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L951-3 {26474#true} is VALID [2020-07-08 21:26:59,483 INFO L280 TraceCheckUtils]: 70: Hoare triple {26474#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L955 {26474#true} is VALID [2020-07-08 21:26:59,483 INFO L280 TraceCheckUtils]: 71: Hoare triple {26474#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L955-1 {26474#true} is VALID [2020-07-08 21:26:59,483 INFO L280 TraceCheckUtils]: 72: Hoare triple {26474#true} ~pumpRunning~0 := 0; {26474#true} is VALID [2020-07-08 21:26:59,483 INFO L280 TraceCheckUtils]: 73: Hoare triple {26474#true} ~systemActive~0 := 1; {26474#true} is VALID [2020-07-08 21:26:59,484 INFO L280 TraceCheckUtils]: 74: Hoare triple {26474#true} ~head~0.base, ~head~0.offset := 0, 0; {26474#true} is VALID [2020-07-08 21:26:59,484 INFO L280 TraceCheckUtils]: 75: Hoare triple {26474#true} ~switchedOnBeforeTS~0 := 0; {26474#true} is VALID [2020-07-08 21:26:59,484 INFO L280 TraceCheckUtils]: 76: Hoare triple {26474#true} ~cleanupTimeShifts~0 := 4; {26474#true} is VALID [2020-07-08 21:26:59,485 INFO L280 TraceCheckUtils]: 77: Hoare triple {26474#true} ~waterLevel~0 := 1; {26556#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,485 INFO L280 TraceCheckUtils]: 78: Hoare triple {26556#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {26556#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,486 INFO L280 TraceCheckUtils]: 79: Hoare triple {26556#(= 1 ~waterLevel~0)} assume true; {26556#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,486 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {26556#(= 1 ~waterLevel~0)} {26474#true} #940#return; {26556#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,487 INFO L263 TraceCheckUtils]: 81: Hoare triple {26556#(= 1 ~waterLevel~0)} call #t~ret74 := main(); {26556#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,487 INFO L280 TraceCheckUtils]: 82: Hoare triple {26556#(= 1 ~waterLevel~0)} havoc ~retValue_acc~6; {26556#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,488 INFO L280 TraceCheckUtils]: 83: Hoare triple {26556#(= 1 ~waterLevel~0)} havoc ~tmp~8; {26556#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,488 INFO L263 TraceCheckUtils]: 84: Hoare triple {26556#(= 1 ~waterLevel~0)} call select_helpers(); {26474#true} is VALID [2020-07-08 21:26:59,488 INFO L280 TraceCheckUtils]: 85: Hoare triple {26474#true} assume true; {26474#true} is VALID [2020-07-08 21:26:59,489 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {26474#true} {26556#(= 1 ~waterLevel~0)} #836#return; {26556#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,489 INFO L263 TraceCheckUtils]: 87: Hoare triple {26556#(= 1 ~waterLevel~0)} call select_features(); {26474#true} is VALID [2020-07-08 21:26:59,489 INFO L280 TraceCheckUtils]: 88: Hoare triple {26474#true} assume true; {26474#true} is VALID [2020-07-08 21:26:59,490 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {26474#true} {26556#(= 1 ~waterLevel~0)} #838#return; {26556#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,490 INFO L263 TraceCheckUtils]: 90: Hoare triple {26556#(= 1 ~waterLevel~0)} call #t~ret62 := valid_product(); {26474#true} is VALID [2020-07-08 21:26:59,490 INFO L280 TraceCheckUtils]: 91: Hoare triple {26474#true} havoc ~retValue_acc~8; {26474#true} is VALID [2020-07-08 21:26:59,491 INFO L280 TraceCheckUtils]: 92: Hoare triple {26474#true} ~retValue_acc~8 := 1; {26474#true} is VALID [2020-07-08 21:26:59,491 INFO L280 TraceCheckUtils]: 93: Hoare triple {26474#true} #res := ~retValue_acc~8; {26474#true} is VALID [2020-07-08 21:26:59,491 INFO L280 TraceCheckUtils]: 94: Hoare triple {26474#true} assume true; {26474#true} is VALID [2020-07-08 21:26:59,492 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {26474#true} {26556#(= 1 ~waterLevel~0)} #840#return; {26556#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,492 INFO L280 TraceCheckUtils]: 96: Hoare triple {26556#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {26556#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,493 INFO L280 TraceCheckUtils]: 97: Hoare triple {26556#(= 1 ~waterLevel~0)} ~tmp~8 := #t~ret62; {26556#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,493 INFO L280 TraceCheckUtils]: 98: Hoare triple {26556#(= 1 ~waterLevel~0)} havoc #t~ret62; {26556#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,494 INFO L280 TraceCheckUtils]: 99: Hoare triple {26556#(= 1 ~waterLevel~0)} assume 0 != ~tmp~8; {26556#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,494 INFO L263 TraceCheckUtils]: 100: Hoare triple {26556#(= 1 ~waterLevel~0)} call setup(); {26474#true} is VALID [2020-07-08 21:26:59,494 INFO L280 TraceCheckUtils]: 101: Hoare triple {26474#true} assume true; {26474#true} is VALID [2020-07-08 21:26:59,495 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {26474#true} {26556#(= 1 ~waterLevel~0)} #842#return; {26556#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,495 INFO L263 TraceCheckUtils]: 103: Hoare triple {26556#(= 1 ~waterLevel~0)} call runTest(); {26556#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,496 INFO L263 TraceCheckUtils]: 104: Hoare triple {26556#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__1(); {26633#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 21:26:59,496 INFO L280 TraceCheckUtils]: 105: Hoare triple {26633#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {26474#true} is VALID [2020-07-08 21:26:59,496 INFO L280 TraceCheckUtils]: 106: Hoare triple {26474#true} assume true; {26474#true} is VALID [2020-07-08 21:26:59,497 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {26474#true} {26556#(= 1 ~waterLevel~0)} #930#return; {26556#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,498 INFO L263 TraceCheckUtils]: 108: Hoare triple {26556#(= 1 ~waterLevel~0)} call test(); {26556#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,498 INFO L280 TraceCheckUtils]: 109: Hoare triple {26556#(= 1 ~waterLevel~0)} havoc ~splverifierCounter~0; {26556#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,499 INFO L280 TraceCheckUtils]: 110: Hoare triple {26556#(= 1 ~waterLevel~0)} havoc ~tmp~3; {26556#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,499 INFO L280 TraceCheckUtils]: 111: Hoare triple {26556#(= 1 ~waterLevel~0)} havoc ~tmp___0~1; {26556#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,500 INFO L280 TraceCheckUtils]: 112: Hoare triple {26556#(= 1 ~waterLevel~0)} havoc ~tmp___1~0; {26556#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,500 INFO L280 TraceCheckUtils]: 113: Hoare triple {26556#(= 1 ~waterLevel~0)} havoc ~tmp___2~0; {26556#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,501 INFO L280 TraceCheckUtils]: 114: Hoare triple {26556#(= 1 ~waterLevel~0)} ~splverifierCounter~0 := 0; {26556#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,501 INFO L280 TraceCheckUtils]: 115: Hoare triple {26556#(= 1 ~waterLevel~0)} assume !false; {26556#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,502 INFO L280 TraceCheckUtils]: 116: Hoare triple {26556#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {26556#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,502 INFO L280 TraceCheckUtils]: 117: Hoare triple {26556#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647; {26556#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,503 INFO L280 TraceCheckUtils]: 118: Hoare triple {26556#(= 1 ~waterLevel~0)} ~tmp~3 := #t~nondet20; {26556#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,503 INFO L280 TraceCheckUtils]: 119: Hoare triple {26556#(= 1 ~waterLevel~0)} havoc #t~nondet20; {26556#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,504 INFO L280 TraceCheckUtils]: 120: Hoare triple {26556#(= 1 ~waterLevel~0)} assume !(0 != ~tmp~3); {26556#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,504 INFO L280 TraceCheckUtils]: 121: Hoare triple {26556#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647; {26556#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,505 INFO L280 TraceCheckUtils]: 122: Hoare triple {26556#(= 1 ~waterLevel~0)} ~tmp___0~1 := #t~nondet21; {26556#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,505 INFO L280 TraceCheckUtils]: 123: Hoare triple {26556#(= 1 ~waterLevel~0)} havoc #t~nondet21; {26556#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,506 INFO L280 TraceCheckUtils]: 124: Hoare triple {26556#(= 1 ~waterLevel~0)} assume !(0 != ~tmp___0~1); {26556#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,506 INFO L280 TraceCheckUtils]: 125: Hoare triple {26556#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647; {26556#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,507 INFO L280 TraceCheckUtils]: 126: Hoare triple {26556#(= 1 ~waterLevel~0)} ~tmp___2~0 := #t~nondet22; {26556#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,507 INFO L280 TraceCheckUtils]: 127: Hoare triple {26556#(= 1 ~waterLevel~0)} havoc #t~nondet22; {26556#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,508 INFO L280 TraceCheckUtils]: 128: Hoare triple {26556#(= 1 ~waterLevel~0)} assume 0 != ~tmp___2~0; {26556#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,509 INFO L263 TraceCheckUtils]: 129: Hoare triple {26556#(= 1 ~waterLevel~0)} call startSystem(); {26634#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-08 21:26:59,509 INFO L280 TraceCheckUtils]: 130: Hoare triple {26634#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {26474#true} is VALID [2020-07-08 21:26:59,509 INFO L280 TraceCheckUtils]: 131: Hoare triple {26474#true} assume true; {26474#true} is VALID [2020-07-08 21:26:59,510 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {26474#true} {26556#(= 1 ~waterLevel~0)} #890#return; {26556#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,510 INFO L263 TraceCheckUtils]: 133: Hoare triple {26556#(= 1 ~waterLevel~0)} call timeShift(); {26556#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,511 INFO L263 TraceCheckUtils]: 134: Hoare triple {26556#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__2(); {26633#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 21:26:59,511 INFO L263 TraceCheckUtils]: 135: Hoare triple {26633#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {26474#true} is VALID [2020-07-08 21:26:59,511 INFO L280 TraceCheckUtils]: 136: Hoare triple {26474#true} havoc ~retValue_acc~1; {26474#true} is VALID [2020-07-08 21:26:59,512 INFO L280 TraceCheckUtils]: 137: Hoare triple {26474#true} ~retValue_acc~1 := ~pumpRunning~0; {26474#true} is VALID [2020-07-08 21:26:59,512 INFO L280 TraceCheckUtils]: 138: Hoare triple {26474#true} #res := ~retValue_acc~1; {26474#true} is VALID [2020-07-08 21:26:59,512 INFO L280 TraceCheckUtils]: 139: Hoare triple {26474#true} assume true; {26474#true} is VALID [2020-07-08 21:26:59,512 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {26474#true} {26633#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #920#return; {26474#true} is VALID [2020-07-08 21:26:59,512 INFO L280 TraceCheckUtils]: 141: Hoare triple {26474#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647; {26474#true} is VALID [2020-07-08 21:26:59,512 INFO L280 TraceCheckUtils]: 142: Hoare triple {26474#true} ~switchedOnBeforeTS~0 := #t~ret59; {26474#true} is VALID [2020-07-08 21:26:59,513 INFO L280 TraceCheckUtils]: 143: Hoare triple {26474#true} havoc #t~ret59; {26474#true} is VALID [2020-07-08 21:26:59,513 INFO L280 TraceCheckUtils]: 144: Hoare triple {26474#true} assume true; {26474#true} is VALID [2020-07-08 21:26:59,513 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {26474#true} {26556#(= 1 ~waterLevel~0)} #900#return; {26556#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,514 INFO L280 TraceCheckUtils]: 146: Hoare triple {26556#(= 1 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {26556#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,514 INFO L280 TraceCheckUtils]: 147: Hoare triple {26556#(= 1 ~waterLevel~0)} assume 0 != ~systemActive~0; {26556#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,515 INFO L263 TraceCheckUtils]: 148: Hoare triple {26556#(= 1 ~waterLevel~0)} call processEnvironment(); {26640#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 21:26:59,515 INFO L280 TraceCheckUtils]: 149: Hoare triple {26640#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {26474#true} is VALID [2020-07-08 21:26:59,515 INFO L280 TraceCheckUtils]: 150: Hoare triple {26474#true} assume !(0 != ~pumpRunning~0); {26474#true} is VALID [2020-07-08 21:26:59,516 INFO L263 TraceCheckUtils]: 151: Hoare triple {26474#true} call processEnvironment__wrappee__highWaterSensor(); {26640#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 21:26:59,516 INFO L280 TraceCheckUtils]: 152: Hoare triple {26640#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {26474#true} is VALID [2020-07-08 21:26:59,516 INFO L280 TraceCheckUtils]: 153: Hoare triple {26474#true} assume 0 == ~pumpRunning~0; {26474#true} is VALID [2020-07-08 21:26:59,517 INFO L263 TraceCheckUtils]: 154: Hoare triple {26474#true} call #t~ret0 := isHighWaterLevel(); {26474#true} is VALID [2020-07-08 21:26:59,517 INFO L280 TraceCheckUtils]: 155: Hoare triple {26474#true} havoc ~retValue_acc~2; {26474#true} is VALID [2020-07-08 21:26:59,517 INFO L280 TraceCheckUtils]: 156: Hoare triple {26474#true} havoc ~tmp~2; {26474#true} is VALID [2020-07-08 21:26:59,517 INFO L280 TraceCheckUtils]: 157: Hoare triple {26474#true} havoc ~tmp___0~0; {26474#true} is VALID [2020-07-08 21:26:59,517 INFO L263 TraceCheckUtils]: 158: Hoare triple {26474#true} call #t~ret19 := isHighWaterSensorDry(); {26474#true} is VALID [2020-07-08 21:26:59,518 INFO L280 TraceCheckUtils]: 159: Hoare triple {26474#true} havoc ~retValue_acc~11; {26474#true} is VALID [2020-07-08 21:26:59,518 INFO L280 TraceCheckUtils]: 160: Hoare triple {26474#true} assume !(~waterLevel~0 < 2); {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,519 INFO L280 TraceCheckUtils]: 161: Hoare triple {26673#(<= 2 ~waterLevel~0)} ~retValue_acc~11 := 0; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,519 INFO L280 TraceCheckUtils]: 162: Hoare triple {26673#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~11; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,520 INFO L280 TraceCheckUtils]: 163: Hoare triple {26673#(<= 2 ~waterLevel~0)} assume true; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,521 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {26673#(<= 2 ~waterLevel~0)} {26474#true} #898#return; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,521 INFO L280 TraceCheckUtils]: 165: Hoare triple {26673#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,522 INFO L280 TraceCheckUtils]: 166: Hoare triple {26673#(<= 2 ~waterLevel~0)} ~tmp~2 := #t~ret19; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,522 INFO L280 TraceCheckUtils]: 167: Hoare triple {26673#(<= 2 ~waterLevel~0)} havoc #t~ret19; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,523 INFO L280 TraceCheckUtils]: 168: Hoare triple {26673#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~2); {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,524 INFO L280 TraceCheckUtils]: 169: Hoare triple {26673#(<= 2 ~waterLevel~0)} ~tmp___0~0 := 1; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,524 INFO L280 TraceCheckUtils]: 170: Hoare triple {26673#(<= 2 ~waterLevel~0)} ~retValue_acc~2 := ~tmp___0~0; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,525 INFO L280 TraceCheckUtils]: 171: Hoare triple {26673#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~2; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,525 INFO L280 TraceCheckUtils]: 172: Hoare triple {26673#(<= 2 ~waterLevel~0)} assume true; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,526 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {26673#(<= 2 ~waterLevel~0)} {26474#true} #912#return; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,527 INFO L280 TraceCheckUtils]: 174: Hoare triple {26673#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,527 INFO L280 TraceCheckUtils]: 175: Hoare triple {26673#(<= 2 ~waterLevel~0)} ~tmp~0 := #t~ret0; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,528 INFO L280 TraceCheckUtils]: 176: Hoare triple {26673#(<= 2 ~waterLevel~0)} havoc #t~ret0; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,528 INFO L280 TraceCheckUtils]: 177: Hoare triple {26673#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~0; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,529 INFO L263 TraceCheckUtils]: 178: Hoare triple {26673#(<= 2 ~waterLevel~0)} call activatePump(); {26640#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 21:26:59,529 INFO L280 TraceCheckUtils]: 179: Hoare triple {26640#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {26474#true} is VALID [2020-07-08 21:26:59,530 INFO L280 TraceCheckUtils]: 180: Hoare triple {26474#true} assume true; {26474#true} is VALID [2020-07-08 21:26:59,530 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {26474#true} {26673#(<= 2 ~waterLevel~0)} #914#return; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,531 INFO L280 TraceCheckUtils]: 182: Hoare triple {26673#(<= 2 ~waterLevel~0)} assume true; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,531 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {26673#(<= 2 ~waterLevel~0)} {26474#true} #884#return; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,532 INFO L280 TraceCheckUtils]: 184: Hoare triple {26673#(<= 2 ~waterLevel~0)} assume true; {26673#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 21:26:59,533 INFO L275 TraceCheckUtils]: 185: Hoare quadruple {26673#(<= 2 ~waterLevel~0)} {26556#(= 1 ~waterLevel~0)} #904#return; {26475#false} is VALID [2020-07-08 21:26:59,533 INFO L263 TraceCheckUtils]: 186: Hoare triple {26475#false} call __utac_acc__Specification5_spec__3(); {26475#false} is VALID [2020-07-08 21:26:59,533 INFO L280 TraceCheckUtils]: 187: Hoare triple {26475#false} havoc ~tmp~7; {26475#false} is VALID [2020-07-08 21:26:59,533 INFO L280 TraceCheckUtils]: 188: Hoare triple {26475#false} havoc ~tmp___0~2; {26475#false} is VALID [2020-07-08 21:26:59,533 INFO L263 TraceCheckUtils]: 189: Hoare triple {26475#false} call #t~ret60 := getWaterLevel(); {26474#true} is VALID [2020-07-08 21:26:59,534 INFO L280 TraceCheckUtils]: 190: Hoare triple {26474#true} havoc ~retValue_acc~10; {26474#true} is VALID [2020-07-08 21:26:59,534 INFO L280 TraceCheckUtils]: 191: Hoare triple {26474#true} ~retValue_acc~10 := ~waterLevel~0; {26474#true} is VALID [2020-07-08 21:26:59,534 INFO L280 TraceCheckUtils]: 192: Hoare triple {26474#true} #res := ~retValue_acc~10; {26474#true} is VALID [2020-07-08 21:26:59,534 INFO L280 TraceCheckUtils]: 193: Hoare triple {26474#true} assume true; {26474#true} is VALID [2020-07-08 21:26:59,534 INFO L275 TraceCheckUtils]: 194: Hoare quadruple {26474#true} {26475#false} #922#return; {26475#false} is VALID [2020-07-08 21:26:59,534 INFO L280 TraceCheckUtils]: 195: Hoare triple {26475#false} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647; {26475#false} is VALID [2020-07-08 21:26:59,535 INFO L280 TraceCheckUtils]: 196: Hoare triple {26475#false} ~tmp~7 := #t~ret60; {26475#false} is VALID [2020-07-08 21:26:59,535 INFO L280 TraceCheckUtils]: 197: Hoare triple {26475#false} havoc #t~ret60; {26475#false} is VALID [2020-07-08 21:26:59,535 INFO L280 TraceCheckUtils]: 198: Hoare triple {26475#false} assume 2 != ~tmp~7; {26475#false} is VALID [2020-07-08 21:26:59,535 INFO L263 TraceCheckUtils]: 199: Hoare triple {26475#false} call #t~ret61 := isPumpRunning(); {26474#true} is VALID [2020-07-08 21:26:59,535 INFO L280 TraceCheckUtils]: 200: Hoare triple {26474#true} havoc ~retValue_acc~1; {26474#true} is VALID [2020-07-08 21:26:59,536 INFO L280 TraceCheckUtils]: 201: Hoare triple {26474#true} ~retValue_acc~1 := ~pumpRunning~0; {26474#true} is VALID [2020-07-08 21:26:59,536 INFO L280 TraceCheckUtils]: 202: Hoare triple {26474#true} #res := ~retValue_acc~1; {26474#true} is VALID [2020-07-08 21:26:59,536 INFO L280 TraceCheckUtils]: 203: Hoare triple {26474#true} assume true; {26474#true} is VALID [2020-07-08 21:26:59,536 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {26474#true} {26475#false} #924#return; {26475#false} is VALID [2020-07-08 21:26:59,536 INFO L280 TraceCheckUtils]: 205: Hoare triple {26475#false} assume -2147483648 <= #t~ret61 && #t~ret61 <= 2147483647; {26475#false} is VALID [2020-07-08 21:26:59,536 INFO L280 TraceCheckUtils]: 206: Hoare triple {26475#false} ~tmp___0~2 := #t~ret61; {26475#false} is VALID [2020-07-08 21:26:59,537 INFO L280 TraceCheckUtils]: 207: Hoare triple {26475#false} havoc #t~ret61; {26475#false} is VALID [2020-07-08 21:26:59,537 INFO L280 TraceCheckUtils]: 208: Hoare triple {26475#false} assume 0 != ~tmp___0~2; {26475#false} is VALID [2020-07-08 21:26:59,537 INFO L280 TraceCheckUtils]: 209: Hoare triple {26475#false} assume 0 == ~switchedOnBeforeTS~0; {26475#false} is VALID [2020-07-08 21:26:59,537 INFO L263 TraceCheckUtils]: 210: Hoare triple {26475#false} call __automaton_fail(); {26475#false} is VALID [2020-07-08 21:26:59,537 INFO L280 TraceCheckUtils]: 211: Hoare triple {26475#false} assume !false; {26475#false} is VALID [2020-07-08 21:26:59,579 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-08 21:26:59,579 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [525838346] [2020-07-08 21:26:59,579 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 21:26:59,580 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2020-07-08 21:26:59,580 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1155206086] [2020-07-08 21:26:59,580 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 212 [2020-07-08 21:26:59,581 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 21:26:59,581 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2020-07-08 21:26:59,797 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 208 edges. 208 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:26:59,798 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2020-07-08 21:26:59,798 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 21:26:59,798 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2020-07-08 21:26:59,798 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=40, Unknown=0, NotChecked=0, Total=56 [2020-07-08 21:26:59,799 INFO L87 Difference]: Start difference. First operand 692 states and 777 transitions. Second operand 8 states. [2020-07-08 21:27:00,844 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 21:27:04,406 WARN L193 SmtUtils]: Spent 236.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 21:27:50,877 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:27:50,878 INFO L93 Difference]: Finished difference Result 2225 states and 2726 transitions. [2020-07-08 21:27:50,878 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2020-07-08 21:27:50,878 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 212 [2020-07-08 21:27:50,878 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 21:27:50,879 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-08 21:27:50,890 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 1032 transitions. [2020-07-08 21:27:50,890 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-08 21:27:50,901 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 1032 transitions. [2020-07-08 21:27:50,901 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 1032 transitions. [2020-07-08 21:27:53,703 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1032 edges. 1032 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:27:53,810 INFO L225 Difference]: With dead ends: 2225 [2020-07-08 21:27:53,810 INFO L226 Difference]: Without dead ends: 1648 [2020-07-08 21:27:53,813 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 72 GetRequests, 45 SyntacticMatches, 4 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 154 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=156, Invalid=444, Unknown=0, NotChecked=0, Total=600 [2020-07-08 21:27:53,815 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1648 states. [2020-07-08 21:28:25,969 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1648 to 1380. [2020-07-08 21:28:25,969 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 21:28:25,970 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1648 states. Second operand 1380 states. [2020-07-08 21:28:25,970 INFO L74 IsIncluded]: Start isIncluded. First operand 1648 states. Second operand 1380 states. [2020-07-08 21:28:25,970 INFO L87 Difference]: Start difference. First operand 1648 states. Second operand 1380 states. [2020-07-08 21:28:26,123 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:28:26,123 INFO L93 Difference]: Finished difference Result 1648 states and 1971 transitions. [2020-07-08 21:28:26,123 INFO L276 IsEmpty]: Start isEmpty. Operand 1648 states and 1971 transitions. [2020-07-08 21:28:26,127 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:28:26,128 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:28:26,128 INFO L74 IsIncluded]: Start isIncluded. First operand 1380 states. Second operand 1648 states. [2020-07-08 21:28:26,128 INFO L87 Difference]: Start difference. First operand 1380 states. Second operand 1648 states. [2020-07-08 21:28:26,236 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:28:26,237 INFO L93 Difference]: Finished difference Result 1648 states and 1971 transitions. [2020-07-08 21:28:26,237 INFO L276 IsEmpty]: Start isEmpty. Operand 1648 states and 1971 transitions. [2020-07-08 21:28:26,240 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:28:26,240 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:28:26,240 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 21:28:26,240 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 21:28:26,240 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1380 states. [2020-07-08 21:28:26,307 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1380 states to 1380 states and 1574 transitions. [2020-07-08 21:28:26,308 INFO L78 Accepts]: Start accepts. Automaton has 1380 states and 1574 transitions. Word has length 212 [2020-07-08 21:28:26,308 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 21:28:26,309 INFO L479 AbstractCegarLoop]: Abstraction has 1380 states and 1574 transitions. [2020-07-08 21:28:26,309 INFO L480 AbstractCegarLoop]: Interpolant automaton has 8 states. [2020-07-08 21:28:26,309 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 1380 states and 1574 transitions. [2020-07-08 21:28:34,869 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1574 edges. 1574 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:28:34,870 INFO L276 IsEmpty]: Start isEmpty. Operand 1380 states and 1574 transitions. [2020-07-08 21:28:34,873 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 218 [2020-07-08 21:28:34,873 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 21:28:34,873 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-08 21:28:34,874 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-08 21:28:34,874 INFO L427 AbstractCegarLoop]: === Iteration 8 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 21:28:34,874 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 21:28:34,874 INFO L82 PathProgramCache]: Analyzing trace with hash 139212264, now seen corresponding path program 1 times [2020-07-08 21:28:34,874 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 21:28:34,875 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1098887282] [2020-07-08 21:28:34,875 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 21:28:34,928 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:28:35,274 WARN L193 SmtUtils]: Spent 209.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 21:28:35,313 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:28:35,343 INFO L280 TraceCheckUtils]: 0: Hoare triple {37420#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {37255#true} is VALID [2020-07-08 21:28:35,343 INFO L280 TraceCheckUtils]: 1: Hoare triple {37255#true} #valid := #valid[0 := 0]; {37255#true} is VALID [2020-07-08 21:28:35,343 INFO L280 TraceCheckUtils]: 2: Hoare triple {37255#true} assume 0 < #StackHeapBarrier; {37255#true} is VALID [2020-07-08 21:28:35,344 INFO L280 TraceCheckUtils]: 3: Hoare triple {37255#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13); srcloc: L183 {37255#true} is VALID [2020-07-08 21:28:35,344 INFO L280 TraceCheckUtils]: 4: Hoare triple {37255#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3); srcloc: L183-1 {37255#true} is VALID [2020-07-08 21:28:35,344 INFO L280 TraceCheckUtils]: 5: Hoare triple {37255#true} SUMMARY for call write~init~int(79, #t~string6.base, #t~string6.offset, 1); srcloc: L187 {37255#true} is VALID [2020-07-08 21:28:35,344 INFO L280 TraceCheckUtils]: 6: Hoare triple {37255#true} SUMMARY for call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L187-1 {37255#true} is VALID [2020-07-08 21:28:35,344 INFO L280 TraceCheckUtils]: 7: Hoare triple {37255#true} SUMMARY for call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L187-2 {37255#true} is VALID [2020-07-08 21:28:35,344 INFO L280 TraceCheckUtils]: 8: Hoare triple {37255#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4); srcloc: L187-3 {37255#true} is VALID [2020-07-08 21:28:35,345 INFO L280 TraceCheckUtils]: 9: Hoare triple {37255#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L191 {37255#true} is VALID [2020-07-08 21:28:35,345 INFO L280 TraceCheckUtils]: 10: Hoare triple {37255#true} SUMMARY for call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L191-1 {37255#true} is VALID [2020-07-08 21:28:35,345 INFO L280 TraceCheckUtils]: 11: Hoare triple {37255#true} SUMMARY for call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L191-2 {37255#true} is VALID [2020-07-08 21:28:35,345 INFO L280 TraceCheckUtils]: 12: Hoare triple {37255#true} SUMMARY for call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1); srcloc: L191-3 {37255#true} is VALID [2020-07-08 21:28:35,345 INFO L280 TraceCheckUtils]: 13: Hoare triple {37255#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7); srcloc: L191-4 {37255#true} is VALID [2020-07-08 21:28:35,346 INFO L280 TraceCheckUtils]: 14: Hoare triple {37255#true} SUMMARY for call write~init~int(44, #t~string10.base, #t~string10.offset, 1); srcloc: L195 {37255#true} is VALID [2020-07-08 21:28:35,346 INFO L280 TraceCheckUtils]: 15: Hoare triple {37255#true} SUMMARY for call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L195-1 {37255#true} is VALID [2020-07-08 21:28:35,346 INFO L280 TraceCheckUtils]: 16: Hoare triple {37255#true} SUMMARY for call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L195-2 {37255#true} is VALID [2020-07-08 21:28:35,346 INFO L280 TraceCheckUtils]: 17: Hoare triple {37255#true} SUMMARY for call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1); srcloc: L195-3 {37255#true} is VALID [2020-07-08 21:28:35,346 INFO L280 TraceCheckUtils]: 18: Hoare triple {37255#true} SUMMARY for call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1); srcloc: L195-4 {37255#true} is VALID [2020-07-08 21:28:35,346 INFO L280 TraceCheckUtils]: 19: Hoare triple {37255#true} SUMMARY for call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1); srcloc: L195-5 {37255#true} is VALID [2020-07-08 21:28:35,347 INFO L280 TraceCheckUtils]: 20: Hoare triple {37255#true} SUMMARY for call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1); srcloc: L195-6 {37255#true} is VALID [2020-07-08 21:28:35,347 INFO L280 TraceCheckUtils]: 21: Hoare triple {37255#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3); srcloc: L195-7 {37255#true} is VALID [2020-07-08 21:28:35,347 INFO L280 TraceCheckUtils]: 22: Hoare triple {37255#true} SUMMARY for call write~init~int(79, #t~string12.base, #t~string12.offset, 1); srcloc: L199 {37255#true} is VALID [2020-07-08 21:28:35,347 INFO L280 TraceCheckUtils]: 23: Hoare triple {37255#true} SUMMARY for call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L199-1 {37255#true} is VALID [2020-07-08 21:28:35,347 INFO L280 TraceCheckUtils]: 24: Hoare triple {37255#true} SUMMARY for call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L199-2 {37255#true} is VALID [2020-07-08 21:28:35,348 INFO L280 TraceCheckUtils]: 25: Hoare triple {37255#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4); srcloc: L199-3 {37255#true} is VALID [2020-07-08 21:28:35,348 INFO L280 TraceCheckUtils]: 26: Hoare triple {37255#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L203 {37255#true} is VALID [2020-07-08 21:28:35,348 INFO L280 TraceCheckUtils]: 27: Hoare triple {37255#true} SUMMARY for call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L203-1 {37255#true} is VALID [2020-07-08 21:28:35,348 INFO L280 TraceCheckUtils]: 28: Hoare triple {37255#true} SUMMARY for call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L203-2 {37255#true} is VALID [2020-07-08 21:28:35,348 INFO L280 TraceCheckUtils]: 29: Hoare triple {37255#true} SUMMARY for call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1); srcloc: L203-3 {37255#true} is VALID [2020-07-08 21:28:35,348 INFO L280 TraceCheckUtils]: 30: Hoare triple {37255#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3); srcloc: L203-4 {37255#true} is VALID [2020-07-08 21:28:35,349 INFO L280 TraceCheckUtils]: 31: Hoare triple {37255#true} SUMMARY for call write~init~int(41, #t~string16.base, #t~string16.offset, 1); srcloc: L207 {37255#true} is VALID [2020-07-08 21:28:35,349 INFO L280 TraceCheckUtils]: 32: Hoare triple {37255#true} SUMMARY for call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L207-1 {37255#true} is VALID [2020-07-08 21:28:35,349 INFO L280 TraceCheckUtils]: 33: Hoare triple {37255#true} SUMMARY for call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L207-2 {37255#true} is VALID [2020-07-08 21:28:35,360 INFO L280 TraceCheckUtils]: 34: Hoare triple {37255#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2); srcloc: L207-3 {37255#true} is VALID [2020-07-08 21:28:35,360 INFO L280 TraceCheckUtils]: 35: Hoare triple {37255#true} SUMMARY for call write~init~int(10, #t~string18.base, #t~string18.offset, 1); srcloc: L209 {37255#true} is VALID [2020-07-08 21:28:35,360 INFO L280 TraceCheckUtils]: 36: Hoare triple {37255#true} SUMMARY for call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L209-1 {37255#true} is VALID [2020-07-08 21:28:35,360 INFO L280 TraceCheckUtils]: 37: Hoare triple {37255#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(30); srcloc: L209-2 {37255#true} is VALID [2020-07-08 21:28:35,361 INFO L280 TraceCheckUtils]: 38: Hoare triple {37255#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(9); srcloc: L626 {37255#true} is VALID [2020-07-08 21:28:35,361 INFO L280 TraceCheckUtils]: 39: Hoare triple {37255#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(21); srcloc: L626-1 {37255#true} is VALID [2020-07-08 21:28:35,361 INFO L280 TraceCheckUtils]: 40: Hoare triple {37255#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30); srcloc: L627 {37255#true} is VALID [2020-07-08 21:28:35,361 INFO L280 TraceCheckUtils]: 41: Hoare triple {37255#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9); srcloc: L633 {37255#true} is VALID [2020-07-08 21:28:35,361 INFO L280 TraceCheckUtils]: 42: Hoare triple {37255#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21); srcloc: L633-1 {37255#true} is VALID [2020-07-08 21:28:35,362 INFO L280 TraceCheckUtils]: 43: Hoare triple {37255#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(30); srcloc: L634 {37255#true} is VALID [2020-07-08 21:28:35,362 INFO L280 TraceCheckUtils]: 44: Hoare triple {37255#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(9); srcloc: L672 {37255#true} is VALID [2020-07-08 21:28:35,362 INFO L280 TraceCheckUtils]: 45: Hoare triple {37255#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(25); srcloc: L672-1 {37255#true} is VALID [2020-07-08 21:28:35,362 INFO L280 TraceCheckUtils]: 46: Hoare triple {37255#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30); srcloc: L673 {37255#true} is VALID [2020-07-08 21:28:35,362 INFO L280 TraceCheckUtils]: 47: Hoare triple {37255#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9); srcloc: L679 {37255#true} is VALID [2020-07-08 21:28:35,363 INFO L280 TraceCheckUtils]: 48: Hoare triple {37255#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25); srcloc: L679-1 {37255#true} is VALID [2020-07-08 21:28:35,363 INFO L280 TraceCheckUtils]: 49: Hoare triple {37255#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L680 {37255#true} is VALID [2020-07-08 21:28:35,363 INFO L280 TraceCheckUtils]: 50: Hoare triple {37255#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L942 {37255#true} is VALID [2020-07-08 21:28:35,363 INFO L280 TraceCheckUtils]: 51: Hoare triple {37255#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L943 {37255#true} is VALID [2020-07-08 21:28:35,363 INFO L280 TraceCheckUtils]: 52: Hoare triple {37255#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L943-1 {37255#true} is VALID [2020-07-08 21:28:35,364 INFO L280 TraceCheckUtils]: 53: Hoare triple {37255#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L943-2 {37255#true} is VALID [2020-07-08 21:28:35,364 INFO L280 TraceCheckUtils]: 54: Hoare triple {37255#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L943-3 {37255#true} is VALID [2020-07-08 21:28:35,364 INFO L280 TraceCheckUtils]: 55: Hoare triple {37255#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L943-4 {37255#true} is VALID [2020-07-08 21:28:35,364 INFO L280 TraceCheckUtils]: 56: Hoare triple {37255#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L943-5 {37255#true} is VALID [2020-07-08 21:28:35,364 INFO L280 TraceCheckUtils]: 57: Hoare triple {37255#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L943-6 {37255#true} is VALID [2020-07-08 21:28:35,365 INFO L280 TraceCheckUtils]: 58: Hoare triple {37255#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L943-7 {37255#true} is VALID [2020-07-08 21:28:35,365 INFO L280 TraceCheckUtils]: 59: Hoare triple {37255#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L947 {37255#true} is VALID [2020-07-08 21:28:35,365 INFO L280 TraceCheckUtils]: 60: Hoare triple {37255#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L947-1 {37255#true} is VALID [2020-07-08 21:28:35,365 INFO L280 TraceCheckUtils]: 61: Hoare triple {37255#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L947-2 {37255#true} is VALID [2020-07-08 21:28:35,365 INFO L280 TraceCheckUtils]: 62: Hoare triple {37255#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L947-3 {37255#true} is VALID [2020-07-08 21:28:35,365 INFO L280 TraceCheckUtils]: 63: Hoare triple {37255#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L947-4 {37255#true} is VALID [2020-07-08 21:28:35,366 INFO L280 TraceCheckUtils]: 64: Hoare triple {37255#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L947-5 {37255#true} is VALID [2020-07-08 21:28:35,366 INFO L280 TraceCheckUtils]: 65: Hoare triple {37255#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L951 {37255#true} is VALID [2020-07-08 21:28:35,366 INFO L280 TraceCheckUtils]: 66: Hoare triple {37255#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L951-1 {37255#true} is VALID [2020-07-08 21:28:35,366 INFO L280 TraceCheckUtils]: 67: Hoare triple {37255#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L951-2 {37255#true} is VALID [2020-07-08 21:28:35,366 INFO L280 TraceCheckUtils]: 68: Hoare triple {37255#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L951-3 {37255#true} is VALID [2020-07-08 21:28:35,367 INFO L280 TraceCheckUtils]: 69: Hoare triple {37255#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L955 {37255#true} is VALID [2020-07-08 21:28:35,367 INFO L280 TraceCheckUtils]: 70: Hoare triple {37255#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L955-1 {37255#true} is VALID [2020-07-08 21:28:35,367 INFO L280 TraceCheckUtils]: 71: Hoare triple {37255#true} ~pumpRunning~0 := 0; {37255#true} is VALID [2020-07-08 21:28:35,367 INFO L280 TraceCheckUtils]: 72: Hoare triple {37255#true} ~systemActive~0 := 1; {37255#true} is VALID [2020-07-08 21:28:35,367 INFO L280 TraceCheckUtils]: 73: Hoare triple {37255#true} ~head~0.base, ~head~0.offset := 0, 0; {37255#true} is VALID [2020-07-08 21:28:35,368 INFO L280 TraceCheckUtils]: 74: Hoare triple {37255#true} ~switchedOnBeforeTS~0 := 0; {37255#true} is VALID [2020-07-08 21:28:35,368 INFO L280 TraceCheckUtils]: 75: Hoare triple {37255#true} ~cleanupTimeShifts~0 := 4; {37255#true} is VALID [2020-07-08 21:28:35,369 INFO L280 TraceCheckUtils]: 76: Hoare triple {37255#true} ~waterLevel~0 := 1; {37337#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:28:35,369 INFO L280 TraceCheckUtils]: 77: Hoare triple {37337#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {37337#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:28:35,370 INFO L280 TraceCheckUtils]: 78: Hoare triple {37337#(= 1 ~waterLevel~0)} assume true; {37337#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:28:35,371 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {37337#(= 1 ~waterLevel~0)} {37255#true} #940#return; {37337#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:28:35,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:28:35,380 INFO L280 TraceCheckUtils]: 0: Hoare triple {37255#true} assume true; {37255#true} is VALID [2020-07-08 21:28:35,381 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {37255#true} {37337#(= 1 ~waterLevel~0)} #836#return; {37337#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:28:35,382 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:28:35,383 INFO L280 TraceCheckUtils]: 0: Hoare triple {37255#true} assume true; {37255#true} is VALID [2020-07-08 21:28:35,384 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {37255#true} {37337#(= 1 ~waterLevel~0)} #838#return; {37337#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:28:35,385 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:28:35,387 INFO L280 TraceCheckUtils]: 0: Hoare triple {37255#true} havoc ~retValue_acc~8; {37255#true} is VALID [2020-07-08 21:28:35,388 INFO L280 TraceCheckUtils]: 1: Hoare triple {37255#true} ~retValue_acc~8 := 1; {37255#true} is VALID [2020-07-08 21:28:35,388 INFO L280 TraceCheckUtils]: 2: Hoare triple {37255#true} #res := ~retValue_acc~8; {37255#true} is VALID [2020-07-08 21:28:35,388 INFO L280 TraceCheckUtils]: 3: Hoare triple {37255#true} assume true; {37255#true} is VALID [2020-07-08 21:28:35,389 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {37255#true} {37337#(= 1 ~waterLevel~0)} #840#return; {37337#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:28:35,390 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:28:35,392 INFO L280 TraceCheckUtils]: 0: Hoare triple {37255#true} assume true; {37255#true} is VALID [2020-07-08 21:28:35,392 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {37255#true} {37337#(= 1 ~waterLevel~0)} #842#return; {37337#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:28:35,404 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:28:35,406 INFO L280 TraceCheckUtils]: 0: Hoare triple {37421#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {37255#true} is VALID [2020-07-08 21:28:35,407 INFO L280 TraceCheckUtils]: 1: Hoare triple {37255#true} assume true; {37255#true} is VALID [2020-07-08 21:28:35,407 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {37255#true} {37337#(= 1 ~waterLevel~0)} #930#return; {37337#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:28:35,420 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:28:35,488 INFO L280 TraceCheckUtils]: 0: Hoare triple {37422#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {37423#(and (<= ~waterLevel~0 1) (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-08 21:28:35,489 INFO L280 TraceCheckUtils]: 1: Hoare triple {37423#(and (<= ~waterLevel~0 1) (= |old(~waterLevel~0)| ~waterLevel~0))} ~waterLevel~0 := 1 + ~waterLevel~0; {37424#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-08 21:28:35,490 INFO L280 TraceCheckUtils]: 2: Hoare triple {37424#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} assume true; {37424#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-08 21:28:35,491 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {37424#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} {37337#(= 1 ~waterLevel~0)} #886#return; {37356#(= 2 ~waterLevel~0)} is VALID [2020-07-08 21:28:35,507 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:28:35,509 INFO L280 TraceCheckUtils]: 0: Hoare triple {37425#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {37255#true} is VALID [2020-07-08 21:28:35,510 INFO L280 TraceCheckUtils]: 1: Hoare triple {37255#true} assume true; {37255#true} is VALID [2020-07-08 21:28:35,510 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {37255#true} {37356#(= 2 ~waterLevel~0)} #890#return; {37356#(= 2 ~waterLevel~0)} is VALID [2020-07-08 21:28:35,511 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:28:35,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:28:35,517 INFO L280 TraceCheckUtils]: 0: Hoare triple {37255#true} havoc ~retValue_acc~1; {37255#true} is VALID [2020-07-08 21:28:35,517 INFO L280 TraceCheckUtils]: 1: Hoare triple {37255#true} ~retValue_acc~1 := ~pumpRunning~0; {37255#true} is VALID [2020-07-08 21:28:35,517 INFO L280 TraceCheckUtils]: 2: Hoare triple {37255#true} #res := ~retValue_acc~1; {37255#true} is VALID [2020-07-08 21:28:35,518 INFO L280 TraceCheckUtils]: 3: Hoare triple {37255#true} assume true; {37255#true} is VALID [2020-07-08 21:28:35,518 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {37255#true} {37421#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #920#return; {37255#true} is VALID [2020-07-08 21:28:35,518 INFO L263 TraceCheckUtils]: 0: Hoare triple {37421#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {37255#true} is VALID [2020-07-08 21:28:35,518 INFO L280 TraceCheckUtils]: 1: Hoare triple {37255#true} havoc ~retValue_acc~1; {37255#true} is VALID [2020-07-08 21:28:35,518 INFO L280 TraceCheckUtils]: 2: Hoare triple {37255#true} ~retValue_acc~1 := ~pumpRunning~0; {37255#true} is VALID [2020-07-08 21:28:35,519 INFO L280 TraceCheckUtils]: 3: Hoare triple {37255#true} #res := ~retValue_acc~1; {37255#true} is VALID [2020-07-08 21:28:35,519 INFO L280 TraceCheckUtils]: 4: Hoare triple {37255#true} assume true; {37255#true} is VALID [2020-07-08 21:28:35,519 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {37255#true} {37421#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #920#return; {37255#true} is VALID [2020-07-08 21:28:35,519 INFO L280 TraceCheckUtils]: 6: Hoare triple {37255#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647; {37255#true} is VALID [2020-07-08 21:28:35,519 INFO L280 TraceCheckUtils]: 7: Hoare triple {37255#true} ~switchedOnBeforeTS~0 := #t~ret59; {37255#true} is VALID [2020-07-08 21:28:35,520 INFO L280 TraceCheckUtils]: 8: Hoare triple {37255#true} havoc #t~ret59; {37255#true} is VALID [2020-07-08 21:28:35,520 INFO L280 TraceCheckUtils]: 9: Hoare triple {37255#true} assume true; {37255#true} is VALID [2020-07-08 21:28:35,521 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {37255#true} {37356#(= 2 ~waterLevel~0)} #900#return; {37356#(= 2 ~waterLevel~0)} is VALID [2020-07-08 21:28:35,540 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:28:35,545 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:28:35,550 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:28:35,553 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:28:35,556 INFO L280 TraceCheckUtils]: 0: Hoare triple {37255#true} havoc ~retValue_acc~11; {37255#true} is VALID [2020-07-08 21:28:35,556 INFO L280 TraceCheckUtils]: 1: Hoare triple {37255#true} assume !(~waterLevel~0 < 2); {37255#true} is VALID [2020-07-08 21:28:35,556 INFO L280 TraceCheckUtils]: 2: Hoare triple {37255#true} ~retValue_acc~11 := 0; {37255#true} is VALID [2020-07-08 21:28:35,556 INFO L280 TraceCheckUtils]: 3: Hoare triple {37255#true} #res := ~retValue_acc~11; {37255#true} is VALID [2020-07-08 21:28:35,557 INFO L280 TraceCheckUtils]: 4: Hoare triple {37255#true} assume true; {37255#true} is VALID [2020-07-08 21:28:35,557 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {37255#true} {37255#true} #898#return; {37255#true} is VALID [2020-07-08 21:28:35,557 INFO L280 TraceCheckUtils]: 0: Hoare triple {37255#true} havoc ~retValue_acc~2; {37255#true} is VALID [2020-07-08 21:28:35,557 INFO L280 TraceCheckUtils]: 1: Hoare triple {37255#true} havoc ~tmp~2; {37255#true} is VALID [2020-07-08 21:28:35,557 INFO L280 TraceCheckUtils]: 2: Hoare triple {37255#true} havoc ~tmp___0~0; {37255#true} is VALID [2020-07-08 21:28:35,558 INFO L263 TraceCheckUtils]: 3: Hoare triple {37255#true} call #t~ret19 := isHighWaterSensorDry(); {37255#true} is VALID [2020-07-08 21:28:35,558 INFO L280 TraceCheckUtils]: 4: Hoare triple {37255#true} havoc ~retValue_acc~11; {37255#true} is VALID [2020-07-08 21:28:35,558 INFO L280 TraceCheckUtils]: 5: Hoare triple {37255#true} assume !(~waterLevel~0 < 2); {37255#true} is VALID [2020-07-08 21:28:35,558 INFO L280 TraceCheckUtils]: 6: Hoare triple {37255#true} ~retValue_acc~11 := 0; {37255#true} is VALID [2020-07-08 21:28:35,558 INFO L280 TraceCheckUtils]: 7: Hoare triple {37255#true} #res := ~retValue_acc~11; {37255#true} is VALID [2020-07-08 21:28:35,559 INFO L280 TraceCheckUtils]: 8: Hoare triple {37255#true} assume true; {37255#true} is VALID [2020-07-08 21:28:35,559 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {37255#true} {37255#true} #898#return; {37255#true} is VALID [2020-07-08 21:28:35,559 INFO L280 TraceCheckUtils]: 10: Hoare triple {37255#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647; {37255#true} is VALID [2020-07-08 21:28:35,559 INFO L280 TraceCheckUtils]: 11: Hoare triple {37255#true} ~tmp~2 := #t~ret19; {37255#true} is VALID [2020-07-08 21:28:35,559 INFO L280 TraceCheckUtils]: 12: Hoare triple {37255#true} havoc #t~ret19; {37255#true} is VALID [2020-07-08 21:28:35,560 INFO L280 TraceCheckUtils]: 13: Hoare triple {37255#true} assume !(0 != ~tmp~2); {37255#true} is VALID [2020-07-08 21:28:35,560 INFO L280 TraceCheckUtils]: 14: Hoare triple {37255#true} ~tmp___0~0 := 1; {37255#true} is VALID [2020-07-08 21:28:35,560 INFO L280 TraceCheckUtils]: 15: Hoare triple {37255#true} ~retValue_acc~2 := ~tmp___0~0; {37255#true} is VALID [2020-07-08 21:28:35,560 INFO L280 TraceCheckUtils]: 16: Hoare triple {37255#true} #res := ~retValue_acc~2; {37255#true} is VALID [2020-07-08 21:28:35,560 INFO L280 TraceCheckUtils]: 17: Hoare triple {37255#true} assume true; {37255#true} is VALID [2020-07-08 21:28:35,561 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {37255#true} {37255#true} #912#return; {37255#true} is VALID [2020-07-08 21:28:35,561 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:28:35,564 INFO L280 TraceCheckUtils]: 0: Hoare triple {37431#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {37255#true} is VALID [2020-07-08 21:28:35,564 INFO L280 TraceCheckUtils]: 1: Hoare triple {37255#true} assume true; {37255#true} is VALID [2020-07-08 21:28:35,564 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {37255#true} {37255#true} #914#return; {37255#true} is VALID [2020-07-08 21:28:35,564 INFO L280 TraceCheckUtils]: 0: Hoare triple {37431#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {37255#true} is VALID [2020-07-08 21:28:35,565 INFO L280 TraceCheckUtils]: 1: Hoare triple {37255#true} assume 0 == ~pumpRunning~0; {37255#true} is VALID [2020-07-08 21:28:35,565 INFO L263 TraceCheckUtils]: 2: Hoare triple {37255#true} call #t~ret0 := isHighWaterLevel(); {37255#true} is VALID [2020-07-08 21:28:35,565 INFO L280 TraceCheckUtils]: 3: Hoare triple {37255#true} havoc ~retValue_acc~2; {37255#true} is VALID [2020-07-08 21:28:35,565 INFO L280 TraceCheckUtils]: 4: Hoare triple {37255#true} havoc ~tmp~2; {37255#true} is VALID [2020-07-08 21:28:35,566 INFO L280 TraceCheckUtils]: 5: Hoare triple {37255#true} havoc ~tmp___0~0; {37255#true} is VALID [2020-07-08 21:28:35,566 INFO L263 TraceCheckUtils]: 6: Hoare triple {37255#true} call #t~ret19 := isHighWaterSensorDry(); {37255#true} is VALID [2020-07-08 21:28:35,566 INFO L280 TraceCheckUtils]: 7: Hoare triple {37255#true} havoc ~retValue_acc~11; {37255#true} is VALID [2020-07-08 21:28:35,566 INFO L280 TraceCheckUtils]: 8: Hoare triple {37255#true} assume !(~waterLevel~0 < 2); {37255#true} is VALID [2020-07-08 21:28:35,566 INFO L280 TraceCheckUtils]: 9: Hoare triple {37255#true} ~retValue_acc~11 := 0; {37255#true} is VALID [2020-07-08 21:28:35,567 INFO L280 TraceCheckUtils]: 10: Hoare triple {37255#true} #res := ~retValue_acc~11; {37255#true} is VALID [2020-07-08 21:28:35,567 INFO L280 TraceCheckUtils]: 11: Hoare triple {37255#true} assume true; {37255#true} is VALID [2020-07-08 21:28:35,567 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {37255#true} {37255#true} #898#return; {37255#true} is VALID [2020-07-08 21:28:35,567 INFO L280 TraceCheckUtils]: 13: Hoare triple {37255#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647; {37255#true} is VALID [2020-07-08 21:28:35,567 INFO L280 TraceCheckUtils]: 14: Hoare triple {37255#true} ~tmp~2 := #t~ret19; {37255#true} is VALID [2020-07-08 21:28:35,568 INFO L280 TraceCheckUtils]: 15: Hoare triple {37255#true} havoc #t~ret19; {37255#true} is VALID [2020-07-08 21:28:35,568 INFO L280 TraceCheckUtils]: 16: Hoare triple {37255#true} assume !(0 != ~tmp~2); {37255#true} is VALID [2020-07-08 21:28:35,568 INFO L280 TraceCheckUtils]: 17: Hoare triple {37255#true} ~tmp___0~0 := 1; {37255#true} is VALID [2020-07-08 21:28:35,568 INFO L280 TraceCheckUtils]: 18: Hoare triple {37255#true} ~retValue_acc~2 := ~tmp___0~0; {37255#true} is VALID [2020-07-08 21:28:35,568 INFO L280 TraceCheckUtils]: 19: Hoare triple {37255#true} #res := ~retValue_acc~2; {37255#true} is VALID [2020-07-08 21:28:35,569 INFO L280 TraceCheckUtils]: 20: Hoare triple {37255#true} assume true; {37255#true} is VALID [2020-07-08 21:28:35,569 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {37255#true} {37255#true} #912#return; {37255#true} is VALID [2020-07-08 21:28:35,569 INFO L280 TraceCheckUtils]: 22: Hoare triple {37255#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37255#true} is VALID [2020-07-08 21:28:35,569 INFO L280 TraceCheckUtils]: 23: Hoare triple {37255#true} ~tmp~0 := #t~ret0; {37255#true} is VALID [2020-07-08 21:28:35,569 INFO L280 TraceCheckUtils]: 24: Hoare triple {37255#true} havoc #t~ret0; {37255#true} is VALID [2020-07-08 21:28:35,569 INFO L280 TraceCheckUtils]: 25: Hoare triple {37255#true} assume 0 != ~tmp~0; {37255#true} is VALID [2020-07-08 21:28:35,570 INFO L263 TraceCheckUtils]: 26: Hoare triple {37255#true} call activatePump(); {37431#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 21:28:35,570 INFO L280 TraceCheckUtils]: 27: Hoare triple {37431#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {37255#true} is VALID [2020-07-08 21:28:35,571 INFO L280 TraceCheckUtils]: 28: Hoare triple {37255#true} assume true; {37255#true} is VALID [2020-07-08 21:28:35,571 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {37255#true} {37255#true} #914#return; {37255#true} is VALID [2020-07-08 21:28:35,571 INFO L280 TraceCheckUtils]: 30: Hoare triple {37255#true} assume true; {37255#true} is VALID [2020-07-08 21:28:35,571 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {37255#true} {37255#true} #884#return; {37255#true} is VALID [2020-07-08 21:28:35,572 INFO L280 TraceCheckUtils]: 0: Hoare triple {37431#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {37255#true} is VALID [2020-07-08 21:28:35,572 INFO L280 TraceCheckUtils]: 1: Hoare triple {37255#true} assume !(0 != ~pumpRunning~0); {37255#true} is VALID [2020-07-08 21:28:35,573 INFO L263 TraceCheckUtils]: 2: Hoare triple {37255#true} call processEnvironment__wrappee__highWaterSensor(); {37431#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 21:28:35,573 INFO L280 TraceCheckUtils]: 3: Hoare triple {37431#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {37255#true} is VALID [2020-07-08 21:28:35,573 INFO L280 TraceCheckUtils]: 4: Hoare triple {37255#true} assume 0 == ~pumpRunning~0; {37255#true} is VALID [2020-07-08 21:28:35,574 INFO L263 TraceCheckUtils]: 5: Hoare triple {37255#true} call #t~ret0 := isHighWaterLevel(); {37255#true} is VALID [2020-07-08 21:28:35,574 INFO L280 TraceCheckUtils]: 6: Hoare triple {37255#true} havoc ~retValue_acc~2; {37255#true} is VALID [2020-07-08 21:28:35,574 INFO L280 TraceCheckUtils]: 7: Hoare triple {37255#true} havoc ~tmp~2; {37255#true} is VALID [2020-07-08 21:28:35,574 INFO L280 TraceCheckUtils]: 8: Hoare triple {37255#true} havoc ~tmp___0~0; {37255#true} is VALID [2020-07-08 21:28:35,574 INFO L263 TraceCheckUtils]: 9: Hoare triple {37255#true} call #t~ret19 := isHighWaterSensorDry(); {37255#true} is VALID [2020-07-08 21:28:35,575 INFO L280 TraceCheckUtils]: 10: Hoare triple {37255#true} havoc ~retValue_acc~11; {37255#true} is VALID [2020-07-08 21:28:35,575 INFO L280 TraceCheckUtils]: 11: Hoare triple {37255#true} assume !(~waterLevel~0 < 2); {37255#true} is VALID [2020-07-08 21:28:35,575 INFO L280 TraceCheckUtils]: 12: Hoare triple {37255#true} ~retValue_acc~11 := 0; {37255#true} is VALID [2020-07-08 21:28:35,575 INFO L280 TraceCheckUtils]: 13: Hoare triple {37255#true} #res := ~retValue_acc~11; {37255#true} is VALID [2020-07-08 21:28:35,575 INFO L280 TraceCheckUtils]: 14: Hoare triple {37255#true} assume true; {37255#true} is VALID [2020-07-08 21:28:35,576 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {37255#true} {37255#true} #898#return; {37255#true} is VALID [2020-07-08 21:28:35,576 INFO L280 TraceCheckUtils]: 16: Hoare triple {37255#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647; {37255#true} is VALID [2020-07-08 21:28:35,576 INFO L280 TraceCheckUtils]: 17: Hoare triple {37255#true} ~tmp~2 := #t~ret19; {37255#true} is VALID [2020-07-08 21:28:35,576 INFO L280 TraceCheckUtils]: 18: Hoare triple {37255#true} havoc #t~ret19; {37255#true} is VALID [2020-07-08 21:28:35,576 INFO L280 TraceCheckUtils]: 19: Hoare triple {37255#true} assume !(0 != ~tmp~2); {37255#true} is VALID [2020-07-08 21:28:35,576 INFO L280 TraceCheckUtils]: 20: Hoare triple {37255#true} ~tmp___0~0 := 1; {37255#true} is VALID [2020-07-08 21:28:35,577 INFO L280 TraceCheckUtils]: 21: Hoare triple {37255#true} ~retValue_acc~2 := ~tmp___0~0; {37255#true} is VALID [2020-07-08 21:28:35,577 INFO L280 TraceCheckUtils]: 22: Hoare triple {37255#true} #res := ~retValue_acc~2; {37255#true} is VALID [2020-07-08 21:28:35,577 INFO L280 TraceCheckUtils]: 23: Hoare triple {37255#true} assume true; {37255#true} is VALID [2020-07-08 21:28:35,577 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {37255#true} {37255#true} #912#return; {37255#true} is VALID [2020-07-08 21:28:35,577 INFO L280 TraceCheckUtils]: 25: Hoare triple {37255#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37255#true} is VALID [2020-07-08 21:28:35,577 INFO L280 TraceCheckUtils]: 26: Hoare triple {37255#true} ~tmp~0 := #t~ret0; {37255#true} is VALID [2020-07-08 21:28:35,578 INFO L280 TraceCheckUtils]: 27: Hoare triple {37255#true} havoc #t~ret0; {37255#true} is VALID [2020-07-08 21:28:35,578 INFO L280 TraceCheckUtils]: 28: Hoare triple {37255#true} assume 0 != ~tmp~0; {37255#true} is VALID [2020-07-08 21:28:35,579 INFO L263 TraceCheckUtils]: 29: Hoare triple {37255#true} call activatePump(); {37431#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 21:28:35,579 INFO L280 TraceCheckUtils]: 30: Hoare triple {37431#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {37255#true} is VALID [2020-07-08 21:28:35,579 INFO L280 TraceCheckUtils]: 31: Hoare triple {37255#true} assume true; {37255#true} is VALID [2020-07-08 21:28:35,579 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {37255#true} {37255#true} #914#return; {37255#true} is VALID [2020-07-08 21:28:35,579 INFO L280 TraceCheckUtils]: 33: Hoare triple {37255#true} assume true; {37255#true} is VALID [2020-07-08 21:28:35,580 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {37255#true} {37255#true} #884#return; {37255#true} is VALID [2020-07-08 21:28:35,580 INFO L280 TraceCheckUtils]: 35: Hoare triple {37255#true} assume true; {37255#true} is VALID [2020-07-08 21:28:35,580 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {37255#true} {37356#(= 2 ~waterLevel~0)} #904#return; {37356#(= 2 ~waterLevel~0)} is VALID [2020-07-08 21:28:35,582 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:28:35,623 INFO L280 TraceCheckUtils]: 0: Hoare triple {37255#true} havoc ~retValue_acc~10; {37255#true} is VALID [2020-07-08 21:28:35,624 INFO L280 TraceCheckUtils]: 1: Hoare triple {37255#true} ~retValue_acc~10 := ~waterLevel~0; {37492#(= ~waterLevel~0 getWaterLevel_~retValue_acc~10)} is VALID [2020-07-08 21:28:35,625 INFO L280 TraceCheckUtils]: 2: Hoare triple {37492#(= ~waterLevel~0 getWaterLevel_~retValue_acc~10)} #res := ~retValue_acc~10; {37493#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-08 21:28:35,625 INFO L280 TraceCheckUtils]: 3: Hoare triple {37493#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {37493#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-08 21:28:35,626 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {37493#(= |getWaterLevel_#res| ~waterLevel~0)} {37356#(= 2 ~waterLevel~0)} #922#return; {37413#(= 2 |__utac_acc__Specification5_spec__3_#t~ret60|)} is VALID [2020-07-08 21:28:35,627 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:28:35,629 INFO L280 TraceCheckUtils]: 0: Hoare triple {37255#true} havoc ~retValue_acc~1; {37255#true} is VALID [2020-07-08 21:28:35,629 INFO L280 TraceCheckUtils]: 1: Hoare triple {37255#true} ~retValue_acc~1 := ~pumpRunning~0; {37255#true} is VALID [2020-07-08 21:28:35,630 INFO L280 TraceCheckUtils]: 2: Hoare triple {37255#true} #res := ~retValue_acc~1; {37255#true} is VALID [2020-07-08 21:28:35,630 INFO L280 TraceCheckUtils]: 3: Hoare triple {37255#true} assume true; {37255#true} is VALID [2020-07-08 21:28:35,630 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {37255#true} {37256#false} #924#return; {37256#false} is VALID [2020-07-08 21:28:35,634 INFO L263 TraceCheckUtils]: 0: Hoare triple {37255#true} call ULTIMATE.init(); {37420#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-08 21:28:35,635 INFO L280 TraceCheckUtils]: 1: Hoare triple {37420#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {37255#true} is VALID [2020-07-08 21:28:35,635 INFO L280 TraceCheckUtils]: 2: Hoare triple {37255#true} #valid := #valid[0 := 0]; {37255#true} is VALID [2020-07-08 21:28:35,635 INFO L280 TraceCheckUtils]: 3: Hoare triple {37255#true} assume 0 < #StackHeapBarrier; {37255#true} is VALID [2020-07-08 21:28:35,635 INFO L280 TraceCheckUtils]: 4: Hoare triple {37255#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13); srcloc: L183 {37255#true} is VALID [2020-07-08 21:28:35,635 INFO L280 TraceCheckUtils]: 5: Hoare triple {37255#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3); srcloc: L183-1 {37255#true} is VALID [2020-07-08 21:28:35,635 INFO L280 TraceCheckUtils]: 6: Hoare triple {37255#true} SUMMARY for call write~init~int(79, #t~string6.base, #t~string6.offset, 1); srcloc: L187 {37255#true} is VALID [2020-07-08 21:28:35,636 INFO L280 TraceCheckUtils]: 7: Hoare triple {37255#true} SUMMARY for call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L187-1 {37255#true} is VALID [2020-07-08 21:28:35,636 INFO L280 TraceCheckUtils]: 8: Hoare triple {37255#true} SUMMARY for call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L187-2 {37255#true} is VALID [2020-07-08 21:28:35,636 INFO L280 TraceCheckUtils]: 9: Hoare triple {37255#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4); srcloc: L187-3 {37255#true} is VALID [2020-07-08 21:28:35,636 INFO L280 TraceCheckUtils]: 10: Hoare triple {37255#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L191 {37255#true} is VALID [2020-07-08 21:28:35,636 INFO L280 TraceCheckUtils]: 11: Hoare triple {37255#true} SUMMARY for call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L191-1 {37255#true} is VALID [2020-07-08 21:28:35,637 INFO L280 TraceCheckUtils]: 12: Hoare triple {37255#true} SUMMARY for call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L191-2 {37255#true} is VALID [2020-07-08 21:28:35,637 INFO L280 TraceCheckUtils]: 13: Hoare triple {37255#true} SUMMARY for call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1); srcloc: L191-3 {37255#true} is VALID [2020-07-08 21:28:35,637 INFO L280 TraceCheckUtils]: 14: Hoare triple {37255#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7); srcloc: L191-4 {37255#true} is VALID [2020-07-08 21:28:35,637 INFO L280 TraceCheckUtils]: 15: Hoare triple {37255#true} SUMMARY for call write~init~int(44, #t~string10.base, #t~string10.offset, 1); srcloc: L195 {37255#true} is VALID [2020-07-08 21:28:35,637 INFO L280 TraceCheckUtils]: 16: Hoare triple {37255#true} SUMMARY for call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L195-1 {37255#true} is VALID [2020-07-08 21:28:35,637 INFO L280 TraceCheckUtils]: 17: Hoare triple {37255#true} SUMMARY for call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L195-2 {37255#true} is VALID [2020-07-08 21:28:35,638 INFO L280 TraceCheckUtils]: 18: Hoare triple {37255#true} SUMMARY for call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1); srcloc: L195-3 {37255#true} is VALID [2020-07-08 21:28:35,638 INFO L280 TraceCheckUtils]: 19: Hoare triple {37255#true} SUMMARY for call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1); srcloc: L195-4 {37255#true} is VALID [2020-07-08 21:28:35,638 INFO L280 TraceCheckUtils]: 20: Hoare triple {37255#true} SUMMARY for call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1); srcloc: L195-5 {37255#true} is VALID [2020-07-08 21:28:35,638 INFO L280 TraceCheckUtils]: 21: Hoare triple {37255#true} SUMMARY for call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1); srcloc: L195-6 {37255#true} is VALID [2020-07-08 21:28:35,638 INFO L280 TraceCheckUtils]: 22: Hoare triple {37255#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3); srcloc: L195-7 {37255#true} is VALID [2020-07-08 21:28:35,639 INFO L280 TraceCheckUtils]: 23: Hoare triple {37255#true} SUMMARY for call write~init~int(79, #t~string12.base, #t~string12.offset, 1); srcloc: L199 {37255#true} is VALID [2020-07-08 21:28:35,639 INFO L280 TraceCheckUtils]: 24: Hoare triple {37255#true} SUMMARY for call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L199-1 {37255#true} is VALID [2020-07-08 21:28:35,639 INFO L280 TraceCheckUtils]: 25: Hoare triple {37255#true} SUMMARY for call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L199-2 {37255#true} is VALID [2020-07-08 21:28:35,639 INFO L280 TraceCheckUtils]: 26: Hoare triple {37255#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4); srcloc: L199-3 {37255#true} is VALID [2020-07-08 21:28:35,639 INFO L280 TraceCheckUtils]: 27: Hoare triple {37255#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L203 {37255#true} is VALID [2020-07-08 21:28:35,640 INFO L280 TraceCheckUtils]: 28: Hoare triple {37255#true} SUMMARY for call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L203-1 {37255#true} is VALID [2020-07-08 21:28:35,640 INFO L280 TraceCheckUtils]: 29: Hoare triple {37255#true} SUMMARY for call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L203-2 {37255#true} is VALID [2020-07-08 21:28:35,640 INFO L280 TraceCheckUtils]: 30: Hoare triple {37255#true} SUMMARY for call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1); srcloc: L203-3 {37255#true} is VALID [2020-07-08 21:28:35,640 INFO L280 TraceCheckUtils]: 31: Hoare triple {37255#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3); srcloc: L203-4 {37255#true} is VALID [2020-07-08 21:28:35,640 INFO L280 TraceCheckUtils]: 32: Hoare triple {37255#true} SUMMARY for call write~init~int(41, #t~string16.base, #t~string16.offset, 1); srcloc: L207 {37255#true} is VALID [2020-07-08 21:28:35,641 INFO L280 TraceCheckUtils]: 33: Hoare triple {37255#true} SUMMARY for call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L207-1 {37255#true} is VALID [2020-07-08 21:28:35,641 INFO L280 TraceCheckUtils]: 34: Hoare triple {37255#true} SUMMARY for call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L207-2 {37255#true} is VALID [2020-07-08 21:28:35,641 INFO L280 TraceCheckUtils]: 35: Hoare triple {37255#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2); srcloc: L207-3 {37255#true} is VALID [2020-07-08 21:28:35,641 INFO L280 TraceCheckUtils]: 36: Hoare triple {37255#true} SUMMARY for call write~init~int(10, #t~string18.base, #t~string18.offset, 1); srcloc: L209 {37255#true} is VALID [2020-07-08 21:28:35,641 INFO L280 TraceCheckUtils]: 37: Hoare triple {37255#true} SUMMARY for call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L209-1 {37255#true} is VALID [2020-07-08 21:28:35,642 INFO L280 TraceCheckUtils]: 38: Hoare triple {37255#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(30); srcloc: L209-2 {37255#true} is VALID [2020-07-08 21:28:35,642 INFO L280 TraceCheckUtils]: 39: Hoare triple {37255#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(9); srcloc: L626 {37255#true} is VALID [2020-07-08 21:28:35,642 INFO L280 TraceCheckUtils]: 40: Hoare triple {37255#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(21); srcloc: L626-1 {37255#true} is VALID [2020-07-08 21:28:35,642 INFO L280 TraceCheckUtils]: 41: Hoare triple {37255#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30); srcloc: L627 {37255#true} is VALID [2020-07-08 21:28:35,642 INFO L280 TraceCheckUtils]: 42: Hoare triple {37255#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9); srcloc: L633 {37255#true} is VALID [2020-07-08 21:28:35,643 INFO L280 TraceCheckUtils]: 43: Hoare triple {37255#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21); srcloc: L633-1 {37255#true} is VALID [2020-07-08 21:28:35,643 INFO L280 TraceCheckUtils]: 44: Hoare triple {37255#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(30); srcloc: L634 {37255#true} is VALID [2020-07-08 21:28:35,643 INFO L280 TraceCheckUtils]: 45: Hoare triple {37255#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(9); srcloc: L672 {37255#true} is VALID [2020-07-08 21:28:35,643 INFO L280 TraceCheckUtils]: 46: Hoare triple {37255#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(25); srcloc: L672-1 {37255#true} is VALID [2020-07-08 21:28:35,643 INFO L280 TraceCheckUtils]: 47: Hoare triple {37255#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30); srcloc: L673 {37255#true} is VALID [2020-07-08 21:28:35,644 INFO L280 TraceCheckUtils]: 48: Hoare triple {37255#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9); srcloc: L679 {37255#true} is VALID [2020-07-08 21:28:35,644 INFO L280 TraceCheckUtils]: 49: Hoare triple {37255#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25); srcloc: L679-1 {37255#true} is VALID [2020-07-08 21:28:35,644 INFO L280 TraceCheckUtils]: 50: Hoare triple {37255#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L680 {37255#true} is VALID [2020-07-08 21:28:35,644 INFO L280 TraceCheckUtils]: 51: Hoare triple {37255#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L942 {37255#true} is VALID [2020-07-08 21:28:35,645 INFO L280 TraceCheckUtils]: 52: Hoare triple {37255#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L943 {37255#true} is VALID [2020-07-08 21:28:35,645 INFO L280 TraceCheckUtils]: 53: Hoare triple {37255#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L943-1 {37255#true} is VALID [2020-07-08 21:28:35,645 INFO L280 TraceCheckUtils]: 54: Hoare triple {37255#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L943-2 {37255#true} is VALID [2020-07-08 21:28:35,645 INFO L280 TraceCheckUtils]: 55: Hoare triple {37255#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L943-3 {37255#true} is VALID [2020-07-08 21:28:35,646 INFO L280 TraceCheckUtils]: 56: Hoare triple {37255#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L943-4 {37255#true} is VALID [2020-07-08 21:28:35,646 INFO L280 TraceCheckUtils]: 57: Hoare triple {37255#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L943-5 {37255#true} is VALID [2020-07-08 21:28:35,646 INFO L280 TraceCheckUtils]: 58: Hoare triple {37255#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L943-6 {37255#true} is VALID [2020-07-08 21:28:35,646 INFO L280 TraceCheckUtils]: 59: Hoare triple {37255#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L943-7 {37255#true} is VALID [2020-07-08 21:28:35,646 INFO L280 TraceCheckUtils]: 60: Hoare triple {37255#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L947 {37255#true} is VALID [2020-07-08 21:28:35,647 INFO L280 TraceCheckUtils]: 61: Hoare triple {37255#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L947-1 {37255#true} is VALID [2020-07-08 21:28:35,647 INFO L280 TraceCheckUtils]: 62: Hoare triple {37255#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L947-2 {37255#true} is VALID [2020-07-08 21:28:35,647 INFO L280 TraceCheckUtils]: 63: Hoare triple {37255#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L947-3 {37255#true} is VALID [2020-07-08 21:28:35,647 INFO L280 TraceCheckUtils]: 64: Hoare triple {37255#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L947-4 {37255#true} is VALID [2020-07-08 21:28:35,647 INFO L280 TraceCheckUtils]: 65: Hoare triple {37255#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L947-5 {37255#true} is VALID [2020-07-08 21:28:35,648 INFO L280 TraceCheckUtils]: 66: Hoare triple {37255#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L951 {37255#true} is VALID [2020-07-08 21:28:35,648 INFO L280 TraceCheckUtils]: 67: Hoare triple {37255#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L951-1 {37255#true} is VALID [2020-07-08 21:28:35,648 INFO L280 TraceCheckUtils]: 68: Hoare triple {37255#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L951-2 {37255#true} is VALID [2020-07-08 21:28:35,648 INFO L280 TraceCheckUtils]: 69: Hoare triple {37255#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L951-3 {37255#true} is VALID [2020-07-08 21:28:35,648 INFO L280 TraceCheckUtils]: 70: Hoare triple {37255#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L955 {37255#true} is VALID [2020-07-08 21:28:35,648 INFO L280 TraceCheckUtils]: 71: Hoare triple {37255#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L955-1 {37255#true} is VALID [2020-07-08 21:28:35,648 INFO L280 TraceCheckUtils]: 72: Hoare triple {37255#true} ~pumpRunning~0 := 0; {37255#true} is VALID [2020-07-08 21:28:35,649 INFO L280 TraceCheckUtils]: 73: Hoare triple {37255#true} ~systemActive~0 := 1; {37255#true} is VALID [2020-07-08 21:28:35,649 INFO L280 TraceCheckUtils]: 74: Hoare triple {37255#true} ~head~0.base, ~head~0.offset := 0, 0; {37255#true} is VALID [2020-07-08 21:28:35,649 INFO L280 TraceCheckUtils]: 75: Hoare triple {37255#true} ~switchedOnBeforeTS~0 := 0; {37255#true} is VALID [2020-07-08 21:28:35,649 INFO L280 TraceCheckUtils]: 76: Hoare triple {37255#true} ~cleanupTimeShifts~0 := 4; {37255#true} is VALID [2020-07-08 21:28:35,650 INFO L280 TraceCheckUtils]: 77: Hoare triple {37255#true} ~waterLevel~0 := 1; {37337#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:28:35,651 INFO L280 TraceCheckUtils]: 78: Hoare triple {37337#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {37337#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:28:35,651 INFO L280 TraceCheckUtils]: 79: Hoare triple {37337#(= 1 ~waterLevel~0)} assume true; {37337#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:28:35,652 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {37337#(= 1 ~waterLevel~0)} {37255#true} #940#return; {37337#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:28:35,652 INFO L263 TraceCheckUtils]: 81: Hoare triple {37337#(= 1 ~waterLevel~0)} call #t~ret74 := main(); {37337#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:28:35,653 INFO L280 TraceCheckUtils]: 82: Hoare triple {37337#(= 1 ~waterLevel~0)} havoc ~retValue_acc~6; {37337#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:28:35,653 INFO L280 TraceCheckUtils]: 83: Hoare triple {37337#(= 1 ~waterLevel~0)} havoc ~tmp~8; {37337#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:28:35,654 INFO L263 TraceCheckUtils]: 84: Hoare triple {37337#(= 1 ~waterLevel~0)} call select_helpers(); {37255#true} is VALID [2020-07-08 21:28:35,654 INFO L280 TraceCheckUtils]: 85: Hoare triple {37255#true} assume true; {37255#true} is VALID [2020-07-08 21:28:35,654 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {37255#true} {37337#(= 1 ~waterLevel~0)} #836#return; {37337#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:28:35,655 INFO L263 TraceCheckUtils]: 87: Hoare triple {37337#(= 1 ~waterLevel~0)} call select_features(); {37255#true} is VALID [2020-07-08 21:28:35,655 INFO L280 TraceCheckUtils]: 88: Hoare triple {37255#true} assume true; {37255#true} is VALID [2020-07-08 21:28:35,655 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {37255#true} {37337#(= 1 ~waterLevel~0)} #838#return; {37337#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:28:35,656 INFO L263 TraceCheckUtils]: 90: Hoare triple {37337#(= 1 ~waterLevel~0)} call #t~ret62 := valid_product(); {37255#true} is VALID [2020-07-08 21:28:35,656 INFO L280 TraceCheckUtils]: 91: Hoare triple {37255#true} havoc ~retValue_acc~8; {37255#true} is VALID [2020-07-08 21:28:35,656 INFO L280 TraceCheckUtils]: 92: Hoare triple {37255#true} ~retValue_acc~8 := 1; {37255#true} is VALID [2020-07-08 21:28:35,656 INFO L280 TraceCheckUtils]: 93: Hoare triple {37255#true} #res := ~retValue_acc~8; {37255#true} is VALID [2020-07-08 21:28:35,656 INFO L280 TraceCheckUtils]: 94: Hoare triple {37255#true} assume true; {37255#true} is VALID [2020-07-08 21:28:35,657 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {37255#true} {37337#(= 1 ~waterLevel~0)} #840#return; {37337#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:28:35,658 INFO L280 TraceCheckUtils]: 96: Hoare triple {37337#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {37337#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:28:35,658 INFO L280 TraceCheckUtils]: 97: Hoare triple {37337#(= 1 ~waterLevel~0)} ~tmp~8 := #t~ret62; {37337#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:28:35,659 INFO L280 TraceCheckUtils]: 98: Hoare triple {37337#(= 1 ~waterLevel~0)} havoc #t~ret62; {37337#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:28:35,659 INFO L280 TraceCheckUtils]: 99: Hoare triple {37337#(= 1 ~waterLevel~0)} assume 0 != ~tmp~8; {37337#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:28:35,659 INFO L263 TraceCheckUtils]: 100: Hoare triple {37337#(= 1 ~waterLevel~0)} call setup(); {37255#true} is VALID [2020-07-08 21:28:35,660 INFO L280 TraceCheckUtils]: 101: Hoare triple {37255#true} assume true; {37255#true} is VALID [2020-07-08 21:28:35,660 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {37255#true} {37337#(= 1 ~waterLevel~0)} #842#return; {37337#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:28:35,661 INFO L263 TraceCheckUtils]: 103: Hoare triple {37337#(= 1 ~waterLevel~0)} call runTest(); {37337#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:28:35,662 INFO L263 TraceCheckUtils]: 104: Hoare triple {37337#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__1(); {37421#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 21:28:35,662 INFO L280 TraceCheckUtils]: 105: Hoare triple {37421#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {37255#true} is VALID [2020-07-08 21:28:35,662 INFO L280 TraceCheckUtils]: 106: Hoare triple {37255#true} assume true; {37255#true} is VALID [2020-07-08 21:28:35,663 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {37255#true} {37337#(= 1 ~waterLevel~0)} #930#return; {37337#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:28:35,663 INFO L263 TraceCheckUtils]: 108: Hoare triple {37337#(= 1 ~waterLevel~0)} call test(); {37337#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:28:35,664 INFO L280 TraceCheckUtils]: 109: Hoare triple {37337#(= 1 ~waterLevel~0)} havoc ~splverifierCounter~0; {37337#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:28:35,664 INFO L280 TraceCheckUtils]: 110: Hoare triple {37337#(= 1 ~waterLevel~0)} havoc ~tmp~3; {37337#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:28:35,665 INFO L280 TraceCheckUtils]: 111: Hoare triple {37337#(= 1 ~waterLevel~0)} havoc ~tmp___0~1; {37337#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:28:35,665 INFO L280 TraceCheckUtils]: 112: Hoare triple {37337#(= 1 ~waterLevel~0)} havoc ~tmp___1~0; {37337#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:28:35,666 INFO L280 TraceCheckUtils]: 113: Hoare triple {37337#(= 1 ~waterLevel~0)} havoc ~tmp___2~0; {37337#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:28:35,667 INFO L280 TraceCheckUtils]: 114: Hoare triple {37337#(= 1 ~waterLevel~0)} ~splverifierCounter~0 := 0; {37337#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:28:35,667 INFO L280 TraceCheckUtils]: 115: Hoare triple {37337#(= 1 ~waterLevel~0)} assume !false; {37337#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:28:35,668 INFO L280 TraceCheckUtils]: 116: Hoare triple {37337#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {37337#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:28:35,668 INFO L280 TraceCheckUtils]: 117: Hoare triple {37337#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647; {37337#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:28:35,669 INFO L280 TraceCheckUtils]: 118: Hoare triple {37337#(= 1 ~waterLevel~0)} ~tmp~3 := #t~nondet20; {37337#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:28:35,669 INFO L280 TraceCheckUtils]: 119: Hoare triple {37337#(= 1 ~waterLevel~0)} havoc #t~nondet20; {37337#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:28:35,670 INFO L280 TraceCheckUtils]: 120: Hoare triple {37337#(= 1 ~waterLevel~0)} assume 0 != ~tmp~3; {37337#(= 1 ~waterLevel~0)} is VALID [2020-07-08 21:28:35,671 INFO L263 TraceCheckUtils]: 121: Hoare triple {37337#(= 1 ~waterLevel~0)} call waterRise(); {37422#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 21:28:35,672 INFO L280 TraceCheckUtils]: 122: Hoare triple {37422#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {37423#(and (<= ~waterLevel~0 1) (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-08 21:28:35,673 INFO L280 TraceCheckUtils]: 123: Hoare triple {37423#(and (<= ~waterLevel~0 1) (= |old(~waterLevel~0)| ~waterLevel~0))} ~waterLevel~0 := 1 + ~waterLevel~0; {37424#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-08 21:28:35,674 INFO L280 TraceCheckUtils]: 124: Hoare triple {37424#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} assume true; {37424#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-08 21:28:35,675 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {37424#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} {37337#(= 1 ~waterLevel~0)} #886#return; {37356#(= 2 ~waterLevel~0)} is VALID [2020-07-08 21:28:35,675 INFO L280 TraceCheckUtils]: 126: Hoare triple {37356#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647; {37356#(= 2 ~waterLevel~0)} is VALID [2020-07-08 21:28:35,676 INFO L280 TraceCheckUtils]: 127: Hoare triple {37356#(= 2 ~waterLevel~0)} ~tmp___0~1 := #t~nondet21; {37356#(= 2 ~waterLevel~0)} is VALID [2020-07-08 21:28:35,676 INFO L280 TraceCheckUtils]: 128: Hoare triple {37356#(= 2 ~waterLevel~0)} havoc #t~nondet21; {37356#(= 2 ~waterLevel~0)} is VALID [2020-07-08 21:28:35,677 INFO L280 TraceCheckUtils]: 129: Hoare triple {37356#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~1); {37356#(= 2 ~waterLevel~0)} is VALID [2020-07-08 21:28:35,678 INFO L280 TraceCheckUtils]: 130: Hoare triple {37356#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647; {37356#(= 2 ~waterLevel~0)} is VALID [2020-07-08 21:28:35,678 INFO L280 TraceCheckUtils]: 131: Hoare triple {37356#(= 2 ~waterLevel~0)} ~tmp___2~0 := #t~nondet22; {37356#(= 2 ~waterLevel~0)} is VALID [2020-07-08 21:28:35,679 INFO L280 TraceCheckUtils]: 132: Hoare triple {37356#(= 2 ~waterLevel~0)} havoc #t~nondet22; {37356#(= 2 ~waterLevel~0)} is VALID [2020-07-08 21:28:35,679 INFO L280 TraceCheckUtils]: 133: Hoare triple {37356#(= 2 ~waterLevel~0)} assume 0 != ~tmp___2~0; {37356#(= 2 ~waterLevel~0)} is VALID [2020-07-08 21:28:35,680 INFO L263 TraceCheckUtils]: 134: Hoare triple {37356#(= 2 ~waterLevel~0)} call startSystem(); {37425#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-08 21:28:35,680 INFO L280 TraceCheckUtils]: 135: Hoare triple {37425#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {37255#true} is VALID [2020-07-08 21:28:35,680 INFO L280 TraceCheckUtils]: 136: Hoare triple {37255#true} assume true; {37255#true} is VALID [2020-07-08 21:28:35,681 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {37255#true} {37356#(= 2 ~waterLevel~0)} #890#return; {37356#(= 2 ~waterLevel~0)} is VALID [2020-07-08 21:28:35,681 INFO L263 TraceCheckUtils]: 138: Hoare triple {37356#(= 2 ~waterLevel~0)} call timeShift(); {37356#(= 2 ~waterLevel~0)} is VALID [2020-07-08 21:28:35,682 INFO L263 TraceCheckUtils]: 139: Hoare triple {37356#(= 2 ~waterLevel~0)} call __utac_acc__Specification5_spec__2(); {37421#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 21:28:35,682 INFO L263 TraceCheckUtils]: 140: Hoare triple {37421#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {37255#true} is VALID [2020-07-08 21:28:35,682 INFO L280 TraceCheckUtils]: 141: Hoare triple {37255#true} havoc ~retValue_acc~1; {37255#true} is VALID [2020-07-08 21:28:35,683 INFO L280 TraceCheckUtils]: 142: Hoare triple {37255#true} ~retValue_acc~1 := ~pumpRunning~0; {37255#true} is VALID [2020-07-08 21:28:35,683 INFO L280 TraceCheckUtils]: 143: Hoare triple {37255#true} #res := ~retValue_acc~1; {37255#true} is VALID [2020-07-08 21:28:35,683 INFO L280 TraceCheckUtils]: 144: Hoare triple {37255#true} assume true; {37255#true} is VALID [2020-07-08 21:28:35,683 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {37255#true} {37421#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #920#return; {37255#true} is VALID [2020-07-08 21:28:35,683 INFO L280 TraceCheckUtils]: 146: Hoare triple {37255#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647; {37255#true} is VALID [2020-07-08 21:28:35,684 INFO L280 TraceCheckUtils]: 147: Hoare triple {37255#true} ~switchedOnBeforeTS~0 := #t~ret59; {37255#true} is VALID [2020-07-08 21:28:35,684 INFO L280 TraceCheckUtils]: 148: Hoare triple {37255#true} havoc #t~ret59; {37255#true} is VALID [2020-07-08 21:28:35,684 INFO L280 TraceCheckUtils]: 149: Hoare triple {37255#true} assume true; {37255#true} is VALID [2020-07-08 21:28:35,685 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {37255#true} {37356#(= 2 ~waterLevel~0)} #900#return; {37356#(= 2 ~waterLevel~0)} is VALID [2020-07-08 21:28:35,685 INFO L280 TraceCheckUtils]: 151: Hoare triple {37356#(= 2 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {37356#(= 2 ~waterLevel~0)} is VALID [2020-07-08 21:28:35,686 INFO L280 TraceCheckUtils]: 152: Hoare triple {37356#(= 2 ~waterLevel~0)} assume 0 != ~systemActive~0; {37356#(= 2 ~waterLevel~0)} is VALID [2020-07-08 21:28:35,686 INFO L263 TraceCheckUtils]: 153: Hoare triple {37356#(= 2 ~waterLevel~0)} call processEnvironment(); {37431#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 21:28:35,687 INFO L280 TraceCheckUtils]: 154: Hoare triple {37431#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {37255#true} is VALID [2020-07-08 21:28:35,687 INFO L280 TraceCheckUtils]: 155: Hoare triple {37255#true} assume !(0 != ~pumpRunning~0); {37255#true} is VALID [2020-07-08 21:28:35,687 INFO L263 TraceCheckUtils]: 156: Hoare triple {37255#true} call processEnvironment__wrappee__highWaterSensor(); {37431#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 21:28:35,687 INFO L280 TraceCheckUtils]: 157: Hoare triple {37431#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {37255#true} is VALID [2020-07-08 21:28:35,688 INFO L280 TraceCheckUtils]: 158: Hoare triple {37255#true} assume 0 == ~pumpRunning~0; {37255#true} is VALID [2020-07-08 21:28:35,688 INFO L263 TraceCheckUtils]: 159: Hoare triple {37255#true} call #t~ret0 := isHighWaterLevel(); {37255#true} is VALID [2020-07-08 21:28:35,688 INFO L280 TraceCheckUtils]: 160: Hoare triple {37255#true} havoc ~retValue_acc~2; {37255#true} is VALID [2020-07-08 21:28:35,688 INFO L280 TraceCheckUtils]: 161: Hoare triple {37255#true} havoc ~tmp~2; {37255#true} is VALID [2020-07-08 21:28:35,688 INFO L280 TraceCheckUtils]: 162: Hoare triple {37255#true} havoc ~tmp___0~0; {37255#true} is VALID [2020-07-08 21:28:35,688 INFO L263 TraceCheckUtils]: 163: Hoare triple {37255#true} call #t~ret19 := isHighWaterSensorDry(); {37255#true} is VALID [2020-07-08 21:28:35,689 INFO L280 TraceCheckUtils]: 164: Hoare triple {37255#true} havoc ~retValue_acc~11; {37255#true} is VALID [2020-07-08 21:28:35,689 INFO L280 TraceCheckUtils]: 165: Hoare triple {37255#true} assume !(~waterLevel~0 < 2); {37255#true} is VALID [2020-07-08 21:28:35,689 INFO L280 TraceCheckUtils]: 166: Hoare triple {37255#true} ~retValue_acc~11 := 0; {37255#true} is VALID [2020-07-08 21:28:35,689 INFO L280 TraceCheckUtils]: 167: Hoare triple {37255#true} #res := ~retValue_acc~11; {37255#true} is VALID [2020-07-08 21:28:35,689 INFO L280 TraceCheckUtils]: 168: Hoare triple {37255#true} assume true; {37255#true} is VALID [2020-07-08 21:28:35,690 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {37255#true} {37255#true} #898#return; {37255#true} is VALID [2020-07-08 21:28:35,690 INFO L280 TraceCheckUtils]: 170: Hoare triple {37255#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647; {37255#true} is VALID [2020-07-08 21:28:35,690 INFO L280 TraceCheckUtils]: 171: Hoare triple {37255#true} ~tmp~2 := #t~ret19; {37255#true} is VALID [2020-07-08 21:28:35,690 INFO L280 TraceCheckUtils]: 172: Hoare triple {37255#true} havoc #t~ret19; {37255#true} is VALID [2020-07-08 21:28:35,690 INFO L280 TraceCheckUtils]: 173: Hoare triple {37255#true} assume !(0 != ~tmp~2); {37255#true} is VALID [2020-07-08 21:28:35,690 INFO L280 TraceCheckUtils]: 174: Hoare triple {37255#true} ~tmp___0~0 := 1; {37255#true} is VALID [2020-07-08 21:28:35,691 INFO L280 TraceCheckUtils]: 175: Hoare triple {37255#true} ~retValue_acc~2 := ~tmp___0~0; {37255#true} is VALID [2020-07-08 21:28:35,691 INFO L280 TraceCheckUtils]: 176: Hoare triple {37255#true} #res := ~retValue_acc~2; {37255#true} is VALID [2020-07-08 21:28:35,691 INFO L280 TraceCheckUtils]: 177: Hoare triple {37255#true} assume true; {37255#true} is VALID [2020-07-08 21:28:35,691 INFO L275 TraceCheckUtils]: 178: Hoare quadruple {37255#true} {37255#true} #912#return; {37255#true} is VALID [2020-07-08 21:28:35,691 INFO L280 TraceCheckUtils]: 179: Hoare triple {37255#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37255#true} is VALID [2020-07-08 21:28:35,691 INFO L280 TraceCheckUtils]: 180: Hoare triple {37255#true} ~tmp~0 := #t~ret0; {37255#true} is VALID [2020-07-08 21:28:35,692 INFO L280 TraceCheckUtils]: 181: Hoare triple {37255#true} havoc #t~ret0; {37255#true} is VALID [2020-07-08 21:28:35,692 INFO L280 TraceCheckUtils]: 182: Hoare triple {37255#true} assume 0 != ~tmp~0; {37255#true} is VALID [2020-07-08 21:28:35,692 INFO L263 TraceCheckUtils]: 183: Hoare triple {37255#true} call activatePump(); {37431#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 21:28:35,693 INFO L280 TraceCheckUtils]: 184: Hoare triple {37431#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {37255#true} is VALID [2020-07-08 21:28:35,693 INFO L280 TraceCheckUtils]: 185: Hoare triple {37255#true} assume true; {37255#true} is VALID [2020-07-08 21:28:35,693 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {37255#true} {37255#true} #914#return; {37255#true} is VALID [2020-07-08 21:28:35,693 INFO L280 TraceCheckUtils]: 187: Hoare triple {37255#true} assume true; {37255#true} is VALID [2020-07-08 21:28:35,693 INFO L275 TraceCheckUtils]: 188: Hoare quadruple {37255#true} {37255#true} #884#return; {37255#true} is VALID [2020-07-08 21:28:35,693 INFO L280 TraceCheckUtils]: 189: Hoare triple {37255#true} assume true; {37255#true} is VALID [2020-07-08 21:28:35,694 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {37255#true} {37356#(= 2 ~waterLevel~0)} #904#return; {37356#(= 2 ~waterLevel~0)} is VALID [2020-07-08 21:28:35,695 INFO L263 TraceCheckUtils]: 191: Hoare triple {37356#(= 2 ~waterLevel~0)} call __utac_acc__Specification5_spec__3(); {37356#(= 2 ~waterLevel~0)} is VALID [2020-07-08 21:28:35,695 INFO L280 TraceCheckUtils]: 192: Hoare triple {37356#(= 2 ~waterLevel~0)} havoc ~tmp~7; {37356#(= 2 ~waterLevel~0)} is VALID [2020-07-08 21:28:35,696 INFO L280 TraceCheckUtils]: 193: Hoare triple {37356#(= 2 ~waterLevel~0)} havoc ~tmp___0~2; {37356#(= 2 ~waterLevel~0)} is VALID [2020-07-08 21:28:35,696 INFO L263 TraceCheckUtils]: 194: Hoare triple {37356#(= 2 ~waterLevel~0)} call #t~ret60 := getWaterLevel(); {37255#true} is VALID [2020-07-08 21:28:35,696 INFO L280 TraceCheckUtils]: 195: Hoare triple {37255#true} havoc ~retValue_acc~10; {37255#true} is VALID [2020-07-08 21:28:35,696 INFO L280 TraceCheckUtils]: 196: Hoare triple {37255#true} ~retValue_acc~10 := ~waterLevel~0; {37492#(= ~waterLevel~0 getWaterLevel_~retValue_acc~10)} is VALID [2020-07-08 21:28:35,697 INFO L280 TraceCheckUtils]: 197: Hoare triple {37492#(= ~waterLevel~0 getWaterLevel_~retValue_acc~10)} #res := ~retValue_acc~10; {37493#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-08 21:28:35,698 INFO L280 TraceCheckUtils]: 198: Hoare triple {37493#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {37493#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-08 21:28:35,698 INFO L275 TraceCheckUtils]: 199: Hoare quadruple {37493#(= |getWaterLevel_#res| ~waterLevel~0)} {37356#(= 2 ~waterLevel~0)} #922#return; {37413#(= 2 |__utac_acc__Specification5_spec__3_#t~ret60|)} is VALID [2020-07-08 21:28:35,699 INFO L280 TraceCheckUtils]: 200: Hoare triple {37413#(= 2 |__utac_acc__Specification5_spec__3_#t~ret60|)} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647; {37413#(= 2 |__utac_acc__Specification5_spec__3_#t~ret60|)} is VALID [2020-07-08 21:28:35,700 INFO L280 TraceCheckUtils]: 201: Hoare triple {37413#(= 2 |__utac_acc__Specification5_spec__3_#t~ret60|)} ~tmp~7 := #t~ret60; {37414#(= 2 __utac_acc__Specification5_spec__3_~tmp~7)} is VALID [2020-07-08 21:28:35,700 INFO L280 TraceCheckUtils]: 202: Hoare triple {37414#(= 2 __utac_acc__Specification5_spec__3_~tmp~7)} havoc #t~ret60; {37414#(= 2 __utac_acc__Specification5_spec__3_~tmp~7)} is VALID [2020-07-08 21:28:35,701 INFO L280 TraceCheckUtils]: 203: Hoare triple {37414#(= 2 __utac_acc__Specification5_spec__3_~tmp~7)} assume 2 != ~tmp~7; {37256#false} is VALID [2020-07-08 21:28:35,701 INFO L263 TraceCheckUtils]: 204: Hoare triple {37256#false} call #t~ret61 := isPumpRunning(); {37255#true} is VALID [2020-07-08 21:28:35,701 INFO L280 TraceCheckUtils]: 205: Hoare triple {37255#true} havoc ~retValue_acc~1; {37255#true} is VALID [2020-07-08 21:28:35,701 INFO L280 TraceCheckUtils]: 206: Hoare triple {37255#true} ~retValue_acc~1 := ~pumpRunning~0; {37255#true} is VALID [2020-07-08 21:28:35,701 INFO L280 TraceCheckUtils]: 207: Hoare triple {37255#true} #res := ~retValue_acc~1; {37255#true} is VALID [2020-07-08 21:28:35,701 INFO L280 TraceCheckUtils]: 208: Hoare triple {37255#true} assume true; {37255#true} is VALID [2020-07-08 21:28:35,702 INFO L275 TraceCheckUtils]: 209: Hoare quadruple {37255#true} {37256#false} #924#return; {37256#false} is VALID [2020-07-08 21:28:35,702 INFO L280 TraceCheckUtils]: 210: Hoare triple {37256#false} assume -2147483648 <= #t~ret61 && #t~ret61 <= 2147483647; {37256#false} is VALID [2020-07-08 21:28:35,702 INFO L280 TraceCheckUtils]: 211: Hoare triple {37256#false} ~tmp___0~2 := #t~ret61; {37256#false} is VALID [2020-07-08 21:28:35,702 INFO L280 TraceCheckUtils]: 212: Hoare triple {37256#false} havoc #t~ret61; {37256#false} is VALID [2020-07-08 21:28:35,702 INFO L280 TraceCheckUtils]: 213: Hoare triple {37256#false} assume 0 != ~tmp___0~2; {37256#false} is VALID [2020-07-08 21:28:35,702 INFO L280 TraceCheckUtils]: 214: Hoare triple {37256#false} assume 0 == ~switchedOnBeforeTS~0; {37256#false} is VALID [2020-07-08 21:28:35,703 INFO L263 TraceCheckUtils]: 215: Hoare triple {37256#false} call __automaton_fail(); {37256#false} is VALID [2020-07-08 21:28:35,703 INFO L280 TraceCheckUtils]: 216: Hoare triple {37256#false} assume !false; {37256#false} is VALID [2020-07-08 21:28:35,751 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-08 21:28:35,751 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1098887282] [2020-07-08 21:28:35,751 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 21:28:35,751 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2020-07-08 21:28:35,752 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1135590123] [2020-07-08 21:28:35,752 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 217 [2020-07-08 21:28:35,753 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 21:28:35,753 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states. [2020-07-08 21:28:35,976 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-08 21:28:35,977 INFO L459 AbstractCegarLoop]: Interpolant automaton has 15 states [2020-07-08 21:28:35,977 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 21:28:35,977 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2020-07-08 21:28:35,977 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=33, Invalid=177, Unknown=0, NotChecked=0, Total=210 [2020-07-08 21:28:35,978 INFO L87 Difference]: Start difference. First operand 1380 states and 1574 transitions. Second operand 15 states. [2020-07-08 21:28:37,731 WARN L193 SmtUtils]: Spent 436.00 ms on a formula simplification. DAG size of input: 191 DAG size of output: 189 [2020-07-08 21:28:43,900 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 21:28:51,800 WARN L193 SmtUtils]: Spent 451.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 191 [2020-07-08 21:28:52,716 WARN L193 SmtUtils]: Spent 464.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 193 [2020-07-08 21:28:54,322 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 21:28:54,963 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-08 21:28:56,150 WARN L193 SmtUtils]: Spent 442.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 192 [2020-07-08 21:28:56,696 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 21:28:57,789 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-08 21:28:58,362 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 21:29:49,350 WARN L193 SmtUtils]: Spent 438.00 ms on a formula simplification. DAG size of input: 190 DAG size of output: 189 [2020-07-08 21:29:54,002 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 21:29:54,627 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 21:29:56,352 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 21:30:12,899 WARN L193 SmtUtils]: Spent 446.00 ms on a formula simplification. DAG size of input: 192 DAG size of output: 191 [2020-07-08 21:30:13,517 WARN L193 SmtUtils]: Spent 459.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 193 [2020-07-08 21:30:14,790 WARN L193 SmtUtils]: Spent 463.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 192 [2020-07-08 21:30:33,019 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:30:33,020 INFO L93 Difference]: Finished difference Result 4223 states and 5190 transitions. [2020-07-08 21:30:33,020 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 56 states. [2020-07-08 21:30:33,020 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 217 [2020-07-08 21:30:33,020 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 21:30:33,020 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2020-07-08 21:30:33,036 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 1293 transitions. [2020-07-08 21:30:33,036 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2020-07-08 21:30:33,050 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 1293 transitions. [2020-07-08 21:30:33,051 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 56 states and 1293 transitions. [2020-07-08 21:30:36,769 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1293 edges. 1293 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:30:37,257 INFO L225 Difference]: With dead ends: 4223 [2020-07-08 21:30:37,257 INFO L226 Difference]: Without dead ends: 3239 [2020-07-08 21:30:37,262 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 111 GetRequests, 49 SyntacticMatches, 0 SemanticMatches, 62 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1254 ImplicationChecksByTransitivity, 7.9s TimeCoverageRelationStatistics Valid=816, Invalid=3216, Unknown=0, NotChecked=0, Total=4032 [2020-07-08 21:30:37,266 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3239 states. [2020-07-08 21:31:37,646 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3239 to 2529. [2020-07-08 21:31:37,647 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 21:31:37,647 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3239 states. Second operand 2529 states. [2020-07-08 21:31:37,647 INFO L74 IsIncluded]: Start isIncluded. First operand 3239 states. Second operand 2529 states. [2020-07-08 21:31:37,647 INFO L87 Difference]: Start difference. First operand 3239 states. Second operand 2529 states. [2020-07-08 21:31:38,011 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:31:38,012 INFO L93 Difference]: Finished difference Result 3239 states and 3859 transitions. [2020-07-08 21:31:38,012 INFO L276 IsEmpty]: Start isEmpty. Operand 3239 states and 3859 transitions. [2020-07-08 21:31:38,017 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:31:38,017 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:31:38,017 INFO L74 IsIncluded]: Start isIncluded. First operand 2529 states. Second operand 3239 states. [2020-07-08 21:31:38,017 INFO L87 Difference]: Start difference. First operand 2529 states. Second operand 3239 states. [2020-07-08 21:31:38,370 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:31:38,371 INFO L93 Difference]: Finished difference Result 3239 states and 3859 transitions. [2020-07-08 21:31:38,371 INFO L276 IsEmpty]: Start isEmpty. Operand 3239 states and 3859 transitions. [2020-07-08 21:31:38,376 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:31:38,376 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:31:38,376 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 21:31:38,377 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 21:31:38,377 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2529 states. [2020-07-08 21:31:38,607 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2529 states to 2529 states and 2865 transitions. [2020-07-08 21:31:38,608 INFO L78 Accepts]: Start accepts. Automaton has 2529 states and 2865 transitions. Word has length 217 [2020-07-08 21:31:38,609 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 21:31:38,609 INFO L479 AbstractCegarLoop]: Abstraction has 2529 states and 2865 transitions. [2020-07-08 21:31:38,609 INFO L480 AbstractCegarLoop]: Interpolant automaton has 15 states. [2020-07-08 21:31:38,609 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2529 states and 2865 transitions. [2020-07-08 21:31:55,263 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 2865 edges. 2865 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:31:55,263 INFO L276 IsEmpty]: Start isEmpty. Operand 2529 states and 2865 transitions. [2020-07-08 21:31:55,267 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 304 [2020-07-08 21:31:55,267 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 21:31:55,268 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-08 21:31:55,268 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2020-07-08 21:31:55,268 INFO L427 AbstractCegarLoop]: === Iteration 9 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 21:31:55,268 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 21:31:55,268 INFO L82 PathProgramCache]: Analyzing trace with hash 1028172533, now seen corresponding path program 1 times [2020-07-08 21:31:55,268 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 21:31:55,269 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1905376319] [2020-07-08 21:31:55,269 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 21:31:55,309 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:31:55,670 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 21:31:55,712 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:31:55,732 INFO L280 TraceCheckUtils]: 0: Hoare triple {57825#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {57591#true} is VALID [2020-07-08 21:31:55,732 INFO L280 TraceCheckUtils]: 1: Hoare triple {57591#true} #valid := #valid[0 := 0]; {57591#true} is VALID [2020-07-08 21:31:55,733 INFO L280 TraceCheckUtils]: 2: Hoare triple {57591#true} assume 0 < #StackHeapBarrier; {57591#true} is VALID [2020-07-08 21:31:55,733 INFO L280 TraceCheckUtils]: 3: Hoare triple {57591#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13); srcloc: L183 {57591#true} is VALID [2020-07-08 21:31:55,733 INFO L280 TraceCheckUtils]: 4: Hoare triple {57591#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3); srcloc: L183-1 {57591#true} is VALID [2020-07-08 21:31:55,733 INFO L280 TraceCheckUtils]: 5: Hoare triple {57591#true} SUMMARY for call write~init~int(79, #t~string6.base, #t~string6.offset, 1); srcloc: L187 {57591#true} is VALID [2020-07-08 21:31:55,734 INFO L280 TraceCheckUtils]: 6: Hoare triple {57591#true} SUMMARY for call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L187-1 {57591#true} is VALID [2020-07-08 21:31:55,734 INFO L280 TraceCheckUtils]: 7: Hoare triple {57591#true} SUMMARY for call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L187-2 {57591#true} is VALID [2020-07-08 21:31:55,734 INFO L280 TraceCheckUtils]: 8: Hoare triple {57591#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4); srcloc: L187-3 {57591#true} is VALID [2020-07-08 21:31:55,735 INFO L280 TraceCheckUtils]: 9: Hoare triple {57591#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L191 {57591#true} is VALID [2020-07-08 21:31:55,735 INFO L280 TraceCheckUtils]: 10: Hoare triple {57591#true} SUMMARY for call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L191-1 {57591#true} is VALID [2020-07-08 21:31:55,735 INFO L280 TraceCheckUtils]: 11: Hoare triple {57591#true} SUMMARY for call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L191-2 {57591#true} is VALID [2020-07-08 21:31:55,735 INFO L280 TraceCheckUtils]: 12: Hoare triple {57591#true} SUMMARY for call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1); srcloc: L191-3 {57591#true} is VALID [2020-07-08 21:31:55,736 INFO L280 TraceCheckUtils]: 13: Hoare triple {57591#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7); srcloc: L191-4 {57591#true} is VALID [2020-07-08 21:31:55,736 INFO L280 TraceCheckUtils]: 14: Hoare triple {57591#true} SUMMARY for call write~init~int(44, #t~string10.base, #t~string10.offset, 1); srcloc: L195 {57591#true} is VALID [2020-07-08 21:31:55,736 INFO L280 TraceCheckUtils]: 15: Hoare triple {57591#true} SUMMARY for call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L195-1 {57591#true} is VALID [2020-07-08 21:31:55,737 INFO L280 TraceCheckUtils]: 16: Hoare triple {57591#true} SUMMARY for call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L195-2 {57591#true} is VALID [2020-07-08 21:31:55,737 INFO L280 TraceCheckUtils]: 17: Hoare triple {57591#true} SUMMARY for call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1); srcloc: L195-3 {57591#true} is VALID [2020-07-08 21:31:55,737 INFO L280 TraceCheckUtils]: 18: Hoare triple {57591#true} SUMMARY for call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1); srcloc: L195-4 {57591#true} is VALID [2020-07-08 21:31:55,738 INFO L280 TraceCheckUtils]: 19: Hoare triple {57591#true} SUMMARY for call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1); srcloc: L195-5 {57591#true} is VALID [2020-07-08 21:31:55,738 INFO L280 TraceCheckUtils]: 20: Hoare triple {57591#true} SUMMARY for call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1); srcloc: L195-6 {57591#true} is VALID [2020-07-08 21:31:55,738 INFO L280 TraceCheckUtils]: 21: Hoare triple {57591#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3); srcloc: L195-7 {57591#true} is VALID [2020-07-08 21:31:55,739 INFO L280 TraceCheckUtils]: 22: Hoare triple {57591#true} SUMMARY for call write~init~int(79, #t~string12.base, #t~string12.offset, 1); srcloc: L199 {57591#true} is VALID [2020-07-08 21:31:55,739 INFO L280 TraceCheckUtils]: 23: Hoare triple {57591#true} SUMMARY for call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L199-1 {57591#true} is VALID [2020-07-08 21:31:55,739 INFO L280 TraceCheckUtils]: 24: Hoare triple {57591#true} SUMMARY for call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L199-2 {57591#true} is VALID [2020-07-08 21:31:55,739 INFO L280 TraceCheckUtils]: 25: Hoare triple {57591#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4); srcloc: L199-3 {57591#true} is VALID [2020-07-08 21:31:55,740 INFO L280 TraceCheckUtils]: 26: Hoare triple {57591#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L203 {57591#true} is VALID [2020-07-08 21:31:55,740 INFO L280 TraceCheckUtils]: 27: Hoare triple {57591#true} SUMMARY for call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L203-1 {57591#true} is VALID [2020-07-08 21:31:55,740 INFO L280 TraceCheckUtils]: 28: Hoare triple {57591#true} SUMMARY for call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L203-2 {57591#true} is VALID [2020-07-08 21:31:55,741 INFO L280 TraceCheckUtils]: 29: Hoare triple {57591#true} SUMMARY for call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1); srcloc: L203-3 {57591#true} is VALID [2020-07-08 21:31:55,741 INFO L280 TraceCheckUtils]: 30: Hoare triple {57591#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3); srcloc: L203-4 {57591#true} is VALID [2020-07-08 21:31:55,741 INFO L280 TraceCheckUtils]: 31: Hoare triple {57591#true} SUMMARY for call write~init~int(41, #t~string16.base, #t~string16.offset, 1); srcloc: L207 {57591#true} is VALID [2020-07-08 21:31:55,742 INFO L280 TraceCheckUtils]: 32: Hoare triple {57591#true} SUMMARY for call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L207-1 {57591#true} is VALID [2020-07-08 21:31:55,742 INFO L280 TraceCheckUtils]: 33: Hoare triple {57591#true} SUMMARY for call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L207-2 {57591#true} is VALID [2020-07-08 21:31:55,743 INFO L280 TraceCheckUtils]: 34: Hoare triple {57591#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2); srcloc: L207-3 {57591#true} is VALID [2020-07-08 21:31:55,743 INFO L280 TraceCheckUtils]: 35: Hoare triple {57591#true} SUMMARY for call write~init~int(10, #t~string18.base, #t~string18.offset, 1); srcloc: L209 {57591#true} is VALID [2020-07-08 21:31:55,743 INFO L280 TraceCheckUtils]: 36: Hoare triple {57591#true} SUMMARY for call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L209-1 {57591#true} is VALID [2020-07-08 21:31:55,743 INFO L280 TraceCheckUtils]: 37: Hoare triple {57591#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(30); srcloc: L209-2 {57591#true} is VALID [2020-07-08 21:31:55,744 INFO L280 TraceCheckUtils]: 38: Hoare triple {57591#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(9); srcloc: L626 {57591#true} is VALID [2020-07-08 21:31:55,744 INFO L280 TraceCheckUtils]: 39: Hoare triple {57591#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(21); srcloc: L626-1 {57591#true} is VALID [2020-07-08 21:31:55,744 INFO L280 TraceCheckUtils]: 40: Hoare triple {57591#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30); srcloc: L627 {57591#true} is VALID [2020-07-08 21:31:55,745 INFO L280 TraceCheckUtils]: 41: Hoare triple {57591#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9); srcloc: L633 {57591#true} is VALID [2020-07-08 21:31:55,745 INFO L280 TraceCheckUtils]: 42: Hoare triple {57591#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21); srcloc: L633-1 {57591#true} is VALID [2020-07-08 21:31:55,745 INFO L280 TraceCheckUtils]: 43: Hoare triple {57591#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(30); srcloc: L634 {57591#true} is VALID [2020-07-08 21:31:55,746 INFO L280 TraceCheckUtils]: 44: Hoare triple {57591#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(9); srcloc: L672 {57591#true} is VALID [2020-07-08 21:31:55,746 INFO L280 TraceCheckUtils]: 45: Hoare triple {57591#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(25); srcloc: L672-1 {57591#true} is VALID [2020-07-08 21:31:55,746 INFO L280 TraceCheckUtils]: 46: Hoare triple {57591#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30); srcloc: L673 {57591#true} is VALID [2020-07-08 21:31:55,747 INFO L280 TraceCheckUtils]: 47: Hoare triple {57591#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9); srcloc: L679 {57591#true} is VALID [2020-07-08 21:31:55,747 INFO L280 TraceCheckUtils]: 48: Hoare triple {57591#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25); srcloc: L679-1 {57591#true} is VALID [2020-07-08 21:31:55,747 INFO L280 TraceCheckUtils]: 49: Hoare triple {57591#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L680 {57591#true} is VALID [2020-07-08 21:31:55,748 INFO L280 TraceCheckUtils]: 50: Hoare triple {57591#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L942 {57591#true} is VALID [2020-07-08 21:31:55,748 INFO L280 TraceCheckUtils]: 51: Hoare triple {57591#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L943 {57591#true} is VALID [2020-07-08 21:31:55,748 INFO L280 TraceCheckUtils]: 52: Hoare triple {57591#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L943-1 {57591#true} is VALID [2020-07-08 21:31:55,749 INFO L280 TraceCheckUtils]: 53: Hoare triple {57591#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L943-2 {57591#true} is VALID [2020-07-08 21:31:55,749 INFO L280 TraceCheckUtils]: 54: Hoare triple {57591#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L943-3 {57591#true} is VALID [2020-07-08 21:31:55,749 INFO L280 TraceCheckUtils]: 55: Hoare triple {57591#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L943-4 {57591#true} is VALID [2020-07-08 21:31:55,749 INFO L280 TraceCheckUtils]: 56: Hoare triple {57591#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L943-5 {57591#true} is VALID [2020-07-08 21:31:55,750 INFO L280 TraceCheckUtils]: 57: Hoare triple {57591#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L943-6 {57591#true} is VALID [2020-07-08 21:31:55,750 INFO L280 TraceCheckUtils]: 58: Hoare triple {57591#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L943-7 {57591#true} is VALID [2020-07-08 21:31:55,750 INFO L280 TraceCheckUtils]: 59: Hoare triple {57591#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L947 {57591#true} is VALID [2020-07-08 21:31:55,751 INFO L280 TraceCheckUtils]: 60: Hoare triple {57591#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L947-1 {57591#true} is VALID [2020-07-08 21:31:55,751 INFO L280 TraceCheckUtils]: 61: Hoare triple {57591#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L947-2 {57591#true} is VALID [2020-07-08 21:31:55,751 INFO L280 TraceCheckUtils]: 62: Hoare triple {57591#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L947-3 {57591#true} is VALID [2020-07-08 21:31:55,752 INFO L280 TraceCheckUtils]: 63: Hoare triple {57591#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L947-4 {57591#true} is VALID [2020-07-08 21:31:55,752 INFO L280 TraceCheckUtils]: 64: Hoare triple {57591#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L947-5 {57591#true} is VALID [2020-07-08 21:31:55,752 INFO L280 TraceCheckUtils]: 65: Hoare triple {57591#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L951 {57591#true} is VALID [2020-07-08 21:31:55,753 INFO L280 TraceCheckUtils]: 66: Hoare triple {57591#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L951-1 {57591#true} is VALID [2020-07-08 21:31:55,753 INFO L280 TraceCheckUtils]: 67: Hoare triple {57591#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L951-2 {57591#true} is VALID [2020-07-08 21:31:55,753 INFO L280 TraceCheckUtils]: 68: Hoare triple {57591#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L951-3 {57591#true} is VALID [2020-07-08 21:31:55,754 INFO L280 TraceCheckUtils]: 69: Hoare triple {57591#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L955 {57591#true} is VALID [2020-07-08 21:31:55,754 INFO L280 TraceCheckUtils]: 70: Hoare triple {57591#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L955-1 {57591#true} is VALID [2020-07-08 21:31:55,754 INFO L280 TraceCheckUtils]: 71: Hoare triple {57591#true} ~pumpRunning~0 := 0; {57591#true} is VALID [2020-07-08 21:31:55,754 INFO L280 TraceCheckUtils]: 72: Hoare triple {57591#true} ~systemActive~0 := 1; {57591#true} is VALID [2020-07-08 21:31:55,755 INFO L280 TraceCheckUtils]: 73: Hoare triple {57591#true} ~head~0.base, ~head~0.offset := 0, 0; {57591#true} is VALID [2020-07-08 21:31:55,755 INFO L280 TraceCheckUtils]: 74: Hoare triple {57591#true} ~switchedOnBeforeTS~0 := 0; {57591#true} is VALID [2020-07-08 21:31:55,755 INFO L280 TraceCheckUtils]: 75: Hoare triple {57591#true} ~cleanupTimeShifts~0 := 4; {57591#true} is VALID [2020-07-08 21:31:55,755 INFO L280 TraceCheckUtils]: 76: Hoare triple {57591#true} ~waterLevel~0 := 1; {57591#true} is VALID [2020-07-08 21:31:55,756 INFO L280 TraceCheckUtils]: 77: Hoare triple {57591#true} ~methaneLevelCritical~0 := 0; {57591#true} is VALID [2020-07-08 21:31:55,756 INFO L280 TraceCheckUtils]: 78: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:55,756 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {57591#true} {57591#true} #940#return; {57591#true} is VALID [2020-07-08 21:31:55,763 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:31:55,766 INFO L280 TraceCheckUtils]: 0: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:55,766 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {57591#true} {57591#true} #836#return; {57591#true} is VALID [2020-07-08 21:31:55,767 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:31:55,769 INFO L280 TraceCheckUtils]: 0: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:55,770 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {57591#true} {57591#true} #838#return; {57591#true} is VALID [2020-07-08 21:31:55,771 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:31:55,835 INFO L280 TraceCheckUtils]: 0: Hoare triple {57591#true} havoc ~retValue_acc~8; {57591#true} is VALID [2020-07-08 21:31:55,836 INFO L280 TraceCheckUtils]: 1: Hoare triple {57591#true} ~retValue_acc~8 := 1; {57826#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} is VALID [2020-07-08 21:31:55,837 INFO L280 TraceCheckUtils]: 2: Hoare triple {57826#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} #res := ~retValue_acc~8; {57827#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-08 21:31:55,838 INFO L280 TraceCheckUtils]: 3: Hoare triple {57827#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {57827#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-08 21:31:55,839 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {57827#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {57591#true} #840#return; {57682#(= |main_#t~ret62| 1)} is VALID [2020-07-08 21:31:55,840 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:31:55,843 INFO L280 TraceCheckUtils]: 0: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:55,843 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {57591#true} {57591#true} #842#return; {57591#true} is VALID [2020-07-08 21:31:55,865 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:31:55,867 INFO L280 TraceCheckUtils]: 0: Hoare triple {57828#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {57591#true} is VALID [2020-07-08 21:31:55,868 INFO L280 TraceCheckUtils]: 1: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:55,868 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {57591#true} {57591#true} #930#return; {57591#true} is VALID [2020-07-08 21:31:55,889 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:31:55,891 INFO L280 TraceCheckUtils]: 0: Hoare triple {57829#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {57591#true} is VALID [2020-07-08 21:31:55,892 INFO L280 TraceCheckUtils]: 1: Hoare triple {57591#true} ~waterLevel~0 := 1 + ~waterLevel~0; {57591#true} is VALID [2020-07-08 21:31:55,892 INFO L280 TraceCheckUtils]: 2: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:55,892 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {57591#true} {57591#true} #886#return; {57591#true} is VALID [2020-07-08 21:31:55,914 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:31:55,917 INFO L280 TraceCheckUtils]: 0: Hoare triple {57830#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {57591#true} is VALID [2020-07-08 21:31:55,918 INFO L280 TraceCheckUtils]: 1: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:55,918 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {57591#true} {57591#true} #890#return; {57591#true} is VALID [2020-07-08 21:31:55,959 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:31:55,992 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:31:55,996 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:31:55,998 INFO L280 TraceCheckUtils]: 0: Hoare triple {57591#true} havoc ~retValue_acc~1; {57591#true} is VALID [2020-07-08 21:31:55,998 INFO L280 TraceCheckUtils]: 1: Hoare triple {57591#true} ~retValue_acc~1 := ~pumpRunning~0; {57591#true} is VALID [2020-07-08 21:31:55,998 INFO L280 TraceCheckUtils]: 2: Hoare triple {57591#true} #res := ~retValue_acc~1; {57591#true} is VALID [2020-07-08 21:31:55,999 INFO L280 TraceCheckUtils]: 3: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:55,999 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {57591#true} {57828#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #920#return; {57591#true} is VALID [2020-07-08 21:31:55,999 INFO L263 TraceCheckUtils]: 0: Hoare triple {57828#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {57591#true} is VALID [2020-07-08 21:31:55,999 INFO L280 TraceCheckUtils]: 1: Hoare triple {57591#true} havoc ~retValue_acc~1; {57591#true} is VALID [2020-07-08 21:31:56,000 INFO L280 TraceCheckUtils]: 2: Hoare triple {57591#true} ~retValue_acc~1 := ~pumpRunning~0; {57591#true} is VALID [2020-07-08 21:31:56,000 INFO L280 TraceCheckUtils]: 3: Hoare triple {57591#true} #res := ~retValue_acc~1; {57591#true} is VALID [2020-07-08 21:31:56,000 INFO L280 TraceCheckUtils]: 4: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:56,001 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {57591#true} {57828#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #920#return; {57591#true} is VALID [2020-07-08 21:31:56,001 INFO L280 TraceCheckUtils]: 6: Hoare triple {57591#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647; {57591#true} is VALID [2020-07-08 21:31:56,001 INFO L280 TraceCheckUtils]: 7: Hoare triple {57591#true} ~switchedOnBeforeTS~0 := #t~ret59; {57591#true} is VALID [2020-07-08 21:31:56,002 INFO L280 TraceCheckUtils]: 8: Hoare triple {57591#true} havoc #t~ret59; {57591#true} is VALID [2020-07-08 21:31:56,002 INFO L280 TraceCheckUtils]: 9: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:56,002 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {57591#true} {57831#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #900#return; {57591#true} is VALID [2020-07-08 21:31:56,032 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:31:56,043 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:31:56,051 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:31:56,055 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:31:56,058 INFO L280 TraceCheckUtils]: 0: Hoare triple {57591#true} havoc ~retValue_acc~11; {57591#true} is VALID [2020-07-08 21:31:56,059 INFO L280 TraceCheckUtils]: 1: Hoare triple {57591#true} assume !(~waterLevel~0 < 2); {57591#true} is VALID [2020-07-08 21:31:56,059 INFO L280 TraceCheckUtils]: 2: Hoare triple {57591#true} ~retValue_acc~11 := 0; {57591#true} is VALID [2020-07-08 21:31:56,060 INFO L280 TraceCheckUtils]: 3: Hoare triple {57591#true} #res := ~retValue_acc~11; {57591#true} is VALID [2020-07-08 21:31:56,060 INFO L280 TraceCheckUtils]: 4: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:56,060 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {57591#true} {57591#true} #898#return; {57591#true} is VALID [2020-07-08 21:31:56,061 INFO L280 TraceCheckUtils]: 0: Hoare triple {57591#true} havoc ~retValue_acc~2; {57591#true} is VALID [2020-07-08 21:31:56,061 INFO L280 TraceCheckUtils]: 1: Hoare triple {57591#true} havoc ~tmp~2; {57591#true} is VALID [2020-07-08 21:31:56,061 INFO L280 TraceCheckUtils]: 2: Hoare triple {57591#true} havoc ~tmp___0~0; {57591#true} is VALID [2020-07-08 21:31:56,062 INFO L263 TraceCheckUtils]: 3: Hoare triple {57591#true} call #t~ret19 := isHighWaterSensorDry(); {57591#true} is VALID [2020-07-08 21:31:56,062 INFO L280 TraceCheckUtils]: 4: Hoare triple {57591#true} havoc ~retValue_acc~11; {57591#true} is VALID [2020-07-08 21:31:56,063 INFO L280 TraceCheckUtils]: 5: Hoare triple {57591#true} assume !(~waterLevel~0 < 2); {57591#true} is VALID [2020-07-08 21:31:56,063 INFO L280 TraceCheckUtils]: 6: Hoare triple {57591#true} ~retValue_acc~11 := 0; {57591#true} is VALID [2020-07-08 21:31:56,063 INFO L280 TraceCheckUtils]: 7: Hoare triple {57591#true} #res := ~retValue_acc~11; {57591#true} is VALID [2020-07-08 21:31:56,064 INFO L280 TraceCheckUtils]: 8: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:56,064 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {57591#true} {57591#true} #898#return; {57591#true} is VALID [2020-07-08 21:31:56,064 INFO L280 TraceCheckUtils]: 10: Hoare triple {57591#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647; {57591#true} is VALID [2020-07-08 21:31:56,064 INFO L280 TraceCheckUtils]: 11: Hoare triple {57591#true} ~tmp~2 := #t~ret19; {57591#true} is VALID [2020-07-08 21:31:56,065 INFO L280 TraceCheckUtils]: 12: Hoare triple {57591#true} havoc #t~ret19; {57591#true} is VALID [2020-07-08 21:31:56,065 INFO L280 TraceCheckUtils]: 13: Hoare triple {57591#true} assume !(0 != ~tmp~2); {57591#true} is VALID [2020-07-08 21:31:56,065 INFO L280 TraceCheckUtils]: 14: Hoare triple {57591#true} ~tmp___0~0 := 1; {57591#true} is VALID [2020-07-08 21:31:56,066 INFO L280 TraceCheckUtils]: 15: Hoare triple {57591#true} ~retValue_acc~2 := ~tmp___0~0; {57591#true} is VALID [2020-07-08 21:31:56,066 INFO L280 TraceCheckUtils]: 16: Hoare triple {57591#true} #res := ~retValue_acc~2; {57591#true} is VALID [2020-07-08 21:31:56,066 INFO L280 TraceCheckUtils]: 17: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:56,067 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {57591#true} {57591#true} #912#return; {57591#true} is VALID [2020-07-08 21:31:56,068 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:31:56,073 INFO L280 TraceCheckUtils]: 0: Hoare triple {57900#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {57880#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 21:31:56,074 INFO L280 TraceCheckUtils]: 1: Hoare triple {57880#(<= 1 ~pumpRunning~0)} assume true; {57880#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 21:31:56,075 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {57880#(<= 1 ~pumpRunning~0)} {57591#true} #914#return; {57880#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 21:31:56,076 INFO L280 TraceCheckUtils]: 0: Hoare triple {57900#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {57591#true} is VALID [2020-07-08 21:31:56,076 INFO L280 TraceCheckUtils]: 1: Hoare triple {57591#true} assume 0 == ~pumpRunning~0; {57591#true} is VALID [2020-07-08 21:31:56,077 INFO L263 TraceCheckUtils]: 2: Hoare triple {57591#true} call #t~ret0 := isHighWaterLevel(); {57591#true} is VALID [2020-07-08 21:31:56,078 INFO L280 TraceCheckUtils]: 3: Hoare triple {57591#true} havoc ~retValue_acc~2; {57591#true} is VALID [2020-07-08 21:31:56,078 INFO L280 TraceCheckUtils]: 4: Hoare triple {57591#true} havoc ~tmp~2; {57591#true} is VALID [2020-07-08 21:31:56,078 INFO L280 TraceCheckUtils]: 5: Hoare triple {57591#true} havoc ~tmp___0~0; {57591#true} is VALID [2020-07-08 21:31:56,079 INFO L263 TraceCheckUtils]: 6: Hoare triple {57591#true} call #t~ret19 := isHighWaterSensorDry(); {57591#true} is VALID [2020-07-08 21:31:56,079 INFO L280 TraceCheckUtils]: 7: Hoare triple {57591#true} havoc ~retValue_acc~11; {57591#true} is VALID [2020-07-08 21:31:56,079 INFO L280 TraceCheckUtils]: 8: Hoare triple {57591#true} assume !(~waterLevel~0 < 2); {57591#true} is VALID [2020-07-08 21:31:56,080 INFO L280 TraceCheckUtils]: 9: Hoare triple {57591#true} ~retValue_acc~11 := 0; {57591#true} is VALID [2020-07-08 21:31:56,080 INFO L280 TraceCheckUtils]: 10: Hoare triple {57591#true} #res := ~retValue_acc~11; {57591#true} is VALID [2020-07-08 21:31:56,080 INFO L280 TraceCheckUtils]: 11: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:56,081 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {57591#true} {57591#true} #898#return; {57591#true} is VALID [2020-07-08 21:31:56,081 INFO L280 TraceCheckUtils]: 13: Hoare triple {57591#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647; {57591#true} is VALID [2020-07-08 21:31:56,081 INFO L280 TraceCheckUtils]: 14: Hoare triple {57591#true} ~tmp~2 := #t~ret19; {57591#true} is VALID [2020-07-08 21:31:56,082 INFO L280 TraceCheckUtils]: 15: Hoare triple {57591#true} havoc #t~ret19; {57591#true} is VALID [2020-07-08 21:31:56,082 INFO L280 TraceCheckUtils]: 16: Hoare triple {57591#true} assume !(0 != ~tmp~2); {57591#true} is VALID [2020-07-08 21:31:56,082 INFO L280 TraceCheckUtils]: 17: Hoare triple {57591#true} ~tmp___0~0 := 1; {57591#true} is VALID [2020-07-08 21:31:56,082 INFO L280 TraceCheckUtils]: 18: Hoare triple {57591#true} ~retValue_acc~2 := ~tmp___0~0; {57591#true} is VALID [2020-07-08 21:31:56,083 INFO L280 TraceCheckUtils]: 19: Hoare triple {57591#true} #res := ~retValue_acc~2; {57591#true} is VALID [2020-07-08 21:31:56,083 INFO L280 TraceCheckUtils]: 20: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:56,083 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {57591#true} {57591#true} #912#return; {57591#true} is VALID [2020-07-08 21:31:56,083 INFO L280 TraceCheckUtils]: 22: Hoare triple {57591#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57591#true} is VALID [2020-07-08 21:31:56,084 INFO L280 TraceCheckUtils]: 23: Hoare triple {57591#true} ~tmp~0 := #t~ret0; {57591#true} is VALID [2020-07-08 21:31:56,084 INFO L280 TraceCheckUtils]: 24: Hoare triple {57591#true} havoc #t~ret0; {57591#true} is VALID [2020-07-08 21:31:56,084 INFO L280 TraceCheckUtils]: 25: Hoare triple {57591#true} assume 0 != ~tmp~0; {57591#true} is VALID [2020-07-08 21:31:56,085 INFO L263 TraceCheckUtils]: 26: Hoare triple {57591#true} call activatePump(); {57900#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 21:31:56,086 INFO L280 TraceCheckUtils]: 27: Hoare triple {57900#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {57880#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 21:31:56,086 INFO L280 TraceCheckUtils]: 28: Hoare triple {57880#(<= 1 ~pumpRunning~0)} assume true; {57880#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 21:31:56,087 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {57880#(<= 1 ~pumpRunning~0)} {57591#true} #914#return; {57880#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 21:31:56,088 INFO L280 TraceCheckUtils]: 30: Hoare triple {57880#(<= 1 ~pumpRunning~0)} assume true; {57880#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 21:31:56,088 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {57880#(<= 1 ~pumpRunning~0)} {57591#true} #884#return; {57880#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 21:31:56,089 INFO L280 TraceCheckUtils]: 0: Hoare triple {57900#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {57591#true} is VALID [2020-07-08 21:31:56,089 INFO L280 TraceCheckUtils]: 1: Hoare triple {57591#true} assume !(0 != ~pumpRunning~0); {57591#true} is VALID [2020-07-08 21:31:56,090 INFO L263 TraceCheckUtils]: 2: Hoare triple {57591#true} call processEnvironment__wrappee__highWaterSensor(); {57900#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 21:31:56,090 INFO L280 TraceCheckUtils]: 3: Hoare triple {57900#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {57591#true} is VALID [2020-07-08 21:31:56,090 INFO L280 TraceCheckUtils]: 4: Hoare triple {57591#true} assume 0 == ~pumpRunning~0; {57591#true} is VALID [2020-07-08 21:31:56,090 INFO L263 TraceCheckUtils]: 5: Hoare triple {57591#true} call #t~ret0 := isHighWaterLevel(); {57591#true} is VALID [2020-07-08 21:31:56,090 INFO L280 TraceCheckUtils]: 6: Hoare triple {57591#true} havoc ~retValue_acc~2; {57591#true} is VALID [2020-07-08 21:31:56,090 INFO L280 TraceCheckUtils]: 7: Hoare triple {57591#true} havoc ~tmp~2; {57591#true} is VALID [2020-07-08 21:31:56,091 INFO L280 TraceCheckUtils]: 8: Hoare triple {57591#true} havoc ~tmp___0~0; {57591#true} is VALID [2020-07-08 21:31:56,091 INFO L263 TraceCheckUtils]: 9: Hoare triple {57591#true} call #t~ret19 := isHighWaterSensorDry(); {57591#true} is VALID [2020-07-08 21:31:56,091 INFO L280 TraceCheckUtils]: 10: Hoare triple {57591#true} havoc ~retValue_acc~11; {57591#true} is VALID [2020-07-08 21:31:56,091 INFO L280 TraceCheckUtils]: 11: Hoare triple {57591#true} assume !(~waterLevel~0 < 2); {57591#true} is VALID [2020-07-08 21:31:56,091 INFO L280 TraceCheckUtils]: 12: Hoare triple {57591#true} ~retValue_acc~11 := 0; {57591#true} is VALID [2020-07-08 21:31:56,092 INFO L280 TraceCheckUtils]: 13: Hoare triple {57591#true} #res := ~retValue_acc~11; {57591#true} is VALID [2020-07-08 21:31:56,092 INFO L280 TraceCheckUtils]: 14: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:56,092 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {57591#true} {57591#true} #898#return; {57591#true} is VALID [2020-07-08 21:31:56,092 INFO L280 TraceCheckUtils]: 16: Hoare triple {57591#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647; {57591#true} is VALID [2020-07-08 21:31:56,092 INFO L280 TraceCheckUtils]: 17: Hoare triple {57591#true} ~tmp~2 := #t~ret19; {57591#true} is VALID [2020-07-08 21:31:56,093 INFO L280 TraceCheckUtils]: 18: Hoare triple {57591#true} havoc #t~ret19; {57591#true} is VALID [2020-07-08 21:31:56,093 INFO L280 TraceCheckUtils]: 19: Hoare triple {57591#true} assume !(0 != ~tmp~2); {57591#true} is VALID [2020-07-08 21:31:56,093 INFO L280 TraceCheckUtils]: 20: Hoare triple {57591#true} ~tmp___0~0 := 1; {57591#true} is VALID [2020-07-08 21:31:56,093 INFO L280 TraceCheckUtils]: 21: Hoare triple {57591#true} ~retValue_acc~2 := ~tmp___0~0; {57591#true} is VALID [2020-07-08 21:31:56,093 INFO L280 TraceCheckUtils]: 22: Hoare triple {57591#true} #res := ~retValue_acc~2; {57591#true} is VALID [2020-07-08 21:31:56,094 INFO L280 TraceCheckUtils]: 23: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:56,094 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {57591#true} {57591#true} #912#return; {57591#true} is VALID [2020-07-08 21:31:56,094 INFO L280 TraceCheckUtils]: 25: Hoare triple {57591#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57591#true} is VALID [2020-07-08 21:31:56,095 INFO L280 TraceCheckUtils]: 26: Hoare triple {57591#true} ~tmp~0 := #t~ret0; {57591#true} is VALID [2020-07-08 21:31:56,095 INFO L280 TraceCheckUtils]: 27: Hoare triple {57591#true} havoc #t~ret0; {57591#true} is VALID [2020-07-08 21:31:56,095 INFO L280 TraceCheckUtils]: 28: Hoare triple {57591#true} assume 0 != ~tmp~0; {57591#true} is VALID [2020-07-08 21:31:56,097 INFO L263 TraceCheckUtils]: 29: Hoare triple {57591#true} call activatePump(); {57900#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 21:31:56,098 INFO L280 TraceCheckUtils]: 30: Hoare triple {57900#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {57880#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 21:31:56,099 INFO L280 TraceCheckUtils]: 31: Hoare triple {57880#(<= 1 ~pumpRunning~0)} assume true; {57880#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 21:31:56,100 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {57880#(<= 1 ~pumpRunning~0)} {57591#true} #914#return; {57880#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 21:31:56,100 INFO L280 TraceCheckUtils]: 33: Hoare triple {57880#(<= 1 ~pumpRunning~0)} assume true; {57880#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 21:31:56,101 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {57880#(<= 1 ~pumpRunning~0)} {57591#true} #884#return; {57880#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 21:31:56,102 INFO L280 TraceCheckUtils]: 35: Hoare triple {57880#(<= 1 ~pumpRunning~0)} assume true; {57880#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 21:31:56,103 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {57880#(<= 1 ~pumpRunning~0)} {57591#true} #904#return; {57880#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 21:31:56,108 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:31:56,112 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:31:56,115 INFO L280 TraceCheckUtils]: 0: Hoare triple {57591#true} havoc ~retValue_acc~10; {57591#true} is VALID [2020-07-08 21:31:56,116 INFO L280 TraceCheckUtils]: 1: Hoare triple {57591#true} ~retValue_acc~10 := ~waterLevel~0; {57591#true} is VALID [2020-07-08 21:31:56,116 INFO L280 TraceCheckUtils]: 2: Hoare triple {57591#true} #res := ~retValue_acc~10; {57591#true} is VALID [2020-07-08 21:31:56,116 INFO L280 TraceCheckUtils]: 3: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:56,117 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {57591#true} {57591#true} #922#return; {57591#true} is VALID [2020-07-08 21:31:56,117 INFO L280 TraceCheckUtils]: 0: Hoare triple {57591#true} havoc ~tmp~7; {57591#true} is VALID [2020-07-08 21:31:56,118 INFO L280 TraceCheckUtils]: 1: Hoare triple {57591#true} havoc ~tmp___0~2; {57591#true} is VALID [2020-07-08 21:31:56,118 INFO L263 TraceCheckUtils]: 2: Hoare triple {57591#true} call #t~ret60 := getWaterLevel(); {57591#true} is VALID [2020-07-08 21:31:56,119 INFO L280 TraceCheckUtils]: 3: Hoare triple {57591#true} havoc ~retValue_acc~10; {57591#true} is VALID [2020-07-08 21:31:56,119 INFO L280 TraceCheckUtils]: 4: Hoare triple {57591#true} ~retValue_acc~10 := ~waterLevel~0; {57591#true} is VALID [2020-07-08 21:31:56,119 INFO L280 TraceCheckUtils]: 5: Hoare triple {57591#true} #res := ~retValue_acc~10; {57591#true} is VALID [2020-07-08 21:31:56,120 INFO L280 TraceCheckUtils]: 6: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:56,120 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {57591#true} {57591#true} #922#return; {57591#true} is VALID [2020-07-08 21:31:56,121 INFO L280 TraceCheckUtils]: 8: Hoare triple {57591#true} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647; {57591#true} is VALID [2020-07-08 21:31:56,121 INFO L280 TraceCheckUtils]: 9: Hoare triple {57591#true} ~tmp~7 := #t~ret60; {57591#true} is VALID [2020-07-08 21:31:56,121 INFO L280 TraceCheckUtils]: 10: Hoare triple {57591#true} havoc #t~ret60; {57591#true} is VALID [2020-07-08 21:31:56,122 INFO L280 TraceCheckUtils]: 11: Hoare triple {57591#true} assume !(2 != ~tmp~7); {57591#true} is VALID [2020-07-08 21:31:56,122 INFO L280 TraceCheckUtils]: 12: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:56,123 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {57591#true} {57880#(<= 1 ~pumpRunning~0)} #906#return; {57880#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 21:31:56,125 INFO L263 TraceCheckUtils]: 0: Hoare triple {57831#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {57828#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 21:31:56,125 INFO L263 TraceCheckUtils]: 1: Hoare triple {57828#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {57591#true} is VALID [2020-07-08 21:31:56,126 INFO L280 TraceCheckUtils]: 2: Hoare triple {57591#true} havoc ~retValue_acc~1; {57591#true} is VALID [2020-07-08 21:31:56,126 INFO L280 TraceCheckUtils]: 3: Hoare triple {57591#true} ~retValue_acc~1 := ~pumpRunning~0; {57591#true} is VALID [2020-07-08 21:31:56,127 INFO L280 TraceCheckUtils]: 4: Hoare triple {57591#true} #res := ~retValue_acc~1; {57591#true} is VALID [2020-07-08 21:31:56,127 INFO L280 TraceCheckUtils]: 5: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:56,127 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {57591#true} {57828#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #920#return; {57591#true} is VALID [2020-07-08 21:31:56,128 INFO L280 TraceCheckUtils]: 7: Hoare triple {57591#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647; {57591#true} is VALID [2020-07-08 21:31:56,128 INFO L280 TraceCheckUtils]: 8: Hoare triple {57591#true} ~switchedOnBeforeTS~0 := #t~ret59; {57591#true} is VALID [2020-07-08 21:31:56,128 INFO L280 TraceCheckUtils]: 9: Hoare triple {57591#true} havoc #t~ret59; {57591#true} is VALID [2020-07-08 21:31:56,129 INFO L280 TraceCheckUtils]: 10: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:56,129 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {57591#true} {57831#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #900#return; {57591#true} is VALID [2020-07-08 21:31:56,129 INFO L280 TraceCheckUtils]: 12: Hoare triple {57591#true} assume !(0 != ~pumpRunning~0); {57591#true} is VALID [2020-07-08 21:31:56,130 INFO L280 TraceCheckUtils]: 13: Hoare triple {57591#true} assume 0 != ~systemActive~0; {57591#true} is VALID [2020-07-08 21:31:56,131 INFO L263 TraceCheckUtils]: 14: Hoare triple {57591#true} call processEnvironment(); {57900#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 21:31:56,131 INFO L280 TraceCheckUtils]: 15: Hoare triple {57900#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {57591#true} is VALID [2020-07-08 21:31:56,131 INFO L280 TraceCheckUtils]: 16: Hoare triple {57591#true} assume !(0 != ~pumpRunning~0); {57591#true} is VALID [2020-07-08 21:31:56,132 INFO L263 TraceCheckUtils]: 17: Hoare triple {57591#true} call processEnvironment__wrappee__highWaterSensor(); {57900#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 21:31:56,133 INFO L280 TraceCheckUtils]: 18: Hoare triple {57900#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {57591#true} is VALID [2020-07-08 21:31:56,133 INFO L280 TraceCheckUtils]: 19: Hoare triple {57591#true} assume 0 == ~pumpRunning~0; {57591#true} is VALID [2020-07-08 21:31:56,133 INFO L263 TraceCheckUtils]: 20: Hoare triple {57591#true} call #t~ret0 := isHighWaterLevel(); {57591#true} is VALID [2020-07-08 21:31:56,134 INFO L280 TraceCheckUtils]: 21: Hoare triple {57591#true} havoc ~retValue_acc~2; {57591#true} is VALID [2020-07-08 21:31:56,134 INFO L280 TraceCheckUtils]: 22: Hoare triple {57591#true} havoc ~tmp~2; {57591#true} is VALID [2020-07-08 21:31:56,134 INFO L280 TraceCheckUtils]: 23: Hoare triple {57591#true} havoc ~tmp___0~0; {57591#true} is VALID [2020-07-08 21:31:56,135 INFO L263 TraceCheckUtils]: 24: Hoare triple {57591#true} call #t~ret19 := isHighWaterSensorDry(); {57591#true} is VALID [2020-07-08 21:31:56,135 INFO L280 TraceCheckUtils]: 25: Hoare triple {57591#true} havoc ~retValue_acc~11; {57591#true} is VALID [2020-07-08 21:31:56,136 INFO L280 TraceCheckUtils]: 26: Hoare triple {57591#true} assume !(~waterLevel~0 < 2); {57591#true} is VALID [2020-07-08 21:31:56,137 INFO L280 TraceCheckUtils]: 27: Hoare triple {57591#true} ~retValue_acc~11 := 0; {57591#true} is VALID [2020-07-08 21:31:56,137 INFO L280 TraceCheckUtils]: 28: Hoare triple {57591#true} #res := ~retValue_acc~11; {57591#true} is VALID [2020-07-08 21:31:56,137 INFO L280 TraceCheckUtils]: 29: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:56,137 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {57591#true} {57591#true} #898#return; {57591#true} is VALID [2020-07-08 21:31:56,138 INFO L280 TraceCheckUtils]: 31: Hoare triple {57591#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647; {57591#true} is VALID [2020-07-08 21:31:56,138 INFO L280 TraceCheckUtils]: 32: Hoare triple {57591#true} ~tmp~2 := #t~ret19; {57591#true} is VALID [2020-07-08 21:31:56,138 INFO L280 TraceCheckUtils]: 33: Hoare triple {57591#true} havoc #t~ret19; {57591#true} is VALID [2020-07-08 21:31:56,139 INFO L280 TraceCheckUtils]: 34: Hoare triple {57591#true} assume !(0 != ~tmp~2); {57591#true} is VALID [2020-07-08 21:31:56,139 INFO L280 TraceCheckUtils]: 35: Hoare triple {57591#true} ~tmp___0~0 := 1; {57591#true} is VALID [2020-07-08 21:31:56,139 INFO L280 TraceCheckUtils]: 36: Hoare triple {57591#true} ~retValue_acc~2 := ~tmp___0~0; {57591#true} is VALID [2020-07-08 21:31:56,140 INFO L280 TraceCheckUtils]: 37: Hoare triple {57591#true} #res := ~retValue_acc~2; {57591#true} is VALID [2020-07-08 21:31:56,140 INFO L280 TraceCheckUtils]: 38: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:56,140 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {57591#true} {57591#true} #912#return; {57591#true} is VALID [2020-07-08 21:31:56,141 INFO L280 TraceCheckUtils]: 40: Hoare triple {57591#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57591#true} is VALID [2020-07-08 21:31:56,141 INFO L280 TraceCheckUtils]: 41: Hoare triple {57591#true} ~tmp~0 := #t~ret0; {57591#true} is VALID [2020-07-08 21:31:56,141 INFO L280 TraceCheckUtils]: 42: Hoare triple {57591#true} havoc #t~ret0; {57591#true} is VALID [2020-07-08 21:31:56,141 INFO L280 TraceCheckUtils]: 43: Hoare triple {57591#true} assume 0 != ~tmp~0; {57591#true} is VALID [2020-07-08 21:31:56,142 INFO L263 TraceCheckUtils]: 44: Hoare triple {57591#true} call activatePump(); {57900#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 21:31:56,147 INFO L280 TraceCheckUtils]: 45: Hoare triple {57900#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {57880#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 21:31:56,148 INFO L280 TraceCheckUtils]: 46: Hoare triple {57880#(<= 1 ~pumpRunning~0)} assume true; {57880#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 21:31:56,149 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {57880#(<= 1 ~pumpRunning~0)} {57591#true} #914#return; {57880#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 21:31:56,150 INFO L280 TraceCheckUtils]: 48: Hoare triple {57880#(<= 1 ~pumpRunning~0)} assume true; {57880#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 21:31:56,151 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {57880#(<= 1 ~pumpRunning~0)} {57591#true} #884#return; {57880#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 21:31:56,151 INFO L280 TraceCheckUtils]: 50: Hoare triple {57880#(<= 1 ~pumpRunning~0)} assume true; {57880#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 21:31:56,152 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {57880#(<= 1 ~pumpRunning~0)} {57591#true} #904#return; {57880#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 21:31:56,153 INFO L263 TraceCheckUtils]: 52: Hoare triple {57880#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {57591#true} is VALID [2020-07-08 21:31:56,153 INFO L280 TraceCheckUtils]: 53: Hoare triple {57591#true} havoc ~tmp~7; {57591#true} is VALID [2020-07-08 21:31:56,153 INFO L280 TraceCheckUtils]: 54: Hoare triple {57591#true} havoc ~tmp___0~2; {57591#true} is VALID [2020-07-08 21:31:56,154 INFO L263 TraceCheckUtils]: 55: Hoare triple {57591#true} call #t~ret60 := getWaterLevel(); {57591#true} is VALID [2020-07-08 21:31:56,154 INFO L280 TraceCheckUtils]: 56: Hoare triple {57591#true} havoc ~retValue_acc~10; {57591#true} is VALID [2020-07-08 21:31:56,154 INFO L280 TraceCheckUtils]: 57: Hoare triple {57591#true} ~retValue_acc~10 := ~waterLevel~0; {57591#true} is VALID [2020-07-08 21:31:56,155 INFO L280 TraceCheckUtils]: 58: Hoare triple {57591#true} #res := ~retValue_acc~10; {57591#true} is VALID [2020-07-08 21:31:56,155 INFO L280 TraceCheckUtils]: 59: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:56,155 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {57591#true} {57591#true} #922#return; {57591#true} is VALID [2020-07-08 21:31:56,155 INFO L280 TraceCheckUtils]: 61: Hoare triple {57591#true} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647; {57591#true} is VALID [2020-07-08 21:31:56,156 INFO L280 TraceCheckUtils]: 62: Hoare triple {57591#true} ~tmp~7 := #t~ret60; {57591#true} is VALID [2020-07-08 21:31:56,156 INFO L280 TraceCheckUtils]: 63: Hoare triple {57591#true} havoc #t~ret60; {57591#true} is VALID [2020-07-08 21:31:56,156 INFO L280 TraceCheckUtils]: 64: Hoare triple {57591#true} assume !(2 != ~tmp~7); {57591#true} is VALID [2020-07-08 21:31:56,157 INFO L280 TraceCheckUtils]: 65: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:56,158 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {57591#true} {57880#(<= 1 ~pumpRunning~0)} #906#return; {57880#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 21:31:56,158 INFO L280 TraceCheckUtils]: 67: Hoare triple {57880#(<= 1 ~pumpRunning~0)} assume true; {57880#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 21:31:56,159 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {57880#(<= 1 ~pumpRunning~0)} {57591#true} #894#return; {57765#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 21:31:56,166 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:31:56,168 INFO L280 TraceCheckUtils]: 0: Hoare triple {57830#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {57591#true} is VALID [2020-07-08 21:31:56,168 INFO L280 TraceCheckUtils]: 1: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:56,169 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {57591#true} {57765#(not (= 0 ~pumpRunning~0))} #890#return; {57765#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 21:31:56,171 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:31:56,293 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:31:56,399 INFO L280 TraceCheckUtils]: 0: Hoare triple {57591#true} havoc ~retValue_acc~1; {57591#true} is VALID [2020-07-08 21:31:56,400 INFO L280 TraceCheckUtils]: 1: Hoare triple {57591#true} ~retValue_acc~1 := ~pumpRunning~0; {57973#(and (or (<= ~pumpRunning~0 0) (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~1)) (or (<= isPumpRunning_~retValue_acc~1 ~pumpRunning~0) (< 0 (+ ~pumpRunning~0 1))))} is VALID [2020-07-08 21:31:56,401 INFO L280 TraceCheckUtils]: 2: Hoare triple {57973#(and (or (<= ~pumpRunning~0 0) (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~1)) (or (<= isPumpRunning_~retValue_acc~1 ~pumpRunning~0) (< 0 (+ ~pumpRunning~0 1))))} #res := ~retValue_acc~1; {57974#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-08 21:31:56,402 INFO L280 TraceCheckUtils]: 3: Hoare triple {57974#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} assume true; {57974#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-08 21:31:56,403 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {57974#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} {57828#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #920#return; {57971#(or (= 0 ~pumpRunning~0) (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret59|)))} is VALID [2020-07-08 21:31:56,403 INFO L263 TraceCheckUtils]: 0: Hoare triple {57828#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {57591#true} is VALID [2020-07-08 21:31:56,404 INFO L280 TraceCheckUtils]: 1: Hoare triple {57591#true} havoc ~retValue_acc~1; {57591#true} is VALID [2020-07-08 21:31:56,404 INFO L280 TraceCheckUtils]: 2: Hoare triple {57591#true} ~retValue_acc~1 := ~pumpRunning~0; {57973#(and (or (<= ~pumpRunning~0 0) (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~1)) (or (<= isPumpRunning_~retValue_acc~1 ~pumpRunning~0) (< 0 (+ ~pumpRunning~0 1))))} is VALID [2020-07-08 21:31:56,405 INFO L280 TraceCheckUtils]: 3: Hoare triple {57973#(and (or (<= ~pumpRunning~0 0) (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~1)) (or (<= isPumpRunning_~retValue_acc~1 ~pumpRunning~0) (< 0 (+ ~pumpRunning~0 1))))} #res := ~retValue_acc~1; {57974#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-08 21:31:56,406 INFO L280 TraceCheckUtils]: 4: Hoare triple {57974#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} assume true; {57974#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-08 21:31:56,407 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {57974#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} {57828#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #920#return; {57971#(or (= 0 ~pumpRunning~0) (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret59|)))} is VALID [2020-07-08 21:31:56,407 INFO L280 TraceCheckUtils]: 6: Hoare triple {57971#(or (= 0 ~pumpRunning~0) (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret59|)))} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647; {57971#(or (= 0 ~pumpRunning~0) (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret59|)))} is VALID [2020-07-08 21:31:56,408 INFO L280 TraceCheckUtils]: 7: Hoare triple {57971#(or (= 0 ~pumpRunning~0) (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret59|)))} ~switchedOnBeforeTS~0 := #t~ret59; {57972#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 21:31:56,409 INFO L280 TraceCheckUtils]: 8: Hoare triple {57972#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} havoc #t~ret59; {57972#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 21:31:56,410 INFO L280 TraceCheckUtils]: 9: Hoare triple {57972#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} assume true; {57972#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 21:31:56,410 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {57972#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} {57765#(not (= 0 ~pumpRunning~0))} #900#return; {57780#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 21:31:56,412 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:31:56,415 INFO L280 TraceCheckUtils]: 0: Hoare triple {57829#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {57591#true} is VALID [2020-07-08 21:31:56,416 INFO L280 TraceCheckUtils]: 1: Hoare triple {57591#true} ~waterLevel~0 := ~waterLevel~0 - 1; {57591#true} is VALID [2020-07-08 21:31:56,416 INFO L280 TraceCheckUtils]: 2: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:56,416 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {57591#true} {57780#(not (= 0 ~switchedOnBeforeTS~0))} #902#return; {57780#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 21:31:56,418 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:31:56,426 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:31:56,428 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:31:56,432 INFO L280 TraceCheckUtils]: 0: Hoare triple {57591#true} havoc ~retValue_acc~9; {57591#true} is VALID [2020-07-08 21:31:56,433 INFO L280 TraceCheckUtils]: 1: Hoare triple {57591#true} ~retValue_acc~9 := ~methaneLevelCritical~0; {57591#true} is VALID [2020-07-08 21:31:56,433 INFO L280 TraceCheckUtils]: 2: Hoare triple {57591#true} #res := ~retValue_acc~9; {57591#true} is VALID [2020-07-08 21:31:56,433 INFO L280 TraceCheckUtils]: 3: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:56,433 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {57591#true} {57591#true} #934#return; {57591#true} is VALID [2020-07-08 21:31:56,433 INFO L280 TraceCheckUtils]: 0: Hoare triple {57591#true} havoc ~retValue_acc~0; {57591#true} is VALID [2020-07-08 21:31:56,434 INFO L263 TraceCheckUtils]: 1: Hoare triple {57591#true} call #t~ret2 := isMethaneLevelCritical(); {57591#true} is VALID [2020-07-08 21:31:56,434 INFO L280 TraceCheckUtils]: 2: Hoare triple {57591#true} havoc ~retValue_acc~9; {57591#true} is VALID [2020-07-08 21:31:56,434 INFO L280 TraceCheckUtils]: 3: Hoare triple {57591#true} ~retValue_acc~9 := ~methaneLevelCritical~0; {57591#true} is VALID [2020-07-08 21:31:56,434 INFO L280 TraceCheckUtils]: 4: Hoare triple {57591#true} #res := ~retValue_acc~9; {57591#true} is VALID [2020-07-08 21:31:56,434 INFO L280 TraceCheckUtils]: 5: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:56,434 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {57591#true} {57591#true} #934#return; {57591#true} is VALID [2020-07-08 21:31:56,435 INFO L280 TraceCheckUtils]: 7: Hoare triple {57591#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {57591#true} is VALID [2020-07-08 21:31:56,435 INFO L280 TraceCheckUtils]: 8: Hoare triple {57591#true} ~retValue_acc~0 := #t~ret2; {57591#true} is VALID [2020-07-08 21:31:56,435 INFO L280 TraceCheckUtils]: 9: Hoare triple {57591#true} havoc #t~ret2; {57591#true} is VALID [2020-07-08 21:31:56,436 INFO L280 TraceCheckUtils]: 10: Hoare triple {57591#true} #res := ~retValue_acc~0; {57591#true} is VALID [2020-07-08 21:31:56,436 INFO L280 TraceCheckUtils]: 11: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:56,436 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {57591#true} {57591#true} #878#return; {57591#true} is VALID [2020-07-08 21:31:56,438 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:31:56,442 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:31:56,444 INFO L280 TraceCheckUtils]: 0: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:56,444 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {57591#true} {57591#true} #918#return; {57591#true} is VALID [2020-07-08 21:31:56,445 INFO L280 TraceCheckUtils]: 0: Hoare triple {57900#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {57591#true} is VALID [2020-07-08 21:31:56,445 INFO L280 TraceCheckUtils]: 1: Hoare triple {57591#true} assume !(0 == ~pumpRunning~0); {57591#true} is VALID [2020-07-08 21:31:56,445 INFO L263 TraceCheckUtils]: 2: Hoare triple {57591#true} call processEnvironment__wrappee__base(); {57591#true} is VALID [2020-07-08 21:31:56,445 INFO L280 TraceCheckUtils]: 3: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:56,445 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {57591#true} {57591#true} #918#return; {57591#true} is VALID [2020-07-08 21:31:56,446 INFO L280 TraceCheckUtils]: 5: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:56,446 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {57591#true} {57591#true} #882#return; {57591#true} is VALID [2020-07-08 21:31:56,446 INFO L280 TraceCheckUtils]: 0: Hoare triple {57900#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {57591#true} is VALID [2020-07-08 21:31:56,448 INFO L280 TraceCheckUtils]: 1: Hoare triple {57591#true} assume 0 != ~pumpRunning~0; {57591#true} is VALID [2020-07-08 21:31:56,448 INFO L263 TraceCheckUtils]: 2: Hoare triple {57591#true} call #t~ret1 := isMethaneAlarm(); {57591#true} is VALID [2020-07-08 21:31:56,448 INFO L280 TraceCheckUtils]: 3: Hoare triple {57591#true} havoc ~retValue_acc~0; {57591#true} is VALID [2020-07-08 21:31:56,448 INFO L263 TraceCheckUtils]: 4: Hoare triple {57591#true} call #t~ret2 := isMethaneLevelCritical(); {57591#true} is VALID [2020-07-08 21:31:56,448 INFO L280 TraceCheckUtils]: 5: Hoare triple {57591#true} havoc ~retValue_acc~9; {57591#true} is VALID [2020-07-08 21:31:56,449 INFO L280 TraceCheckUtils]: 6: Hoare triple {57591#true} ~retValue_acc~9 := ~methaneLevelCritical~0; {57591#true} is VALID [2020-07-08 21:31:56,449 INFO L280 TraceCheckUtils]: 7: Hoare triple {57591#true} #res := ~retValue_acc~9; {57591#true} is VALID [2020-07-08 21:31:56,449 INFO L280 TraceCheckUtils]: 8: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:56,449 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {57591#true} {57591#true} #934#return; {57591#true} is VALID [2020-07-08 21:31:56,449 INFO L280 TraceCheckUtils]: 10: Hoare triple {57591#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {57591#true} is VALID [2020-07-08 21:31:56,449 INFO L280 TraceCheckUtils]: 11: Hoare triple {57591#true} ~retValue_acc~0 := #t~ret2; {57591#true} is VALID [2020-07-08 21:31:56,450 INFO L280 TraceCheckUtils]: 12: Hoare triple {57591#true} havoc #t~ret2; {57591#true} is VALID [2020-07-08 21:31:56,450 INFO L280 TraceCheckUtils]: 13: Hoare triple {57591#true} #res := ~retValue_acc~0; {57591#true} is VALID [2020-07-08 21:31:56,450 INFO L280 TraceCheckUtils]: 14: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:56,450 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {57591#true} {57591#true} #878#return; {57591#true} is VALID [2020-07-08 21:31:56,450 INFO L280 TraceCheckUtils]: 16: Hoare triple {57591#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {57591#true} is VALID [2020-07-08 21:31:56,450 INFO L280 TraceCheckUtils]: 17: Hoare triple {57591#true} ~tmp~1 := #t~ret1; {57591#true} is VALID [2020-07-08 21:31:56,451 INFO L280 TraceCheckUtils]: 18: Hoare triple {57591#true} havoc #t~ret1; {57591#true} is VALID [2020-07-08 21:31:56,451 INFO L280 TraceCheckUtils]: 19: Hoare triple {57591#true} assume !(0 != ~tmp~1); {57591#true} is VALID [2020-07-08 21:31:56,452 INFO L263 TraceCheckUtils]: 20: Hoare triple {57591#true} call processEnvironment__wrappee__highWaterSensor(); {57900#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 21:31:56,452 INFO L280 TraceCheckUtils]: 21: Hoare triple {57900#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {57591#true} is VALID [2020-07-08 21:31:56,452 INFO L280 TraceCheckUtils]: 22: Hoare triple {57591#true} assume !(0 == ~pumpRunning~0); {57591#true} is VALID [2020-07-08 21:31:56,452 INFO L263 TraceCheckUtils]: 23: Hoare triple {57591#true} call processEnvironment__wrappee__base(); {57591#true} is VALID [2020-07-08 21:31:56,452 INFO L280 TraceCheckUtils]: 24: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:56,453 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {57591#true} {57591#true} #918#return; {57591#true} is VALID [2020-07-08 21:31:56,453 INFO L280 TraceCheckUtils]: 26: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:56,453 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {57591#true} {57591#true} #882#return; {57591#true} is VALID [2020-07-08 21:31:56,453 INFO L280 TraceCheckUtils]: 28: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:56,454 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {57591#true} {57780#(not (= 0 ~switchedOnBeforeTS~0))} #904#return; {57780#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 21:31:56,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:31:56,461 INFO L280 TraceCheckUtils]: 0: Hoare triple {57591#true} havoc ~retValue_acc~10; {57591#true} is VALID [2020-07-08 21:31:56,461 INFO L280 TraceCheckUtils]: 1: Hoare triple {57591#true} ~retValue_acc~10 := ~waterLevel~0; {57591#true} is VALID [2020-07-08 21:31:56,462 INFO L280 TraceCheckUtils]: 2: Hoare triple {57591#true} #res := ~retValue_acc~10; {57591#true} is VALID [2020-07-08 21:31:56,462 INFO L280 TraceCheckUtils]: 3: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:56,463 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {57591#true} {57780#(not (= 0 ~switchedOnBeforeTS~0))} #922#return; {57780#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 21:31:56,463 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:31:56,466 INFO L280 TraceCheckUtils]: 0: Hoare triple {57591#true} havoc ~retValue_acc~1; {57591#true} is VALID [2020-07-08 21:31:56,466 INFO L280 TraceCheckUtils]: 1: Hoare triple {57591#true} ~retValue_acc~1 := ~pumpRunning~0; {57591#true} is VALID [2020-07-08 21:31:56,467 INFO L280 TraceCheckUtils]: 2: Hoare triple {57591#true} #res := ~retValue_acc~1; {57591#true} is VALID [2020-07-08 21:31:56,467 INFO L280 TraceCheckUtils]: 3: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:56,468 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {57591#true} {57780#(not (= 0 ~switchedOnBeforeTS~0))} #924#return; {57780#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 21:31:56,472 INFO L263 TraceCheckUtils]: 0: Hoare triple {57591#true} call ULTIMATE.init(); {57825#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-08 21:31:56,472 INFO L280 TraceCheckUtils]: 1: Hoare triple {57825#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {57591#true} is VALID [2020-07-08 21:31:56,472 INFO L280 TraceCheckUtils]: 2: Hoare triple {57591#true} #valid := #valid[0 := 0]; {57591#true} is VALID [2020-07-08 21:31:56,473 INFO L280 TraceCheckUtils]: 3: Hoare triple {57591#true} assume 0 < #StackHeapBarrier; {57591#true} is VALID [2020-07-08 21:31:56,473 INFO L280 TraceCheckUtils]: 4: Hoare triple {57591#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13); srcloc: L183 {57591#true} is VALID [2020-07-08 21:31:56,473 INFO L280 TraceCheckUtils]: 5: Hoare triple {57591#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3); srcloc: L183-1 {57591#true} is VALID [2020-07-08 21:31:56,473 INFO L280 TraceCheckUtils]: 6: Hoare triple {57591#true} SUMMARY for call write~init~int(79, #t~string6.base, #t~string6.offset, 1); srcloc: L187 {57591#true} is VALID [2020-07-08 21:31:56,473 INFO L280 TraceCheckUtils]: 7: Hoare triple {57591#true} SUMMARY for call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L187-1 {57591#true} is VALID [2020-07-08 21:31:56,474 INFO L280 TraceCheckUtils]: 8: Hoare triple {57591#true} SUMMARY for call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L187-2 {57591#true} is VALID [2020-07-08 21:31:56,474 INFO L280 TraceCheckUtils]: 9: Hoare triple {57591#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4); srcloc: L187-3 {57591#true} is VALID [2020-07-08 21:31:56,474 INFO L280 TraceCheckUtils]: 10: Hoare triple {57591#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L191 {57591#true} is VALID [2020-07-08 21:31:56,474 INFO L280 TraceCheckUtils]: 11: Hoare triple {57591#true} SUMMARY for call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L191-1 {57591#true} is VALID [2020-07-08 21:31:56,475 INFO L280 TraceCheckUtils]: 12: Hoare triple {57591#true} SUMMARY for call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L191-2 {57591#true} is VALID [2020-07-08 21:31:56,476 INFO L280 TraceCheckUtils]: 13: Hoare triple {57591#true} SUMMARY for call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1); srcloc: L191-3 {57591#true} is VALID [2020-07-08 21:31:56,476 INFO L280 TraceCheckUtils]: 14: Hoare triple {57591#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7); srcloc: L191-4 {57591#true} is VALID [2020-07-08 21:31:56,476 INFO L280 TraceCheckUtils]: 15: Hoare triple {57591#true} SUMMARY for call write~init~int(44, #t~string10.base, #t~string10.offset, 1); srcloc: L195 {57591#true} is VALID [2020-07-08 21:31:56,476 INFO L280 TraceCheckUtils]: 16: Hoare triple {57591#true} SUMMARY for call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L195-1 {57591#true} is VALID [2020-07-08 21:31:56,476 INFO L280 TraceCheckUtils]: 17: Hoare triple {57591#true} SUMMARY for call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L195-2 {57591#true} is VALID [2020-07-08 21:31:56,476 INFO L280 TraceCheckUtils]: 18: Hoare triple {57591#true} SUMMARY for call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1); srcloc: L195-3 {57591#true} is VALID [2020-07-08 21:31:56,477 INFO L280 TraceCheckUtils]: 19: Hoare triple {57591#true} SUMMARY for call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1); srcloc: L195-4 {57591#true} is VALID [2020-07-08 21:31:56,477 INFO L280 TraceCheckUtils]: 20: Hoare triple {57591#true} SUMMARY for call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1); srcloc: L195-5 {57591#true} is VALID [2020-07-08 21:31:56,477 INFO L280 TraceCheckUtils]: 21: Hoare triple {57591#true} SUMMARY for call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1); srcloc: L195-6 {57591#true} is VALID [2020-07-08 21:31:56,477 INFO L280 TraceCheckUtils]: 22: Hoare triple {57591#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3); srcloc: L195-7 {57591#true} is VALID [2020-07-08 21:31:56,477 INFO L280 TraceCheckUtils]: 23: Hoare triple {57591#true} SUMMARY for call write~init~int(79, #t~string12.base, #t~string12.offset, 1); srcloc: L199 {57591#true} is VALID [2020-07-08 21:31:56,478 INFO L280 TraceCheckUtils]: 24: Hoare triple {57591#true} SUMMARY for call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L199-1 {57591#true} is VALID [2020-07-08 21:31:56,478 INFO L280 TraceCheckUtils]: 25: Hoare triple {57591#true} SUMMARY for call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L199-2 {57591#true} is VALID [2020-07-08 21:31:56,478 INFO L280 TraceCheckUtils]: 26: Hoare triple {57591#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4); srcloc: L199-3 {57591#true} is VALID [2020-07-08 21:31:56,478 INFO L280 TraceCheckUtils]: 27: Hoare triple {57591#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L203 {57591#true} is VALID [2020-07-08 21:31:56,478 INFO L280 TraceCheckUtils]: 28: Hoare triple {57591#true} SUMMARY for call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L203-1 {57591#true} is VALID [2020-07-08 21:31:56,479 INFO L280 TraceCheckUtils]: 29: Hoare triple {57591#true} SUMMARY for call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L203-2 {57591#true} is VALID [2020-07-08 21:31:56,479 INFO L280 TraceCheckUtils]: 30: Hoare triple {57591#true} SUMMARY for call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1); srcloc: L203-3 {57591#true} is VALID [2020-07-08 21:31:56,479 INFO L280 TraceCheckUtils]: 31: Hoare triple {57591#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3); srcloc: L203-4 {57591#true} is VALID [2020-07-08 21:31:56,479 INFO L280 TraceCheckUtils]: 32: Hoare triple {57591#true} SUMMARY for call write~init~int(41, #t~string16.base, #t~string16.offset, 1); srcloc: L207 {57591#true} is VALID [2020-07-08 21:31:56,479 INFO L280 TraceCheckUtils]: 33: Hoare triple {57591#true} SUMMARY for call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L207-1 {57591#true} is VALID [2020-07-08 21:31:56,479 INFO L280 TraceCheckUtils]: 34: Hoare triple {57591#true} SUMMARY for call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L207-2 {57591#true} is VALID [2020-07-08 21:31:56,480 INFO L280 TraceCheckUtils]: 35: Hoare triple {57591#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2); srcloc: L207-3 {57591#true} is VALID [2020-07-08 21:31:56,480 INFO L280 TraceCheckUtils]: 36: Hoare triple {57591#true} SUMMARY for call write~init~int(10, #t~string18.base, #t~string18.offset, 1); srcloc: L209 {57591#true} is VALID [2020-07-08 21:31:56,480 INFO L280 TraceCheckUtils]: 37: Hoare triple {57591#true} SUMMARY for call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L209-1 {57591#true} is VALID [2020-07-08 21:31:56,480 INFO L280 TraceCheckUtils]: 38: Hoare triple {57591#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(30); srcloc: L209-2 {57591#true} is VALID [2020-07-08 21:31:56,480 INFO L280 TraceCheckUtils]: 39: Hoare triple {57591#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(9); srcloc: L626 {57591#true} is VALID [2020-07-08 21:31:56,481 INFO L280 TraceCheckUtils]: 40: Hoare triple {57591#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(21); srcloc: L626-1 {57591#true} is VALID [2020-07-08 21:31:56,481 INFO L280 TraceCheckUtils]: 41: Hoare triple {57591#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30); srcloc: L627 {57591#true} is VALID [2020-07-08 21:31:56,481 INFO L280 TraceCheckUtils]: 42: Hoare triple {57591#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9); srcloc: L633 {57591#true} is VALID [2020-07-08 21:31:56,481 INFO L280 TraceCheckUtils]: 43: Hoare triple {57591#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21); srcloc: L633-1 {57591#true} is VALID [2020-07-08 21:31:56,481 INFO L280 TraceCheckUtils]: 44: Hoare triple {57591#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(30); srcloc: L634 {57591#true} is VALID [2020-07-08 21:31:56,481 INFO L280 TraceCheckUtils]: 45: Hoare triple {57591#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(9); srcloc: L672 {57591#true} is VALID [2020-07-08 21:31:56,482 INFO L280 TraceCheckUtils]: 46: Hoare triple {57591#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(25); srcloc: L672-1 {57591#true} is VALID [2020-07-08 21:31:56,482 INFO L280 TraceCheckUtils]: 47: Hoare triple {57591#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30); srcloc: L673 {57591#true} is VALID [2020-07-08 21:31:56,482 INFO L280 TraceCheckUtils]: 48: Hoare triple {57591#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9); srcloc: L679 {57591#true} is VALID [2020-07-08 21:31:56,482 INFO L280 TraceCheckUtils]: 49: Hoare triple {57591#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25); srcloc: L679-1 {57591#true} is VALID [2020-07-08 21:31:56,482 INFO L280 TraceCheckUtils]: 50: Hoare triple {57591#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L680 {57591#true} is VALID [2020-07-08 21:31:56,483 INFO L280 TraceCheckUtils]: 51: Hoare triple {57591#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L942 {57591#true} is VALID [2020-07-08 21:31:56,483 INFO L280 TraceCheckUtils]: 52: Hoare triple {57591#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L943 {57591#true} is VALID [2020-07-08 21:31:56,483 INFO L280 TraceCheckUtils]: 53: Hoare triple {57591#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L943-1 {57591#true} is VALID [2020-07-08 21:31:56,483 INFO L280 TraceCheckUtils]: 54: Hoare triple {57591#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L943-2 {57591#true} is VALID [2020-07-08 21:31:56,483 INFO L280 TraceCheckUtils]: 55: Hoare triple {57591#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L943-3 {57591#true} is VALID [2020-07-08 21:31:56,484 INFO L280 TraceCheckUtils]: 56: Hoare triple {57591#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L943-4 {57591#true} is VALID [2020-07-08 21:31:56,484 INFO L280 TraceCheckUtils]: 57: Hoare triple {57591#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L943-5 {57591#true} is VALID [2020-07-08 21:31:56,484 INFO L280 TraceCheckUtils]: 58: Hoare triple {57591#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L943-6 {57591#true} is VALID [2020-07-08 21:31:56,484 INFO L280 TraceCheckUtils]: 59: Hoare triple {57591#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L943-7 {57591#true} is VALID [2020-07-08 21:31:56,484 INFO L280 TraceCheckUtils]: 60: Hoare triple {57591#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L947 {57591#true} is VALID [2020-07-08 21:31:56,484 INFO L280 TraceCheckUtils]: 61: Hoare triple {57591#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L947-1 {57591#true} is VALID [2020-07-08 21:31:56,485 INFO L280 TraceCheckUtils]: 62: Hoare triple {57591#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L947-2 {57591#true} is VALID [2020-07-08 21:31:56,485 INFO L280 TraceCheckUtils]: 63: Hoare triple {57591#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L947-3 {57591#true} is VALID [2020-07-08 21:31:56,485 INFO L280 TraceCheckUtils]: 64: Hoare triple {57591#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L947-4 {57591#true} is VALID [2020-07-08 21:31:56,485 INFO L280 TraceCheckUtils]: 65: Hoare triple {57591#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L947-5 {57591#true} is VALID [2020-07-08 21:31:56,485 INFO L280 TraceCheckUtils]: 66: Hoare triple {57591#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L951 {57591#true} is VALID [2020-07-08 21:31:56,485 INFO L280 TraceCheckUtils]: 67: Hoare triple {57591#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L951-1 {57591#true} is VALID [2020-07-08 21:31:56,486 INFO L280 TraceCheckUtils]: 68: Hoare triple {57591#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L951-2 {57591#true} is VALID [2020-07-08 21:31:56,486 INFO L280 TraceCheckUtils]: 69: Hoare triple {57591#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L951-3 {57591#true} is VALID [2020-07-08 21:31:56,486 INFO L280 TraceCheckUtils]: 70: Hoare triple {57591#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L955 {57591#true} is VALID [2020-07-08 21:31:56,486 INFO L280 TraceCheckUtils]: 71: Hoare triple {57591#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L955-1 {57591#true} is VALID [2020-07-08 21:31:56,486 INFO L280 TraceCheckUtils]: 72: Hoare triple {57591#true} ~pumpRunning~0 := 0; {57591#true} is VALID [2020-07-08 21:31:56,486 INFO L280 TraceCheckUtils]: 73: Hoare triple {57591#true} ~systemActive~0 := 1; {57591#true} is VALID [2020-07-08 21:31:56,487 INFO L280 TraceCheckUtils]: 74: Hoare triple {57591#true} ~head~0.base, ~head~0.offset := 0, 0; {57591#true} is VALID [2020-07-08 21:31:56,487 INFO L280 TraceCheckUtils]: 75: Hoare triple {57591#true} ~switchedOnBeforeTS~0 := 0; {57591#true} is VALID [2020-07-08 21:31:56,487 INFO L280 TraceCheckUtils]: 76: Hoare triple {57591#true} ~cleanupTimeShifts~0 := 4; {57591#true} is VALID [2020-07-08 21:31:56,487 INFO L280 TraceCheckUtils]: 77: Hoare triple {57591#true} ~waterLevel~0 := 1; {57591#true} is VALID [2020-07-08 21:31:56,487 INFO L280 TraceCheckUtils]: 78: Hoare triple {57591#true} ~methaneLevelCritical~0 := 0; {57591#true} is VALID [2020-07-08 21:31:56,487 INFO L280 TraceCheckUtils]: 79: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:56,488 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {57591#true} {57591#true} #940#return; {57591#true} is VALID [2020-07-08 21:31:56,488 INFO L263 TraceCheckUtils]: 81: Hoare triple {57591#true} call #t~ret74 := main(); {57591#true} is VALID [2020-07-08 21:31:56,488 INFO L280 TraceCheckUtils]: 82: Hoare triple {57591#true} havoc ~retValue_acc~6; {57591#true} is VALID [2020-07-08 21:31:56,488 INFO L280 TraceCheckUtils]: 83: Hoare triple {57591#true} havoc ~tmp~8; {57591#true} is VALID [2020-07-08 21:31:56,488 INFO L263 TraceCheckUtils]: 84: Hoare triple {57591#true} call select_helpers(); {57591#true} is VALID [2020-07-08 21:31:56,489 INFO L280 TraceCheckUtils]: 85: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:56,489 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {57591#true} {57591#true} #836#return; {57591#true} is VALID [2020-07-08 21:31:56,489 INFO L263 TraceCheckUtils]: 87: Hoare triple {57591#true} call select_features(); {57591#true} is VALID [2020-07-08 21:31:56,489 INFO L280 TraceCheckUtils]: 88: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:56,489 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {57591#true} {57591#true} #838#return; {57591#true} is VALID [2020-07-08 21:31:56,489 INFO L263 TraceCheckUtils]: 90: Hoare triple {57591#true} call #t~ret62 := valid_product(); {57591#true} is VALID [2020-07-08 21:31:56,490 INFO L280 TraceCheckUtils]: 91: Hoare triple {57591#true} havoc ~retValue_acc~8; {57591#true} is VALID [2020-07-08 21:31:56,492 INFO L280 TraceCheckUtils]: 92: Hoare triple {57591#true} ~retValue_acc~8 := 1; {57826#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} is VALID [2020-07-08 21:31:56,493 INFO L280 TraceCheckUtils]: 93: Hoare triple {57826#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} #res := ~retValue_acc~8; {57827#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-08 21:31:56,494 INFO L280 TraceCheckUtils]: 94: Hoare triple {57827#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {57827#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-08 21:31:56,494 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {57827#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {57591#true} #840#return; {57682#(= |main_#t~ret62| 1)} is VALID [2020-07-08 21:31:56,495 INFO L280 TraceCheckUtils]: 96: Hoare triple {57682#(= |main_#t~ret62| 1)} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {57682#(= |main_#t~ret62| 1)} is VALID [2020-07-08 21:31:56,495 INFO L280 TraceCheckUtils]: 97: Hoare triple {57682#(= |main_#t~ret62| 1)} ~tmp~8 := #t~ret62; {57683#(= 1 main_~tmp~8)} is VALID [2020-07-08 21:31:56,496 INFO L280 TraceCheckUtils]: 98: Hoare triple {57683#(= 1 main_~tmp~8)} havoc #t~ret62; {57683#(= 1 main_~tmp~8)} is VALID [2020-07-08 21:31:56,496 INFO L280 TraceCheckUtils]: 99: Hoare triple {57683#(= 1 main_~tmp~8)} assume 0 != ~tmp~8; {57591#true} is VALID [2020-07-08 21:31:56,496 INFO L263 TraceCheckUtils]: 100: Hoare triple {57591#true} call setup(); {57591#true} is VALID [2020-07-08 21:31:56,496 INFO L280 TraceCheckUtils]: 101: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:56,497 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {57591#true} {57591#true} #842#return; {57591#true} is VALID [2020-07-08 21:31:56,497 INFO L263 TraceCheckUtils]: 103: Hoare triple {57591#true} call runTest(); {57591#true} is VALID [2020-07-08 21:31:56,497 INFO L263 TraceCheckUtils]: 104: Hoare triple {57591#true} call __utac_acc__Specification5_spec__1(); {57828#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 21:31:56,498 INFO L280 TraceCheckUtils]: 105: Hoare triple {57828#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {57591#true} is VALID [2020-07-08 21:31:56,498 INFO L280 TraceCheckUtils]: 106: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:56,498 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {57591#true} {57591#true} #930#return; {57591#true} is VALID [2020-07-08 21:31:56,498 INFO L263 TraceCheckUtils]: 108: Hoare triple {57591#true} call test(); {57591#true} is VALID [2020-07-08 21:31:56,498 INFO L280 TraceCheckUtils]: 109: Hoare triple {57591#true} havoc ~splverifierCounter~0; {57591#true} is VALID [2020-07-08 21:31:56,498 INFO L280 TraceCheckUtils]: 110: Hoare triple {57591#true} havoc ~tmp~3; {57591#true} is VALID [2020-07-08 21:31:56,499 INFO L280 TraceCheckUtils]: 111: Hoare triple {57591#true} havoc ~tmp___0~1; {57591#true} is VALID [2020-07-08 21:31:56,499 INFO L280 TraceCheckUtils]: 112: Hoare triple {57591#true} havoc ~tmp___1~0; {57591#true} is VALID [2020-07-08 21:31:56,499 INFO L280 TraceCheckUtils]: 113: Hoare triple {57591#true} havoc ~tmp___2~0; {57591#true} is VALID [2020-07-08 21:31:56,499 INFO L280 TraceCheckUtils]: 114: Hoare triple {57591#true} ~splverifierCounter~0 := 0; {57591#true} is VALID [2020-07-08 21:31:56,499 INFO L280 TraceCheckUtils]: 115: Hoare triple {57591#true} assume !false; {57591#true} is VALID [2020-07-08 21:31:56,499 INFO L280 TraceCheckUtils]: 116: Hoare triple {57591#true} assume ~splverifierCounter~0 < 4; {57591#true} is VALID [2020-07-08 21:31:56,500 INFO L280 TraceCheckUtils]: 117: Hoare triple {57591#true} assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647; {57591#true} is VALID [2020-07-08 21:31:56,500 INFO L280 TraceCheckUtils]: 118: Hoare triple {57591#true} ~tmp~3 := #t~nondet20; {57591#true} is VALID [2020-07-08 21:31:56,500 INFO L280 TraceCheckUtils]: 119: Hoare triple {57591#true} havoc #t~nondet20; {57591#true} is VALID [2020-07-08 21:31:56,500 INFO L280 TraceCheckUtils]: 120: Hoare triple {57591#true} assume 0 != ~tmp~3; {57591#true} is VALID [2020-07-08 21:31:56,501 INFO L263 TraceCheckUtils]: 121: Hoare triple {57591#true} call waterRise(); {57829#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 21:31:56,501 INFO L280 TraceCheckUtils]: 122: Hoare triple {57829#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {57591#true} is VALID [2020-07-08 21:31:56,501 INFO L280 TraceCheckUtils]: 123: Hoare triple {57591#true} ~waterLevel~0 := 1 + ~waterLevel~0; {57591#true} is VALID [2020-07-08 21:31:56,501 INFO L280 TraceCheckUtils]: 124: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:56,502 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {57591#true} {57591#true} #886#return; {57591#true} is VALID [2020-07-08 21:31:56,502 INFO L280 TraceCheckUtils]: 126: Hoare triple {57591#true} assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647; {57591#true} is VALID [2020-07-08 21:31:56,502 INFO L280 TraceCheckUtils]: 127: Hoare triple {57591#true} ~tmp___0~1 := #t~nondet21; {57591#true} is VALID [2020-07-08 21:31:56,502 INFO L280 TraceCheckUtils]: 128: Hoare triple {57591#true} havoc #t~nondet21; {57591#true} is VALID [2020-07-08 21:31:56,502 INFO L280 TraceCheckUtils]: 129: Hoare triple {57591#true} assume !(0 != ~tmp___0~1); {57591#true} is VALID [2020-07-08 21:31:56,502 INFO L280 TraceCheckUtils]: 130: Hoare triple {57591#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647; {57591#true} is VALID [2020-07-08 21:31:56,503 INFO L280 TraceCheckUtils]: 131: Hoare triple {57591#true} ~tmp___2~0 := #t~nondet22; {57591#true} is VALID [2020-07-08 21:31:56,503 INFO L280 TraceCheckUtils]: 132: Hoare triple {57591#true} havoc #t~nondet22; {57591#true} is VALID [2020-07-08 21:31:56,503 INFO L280 TraceCheckUtils]: 133: Hoare triple {57591#true} assume 0 != ~tmp___2~0; {57591#true} is VALID [2020-07-08 21:31:56,504 INFO L263 TraceCheckUtils]: 134: Hoare triple {57591#true} call startSystem(); {57830#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-08 21:31:56,504 INFO L280 TraceCheckUtils]: 135: Hoare triple {57830#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {57591#true} is VALID [2020-07-08 21:31:56,504 INFO L280 TraceCheckUtils]: 136: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:56,504 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {57591#true} {57591#true} #890#return; {57591#true} is VALID [2020-07-08 21:31:56,505 INFO L263 TraceCheckUtils]: 138: Hoare triple {57591#true} call timeShift(); {57831#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-08 21:31:56,506 INFO L263 TraceCheckUtils]: 139: Hoare triple {57831#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {57828#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 21:31:56,506 INFO L263 TraceCheckUtils]: 140: Hoare triple {57828#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {57591#true} is VALID [2020-07-08 21:31:56,506 INFO L280 TraceCheckUtils]: 141: Hoare triple {57591#true} havoc ~retValue_acc~1; {57591#true} is VALID [2020-07-08 21:31:56,506 INFO L280 TraceCheckUtils]: 142: Hoare triple {57591#true} ~retValue_acc~1 := ~pumpRunning~0; {57591#true} is VALID [2020-07-08 21:31:56,506 INFO L280 TraceCheckUtils]: 143: Hoare triple {57591#true} #res := ~retValue_acc~1; {57591#true} is VALID [2020-07-08 21:31:56,507 INFO L280 TraceCheckUtils]: 144: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:56,507 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {57591#true} {57828#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #920#return; {57591#true} is VALID [2020-07-08 21:31:56,507 INFO L280 TraceCheckUtils]: 146: Hoare triple {57591#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647; {57591#true} is VALID [2020-07-08 21:31:56,507 INFO L280 TraceCheckUtils]: 147: Hoare triple {57591#true} ~switchedOnBeforeTS~0 := #t~ret59; {57591#true} is VALID [2020-07-08 21:31:56,507 INFO L280 TraceCheckUtils]: 148: Hoare triple {57591#true} havoc #t~ret59; {57591#true} is VALID [2020-07-08 21:31:56,507 INFO L280 TraceCheckUtils]: 149: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:56,508 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {57591#true} {57831#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #900#return; {57591#true} is VALID [2020-07-08 21:31:56,508 INFO L280 TraceCheckUtils]: 151: Hoare triple {57591#true} assume !(0 != ~pumpRunning~0); {57591#true} is VALID [2020-07-08 21:31:56,508 INFO L280 TraceCheckUtils]: 152: Hoare triple {57591#true} assume 0 != ~systemActive~0; {57591#true} is VALID [2020-07-08 21:31:56,509 INFO L263 TraceCheckUtils]: 153: Hoare triple {57591#true} call processEnvironment(); {57900#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 21:31:56,509 INFO L280 TraceCheckUtils]: 154: Hoare triple {57900#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {57591#true} is VALID [2020-07-08 21:31:56,509 INFO L280 TraceCheckUtils]: 155: Hoare triple {57591#true} assume !(0 != ~pumpRunning~0); {57591#true} is VALID [2020-07-08 21:31:56,509 INFO L263 TraceCheckUtils]: 156: Hoare triple {57591#true} call processEnvironment__wrappee__highWaterSensor(); {57900#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 21:31:56,510 INFO L280 TraceCheckUtils]: 157: Hoare triple {57900#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {57591#true} is VALID [2020-07-08 21:31:56,510 INFO L280 TraceCheckUtils]: 158: Hoare triple {57591#true} assume 0 == ~pumpRunning~0; {57591#true} is VALID [2020-07-08 21:31:56,510 INFO L263 TraceCheckUtils]: 159: Hoare triple {57591#true} call #t~ret0 := isHighWaterLevel(); {57591#true} is VALID [2020-07-08 21:31:56,510 INFO L280 TraceCheckUtils]: 160: Hoare triple {57591#true} havoc ~retValue_acc~2; {57591#true} is VALID [2020-07-08 21:31:56,510 INFO L280 TraceCheckUtils]: 161: Hoare triple {57591#true} havoc ~tmp~2; {57591#true} is VALID [2020-07-08 21:31:56,510 INFO L280 TraceCheckUtils]: 162: Hoare triple {57591#true} havoc ~tmp___0~0; {57591#true} is VALID [2020-07-08 21:31:56,511 INFO L263 TraceCheckUtils]: 163: Hoare triple {57591#true} call #t~ret19 := isHighWaterSensorDry(); {57591#true} is VALID [2020-07-08 21:31:56,511 INFO L280 TraceCheckUtils]: 164: Hoare triple {57591#true} havoc ~retValue_acc~11; {57591#true} is VALID [2020-07-08 21:31:56,511 INFO L280 TraceCheckUtils]: 165: Hoare triple {57591#true} assume !(~waterLevel~0 < 2); {57591#true} is VALID [2020-07-08 21:31:56,511 INFO L280 TraceCheckUtils]: 166: Hoare triple {57591#true} ~retValue_acc~11 := 0; {57591#true} is VALID [2020-07-08 21:31:56,511 INFO L280 TraceCheckUtils]: 167: Hoare triple {57591#true} #res := ~retValue_acc~11; {57591#true} is VALID [2020-07-08 21:31:56,511 INFO L280 TraceCheckUtils]: 168: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:56,512 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {57591#true} {57591#true} #898#return; {57591#true} is VALID [2020-07-08 21:31:56,512 INFO L280 TraceCheckUtils]: 170: Hoare triple {57591#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647; {57591#true} is VALID [2020-07-08 21:31:56,512 INFO L280 TraceCheckUtils]: 171: Hoare triple {57591#true} ~tmp~2 := #t~ret19; {57591#true} is VALID [2020-07-08 21:31:56,512 INFO L280 TraceCheckUtils]: 172: Hoare triple {57591#true} havoc #t~ret19; {57591#true} is VALID [2020-07-08 21:31:56,512 INFO L280 TraceCheckUtils]: 173: Hoare triple {57591#true} assume !(0 != ~tmp~2); {57591#true} is VALID [2020-07-08 21:31:56,512 INFO L280 TraceCheckUtils]: 174: Hoare triple {57591#true} ~tmp___0~0 := 1; {57591#true} is VALID [2020-07-08 21:31:56,513 INFO L280 TraceCheckUtils]: 175: Hoare triple {57591#true} ~retValue_acc~2 := ~tmp___0~0; {57591#true} is VALID [2020-07-08 21:31:56,513 INFO L280 TraceCheckUtils]: 176: Hoare triple {57591#true} #res := ~retValue_acc~2; {57591#true} is VALID [2020-07-08 21:31:56,513 INFO L280 TraceCheckUtils]: 177: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:56,513 INFO L275 TraceCheckUtils]: 178: Hoare quadruple {57591#true} {57591#true} #912#return; {57591#true} is VALID [2020-07-08 21:31:56,513 INFO L280 TraceCheckUtils]: 179: Hoare triple {57591#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57591#true} is VALID [2020-07-08 21:31:56,513 INFO L280 TraceCheckUtils]: 180: Hoare triple {57591#true} ~tmp~0 := #t~ret0; {57591#true} is VALID [2020-07-08 21:31:56,514 INFO L280 TraceCheckUtils]: 181: Hoare triple {57591#true} havoc #t~ret0; {57591#true} is VALID [2020-07-08 21:31:56,514 INFO L280 TraceCheckUtils]: 182: Hoare triple {57591#true} assume 0 != ~tmp~0; {57591#true} is VALID [2020-07-08 21:31:56,515 INFO L263 TraceCheckUtils]: 183: Hoare triple {57591#true} call activatePump(); {57900#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 21:31:56,515 INFO L280 TraceCheckUtils]: 184: Hoare triple {57900#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {57880#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 21:31:56,516 INFO L280 TraceCheckUtils]: 185: Hoare triple {57880#(<= 1 ~pumpRunning~0)} assume true; {57880#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 21:31:56,516 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {57880#(<= 1 ~pumpRunning~0)} {57591#true} #914#return; {57880#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 21:31:56,517 INFO L280 TraceCheckUtils]: 187: Hoare triple {57880#(<= 1 ~pumpRunning~0)} assume true; {57880#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 21:31:56,517 INFO L275 TraceCheckUtils]: 188: Hoare quadruple {57880#(<= 1 ~pumpRunning~0)} {57591#true} #884#return; {57880#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 21:31:56,518 INFO L280 TraceCheckUtils]: 189: Hoare triple {57880#(<= 1 ~pumpRunning~0)} assume true; {57880#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 21:31:56,518 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {57880#(<= 1 ~pumpRunning~0)} {57591#true} #904#return; {57880#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 21:31:56,518 INFO L263 TraceCheckUtils]: 191: Hoare triple {57880#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {57591#true} is VALID [2020-07-08 21:31:56,519 INFO L280 TraceCheckUtils]: 192: Hoare triple {57591#true} havoc ~tmp~7; {57591#true} is VALID [2020-07-08 21:31:56,519 INFO L280 TraceCheckUtils]: 193: Hoare triple {57591#true} havoc ~tmp___0~2; {57591#true} is VALID [2020-07-08 21:31:56,519 INFO L263 TraceCheckUtils]: 194: Hoare triple {57591#true} call #t~ret60 := getWaterLevel(); {57591#true} is VALID [2020-07-08 21:31:56,519 INFO L280 TraceCheckUtils]: 195: Hoare triple {57591#true} havoc ~retValue_acc~10; {57591#true} is VALID [2020-07-08 21:31:56,519 INFO L280 TraceCheckUtils]: 196: Hoare triple {57591#true} ~retValue_acc~10 := ~waterLevel~0; {57591#true} is VALID [2020-07-08 21:31:56,519 INFO L280 TraceCheckUtils]: 197: Hoare triple {57591#true} #res := ~retValue_acc~10; {57591#true} is VALID [2020-07-08 21:31:56,520 INFO L280 TraceCheckUtils]: 198: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:56,520 INFO L275 TraceCheckUtils]: 199: Hoare quadruple {57591#true} {57591#true} #922#return; {57591#true} is VALID [2020-07-08 21:31:56,520 INFO L280 TraceCheckUtils]: 200: Hoare triple {57591#true} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647; {57591#true} is VALID [2020-07-08 21:31:56,520 INFO L280 TraceCheckUtils]: 201: Hoare triple {57591#true} ~tmp~7 := #t~ret60; {57591#true} is VALID [2020-07-08 21:31:56,520 INFO L280 TraceCheckUtils]: 202: Hoare triple {57591#true} havoc #t~ret60; {57591#true} is VALID [2020-07-08 21:31:56,520 INFO L280 TraceCheckUtils]: 203: Hoare triple {57591#true} assume !(2 != ~tmp~7); {57591#true} is VALID [2020-07-08 21:31:56,521 INFO L280 TraceCheckUtils]: 204: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:56,521 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {57591#true} {57880#(<= 1 ~pumpRunning~0)} #906#return; {57880#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 21:31:56,522 INFO L280 TraceCheckUtils]: 206: Hoare triple {57880#(<= 1 ~pumpRunning~0)} assume true; {57880#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 21:31:56,522 INFO L275 TraceCheckUtils]: 207: Hoare quadruple {57880#(<= 1 ~pumpRunning~0)} {57591#true} #894#return; {57765#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 21:31:56,523 INFO L280 TraceCheckUtils]: 208: Hoare triple {57765#(not (= 0 ~pumpRunning~0))} assume !false; {57765#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 21:31:56,524 INFO L280 TraceCheckUtils]: 209: Hoare triple {57765#(not (= 0 ~pumpRunning~0))} assume ~splverifierCounter~0 < 4; {57765#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 21:31:56,524 INFO L280 TraceCheckUtils]: 210: Hoare triple {57765#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647; {57765#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 21:31:56,525 INFO L280 TraceCheckUtils]: 211: Hoare triple {57765#(not (= 0 ~pumpRunning~0))} ~tmp~3 := #t~nondet20; {57765#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 21:31:56,525 INFO L280 TraceCheckUtils]: 212: Hoare triple {57765#(not (= 0 ~pumpRunning~0))} havoc #t~nondet20; {57765#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 21:31:56,526 INFO L280 TraceCheckUtils]: 213: Hoare triple {57765#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp~3); {57765#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 21:31:56,526 INFO L280 TraceCheckUtils]: 214: Hoare triple {57765#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647; {57765#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 21:31:56,527 INFO L280 TraceCheckUtils]: 215: Hoare triple {57765#(not (= 0 ~pumpRunning~0))} ~tmp___0~1 := #t~nondet21; {57765#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 21:31:56,528 INFO L280 TraceCheckUtils]: 216: Hoare triple {57765#(not (= 0 ~pumpRunning~0))} havoc #t~nondet21; {57765#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 21:31:56,528 INFO L280 TraceCheckUtils]: 217: Hoare triple {57765#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp___0~1); {57765#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 21:31:56,529 INFO L280 TraceCheckUtils]: 218: Hoare triple {57765#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647; {57765#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 21:31:56,529 INFO L280 TraceCheckUtils]: 219: Hoare triple {57765#(not (= 0 ~pumpRunning~0))} ~tmp___2~0 := #t~nondet22; {57765#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 21:31:56,530 INFO L280 TraceCheckUtils]: 220: Hoare triple {57765#(not (= 0 ~pumpRunning~0))} havoc #t~nondet22; {57765#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 21:31:56,530 INFO L280 TraceCheckUtils]: 221: Hoare triple {57765#(not (= 0 ~pumpRunning~0))} assume 0 != ~tmp___2~0; {57765#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 21:31:56,531 INFO L263 TraceCheckUtils]: 222: Hoare triple {57765#(not (= 0 ~pumpRunning~0))} call startSystem(); {57830#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-08 21:31:56,531 INFO L280 TraceCheckUtils]: 223: Hoare triple {57830#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {57591#true} is VALID [2020-07-08 21:31:56,531 INFO L280 TraceCheckUtils]: 224: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:56,532 INFO L275 TraceCheckUtils]: 225: Hoare quadruple {57591#true} {57765#(not (= 0 ~pumpRunning~0))} #890#return; {57765#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 21:31:56,532 INFO L263 TraceCheckUtils]: 226: Hoare triple {57765#(not (= 0 ~pumpRunning~0))} call timeShift(); {57765#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 21:31:56,533 INFO L263 TraceCheckUtils]: 227: Hoare triple {57765#(not (= 0 ~pumpRunning~0))} call __utac_acc__Specification5_spec__2(); {57828#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 21:31:56,533 INFO L263 TraceCheckUtils]: 228: Hoare triple {57828#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {57591#true} is VALID [2020-07-08 21:31:56,533 INFO L280 TraceCheckUtils]: 229: Hoare triple {57591#true} havoc ~retValue_acc~1; {57591#true} is VALID [2020-07-08 21:31:56,534 INFO L280 TraceCheckUtils]: 230: Hoare triple {57591#true} ~retValue_acc~1 := ~pumpRunning~0; {57973#(and (or (<= ~pumpRunning~0 0) (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~1)) (or (<= isPumpRunning_~retValue_acc~1 ~pumpRunning~0) (< 0 (+ ~pumpRunning~0 1))))} is VALID [2020-07-08 21:31:56,535 INFO L280 TraceCheckUtils]: 231: Hoare triple {57973#(and (or (<= ~pumpRunning~0 0) (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~1)) (or (<= isPumpRunning_~retValue_acc~1 ~pumpRunning~0) (< 0 (+ ~pumpRunning~0 1))))} #res := ~retValue_acc~1; {57974#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-08 21:31:56,535 INFO L280 TraceCheckUtils]: 232: Hoare triple {57974#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} assume true; {57974#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-08 21:31:56,537 INFO L275 TraceCheckUtils]: 233: Hoare quadruple {57974#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} {57828#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #920#return; {57971#(or (= 0 ~pumpRunning~0) (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret59|)))} is VALID [2020-07-08 21:31:56,537 INFO L280 TraceCheckUtils]: 234: Hoare triple {57971#(or (= 0 ~pumpRunning~0) (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret59|)))} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647; {57971#(or (= 0 ~pumpRunning~0) (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret59|)))} is VALID [2020-07-08 21:31:56,538 INFO L280 TraceCheckUtils]: 235: Hoare triple {57971#(or (= 0 ~pumpRunning~0) (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret59|)))} ~switchedOnBeforeTS~0 := #t~ret59; {57972#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 21:31:56,538 INFO L280 TraceCheckUtils]: 236: Hoare triple {57972#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} havoc #t~ret59; {57972#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 21:31:56,539 INFO L280 TraceCheckUtils]: 237: Hoare triple {57972#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} assume true; {57972#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 21:31:56,540 INFO L275 TraceCheckUtils]: 238: Hoare quadruple {57972#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} {57765#(not (= 0 ~pumpRunning~0))} #900#return; {57780#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 21:31:56,540 INFO L280 TraceCheckUtils]: 239: Hoare triple {57780#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~pumpRunning~0; {57780#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 21:31:56,541 INFO L263 TraceCheckUtils]: 240: Hoare triple {57780#(not (= 0 ~switchedOnBeforeTS~0))} call lowerWaterLevel(); {57829#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 21:31:56,541 INFO L280 TraceCheckUtils]: 241: Hoare triple {57829#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {57591#true} is VALID [2020-07-08 21:31:56,541 INFO L280 TraceCheckUtils]: 242: Hoare triple {57591#true} ~waterLevel~0 := ~waterLevel~0 - 1; {57591#true} is VALID [2020-07-08 21:31:56,541 INFO L280 TraceCheckUtils]: 243: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:56,542 INFO L275 TraceCheckUtils]: 244: Hoare quadruple {57591#true} {57780#(not (= 0 ~switchedOnBeforeTS~0))} #902#return; {57780#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 21:31:56,542 INFO L280 TraceCheckUtils]: 245: Hoare triple {57780#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~systemActive~0; {57780#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 21:31:56,543 INFO L263 TraceCheckUtils]: 246: Hoare triple {57780#(not (= 0 ~switchedOnBeforeTS~0))} call processEnvironment(); {57900#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 21:31:56,543 INFO L280 TraceCheckUtils]: 247: Hoare triple {57900#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {57591#true} is VALID [2020-07-08 21:31:56,543 INFO L280 TraceCheckUtils]: 248: Hoare triple {57591#true} assume 0 != ~pumpRunning~0; {57591#true} is VALID [2020-07-08 21:31:56,544 INFO L263 TraceCheckUtils]: 249: Hoare triple {57591#true} call #t~ret1 := isMethaneAlarm(); {57591#true} is VALID [2020-07-08 21:31:56,544 INFO L280 TraceCheckUtils]: 250: Hoare triple {57591#true} havoc ~retValue_acc~0; {57591#true} is VALID [2020-07-08 21:31:56,544 INFO L263 TraceCheckUtils]: 251: Hoare triple {57591#true} call #t~ret2 := isMethaneLevelCritical(); {57591#true} is VALID [2020-07-08 21:31:56,544 INFO L280 TraceCheckUtils]: 252: Hoare triple {57591#true} havoc ~retValue_acc~9; {57591#true} is VALID [2020-07-08 21:31:56,544 INFO L280 TraceCheckUtils]: 253: Hoare triple {57591#true} ~retValue_acc~9 := ~methaneLevelCritical~0; {57591#true} is VALID [2020-07-08 21:31:56,544 INFO L280 TraceCheckUtils]: 254: Hoare triple {57591#true} #res := ~retValue_acc~9; {57591#true} is VALID [2020-07-08 21:31:56,545 INFO L280 TraceCheckUtils]: 255: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:56,545 INFO L275 TraceCheckUtils]: 256: Hoare quadruple {57591#true} {57591#true} #934#return; {57591#true} is VALID [2020-07-08 21:31:56,545 INFO L280 TraceCheckUtils]: 257: Hoare triple {57591#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {57591#true} is VALID [2020-07-08 21:31:56,545 INFO L280 TraceCheckUtils]: 258: Hoare triple {57591#true} ~retValue_acc~0 := #t~ret2; {57591#true} is VALID [2020-07-08 21:31:56,545 INFO L280 TraceCheckUtils]: 259: Hoare triple {57591#true} havoc #t~ret2; {57591#true} is VALID [2020-07-08 21:31:56,546 INFO L280 TraceCheckUtils]: 260: Hoare triple {57591#true} #res := ~retValue_acc~0; {57591#true} is VALID [2020-07-08 21:31:56,546 INFO L280 TraceCheckUtils]: 261: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:56,546 INFO L275 TraceCheckUtils]: 262: Hoare quadruple {57591#true} {57591#true} #878#return; {57591#true} is VALID [2020-07-08 21:31:56,546 INFO L280 TraceCheckUtils]: 263: Hoare triple {57591#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {57591#true} is VALID [2020-07-08 21:31:56,546 INFO L280 TraceCheckUtils]: 264: Hoare triple {57591#true} ~tmp~1 := #t~ret1; {57591#true} is VALID [2020-07-08 21:31:56,546 INFO L280 TraceCheckUtils]: 265: Hoare triple {57591#true} havoc #t~ret1; {57591#true} is VALID [2020-07-08 21:31:56,547 INFO L280 TraceCheckUtils]: 266: Hoare triple {57591#true} assume !(0 != ~tmp~1); {57591#true} is VALID [2020-07-08 21:31:56,547 INFO L263 TraceCheckUtils]: 267: Hoare triple {57591#true} call processEnvironment__wrappee__highWaterSensor(); {57900#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 21:31:56,547 INFO L280 TraceCheckUtils]: 268: Hoare triple {57900#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {57591#true} is VALID [2020-07-08 21:31:56,548 INFO L280 TraceCheckUtils]: 269: Hoare triple {57591#true} assume !(0 == ~pumpRunning~0); {57591#true} is VALID [2020-07-08 21:31:56,548 INFO L263 TraceCheckUtils]: 270: Hoare triple {57591#true} call processEnvironment__wrappee__base(); {57591#true} is VALID [2020-07-08 21:31:56,548 INFO L280 TraceCheckUtils]: 271: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:56,548 INFO L275 TraceCheckUtils]: 272: Hoare quadruple {57591#true} {57591#true} #918#return; {57591#true} is VALID [2020-07-08 21:31:56,548 INFO L280 TraceCheckUtils]: 273: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:56,549 INFO L275 TraceCheckUtils]: 274: Hoare quadruple {57591#true} {57591#true} #882#return; {57591#true} is VALID [2020-07-08 21:31:56,549 INFO L280 TraceCheckUtils]: 275: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:56,549 INFO L275 TraceCheckUtils]: 276: Hoare quadruple {57591#true} {57780#(not (= 0 ~switchedOnBeforeTS~0))} #904#return; {57780#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 21:31:56,550 INFO L263 TraceCheckUtils]: 277: Hoare triple {57780#(not (= 0 ~switchedOnBeforeTS~0))} call __utac_acc__Specification5_spec__3(); {57780#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 21:31:56,550 INFO L280 TraceCheckUtils]: 278: Hoare triple {57780#(not (= 0 ~switchedOnBeforeTS~0))} havoc ~tmp~7; {57780#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 21:31:56,551 INFO L280 TraceCheckUtils]: 279: Hoare triple {57780#(not (= 0 ~switchedOnBeforeTS~0))} havoc ~tmp___0~2; {57780#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 21:31:56,551 INFO L263 TraceCheckUtils]: 280: Hoare triple {57780#(not (= 0 ~switchedOnBeforeTS~0))} call #t~ret60 := getWaterLevel(); {57591#true} is VALID [2020-07-08 21:31:56,551 INFO L280 TraceCheckUtils]: 281: Hoare triple {57591#true} havoc ~retValue_acc~10; {57591#true} is VALID [2020-07-08 21:31:56,551 INFO L280 TraceCheckUtils]: 282: Hoare triple {57591#true} ~retValue_acc~10 := ~waterLevel~0; {57591#true} is VALID [2020-07-08 21:31:56,552 INFO L280 TraceCheckUtils]: 283: Hoare triple {57591#true} #res := ~retValue_acc~10; {57591#true} is VALID [2020-07-08 21:31:56,552 INFO L280 TraceCheckUtils]: 284: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:56,554 INFO L275 TraceCheckUtils]: 285: Hoare quadruple {57591#true} {57780#(not (= 0 ~switchedOnBeforeTS~0))} #922#return; {57780#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 21:31:56,554 INFO L280 TraceCheckUtils]: 286: Hoare triple {57780#(not (= 0 ~switchedOnBeforeTS~0))} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647; {57780#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 21:31:56,555 INFO L280 TraceCheckUtils]: 287: Hoare triple {57780#(not (= 0 ~switchedOnBeforeTS~0))} ~tmp~7 := #t~ret60; {57780#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 21:31:56,555 INFO L280 TraceCheckUtils]: 288: Hoare triple {57780#(not (= 0 ~switchedOnBeforeTS~0))} havoc #t~ret60; {57780#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 21:31:56,556 INFO L280 TraceCheckUtils]: 289: Hoare triple {57780#(not (= 0 ~switchedOnBeforeTS~0))} assume 2 != ~tmp~7; {57780#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 21:31:56,556 INFO L263 TraceCheckUtils]: 290: Hoare triple {57780#(not (= 0 ~switchedOnBeforeTS~0))} call #t~ret61 := isPumpRunning(); {57591#true} is VALID [2020-07-08 21:31:56,556 INFO L280 TraceCheckUtils]: 291: Hoare triple {57591#true} havoc ~retValue_acc~1; {57591#true} is VALID [2020-07-08 21:31:56,556 INFO L280 TraceCheckUtils]: 292: Hoare triple {57591#true} ~retValue_acc~1 := ~pumpRunning~0; {57591#true} is VALID [2020-07-08 21:31:56,557 INFO L280 TraceCheckUtils]: 293: Hoare triple {57591#true} #res := ~retValue_acc~1; {57591#true} is VALID [2020-07-08 21:31:56,557 INFO L280 TraceCheckUtils]: 294: Hoare triple {57591#true} assume true; {57591#true} is VALID [2020-07-08 21:31:56,557 INFO L275 TraceCheckUtils]: 295: Hoare quadruple {57591#true} {57780#(not (= 0 ~switchedOnBeforeTS~0))} #924#return; {57780#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 21:31:56,558 INFO L280 TraceCheckUtils]: 296: Hoare triple {57780#(not (= 0 ~switchedOnBeforeTS~0))} assume -2147483648 <= #t~ret61 && #t~ret61 <= 2147483647; {57780#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 21:31:56,558 INFO L280 TraceCheckUtils]: 297: Hoare triple {57780#(not (= 0 ~switchedOnBeforeTS~0))} ~tmp___0~2 := #t~ret61; {57780#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 21:31:56,559 INFO L280 TraceCheckUtils]: 298: Hoare triple {57780#(not (= 0 ~switchedOnBeforeTS~0))} havoc #t~ret61; {57780#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 21:31:56,559 INFO L280 TraceCheckUtils]: 299: Hoare triple {57780#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~tmp___0~2; {57780#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 21:31:56,560 INFO L280 TraceCheckUtils]: 300: Hoare triple {57780#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 == ~switchedOnBeforeTS~0; {57592#false} is VALID [2020-07-08 21:31:56,560 INFO L263 TraceCheckUtils]: 301: Hoare triple {57592#false} call __automaton_fail(); {57592#false} is VALID [2020-07-08 21:31:56,560 INFO L280 TraceCheckUtils]: 302: Hoare triple {57592#false} assume !false; {57592#false} is VALID [2020-07-08 21:31:56,662 INFO L134 CoverageAnalysis]: Checked inductivity of 65 backedges. 34 proven. 9 refuted. 0 times theorem prover too weak. 22 trivial. 0 not checked. [2020-07-08 21:31:56,663 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1905376319] [2020-07-08 21:31:56,663 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 21:31:56,663 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [19] total 19 [2020-07-08 21:31:56,663 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1767401094] [2020-07-08 21:31:56,664 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 303 [2020-07-08 21:31:56,667 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 21:31:56,667 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states. [2020-07-08 21:31:56,987 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 289 edges. 289 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:31:56,987 INFO L459 AbstractCegarLoop]: Interpolant automaton has 19 states [2020-07-08 21:31:56,988 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 21:31:56,988 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2020-07-08 21:31:56,988 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=297, Unknown=0, NotChecked=0, Total=342 [2020-07-08 21:31:56,989 INFO L87 Difference]: Start difference. First operand 2529 states and 2865 transitions. Second operand 19 states. [2020-07-08 21:32:00,192 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 21:32:00,607 WARN L193 SmtUtils]: Spent 245.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-08 21:32:01,189 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 21:32:01,683 WARN L193 SmtUtils]: Spent 256.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-08 21:32:02,054 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 21:32:09,133 WARN L193 SmtUtils]: Spent 311.00 ms on a formula simplification that was a NOOP. DAG size: 211 [2020-07-08 21:32:10,751 WARN L193 SmtUtils]: Spent 252.00 ms on a formula simplification that was a NOOP. DAG size: 197 [2020-07-08 21:32:11,211 WARN L193 SmtUtils]: Spent 251.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-08 21:32:11,664 WARN L193 SmtUtils]: Spent 283.00 ms on a formula simplification that was a NOOP. DAG size: 202 [2020-07-08 21:32:12,642 WARN L193 SmtUtils]: Spent 272.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-08 21:32:13,450 WARN L193 SmtUtils]: Spent 270.00 ms on a formula simplification that was a NOOP. DAG size: 202 [2020-07-08 21:32:14,098 WARN L193 SmtUtils]: Spent 298.00 ms on a formula simplification that was a NOOP. DAG size: 207 [2020-07-08 21:32:14,930 WARN L193 SmtUtils]: Spent 249.00 ms on a formula simplification that was a NOOP. DAG size: 198 [2020-07-08 21:32:32,040 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 21:32:47,655 WARN L193 SmtUtils]: Spent 452.00 ms on a formula simplification. DAG size of input: 198 DAG size of output: 191 [2020-07-08 21:32:48,657 WARN L193 SmtUtils]: Spent 491.00 ms on a formula simplification. DAG size of input: 203 DAG size of output: 193 [2020-07-08 21:32:49,681 WARN L193 SmtUtils]: Spent 481.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 193 [2020-07-08 21:32:51,109 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-08 21:32:56,616 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 21:33:01,248 WARN L193 SmtUtils]: Spent 253.00 ms on a formula simplification that was a NOOP. DAG size: 199 [2020-07-08 21:33:01,869 WARN L193 SmtUtils]: Spent 283.00 ms on a formula simplification that was a NOOP. DAG size: 204 [2020-07-08 21:33:04,123 WARN L193 SmtUtils]: Spent 474.00 ms on a formula simplification. DAG size of input: 200 DAG size of output: 194 [2020-07-08 21:33:05,107 WARN L193 SmtUtils]: Spent 508.00 ms on a formula simplification. DAG size of input: 205 DAG size of output: 196 [2020-07-08 21:33:14,601 WARN L193 SmtUtils]: Spent 293.00 ms on a formula simplification that was a NOOP. DAG size: 209 [2020-07-08 21:33:19,450 WARN L193 SmtUtils]: Spent 237.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-08 21:33:21,276 WARN L193 SmtUtils]: Spent 469.00 ms on a formula simplification. DAG size of input: 197 DAG size of output: 195 [2020-07-08 21:34:22,345 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:34:22,346 INFO L93 Difference]: Finished difference Result 5754 states and 6798 transitions. [2020-07-08 21:34:22,346 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 78 states. [2020-07-08 21:34:22,346 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 303 [2020-07-08 21:34:22,346 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 21:34:22,347 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2020-07-08 21:34:22,366 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 78 states to 78 states and 1138 transitions. [2020-07-08 21:34:22,367 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2020-07-08 21:34:22,387 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 78 states to 78 states and 1138 transitions. [2020-07-08 21:34:22,387 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 78 states and 1138 transitions. [2020-07-08 21:34:25,427 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1138 edges. 1138 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:34:26,023 INFO L225 Difference]: With dead ends: 5754 [2020-07-08 21:34:26,023 INFO L226 Difference]: Without dead ends: 3606 [2020-07-08 21:34:26,032 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 169 GetRequests, 81 SyntacticMatches, 0 SemanticMatches, 88 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2459 ImplicationChecksByTransitivity, 12.3s TimeCoverageRelationStatistics Valid=1409, Invalid=6601, Unknown=0, NotChecked=0, Total=8010 [2020-07-08 21:34:26,037 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3606 states.